Files
strategy-lab/research/strat_STUMPY/STUMPY_OHLCV.ipynb
2024-09-29 20:22:20 +02:00

11863 lines
2.5 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Motif identification in STUMPY\n",
"\n",
"Idea is to create little pipeline to identify patterns(motifs), pick the top ones and evaluate them by profitability(or some other condition). \n",
"\n",
"* load/resample data\n",
"* apply differencing\n",
"* calculate motifs with length N\n",
"* evaluate most prominent motifs (either backtest with certain SL/TP or timebased exit or some other condition)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Load ohlcv dataframe\n",
"\n",
"This part just loads ohlcv_df dataframe from local cache. Replace by your ohlcv dataframe."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<script>\n",
" let is_dark_theme = function () {\n",
" // Jupyter Lab\n",
" if ('jpThemeLight' in document.body.dataset)\n",
" return (document.body.dataset.jpThemeLight === \"false\");\n",
"\n",
" // VS Code\n",
" if ('vscodeThemeKind' in document.body.dataset)\n",
" return document.body.dataset.vscodeThemeKind.includes('dark');\n",
"\n",
" // Jupyter Book\n",
" if ('theme' in document.documentElement.dataset)\n",
" return document.documentElement.dataset.theme.includes('dark');\n",
"\n",
" // Default\n",
" return window.matchMedia('(prefers-color-scheme: dark)').matches;\n",
" }\n",
"\n",
" if (is_dark_theme()) {\n",
" document.documentElement.classList.add('dark');\n",
" }\n",
" else {\n",
" document.documentElement.classList.remove('dark');\n",
" }\n",
"</script>\n"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;box-sizing:border-box;content:\"\";border-top:5px solid transparent;border-left:10px solid rgba(0,0,0,.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0,0,0,.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0px!important;border-bottom-width:0px!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before{position:absolute;display:block;bottom:50%;content:\"\\25b2\";content:\"\\25b2\"/\"\"}table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{position:absolute;display:block;top:50%;content:\"\\25bc\";content:\"\\25bc\"/\"\"}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>th.dt-ordering-asc,table.dataTable thead>tr>th.dt-ordering-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc,table.dataTable thead>tr>td.dt-ordering-asc,table.dataTable thead>tr>td.dt-ordering-desc{position:relative;padding-right:30px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order{position:absolute;right:12px;top:0;bottom:0;width:12px}table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0,0,0,.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled span.dt-column-order:before,table.dataTable thead>tr>td.sorting_desc_disabled span.dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled span.dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255,255,255,.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:#0d6efd;background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0,1,1,0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td,table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:700}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{border-top:1px solid rgba(0,0,0,.3);padding:10px 10px 6px}table.dataTable>tbody>tr{background-color:transparent}table.dataTable>tbody>tr:first-child>*{border-top:none}table.dataTable>tbody>tr:last-child>*{border-bottom:none}table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable>tbody>tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable>tbody>tr>th,table.dataTable>tbody>tr>td{padding:8px 10px}table.dataTable.row-border>tbody>tr>*,table.dataTable.display>tbody>tr>*{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.row-border>tbody>tr:first-child>*,table.dataTable.display>tbody>tr:first-child>*{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>*{border-top:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>*:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>*{border-top:1px solid rgba(0,0,0,.3)}table.dataTable.stripe>tbody>tr:nth-child(odd)>*,table.dataTable.display>tbody>tr:nth-child(odd)>*{box-shadow:inset 0 0 0 9999px #00000006;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.023)}table.dataTable.stripe>tbody>tr:nth-child(odd).selected>*,table.dataTable.display>tbody>tr:nth-child(odd).selected>*{box-shadow:inset 0 0 0 9999px #0d6efdeb;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px #00000009;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{box-shadow:inset 0 0 0 9999px #0000000e;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.054)}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_2{box-shadow:inset 0 0 0 9999px #0000000c;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.047)}table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_3{box-shadow:inset 0 0 0 9999px #0000000a;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.039)}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdf3;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.954)}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf1;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.947)}table.dataTable.display>tbody>tr:nth-child(odd).selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr:nth-child(odd).selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdef;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px #00000005;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px #00000003;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px #00000001;box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdea;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efde8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efde6;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px #00000015;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px #00000013;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px #00000010;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px #0d6efdfa;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px #0d6efdf8;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px #0d6efdf5;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.962)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}div.dt-container div.dt-layout-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin:.75em 0}div.dt-container div.dt-layout-row div.dt-layout-cell{display:flex;justify-content:space-between;align-items:center}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{justify-content:flex-start;margin-right:auto}div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{justify-content:flex-end;margin-left:auto}div.dt-container div.dt-layout-row div.dt-layout-cell:empty{display:none}@media screen and (max-width: 767px){div.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{display:block;text-align:center}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell>*{margin:.5em 0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start{margin-right:0}div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{margin-left:0}}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (max-width: 767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative;clear:both}div.dt-container .dt-search input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}div.dt-container .dt-input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit}div.dt-container select.dt-input{padding:4px}div.dt-container .dt-paging .dt-paging-button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:inherit!important;border:1px solid transparent;border-radius:2px;background:transparent}div.dt-container .dt-paging .dt-paging-button.current,div.dt-container .dt-paging .dt-paging-button.current:hover{color:inherit!important;border:1px solid rgba(0,0,0,.3);background-color:#0000000d;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(230,230,230,.05)),color-stop(100%,rgba(0,0,0,.05)));background:-webkit-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-moz-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-ms-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:-o-linear-gradient(top,rgba(230,230,230,.05) 0%,rgba(0,0,0,.05) 100%);background:linear-gradient(to bottom,#e6e6e60d,#0000000d)}div.dt-container .dt-paging .dt-paging-button.disabled,div.dt-container .dt-paging .dt-paging-button.disabled:hover,div.dt-container .dt-paging .dt-paging-button.disabled:active{cursor:default;color:#00000080!important;border:1px solid transparent;background:transparent;box-shadow:none}div.dt-container .dt-paging .dt-paging-button:hover{color:#fff!important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0%,#111 100%);background:-moz-linear-gradient(top,#585858 0%,#111 100%);background:-ms-linear-gradient(top,#585858 0%,#111 100%);background:-o-linear-gradient(top,#585858 0%,#111 100%);background:linear-gradient(to bottom,#585858,#111)}div.dt-container .dt-paging .dt-paging-button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0%,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b,#0c0c0c);box-shadow:inset 0 0 3px #111}div.dt-container .dt-paging .ellipsis{padding:0 1em}div.dt-container .dt-length,div.dt-container .dt-search,div.dt-container .dt-info,div.dt-container .dt-processing,div.dt-container .dt-paging{color:inherit}div.dt-container .dataTables_scroll{clear:both}div.dt-container .dataTables_scroll div.dt-scroll-body{-webkit-overflow-scrolling:touch}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td{vertical-align:middle}div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>thead>tr>td>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>th>div.dataTables_sizing,div.dt-container .dataTables_scroll div.dt-scroll-body>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}div.dt-container.dt-empty-footer tbody>tr:last-child>*{border-bottom:1px solid rgba(0,0,0,.3)}div.dt-container.dt-empty-footer .dt-scroll-body{border-bottom:1px solid rgba(0,0,0,.3)}div.dt-container.dt-empty-footer .dt-scroll-body tbody>tr:last-child>*{border-bottom:none}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89,91,94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89,91,94)}html.dark table.dataTable.row-border>tbody>tr>*,html.dark table.dataTable.display>tbody>tr>*{border-top:1px solid rgb(64,67,70)}html.dark table.dataTable.row-border>tbody>tr:first-child>*,html.dark table.dataTable.display>tbody>tr:first-child>*{border-top:none}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0d6efda6;border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64,67,70);border-right:1px solid rgb(64,67,70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64,67,70)}html.dark .dt-container.dt-empty-footer table.dataTable{border-bottom:1px solid rgb(89,91,94)}html.dark .dt-container .dt-search input,html.dark .dt-container .dt-length select{border:1px solid rgba(255,255,255,.2);background-color:var(--dt-html-background)}html.dark .dt-container .dt-paging .dt-paging-button.current,html.dark .dt-container .dt-paging .dt-paging-button.current:hover{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark .dt-container .dt-paging .dt-paging-button.disabled,html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover,html.dark .dt-container .dt-paging .dt-paging-button.disabled:active{color:#666!important}html.dark .dt-container .dt-paging .dt-paging-button:hover{border:1px solid rgb(53,53,53);background:#353535}html.dark .dt-container .dt-paging .dt-paging-button:active{background:#3a3a3a}*[dir=rtl] table.dataTable thead th,*[dir=rtl] table.dataTable thead td,*[dir=rtl] table.dataTable tfoot th,*[dir=rtl] table.dataTable tfoot td{text-align:right}*[dir=rtl] table.dataTable th.dt-type-numeric,*[dir=rtl] table.dataTable th.dt-type-date,*[dir=rtl] table.dataTable td.dt-type-numeric,*[dir=rtl] table.dataTable td.dt-type-date{text-align:left}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start{text-align:right}*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end{text-align:left}*[dir=rtl] div.dt-container div.dt-search input{margin:0 3px 0 0}@keyframes dtb-spinner{to{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{to{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{to{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{to{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dataTables_wrapper{position:relative}div.dt-buttons{position:initial}div.dt-buttons .dt-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:#fff;border-radius:.75em;box-shadow:3px 4px 10px 1px #000c;text-align:center;z-index:2003;overflow:hidden}div.dt-button-info h2{padding:2rem 2rem 1rem;margin:0;font-weight:400}div.dt-button-info>div{padding:1em 2em 2em}div.dtb-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;text-align:center;border-radius:3px;cursor:pointer;z-index:2003}button.dtb-hide-drop{display:none!important}div.dt-button-collection-title{text-align:center;padding:.3em .5em .5em;margin-left:.5em;margin-right:.5em;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection-title:empty{display:none}span.dt-button-spacer{display:inline-block;margin:.5em;white-space:nowrap}span.dt-button-spacer.bar{border-left:1px solid rgba(0,0,0,.3);vertical-align:middle;padding-left:.5em}span.dt-button-spacer.bar:empty{height:1em;width:1px;padding-left:0}div.dt-button-collection .dt-button-active{padding-right:3em}div.dt-button-collection .dt-button-active:after{position:absolute;top:50%;margin-top:-10px;right:1em;display:inline-block;content:\"\\2713\";color:inherit}div.dt-button-collection .dt-button-active.dt-button-split{padding-right:0}div.dt-button-collection .dt-button-active.dt-button-split:after{display:none}div.dt-button-collection .dt-button-active.dt-button-split>*:first-child{padding-right:3em}div.dt-button-collection .dt-button-active.dt-button-split>*:first-child:after{position:absolute;top:50%;margin-top:-10px;right:1em;display:inline-block;content:\"\\2713\";color:inherit}div.dt-button-collection .dt-button-active-a a{padding-right:3em}div.dt-button-collection .dt-button-active-a a:after{position:absolute;right:1em;display:inline-block;content:\"\\2713\";color:inherit}div.dt-button-collection span.dt-button-spacer{width:100%;font-size:.9em;text-align:center;margin:.5em 0}div.dt-button-collection span.dt-button-spacer:empty{height:0;width:100%}div.dt-button-collection span.dt-button-spacer.bar{border-left:none;border-bottom:1px solid rgba(0,0,0,.1);padding-left:0}@media print{table.dataTable tr>*{box-shadow:none!important}}html.dark div.dt-button-info{background-color:var(--dt-html-background);border:1px solid rgba(255,255,255,.15)}div.dt-buttons>.dt-button,div.dt-buttons>div.dt-button-split .dt-button{position:relative;display:inline-block;box-sizing:border-box;margin-left:.167em;margin-right:.167em;margin-bottom:.333em;padding:.5em 1em;border:1px solid rgba(0,0,0,.3);border-radius:2px;cursor:pointer;font-size:.88em;line-height:1.6em;color:inherit;white-space:nowrap;overflow:hidden;background-color:#0000001a;background:linear-gradient(to bottom,#e6e6e61a,#0000001a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=\"rgba(230, 230, 230, 0.1)\",EndColorStr=\"rgba(0, 0, 0, 0.1)\");-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none;text-overflow:ellipsis}div.dt-buttons>.dt-button:first-child,div.dt-buttons>div.dt-button-split .dt-button:first-child{margin-left:0}div.dt-buttons>.dt-button.disabled,div.dt-buttons>div.dt-button-split .dt-button.disabled{cursor:default;opacity:.4}div.dt-buttons>.dt-button.dt-button-active:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled){background-color:#0000001a;background:linear-gradient(to bottom,#b3b3b31a,#0000001a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=\"rgba(179, 179, 179, 0.1)\",EndColorStr=\"rgba(0, 0, 0, 0.1)\");box-shadow:inset 1px 1px 3px #999}div.dt-buttons>.dt-button.dt-button-active:not(.disabled):hover:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled){box-shadow:inset 1px 1px 3px #999;background-color:#0000001a;background:linear-gradient(to bottom,#8080801a,#0000001a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=\"rgba(128, 128, 128, 0.1)\",EndColorStr=\"rgba(0, 0, 0, 0.1)\")}div.dt-buttons>.dt-button:hover,div.dt-buttons>div.dt-button-split .dt-button:hover{text-decoration:none}div.dt-buttons>.dt-button:hover:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button:hover:not(.disabled){border:1px solid #666;background-color:#0000001a;background:linear-gradient(to bottom,#9999991a,#0000001a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr=\"rgba(153, 153, 153, 0.1)\",EndColorStr=\"rgba(0, 0, 0, 0.1)\")}div.dt-buttons>.dt-button:focus:not(.disabled),div.dt-buttons>div.dt-button-split .dt-button:focus:not(.disabled){outline:2px solid rgb(53,132,228)}div.dt-buttons>.dt-button embed,div.dt-buttons>div.dt-button-split .dt-button embed{outline:none}div.dt-buttons>div.dt-button-split .dt-button:first-child{border-right:1px solid rgba(0,0,0,.15);border-top-right-radius:0;border-bottom-right-radius:0}div.dt-buttons>div.dt-button-split .dt-button:first-child:hover{border-right:1px solid #666}div.dt-buttons>div.dt-button-split .dt-button:last-child{border-left:1px solid transparent;border-top-left-radius:0;border-bottom-left-radius:0}div.dt-buttons>div.dt-button-split .dt-button:last-child:hover{border-left:1px solid #666}div.dt-buttons span.dt-button-down-arrow{position:relative;top:-2px;font-size:10px;padding-left:10px;line-height:1em;opacity:.6}div.dt-buttons div.dt-button-split{display:inline-block}div.dt-buttons div.dt-button-split .dt-button:first-child{margin-right:0}div.dt-buttons div.dt-button-split .dt-button:last-child{margin-left:-1px;padding-left:.75em;padding-right:.75em;z-index:2}div.dt-buttons div.dt-button-split .dt-button:last-child span{padding-left:0}div.dt-button-collection{position:absolute;top:0;left:0;width:200px;margin-top:3px;margin-bottom:3px;padding:.75em 0;border:1px solid rgba(0,0,0,.4);background-color:#fff;overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 4px 10px 1px #0000004d;box-sizing:border-box}div.dt-button-collection .dt-button{position:relative;left:0;right:0;width:100%;display:block;float:none;background:none;margin:0;padding:.5em 1em;border:none;text-align:left;cursor:pointer;color:inherit}div.dt-button-collection .dt-button.dt-button-active{background:none;box-shadow:none}div.dt-button-collection .dt-button.disabled{cursor:default;opacity:.4}div.dt-button-collection .dt-button:hover:not(.disabled){border:none;background:#9999991a;box-shadow:none}div.dt-button-collection div.dt-button-split{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:stretch}div.dt-button-collection div.dt-button-split button.dt-button{margin:0;display:inline-block;width:0;flex-grow:1;flex-shrink:0;flex-basis:50px}div.dt-button-collection div.dt-button-split button.dt-button-split-drop{min-width:33px;flex:0}div.dt-button-collection.fixed .dt-button{border-radius:.25em;background:#ffffff1a}div.dt-button-collection.fixed{position:fixed;display:block;top:50%;left:50%;margin-left:-75px;border-radius:5px;background-color:#fff;padding:.5em}div.dt-button-collection.fixed.two-column{margin-left:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection.fixed.columns{margin-left:-409px}@media screen and (max-width: 1024px){div.dt-button-collection.fixed.columns{margin-left:-308px}}@media screen and (max-width: 640px){div.dt-button-collection.fixed.columns{margin-left:-203px}}@media screen and (max-width: 460px){div.dt-button-collection.fixed.columns{margin-left:-100px}}div.dt-button-collection.fixed>:last-child{max-height:100vh;overflow:auto}div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{display:block!important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{padding-bottom:1px;column-count:2}div.dt-button-collection.three-column{width:450px}div.dt-button-collection.three-column>:last-child{padding-bottom:1px;column-count:3}div.dt-button-collection.four-column{width:600px}div.dt-button-collection.four-column>:last-child{padding-bottom:1px;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.columns{width:auto}div.dt-button-collection.columns>:last-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:818px;padding-bottom:1px}div.dt-button-collection.columns>:last-child .dt-button{min-width:200px;flex:0 1;margin:0}div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{justify-content:space-between}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:1 1 32%}div.dt-button-collection.columns.dtb-b2 .dt-button{flex:1 1 48%}div.dt-button-collection.columns.dtb-b1 .dt-button{flex:1 1 100%}@media screen and (max-width: 1024px){div.dt-button-collection.columns>:last-child{width:612px}}@media screen and (max-width: 640px){div.dt-button-collection.columns>:last-child{width:406px}div.dt-button-collection.columns.dtb-b3 .dt-button{flex:0 1 32%}}@media screen and (max-width: 460px){div.dt-button-collection.columns>:last-child{width:200px}}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;background:radial-gradient(ellipse farthest-corner at center,#0000004d,#000000b3);z-index:2001}.dt-button.processing{color:#0003}.dt-button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:\" \";border:2px solid rgb(40,40,40);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1.5s infinite linear;-o-animation:dtb-spinner 1.5s infinite linear;-ms-animation:dtb-spinner 1.5s infinite linear;-webkit-animation:dtb-spinner 1.5s infinite linear;-moz-animation:dtb-spinner 1.5s infinite linear}@media screen and (max-width: 640px){div.dt-buttons{float:none!important;text-align:center}}html.dark div.dt-buttons>.dt-button,html.dark div.dt-buttons>div.dt-button-split .dt-button{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark div.dt-buttons>.dt-button.dt-button-active:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled){background:#b3b3b326;box-shadow:inset 1px 1px 2px #000}html.dark div.dt-buttons>.dt-button.dt-button-active:not(.disabled):hover:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled){background:#80808026;box-shadow:inset 1px 1px 3px #000}html.dark div.dt-buttons>.dt-button:hover:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button:hover:not(.disabled){background:#b3b3b326}html.dark div.dt-buttons>.dt-button:focus:not(.disabled),html.dark div.dt-buttons>div.dt-button-split .dt-button:focus:not(.disabled){outline:2px solid rgb(110,168,254)}html.dark div.dt-buttons>div.dt-button-split .dt-button:first-child{border-right:1px solid rgba(255,255,255,.1)}html.dark div.dt-buttons>div.dt-button-split .dt-button:first-child:hover{border-right:1px solid rgb(89,91,94)}html.dark div.dt-buttons>div.dt-button-split .dt-button:last-child:hover{border-left:1px solid rgb(89,91,94)}html.dark div.dt-button-collection{border:1px solid rgba(255,255,255,.15);background-color:#212529;box-shadow:3px 4px 10px 1px #000c}table.dataTable thead tr>.dtfc-fixed-start,table.dataTable thead tr>.dtfc-fixed-end,table.dataTable tfoot tr>.dtfc-fixed-start,table.dataTable tfoot tr>.dtfc-fixed-end{top:0;bottom:0;z-index:3;background-color:#fff}table.dataTable tbody tr>.dtfc-fixed-start,table.dataTable tbody tr>.dtfc-fixed-end{z-index:1;background-color:#fff}table.dataTable tr>.dtfc-fixed-left:after,table.dataTable tr>.dtfc-fixed-right:after{position:absolute;top:0;bottom:0;width:10px;transition:box-shadow .3s;content:\"\";pointer-events:none}table.dataTable tr>.dtfc-fixed-left:after{right:0;transform:translate(100%)}table.dataTable tr>.dtfc-fixed-right:after{left:0;transform:translate(-80%)}table.dataTable.dtfc-scrolling-left tr>.dtfc-fixed-left:after{box-shadow:inset 10px 0 8px -8px #0003}table.dataTable.dtfc-scrolling-right tr>.dtfc-fixed-right:after{box-shadow:inset -10px 0 8px -8px #0003}table.dataTable.dtfc-scrolling-right tr>.dtfc-fixed-right+.dtfc-fixed-right:after{box-shadow:none}div.dt-scroll,div.dtfh-floatingparent{position:relative}div.dt-scroll div.dtfc-top-blocker,div.dt-scroll div.dtfc-bottom-blocker,div.dtfh-floatingparent div.dtfc-top-blocker,div.dtfh-floatingparent div.dtfc-bottom-blocker{position:absolute;background-color:#fff}html.dark table.dataTable thead tr>.dtfc-fixed-start,html.dark table.dataTable thead tr>.dtfc-fixed-end,html.dark table.dataTable tfoot tr>.dtfc-fixed-start,html.dark table.dataTable tfoot tr>.dtfc-fixed-end{background-color:var(--dt-html-background)}html.dark table.dataTable tbody tr>.dtfc-fixed-start,html.dark table.dataTable tbody tr>.dtfc-fixed-end{background-color:var(--dt-html-background)}html.dark table.dataTable.dtfc-scrolling-left tbody>tr>.dtfc-fixed-left:after{box-shadow:inset 10px 0 8px -8px #0000004d}html.dark table.dataTable.dtfc-scrolling-right tbody>tr>.dtfc-fixed-right:after{box-shadow:inset -10px 0 8px -8px #0000004d}html.dark table.dataTable.dtfc-scrolling-right tbody>tr>.dtfc-fixed-right+.dtfc-fixed-right:after{box-shadow:none}html.dark div.dtfc-top-blocker,html.dark div.dtfc-bottom-blocker{background-color:var(--dt-html-background)}table.dataTable tbody th.focus,table.dataTable tbody td.focus{outline:2px solid #36f;outline-offset:-2px}table.dataTable tbody tr.selected th.focus,table.dataTable tbody tr.selected td.focus{outline-color:#03c}div.dtk-focus-alt table.dataTable tbody th.focus,div.dtk-focus-alt table.dataTable tbody td.focus{outline:2px solid #ff8b33;outline-offset:-2px}html.dark table.dataTable tbody th.focus,html.dark table.dataTable tbody td.focus{outline-color:#0d6efd}html.dark table.dataTable tbody tr.selected th.focus,html.dark table.dataTable tbody tr.selected td.focus{outline-color:#0143a3}html.dark div.dtk-focus-alt table.dataTable tbody th.focus,html.dark div.dtk-focus-alt table.dataTable tbody td.focus{outline-color:#ff8b33}table.dataTable tr.dtrg-group th{background-color:#0000001a;text-align:left}table.dataTable tr.dtrg-group.dtrg-level-0 th{font-weight:700}table.dataTable tr.dtrg-group.dtrg-level-1 th,table.dataTable tr.dtrg-group.dtrg-level-2 th,table.dataTable tr.dtrg-group.dtrg-level-3 th,table.dataTable tr.dtrg-group.dtrg-level-4 th,table.dataTable tr.dtrg-group.dtrg-level-5 th{background-color:#0000000d;padding-top:.25em;padding-bottom:.25em;padding-left:2em;font-size:.9em}table.dataTable tr.dtrg-group.dtrg-level-2 th{background-color:#00000003;padding-left:2.5em}table.dataTable tr.dtrg-group.dtrg-level-3 th{background-color:#00000003;padding-left:3em}table.dataTable tr.dtrg-group.dtrg-level-4 th{background-color:#00000003;padding-left:3.5em}table.dataTable tr.dtrg-group.dtrg-level-5 th{background-color:#00000003;padding-left:4em}html.dark table.dataTable tr.dtrg-group th{background-color:#ffffff1a}html.dark table.dataTable tr.dtrg-group.dtrg-level-1 th{background-color:#ffffff0d}html.dark table.dataTable tr.dtrg-group.dtrg-level-2 th,html.dark table.dataTable tr.dtrg-group.dtrg-level-3 th,html.dark table.dataTable tr.dtrg-group.dtrg-level-4 th,html.dark table.dataTable tr.dtrg-group.dtrg-level-5 th{background-color:#ffffff03}div.dt-datetime{position:absolute;background-color:#fff;z-index:2050;border:1px solid #ccc;box-shadow:0 5px 15px -5px #00000080;padding:6px 20px;width:275px;border-radius:5px}div.dt-datetime.inline{position:relative;box-shadow:none}div.dt-datetime div.dt-datetime-title{text-align:center;padding:5px 0 3px}div.dt-datetime div.dt-datetime-buttons{text-align:center}div.dt-datetime div.dt-datetime-buttons a{display:inline-block;padding:0 .5em .5em;margin:0;font-size:.9em}div.dt-datetime div.dt-datetime-buttons a:hover{text-decoration:underline}div.dt-datetime table{border-spacing:0;margin:12px 0;width:100%}div.dt-datetime table.dt-datetime-table-nospace{margin-top:-12px}div.dt-datetime table th{font-size:.8em;color:#777;font-weight:400;width:14.285714286%;padding:0 0 4px;text-align:center}div.dt-datetime table td{font-size:.9em;color:#444;padding:0}div.dt-datetime table td.selectable{text-align:center;background:#f5f5f5}div.dt-datetime table td.selectable.disabled,div.dt-datetime table td.selectable.disabled button:hover{color:#aaa;background:#fff}div.dt-datetime table td.selectable.now{background-color:#ddd}div.dt-datetime table td.selectable.now button{font-weight:700}div.dt-datetime table td.selectable.selected button{background:#4e6ca3;color:#fff;border-radius:2px}div.dt-datetime table td.selectable button:hover{background:#ff8000;color:#fff;border-radius:2px}div.dt-datetime table td.dt-datetime-week{font-size:.7em}div.dt-datetime table button{width:100%;box-sizing:border-box;border:none;background:transparent;font-size:inherit;color:inherit;text-align:center;padding:4px 0;cursor:pointer;margin:0}div.dt-datetime table button span{display:inline-block;min-width:14px;text-align:right}div.dt-datetime table.weekNumber th{width:12.5%}div.dt-datetime div.dt-datetime-calendar table{margin-top:0}div.dt-datetime div.dt-datetime-label{position:relative;display:inline-block;height:30px;padding:5px 6px;border:1px solid transparent;box-sizing:border-box;cursor:pointer}div.dt-datetime div.dt-datetime-label:hover{border:1px solid #ddd;border-radius:2px;background-color:#f5f5f5}div.dt-datetime div.dt-datetime-label select{position:absolute;top:6px;left:0;cursor:pointer;opacity:0}div.dt-datetime.horizontal{width:550px}div.dt-datetime.horizontal div.dt-datetime-date,div.dt-datetime.horizontal div.dt-datetime-time{width:48%}div.dt-datetime.horizontal div.dt-datetime-time{margin-left:4%}div.dt-datetime div.dt-datetime-date{position:relative;float:left;width:100%}div.dt-datetime div.dt-datetime-time{position:relative;float:left;width:100%;text-align:center}div.dt-datetime div.dt-datetime-time>span{vertical-align:middle}div.dt-datetime div.dt-datetime-time th{text-align:left}div.dt-datetime div.dt-datetime-time div.dt-datetime-timeblock{display:inline-block;vertical-align:middle}div.dt-datetime div.dt-datetime-iconLeft,div.dt-datetime div.dt-datetime-iconRight{width:30px;height:30px;background-position:center;background-repeat:no-repeat;opacity:.3;overflow:hidden;box-sizing:border-box;border:1px solid transparent}div.dt-datetime div.dt-datetime-iconLeft:hover,div.dt-datetime div.dt-datetime-iconRight:hover{border:1px solid #ccc;border-radius:2px;background-color:#f0f0f0;opacity:.6}div.dt-datetime div.dt-datetime-iconLeft button,div.dt-datetime div.dt-datetime-iconRight button{border:none;background:transparent;text-indent:30px;height:100%;width:100%;cursor:pointer}div.dt-datetime div.dt-datetime-iconLeft{position:absolute;top:5px;left:5px}div.dt-datetime div.dt-datetime-iconLeft button{position:relative;z-index:1}div.dt-datetime div.dt-datetime-iconLeft:after{position:absolute;top:7px;left:10px;display:block;content:\"\";border-top:7px solid transparent;border-right:7px solid black;border-bottom:7px solid transparent}div.dt-datetime div.dt-datetime-iconRight{position:absolute;top:5px;right:5px}div.dt-datetime div.dt-datetime-iconRight button{position:relative;z-index:1}div.dt-datetime div.dt-datetime-iconRight:after{position:absolute;top:7px;left:12px;display:block;content:\"\";border-top:7px solid transparent;border-left:7px solid black;border-bottom:7px solid transparent}div.dt-datetime-error{clear:both;padding:0 1em;max-width:240px;font-size:11px;line-height:1.25em;text-align:center;color:#b11f1f}html.dark input.dt-datetime{color-scheme:dark}html.dark div.dt-datetime{border:1px solid #595b5e;background-color:#212529;box-shadow:3px 4px 10px 1px #000c}html.dark div.dt-datetime table th{color:#ccc}html.dark div.dt-datetime table td{color:#eee}html.dark div.dt-datetime table td.selectable{background:#373c41}html.dark div.dt-datetime table td.selectable.disabled,html.dark div.dt-datetime table td.selectable.disabled button:hover{color:#aaa;background:#171b1f}html.dark div.dt-datetime table td.selectable.now{background:#4b5055}html.dark div.dt-datetime table td.selectable.selected button{background:#6ea8fe;color:#000}html.dark div.dt-datetime table td.selectable button:hover{background:#ff8000;color:#000}html.dark div.dt-datetime div.dt-datetime-label:hover,html.dark div.dt-datetime div.dt-datetime-iconLeft:hover,html.dark div.dt-datetime div.dt-datetime-iconRight:hover,html.dark div.dt-datetime div.dt-datetime-iconUp:hover,html.dark div.dt-datetime div.dt-datetime-iconDown:hover{border:1px solid transparent;background-color:#ffffff1a}html.dark div.dt-datetime div.dt-datetime-iconLeft:after{border-right-color:#fff}html.dark div.dt-datetime div.dt-datetime-iconRight:after{border-left-color:#fff}html.dark div.dt-datetime select{color-scheme:dark}html.dark div.dt-datetime-error{color:#b11f1f}div.dt-button-collection{overflow:visible!important;z-index:2002!important}div.dt-button-collection div.dtsb-searchBuilder{padding-left:1em!important;padding-right:1em!important}div.dt-button-collection.dtb-collection-closeable div.dtsb-titleRow{padding-right:40px}.dtsb-greyscale{border:1px solid #cecece!important}div.dtsb-logicContainer .dtsb-greyscale{border:none!important}div.dtsb-searchBuilder{justify-content:space-evenly;cursor:default;margin-bottom:1em;text-align:left;width:100%}div.dtsb-searchBuilder button.dtsb-button,div.dtsb-searchBuilder select{font-size:1em}div.dtsb-searchBuilder div.dtsb-titleRow{justify-content:space-evenly;margin-bottom:.5em}div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title{display:inline-block;padding-top:14px}div.dtsb-searchBuilder div.dtsb-titleRow div.dtsb-title:empty{display:inline}div.dtsb-searchBuilder div.dtsb-titleRow button.dtsb-clearAll{float:right;margin-bottom:.8em}div.dtsb-searchBuilder div.dtsb-vertical .dtsb-value,div.dtsb-searchBuilder div.dtsb-vertical .dtsb-data,div.dtsb-searchBuilder div.dtsb-vertical .dtsb-condition{display:block}div.dtsb-searchBuilder div.dtsb-group{position:relative;clear:both;margin-bottom:.8em}div.dtsb-searchBuilder div.dtsb-group button.dtsb-search{float:right}div.dtsb-searchBuilder div.dtsb-group button.dtsb-clearGroup{margin:2px;text-align:center;padding:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);position:absolute;margin-top:.8em;margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria{margin-bottom:.8em;display:flex;justify-content:start;flex-flow:row wrap}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input{padding:.4em;margin-right:.8em;min-width:5em;max-width:20em;color:inherit;font-size:1em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown option.dtsb-notItalic,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input option.dtsb-notItalic{font-style:normal}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-italic{font-style:italic}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont{flex:1;white-space:nowrap}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont span.dtsb-joiner{margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input.dtsb-value{width:33%}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont select,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont input{height:100%;box-sizing:border-box}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer{margin-left:auto;display:inline-block}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left{margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-delete:last-child,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-right:last-child,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button.dtsb-left:last-child{margin-right:0}@media screen and (max-width: 550px){div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria{display:flex;flex-flow:none;flex-direction:column;justify-content:start;padding-right:calc(35px + .8em);margin-bottom:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:first-child),div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:nth-child(2)),div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:not(:last-child){padding-top:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:first-child,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:nth-child(2),div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria:last-child{padding-top:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input{max-width:none;width:100%;margin-bottom:.8em;margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-inputCont{margin-right:.8em}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer{position:absolute;width:35px;display:flex;flex-wrap:wrap-reverse;right:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria div.dtsb-buttonContainer button{margin-right:0!important}}div.dtsb-searchBuilder button,div.dtsb-searchBuilder select.dtsb-dropDown,div.dtsb-searchBuilder input{background-color:#f9f9f9}div.dtsb-searchBuilder button.dtsb-button{position:relative;display:inline-block;box-sizing:border-box;padding:.5em 1em;border:1px solid rgba(0,0,0,.3);border-radius:2px;cursor:pointer;font-size:.88em;line-height:1.6em;color:inherit;white-space:nowrap;overflow:hidden;background-color:#0000001a;background:linear-gradient(to bottom,#e6e6e61a,#0000001a);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none;text-overflow:ellipsis}div.dtsb-searchBuilder button.dtsb-button:hover{background-color:#cecece;cursor:pointer}div.dtsb-searchBuilder div.dtsb-logicContainer{border:1px solid rgba(0,0,0,.3);background-color:#0000001a;background:linear-gradient(to right,#e6e6e61a,#0000001a)}div.dtsb-searchBuilder div.dtsb-logicContainer button{border:1px solid transparent;background:transparent}div.dtsb-searchBuilder button.dtsb-clearGroup{min-width:2em;padding:0}div.dtsb-searchBuilder button.dtsb-iptbtn{min-width:100px;text-align:left}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer{border:1px solid;border-color:#cecece;border-radius:3px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-logic{border:none;border-radius:0;flex-grow:1;flex-shrink:0;flex-basis:3em;margin:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-logicContainer button.dtsb-clearGroup{border:none;border-radius:0;width:2em;margin:0}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-dropDown,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-input{border:1px solid;border-radius:3px}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-condition{border-color:#48b13c}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-data{border-color:#e70f00}div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria select.dtsb-value,div.dtsb-searchBuilder div.dtsb-group div.dtsb-criteria input.dtsb-value{border-color:#0069ba}html.dark div.dtsb-searchBuilder button.dtsb-button,html.dark div.dtsb-searchBuilder select.dtsb-dropDown,html.dark div.dtsb-searchBuilder input.dtsb-input{background-color:#424549!important;color-scheme:dark}html.dark div.dtsb-searchBuilder button.dtsb-button{border:1px solid rgb(89,91,94);background:#ffffff26}html.dark div.dtsb-searchBuilder button.dtsb-button:hover{background:#b3b3b326}html.dark div.dtsb-searchBuilder div.dtsb-logicContainer{border:1px solid rgb(89,91,94)}html.dark div.dtsb-searchBuilder .dtsb-greyscale{border-color:#fff3!important}div.dtsp-topRow{display:flex;flex-direction:row;flex-wrap:nowrap;border:2px solid rgba(0,0,0,0);border-radius:3px;justify-content:space-around;align-content:flex-start;align-items:flex-start}div.dtsp-topRow input.dtsp-search{text-overflow:ellipsis;min-width:50px;flex-basis:90px;max-width:none}div.dtsp-topRow input.dtsp-search::placeholder{color:inherit}div.dtsp-topRow div.dtsp-subRow1{display:flex;flex-direction:row;flex-wrap:nowrap;flex:1 1 auto}div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont{position:relative;width:100%}div.dtsp-topRow div.dtsp-subRow1 input{padding-right:2em;width:100%!important;box-sizing:border-box;font-size:1em}div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]{background-color:transparent;border:none;cursor:initial;box-shadow:none;padding-bottom:0;padding-top:0;min-height:1em;height:fit-content;box-sizing:content-box}div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]::placeholder{color:initial;opacity:1}div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon{position:absolute;top:0;right:0;bottom:0}div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABbmlDQ1BpY2MAACiRdZE7SwNBFIU/EyWikRRaiFhsoWKhEBREO42FTZAQFYza7G5eQhKX3QQJtoKNhWAh2vgq/AfaCrYKgqAIIhb+Al+NhPVOEkiQZJbZ+3FmzmXmDHjCGTPrtAYhm8vb0bmQthxb0Xzv+PHRxRSabjrWTCQSpun4eaRF1YdR1av5voajM55wTGhpF54wLTsvPC0c3sxbineFe8y0Hhc+ER6x5YDCt0o3KvymOFXhL8X2YnQWPKqnlqpjo47NtJ0VHhYeyGYKZvU86ib+RG5pQWqfzH4coswRQsOgwDoZ8oxKzUlmjX3Bsm+eDfGY8rcoYosjRVq8I6IWpGtCalL0hHwZiir3/3k6yfGxSnd/CNpeXfdzEHz7UNpz3d9T1y2dgfcFrnM1/4bkNPkt+l5NGziGwDZc3tQ04wCudqD32dJtvSx5ZXqSSfi4gK4YdN9Dx2olq+o650+wuCVPdAeHRzAk+wNrfw8JaBFXEnV+AAAACXBIWXMAAA9hAAAPYQGoP6dpAAABMUlEQVQoU6XRr0vDQRjH8akoM4iIjqGoOIZ5oIjB5XWxajaYDGLSIhhNYjcPRDSJwbQNw+L+BNGgYYo/5pT5/shz8vDlBgMPXux7z3N3z+25VOofYyCyd4ZYCavI4gXPsRp9LqiDdrEMH+8wv8Vh8gBfWclFPOEUN3hAHjlMoRa7wTzBS5xgKLFglPkZLjDic6HyDsEMNvGR2Nxifoci3tEI+X770JU0XmPXIlax+LTPh83fFox1X6kxyzdjm9UcdXi9S+Vti6svfyNULhNR9TVsYNhW6Ff9KKCNR7/Zv6eeaQ+6+qcdpu9BqGlp1HFgud+FYdzzUcUExu0Q/cdzHGEFetIlXKPjK/sbqYoOftMiS+j9jzEJPd1Wt+5+kdR/9EM9ucIC5jCbyPc01Q32kfsBppYz3hYFcCwAAAAASUVORK5CYII=)!important;background-repeat:no-repeat;background-position:center;background-size:12px}div.dtsp-topRow div.dtsp-subRow2{white-space:nowrap;flex:0 0 auto}div.dtsp-topRow button>span{display:inline-block;height:100%;width:100%}div.dtsp-topRow button.dtsp-nameButton span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAK2SURBVFgJ7ZY9j41BFICvryCExrJBQ6HyEYVEIREaUZDQIRoR2ViJKCioxV+gkVXYTVZEQiEUhG2EQnxUCh0FKolY4ut5XnM2cyfva3Pt5m7EPcmzZ2bemTNnzjkzd1utnvQi0IvAfxiBy5z5FoxO89kPY+8mbMjtzs47RXs5/WVpbAG6bWExt5PuIibvhVkwmC+ck3eK9ln6/fAddFojYzBVuYSBpcnIEvRaqOw2RcaN18FPuJH0JvRUxbT3wWf4ltiKPgfVidWlbGZgPozDFfgAC+EA/K2EI4cwcAJ+gPaeQ+VQU2SOMMGcPgPl/m/V2p50rrbRsRgt9Iv5h6xtpP22Bz7Ce1C+gFFxfKzOmShcU+Qmyh2w3w8rIJfddHTck66EukL/xPhj+JM8rHNmFys0Pg4v0up3aFNlwR9NYyodd3OL/C64zpsymcTFcf6ElM4YzjAWKYrJkaq8kE/yUYNP4BoYvS1QRo+hNtF5xfkTUjoTheukSFFMjlTFm6PjceOca/SMpKfeCR1L6Uzk/y2WIkVhNFJlJAZhP+hYns7b9D3IPuhY5mYrIv8OrQJvR5NYyNaW4jsU8pSGNySiVx4o5tXq3JkoXE/mg5R/M8dGJCJpKhaDcjBRdbI/Rm8g69c122om33BHmj2CHoV5qa9jUXBraJ+G1fAVjIBO1klc87ro1K4JZ/K35SWW3TwcyDd6TecqnAEd8cGq2+w84xvBm1n3vS0izKkkwh5XNC/GmFPqqAtPF89AOScKuemaNzoTV1SD5dtSbmLf1/RV+tC0WTgcj6R7HEtrVGWaqu/lYDZ/2pvxQ/kIyw/gFByHC9AHw910hv1aUUumyd8yy0QfhmEkfiNod0Xusct68J1qc8Tdux0Z97Q+hsDb+AYGYEbF/4Guw2Q/qDPqZG/zXgT+3Qj8AtKnfWhFwmuAAAAAAElFTkSuQmCC)!important;background-repeat:no-repeat;background-position:center;background-size:23px;vertical-align:bottom}div.dtsp-topRow button.dtsp-countButton span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAG5SURBVEgN3VU9LwVBFF0fiYhofUSlEQkKhU7z/oBCQkIiGr9BgUbhVzy9BAnhFyjV/AYFiU5ICM7ZN+c5Zud5dm3lJmfmzrkz9+7cu3c3y/6jjOBSF8CxXS7FmTkbwqIJjDpJvTcmsJ4K3KPZUpyZsx0sxoB9J6mnAkyC7wGuuCFIipNtEcpcWExgXpOBc78vgj6N+QO4NVsjwdFM59tUIDxDrHMBOeIQ34C5ZDregXuAQm4YcI68nN9B3wr2PcwPAIPkN2EqtJH6b+QZm1ajjTx7BqwAr26Lb+C2Kvpbt0Mb2HAJ7NrGFGfmXO3DeA4UshDfQAVmH0gaUFg852TTTDvlxwBlCtxy9zXyBhQFaq0wMmIdRebrfgosA3zb2hKnqG0oqchp4QbuR8X0TjzABhbdOT8jnQ/atcgqpnfwOA7yqZyTU587ZkIGdesLTt2EkynOnbreMUUKMI/dA4B/QVOcO13CQh+5wWCgDwo/75u59odB/wjmfhbgvACcAOyZPHihMWAoIwxyCLgf1oxfgjzVbgBXSTzIN+f0pg6s5DkcesLMRpsBrgE2XO3CN64JFP7JtUeKHX4CKtRRXFZ+7dEAAAAASUVORK5CYII=)!important;background-repeat:no-repeat;background-position:center;background-size:18px;vertical-align:bottom}div.dtsp-topRow button.dtsp-collapseButton span.dtsp-caret{position:relative;top:9px;display:inline-block}div.dtsp-topRow button.dtsp-collapseButton.dtsp-rotated{transform:rotate(180deg)}div.dtsp-searchPane table thead th,div.dtsp-searchPane table thead td{width:100%!important}div.dt-button-collection{z-index:2002}div.dt-button-collection.dtb-collection-closeable div.dtsp-titleRow{padding-right:25px}div.dtsp-columns-1{max-width:100%;min-width:100%;margin:0!important}div.dtsp-columns-2{max-width:49%;min-width:49%;margin:0!important}div.dtsp-columns-3{max-width:32%;min-width:32%;margin:0!important}div.dtsp-columns-4{max-width:24%;min-width:24%;margin:0!important}div.dtsp-columns-5{max-width:19%;min-width:19%;margin:0!important}div.dtsp-columns-6{max-width:16%;min-width:16%;margin:0!important}div.dtsp-columns-7{max-width:14%;min-width:14%;margin:0!important}div.dtsp-columns-8{max-width:12%;min-width:12%;margin:0!important}div.dtsp-columns-9{max-width:10.5%;min-width:10.5%;margin:0!important}div.dtsp-narrow{flex-direction:column!important}div.dtsp-narrow div.dtsp-subRow1,div.dtsp-narrow div.dtsp-subRow2{width:100%}div.dtsp-narrow div.dtsp-subRow2 button{margin:0!important;width:25%!important}div.dt-button-collection div.dtsp-panesContainer{padding-left:1em;padding-right:1em;margin-bottom:0}div.dtsp-panesContainer{margin-bottom:1em}div.dtsp-searchPane div.dt-container,div.dtsp-searchPane div.dataTables_wrapper{width:100%}div.dtsp-searchPane div.dt-container div.dataTables_layout_cell,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_layout_cell{padding:0}div.dtsp-searchPane div.dt-container div.dt-scroll-head,div.dtsp-searchPane div.dt-container div.dataTables_scrollHead,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-head,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollHead{display:none!important}div.dtsp-searchPane div.dt-container div.dt-scroll-body,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody{background:#fff!important;border:none}div.dtsp-searchPane div.dt-container div.dt-scroll-body thead,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody thead,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body thead,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody thead{display:none}div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr>th,div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr>td,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr>th,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr>td,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr>th,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr>td,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr>th,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr>td{padding:5px 10px}div.dtsp-searchPane div.dt-container div.dt-scroll-body td.dtsp-nameColumn,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody td.dtsp-nameColumn,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body td.dtsp-nameColumn,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody td.dtsp-nameColumn{width:100%!important}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont{width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-content:flex-start;align-items:flex-start}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill{cursor:default}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name{text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:middle;white-space:nowrap;flex-grow:1;text-align:left}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill{display:inline-block;background-color:#cfcfcf;text-align:center;border-radius:10px;width:auto;min-width:30px;color:#000;font-size:.9em;padding:0 4px}div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty{display:none}div.dtsp-panesContainer{clear:both;padding-left:0;padding-right:0;text-align:center}div.dtsp-panesContainer div.dtsp-searchPanes{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-content:flex-start;align-items:stretch;clear:both;text-align:left}div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane{flex-grow:1;flex-shrink:0;font-size:.9em;margin-top:15px!important}div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper{flex:1;box-sizing:border-box}div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dt-search,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dataTables_filter,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dt-search,div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter{display:none}div.dtsp-panesContainer div.dtsp-title{float:left;padding:10px 0}div.dtsp-panesContainer button.dtsp-clearAll,div.dtsp-panesContainer button.dtsp-collapseAll,div.dtsp-panesContainer button.dtsp-showAll{float:right}div.dtsp-hidden{display:none!important}html.dark div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder,html[data-bs-theme=dark] div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder{color:#fff}div.dtsp-searchPane div.dt-container,div.dtsp-searchPane div.dataTables_wrapper{border:1px solid #f0f0f0;border-radius:4px;overflow:hidden}div.dtsp-searchPane div.dt-container:hover,div.dtsp-searchPane div.dataTables_wrapper:hover{border:1px solid #cfcfcf}div.dtsp-searchPane div.dt-container div.dt-scroll,div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll{margin:-5px 0}div.dtsp-searchPane div.dt-container table.dataTable,div.dtsp-searchPane div.dataTables_wrapper table.dataTable{border-bottom:none!important}div.dtsp-searchPane div.dtsp-topRow{border:1px solid transparent}div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]{padding-bottom:5px}div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search{border:none;padding-left:3px}div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered{border:1px solid #f0f0f0;border-radius:3px}div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered:hover{background-color:#f0f0f0}div.dtsp-searchPane input.dtsp-paneInputButton,div.dtsp-searchPane button.dtsp-paneButton{height:35px;width:35px;min-width:0;display:inline-block;margin:2px 2px 0;border:0px solid transparent;background-color:transparent}div.dtsp-searchPane input.dtsp-paneInputButton:hover,div.dtsp-searchPane button.dtsp-paneButton:hover{background-color:#f0f0f0;border-radius:2px;cursor:pointer}div.dtsp-searchPane button.dtsp-paneButton{vertical-align:middle;opacity:.6}div.dtsp-panesContainer button.dtsp-clearAll,div.dtsp-panesContainer button.dtsp-collapseAll,div.dtsp-panesContainer button.dtsp-showAll{border:1px solid transparent;background-color:transparent}div.dtsp-panesContainer button.dtsp-clearAll:hover,div.dtsp-panesContainer button.dtsp-collapseAll:hover,div.dtsp-panesContainer button.dtsp-showAll:hover{background-color:#f0f0f0;border-radius:2px;cursor:pointer}div.dtsp-panesContainer button.dtsp-disabledButton{cursor:default!important;color:#7c7c7c}div.dtsp-panesContainer button.dtsp-disabledButton:hover{background-color:transparent}div.dtsp-panesContainer button.dtsp-disabledButton:focus{outline:none}@media screen and (max-width: 767px){div.dtsp-columns-4,div.dtsp-columns-5,div.dtsp-columns-6{max-width:31%!important;min-width:31%!important}}@media screen and (max-width: 640px){div.dtsp-searchPanes{flex-direction:column!important}div.dtsp-searchPane{max-width:98%!important;min-width:98%!important}}html.dark div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span,html.dark div.dtsp-topRow button.dtsp-nameButton span,html.dark div.dtsp-topRow button.dtsp-countButton span{filter:invert(1)}html.dark div.dtsp-topRow input.dtsp-paneInputButton,html.dark div.dtsp-topRow button.dtsp-paneButton{color:inherit}html.dark div.dtsp-topRow input.dtsp-paneInputButton:hover,html.dark div.dtsp-topRow button.dtsp-paneButton:hover{background-color:#404549}html.dark div.dtsp-topRow.dtsp-bordered{border:1px solid rgba(255,255,255,.2);background:#2f3438!important}html.dark div.dtsp-topRow.dtsp-bordered:hover{border:1px solid rgba(255,255,255,.3)}html.dark div.dtsp-panesContainer button.dtsp-clearAll,html.dark div.dtsp-panesContainer button.dtsp-collapseAll,html.dark div.dtsp-panesContainer button.dtsp-showAll{color:inherit}html.dark div.dtsp-panesContainer button.dtsp-clearAll:hover,html.dark div.dtsp-panesContainer button.dtsp-collapseAll:hover,html.dark div.dtsp-panesContainer button.dtsp-showAll:hover{background-color:#404549}html.dark div.dtsp-panesContainer button.dtsp-disabledButton{color:#7c7c7c}html.dark div.dtsp-searchPane div.dt-container,html.dark div.dtsp-searchPane div.dataTables_wrapper{border:1px solid rgba(255,255,255,.2)}html.dark div.dtsp-searchPane div.dt-container:hover,html.dark div.dtsp-searchPane div.dataTables_wrapper:hover{border:1px solid rgba(255,255,255,.3)}html.dark div.dtsp-searchPane div.dt-container div.dt-scroll-body,html.dark div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,html.dark div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,html.dark div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody{background:#2f3438!important}html.dark div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,html.dark div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,html.dark div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,html.dark div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill{background-color:#212529;color:inherit}table.dataTable>tbody>tr>.selected{background-color:#0d6efde6;color:#fff}table.dataTable>tbody>tr>.dt-select{text-align:center;vertical-align:middle}table.dataTable>thead>tr>.dt-select{text-align:center}table.dataTable input.dt-select-checkbox{appearance:none;position:relative;display:inline-block;width:12px;height:12px;border:1px solid;border-radius:3px;vertical-align:middle;margin-top:1px;color:inherit;font-size:20px;line-height:1em}table.dataTable input.dt-select-checkbox:checked:after{display:block;content:\"\\2713\";margin-top:-8px}table.dataTable input.dt-select-checkbox:indeterminate:after{display:block;position:absolute;content:\" \";top:3px;left:3px;height:4px;width:4px;background-color:#000;border-radius:2px}table.dataTable>tbody>tr.selected input.dt-select-checkbox:checked{border:1px solid}table.dataTable>tbody>tr>td.select-checkbox,table.dataTable>tbody>tr>th.select-checkbox{position:relative}table.dataTable>tbody>tr>td.select-checkbox:before,table.dataTable>tbody>tr>th.select-checkbox:before{display:block;position:absolute;top:50%;left:50%;width:12px;height:12px;box-sizing:border-box;content:\" \";margin-top:-6px;margin-left:-6px;border:1px solid;border-radius:3px}table.dataTable>tbody>tr.selected>td.select-checkbox:before,table.dataTable>tbody>tr.selected>th.select-checkbox:before{border:1px solid;content:\"\\2713\";font-size:20px;line-height:6px;text-align:center}table.dataTable.compact>tbody>tr>td.select-checkbox:before,table.dataTable.compact>tbody>tr>th.select-checkbox:before{margin-top:-12px}table.dataTable.compact>tbody>tr.selected>td.select-checkbox:after,table.dataTable.compact>tbody>tr.selected>th.select-checkbox:after{margin-top:-16px}div.dt-container span.select-info,div.dt-container span.select-item{margin-left:.5em}html.dark table.dataTable input.dt-select-checkbox:indeterminate:after,html[data-bs-theme=dark] table.dataTable input.dt-select-checkbox:indeterminate:after{background-color:#fff}@media screen and (max-width: 640px){div.dt-container span.select-info,div.dt-container span.select-item{margin-left:0;display:block}}div.dt-container{max-width:100%}div.dt-layout-table>div{overflow:auto;max-width:100%}\n",
"</style>\n",
"<div id=\"itables_init_notebook_mode_cd6c5468_125f_4adb_868e_ebbca26c5691\" style=\"vertical-align:middle; text-align:left\">\n",
"<div style=\"float:left; margin-right: 10px;\">\n",
"<a href=https://mwouts.github.io/itables/><svg class=\"main-svg\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n",
"width=\"64\" viewBox=\"0 0 500 400\" style=\"font-family: 'Droid Sans', sans-serif;\">\n",
" <g style=\"fill:#d9d7fc\">\n",
" <path d=\"M100,400H500V357H100Z\" />\n",
" <path d=\"M100,300H400V257H100Z\" />\n",
" <path d=\"M0,200H400V157H0Z\" />\n",
" <path d=\"M100,100H500V57H100Z\" />\n",
" <path d=\"M100,350H500V307H100Z\" />\n",
" <path d=\"M100,250H400V207H100Z\" />\n",
" <path d=\"M0,150H400V107H0Z\" />\n",
" <path d=\"M100,50H500V7H100Z\" />\n",
" </g>\n",
" <g style=\"fill:#1a1366;stroke:#1a1366;\">\n",
" <rect x=\"100\" y=\"7\" width=\"400\" height=\"43\">\n",
" <animate\n",
" attributeName=\"width\"\n",
" values=\"0;400;0\"\n",
" dur=\"5s\"\n",
" repeatCount=\"indefinite\" />\n",
" <animate\n",
" attributeName=\"x\"\n",
" values=\"100;100;500\"\n",
" dur=\"5s\"\n",
" repeatCount=\"indefinite\" />\n",
" </rect>\n",
" <rect x=\"0\" y=\"107\" width=\"400\" height=\"43\">\n",
" <animate\n",
" attributeName=\"width\"\n",
" values=\"0;400;0\"\n",
" dur=\"3.5s\"\n",
" repeatCount=\"indefinite\" />\n",
" <animate\n",
" attributeName=\"x\"\n",
" values=\"0;0;400\"\n",
" dur=\"3.5s\"\n",
" repeatCount=\"indefinite\" />\n",
" </rect>\n",
" <rect x=\"100\" y=\"207\" width=\"300\" height=\"43\">\n",
" <animate\n",
" attributeName=\"width\"\n",
" values=\"0;300;0\"\n",
" dur=\"3s\"\n",
" repeatCount=\"indefinite\" />\n",
" <animate\n",
" attributeName=\"x\"\n",
" values=\"100;100;400\"\n",
" dur=\"3s\"\n",
" repeatCount=\"indefinite\" />\n",
" </rect>\n",
" <rect x=\"100\" y=\"307\" width=\"400\" height=\"43\">\n",
" <animate\n",
" attributeName=\"width\"\n",
" values=\"0;400;0\"\n",
" dur=\"4s\"\n",
" repeatCount=\"indefinite\" />\n",
" <animate\n",
" attributeName=\"x\"\n",
" values=\"100;100;500\"\n",
" dur=\"4s\"\n",
" repeatCount=\"indefinite\" />\n",
" </rect>\n",
" <g style=\"fill:transparent;stroke-width:8; stroke-linejoin:round\" rx=\"5\">\n",
" <g transform=\"translate(45 50) rotate(-45)\">\n",
" <circle r=\"33\" cx=\"0\" cy=\"0\" />\n",
" <rect x=\"-8\" y=\"32\" width=\"16\" height=\"30\" />\n",
" </g>\n",
"\n",
" <g transform=\"translate(450 152)\">\n",
" <polyline points=\"-15,-20 -35,-20 -35,40 25,40 25,20\" />\n",
" <rect x=\"-15\" y=\"-40\" width=\"60\" height=\"60\" />\n",
" </g>\n",
"\n",
" <g transform=\"translate(50 352)\">\n",
" <polygon points=\"-35,-5 0,-40 35,-5\" />\n",
" <polygon points=\"-35,10 0,45 35,10\" />\n",
" </g>\n",
"\n",
" <g transform=\"translate(75 250)\">\n",
" <polyline points=\"-30,30 -60,0 -30,-30\" />\n",
" <polyline points=\"0,30 -30,0 0,-30\" />\n",
" </g>\n",
"\n",
" <g transform=\"translate(425 250) rotate(180)\">\n",
" <polyline points=\"-30,30 -60,0 -30,-30\" />\n",
" <polyline points=\"0,30 -30,0 0,-30\" />\n",
" </g>\n",
" </g>\n",
" </g>\n",
"</svg>\n",
"</a>\n",
"</div>\n",
"<div>\n",
"This is the <code>init_notebook_mode</code> cell from ITables v2.2.1<br>\n",
"(you should not see this message - is your notebook <it>trusted</it>?)\n",
"</div>\n",
"</div>\n",
"<script>\n",
"window._datatables_src_for_itables_2_2_1 = \"data:text/javascript;base64,dmFyIHFvPU9iamVjdC5jcmVhdGU7dmFyIE5hPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTt2YXIgWG89T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjt2YXIgWW89T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7dmFyICRvPU9iamVjdC5nZXRQcm90b3R5cGVPZixabz1PYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O3ZhciBabj0odD0+dHlwZW9mIHJlcXVpcmU8InUiP3JlcXVpcmU6dHlwZW9mIFByb3h5PCJ1Ij9uZXcgUHJveHkodCx7Z2V0OihlLG4pPT4odHlwZW9mIHJlcXVpcmU8InUiP3JlcXVpcmU6ZSlbbl19KTp0KShmdW5jdGlvbih0KXtpZih0eXBlb2YgcmVxdWlyZTwidSIpcmV0dXJuIHJlcXVpcmUuYXBwbHkodGhpcyxhcmd1bWVudHMpO3Rocm93IEVycm9yKCdEeW5hbWljIHJlcXVpcmUgb2YgIicrdCsnIiBpcyBub3Qgc3VwcG9ydGVkJyl9KTt2YXIgT2E9KHQsZSk9PigpPT4oZXx8dCgoZT17ZXhwb3J0czp7fX0pLmV4cG9ydHMsZSksZS5leHBvcnRzKTt2YXIgS289KHQsZSxuLHIpPT57aWYoZSYmdHlwZW9mIGU9PSJvYmplY3QifHx0eXBlb2YgZT09ImZ1bmN0aW9uIilmb3IobGV0IHMgb2YgWW8oZSkpIVpvLmNhbGwodCxzKSYmcyE9PW4mJk5hKHQscyx7Z2V0OigpPT5lW3NdLGVudW1lcmFibGU6IShyPVhvKGUscykpfHxyLmVudW1lcmFibGV9KTtyZXR1cm4gdH07dmFyIGllPSh0LGUsbik9PihuPXQhPW51bGw/cW8oJG8odCkpOnt9LEtvKGV8fCF0fHwhdC5fX2VzTW9kdWxlP05hKG4sImRlZmF1bHQiLHt2YWx1ZTp0LGVudW1lcmFibGU6ITB9KTpuLHQpKTt2YXIgUmE9T2EoKEVhLHBpKT0+eyhmdW5jdGlvbih0KXt0eXBlb2YgRWE9PSJvYmplY3QiJiZ0eXBlb2YgcGk8InUiP3BpLmV4cG9ydHM9dCgpOnR5cGVvZiBkZWZpbmU9PSJmdW5jdGlvbiImJmRlZmluZS5hbWQ/ZGVmaW5lKFtdLHQpOih0eXBlb2Ygd2luZG93PCJ1Ij93aW5kb3c6dHlwZW9mIGdsb2JhbDwidSI/Z2xvYmFsOnR5cGVvZiBzZWxmPCJ1Ij9zZWxmOnRoaXMpLkpTWmlwPXQoKX0pKGZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uIHQoZSxuLHIpe2Z1bmN0aW9uIHModSxwKXtpZighblt1XSl7aWYoIWVbdV0pe3ZhciBiPXR5cGVvZiBabj09ImZ1bmN0aW9uIiYmWm47aWYoIXAmJmIpcmV0dXJuIGIodSwhMCk7aWYoaSlyZXR1cm4gaSh1LCEwKTt2YXIgZz1uZXcgRXJyb3IoIkNhbm5vdCBmaW5kIG1vZHVsZSAnIit1KyInIik7dGhyb3cgZy5jb2RlPSJNT0RVTEVfTk9UX0ZPVU5EIixnfXZhciBtPW5bdV09e2V4cG9ydHM6e319O2VbdV1bMF0uY2FsbChtLmV4cG9ydHMsZnVuY3Rpb24oQyl7dmFyIHk9ZVt1XVsxXVtDXTtyZXR1cm4gcyh5fHxDKX0sbSxtLmV4cG9ydHMsdCxlLG4scil9cmV0dXJuIG5bdV0uZXhwb3J0c31mb3IodmFyIGk9dHlwZW9mIFpuPT0iZnVuY3Rpb24iJiZabixvPTA7bzxyLmxlbmd0aDtvKyspcyhyW29dKTtyZXR1cm4gc30oezE6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi91dGlscyIpLHM9dCgiLi9zdXBwb3J0IiksaT0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iO24uZW5jb2RlPWZ1bmN0aW9uKG8pe2Zvcih2YXIgdSxwLGIsZyxtLEMseSxUPVtdLFA9MCxjPW8ubGVuZ3RoLGw9YyxoPXIuZ2V0VHlwZU9mKG8pIT09InN0cmluZyI7UDxvLmxlbmd0aDspbD1jLVAsYj1oPyh1PW9bUCsrXSxwPVA8Yz9vW1ArK106MCxQPGM/b1tQKytdOjApOih1PW8uY2hhckNvZGVBdChQKyspLHA9UDxjP28uY2hhckNvZGVBdChQKyspOjAsUDxjP28uY2hhckNvZGVBdChQKyspOjApLGc9dT4+MixtPSgzJnUpPDw0fHA+PjQsQz0xPGw/KDE1JnApPDwyfGI+PjY6NjQseT0yPGw/NjMmYjo2NCxULnB1c2goaS5jaGFyQXQoZykraS5jaGFyQXQobSkraS5jaGFyQXQoQykraS5jaGFyQXQoeSkpO3JldHVybiBULmpvaW4oIiIpfSxuLmRlY29kZT1mdW5jdGlvbihvKXt2YXIgdSxwLGIsZyxtLEMseT0wLFQ9MCxQPSJkYXRhOiI7aWYoby5zdWJzdHIoMCxQLmxlbmd0aCk9PT1QKXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBiYXNlNjQgaW5wdXQsIGl0IGxvb2tzIGxpa2UgYSBkYXRhIHVybC4iKTt2YXIgYyxsPTMqKG89by5yZXBsYWNlKC9bXkEtWmEtejAtOSsvPV0vZywiIikpLmxlbmd0aC80O2lmKG8uY2hhckF0KG8ubGVuZ3RoLTEpPT09aS5jaGFyQXQoNjQpJiZsLS0sby5jaGFyQXQoby5sZW5ndGgtMik9PT1pLmNoYXJBdCg2NCkmJmwtLSxsJTEhPTApdGhyb3cgbmV3IEVycm9yKCJJbnZhbGlkIGJhc2U2NCBpbnB1dCwgYmFkIGNvbnRlbnQgbGVuZ3RoLiIpO2ZvcihjPXMudWludDhhcnJheT9uZXcgVWludDhBcnJheSgwfGwpOm5ldyBBcnJheSgwfGwpO3k8by5sZW5ndGg7KXU9aS5pbmRleE9mKG8uY2hhckF0KHkrKykpPDwyfChnPWkuaW5kZXhPZihvLmNoYXJBdCh5KyspKSk+PjQscD0oMTUmZyk8PDR8KG09aS5pbmRleE9mKG8uY2hhckF0KHkrKykpKT4+MixiPSgzJm0pPDw2fChDPWkuaW5kZXhPZihvLmNoYXJBdCh5KyspKSksY1tUKytdPXUsbSE9PTY0JiYoY1tUKytdPXApLEMhPT02NCYmKGNbVCsrXT1iKTtyZXR1cm4gY319LHsiLi9zdXBwb3J0IjozMCwiLi91dGlscyI6MzJ9XSwyOltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXQoIi4vZXh0ZXJuYWwiKSxzPXQoIi4vc3RyZWFtL0RhdGFXb3JrZXIiKSxpPXQoIi4vc3RyZWFtL0NyYzMyUHJvYmUiKSxvPXQoIi4vc3RyZWFtL0RhdGFMZW5ndGhQcm9iZSIpO2Z1bmN0aW9uIHUocCxiLGcsbSxDKXt0aGlzLmNvbXByZXNzZWRTaXplPXAsdGhpcy51bmNvbXByZXNzZWRTaXplPWIsdGhpcy5jcmMzMj1nLHRoaXMuY29tcHJlc3Npb249bSx0aGlzLmNvbXByZXNzZWRDb250ZW50PUN9dS5wcm90b3R5cGU9e2dldENvbnRlbnRXb3JrZXI6ZnVuY3Rpb24oKXt2YXIgcD1uZXcgcyhyLlByb21pc2UucmVzb2x2ZSh0aGlzLmNvbXByZXNzZWRDb250ZW50KSkucGlwZSh0aGlzLmNvbXByZXNzaW9uLnVuY29tcHJlc3NXb3JrZXIoKSkucGlwZShuZXcgbygiZGF0YV9sZW5ndGgiKSksYj10aGlzO3JldHVybiBwLm9uKCJlbmQiLGZ1bmN0aW9uKCl7aWYodGhpcy5zdHJlYW1JbmZvLmRhdGFfbGVuZ3RoIT09Yi51bmNvbXByZXNzZWRTaXplKXRocm93IG5ldyBFcnJvcigiQnVnIDogdW5jb21wcmVzc2VkIGRhdGEgc2l6ZSBtaXNtYXRjaCIpfSkscH0sZ2V0Q29tcHJlc3NlZFdvcmtlcjpmdW5jdGlvbigpe3JldHVybiBuZXcgcyhyLlByb21pc2UucmVzb2x2ZSh0aGlzLmNvbXByZXNzZWRDb250ZW50KSkud2l0aFN0cmVhbUluZm8oImNvbXByZXNzZWRTaXplIix0aGlzLmNvbXByZXNzZWRTaXplKS53aXRoU3RyZWFtSW5mbygidW5jb21wcmVzc2VkU2l6ZSIsdGhpcy51bmNvbXByZXNzZWRTaXplKS53aXRoU3RyZWFtSW5mbygiY3JjMzIiLHRoaXMuY3JjMzIpLndpdGhTdHJlYW1JbmZvKCJjb21wcmVzc2lvbiIsdGhpcy5jb21wcmVzc2lvbil9fSx1LmNyZWF0ZVdvcmtlckZyb209ZnVuY3Rpb24ocCxiLGcpe3JldHVybiBwLnBpcGUobmV3IGkpLnBpcGUobmV3IG8oInVuY29tcHJlc3NlZFNpemUiKSkucGlwZShiLmNvbXByZXNzV29ya2VyKGcpKS5waXBlKG5ldyBvKCJjb21wcmVzc2VkU2l6ZSIpKS53aXRoU3RyZWFtSW5mbygiY29tcHJlc3Npb24iLGIpfSxlLmV4cG9ydHM9dX0seyIuL2V4dGVybmFsIjo2LCIuL3N0cmVhbS9DcmMzMlByb2JlIjoyNSwiLi9zdHJlYW0vRGF0YUxlbmd0aFByb2JlIjoyNiwiLi9zdHJlYW0vRGF0YVdvcmtlciI6Mjd9XSwzOltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXQoIi4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiKTtuLlNUT1JFPXttYWdpYzoiXDBcMCIsY29tcHJlc3NXb3JrZXI6ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHIoIlNUT1JFIGNvbXByZXNzaW9uIil9LHVuY29tcHJlc3NXb3JrZXI6ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IHIoIlNUT1JFIGRlY29tcHJlc3Npb24iKX19LG4uREVGTEFURT10KCIuL2ZsYXRlIil9LHsiLi9mbGF0ZSI6NywiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6Mjh9XSw0OltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXQoIi4vdXRpbHMiKSxzPWZ1bmN0aW9uKCl7Zm9yKHZhciBpLG89W10sdT0wO3U8MjU2O3UrKyl7aT11O2Zvcih2YXIgcD0wO3A8ODtwKyspaT0xJmk/Mzk4ODI5MjM4NF5pPj4+MTppPj4+MTtvW3VdPWl9cmV0dXJuIG99KCk7ZS5leHBvcnRzPWZ1bmN0aW9uKGksbyl7cmV0dXJuIGkhPT12b2lkIDAmJmkubGVuZ3RoP3IuZ2V0VHlwZU9mKGkpIT09InN0cmluZyI/ZnVuY3Rpb24odSxwLGIsZyl7dmFyIG09cyxDPWcrYjt1Xj0tMTtmb3IodmFyIHk9Zzt5PEM7eSsrKXU9dT4+PjhebVsyNTUmKHVecFt5XSldO3JldHVybi0xXnV9KDB8byxpLGkubGVuZ3RoLDApOmZ1bmN0aW9uKHUscCxiLGcpe3ZhciBtPXMsQz1nK2I7dV49LTE7Zm9yKHZhciB5PWc7eTxDO3krKyl1PXU+Pj44Xm1bMjU1Jih1XnAuY2hhckNvZGVBdCh5KSldO3JldHVybi0xXnV9KDB8byxpLGkubGVuZ3RoLDApOjB9fSx7Ii4vdXRpbHMiOjMyfV0sNTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtuLmJhc2U2ND0hMSxuLmJpbmFyeT0hMSxuLmRpcj0hMSxuLmNyZWF0ZUZvbGRlcnM9ITAsbi5kYXRlPW51bGwsbi5jb21wcmVzc2lvbj1udWxsLG4uY29tcHJlc3Npb25PcHRpb25zPW51bGwsbi5jb21tZW50PW51bGwsbi51bml4UGVybWlzc2lvbnM9bnVsbCxuLmRvc1Blcm1pc3Npb25zPW51bGx9LHt9XSw2OltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPW51bGw7cj10eXBlb2YgUHJvbWlzZTwidSI/UHJvbWlzZTp0KCJsaWUiKSxlLmV4cG9ydHM9e1Byb21pc2U6cn19LHtsaWU6Mzd9XSw3OltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXR5cGVvZiBVaW50OEFycmF5PCJ1IiYmdHlwZW9mIFVpbnQxNkFycmF5PCJ1IiYmdHlwZW9mIFVpbnQzMkFycmF5PCJ1IixzPXQoInBha28iKSxpPXQoIi4vdXRpbHMiKSxvPXQoIi4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiKSx1PXI/InVpbnQ4YXJyYXkiOiJhcnJheSI7ZnVuY3Rpb24gcChiLGcpe28uY2FsbCh0aGlzLCJGbGF0ZVdvcmtlci8iK2IpLHRoaXMuX3Bha289bnVsbCx0aGlzLl9wYWtvQWN0aW9uPWIsdGhpcy5fcGFrb09wdGlvbnM9Zyx0aGlzLm1ldGE9e319bi5tYWdpYz0iXGJcMCIsaS5pbmhlcml0cyhwLG8pLHAucHJvdG90eXBlLnByb2Nlc3NDaHVuaz1mdW5jdGlvbihiKXt0aGlzLm1ldGE9Yi5tZXRhLHRoaXMuX3Bha289PT1udWxsJiZ0aGlzLl9jcmVhdGVQYWtvKCksdGhpcy5fcGFrby5wdXNoKGkudHJhbnNmb3JtVG8odSxiLmRhdGEpLCExKX0scC5wcm90b3R5cGUuZmx1c2g9ZnVuY3Rpb24oKXtvLnByb3RvdHlwZS5mbHVzaC5jYWxsKHRoaXMpLHRoaXMuX3Bha289PT1udWxsJiZ0aGlzLl9jcmVhdGVQYWtvKCksdGhpcy5fcGFrby5wdXNoKFtdLCEwKX0scC5wcm90b3R5cGUuY2xlYW5VcD1mdW5jdGlvbigpe28ucHJvdG90eXBlLmNsZWFuVXAuY2FsbCh0aGlzKSx0aGlzLl9wYWtvPW51bGx9LHAucHJvdG90eXBlLl9jcmVhdGVQYWtvPWZ1bmN0aW9uKCl7dGhpcy5fcGFrbz1uZXcgc1t0aGlzLl9wYWtvQWN0aW9uXSh7cmF3OiEwLGxldmVsOnRoaXMuX3Bha29PcHRpb25zLmxldmVsfHwtMX0pO3ZhciBiPXRoaXM7dGhpcy5fcGFrby5vbkRhdGE9ZnVuY3Rpb24oZyl7Yi5wdXNoKHtkYXRhOmcsbWV0YTpiLm1ldGF9KX19LG4uY29tcHJlc3NXb3JrZXI9ZnVuY3Rpb24oYil7cmV0dXJuIG5ldyBwKCJEZWZsYXRlIixiKX0sbi51bmNvbXByZXNzV29ya2VyPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBwKCJJbmZsYXRlIix7fSl9fSx7Ii4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiOjI4LCIuL3V0aWxzIjozMixwYWtvOjM4fV0sODpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKG0sQyl7dmFyIHksVD0iIjtmb3IoeT0wO3k8Qzt5KyspVCs9U3RyaW5nLmZyb21DaGFyQ29kZSgyNTUmbSksbT4+Pj04O3JldHVybiBUfWZ1bmN0aW9uIHMobSxDLHksVCxQLGMpe3ZhciBsLGgsXz1tLmZpbGUsRj1tLmNvbXByZXNzaW9uLE89YyE9PXUudXRmOGVuY29kZSxmPWkudHJhbnNmb3JtVG8oInN0cmluZyIsYyhfLm5hbWUpKSxVPWkudHJhbnNmb3JtVG8oInN0cmluZyIsdS51dGY4ZW5jb2RlKF8ubmFtZSkpLFg9Xy5jb21tZW50LFE9aS50cmFuc2Zvcm1Ubygic3RyaW5nIixjKFgpKSxFPWkudHJhbnNmb3JtVG8oInN0cmluZyIsdS51dGY4ZW5jb2RlKFgpKSwkPVUubGVuZ3RoIT09Xy5uYW1lLmxlbmd0aCx3PUUubGVuZ3RoIT09WC5sZW5ndGgsaz0iIixTPSIiLEI9IiIsTD1fLmRpcixSPV8uZGF0ZSxxPXtjcmMzMjowLGNvbXByZXNzZWRTaXplOjAsdW5jb21wcmVzc2VkU2l6ZTowfTtDJiYheXx8KHEuY3JjMzI9bS5jcmMzMixxLmNvbXByZXNzZWRTaXplPW0uY29tcHJlc3NlZFNpemUscS51bmNvbXByZXNzZWRTaXplPW0udW5jb21wcmVzc2VkU2l6ZSk7dmFyIHo9MDtDJiYoenw9OCksT3x8ISQmJiF3fHwoenw9MjA0OCk7dmFyIEc9MCxudD0wO0wmJihHfD0xNiksUD09PSJVTklYIj8obnQ9Nzk4LEd8PWZ1bmN0aW9uKGV0LHd0KXt2YXIgU3Q9ZXQ7cmV0dXJuIGV0fHwoU3Q9d3Q/MTY4OTM6MzMyMDQpLCg2NTUzNSZTdCk8PDE2fShfLnVuaXhQZXJtaXNzaW9ucyxMKSk6KG50PTIwLEd8PWZ1bmN0aW9uKGV0KXtyZXR1cm4gNjMmKGV0fHwwKX0oXy5kb3NQZXJtaXNzaW9ucykpLGw9Ui5nZXRVVENIb3VycygpLGw8PD02LGx8PVIuZ2V0VVRDTWludXRlcygpLGw8PD01LGx8PVIuZ2V0VVRDU2Vjb25kcygpLzIsaD1SLmdldFVUQ0Z1bGxZZWFyKCktMTk4MCxoPDw9NCxofD1SLmdldFVUQ01vbnRoKCkrMSxoPDw9NSxofD1SLmdldFVUQ0RhdGUoKSwkJiYoUz1yKDEsMSkrcihwKGYpLDQpK1Usays9InVwIityKFMubGVuZ3RoLDIpK1MpLHcmJihCPXIoMSwxKStyKHAoUSksNCkrRSxrKz0idWMiK3IoQi5sZW5ndGgsMikrQik7dmFyIHR0PSIiO3JldHVybiB0dCs9YApcMGAsdHQrPXIoeiwyKSx0dCs9Ri5tYWdpYyx0dCs9cihsLDIpLHR0Kz1yKGgsMiksdHQrPXIocS5jcmMzMiw0KSx0dCs9cihxLmNvbXByZXNzZWRTaXplLDQpLHR0Kz1yKHEudW5jb21wcmVzc2VkU2l6ZSw0KSx0dCs9cihmLmxlbmd0aCwyKSx0dCs9cihrLmxlbmd0aCwyKSx7ZmlsZVJlY29yZDpiLkxPQ0FMX0ZJTEVfSEVBREVSK3R0K2YrayxkaXJSZWNvcmQ6Yi5DRU5UUkFMX0ZJTEVfSEVBREVSK3IobnQsMikrdHQrcihRLmxlbmd0aCwyKSsiXDBcMFwwXDAiK3IoRyw0KStyKFQsNCkrZitrK1F9fXZhciBpPXQoIi4uL3V0aWxzIiksbz10KCIuLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpLHU9dCgiLi4vdXRmOCIpLHA9dCgiLi4vY3JjMzIiKSxiPXQoIi4uL3NpZ25hdHVyZSIpO2Z1bmN0aW9uIGcobSxDLHksVCl7by5jYWxsKHRoaXMsIlppcEZpbGVXb3JrZXIiKSx0aGlzLmJ5dGVzV3JpdHRlbj0wLHRoaXMuemlwQ29tbWVudD1DLHRoaXMuemlwUGxhdGZvcm09eSx0aGlzLmVuY29kZUZpbGVOYW1lPVQsdGhpcy5zdHJlYW1GaWxlcz1tLHRoaXMuYWNjdW11bGF0ZT0hMSx0aGlzLmNvbnRlbnRCdWZmZXI9W10sdGhpcy5kaXJSZWNvcmRzPVtdLHRoaXMuY3VycmVudFNvdXJjZU9mZnNldD0wLHRoaXMuZW50cmllc0NvdW50PTAsdGhpcy5jdXJyZW50RmlsZT1udWxsLHRoaXMuX3NvdXJjZXM9W119aS5pbmhlcml0cyhnLG8pLGcucHJvdG90eXBlLnB1c2g9ZnVuY3Rpb24obSl7dmFyIEM9bS5tZXRhLnBlcmNlbnR8fDAseT10aGlzLmVudHJpZXNDb3VudCxUPXRoaXMuX3NvdXJjZXMubGVuZ3RoO3RoaXMuYWNjdW11bGF0ZT90aGlzLmNvbnRlbnRCdWZmZXIucHVzaChtKToodGhpcy5ieXRlc1dyaXR0ZW4rPW0uZGF0YS5sZW5ndGgsby5wcm90b3R5cGUucHVzaC5jYWxsKHRoaXMse2RhdGE6bS5kYXRhLG1ldGE6e2N1cnJlbnRGaWxlOnRoaXMuY3VycmVudEZpbGUscGVyY2VudDp5PyhDKzEwMCooeS1ULTEpKS95OjEwMH19KSl9LGcucHJvdG90eXBlLm9wZW5lZFNvdXJjZT1mdW5jdGlvbihtKXt0aGlzLmN1cnJlbnRTb3VyY2VPZmZzZXQ9dGhpcy5ieXRlc1dyaXR0ZW4sdGhpcy5jdXJyZW50RmlsZT1tLmZpbGUubmFtZTt2YXIgQz10aGlzLnN0cmVhbUZpbGVzJiYhbS5maWxlLmRpcjtpZihDKXt2YXIgeT1zKG0sQywhMSx0aGlzLmN1cnJlbnRTb3VyY2VPZmZzZXQsdGhpcy56aXBQbGF0Zm9ybSx0aGlzLmVuY29kZUZpbGVOYW1lKTt0aGlzLnB1c2goe2RhdGE6eS5maWxlUmVjb3JkLG1ldGE6e3BlcmNlbnQ6MH19KX1lbHNlIHRoaXMuYWNjdW11bGF0ZT0hMH0sZy5wcm90b3R5cGUuY2xvc2VkU291cmNlPWZ1bmN0aW9uKG0pe3RoaXMuYWNjdW11bGF0ZT0hMTt2YXIgQz10aGlzLnN0cmVhbUZpbGVzJiYhbS5maWxlLmRpcix5PXMobSxDLCEwLHRoaXMuY3VycmVudFNvdXJjZU9mZnNldCx0aGlzLnppcFBsYXRmb3JtLHRoaXMuZW5jb2RlRmlsZU5hbWUpO2lmKHRoaXMuZGlyUmVjb3Jkcy5wdXNoKHkuZGlyUmVjb3JkKSxDKXRoaXMucHVzaCh7ZGF0YTpmdW5jdGlvbihUKXtyZXR1cm4gYi5EQVRBX0RFU0NSSVBUT1IrcihULmNyYzMyLDQpK3IoVC5jb21wcmVzc2VkU2l6ZSw0KStyKFQudW5jb21wcmVzc2VkU2l6ZSw0KX0obSksbWV0YTp7cGVyY2VudDoxMDB9fSk7ZWxzZSBmb3IodGhpcy5wdXNoKHtkYXRhOnkuZmlsZVJlY29yZCxtZXRhOntwZXJjZW50OjB9fSk7dGhpcy5jb250ZW50QnVmZmVyLmxlbmd0aDspdGhpcy5wdXNoKHRoaXMuY29udGVudEJ1ZmZlci5zaGlmdCgpKTt0aGlzLmN1cnJlbnRGaWxlPW51bGx9LGcucHJvdG90eXBlLmZsdXNoPWZ1bmN0aW9uKCl7Zm9yKHZhciBtPXRoaXMuYnl0ZXNXcml0dGVuLEM9MDtDPHRoaXMuZGlyUmVjb3Jkcy5sZW5ndGg7QysrKXRoaXMucHVzaCh7ZGF0YTp0aGlzLmRpclJlY29yZHNbQ10sbWV0YTp7cGVyY2VudDoxMDB9fSk7dmFyIHk9dGhpcy5ieXRlc1dyaXR0ZW4tbSxUPWZ1bmN0aW9uKFAsYyxsLGgsXyl7dmFyIEY9aS50cmFuc2Zvcm1Ubygic3RyaW5nIixfKGgpKTtyZXR1cm4gYi5DRU5UUkFMX0RJUkVDVE9SWV9FTkQrIlwwXDBcMFwwIityKFAsMikrcihQLDIpK3IoYyw0KStyKGwsNCkrcihGLmxlbmd0aCwyKStGfSh0aGlzLmRpclJlY29yZHMubGVuZ3RoLHksbSx0aGlzLnppcENvbW1lbnQsdGhpcy5lbmNvZGVGaWxlTmFtZSk7dGhpcy5wdXNoKHtkYXRhOlQsbWV0YTp7cGVyY2VudDoxMDB9fSl9LGcucHJvdG90eXBlLnByZXBhcmVOZXh0U291cmNlPWZ1bmN0aW9uKCl7dGhpcy5wcmV2aW91cz10aGlzLl9zb3VyY2VzLnNoaWZ0KCksdGhpcy5vcGVuZWRTb3VyY2UodGhpcy5wcmV2aW91cy5zdHJlYW1JbmZvKSx0aGlzLmlzUGF1c2VkP3RoaXMucHJldmlvdXMucGF1c2UoKTp0aGlzLnByZXZpb3VzLnJlc3VtZSgpfSxnLnByb3RvdHlwZS5yZWdpc3RlclByZXZpb3VzPWZ1bmN0aW9uKG0pe3RoaXMuX3NvdXJjZXMucHVzaChtKTt2YXIgQz10aGlzO3JldHVybiBtLm9uKCJkYXRhIixmdW5jdGlvbih5KXtDLnByb2Nlc3NDaHVuayh5KX0pLG0ub24oImVuZCIsZnVuY3Rpb24oKXtDLmNsb3NlZFNvdXJjZShDLnByZXZpb3VzLnN0cmVhbUluZm8pLEMuX3NvdXJjZXMubGVuZ3RoP0MucHJlcGFyZU5leHRTb3VyY2UoKTpDLmVuZCgpfSksbS5vbigiZXJyb3IiLGZ1bmN0aW9uKHkpe0MuZXJyb3IoeSl9KSx0aGlzfSxnLnByb3RvdHlwZS5yZXN1bWU9ZnVuY3Rpb24oKXtyZXR1cm4hIW8ucHJvdG90eXBlLnJlc3VtZS5jYWxsKHRoaXMpJiYoIXRoaXMucHJldmlvdXMmJnRoaXMuX3NvdXJjZXMubGVuZ3RoPyh0aGlzLnByZXBhcmVOZXh0U291cmNlKCksITApOnRoaXMucHJldmlvdXN8fHRoaXMuX3NvdXJjZXMubGVuZ3RofHx0aGlzLmdlbmVyYXRlZEVycm9yP3ZvaWQgMDoodGhpcy5lbmQoKSwhMCkpfSxnLnByb3RvdHlwZS5lcnJvcj1mdW5jdGlvbihtKXt2YXIgQz10aGlzLl9zb3VyY2VzO2lmKCFvLnByb3RvdHlwZS5lcnJvci5jYWxsKHRoaXMsbSkpcmV0dXJuITE7Zm9yKHZhciB5PTA7eTxDLmxlbmd0aDt5KyspdHJ5e0NbeV0uZXJyb3IobSl9Y2F0Y2h7fXJldHVybiEwfSxnLnByb3RvdHlwZS5sb2NrPWZ1bmN0aW9uKCl7by5wcm90b3R5cGUubG9jay5jYWxsKHRoaXMpO2Zvcih2YXIgbT10aGlzLl9zb3VyY2VzLEM9MDtDPG0ubGVuZ3RoO0MrKyltW0NdLmxvY2soKX0sZS5leHBvcnRzPWd9LHsiLi4vY3JjMzIiOjQsIi4uL3NpZ25hdHVyZSI6MjMsIi4uL3N0cmVhbS9HZW5lcmljV29ya2VyIjoyOCwiLi4vdXRmOCI6MzEsIi4uL3V0aWxzIjozMn1dLDk6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vY29tcHJlc3Npb25zIikscz10KCIuL1ppcEZpbGVXb3JrZXIiKTtuLmdlbmVyYXRlV29ya2VyPWZ1bmN0aW9uKGksbyx1KXt2YXIgcD1uZXcgcyhvLnN0cmVhbUZpbGVzLHUsby5wbGF0Zm9ybSxvLmVuY29kZUZpbGVOYW1lKSxiPTA7dHJ5e2kuZm9yRWFjaChmdW5jdGlvbihnLG0pe2IrKzt2YXIgQz1mdW5jdGlvbihjLGwpe3ZhciBoPWN8fGwsXz1yW2hdO2lmKCFfKXRocm93IG5ldyBFcnJvcihoKyIgaXMgbm90IGEgdmFsaWQgY29tcHJlc3Npb24gbWV0aG9kICEiKTtyZXR1cm4gX30obS5vcHRpb25zLmNvbXByZXNzaW9uLG8uY29tcHJlc3Npb24pLHk9bS5vcHRpb25zLmNvbXByZXNzaW9uT3B0aW9uc3x8by5jb21wcmVzc2lvbk9wdGlvbnN8fHt9LFQ9bS5kaXIsUD1tLmRhdGU7bS5fY29tcHJlc3NXb3JrZXIoQyx5KS53aXRoU3RyZWFtSW5mbygiZmlsZSIse25hbWU6ZyxkaXI6VCxkYXRlOlAsY29tbWVudDptLmNvbW1lbnR8fCIiLHVuaXhQZXJtaXNzaW9uczptLnVuaXhQZXJtaXNzaW9ucyxkb3NQZXJtaXNzaW9uczptLmRvc1Blcm1pc3Npb25zfSkucGlwZShwKX0pLHAuZW50cmllc0NvdW50PWJ9Y2F0Y2goZyl7cC5lcnJvcihnKX1yZXR1cm4gcH19LHsiLi4vY29tcHJlc3Npb25zIjozLCIuL1ppcEZpbGVXb3JrZXIiOjh9XSwxMDpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKCl7aWYoISh0aGlzIGluc3RhbmNlb2YgcikpcmV0dXJuIG5ldyByO2lmKGFyZ3VtZW50cy5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJUaGUgY29uc3RydWN0b3Igd2l0aCBwYXJhbWV0ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gSlNaaXAgMy4wLCBwbGVhc2UgY2hlY2sgdGhlIHVwZ3JhZGUgZ3VpZGUuIik7dGhpcy5maWxlcz1PYmplY3QuY3JlYXRlKG51bGwpLHRoaXMuY29tbWVudD1udWxsLHRoaXMucm9vdD0iIix0aGlzLmNsb25lPWZ1bmN0aW9uKCl7dmFyIHM9bmV3IHI7Zm9yKHZhciBpIGluIHRoaXMpdHlwZW9mIHRoaXNbaV0hPSJmdW5jdGlvbiImJihzW2ldPXRoaXNbaV0pO3JldHVybiBzfX0oci5wcm90b3R5cGU9dCgiLi9vYmplY3QiKSkubG9hZEFzeW5jPXQoIi4vbG9hZCIpLHIuc3VwcG9ydD10KCIuL3N1cHBvcnQiKSxyLmRlZmF1bHRzPXQoIi4vZGVmYXVsdHMiKSxyLnZlcnNpb249IjMuMTAuMSIsci5sb2FkQXN5bmM9ZnVuY3Rpb24ocyxpKXtyZXR1cm4gbmV3IHIoKS5sb2FkQXN5bmMocyxpKX0sci5leHRlcm5hbD10KCIuL2V4dGVybmFsIiksZS5leHBvcnRzPXJ9LHsiLi9kZWZhdWx0cyI6NSwiLi9leHRlcm5hbCI6NiwiLi9sb2FkIjoxMSwiLi9vYmplY3QiOjE1LCIuL3N1cHBvcnQiOjMwfV0sMTE6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi91dGlscyIpLHM9dCgiLi9leHRlcm5hbCIpLGk9dCgiLi91dGY4Iiksbz10KCIuL3ppcEVudHJpZXMiKSx1PXQoIi4vc3RyZWFtL0NyYzMyUHJvYmUiKSxwPXQoIi4vbm9kZWpzVXRpbHMiKTtmdW5jdGlvbiBiKGcpe3JldHVybiBuZXcgcy5Qcm9taXNlKGZ1bmN0aW9uKG0sQyl7dmFyIHk9Zy5kZWNvbXByZXNzZWQuZ2V0Q29udGVudFdvcmtlcigpLnBpcGUobmV3IHUpO3kub24oImVycm9yIixmdW5jdGlvbihUKXtDKFQpfSkub24oImVuZCIsZnVuY3Rpb24oKXt5LnN0cmVhbUluZm8uY3JjMzIhPT1nLmRlY29tcHJlc3NlZC5jcmMzMj9DKG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcCA6IENSQzMyIG1pc21hdGNoIikpOm0oKX0pLnJlc3VtZSgpfSl9ZS5leHBvcnRzPWZ1bmN0aW9uKGcsbSl7dmFyIEM9dGhpcztyZXR1cm4gbT1yLmV4dGVuZChtfHx7fSx7YmFzZTY0OiExLGNoZWNrQ1JDMzI6ITEsb3B0aW1pemVkQmluYXJ5U3RyaW5nOiExLGNyZWF0ZUZvbGRlcnM6ITEsZGVjb2RlRmlsZU5hbWU6aS51dGY4ZGVjb2RlfSkscC5pc05vZGUmJnAuaXNTdHJlYW0oZyk/cy5Qcm9taXNlLnJlamVjdChuZXcgRXJyb3IoIkpTWmlwIGNhbid0IGFjY2VwdCBhIHN0cmVhbSB3aGVuIGxvYWRpbmcgYSB6aXAgZmlsZS4iKSk6ci5wcmVwYXJlQ29udGVudCgidGhlIGxvYWRlZCB6aXAgZmlsZSIsZywhMCxtLm9wdGltaXplZEJpbmFyeVN0cmluZyxtLmJhc2U2NCkudGhlbihmdW5jdGlvbih5KXt2YXIgVD1uZXcgbyhtKTtyZXR1cm4gVC5sb2FkKHkpLFR9KS50aGVuKGZ1bmN0aW9uKHkpe3ZhciBUPVtzLlByb21pc2UucmVzb2x2ZSh5KV0sUD15LmZpbGVzO2lmKG0uY2hlY2tDUkMzMilmb3IodmFyIGM9MDtjPFAubGVuZ3RoO2MrKylULnB1c2goYihQW2NdKSk7cmV0dXJuIHMuUHJvbWlzZS5hbGwoVCl9KS50aGVuKGZ1bmN0aW9uKHkpe2Zvcih2YXIgVD15LnNoaWZ0KCksUD1ULmZpbGVzLGM9MDtjPFAubGVuZ3RoO2MrKyl7dmFyIGw9UFtjXSxoPWwuZmlsZU5hbWVTdHIsXz1yLnJlc29sdmUobC5maWxlTmFtZVN0cik7Qy5maWxlKF8sbC5kZWNvbXByZXNzZWQse2JpbmFyeTohMCxvcHRpbWl6ZWRCaW5hcnlTdHJpbmc6ITAsZGF0ZTpsLmRhdGUsZGlyOmwuZGlyLGNvbW1lbnQ6bC5maWxlQ29tbWVudFN0ci5sZW5ndGg/bC5maWxlQ29tbWVudFN0cjpudWxsLHVuaXhQZXJtaXNzaW9uczpsLnVuaXhQZXJtaXNzaW9ucyxkb3NQZXJtaXNzaW9uczpsLmRvc1Blcm1pc3Npb25zLGNyZWF0ZUZvbGRlcnM6bS5jcmVhdGVGb2xkZXJzfSksbC5kaXJ8fChDLmZpbGUoXykudW5zYWZlT3JpZ2luYWxOYW1lPWgpfXJldHVybiBULnppcENvbW1lbnQubGVuZ3RoJiYoQy5jb21tZW50PVQuemlwQ29tbWVudCksQ30pfX0seyIuL2V4dGVybmFsIjo2LCIuL25vZGVqc1V0aWxzIjoxNCwiLi9zdHJlYW0vQ3JjMzJQcm9iZSI6MjUsIi4vdXRmOCI6MzEsIi4vdXRpbHMiOjMyLCIuL3ppcEVudHJpZXMiOjMzfV0sMTI6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKSxzPXQoIi4uL3N0cmVhbS9HZW5lcmljV29ya2VyIik7ZnVuY3Rpb24gaShvLHUpe3MuY2FsbCh0aGlzLCJOb2RlanMgc3RyZWFtIGlucHV0IGFkYXB0ZXIgZm9yICIrbyksdGhpcy5fdXBzdHJlYW1FbmRlZD0hMSx0aGlzLl9iaW5kU3RyZWFtKHUpfXIuaW5oZXJpdHMoaSxzKSxpLnByb3RvdHlwZS5fYmluZFN0cmVhbT1mdW5jdGlvbihvKXt2YXIgdT10aGlzOyh0aGlzLl9zdHJlYW09bykucGF1c2UoKSxvLm9uKCJkYXRhIixmdW5jdGlvbihwKXt1LnB1c2goe2RhdGE6cCxtZXRhOntwZXJjZW50OjB9fSl9KS5vbigiZXJyb3IiLGZ1bmN0aW9uKHApe3UuaXNQYXVzZWQ/dGhpcy5nZW5lcmF0ZWRFcnJvcj1wOnUuZXJyb3IocCl9KS5vbigiZW5kIixmdW5jdGlvbigpe3UuaXNQYXVzZWQ/dS5fdXBzdHJlYW1FbmRlZD0hMDp1LmVuZCgpfSl9LGkucHJvdG90eXBlLnBhdXNlPWZ1bmN0aW9uKCl7cmV0dXJuISFzLnByb3RvdHlwZS5wYXVzZS5jYWxsKHRoaXMpJiYodGhpcy5fc3RyZWFtLnBhdXNlKCksITApfSxpLnByb3RvdHlwZS5yZXN1bWU9ZnVuY3Rpb24oKXtyZXR1cm4hIXMucHJvdG90eXBlLnJlc3VtZS5jYWxsKHRoaXMpJiYodGhpcy5fdXBzdHJlYW1FbmRlZD90aGlzLmVuZCgpOnRoaXMuX3N0cmVhbS5yZXN1bWUoKSwhMCl9LGUuZXhwb3J0cz1pfSx7Ii4uL3N0cmVhbS9HZW5lcmljV29ya2VyIjoyOCwiLi4vdXRpbHMiOjMyfV0sMTM6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgicmVhZGFibGUtc3RyZWFtIikuUmVhZGFibGU7ZnVuY3Rpb24gcyhpLG8sdSl7ci5jYWxsKHRoaXMsbyksdGhpcy5faGVscGVyPWk7dmFyIHA9dGhpcztpLm9uKCJkYXRhIixmdW5jdGlvbihiLGcpe3AucHVzaChiKXx8cC5faGVscGVyLnBhdXNlKCksdSYmdShnKX0pLm9uKCJlcnJvciIsZnVuY3Rpb24oYil7cC5lbWl0KCJlcnJvciIsYil9KS5vbigiZW5kIixmdW5jdGlvbigpe3AucHVzaChudWxsKX0pfXQoIi4uL3V0aWxzIikuaW5oZXJpdHMocyxyKSxzLnByb3RvdHlwZS5fcmVhZD1mdW5jdGlvbigpe3RoaXMuX2hlbHBlci5yZXN1bWUoKX0sZS5leHBvcnRzPXN9LHsiLi4vdXRpbHMiOjMyLCJyZWFkYWJsZS1zdHJlYW0iOjE2fV0sMTQ6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtpc05vZGU6dHlwZW9mIEJ1ZmZlcjwidSIsbmV3QnVmZmVyRnJvbTpmdW5jdGlvbihyLHMpe2lmKEJ1ZmZlci5mcm9tJiZCdWZmZXIuZnJvbSE9PVVpbnQ4QXJyYXkuZnJvbSlyZXR1cm4gQnVmZmVyLmZyb20ocixzKTtpZih0eXBlb2Ygcj09Im51bWJlciIpdGhyb3cgbmV3IEVycm9yKCdUaGUgImRhdGEiIGFyZ3VtZW50IG11c3Qgbm90IGJlIGEgbnVtYmVyJyk7cmV0dXJuIG5ldyBCdWZmZXIocixzKX0sYWxsb2NCdWZmZXI6ZnVuY3Rpb24ocil7aWYoQnVmZmVyLmFsbG9jKXJldHVybiBCdWZmZXIuYWxsb2Mocik7dmFyIHM9bmV3IEJ1ZmZlcihyKTtyZXR1cm4gcy5maWxsKDApLHN9LGlzQnVmZmVyOmZ1bmN0aW9uKHIpe3JldHVybiBCdWZmZXIuaXNCdWZmZXIocil9LGlzU3RyZWFtOmZ1bmN0aW9uKHIpe3JldHVybiByJiZ0eXBlb2Ygci5vbj09ImZ1bmN0aW9uIiYmdHlwZW9mIHIucGF1c2U9PSJmdW5jdGlvbiImJnR5cGVvZiByLnJlc3VtZT09ImZ1bmN0aW9uIn19fSx7fV0sMTU6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gcihfLEYsTyl7dmFyIGYsVT1pLmdldFR5cGVPZihGKSxYPWkuZXh0ZW5kKE98fHt9LHApO1guZGF0ZT1YLmRhdGV8fG5ldyBEYXRlLFguY29tcHJlc3Npb24hPT1udWxsJiYoWC5jb21wcmVzc2lvbj1YLmNvbXByZXNzaW9uLnRvVXBwZXJDYXNlKCkpLHR5cGVvZiBYLnVuaXhQZXJtaXNzaW9ucz09InN0cmluZyImJihYLnVuaXhQZXJtaXNzaW9ucz1wYXJzZUludChYLnVuaXhQZXJtaXNzaW9ucyw4KSksWC51bml4UGVybWlzc2lvbnMmJjE2Mzg0JlgudW5peFBlcm1pc3Npb25zJiYoWC5kaXI9ITApLFguZG9zUGVybWlzc2lvbnMmJjE2JlguZG9zUGVybWlzc2lvbnMmJihYLmRpcj0hMCksWC5kaXImJihfPVAoXykpLFguY3JlYXRlRm9sZGVycyYmKGY9VChfKSkmJmMuY2FsbCh0aGlzLGYsITApO3ZhciBRPVU9PT0ic3RyaW5nIiYmWC5iaW5hcnk9PT0hMSYmWC5iYXNlNjQ9PT0hMTtPJiZPLmJpbmFyeSE9PXZvaWQgMHx8KFguYmluYXJ5PSFRKSwoRiBpbnN0YW5jZW9mIGImJkYudW5jb21wcmVzc2VkU2l6ZT09PTB8fFguZGlyfHwhRnx8Ri5sZW5ndGg9PT0wKSYmKFguYmFzZTY0PSExLFguYmluYXJ5PSEwLEY9IiIsWC5jb21wcmVzc2lvbj0iU1RPUkUiLFU9InN0cmluZyIpO3ZhciBFPW51bGw7RT1GIGluc3RhbmNlb2YgYnx8RiBpbnN0YW5jZW9mIG8/RjpDLmlzTm9kZSYmQy5pc1N0cmVhbShGKT9uZXcgeShfLEYpOmkucHJlcGFyZUNvbnRlbnQoXyxGLFguYmluYXJ5LFgub3B0aW1pemVkQmluYXJ5U3RyaW5nLFguYmFzZTY0KTt2YXIgJD1uZXcgZyhfLEUsWCk7dGhpcy5maWxlc1tfXT0kfXZhciBzPXQoIi4vdXRmOCIpLGk9dCgiLi91dGlscyIpLG89dCgiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpLHU9dCgiLi9zdHJlYW0vU3RyZWFtSGVscGVyIikscD10KCIuL2RlZmF1bHRzIiksYj10KCIuL2NvbXByZXNzZWRPYmplY3QiKSxnPXQoIi4vemlwT2JqZWN0IiksbT10KCIuL2dlbmVyYXRlIiksQz10KCIuL25vZGVqc1V0aWxzIikseT10KCIuL25vZGVqcy9Ob2RlanNTdHJlYW1JbnB1dEFkYXB0ZXIiKSxUPWZ1bmN0aW9uKF8pe18uc2xpY2UoLTEpPT09Ii8iJiYoXz1fLnN1YnN0cmluZygwLF8ubGVuZ3RoLTEpKTt2YXIgRj1fLmxhc3RJbmRleE9mKCIvIik7cmV0dXJuIDA8Rj9fLnN1YnN0cmluZygwLEYpOiIifSxQPWZ1bmN0aW9uKF8pe3JldHVybiBfLnNsaWNlKC0xKSE9PSIvIiYmKF8rPSIvIiksX30sYz1mdW5jdGlvbihfLEYpe3JldHVybiBGPUYhPT12b2lkIDA/RjpwLmNyZWF0ZUZvbGRlcnMsXz1QKF8pLHRoaXMuZmlsZXNbX118fHIuY2FsbCh0aGlzLF8sbnVsbCx7ZGlyOiEwLGNyZWF0ZUZvbGRlcnM6Rn0pLHRoaXMuZmlsZXNbX119O2Z1bmN0aW9uIGwoXyl7cmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChfKT09PSJbb2JqZWN0IFJlZ0V4cF0ifXZhciBoPXtsb2FkOmZ1bmN0aW9uKCl7dGhyb3cgbmV3IEVycm9yKCJUaGlzIG1ldGhvZCBoYXMgYmVlbiByZW1vdmVkIGluIEpTWmlwIDMuMCwgcGxlYXNlIGNoZWNrIHRoZSB1cGdyYWRlIGd1aWRlLiIpfSxmb3JFYWNoOmZ1bmN0aW9uKF8pe3ZhciBGLE8sZjtmb3IoRiBpbiB0aGlzLmZpbGVzKWY9dGhpcy5maWxlc1tGXSwoTz1GLnNsaWNlKHRoaXMucm9vdC5sZW5ndGgsRi5sZW5ndGgpKSYmRi5zbGljZSgwLHRoaXMucm9vdC5sZW5ndGgpPT09dGhpcy5yb290JiZfKE8sZil9LGZpbHRlcjpmdW5jdGlvbihfKXt2YXIgRj1bXTtyZXR1cm4gdGhpcy5mb3JFYWNoKGZ1bmN0aW9uKE8sZil7XyhPLGYpJiZGLnB1c2goZil9KSxGfSxmaWxlOmZ1bmN0aW9uKF8sRixPKXtpZihhcmd1bWVudHMubGVuZ3RoIT09MSlyZXR1cm4gXz10aGlzLnJvb3QrXyxyLmNhbGwodGhpcyxfLEYsTyksdGhpcztpZihsKF8pKXt2YXIgZj1fO3JldHVybiB0aGlzLmZpbHRlcihmdW5jdGlvbihYLFEpe3JldHVybiFRLmRpciYmZi50ZXN0KFgpfSl9dmFyIFU9dGhpcy5maWxlc1t0aGlzLnJvb3QrX107cmV0dXJuIFUmJiFVLmRpcj9VOm51bGx9LGZvbGRlcjpmdW5jdGlvbihfKXtpZighXylyZXR1cm4gdGhpcztpZihsKF8pKXJldHVybiB0aGlzLmZpbHRlcihmdW5jdGlvbihVLFgpe3JldHVybiBYLmRpciYmXy50ZXN0KFUpfSk7dmFyIEY9dGhpcy5yb290K18sTz1jLmNhbGwodGhpcyxGKSxmPXRoaXMuY2xvbmUoKTtyZXR1cm4gZi5yb290PU8ubmFtZSxmfSxyZW1vdmU6ZnVuY3Rpb24oXyl7Xz10aGlzLnJvb3QrXzt2YXIgRj10aGlzLmZpbGVzW19dO2lmKEZ8fChfLnNsaWNlKC0xKSE9PSIvIiYmKF8rPSIvIiksRj10aGlzLmZpbGVzW19dKSxGJiYhRi5kaXIpZGVsZXRlIHRoaXMuZmlsZXNbX107ZWxzZSBmb3IodmFyIE89dGhpcy5maWx0ZXIoZnVuY3Rpb24oVSxYKXtyZXR1cm4gWC5uYW1lLnNsaWNlKDAsXy5sZW5ndGgpPT09X30pLGY9MDtmPE8ubGVuZ3RoO2YrKylkZWxldGUgdGhpcy5maWxlc1tPW2ZdLm5hbWVdO3JldHVybiB0aGlzfSxnZW5lcmF0ZTpmdW5jdGlvbigpe3Rocm93IG5ldyBFcnJvcigiVGhpcyBtZXRob2QgaGFzIGJlZW4gcmVtb3ZlZCBpbiBKU1ppcCAzLjAsIHBsZWFzZSBjaGVjayB0aGUgdXBncmFkZSBndWlkZS4iKX0sZ2VuZXJhdGVJbnRlcm5hbFN0cmVhbTpmdW5jdGlvbihfKXt2YXIgRixPPXt9O3RyeXtpZigoTz1pLmV4dGVuZChffHx7fSx7c3RyZWFtRmlsZXM6ITEsY29tcHJlc3Npb246IlNUT1JFIixjb21wcmVzc2lvbk9wdGlvbnM6bnVsbCx0eXBlOiIiLHBsYXRmb3JtOiJET1MiLGNvbW1lbnQ6bnVsbCxtaW1lVHlwZToiYXBwbGljYXRpb24vemlwIixlbmNvZGVGaWxlTmFtZTpzLnV0ZjhlbmNvZGV9KSkudHlwZT1PLnR5cGUudG9Mb3dlckNhc2UoKSxPLmNvbXByZXNzaW9uPU8uY29tcHJlc3Npb24udG9VcHBlckNhc2UoKSxPLnR5cGU9PT0iYmluYXJ5c3RyaW5nIiYmKE8udHlwZT0ic3RyaW5nIiksIU8udHlwZSl0aHJvdyBuZXcgRXJyb3IoIk5vIG91dHB1dCB0eXBlIHNwZWNpZmllZC4iKTtpLmNoZWNrU3VwcG9ydChPLnR5cGUpLE8ucGxhdGZvcm0hPT0iZGFyd2luIiYmTy5wbGF0Zm9ybSE9PSJmcmVlYnNkIiYmTy5wbGF0Zm9ybSE9PSJsaW51eCImJk8ucGxhdGZvcm0hPT0ic3Vub3MifHwoTy5wbGF0Zm9ybT0iVU5JWCIpLE8ucGxhdGZvcm09PT0id2luMzIiJiYoTy5wbGF0Zm9ybT0iRE9TIik7dmFyIGY9Ty5jb21tZW50fHx0aGlzLmNvbW1lbnR8fCIiO0Y9bS5nZW5lcmF0ZVdvcmtlcih0aGlzLE8sZil9Y2F0Y2goVSl7KEY9bmV3IG8oImVycm9yIikpLmVycm9yKFUpfXJldHVybiBuZXcgdShGLE8udHlwZXx8InN0cmluZyIsTy5taW1lVHlwZSl9LGdlbmVyYXRlQXN5bmM6ZnVuY3Rpb24oXyxGKXtyZXR1cm4gdGhpcy5nZW5lcmF0ZUludGVybmFsU3RyZWFtKF8pLmFjY3VtdWxhdGUoRil9LGdlbmVyYXRlTm9kZVN0cmVhbTpmdW5jdGlvbihfLEYpe3JldHVybihfPV98fHt9KS50eXBlfHwoXy50eXBlPSJub2RlYnVmZmVyIiksdGhpcy5nZW5lcmF0ZUludGVybmFsU3RyZWFtKF8pLnRvTm9kZWpzU3RyZWFtKEYpfX07ZS5leHBvcnRzPWh9LHsiLi9jb21wcmVzc2VkT2JqZWN0IjoyLCIuL2RlZmF1bHRzIjo1LCIuL2dlbmVyYXRlIjo5LCIuL25vZGVqcy9Ob2RlanNTdHJlYW1JbnB1dEFkYXB0ZXIiOjEyLCIuL25vZGVqc1V0aWxzIjoxNCwiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6MjgsIi4vc3RyZWFtL1N0cmVhbUhlbHBlciI6MjksIi4vdXRmOCI6MzEsIi4vdXRpbHMiOjMyLCIuL3ppcE9iamVjdCI6MzV9XSwxNjpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9dCgic3RyZWFtIil9LHtzdHJlYW06dm9pZCAwfV0sMTc6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9EYXRhUmVhZGVyIik7ZnVuY3Rpb24gcyhpKXtyLmNhbGwodGhpcyxpKTtmb3IodmFyIG89MDtvPHRoaXMuZGF0YS5sZW5ndGg7bysrKWlbb109MjU1Jmlbb119dCgiLi4vdXRpbHMiKS5pbmhlcml0cyhzLHIpLHMucHJvdG90eXBlLmJ5dGVBdD1mdW5jdGlvbihpKXtyZXR1cm4gdGhpcy5kYXRhW3RoaXMuemVybytpXX0scy5wcm90b3R5cGUubGFzdEluZGV4T2ZTaWduYXR1cmU9ZnVuY3Rpb24oaSl7Zm9yKHZhciBvPWkuY2hhckNvZGVBdCgwKSx1PWkuY2hhckNvZGVBdCgxKSxwPWkuY2hhckNvZGVBdCgyKSxiPWkuY2hhckNvZGVBdCgzKSxnPXRoaXMubGVuZ3RoLTQ7MDw9ZzstLWcpaWYodGhpcy5kYXRhW2ddPT09byYmdGhpcy5kYXRhW2crMV09PT11JiZ0aGlzLmRhdGFbZysyXT09PXAmJnRoaXMuZGF0YVtnKzNdPT09YilyZXR1cm4gZy10aGlzLnplcm87cmV0dXJuLTF9LHMucHJvdG90eXBlLnJlYWRBbmRDaGVja1NpZ25hdHVyZT1mdW5jdGlvbihpKXt2YXIgbz1pLmNoYXJDb2RlQXQoMCksdT1pLmNoYXJDb2RlQXQoMSkscD1pLmNoYXJDb2RlQXQoMiksYj1pLmNoYXJDb2RlQXQoMyksZz10aGlzLnJlYWREYXRhKDQpO3JldHVybiBvPT09Z1swXSYmdT09PWdbMV0mJnA9PT1nWzJdJiZiPT09Z1szXX0scy5wcm90b3R5cGUucmVhZERhdGE9ZnVuY3Rpb24oaSl7aWYodGhpcy5jaGVja09mZnNldChpKSxpPT09MClyZXR1cm5bXTt2YXIgbz10aGlzLmRhdGEuc2xpY2UodGhpcy56ZXJvK3RoaXMuaW5kZXgsdGhpcy56ZXJvK3RoaXMuaW5kZXgraSk7cmV0dXJuIHRoaXMuaW5kZXgrPWksb30sZS5leHBvcnRzPXN9LHsiLi4vdXRpbHMiOjMyLCIuL0RhdGFSZWFkZXIiOjE4fV0sMTg6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKTtmdW5jdGlvbiBzKGkpe3RoaXMuZGF0YT1pLHRoaXMubGVuZ3RoPWkubGVuZ3RoLHRoaXMuaW5kZXg9MCx0aGlzLnplcm89MH1zLnByb3RvdHlwZT17Y2hlY2tPZmZzZXQ6ZnVuY3Rpb24oaSl7dGhpcy5jaGVja0luZGV4KHRoaXMuaW5kZXgraSl9LGNoZWNrSW5kZXg6ZnVuY3Rpb24oaSl7aWYodGhpcy5sZW5ndGg8dGhpcy56ZXJvK2l8fGk8MCl0aHJvdyBuZXcgRXJyb3IoIkVuZCBvZiBkYXRhIHJlYWNoZWQgKGRhdGEgbGVuZ3RoID0gIit0aGlzLmxlbmd0aCsiLCBhc2tlZCBpbmRleCA9ICIraSsiKS4gQ29ycnVwdGVkIHppcCA/Iil9LHNldEluZGV4OmZ1bmN0aW9uKGkpe3RoaXMuY2hlY2tJbmRleChpKSx0aGlzLmluZGV4PWl9LHNraXA6ZnVuY3Rpb24oaSl7dGhpcy5zZXRJbmRleCh0aGlzLmluZGV4K2kpfSxieXRlQXQ6ZnVuY3Rpb24oKXt9LHJlYWRJbnQ6ZnVuY3Rpb24oaSl7dmFyIG8sdT0wO2Zvcih0aGlzLmNoZWNrT2Zmc2V0KGkpLG89dGhpcy5pbmRleCtpLTE7bz49dGhpcy5pbmRleDtvLS0pdT0odTw8OCkrdGhpcy5ieXRlQXQobyk7cmV0dXJuIHRoaXMuaW5kZXgrPWksdX0scmVhZFN0cmluZzpmdW5jdGlvbihpKXtyZXR1cm4gci50cmFuc2Zvcm1Ubygic3RyaW5nIix0aGlzLnJlYWREYXRhKGkpKX0scmVhZERhdGE6ZnVuY3Rpb24oKXt9LGxhc3RJbmRleE9mU2lnbmF0dXJlOmZ1bmN0aW9uKCl7fSxyZWFkQW5kQ2hlY2tTaWduYXR1cmU6ZnVuY3Rpb24oKXt9LHJlYWREYXRlOmZ1bmN0aW9uKCl7dmFyIGk9dGhpcy5yZWFkSW50KDQpO3JldHVybiBuZXcgRGF0ZShEYXRlLlVUQygxOTgwKyhpPj4yNSYxMjcpLChpPj4yMSYxNSktMSxpPj4xNiYzMSxpPj4xMSYzMSxpPj41JjYzLCgzMSZpKTw8MSkpfX0sZS5leHBvcnRzPXN9LHsiLi4vdXRpbHMiOjMyfV0sMTk6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9VaW50OEFycmF5UmVhZGVyIik7ZnVuY3Rpb24gcyhpKXtyLmNhbGwodGhpcyxpKX10KCIuLi91dGlscyIpLmluaGVyaXRzKHMscikscy5wcm90b3R5cGUucmVhZERhdGE9ZnVuY3Rpb24oaSl7dGhpcy5jaGVja09mZnNldChpKTt2YXIgbz10aGlzLmRhdGEuc2xpY2UodGhpcy56ZXJvK3RoaXMuaW5kZXgsdGhpcy56ZXJvK3RoaXMuaW5kZXgraSk7cmV0dXJuIHRoaXMuaW5kZXgrPWksb30sZS5leHBvcnRzPXN9LHsiLi4vdXRpbHMiOjMyLCIuL1VpbnQ4QXJyYXlSZWFkZXIiOjIxfV0sMjA6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9EYXRhUmVhZGVyIik7ZnVuY3Rpb24gcyhpKXtyLmNhbGwodGhpcyxpKX10KCIuLi91dGlscyIpLmluaGVyaXRzKHMscikscy5wcm90b3R5cGUuYnl0ZUF0PWZ1bmN0aW9uKGkpe3JldHVybiB0aGlzLmRhdGEuY2hhckNvZGVBdCh0aGlzLnplcm8raSl9LHMucHJvdG90eXBlLmxhc3RJbmRleE9mU2lnbmF0dXJlPWZ1bmN0aW9uKGkpe3JldHVybiB0aGlzLmRhdGEubGFzdEluZGV4T2YoaSktdGhpcy56ZXJvfSxzLnByb3RvdHlwZS5yZWFkQW5kQ2hlY2tTaWduYXR1cmU9ZnVuY3Rpb24oaSl7cmV0dXJuIGk9PT10aGlzLnJlYWREYXRhKDQpfSxzLnByb3RvdHlwZS5yZWFkRGF0YT1mdW5jdGlvbihpKXt0aGlzLmNoZWNrT2Zmc2V0KGkpO3ZhciBvPXRoaXMuZGF0YS5zbGljZSh0aGlzLnplcm8rdGhpcy5pbmRleCx0aGlzLnplcm8rdGhpcy5pbmRleCtpKTtyZXR1cm4gdGhpcy5pbmRleCs9aSxvfSxlLmV4cG9ydHM9c30seyIuLi91dGlscyI6MzIsIi4vRGF0YVJlYWRlciI6MTh9XSwyMTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL0FycmF5UmVhZGVyIik7ZnVuY3Rpb24gcyhpKXtyLmNhbGwodGhpcyxpKX10KCIuLi91dGlscyIpLmluaGVyaXRzKHMscikscy5wcm90b3R5cGUucmVhZERhdGE9ZnVuY3Rpb24oaSl7aWYodGhpcy5jaGVja09mZnNldChpKSxpPT09MClyZXR1cm4gbmV3IFVpbnQ4QXJyYXkoMCk7dmFyIG89dGhpcy5kYXRhLnN1YmFycmF5KHRoaXMuemVybyt0aGlzLmluZGV4LHRoaXMuemVybyt0aGlzLmluZGV4K2kpO3JldHVybiB0aGlzLmluZGV4Kz1pLG99LGUuZXhwb3J0cz1zfSx7Ii4uL3V0aWxzIjozMiwiLi9BcnJheVJlYWRlciI6MTd9XSwyMjpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuLi91dGlscyIpLHM9dCgiLi4vc3VwcG9ydCIpLGk9dCgiLi9BcnJheVJlYWRlciIpLG89dCgiLi9TdHJpbmdSZWFkZXIiKSx1PXQoIi4vTm9kZUJ1ZmZlclJlYWRlciIpLHA9dCgiLi9VaW50OEFycmF5UmVhZGVyIik7ZS5leHBvcnRzPWZ1bmN0aW9uKGIpe3ZhciBnPXIuZ2V0VHlwZU9mKGIpO3JldHVybiByLmNoZWNrU3VwcG9ydChnKSxnIT09InN0cmluZyJ8fHMudWludDhhcnJheT9nPT09Im5vZGVidWZmZXIiP25ldyB1KGIpOnMudWludDhhcnJheT9uZXcgcChyLnRyYW5zZm9ybVRvKCJ1aW50OGFycmF5IixiKSk6bmV3IGkoci50cmFuc2Zvcm1UbygiYXJyYXkiLGIpKTpuZXcgbyhiKX19LHsiLi4vc3VwcG9ydCI6MzAsIi4uL3V0aWxzIjozMiwiLi9BcnJheVJlYWRlciI6MTcsIi4vTm9kZUJ1ZmZlclJlYWRlciI6MTksIi4vU3RyaW5nUmVhZGVyIjoyMCwiLi9VaW50OEFycmF5UmVhZGVyIjoyMX1dLDIzOltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO24uTE9DQUxfRklMRV9IRUFERVI9IlBLAwQiLG4uQ0VOVFJBTF9GSUxFX0hFQURFUj0iUEsBAiIsbi5DRU5UUkFMX0RJUkVDVE9SWV9FTkQ9IlBLBQYiLG4uWklQNjRfQ0VOVFJBTF9ESVJFQ1RPUllfTE9DQVRPUj0iUEsGXHgwNyIsbi5aSVA2NF9DRU5UUkFMX0RJUkVDVE9SWV9FTkQ9IlBLBgYiLG4uREFUQV9ERVNDUklQVE9SPSJQS1x4MDdcYiJ9LHt9XSwyNDpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL0dlbmVyaWNXb3JrZXIiKSxzPXQoIi4uL3V0aWxzIik7ZnVuY3Rpb24gaShvKXtyLmNhbGwodGhpcywiQ29udmVydFdvcmtlciB0byAiK28pLHRoaXMuZGVzdFR5cGU9b31zLmluaGVyaXRzKGksciksaS5wcm90b3R5cGUucHJvY2Vzc0NodW5rPWZ1bmN0aW9uKG8pe3RoaXMucHVzaCh7ZGF0YTpzLnRyYW5zZm9ybVRvKHRoaXMuZGVzdFR5cGUsby5kYXRhKSxtZXRhOm8ubWV0YX0pfSxlLmV4cG9ydHM9aX0seyIuLi91dGlscyI6MzIsIi4vR2VuZXJpY1dvcmtlciI6Mjh9XSwyNTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL0dlbmVyaWNXb3JrZXIiKSxzPXQoIi4uL2NyYzMyIik7ZnVuY3Rpb24gaSgpe3IuY2FsbCh0aGlzLCJDcmMzMlByb2JlIiksdGhpcy53aXRoU3RyZWFtSW5mbygiY3JjMzIiLDApfXQoIi4uL3V0aWxzIikuaW5oZXJpdHMoaSxyKSxpLnByb3RvdHlwZS5wcm9jZXNzQ2h1bms9ZnVuY3Rpb24obyl7dGhpcy5zdHJlYW1JbmZvLmNyYzMyPXMoby5kYXRhLHRoaXMuc3RyZWFtSW5mby5jcmMzMnx8MCksdGhpcy5wdXNoKG8pfSxlLmV4cG9ydHM9aX0seyIuLi9jcmMzMiI6NCwiLi4vdXRpbHMiOjMyLCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMjY6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKSxzPXQoIi4vR2VuZXJpY1dvcmtlciIpO2Z1bmN0aW9uIGkobyl7cy5jYWxsKHRoaXMsIkRhdGFMZW5ndGhQcm9iZSBmb3IgIitvKSx0aGlzLnByb3BOYW1lPW8sdGhpcy53aXRoU3RyZWFtSW5mbyhvLDApfXIuaW5oZXJpdHMoaSxzKSxpLnByb3RvdHlwZS5wcm9jZXNzQ2h1bms9ZnVuY3Rpb24obyl7aWYobyl7dmFyIHU9dGhpcy5zdHJlYW1JbmZvW3RoaXMucHJvcE5hbWVdfHwwO3RoaXMuc3RyZWFtSW5mb1t0aGlzLnByb3BOYW1lXT11K28uZGF0YS5sZW5ndGh9cy5wcm90b3R5cGUucHJvY2Vzc0NodW5rLmNhbGwodGhpcyxvKX0sZS5leHBvcnRzPWl9LHsiLi4vdXRpbHMiOjMyLCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMjc6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKSxzPXQoIi4vR2VuZXJpY1dvcmtlciIpO2Z1bmN0aW9uIGkobyl7cy5jYWxsKHRoaXMsIkRhdGFXb3JrZXIiKTt2YXIgdT10aGlzO3RoaXMuZGF0YUlzUmVhZHk9ITEsdGhpcy5pbmRleD0wLHRoaXMubWF4PTAsdGhpcy5kYXRhPW51bGwsdGhpcy50eXBlPSIiLHRoaXMuX3RpY2tTY2hlZHVsZWQ9ITEsby50aGVuKGZ1bmN0aW9uKHApe3UuZGF0YUlzUmVhZHk9ITAsdS5kYXRhPXAsdS5tYXg9cCYmcC5sZW5ndGh8fDAsdS50eXBlPXIuZ2V0VHlwZU9mKHApLHUuaXNQYXVzZWR8fHUuX3RpY2tBbmRSZXBlYXQoKX0sZnVuY3Rpb24ocCl7dS5lcnJvcihwKX0pfXIuaW5oZXJpdHMoaSxzKSxpLnByb3RvdHlwZS5jbGVhblVwPWZ1bmN0aW9uKCl7cy5wcm90b3R5cGUuY2xlYW5VcC5jYWxsKHRoaXMpLHRoaXMuZGF0YT1udWxsfSxpLnByb3RvdHlwZS5yZXN1bWU9ZnVuY3Rpb24oKXtyZXR1cm4hIXMucHJvdG90eXBlLnJlc3VtZS5jYWxsKHRoaXMpJiYoIXRoaXMuX3RpY2tTY2hlZHVsZWQmJnRoaXMuZGF0YUlzUmVhZHkmJih0aGlzLl90aWNrU2NoZWR1bGVkPSEwLHIuZGVsYXkodGhpcy5fdGlja0FuZFJlcGVhdCxbXSx0aGlzKSksITApfSxpLnByb3RvdHlwZS5fdGlja0FuZFJlcGVhdD1mdW5jdGlvbigpe3RoaXMuX3RpY2tTY2hlZHVsZWQ9ITEsdGhpcy5pc1BhdXNlZHx8dGhpcy5pc0ZpbmlzaGVkfHwodGhpcy5fdGljaygpLHRoaXMuaXNGaW5pc2hlZHx8KHIuZGVsYXkodGhpcy5fdGlja0FuZFJlcGVhdCxbXSx0aGlzKSx0aGlzLl90aWNrU2NoZWR1bGVkPSEwKSl9LGkucHJvdG90eXBlLl90aWNrPWZ1bmN0aW9uKCl7aWYodGhpcy5pc1BhdXNlZHx8dGhpcy5pc0ZpbmlzaGVkKXJldHVybiExO3ZhciBvPW51bGwsdT1NYXRoLm1pbih0aGlzLm1heCx0aGlzLmluZGV4KzE2Mzg0KTtpZih0aGlzLmluZGV4Pj10aGlzLm1heClyZXR1cm4gdGhpcy5lbmQoKTtzd2l0Y2godGhpcy50eXBlKXtjYXNlInN0cmluZyI6bz10aGlzLmRhdGEuc3Vic3RyaW5nKHRoaXMuaW5kZXgsdSk7YnJlYWs7Y2FzZSJ1aW50OGFycmF5IjpvPXRoaXMuZGF0YS5zdWJhcnJheSh0aGlzLmluZGV4LHUpO2JyZWFrO2Nhc2UiYXJyYXkiOmNhc2Uibm9kZWJ1ZmZlciI6bz10aGlzLmRhdGEuc2xpY2UodGhpcy5pbmRleCx1KX1yZXR1cm4gdGhpcy5pbmRleD11LHRoaXMucHVzaCh7ZGF0YTpvLG1ldGE6e3BlcmNlbnQ6dGhpcy5tYXg/dGhpcy5pbmRleC90aGlzLm1heCoxMDA6MH19KX0sZS5leHBvcnRzPWl9LHsiLi4vdXRpbHMiOjMyLCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMjg6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gcihzKXt0aGlzLm5hbWU9c3x8ImRlZmF1bHQiLHRoaXMuc3RyZWFtSW5mbz17fSx0aGlzLmdlbmVyYXRlZEVycm9yPW51bGwsdGhpcy5leHRyYVN0cmVhbUluZm89e30sdGhpcy5pc1BhdXNlZD0hMCx0aGlzLmlzRmluaXNoZWQ9ITEsdGhpcy5pc0xvY2tlZD0hMSx0aGlzLl9saXN0ZW5lcnM9e2RhdGE6W10sZW5kOltdLGVycm9yOltdfSx0aGlzLnByZXZpb3VzPW51bGx9ci5wcm90b3R5cGU9e3B1c2g6ZnVuY3Rpb24ocyl7dGhpcy5lbWl0KCJkYXRhIixzKX0sZW5kOmZ1bmN0aW9uKCl7aWYodGhpcy5pc0ZpbmlzaGVkKXJldHVybiExO3RoaXMuZmx1c2goKTt0cnl7dGhpcy5lbWl0KCJlbmQiKSx0aGlzLmNsZWFuVXAoKSx0aGlzLmlzRmluaXNoZWQ9ITB9Y2F0Y2gocyl7dGhpcy5lbWl0KCJlcnJvciIscyl9cmV0dXJuITB9LGVycm9yOmZ1bmN0aW9uKHMpe3JldHVybiF0aGlzLmlzRmluaXNoZWQmJih0aGlzLmlzUGF1c2VkP3RoaXMuZ2VuZXJhdGVkRXJyb3I9czoodGhpcy5pc0ZpbmlzaGVkPSEwLHRoaXMuZW1pdCgiZXJyb3IiLHMpLHRoaXMucHJldmlvdXMmJnRoaXMucHJldmlvdXMuZXJyb3IocyksdGhpcy5jbGVhblVwKCkpLCEwKX0sb246ZnVuY3Rpb24ocyxpKXtyZXR1cm4gdGhpcy5fbGlzdGVuZXJzW3NdLnB1c2goaSksdGhpc30sY2xlYW5VcDpmdW5jdGlvbigpe3RoaXMuc3RyZWFtSW5mbz10aGlzLmdlbmVyYXRlZEVycm9yPXRoaXMuZXh0cmFTdHJlYW1JbmZvPW51bGwsdGhpcy5fbGlzdGVuZXJzPVtdfSxlbWl0OmZ1bmN0aW9uKHMsaSl7aWYodGhpcy5fbGlzdGVuZXJzW3NdKWZvcih2YXIgbz0wO288dGhpcy5fbGlzdGVuZXJzW3NdLmxlbmd0aDtvKyspdGhpcy5fbGlzdGVuZXJzW3NdW29dLmNhbGwodGhpcyxpKX0scGlwZTpmdW5jdGlvbihzKXtyZXR1cm4gcy5yZWdpc3RlclByZXZpb3VzKHRoaXMpfSxyZWdpc3RlclByZXZpb3VzOmZ1bmN0aW9uKHMpe2lmKHRoaXMuaXNMb2NrZWQpdGhyb3cgbmV3IEVycm9yKCJUaGUgc3RyZWFtICciK3RoaXMrIicgaGFzIGFscmVhZHkgYmVlbiB1c2VkLiIpO3RoaXMuc3RyZWFtSW5mbz1zLnN0cmVhbUluZm8sdGhpcy5tZXJnZVN0cmVhbUluZm8oKSx0aGlzLnByZXZpb3VzPXM7dmFyIGk9dGhpcztyZXR1cm4gcy5vbigiZGF0YSIsZnVuY3Rpb24obyl7aS5wcm9jZXNzQ2h1bmsobyl9KSxzLm9uKCJlbmQiLGZ1bmN0aW9uKCl7aS5lbmQoKX0pLHMub24oImVycm9yIixmdW5jdGlvbihvKXtpLmVycm9yKG8pfSksdGhpc30scGF1c2U6ZnVuY3Rpb24oKXtyZXR1cm4hdGhpcy5pc1BhdXNlZCYmIXRoaXMuaXNGaW5pc2hlZCYmKHRoaXMuaXNQYXVzZWQ9ITAsdGhpcy5wcmV2aW91cyYmdGhpcy5wcmV2aW91cy5wYXVzZSgpLCEwKX0scmVzdW1lOmZ1bmN0aW9uKCl7aWYoIXRoaXMuaXNQYXVzZWR8fHRoaXMuaXNGaW5pc2hlZClyZXR1cm4hMTt2YXIgcz10aGlzLmlzUGF1c2VkPSExO3JldHVybiB0aGlzLmdlbmVyYXRlZEVycm9yJiYodGhpcy5lcnJvcih0aGlzLmdlbmVyYXRlZEVycm9yKSxzPSEwKSx0aGlzLnByZXZpb3VzJiZ0aGlzLnByZXZpb3VzLnJlc3VtZSgpLCFzfSxmbHVzaDpmdW5jdGlvbigpe30scHJvY2Vzc0NodW5rOmZ1bmN0aW9uKHMpe3RoaXMucHVzaChzKX0sd2l0aFN0cmVhbUluZm86ZnVuY3Rpb24ocyxpKXtyZXR1cm4gdGhpcy5leHRyYVN0cmVhbUluZm9bc109aSx0aGlzLm1lcmdlU3RyZWFtSW5mbygpLHRoaXN9LG1lcmdlU3RyZWFtSW5mbzpmdW5jdGlvbigpe2Zvcih2YXIgcyBpbiB0aGlzLmV4dHJhU3RyZWFtSW5mbylPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5leHRyYVN0cmVhbUluZm8scykmJih0aGlzLnN0cmVhbUluZm9bc109dGhpcy5leHRyYVN0cmVhbUluZm9bc10pfSxsb2NrOmZ1bmN0aW9uKCl7aWYodGhpcy5pc0xvY2tlZCl0aHJvdyBuZXcgRXJyb3IoIlRoZSBzdHJlYW0gJyIrdGhpcysiJyBoYXMgYWxyZWFkeSBiZWVuIHVzZWQuIik7dGhpcy5pc0xvY2tlZD0hMCx0aGlzLnByZXZpb3VzJiZ0aGlzLnByZXZpb3VzLmxvY2soKX0sdG9TdHJpbmc6ZnVuY3Rpb24oKXt2YXIgcz0iV29ya2VyICIrdGhpcy5uYW1lO3JldHVybiB0aGlzLnByZXZpb3VzP3RoaXMucHJldmlvdXMrIiAtPiAiK3M6c319LGUuZXhwb3J0cz1yfSx7fV0sMjk6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMiKSxzPXQoIi4vQ29udmVydFdvcmtlciIpLGk9dCgiLi9HZW5lcmljV29ya2VyIiksbz10KCIuLi9iYXNlNjQiKSx1PXQoIi4uL3N1cHBvcnQiKSxwPXQoIi4uL2V4dGVybmFsIiksYj1udWxsO2lmKHUubm9kZXN0cmVhbSl0cnl7Yj10KCIuLi9ub2RlanMvTm9kZWpzU3RyZWFtT3V0cHV0QWRhcHRlciIpfWNhdGNoe31mdW5jdGlvbiBnKEMseSl7cmV0dXJuIG5ldyBwLlByb21pc2UoZnVuY3Rpb24oVCxQKXt2YXIgYz1bXSxsPUMuX2ludGVybmFsVHlwZSxoPUMuX291dHB1dFR5cGUsXz1DLl9taW1lVHlwZTtDLm9uKCJkYXRhIixmdW5jdGlvbihGLE8pe2MucHVzaChGKSx5JiZ5KE8pfSkub24oImVycm9yIixmdW5jdGlvbihGKXtjPVtdLFAoRil9KS5vbigiZW5kIixmdW5jdGlvbigpe3RyeXt2YXIgRj1mdW5jdGlvbihPLGYsVSl7c3dpdGNoKE8pe2Nhc2UiYmxvYiI6cmV0dXJuIHIubmV3QmxvYihyLnRyYW5zZm9ybVRvKCJhcnJheWJ1ZmZlciIsZiksVSk7Y2FzZSJiYXNlNjQiOnJldHVybiBvLmVuY29kZShmKTtkZWZhdWx0OnJldHVybiByLnRyYW5zZm9ybVRvKE8sZil9fShoLGZ1bmN0aW9uKE8sZil7dmFyIFUsWD0wLFE9bnVsbCxFPTA7Zm9yKFU9MDtVPGYubGVuZ3RoO1UrKylFKz1mW1VdLmxlbmd0aDtzd2l0Y2goTyl7Y2FzZSJzdHJpbmciOnJldHVybiBmLmpvaW4oIiIpO2Nhc2UiYXJyYXkiOnJldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLGYpO2Nhc2UidWludDhhcnJheSI6Zm9yKFE9bmV3IFVpbnQ4QXJyYXkoRSksVT0wO1U8Zi5sZW5ndGg7VSsrKVEuc2V0KGZbVV0sWCksWCs9ZltVXS5sZW5ndGg7cmV0dXJuIFE7Y2FzZSJub2RlYnVmZmVyIjpyZXR1cm4gQnVmZmVyLmNvbmNhdChmKTtkZWZhdWx0OnRocm93IG5ldyBFcnJvcigiY29uY2F0IDogdW5zdXBwb3J0ZWQgdHlwZSAnIitPKyInIil9fShsLGMpLF8pO1QoRil9Y2F0Y2goTyl7UChPKX1jPVtdfSkucmVzdW1lKCl9KX1mdW5jdGlvbiBtKEMseSxUKXt2YXIgUD15O3N3aXRjaCh5KXtjYXNlImJsb2IiOmNhc2UiYXJyYXlidWZmZXIiOlA9InVpbnQ4YXJyYXkiO2JyZWFrO2Nhc2UiYmFzZTY0IjpQPSJzdHJpbmcifXRyeXt0aGlzLl9pbnRlcm5hbFR5cGU9UCx0aGlzLl9vdXRwdXRUeXBlPXksdGhpcy5fbWltZVR5cGU9VCxyLmNoZWNrU3VwcG9ydChQKSx0aGlzLl93b3JrZXI9Qy5waXBlKG5ldyBzKFApKSxDLmxvY2soKX1jYXRjaChjKXt0aGlzLl93b3JrZXI9bmV3IGkoImVycm9yIiksdGhpcy5fd29ya2VyLmVycm9yKGMpfX1tLnByb3RvdHlwZT17YWNjdW11bGF0ZTpmdW5jdGlvbihDKXtyZXR1cm4gZyh0aGlzLEMpfSxvbjpmdW5jdGlvbihDLHkpe3ZhciBUPXRoaXM7cmV0dXJuIEM9PT0iZGF0YSI/dGhpcy5fd29ya2VyLm9uKEMsZnVuY3Rpb24oUCl7eS5jYWxsKFQsUC5kYXRhLFAubWV0YSl9KTp0aGlzLl93b3JrZXIub24oQyxmdW5jdGlvbigpe3IuZGVsYXkoeSxhcmd1bWVudHMsVCl9KSx0aGlzfSxyZXN1bWU6ZnVuY3Rpb24oKXtyZXR1cm4gci5kZWxheSh0aGlzLl93b3JrZXIucmVzdW1lLFtdLHRoaXMuX3dvcmtlciksdGhpc30scGF1c2U6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fd29ya2VyLnBhdXNlKCksdGhpc30sdG9Ob2RlanNTdHJlYW06ZnVuY3Rpb24oQyl7aWYoci5jaGVja1N1cHBvcnQoIm5vZGVzdHJlYW0iKSx0aGlzLl9vdXRwdXRUeXBlIT09Im5vZGVidWZmZXIiKXRocm93IG5ldyBFcnJvcih0aGlzLl9vdXRwdXRUeXBlKyIgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIG1ldGhvZCIpO3JldHVybiBuZXcgYih0aGlzLHtvYmplY3RNb2RlOnRoaXMuX291dHB1dFR5cGUhPT0ibm9kZWJ1ZmZlciJ9LEMpfX0sZS5leHBvcnRzPW19LHsiLi4vYmFzZTY0IjoxLCIuLi9leHRlcm5hbCI6NiwiLi4vbm9kZWpzL05vZGVqc1N0cmVhbU91dHB1dEFkYXB0ZXIiOjEzLCIuLi9zdXBwb3J0IjozMCwiLi4vdXRpbHMiOjMyLCIuL0NvbnZlcnRXb3JrZXIiOjI0LCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMzA6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7aWYobi5iYXNlNjQ9ITAsbi5hcnJheT0hMCxuLnN0cmluZz0hMCxuLmFycmF5YnVmZmVyPXR5cGVvZiBBcnJheUJ1ZmZlcjwidSImJnR5cGVvZiBVaW50OEFycmF5PCJ1IixuLm5vZGVidWZmZXI9dHlwZW9mIEJ1ZmZlcjwidSIsbi51aW50OGFycmF5PXR5cGVvZiBVaW50OEFycmF5PCJ1Iix0eXBlb2YgQXJyYXlCdWZmZXI+InUiKW4uYmxvYj0hMTtlbHNle3ZhciByPW5ldyBBcnJheUJ1ZmZlcigwKTt0cnl7bi5ibG9iPW5ldyBCbG9iKFtyXSx7dHlwZToiYXBwbGljYXRpb24vemlwIn0pLnNpemU9PT0wfWNhdGNoe3RyeXt2YXIgcz1uZXcoc2VsZi5CbG9iQnVpbGRlcnx8c2VsZi5XZWJLaXRCbG9iQnVpbGRlcnx8c2VsZi5Nb3pCbG9iQnVpbGRlcnx8c2VsZi5NU0Jsb2JCdWlsZGVyKTtzLmFwcGVuZChyKSxuLmJsb2I9cy5nZXRCbG9iKCJhcHBsaWNhdGlvbi96aXAiKS5zaXplPT09MH1jYXRjaHtuLmJsb2I9ITF9fX10cnl7bi5ub2Rlc3RyZWFtPSEhdCgicmVhZGFibGUtc3RyZWFtIikuUmVhZGFibGV9Y2F0Y2h7bi5ub2Rlc3RyZWFtPSExfX0seyJyZWFkYWJsZS1zdHJlYW0iOjE2fV0sMzE6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7Zm9yKHZhciByPXQoIi4vdXRpbHMiKSxzPXQoIi4vc3VwcG9ydCIpLGk9dCgiLi9ub2RlanNVdGlscyIpLG89dCgiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpLHU9bmV3IEFycmF5KDI1NikscD0wO3A8MjU2O3ArKyl1W3BdPTI1Mjw9cD82OjI0ODw9cD81OjI0MDw9cD80OjIyNDw9cD8zOjE5Mjw9cD8yOjE7dVsyNTRdPXVbMjU0XT0xO2Z1bmN0aW9uIGIoKXtvLmNhbGwodGhpcywidXRmLTggZGVjb2RlIiksdGhpcy5sZWZ0T3Zlcj1udWxsfWZ1bmN0aW9uIGcoKXtvLmNhbGwodGhpcywidXRmLTggZW5jb2RlIil9bi51dGY4ZW5jb2RlPWZ1bmN0aW9uKG0pe3JldHVybiBzLm5vZGVidWZmZXI/aS5uZXdCdWZmZXJGcm9tKG0sInV0Zi04Iik6ZnVuY3Rpb24oQyl7dmFyIHksVCxQLGMsbCxoPUMubGVuZ3RoLF89MDtmb3IoYz0wO2M8aDtjKyspKDY0NTEyJihUPUMuY2hhckNvZGVBdChjKSkpPT01NTI5NiYmYysxPGgmJig2NDUxMiYoUD1DLmNoYXJDb2RlQXQoYysxKSkpPT01NjMyMCYmKFQ9NjU1MzYrKFQtNTUyOTY8PDEwKSsoUC01NjMyMCksYysrKSxfKz1UPDEyOD8xOlQ8MjA0OD8yOlQ8NjU1MzY/Mzo0O2Zvcih5PXMudWludDhhcnJheT9uZXcgVWludDhBcnJheShfKTpuZXcgQXJyYXkoXyksYz1sPTA7bDxfO2MrKykoNjQ1MTImKFQ9Qy5jaGFyQ29kZUF0KGMpKSk9PTU1Mjk2JiZjKzE8aCYmKDY0NTEyJihQPUMuY2hhckNvZGVBdChjKzEpKSk9PTU2MzIwJiYoVD02NTUzNisoVC01NTI5Njw8MTApKyhQLTU2MzIwKSxjKyspLFQ8MTI4P3lbbCsrXT1UOihUPDIwNDg/eVtsKytdPTE5MnxUPj4+NjooVDw2NTUzNj95W2wrK109MjI0fFQ+Pj4xMjooeVtsKytdPTI0MHxUPj4+MTgseVtsKytdPTEyOHxUPj4+MTImNjMpLHlbbCsrXT0xMjh8VD4+PjYmNjMpLHlbbCsrXT0xMjh8NjMmVCk7cmV0dXJuIHl9KG0pfSxuLnV0ZjhkZWNvZGU9ZnVuY3Rpb24obSl7cmV0dXJuIHMubm9kZWJ1ZmZlcj9yLnRyYW5zZm9ybVRvKCJub2RlYnVmZmVyIixtKS50b1N0cmluZygidXRmLTgiKTpmdW5jdGlvbihDKXt2YXIgeSxULFAsYyxsPUMubGVuZ3RoLGg9bmV3IEFycmF5KDIqbCk7Zm9yKHk9VD0wO3k8bDspaWYoKFA9Q1t5KytdKTwxMjgpaFtUKytdPVA7ZWxzZSBpZig0PChjPXVbUF0pKWhbVCsrXT02NTUzMyx5Kz1jLTE7ZWxzZXtmb3IoUCY9Yz09PTI/MzE6Yz09PTM/MTU6NzsxPGMmJnk8bDspUD1QPDw2fDYzJkNbeSsrXSxjLS07MTxjP2hbVCsrXT02NTUzMzpQPDY1NTM2P2hbVCsrXT1QOihQLT02NTUzNixoW1QrK109NTUyOTZ8UD4+MTAmMTAyMyxoW1QrK109NTYzMjB8MTAyMyZQKX1yZXR1cm4gaC5sZW5ndGghPT1UJiYoaC5zdWJhcnJheT9oPWguc3ViYXJyYXkoMCxUKTpoLmxlbmd0aD1UKSxyLmFwcGx5RnJvbUNoYXJDb2RlKGgpfShtPXIudHJhbnNmb3JtVG8ocy51aW50OGFycmF5PyJ1aW50OGFycmF5IjoiYXJyYXkiLG0pKX0sci5pbmhlcml0cyhiLG8pLGIucHJvdG90eXBlLnByb2Nlc3NDaHVuaz1mdW5jdGlvbihtKXt2YXIgQz1yLnRyYW5zZm9ybVRvKHMudWludDhhcnJheT8idWludDhhcnJheSI6ImFycmF5IixtLmRhdGEpO2lmKHRoaXMubGVmdE92ZXImJnRoaXMubGVmdE92ZXIubGVuZ3RoKXtpZihzLnVpbnQ4YXJyYXkpe3ZhciB5PUM7KEM9bmV3IFVpbnQ4QXJyYXkoeS5sZW5ndGgrdGhpcy5sZWZ0T3Zlci5sZW5ndGgpKS5zZXQodGhpcy5sZWZ0T3ZlciwwKSxDLnNldCh5LHRoaXMubGVmdE92ZXIubGVuZ3RoKX1lbHNlIEM9dGhpcy5sZWZ0T3Zlci5jb25jYXQoQyk7dGhpcy5sZWZ0T3Zlcj1udWxsfXZhciBUPWZ1bmN0aW9uKGMsbCl7dmFyIGg7Zm9yKChsPWx8fGMubGVuZ3RoKT5jLmxlbmd0aCYmKGw9Yy5sZW5ndGgpLGg9bC0xOzA8PWgmJigxOTImY1toXSk9PTEyODspaC0tO3JldHVybiBoPDB8fGg9PT0wP2w6aCt1W2NbaF1dPmw/aDpsfShDKSxQPUM7VCE9PUMubGVuZ3RoJiYocy51aW50OGFycmF5PyhQPUMuc3ViYXJyYXkoMCxUKSx0aGlzLmxlZnRPdmVyPUMuc3ViYXJyYXkoVCxDLmxlbmd0aCkpOihQPUMuc2xpY2UoMCxUKSx0aGlzLmxlZnRPdmVyPUMuc2xpY2UoVCxDLmxlbmd0aCkpKSx0aGlzLnB1c2goe2RhdGE6bi51dGY4ZGVjb2RlKFApLG1ldGE6bS5tZXRhfSl9LGIucHJvdG90eXBlLmZsdXNoPWZ1bmN0aW9uKCl7dGhpcy5sZWZ0T3ZlciYmdGhpcy5sZWZ0T3Zlci5sZW5ndGgmJih0aGlzLnB1c2goe2RhdGE6bi51dGY4ZGVjb2RlKHRoaXMubGVmdE92ZXIpLG1ldGE6e319KSx0aGlzLmxlZnRPdmVyPW51bGwpfSxuLlV0ZjhEZWNvZGVXb3JrZXI9YixyLmluaGVyaXRzKGcsbyksZy5wcm90b3R5cGUucHJvY2Vzc0NodW5rPWZ1bmN0aW9uKG0pe3RoaXMucHVzaCh7ZGF0YTpuLnV0ZjhlbmNvZGUobS5kYXRhKSxtZXRhOm0ubWV0YX0pfSxuLlV0ZjhFbmNvZGVXb3JrZXI9Z30seyIuL25vZGVqc1V0aWxzIjoxNCwiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6MjgsIi4vc3VwcG9ydCI6MzAsIi4vdXRpbHMiOjMyfV0sMzI6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9zdXBwb3J0Iikscz10KCIuL2Jhc2U2NCIpLGk9dCgiLi9ub2RlanNVdGlscyIpLG89dCgiLi9leHRlcm5hbCIpO2Z1bmN0aW9uIHUoeSl7cmV0dXJuIHl9ZnVuY3Rpb24gcCh5LFQpe2Zvcih2YXIgUD0wO1A8eS5sZW5ndGg7KytQKVRbUF09MjU1JnkuY2hhckNvZGVBdChQKTtyZXR1cm4gVH10KCJzZXRpbW1lZGlhdGUiKSxuLm5ld0Jsb2I9ZnVuY3Rpb24oeSxUKXtuLmNoZWNrU3VwcG9ydCgiYmxvYiIpO3RyeXtyZXR1cm4gbmV3IEJsb2IoW3ldLHt0eXBlOlR9KX1jYXRjaHt0cnl7dmFyIFA9bmV3KHNlbGYuQmxvYkJ1aWxkZXJ8fHNlbGYuV2ViS2l0QmxvYkJ1aWxkZXJ8fHNlbGYuTW96QmxvYkJ1aWxkZXJ8fHNlbGYuTVNCbG9iQnVpbGRlcik7cmV0dXJuIFAuYXBwZW5kKHkpLFAuZ2V0QmxvYihUKX1jYXRjaHt0aHJvdyBuZXcgRXJyb3IoIkJ1ZyA6IGNhbid0IGNvbnN0cnVjdCB0aGUgQmxvYi4iKX19fTt2YXIgYj17c3RyaW5naWZ5QnlDaHVuazpmdW5jdGlvbih5LFQsUCl7dmFyIGM9W10sbD0wLGg9eS5sZW5ndGg7aWYoaDw9UClyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLHkpO2Zvcig7bDxoOylUPT09ImFycmF5Inx8VD09PSJub2RlYnVmZmVyIj9jLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLHkuc2xpY2UobCxNYXRoLm1pbihsK1AsaCkpKSk6Yy5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCx5LnN1YmFycmF5KGwsTWF0aC5taW4obCtQLGgpKSkpLGwrPVA7cmV0dXJuIGMuam9pbigiIil9LHN0cmluZ2lmeUJ5Q2hhcjpmdW5jdGlvbih5KXtmb3IodmFyIFQ9IiIsUD0wO1A8eS5sZW5ndGg7UCsrKVQrPVN0cmluZy5mcm9tQ2hhckNvZGUoeVtQXSk7cmV0dXJuIFR9LGFwcGx5Q2FuQmVVc2VkOnt1aW50OGFycmF5OmZ1bmN0aW9uKCl7dHJ5e3JldHVybiByLnVpbnQ4YXJyYXkmJlN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCxuZXcgVWludDhBcnJheSgxKSkubGVuZ3RoPT09MX1jYXRjaHtyZXR1cm4hMX19KCksbm9kZWJ1ZmZlcjpmdW5jdGlvbigpe3RyeXtyZXR1cm4gci5ub2RlYnVmZmVyJiZTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsaS5hbGxvY0J1ZmZlcigxKSkubGVuZ3RoPT09MX1jYXRjaHtyZXR1cm4hMX19KCl9fTtmdW5jdGlvbiBnKHkpe3ZhciBUPTY1NTM2LFA9bi5nZXRUeXBlT2YoeSksYz0hMDtpZihQPT09InVpbnQ4YXJyYXkiP2M9Yi5hcHBseUNhbkJlVXNlZC51aW50OGFycmF5OlA9PT0ibm9kZWJ1ZmZlciImJihjPWIuYXBwbHlDYW5CZVVzZWQubm9kZWJ1ZmZlciksYylmb3IoOzE8VDspdHJ5e3JldHVybiBiLnN0cmluZ2lmeUJ5Q2h1bmsoeSxQLFQpfWNhdGNoe1Q9TWF0aC5mbG9vcihULzIpfXJldHVybiBiLnN0cmluZ2lmeUJ5Q2hhcih5KX1mdW5jdGlvbiBtKHksVCl7Zm9yKHZhciBQPTA7UDx5Lmxlbmd0aDtQKyspVFtQXT15W1BdO3JldHVybiBUfW4uYXBwbHlGcm9tQ2hhckNvZGU9Zzt2YXIgQz17fTtDLnN0cmluZz17c3RyaW5nOnUsYXJyYXk6ZnVuY3Rpb24oeSl7cmV0dXJuIHAoeSxuZXcgQXJyYXkoeS5sZW5ndGgpKX0sYXJyYXlidWZmZXI6ZnVuY3Rpb24oeSl7cmV0dXJuIEMuc3RyaW5nLnVpbnQ4YXJyYXkoeSkuYnVmZmVyfSx1aW50OGFycmF5OmZ1bmN0aW9uKHkpe3JldHVybiBwKHksbmV3IFVpbnQ4QXJyYXkoeS5sZW5ndGgpKX0sbm9kZWJ1ZmZlcjpmdW5jdGlvbih5KXtyZXR1cm4gcCh5LGkuYWxsb2NCdWZmZXIoeS5sZW5ndGgpKX19LEMuYXJyYXk9e3N0cmluZzpnLGFycmF5OnUsYXJyYXlidWZmZXI6ZnVuY3Rpb24oeSl7cmV0dXJuIG5ldyBVaW50OEFycmF5KHkpLmJ1ZmZlcn0sdWludDhhcnJheTpmdW5jdGlvbih5KXtyZXR1cm4gbmV3IFVpbnQ4QXJyYXkoeSl9LG5vZGVidWZmZXI6ZnVuY3Rpb24oeSl7cmV0dXJuIGkubmV3QnVmZmVyRnJvbSh5KX19LEMuYXJyYXlidWZmZXI9e3N0cmluZzpmdW5jdGlvbih5KXtyZXR1cm4gZyhuZXcgVWludDhBcnJheSh5KSl9LGFycmF5OmZ1bmN0aW9uKHkpe3JldHVybiBtKG5ldyBVaW50OEFycmF5KHkpLG5ldyBBcnJheSh5LmJ5dGVMZW5ndGgpKX0sYXJyYXlidWZmZXI6dSx1aW50OGFycmF5OmZ1bmN0aW9uKHkpe3JldHVybiBuZXcgVWludDhBcnJheSh5KX0sbm9kZWJ1ZmZlcjpmdW5jdGlvbih5KXtyZXR1cm4gaS5uZXdCdWZmZXJGcm9tKG5ldyBVaW50OEFycmF5KHkpKX19LEMudWludDhhcnJheT17c3RyaW5nOmcsYXJyYXk6ZnVuY3Rpb24oeSl7cmV0dXJuIG0oeSxuZXcgQXJyYXkoeS5sZW5ndGgpKX0sYXJyYXlidWZmZXI6ZnVuY3Rpb24oeSl7cmV0dXJuIHkuYnVmZmVyfSx1aW50OGFycmF5OnUsbm9kZWJ1ZmZlcjpmdW5jdGlvbih5KXtyZXR1cm4gaS5uZXdCdWZmZXJGcm9tKHkpfX0sQy5ub2RlYnVmZmVyPXtzdHJpbmc6ZyxhcnJheTpmdW5jdGlvbih5KXtyZXR1cm4gbSh5LG5ldyBBcnJheSh5Lmxlbmd0aCkpfSxhcnJheWJ1ZmZlcjpmdW5jdGlvbih5KXtyZXR1cm4gQy5ub2RlYnVmZmVyLnVpbnQ4YXJyYXkoeSkuYnVmZmVyfSx1aW50OGFycmF5OmZ1bmN0aW9uKHkpe3JldHVybiBtKHksbmV3IFVpbnQ4QXJyYXkoeS5sZW5ndGgpKX0sbm9kZWJ1ZmZlcjp1fSxuLnRyYW5zZm9ybVRvPWZ1bmN0aW9uKHksVCl7aWYoVD1UfHwiIiwheSlyZXR1cm4gVDtuLmNoZWNrU3VwcG9ydCh5KTt2YXIgUD1uLmdldFR5cGVPZihUKTtyZXR1cm4gQ1tQXVt5XShUKX0sbi5yZXNvbHZlPWZ1bmN0aW9uKHkpe2Zvcih2YXIgVD15LnNwbGl0KCIvIiksUD1bXSxjPTA7YzxULmxlbmd0aDtjKyspe3ZhciBsPVRbY107bD09PSIuInx8bD09PSIiJiZjIT09MCYmYyE9PVQubGVuZ3RoLTF8fChsPT09Ii4uIj9QLnBvcCgpOlAucHVzaChsKSl9cmV0dXJuIFAuam9pbigiLyIpfSxuLmdldFR5cGVPZj1mdW5jdGlvbih5KXtyZXR1cm4gdHlwZW9mIHk9PSJzdHJpbmciPyJzdHJpbmciOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh5KT09PSJbb2JqZWN0IEFycmF5XSI/ImFycmF5IjpyLm5vZGVidWZmZXImJmkuaXNCdWZmZXIoeSk/Im5vZGVidWZmZXIiOnIudWludDhhcnJheSYmeSBpbnN0YW5jZW9mIFVpbnQ4QXJyYXk/InVpbnQ4YXJyYXkiOnIuYXJyYXlidWZmZXImJnkgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcj8iYXJyYXlidWZmZXIiOnZvaWQgMH0sbi5jaGVja1N1cHBvcnQ9ZnVuY3Rpb24oeSl7aWYoIXJbeS50b0xvd2VyQ2FzZSgpXSl0aHJvdyBuZXcgRXJyb3IoeSsiIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBwbGF0Zm9ybSIpfSxuLk1BWF9WQUxVRV8xNkJJVFM9NjU1MzUsbi5NQVhfVkFMVUVfMzJCSVRTPS0xLG4ucHJldHR5PWZ1bmN0aW9uKHkpe3ZhciBULFAsYz0iIjtmb3IoUD0wO1A8KHl8fCIiKS5sZW5ndGg7UCsrKWMrPSJcXHgiKygoVD15LmNoYXJDb2RlQXQoUCkpPDE2PyIwIjoiIikrVC50b1N0cmluZygxNikudG9VcHBlckNhc2UoKTtyZXR1cm4gY30sbi5kZWxheT1mdW5jdGlvbih5LFQsUCl7c2V0SW1tZWRpYXRlKGZ1bmN0aW9uKCl7eS5hcHBseShQfHxudWxsLFR8fFtdKX0pfSxuLmluaGVyaXRzPWZ1bmN0aW9uKHksVCl7ZnVuY3Rpb24gUCgpe31QLnByb3RvdHlwZT1ULnByb3RvdHlwZSx5LnByb3RvdHlwZT1uZXcgUH0sbi5leHRlbmQ9ZnVuY3Rpb24oKXt2YXIgeSxULFA9e307Zm9yKHk9MDt5PGFyZ3VtZW50cy5sZW5ndGg7eSsrKWZvcihUIGluIGFyZ3VtZW50c1t5XSlPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYXJndW1lbnRzW3ldLFQpJiZQW1RdPT09dm9pZCAwJiYoUFtUXT1hcmd1bWVudHNbeV1bVF0pO3JldHVybiBQfSxuLnByZXBhcmVDb250ZW50PWZ1bmN0aW9uKHksVCxQLGMsbCl7cmV0dXJuIG8uUHJvbWlzZS5yZXNvbHZlKFQpLnRoZW4oZnVuY3Rpb24oaCl7cmV0dXJuIHIuYmxvYiYmKGggaW5zdGFuY2VvZiBCbG9ifHxbIltvYmplY3QgRmlsZV0iLCJbb2JqZWN0IEJsb2JdIl0uaW5kZXhPZihPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoaCkpIT09LTEpJiZ0eXBlb2YgRmlsZVJlYWRlcjwidSI/bmV3IG8uUHJvbWlzZShmdW5jdGlvbihfLEYpe3ZhciBPPW5ldyBGaWxlUmVhZGVyO08ub25sb2FkPWZ1bmN0aW9uKGYpe18oZi50YXJnZXQucmVzdWx0KX0sTy5vbmVycm9yPWZ1bmN0aW9uKGYpe0YoZi50YXJnZXQuZXJyb3IpfSxPLnJlYWRBc0FycmF5QnVmZmVyKGgpfSk6aH0pLnRoZW4oZnVuY3Rpb24oaCl7dmFyIF89bi5nZXRUeXBlT2YoaCk7cmV0dXJuIF8/KF89PT0iYXJyYXlidWZmZXIiP2g9bi50cmFuc2Zvcm1UbygidWludDhhcnJheSIsaCk6Xz09PSJzdHJpbmciJiYobD9oPXMuZGVjb2RlKGgpOlAmJmMhPT0hMCYmKGg9ZnVuY3Rpb24oRil7cmV0dXJuIHAoRixyLnVpbnQ4YXJyYXk/bmV3IFVpbnQ4QXJyYXkoRi5sZW5ndGgpOm5ldyBBcnJheShGLmxlbmd0aCkpfShoKSkpLGgpOm8uUHJvbWlzZS5yZWplY3QobmV3IEVycm9yKCJDYW4ndCByZWFkIHRoZSBkYXRhIG9mICciK3krIicuIElzIGl0IGluIGEgc3VwcG9ydGVkIEphdmFTY3JpcHQgdHlwZSAoU3RyaW5nLCBCbG9iLCBBcnJheUJ1ZmZlciwgZXRjKSA/IikpfSl9fSx7Ii4vYmFzZTY0IjoxLCIuL2V4dGVybmFsIjo2LCIuL25vZGVqc1V0aWxzIjoxNCwiLi9zdXBwb3J0IjozMCxzZXRpbW1lZGlhdGU6NTR9XSwzMzpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL3JlYWRlci9yZWFkZXJGb3IiKSxzPXQoIi4vdXRpbHMiKSxpPXQoIi4vc2lnbmF0dXJlIiksbz10KCIuL3ppcEVudHJ5IiksdT10KCIuL3N1cHBvcnQiKTtmdW5jdGlvbiBwKGIpe3RoaXMuZmlsZXM9W10sdGhpcy5sb2FkT3B0aW9ucz1ifXAucHJvdG90eXBlPXtjaGVja1NpZ25hdHVyZTpmdW5jdGlvbihiKXtpZighdGhpcy5yZWFkZXIucmVhZEFuZENoZWNrU2lnbmF0dXJlKGIpKXt0aGlzLnJlYWRlci5pbmRleC09NDt2YXIgZz10aGlzLnJlYWRlci5yZWFkU3RyaW5nKDQpO3Rocm93IG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcCBvciBidWc6IHVuZXhwZWN0ZWQgc2lnbmF0dXJlICgiK3MucHJldHR5KGcpKyIsIGV4cGVjdGVkICIrcy5wcmV0dHkoYikrIikiKX19LGlzU2lnbmF0dXJlOmZ1bmN0aW9uKGIsZyl7dmFyIG09dGhpcy5yZWFkZXIuaW5kZXg7dGhpcy5yZWFkZXIuc2V0SW5kZXgoYik7dmFyIEM9dGhpcy5yZWFkZXIucmVhZFN0cmluZyg0KT09PWc7cmV0dXJuIHRoaXMucmVhZGVyLnNldEluZGV4KG0pLEN9LHJlYWRCbG9ja0VuZE9mQ2VudHJhbDpmdW5jdGlvbigpe3RoaXMuZGlza051bWJlcj10aGlzLnJlYWRlci5yZWFkSW50KDIpLHRoaXMuZGlza1dpdGhDZW50cmFsRGlyU3RhcnQ9dGhpcy5yZWFkZXIucmVhZEludCgyKSx0aGlzLmNlbnRyYWxEaXJSZWNvcmRzT25UaGlzRGlzaz10aGlzLnJlYWRlci5yZWFkSW50KDIpLHRoaXMuY2VudHJhbERpclJlY29yZHM9dGhpcy5yZWFkZXIucmVhZEludCgyKSx0aGlzLmNlbnRyYWxEaXJTaXplPXRoaXMucmVhZGVyLnJlYWRJbnQoNCksdGhpcy5jZW50cmFsRGlyT2Zmc2V0PXRoaXMucmVhZGVyLnJlYWRJbnQoNCksdGhpcy56aXBDb21tZW50TGVuZ3RoPXRoaXMucmVhZGVyLnJlYWRJbnQoMik7dmFyIGI9dGhpcy5yZWFkZXIucmVhZERhdGEodGhpcy56aXBDb21tZW50TGVuZ3RoKSxnPXUudWludDhhcnJheT8idWludDhhcnJheSI6ImFycmF5IixtPXMudHJhbnNmb3JtVG8oZyxiKTt0aGlzLnppcENvbW1lbnQ9dGhpcy5sb2FkT3B0aW9ucy5kZWNvZGVGaWxlTmFtZShtKX0scmVhZEJsb2NrWmlwNjRFbmRPZkNlbnRyYWw6ZnVuY3Rpb24oKXt0aGlzLnppcDY0RW5kT2ZDZW50cmFsU2l6ZT10aGlzLnJlYWRlci5yZWFkSW50KDgpLHRoaXMucmVhZGVyLnNraXAoNCksdGhpcy5kaXNrTnVtYmVyPXRoaXMucmVhZGVyLnJlYWRJbnQoNCksdGhpcy5kaXNrV2l0aENlbnRyYWxEaXJTdGFydD10aGlzLnJlYWRlci5yZWFkSW50KDQpLHRoaXMuY2VudHJhbERpclJlY29yZHNPblRoaXNEaXNrPXRoaXMucmVhZGVyLnJlYWRJbnQoOCksdGhpcy5jZW50cmFsRGlyUmVjb3Jkcz10aGlzLnJlYWRlci5yZWFkSW50KDgpLHRoaXMuY2VudHJhbERpclNpemU9dGhpcy5yZWFkZXIucmVhZEludCg4KSx0aGlzLmNlbnRyYWxEaXJPZmZzZXQ9dGhpcy5yZWFkZXIucmVhZEludCg4KSx0aGlzLnppcDY0RXh0ZW5zaWJsZURhdGE9e307Zm9yKHZhciBiLGcsbSxDPXRoaXMuemlwNjRFbmRPZkNlbnRyYWxTaXplLTQ0OzA8QzspYj10aGlzLnJlYWRlci5yZWFkSW50KDIpLGc9dGhpcy5yZWFkZXIucmVhZEludCg0KSxtPXRoaXMucmVhZGVyLnJlYWREYXRhKGcpLHRoaXMuemlwNjRFeHRlbnNpYmxlRGF0YVtiXT17aWQ6YixsZW5ndGg6Zyx2YWx1ZTptfX0scmVhZEJsb2NrWmlwNjRFbmRPZkNlbnRyYWxMb2NhdG9yOmZ1bmN0aW9uKCl7aWYodGhpcy5kaXNrV2l0aFppcDY0Q2VudHJhbERpclN0YXJ0PXRoaXMucmVhZGVyLnJlYWRJbnQoNCksdGhpcy5yZWxhdGl2ZU9mZnNldEVuZE9mWmlwNjRDZW50cmFsRGlyPXRoaXMucmVhZGVyLnJlYWRJbnQoOCksdGhpcy5kaXNrc0NvdW50PXRoaXMucmVhZGVyLnJlYWRJbnQoNCksMTx0aGlzLmRpc2tzQ291bnQpdGhyb3cgbmV3IEVycm9yKCJNdWx0aS12b2x1bWVzIHppcCBhcmUgbm90IHN1cHBvcnRlZCIpfSxyZWFkTG9jYWxGaWxlczpmdW5jdGlvbigpe3ZhciBiLGc7Zm9yKGI9MDtiPHRoaXMuZmlsZXMubGVuZ3RoO2IrKylnPXRoaXMuZmlsZXNbYl0sdGhpcy5yZWFkZXIuc2V0SW5kZXgoZy5sb2NhbEhlYWRlck9mZnNldCksdGhpcy5jaGVja1NpZ25hdHVyZShpLkxPQ0FMX0ZJTEVfSEVBREVSKSxnLnJlYWRMb2NhbFBhcnQodGhpcy5yZWFkZXIpLGcuaGFuZGxlVVRGOCgpLGcucHJvY2Vzc0F0dHJpYnV0ZXMoKX0scmVhZENlbnRyYWxEaXI6ZnVuY3Rpb24oKXt2YXIgYjtmb3IodGhpcy5yZWFkZXIuc2V0SW5kZXgodGhpcy5jZW50cmFsRGlyT2Zmc2V0KTt0aGlzLnJlYWRlci5yZWFkQW5kQ2hlY2tTaWduYXR1cmUoaS5DRU5UUkFMX0ZJTEVfSEVBREVSKTspKGI9bmV3IG8oe3ppcDY0OnRoaXMuemlwNjR9LHRoaXMubG9hZE9wdGlvbnMpKS5yZWFkQ2VudHJhbFBhcnQodGhpcy5yZWFkZXIpLHRoaXMuZmlsZXMucHVzaChiKTtpZih0aGlzLmNlbnRyYWxEaXJSZWNvcmRzIT09dGhpcy5maWxlcy5sZW5ndGgmJnRoaXMuY2VudHJhbERpclJlY29yZHMhPT0wJiZ0aGlzLmZpbGVzLmxlbmd0aD09PTApdGhyb3cgbmV3IEVycm9yKCJDb3JydXB0ZWQgemlwIG9yIGJ1ZzogZXhwZWN0ZWQgIit0aGlzLmNlbnRyYWxEaXJSZWNvcmRzKyIgcmVjb3JkcyBpbiBjZW50cmFsIGRpciwgZ290ICIrdGhpcy5maWxlcy5sZW5ndGgpfSxyZWFkRW5kT2ZDZW50cmFsOmZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5yZWFkZXIubGFzdEluZGV4T2ZTaWduYXR1cmUoaS5DRU5UUkFMX0RJUkVDVE9SWV9FTkQpO2lmKGI8MCl0aHJvdyB0aGlzLmlzU2lnbmF0dXJlKDAsaS5MT0NBTF9GSUxFX0hFQURFUik/bmV3IEVycm9yKCJDb3JydXB0ZWQgemlwOiBjYW4ndCBmaW5kIGVuZCBvZiBjZW50cmFsIGRpcmVjdG9yeSIpOm5ldyBFcnJvcigiQ2FuJ3QgZmluZCBlbmQgb2YgY2VudHJhbCBkaXJlY3RvcnkgOiBpcyB0aGlzIGEgemlwIGZpbGUgPyBJZiBpdCBpcywgc2VlIGh0dHBzOi8vc3R1ay5naXRodWIuaW8vanN6aXAvZG9jdW1lbnRhdGlvbi9ob3d0by9yZWFkX3ppcC5odG1sIik7dGhpcy5yZWFkZXIuc2V0SW5kZXgoYik7dmFyIGc9YjtpZih0aGlzLmNoZWNrU2lnbmF0dXJlKGkuQ0VOVFJBTF9ESVJFQ1RPUllfRU5EKSx0aGlzLnJlYWRCbG9ja0VuZE9mQ2VudHJhbCgpLHRoaXMuZGlza051bWJlcj09PXMuTUFYX1ZBTFVFXzE2QklUU3x8dGhpcy5kaXNrV2l0aENlbnRyYWxEaXJTdGFydD09PXMuTUFYX1ZBTFVFXzE2QklUU3x8dGhpcy5jZW50cmFsRGlyUmVjb3Jkc09uVGhpc0Rpc2s9PT1zLk1BWF9WQUxVRV8xNkJJVFN8fHRoaXMuY2VudHJhbERpclJlY29yZHM9PT1zLk1BWF9WQUxVRV8xNkJJVFN8fHRoaXMuY2VudHJhbERpclNpemU9PT1zLk1BWF9WQUxVRV8zMkJJVFN8fHRoaXMuY2VudHJhbERpck9mZnNldD09PXMuTUFYX1ZBTFVFXzMyQklUUyl7aWYodGhpcy56aXA2ND0hMCwoYj10aGlzLnJlYWRlci5sYXN0SW5kZXhPZlNpZ25hdHVyZShpLlpJUDY0X0NFTlRSQUxfRElSRUNUT1JZX0xPQ0FUT1IpKTwwKXRocm93IG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcDogY2FuJ3QgZmluZCB0aGUgWklQNjQgZW5kIG9mIGNlbnRyYWwgZGlyZWN0b3J5IGxvY2F0b3IiKTtpZih0aGlzLnJlYWRlci5zZXRJbmRleChiKSx0aGlzLmNoZWNrU2lnbmF0dXJlKGkuWklQNjRfQ0VOVFJBTF9ESVJFQ1RPUllfTE9DQVRPUiksdGhpcy5yZWFkQmxvY2taaXA2NEVuZE9mQ2VudHJhbExvY2F0b3IoKSwhdGhpcy5pc1NpZ25hdHVyZSh0aGlzLnJlbGF0aXZlT2Zmc2V0RW5kT2ZaaXA2NENlbnRyYWxEaXIsaS5aSVA2NF9DRU5UUkFMX0RJUkVDVE9SWV9FTkQpJiYodGhpcy5yZWxhdGl2ZU9mZnNldEVuZE9mWmlwNjRDZW50cmFsRGlyPXRoaXMucmVhZGVyLmxhc3RJbmRleE9mU2lnbmF0dXJlKGkuWklQNjRfQ0VOVFJBTF9ESVJFQ1RPUllfRU5EKSx0aGlzLnJlbGF0aXZlT2Zmc2V0RW5kT2ZaaXA2NENlbnRyYWxEaXI8MCkpdGhyb3cgbmV3IEVycm9yKCJDb3JydXB0ZWQgemlwOiBjYW4ndCBmaW5kIHRoZSBaSVA2NCBlbmQgb2YgY2VudHJhbCBkaXJlY3RvcnkiKTt0aGlzLnJlYWRlci5zZXRJbmRleCh0aGlzLnJlbGF0aXZlT2Zmc2V0RW5kT2ZaaXA2NENlbnRyYWxEaXIpLHRoaXMuY2hlY2tTaWduYXR1cmUoaS5aSVA2NF9DRU5UUkFMX0RJUkVDVE9SWV9FTkQpLHRoaXMucmVhZEJsb2NrWmlwNjRFbmRPZkNlbnRyYWwoKX12YXIgbT10aGlzLmNlbnRyYWxEaXJPZmZzZXQrdGhpcy5jZW50cmFsRGlyU2l6ZTt0aGlzLnppcDY0JiYobSs9MjAsbSs9MTIrdGhpcy56aXA2NEVuZE9mQ2VudHJhbFNpemUpO3ZhciBDPWctbTtpZigwPEMpdGhpcy5pc1NpZ25hdHVyZShnLGkuQ0VOVFJBTF9GSUxFX0hFQURFUil8fCh0aGlzLnJlYWRlci56ZXJvPUMpO2Vsc2UgaWYoQzwwKXRocm93IG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcDogbWlzc2luZyAiK01hdGguYWJzKEMpKyIgYnl0ZXMuIil9LHByZXBhcmVSZWFkZXI6ZnVuY3Rpb24oYil7dGhpcy5yZWFkZXI9cihiKX0sbG9hZDpmdW5jdGlvbihiKXt0aGlzLnByZXBhcmVSZWFkZXIoYiksdGhpcy5yZWFkRW5kT2ZDZW50cmFsKCksdGhpcy5yZWFkQ2VudHJhbERpcigpLHRoaXMucmVhZExvY2FsRmlsZXMoKX19LGUuZXhwb3J0cz1wfSx7Ii4vcmVhZGVyL3JlYWRlckZvciI6MjIsIi4vc2lnbmF0dXJlIjoyMywiLi9zdXBwb3J0IjozMCwiLi91dGlscyI6MzIsIi4vemlwRW50cnkiOjM0fV0sMzQ6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi9yZWFkZXIvcmVhZGVyRm9yIikscz10KCIuL3V0aWxzIiksaT10KCIuL2NvbXByZXNzZWRPYmplY3QiKSxvPXQoIi4vY3JjMzIiKSx1PXQoIi4vdXRmOCIpLHA9dCgiLi9jb21wcmVzc2lvbnMiKSxiPXQoIi4vc3VwcG9ydCIpO2Z1bmN0aW9uIGcobSxDKXt0aGlzLm9wdGlvbnM9bSx0aGlzLmxvYWRPcHRpb25zPUN9Zy5wcm90b3R5cGU9e2lzRW5jcnlwdGVkOmZ1bmN0aW9uKCl7cmV0dXJuKDEmdGhpcy5iaXRGbGFnKT09MX0sdXNlVVRGODpmdW5jdGlvbigpe3JldHVybigyMDQ4JnRoaXMuYml0RmxhZyk9PTIwNDh9LHJlYWRMb2NhbFBhcnQ6ZnVuY3Rpb24obSl7dmFyIEMseTtpZihtLnNraXAoMjIpLHRoaXMuZmlsZU5hbWVMZW5ndGg9bS5yZWFkSW50KDIpLHk9bS5yZWFkSW50KDIpLHRoaXMuZmlsZU5hbWU9bS5yZWFkRGF0YSh0aGlzLmZpbGVOYW1lTGVuZ3RoKSxtLnNraXAoeSksdGhpcy5jb21wcmVzc2VkU2l6ZT09PS0xfHx0aGlzLnVuY29tcHJlc3NlZFNpemU9PT0tMSl0aHJvdyBuZXcgRXJyb3IoIkJ1ZyBvciBjb3JydXB0ZWQgemlwIDogZGlkbid0IGdldCBlbm91Z2ggaW5mb3JtYXRpb24gZnJvbSB0aGUgY2VudHJhbCBkaXJlY3RvcnkgKGNvbXByZXNzZWRTaXplID09PSAtMSB8fCB1bmNvbXByZXNzZWRTaXplID09PSAtMSkiKTtpZigoQz1mdW5jdGlvbihUKXtmb3IodmFyIFAgaW4gcClpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocCxQKSYmcFtQXS5tYWdpYz09PVQpcmV0dXJuIHBbUF07cmV0dXJuIG51bGx9KHRoaXMuY29tcHJlc3Npb25NZXRob2QpKT09PW51bGwpdGhyb3cgbmV3IEVycm9yKCJDb3JydXB0ZWQgemlwIDogY29tcHJlc3Npb24gIitzLnByZXR0eSh0aGlzLmNvbXByZXNzaW9uTWV0aG9kKSsiIHVua25vd24gKGlubmVyIGZpbGUgOiAiK3MudHJhbnNmb3JtVG8oInN0cmluZyIsdGhpcy5maWxlTmFtZSkrIikiKTt0aGlzLmRlY29tcHJlc3NlZD1uZXcgaSh0aGlzLmNvbXByZXNzZWRTaXplLHRoaXMudW5jb21wcmVzc2VkU2l6ZSx0aGlzLmNyYzMyLEMsbS5yZWFkRGF0YSh0aGlzLmNvbXByZXNzZWRTaXplKSl9LHJlYWRDZW50cmFsUGFydDpmdW5jdGlvbihtKXt0aGlzLnZlcnNpb25NYWRlQnk9bS5yZWFkSW50KDIpLG0uc2tpcCgyKSx0aGlzLmJpdEZsYWc9bS5yZWFkSW50KDIpLHRoaXMuY29tcHJlc3Npb25NZXRob2Q9bS5yZWFkU3RyaW5nKDIpLHRoaXMuZGF0ZT1tLnJlYWREYXRlKCksdGhpcy5jcmMzMj1tLnJlYWRJbnQoNCksdGhpcy5jb21wcmVzc2VkU2l6ZT1tLnJlYWRJbnQoNCksdGhpcy51bmNvbXByZXNzZWRTaXplPW0ucmVhZEludCg0KTt2YXIgQz1tLnJlYWRJbnQoMik7aWYodGhpcy5leHRyYUZpZWxkc0xlbmd0aD1tLnJlYWRJbnQoMiksdGhpcy5maWxlQ29tbWVudExlbmd0aD1tLnJlYWRJbnQoMiksdGhpcy5kaXNrTnVtYmVyU3RhcnQ9bS5yZWFkSW50KDIpLHRoaXMuaW50ZXJuYWxGaWxlQXR0cmlidXRlcz1tLnJlYWRJbnQoMiksdGhpcy5leHRlcm5hbEZpbGVBdHRyaWJ1dGVzPW0ucmVhZEludCg0KSx0aGlzLmxvY2FsSGVhZGVyT2Zmc2V0PW0ucmVhZEludCg0KSx0aGlzLmlzRW5jcnlwdGVkKCkpdGhyb3cgbmV3IEVycm9yKCJFbmNyeXB0ZWQgemlwIGFyZSBub3Qgc3VwcG9ydGVkIik7bS5za2lwKEMpLHRoaXMucmVhZEV4dHJhRmllbGRzKG0pLHRoaXMucGFyc2VaSVA2NEV4dHJhRmllbGQobSksdGhpcy5maWxlQ29tbWVudD1tLnJlYWREYXRhKHRoaXMuZmlsZUNvbW1lbnRMZW5ndGgpfSxwcm9jZXNzQXR0cmlidXRlczpmdW5jdGlvbigpe3RoaXMudW5peFBlcm1pc3Npb25zPW51bGwsdGhpcy5kb3NQZXJtaXNzaW9ucz1udWxsO3ZhciBtPXRoaXMudmVyc2lvbk1hZGVCeT4+ODt0aGlzLmRpcj0hISgxNiZ0aGlzLmV4dGVybmFsRmlsZUF0dHJpYnV0ZXMpLG09PTAmJih0aGlzLmRvc1Blcm1pc3Npb25zPTYzJnRoaXMuZXh0ZXJuYWxGaWxlQXR0cmlidXRlcyksbT09MyYmKHRoaXMudW5peFBlcm1pc3Npb25zPXRoaXMuZXh0ZXJuYWxGaWxlQXR0cmlidXRlcz4+MTYmNjU1MzUpLHRoaXMuZGlyfHx0aGlzLmZpbGVOYW1lU3RyLnNsaWNlKC0xKSE9PSIvInx8KHRoaXMuZGlyPSEwKX0scGFyc2VaSVA2NEV4dHJhRmllbGQ6ZnVuY3Rpb24oKXtpZih0aGlzLmV4dHJhRmllbGRzWzFdKXt2YXIgbT1yKHRoaXMuZXh0cmFGaWVsZHNbMV0udmFsdWUpO3RoaXMudW5jb21wcmVzc2VkU2l6ZT09PXMuTUFYX1ZBTFVFXzMyQklUUyYmKHRoaXMudW5jb21wcmVzc2VkU2l6ZT1tLnJlYWRJbnQoOCkpLHRoaXMuY29tcHJlc3NlZFNpemU9PT1zLk1BWF9WQUxVRV8zMkJJVFMmJih0aGlzLmNvbXByZXNzZWRTaXplPW0ucmVhZEludCg4KSksdGhpcy5sb2NhbEhlYWRlck9mZnNldD09PXMuTUFYX1ZBTFVFXzMyQklUUyYmKHRoaXMubG9jYWxIZWFkZXJPZmZzZXQ9bS5yZWFkSW50KDgpKSx0aGlzLmRpc2tOdW1iZXJTdGFydD09PXMuTUFYX1ZBTFVFXzMyQklUUyYmKHRoaXMuZGlza051bWJlclN0YXJ0PW0ucmVhZEludCg0KSl9fSxyZWFkRXh0cmFGaWVsZHM6ZnVuY3Rpb24obSl7dmFyIEMseSxULFA9bS5pbmRleCt0aGlzLmV4dHJhRmllbGRzTGVuZ3RoO2Zvcih0aGlzLmV4dHJhRmllbGRzfHwodGhpcy5leHRyYUZpZWxkcz17fSk7bS5pbmRleCs0PFA7KUM9bS5yZWFkSW50KDIpLHk9bS5yZWFkSW50KDIpLFQ9bS5yZWFkRGF0YSh5KSx0aGlzLmV4dHJhRmllbGRzW0NdPXtpZDpDLGxlbmd0aDp5LHZhbHVlOlR9O20uc2V0SW5kZXgoUCl9LGhhbmRsZVVURjg6ZnVuY3Rpb24oKXt2YXIgbT1iLnVpbnQ4YXJyYXk/InVpbnQ4YXJyYXkiOiJhcnJheSI7aWYodGhpcy51c2VVVEY4KCkpdGhpcy5maWxlTmFtZVN0cj11LnV0ZjhkZWNvZGUodGhpcy5maWxlTmFtZSksdGhpcy5maWxlQ29tbWVudFN0cj11LnV0ZjhkZWNvZGUodGhpcy5maWxlQ29tbWVudCk7ZWxzZXt2YXIgQz10aGlzLmZpbmRFeHRyYUZpZWxkVW5pY29kZVBhdGgoKTtpZihDIT09bnVsbCl0aGlzLmZpbGVOYW1lU3RyPUM7ZWxzZXt2YXIgeT1zLnRyYW5zZm9ybVRvKG0sdGhpcy5maWxlTmFtZSk7dGhpcy5maWxlTmFtZVN0cj10aGlzLmxvYWRPcHRpb25zLmRlY29kZUZpbGVOYW1lKHkpfXZhciBUPXRoaXMuZmluZEV4dHJhRmllbGRVbmljb2RlQ29tbWVudCgpO2lmKFQhPT1udWxsKXRoaXMuZmlsZUNvbW1lbnRTdHI9VDtlbHNle3ZhciBQPXMudHJhbnNmb3JtVG8obSx0aGlzLmZpbGVDb21tZW50KTt0aGlzLmZpbGVDb21tZW50U3RyPXRoaXMubG9hZE9wdGlvbnMuZGVjb2RlRmlsZU5hbWUoUCl9fX0sZmluZEV4dHJhRmllbGRVbmljb2RlUGF0aDpmdW5jdGlvbigpe3ZhciBtPXRoaXMuZXh0cmFGaWVsZHNbMjg3ODldO2lmKG0pe3ZhciBDPXIobS52YWx1ZSk7cmV0dXJuIEMucmVhZEludCgxKSE9PTF8fG8odGhpcy5maWxlTmFtZSkhPT1DLnJlYWRJbnQoNCk/bnVsbDp1LnV0ZjhkZWNvZGUoQy5yZWFkRGF0YShtLmxlbmd0aC01KSl9cmV0dXJuIG51bGx9LGZpbmRFeHRyYUZpZWxkVW5pY29kZUNvbW1lbnQ6ZnVuY3Rpb24oKXt2YXIgbT10aGlzLmV4dHJhRmllbGRzWzI1NDYxXTtpZihtKXt2YXIgQz1yKG0udmFsdWUpO3JldHVybiBDLnJlYWRJbnQoMSkhPT0xfHxvKHRoaXMuZmlsZUNvbW1lbnQpIT09Qy5yZWFkSW50KDQpP251bGw6dS51dGY4ZGVjb2RlKEMucmVhZERhdGEobS5sZW5ndGgtNSkpfXJldHVybiBudWxsfX0sZS5leHBvcnRzPWd9LHsiLi9jb21wcmVzc2VkT2JqZWN0IjoyLCIuL2NvbXByZXNzaW9ucyI6MywiLi9jcmMzMiI6NCwiLi9yZWFkZXIvcmVhZGVyRm9yIjoyMiwiLi9zdXBwb3J0IjozMCwiLi91dGY4IjozMSwiLi91dGlscyI6MzJ9XSwzNTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiByKEMseSxUKXt0aGlzLm5hbWU9Qyx0aGlzLmRpcj1ULmRpcix0aGlzLmRhdGU9VC5kYXRlLHRoaXMuY29tbWVudD1ULmNvbW1lbnQsdGhpcy51bml4UGVybWlzc2lvbnM9VC51bml4UGVybWlzc2lvbnMsdGhpcy5kb3NQZXJtaXNzaW9ucz1ULmRvc1Blcm1pc3Npb25zLHRoaXMuX2RhdGE9eSx0aGlzLl9kYXRhQmluYXJ5PVQuYmluYXJ5LHRoaXMub3B0aW9ucz17Y29tcHJlc3Npb246VC5jb21wcmVzc2lvbixjb21wcmVzc2lvbk9wdGlvbnM6VC5jb21wcmVzc2lvbk9wdGlvbnN9fXZhciBzPXQoIi4vc3RyZWFtL1N0cmVhbUhlbHBlciIpLGk9dCgiLi9zdHJlYW0vRGF0YVdvcmtlciIpLG89dCgiLi91dGY4IiksdT10KCIuL2NvbXByZXNzZWRPYmplY3QiKSxwPXQoIi4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiKTtyLnByb3RvdHlwZT17aW50ZXJuYWxTdHJlYW06ZnVuY3Rpb24oQyl7dmFyIHk9bnVsbCxUPSJzdHJpbmciO3RyeXtpZighQyl0aHJvdyBuZXcgRXJyb3IoIk5vIG91dHB1dCB0eXBlIHNwZWNpZmllZC4iKTt2YXIgUD0oVD1DLnRvTG93ZXJDYXNlKCkpPT09InN0cmluZyJ8fFQ9PT0idGV4dCI7VCE9PSJiaW5hcnlzdHJpbmciJiZUIT09InRleHQifHwoVD0ic3RyaW5nIikseT10aGlzLl9kZWNvbXByZXNzV29ya2VyKCk7dmFyIGM9IXRoaXMuX2RhdGFCaW5hcnk7YyYmIVAmJih5PXkucGlwZShuZXcgby5VdGY4RW5jb2RlV29ya2VyKSksIWMmJlAmJih5PXkucGlwZShuZXcgby5VdGY4RGVjb2RlV29ya2VyKSl9Y2F0Y2gobCl7KHk9bmV3IHAoImVycm9yIikpLmVycm9yKGwpfXJldHVybiBuZXcgcyh5LFQsIiIpfSxhc3luYzpmdW5jdGlvbihDLHkpe3JldHVybiB0aGlzLmludGVybmFsU3RyZWFtKEMpLmFjY3VtdWxhdGUoeSl9LG5vZGVTdHJlYW06ZnVuY3Rpb24oQyx5KXtyZXR1cm4gdGhpcy5pbnRlcm5hbFN0cmVhbShDfHwibm9kZWJ1ZmZlciIpLnRvTm9kZWpzU3RyZWFtKHkpfSxfY29tcHJlc3NXb3JrZXI6ZnVuY3Rpb24oQyx5KXtpZih0aGlzLl9kYXRhIGluc3RhbmNlb2YgdSYmdGhpcy5fZGF0YS5jb21wcmVzc2lvbi5tYWdpYz09PUMubWFnaWMpcmV0dXJuIHRoaXMuX2RhdGEuZ2V0Q29tcHJlc3NlZFdvcmtlcigpO3ZhciBUPXRoaXMuX2RlY29tcHJlc3NXb3JrZXIoKTtyZXR1cm4gdGhpcy5fZGF0YUJpbmFyeXx8KFQ9VC5waXBlKG5ldyBvLlV0ZjhFbmNvZGVXb3JrZXIpKSx1LmNyZWF0ZVdvcmtlckZyb20oVCxDLHkpfSxfZGVjb21wcmVzc1dvcmtlcjpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9kYXRhIGluc3RhbmNlb2YgdT90aGlzLl9kYXRhLmdldENvbnRlbnRXb3JrZXIoKTp0aGlzLl9kYXRhIGluc3RhbmNlb2YgcD90aGlzLl9kYXRhOm5ldyBpKHRoaXMuX2RhdGEpfX07Zm9yKHZhciBiPVsiYXNUZXh0IiwiYXNCaW5hcnkiLCJhc05vZGVCdWZmZXIiLCJhc1VpbnQ4QXJyYXkiLCJhc0FycmF5QnVmZmVyIl0sZz1mdW5jdGlvbigpe3Rocm93IG5ldyBFcnJvcigiVGhpcyBtZXRob2QgaGFzIGJlZW4gcmVtb3ZlZCBpbiBKU1ppcCAzLjAsIHBsZWFzZSBjaGVjayB0aGUgdXBncmFkZSBndWlkZS4iKX0sbT0wO208Yi5sZW5ndGg7bSsrKXIucHJvdG90eXBlW2JbbV1dPWc7ZS5leHBvcnRzPXJ9LHsiLi9jb21wcmVzc2VkT2JqZWN0IjoyLCIuL3N0cmVhbS9EYXRhV29ya2VyIjoyNywiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6MjgsIi4vc3RyZWFtL1N0cmVhbUhlbHBlciI6MjksIi4vdXRmOCI6MzF9XSwzNjpbZnVuY3Rpb24odCxlLG4peyhmdW5jdGlvbihyKXsidXNlIHN0cmljdCI7dmFyIHMsaSxvPXIuTXV0YXRpb25PYnNlcnZlcnx8ci5XZWJLaXRNdXRhdGlvbk9ic2VydmVyO2lmKG8pe3ZhciB1PTAscD1uZXcgbyhDKSxiPXIuZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoIiIpO3Aub2JzZXJ2ZShiLHtjaGFyYWN0ZXJEYXRhOiEwfSkscz1mdW5jdGlvbigpe2IuZGF0YT11PSsrdSUyfX1lbHNlIGlmKHIuc2V0SW1tZWRpYXRlfHxyLk1lc3NhZ2VDaGFubmVsPT09dm9pZCAwKXM9ImRvY3VtZW50ImluIHImJiJvbnJlYWR5c3RhdGVjaGFuZ2UiaW4gci5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKT9mdW5jdGlvbigpe3ZhciB5PXIuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7eS5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtDKCkseS5vbnJlYWR5c3RhdGVjaGFuZ2U9bnVsbCx5LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoeSkseT1udWxsfSxyLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hcHBlbmRDaGlsZCh5KX06ZnVuY3Rpb24oKXtzZXRUaW1lb3V0KEMsMCl9O2Vsc2V7dmFyIGc9bmV3IHIuTWVzc2FnZUNoYW5uZWw7Zy5wb3J0MS5vbm1lc3NhZ2U9QyxzPWZ1bmN0aW9uKCl7Zy5wb3J0Mi5wb3N0TWVzc2FnZSgwKX19dmFyIG09W107ZnVuY3Rpb24gQygpe3ZhciB5LFQ7aT0hMDtmb3IodmFyIFA9bS5sZW5ndGg7UDspe2ZvcihUPW0sbT1bXSx5PS0xOysreTxQOylUW3ldKCk7UD1tLmxlbmd0aH1pPSExfWUuZXhwb3J0cz1mdW5jdGlvbih5KXttLnB1c2goeSkhPT0xfHxpfHxzKCl9fSkuY2FsbCh0aGlzLHR5cGVvZiBnbG9iYWw8InUiP2dsb2JhbDp0eXBlb2Ygc2VsZjwidSI/c2VsZjp0eXBlb2Ygd2luZG93PCJ1Ij93aW5kb3c6e30pfSx7fV0sMzc6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiaW1tZWRpYXRlIik7ZnVuY3Rpb24gcygpe312YXIgaT17fSxvPVsiUkVKRUNURUQiXSx1PVsiRlVMRklMTEVEIl0scD1bIlBFTkRJTkciXTtmdW5jdGlvbiBiKFApe2lmKHR5cGVvZiBQIT0iZnVuY3Rpb24iKXRocm93IG5ldyBUeXBlRXJyb3IoInJlc29sdmVyIG11c3QgYmUgYSBmdW5jdGlvbiIpO3RoaXMuc3RhdGU9cCx0aGlzLnF1ZXVlPVtdLHRoaXMub3V0Y29tZT12b2lkIDAsUCE9PXMmJnkodGhpcyxQKX1mdW5jdGlvbiBnKFAsYyxsKXt0aGlzLnByb21pc2U9UCx0eXBlb2YgYz09ImZ1bmN0aW9uIiYmKHRoaXMub25GdWxmaWxsZWQ9Yyx0aGlzLmNhbGxGdWxmaWxsZWQ9dGhpcy5vdGhlckNhbGxGdWxmaWxsZWQpLHR5cGVvZiBsPT0iZnVuY3Rpb24iJiYodGhpcy5vblJlamVjdGVkPWwsdGhpcy5jYWxsUmVqZWN0ZWQ9dGhpcy5vdGhlckNhbGxSZWplY3RlZCl9ZnVuY3Rpb24gbShQLGMsbCl7cihmdW5jdGlvbigpe3ZhciBoO3RyeXtoPWMobCl9Y2F0Y2goXyl7cmV0dXJuIGkucmVqZWN0KFAsXyl9aD09PVA/aS5yZWplY3QoUCxuZXcgVHlwZUVycm9yKCJDYW5ub3QgcmVzb2x2ZSBwcm9taXNlIHdpdGggaXRzZWxmIikpOmkucmVzb2x2ZShQLGgpfSl9ZnVuY3Rpb24gQyhQKXt2YXIgYz1QJiZQLnRoZW47aWYoUCYmKHR5cGVvZiBQPT0ib2JqZWN0Inx8dHlwZW9mIFA9PSJmdW5jdGlvbiIpJiZ0eXBlb2YgYz09ImZ1bmN0aW9uIilyZXR1cm4gZnVuY3Rpb24oKXtjLmFwcGx5KFAsYXJndW1lbnRzKX19ZnVuY3Rpb24geShQLGMpe3ZhciBsPSExO2Z1bmN0aW9uIGgoTyl7bHx8KGw9ITAsaS5yZWplY3QoUCxPKSl9ZnVuY3Rpb24gXyhPKXtsfHwobD0hMCxpLnJlc29sdmUoUCxPKSl9dmFyIEY9VChmdW5jdGlvbigpe2MoXyxoKX0pO0Yuc3RhdHVzPT09ImVycm9yIiYmaChGLnZhbHVlKX1mdW5jdGlvbiBUKFAsYyl7dmFyIGw9e307dHJ5e2wudmFsdWU9UChjKSxsLnN0YXR1cz0ic3VjY2VzcyJ9Y2F0Y2goaCl7bC5zdGF0dXM9ImVycm9yIixsLnZhbHVlPWh9cmV0dXJuIGx9KGUuZXhwb3J0cz1iKS5wcm90b3R5cGUuZmluYWxseT1mdW5jdGlvbihQKXtpZih0eXBlb2YgUCE9ImZ1bmN0aW9uIilyZXR1cm4gdGhpczt2YXIgYz10aGlzLmNvbnN0cnVjdG9yO3JldHVybiB0aGlzLnRoZW4oZnVuY3Rpb24obCl7cmV0dXJuIGMucmVzb2x2ZShQKCkpLnRoZW4oZnVuY3Rpb24oKXtyZXR1cm4gbH0pfSxmdW5jdGlvbihsKXtyZXR1cm4gYy5yZXNvbHZlKFAoKSkudGhlbihmdW5jdGlvbigpe3Rocm93IGx9KX0pfSxiLnByb3RvdHlwZS5jYXRjaD1mdW5jdGlvbihQKXtyZXR1cm4gdGhpcy50aGVuKG51bGwsUCl9LGIucHJvdG90eXBlLnRoZW49ZnVuY3Rpb24oUCxjKXtpZih0eXBlb2YgUCE9ImZ1bmN0aW9uIiYmdGhpcy5zdGF0ZT09PXV8fHR5cGVvZiBjIT0iZnVuY3Rpb24iJiZ0aGlzLnN0YXRlPT09bylyZXR1cm4gdGhpczt2YXIgbD1uZXcgdGhpcy5jb25zdHJ1Y3RvcihzKTtyZXR1cm4gdGhpcy5zdGF0ZSE9PXA/bShsLHRoaXMuc3RhdGU9PT11P1A6Yyx0aGlzLm91dGNvbWUpOnRoaXMucXVldWUucHVzaChuZXcgZyhsLFAsYykpLGx9LGcucHJvdG90eXBlLmNhbGxGdWxmaWxsZWQ9ZnVuY3Rpb24oUCl7aS5yZXNvbHZlKHRoaXMucHJvbWlzZSxQKX0sZy5wcm90b3R5cGUub3RoZXJDYWxsRnVsZmlsbGVkPWZ1bmN0aW9uKFApe20odGhpcy5wcm9taXNlLHRoaXMub25GdWxmaWxsZWQsUCl9LGcucHJvdG90eXBlLmNhbGxSZWplY3RlZD1mdW5jdGlvbihQKXtpLnJlamVjdCh0aGlzLnByb21pc2UsUCl9LGcucHJvdG90eXBlLm90aGVyQ2FsbFJlamVjdGVkPWZ1bmN0aW9uKFApe20odGhpcy5wcm9taXNlLHRoaXMub25SZWplY3RlZCxQKX0saS5yZXNvbHZlPWZ1bmN0aW9uKFAsYyl7dmFyIGw9VChDLGMpO2lmKGwuc3RhdHVzPT09ImVycm9yIilyZXR1cm4gaS5yZWplY3QoUCxsLnZhbHVlKTt2YXIgaD1sLnZhbHVlO2lmKGgpeShQLGgpO2Vsc2V7UC5zdGF0ZT11LFAub3V0Y29tZT1jO2Zvcih2YXIgXz0tMSxGPVAucXVldWUubGVuZ3RoOysrXzxGOylQLnF1ZXVlW19dLmNhbGxGdWxmaWxsZWQoYyl9cmV0dXJuIFB9LGkucmVqZWN0PWZ1bmN0aW9uKFAsYyl7UC5zdGF0ZT1vLFAub3V0Y29tZT1jO2Zvcih2YXIgbD0tMSxoPVAucXVldWUubGVuZ3RoOysrbDxoOylQLnF1ZXVlW2xdLmNhbGxSZWplY3RlZChjKTtyZXR1cm4gUH0sYi5yZXNvbHZlPWZ1bmN0aW9uKFApe3JldHVybiBQIGluc3RhbmNlb2YgdGhpcz9QOmkucmVzb2x2ZShuZXcgdGhpcyhzKSxQKX0sYi5yZWplY3Q9ZnVuY3Rpb24oUCl7dmFyIGM9bmV3IHRoaXMocyk7cmV0dXJuIGkucmVqZWN0KGMsUCl9LGIuYWxsPWZ1bmN0aW9uKFApe3ZhciBjPXRoaXM7aWYoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKFApIT09IltvYmplY3QgQXJyYXldIilyZXR1cm4gdGhpcy5yZWplY3QobmV3IFR5cGVFcnJvcigibXVzdCBiZSBhbiBhcnJheSIpKTt2YXIgbD1QLmxlbmd0aCxoPSExO2lmKCFsKXJldHVybiB0aGlzLnJlc29sdmUoW10pO2Zvcih2YXIgXz1uZXcgQXJyYXkobCksRj0wLE89LTEsZj1uZXcgdGhpcyhzKTsrK088bDspVShQW09dLE8pO3JldHVybiBmO2Z1bmN0aW9uIFUoWCxRKXtjLnJlc29sdmUoWCkudGhlbihmdW5jdGlvbihFKXtfW1FdPUUsKytGIT09bHx8aHx8KGg9ITAsaS5yZXNvbHZlKGYsXykpfSxmdW5jdGlvbihFKXtofHwoaD0hMCxpLnJlamVjdChmLEUpKX0pfX0sYi5yYWNlPWZ1bmN0aW9uKFApe3ZhciBjPXRoaXM7aWYoT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKFApIT09IltvYmplY3QgQXJyYXldIilyZXR1cm4gdGhpcy5yZWplY3QobmV3IFR5cGVFcnJvcigibXVzdCBiZSBhbiBhcnJheSIpKTt2YXIgbD1QLmxlbmd0aCxoPSExO2lmKCFsKXJldHVybiB0aGlzLnJlc29sdmUoW10pO2Zvcih2YXIgXz0tMSxGPW5ldyB0aGlzKHMpOysrXzxsOylPPVBbX10sYy5yZXNvbHZlKE8pLnRoZW4oZnVuY3Rpb24oZil7aHx8KGg9ITAsaS5yZXNvbHZlKEYsZikpfSxmdW5jdGlvbihmKXtofHwoaD0hMCxpLnJlamVjdChGLGYpKX0pO3ZhciBPO3JldHVybiBGfX0se2ltbWVkaWF0ZTozNn1dLDM4OltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO3ZhciByPXt9OygwLHQoIi4vbGliL3V0aWxzL2NvbW1vbiIpLmFzc2lnbikocix0KCIuL2xpYi9kZWZsYXRlIiksdCgiLi9saWIvaW5mbGF0ZSIpLHQoIi4vbGliL3psaWIvY29uc3RhbnRzIikpLGUuZXhwb3J0cz1yfSx7Ii4vbGliL2RlZmxhdGUiOjM5LCIuL2xpYi9pbmZsYXRlIjo0MCwiLi9saWIvdXRpbHMvY29tbW9uIjo0MSwiLi9saWIvemxpYi9jb25zdGFudHMiOjQ0fV0sMzk6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi96bGliL2RlZmxhdGUiKSxzPXQoIi4vdXRpbHMvY29tbW9uIiksaT10KCIuL3V0aWxzL3N0cmluZ3MiKSxvPXQoIi4vemxpYi9tZXNzYWdlcyIpLHU9dCgiLi96bGliL3pzdHJlYW0iKSxwPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcsYj0wLGc9LTEsbT0wLEM9ODtmdW5jdGlvbiB5KFApe2lmKCEodGhpcyBpbnN0YW5jZW9mIHkpKXJldHVybiBuZXcgeShQKTt0aGlzLm9wdGlvbnM9cy5hc3NpZ24oe2xldmVsOmcsbWV0aG9kOkMsY2h1bmtTaXplOjE2Mzg0LHdpbmRvd0JpdHM6MTUsbWVtTGV2ZWw6OCxzdHJhdGVneTptLHRvOiIifSxQfHx7fSk7dmFyIGM9dGhpcy5vcHRpb25zO2MucmF3JiYwPGMud2luZG93Qml0cz9jLndpbmRvd0JpdHM9LWMud2luZG93Qml0czpjLmd6aXAmJjA8Yy53aW5kb3dCaXRzJiZjLndpbmRvd0JpdHM8MTYmJihjLndpbmRvd0JpdHMrPTE2KSx0aGlzLmVycj0wLHRoaXMubXNnPSIiLHRoaXMuZW5kZWQ9ITEsdGhpcy5jaHVua3M9W10sdGhpcy5zdHJtPW5ldyB1LHRoaXMuc3RybS5hdmFpbF9vdXQ9MDt2YXIgbD1yLmRlZmxhdGVJbml0Mih0aGlzLnN0cm0sYy5sZXZlbCxjLm1ldGhvZCxjLndpbmRvd0JpdHMsYy5tZW1MZXZlbCxjLnN0cmF0ZWd5KTtpZihsIT09Yil0aHJvdyBuZXcgRXJyb3Iob1tsXSk7aWYoYy5oZWFkZXImJnIuZGVmbGF0ZVNldEhlYWRlcih0aGlzLnN0cm0sYy5oZWFkZXIpLGMuZGljdGlvbmFyeSl7dmFyIGg7aWYoaD10eXBlb2YgYy5kaWN0aW9uYXJ5PT0ic3RyaW5nIj9pLnN0cmluZzJidWYoYy5kaWN0aW9uYXJ5KTpwLmNhbGwoYy5kaWN0aW9uYXJ5KT09PSJbb2JqZWN0IEFycmF5QnVmZmVyXSI/bmV3IFVpbnQ4QXJyYXkoYy5kaWN0aW9uYXJ5KTpjLmRpY3Rpb25hcnksKGw9ci5kZWZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0saCkpIT09Yil0aHJvdyBuZXcgRXJyb3Iob1tsXSk7dGhpcy5fZGljdF9zZXQ9ITB9fWZ1bmN0aW9uIFQoUCxjKXt2YXIgbD1uZXcgeShjKTtpZihsLnB1c2goUCwhMCksbC5lcnIpdGhyb3cgbC5tc2d8fG9bbC5lcnJdO3JldHVybiBsLnJlc3VsdH15LnByb3RvdHlwZS5wdXNoPWZ1bmN0aW9uKFAsYyl7dmFyIGwsaCxfPXRoaXMuc3RybSxGPXRoaXMub3B0aW9ucy5jaHVua1NpemU7aWYodGhpcy5lbmRlZClyZXR1cm4hMTtoPWM9PT1+fmM/YzpjPT09ITA/NDowLHR5cGVvZiBQPT0ic3RyaW5nIj9fLmlucHV0PWkuc3RyaW5nMmJ1ZihQKTpwLmNhbGwoUCk9PT0iW29iamVjdCBBcnJheUJ1ZmZlcl0iP18uaW5wdXQ9bmV3IFVpbnQ4QXJyYXkoUCk6Xy5pbnB1dD1QLF8ubmV4dF9pbj0wLF8uYXZhaWxfaW49Xy5pbnB1dC5sZW5ndGg7ZG97aWYoXy5hdmFpbF9vdXQ9PT0wJiYoXy5vdXRwdXQ9bmV3IHMuQnVmOChGKSxfLm5leHRfb3V0PTAsXy5hdmFpbF9vdXQ9RiksKGw9ci5kZWZsYXRlKF8saCkpIT09MSYmbCE9PWIpcmV0dXJuIHRoaXMub25FbmQobCksISh0aGlzLmVuZGVkPSEwKTtfLmF2YWlsX291dCE9PTAmJihfLmF2YWlsX2luIT09MHx8aCE9PTQmJmghPT0yKXx8KHRoaXMub3B0aW9ucy50bz09PSJzdHJpbmciP3RoaXMub25EYXRhKGkuYnVmMmJpbnN0cmluZyhzLnNocmlua0J1ZihfLm91dHB1dCxfLm5leHRfb3V0KSkpOnRoaXMub25EYXRhKHMuc2hyaW5rQnVmKF8ub3V0cHV0LF8ubmV4dF9vdXQpKSl9d2hpbGUoKDA8Xy5hdmFpbF9pbnx8Xy5hdmFpbF9vdXQ9PT0wKSYmbCE9PTEpO3JldHVybiBoPT09ND8obD1yLmRlZmxhdGVFbmQodGhpcy5zdHJtKSx0aGlzLm9uRW5kKGwpLHRoaXMuZW5kZWQ9ITAsbD09PWIpOmghPT0yfHwodGhpcy5vbkVuZChiKSwhKF8uYXZhaWxfb3V0PTApKX0seS5wcm90b3R5cGUub25EYXRhPWZ1bmN0aW9uKFApe3RoaXMuY2h1bmtzLnB1c2goUCl9LHkucHJvdG90eXBlLm9uRW5kPWZ1bmN0aW9uKFApe1A9PT1iJiYodGhpcy5vcHRpb25zLnRvPT09InN0cmluZyI/dGhpcy5yZXN1bHQ9dGhpcy5jaHVua3Muam9pbigiIik6dGhpcy5yZXN1bHQ9cy5mbGF0dGVuQ2h1bmtzKHRoaXMuY2h1bmtzKSksdGhpcy5jaHVua3M9W10sdGhpcy5lcnI9UCx0aGlzLm1zZz10aGlzLnN0cm0ubXNnfSxuLkRlZmxhdGU9eSxuLmRlZmxhdGU9VCxuLmRlZmxhdGVSYXc9ZnVuY3Rpb24oUCxjKXtyZXR1cm4oYz1jfHx7fSkucmF3PSEwLFQoUCxjKX0sbi5nemlwPWZ1bmN0aW9uKFAsYyl7cmV0dXJuKGM9Y3x8e30pLmd6aXA9ITAsVChQLGMpfX0seyIuL3V0aWxzL2NvbW1vbiI6NDEsIi4vdXRpbHMvc3RyaW5ncyI6NDIsIi4vemxpYi9kZWZsYXRlIjo0NiwiLi96bGliL21lc3NhZ2VzIjo1MSwiLi96bGliL3pzdHJlYW0iOjUzfV0sNDA6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi96bGliL2luZmxhdGUiKSxzPXQoIi4vdXRpbHMvY29tbW9uIiksaT10KCIuL3V0aWxzL3N0cmluZ3MiKSxvPXQoIi4vemxpYi9jb25zdGFudHMiKSx1PXQoIi4vemxpYi9tZXNzYWdlcyIpLHA9dCgiLi96bGliL3pzdHJlYW0iKSxiPXQoIi4vemxpYi9nemhlYWRlciIpLGc9T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztmdW5jdGlvbiBtKHkpe2lmKCEodGhpcyBpbnN0YW5jZW9mIG0pKXJldHVybiBuZXcgbSh5KTt0aGlzLm9wdGlvbnM9cy5hc3NpZ24oe2NodW5rU2l6ZToxNjM4NCx3aW5kb3dCaXRzOjAsdG86IiJ9LHl8fHt9KTt2YXIgVD10aGlzLm9wdGlvbnM7VC5yYXcmJjA8PVQud2luZG93Qml0cyYmVC53aW5kb3dCaXRzPDE2JiYoVC53aW5kb3dCaXRzPS1ULndpbmRvd0JpdHMsVC53aW5kb3dCaXRzPT09MCYmKFQud2luZG93Qml0cz0tMTUpKSwhKDA8PVQud2luZG93Qml0cyYmVC53aW5kb3dCaXRzPDE2KXx8eSYmeS53aW5kb3dCaXRzfHwoVC53aW5kb3dCaXRzKz0zMiksMTU8VC53aW5kb3dCaXRzJiZULndpbmRvd0JpdHM8NDgmJiEoMTUmVC53aW5kb3dCaXRzKSYmKFQud2luZG93Qml0c3w9MTUpLHRoaXMuZXJyPTAsdGhpcy5tc2c9IiIsdGhpcy5lbmRlZD0hMSx0aGlzLmNodW5rcz1bXSx0aGlzLnN0cm09bmV3IHAsdGhpcy5zdHJtLmF2YWlsX291dD0wO3ZhciBQPXIuaW5mbGF0ZUluaXQyKHRoaXMuc3RybSxULndpbmRvd0JpdHMpO2lmKFAhPT1vLlpfT0spdGhyb3cgbmV3IEVycm9yKHVbUF0pO3RoaXMuaGVhZGVyPW5ldyBiLHIuaW5mbGF0ZUdldEhlYWRlcih0aGlzLnN0cm0sdGhpcy5oZWFkZXIpfWZ1bmN0aW9uIEMoeSxUKXt2YXIgUD1uZXcgbShUKTtpZihQLnB1c2goeSwhMCksUC5lcnIpdGhyb3cgUC5tc2d8fHVbUC5lcnJdO3JldHVybiBQLnJlc3VsdH1tLnByb3RvdHlwZS5wdXNoPWZ1bmN0aW9uKHksVCl7dmFyIFAsYyxsLGgsXyxGLE89dGhpcy5zdHJtLGY9dGhpcy5vcHRpb25zLmNodW5rU2l6ZSxVPXRoaXMub3B0aW9ucy5kaWN0aW9uYXJ5LFg9ITE7aWYodGhpcy5lbmRlZClyZXR1cm4hMTtjPVQ9PT1+flQ/VDpUPT09ITA/by5aX0ZJTklTSDpvLlpfTk9fRkxVU0gsdHlwZW9mIHk9PSJzdHJpbmciP08uaW5wdXQ9aS5iaW5zdHJpbmcyYnVmKHkpOmcuY2FsbCh5KT09PSJbb2JqZWN0IEFycmF5QnVmZmVyXSI/Ty5pbnB1dD1uZXcgVWludDhBcnJheSh5KTpPLmlucHV0PXksTy5uZXh0X2luPTAsTy5hdmFpbF9pbj1PLmlucHV0Lmxlbmd0aDtkb3tpZihPLmF2YWlsX291dD09PTAmJihPLm91dHB1dD1uZXcgcy5CdWY4KGYpLE8ubmV4dF9vdXQ9MCxPLmF2YWlsX291dD1mKSwoUD1yLmluZmxhdGUoTyxvLlpfTk9fRkxVU0gpKT09PW8uWl9ORUVEX0RJQ1QmJlUmJihGPXR5cGVvZiBVPT0ic3RyaW5nIj9pLnN0cmluZzJidWYoVSk6Zy5jYWxsKFUpPT09IltvYmplY3QgQXJyYXlCdWZmZXJdIj9uZXcgVWludDhBcnJheShVKTpVLFA9ci5pbmZsYXRlU2V0RGljdGlvbmFyeSh0aGlzLnN0cm0sRikpLFA9PT1vLlpfQlVGX0VSUk9SJiZYPT09ITAmJihQPW8uWl9PSyxYPSExKSxQIT09by5aX1NUUkVBTV9FTkQmJlAhPT1vLlpfT0spcmV0dXJuIHRoaXMub25FbmQoUCksISh0aGlzLmVuZGVkPSEwKTtPLm5leHRfb3V0JiYoTy5hdmFpbF9vdXQhPT0wJiZQIT09by5aX1NUUkVBTV9FTkQmJihPLmF2YWlsX2luIT09MHx8YyE9PW8uWl9GSU5JU0gmJmMhPT1vLlpfU1lOQ19GTFVTSCl8fCh0aGlzLm9wdGlvbnMudG89PT0ic3RyaW5nIj8obD1pLnV0Zjhib3JkZXIoTy5vdXRwdXQsTy5uZXh0X291dCksaD1PLm5leHRfb3V0LWwsXz1pLmJ1ZjJzdHJpbmcoTy5vdXRwdXQsbCksTy5uZXh0X291dD1oLE8uYXZhaWxfb3V0PWYtaCxoJiZzLmFycmF5U2V0KE8ub3V0cHV0LE8ub3V0cHV0LGwsaCwwKSx0aGlzLm9uRGF0YShfKSk6dGhpcy5vbkRhdGEocy5zaHJpbmtCdWYoTy5vdXRwdXQsTy5uZXh0X291dCkpKSksTy5hdmFpbF9pbj09PTAmJk8uYXZhaWxfb3V0PT09MCYmKFg9ITApfXdoaWxlKCgwPE8uYXZhaWxfaW58fE8uYXZhaWxfb3V0PT09MCkmJlAhPT1vLlpfU1RSRUFNX0VORCk7cmV0dXJuIFA9PT1vLlpfU1RSRUFNX0VORCYmKGM9by5aX0ZJTklTSCksYz09PW8uWl9GSU5JU0g/KFA9ci5pbmZsYXRlRW5kKHRoaXMuc3RybSksdGhpcy5vbkVuZChQKSx0aGlzLmVuZGVkPSEwLFA9PT1vLlpfT0spOmMhPT1vLlpfU1lOQ19GTFVTSHx8KHRoaXMub25FbmQoby5aX09LKSwhKE8uYXZhaWxfb3V0PTApKX0sbS5wcm90b3R5cGUub25EYXRhPWZ1bmN0aW9uKHkpe3RoaXMuY2h1bmtzLnB1c2goeSl9LG0ucHJvdG90eXBlLm9uRW5kPWZ1bmN0aW9uKHkpe3k9PT1vLlpfT0smJih0aGlzLm9wdGlvbnMudG89PT0ic3RyaW5nIj90aGlzLnJlc3VsdD10aGlzLmNodW5rcy5qb2luKCIiKTp0aGlzLnJlc3VsdD1zLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpKSx0aGlzLmNodW5rcz1bXSx0aGlzLmVycj15LHRoaXMubXNnPXRoaXMuc3RybS5tc2d9LG4uSW5mbGF0ZT1tLG4uaW5mbGF0ZT1DLG4uaW5mbGF0ZVJhdz1mdW5jdGlvbih5LFQpe3JldHVybihUPVR8fHt9KS5yYXc9ITAsQyh5LFQpfSxuLnVuZ3ppcD1DfSx7Ii4vdXRpbHMvY29tbW9uIjo0MSwiLi91dGlscy9zdHJpbmdzIjo0MiwiLi96bGliL2NvbnN0YW50cyI6NDQsIi4vemxpYi9nemhlYWRlciI6NDcsIi4vemxpYi9pbmZsYXRlIjo0OSwiLi96bGliL21lc3NhZ2VzIjo1MSwiLi96bGliL3pzdHJlYW0iOjUzfV0sNDE6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dHlwZW9mIFVpbnQ4QXJyYXk8InUiJiZ0eXBlb2YgVWludDE2QXJyYXk8InUiJiZ0eXBlb2YgSW50MzJBcnJheTwidSI7bi5hc3NpZ249ZnVuY3Rpb24obyl7Zm9yKHZhciB1PUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTt1Lmxlbmd0aDspe3ZhciBwPXUuc2hpZnQoKTtpZihwKXtpZih0eXBlb2YgcCE9Im9iamVjdCIpdGhyb3cgbmV3IFR5cGVFcnJvcihwKyJtdXN0IGJlIG5vbi1vYmplY3QiKTtmb3IodmFyIGIgaW4gcClwLmhhc093blByb3BlcnR5KGIpJiYob1tiXT1wW2JdKX19cmV0dXJuIG99LG4uc2hyaW5rQnVmPWZ1bmN0aW9uKG8sdSl7cmV0dXJuIG8ubGVuZ3RoPT09dT9vOm8uc3ViYXJyYXk/by5zdWJhcnJheSgwLHUpOihvLmxlbmd0aD11LG8pfTt2YXIgcz17YXJyYXlTZXQ6ZnVuY3Rpb24obyx1LHAsYixnKXtpZih1LnN1YmFycmF5JiZvLnN1YmFycmF5KW8uc2V0KHUuc3ViYXJyYXkocCxwK2IpLGcpO2Vsc2UgZm9yKHZhciBtPTA7bTxiO20rKylvW2crbV09dVtwK21dfSxmbGF0dGVuQ2h1bmtzOmZ1bmN0aW9uKG8pe3ZhciB1LHAsYixnLG0sQztmb3IodT1iPTAscD1vLmxlbmd0aDt1PHA7dSsrKWIrPW9bdV0ubGVuZ3RoO2ZvcihDPW5ldyBVaW50OEFycmF5KGIpLHU9Zz0wLHA9by5sZW5ndGg7dTxwO3UrKyltPW9bdV0sQy5zZXQobSxnKSxnKz1tLmxlbmd0aDtyZXR1cm4gQ319LGk9e2FycmF5U2V0OmZ1bmN0aW9uKG8sdSxwLGIsZyl7Zm9yKHZhciBtPTA7bTxiO20rKylvW2crbV09dVtwK21dfSxmbGF0dGVuQ2h1bmtzOmZ1bmN0aW9uKG8pe3JldHVybltdLmNvbmNhdC5hcHBseShbXSxvKX19O24uc2V0VHlwZWQ9ZnVuY3Rpb24obyl7bz8obi5CdWY4PVVpbnQ4QXJyYXksbi5CdWYxNj1VaW50MTZBcnJheSxuLkJ1ZjMyPUludDMyQXJyYXksbi5hc3NpZ24obixzKSk6KG4uQnVmOD1BcnJheSxuLkJ1ZjE2PUFycmF5LG4uQnVmMzI9QXJyYXksbi5hc3NpZ24obixpKSl9LG4uc2V0VHlwZWQocil9LHt9XSw0MjpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuL2NvbW1vbiIpLHM9ITAsaT0hMDt0cnl7U3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLFswXSl9Y2F0Y2h7cz0hMX10cnl7U3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLG5ldyBVaW50OEFycmF5KDEpKX1jYXRjaHtpPSExfWZvcih2YXIgbz1uZXcgci5CdWY4KDI1NiksdT0wO3U8MjU2O3UrKylvW3VdPTI1Mjw9dT82OjI0ODw9dT81OjI0MDw9dT80OjIyNDw9dT8zOjE5Mjw9dT8yOjE7ZnVuY3Rpb24gcChiLGcpe2lmKGc8NjU1MzcmJihiLnN1YmFycmF5JiZpfHwhYi5zdWJhcnJheSYmcykpcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCxyLnNocmlua0J1ZihiLGcpKTtmb3IodmFyIG09IiIsQz0wO0M8ZztDKyspbSs9U3RyaW5nLmZyb21DaGFyQ29kZShiW0NdKTtyZXR1cm4gbX1vWzI1NF09b1syNTRdPTEsbi5zdHJpbmcyYnVmPWZ1bmN0aW9uKGIpe3ZhciBnLG0sQyx5LFQsUD1iLmxlbmd0aCxjPTA7Zm9yKHk9MDt5PFA7eSsrKSg2NDUxMiYobT1iLmNoYXJDb2RlQXQoeSkpKT09NTUyOTYmJnkrMTxQJiYoNjQ1MTImKEM9Yi5jaGFyQ29kZUF0KHkrMSkpKT09NTYzMjAmJihtPTY1NTM2KyhtLTU1Mjk2PDwxMCkrKEMtNTYzMjApLHkrKyksYys9bTwxMjg/MTptPDIwNDg/MjptPDY1NTM2PzM6NDtmb3IoZz1uZXcgci5CdWY4KGMpLHk9VD0wO1Q8Yzt5KyspKDY0NTEyJihtPWIuY2hhckNvZGVBdCh5KSkpPT01NTI5NiYmeSsxPFAmJig2NDUxMiYoQz1iLmNoYXJDb2RlQXQoeSsxKSkpPT01NjMyMCYmKG09NjU1MzYrKG0tNTUyOTY8PDEwKSsoQy01NjMyMCkseSsrKSxtPDEyOD9nW1QrK109bToobTwyMDQ4P2dbVCsrXT0xOTJ8bT4+PjY6KG08NjU1MzY/Z1tUKytdPTIyNHxtPj4+MTI6KGdbVCsrXT0yNDB8bT4+PjE4LGdbVCsrXT0xMjh8bT4+PjEyJjYzKSxnW1QrK109MTI4fG0+Pj42JjYzKSxnW1QrK109MTI4fDYzJm0pO3JldHVybiBnfSxuLmJ1ZjJiaW5zdHJpbmc9ZnVuY3Rpb24oYil7cmV0dXJuIHAoYixiLmxlbmd0aCl9LG4uYmluc3RyaW5nMmJ1Zj1mdW5jdGlvbihiKXtmb3IodmFyIGc9bmV3IHIuQnVmOChiLmxlbmd0aCksbT0wLEM9Zy5sZW5ndGg7bTxDO20rKylnW21dPWIuY2hhckNvZGVBdChtKTtyZXR1cm4gZ30sbi5idWYyc3RyaW5nPWZ1bmN0aW9uKGIsZyl7dmFyIG0sQyx5LFQsUD1nfHxiLmxlbmd0aCxjPW5ldyBBcnJheSgyKlApO2ZvcihtPUM9MDttPFA7KWlmKCh5PWJbbSsrXSk8MTI4KWNbQysrXT15O2Vsc2UgaWYoNDwoVD1vW3ldKSljW0MrK109NjU1MzMsbSs9VC0xO2Vsc2V7Zm9yKHkmPVQ9PT0yPzMxOlQ9PT0zPzE1Ojc7MTxUJiZtPFA7KXk9eTw8Nnw2MyZiW20rK10sVC0tOzE8VD9jW0MrK109NjU1MzM6eTw2NTUzNj9jW0MrK109eTooeS09NjU1MzYsY1tDKytdPTU1Mjk2fHk+PjEwJjEwMjMsY1tDKytdPTU2MzIwfDEwMjMmeSl9cmV0dXJuIHAoYyxDKX0sbi51dGY4Ym9yZGVyPWZ1bmN0aW9uKGIsZyl7dmFyIG07Zm9yKChnPWd8fGIubGVuZ3RoKT5iLmxlbmd0aCYmKGc9Yi5sZW5ndGgpLG09Zy0xOzA8PW0mJigxOTImYlttXSk9PTEyODspbS0tO3JldHVybiBtPDB8fG09PT0wP2c6bStvW2JbbV1dPmc/bTpnfX0seyIuL2NvbW1vbiI6NDF9XSw0MzpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24ocixzLGksbyl7Zm9yKHZhciB1PTY1NTM1JnJ8MCxwPXI+Pj4xNiY2NTUzNXwwLGI9MDtpIT09MDspe2ZvcihpLT1iPTJlMzxpPzJlMzppO3A9cCsodT11K3NbbysrXXwwKXwwLC0tYjspO3UlPTY1NTIxLHAlPTY1NTIxfXJldHVybiB1fHA8PDE2fDB9fSx7fV0sNDQ6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPXtaX05PX0ZMVVNIOjAsWl9QQVJUSUFMX0ZMVVNIOjEsWl9TWU5DX0ZMVVNIOjIsWl9GVUxMX0ZMVVNIOjMsWl9GSU5JU0g6NCxaX0JMT0NLOjUsWl9UUkVFUzo2LFpfT0s6MCxaX1NUUkVBTV9FTkQ6MSxaX05FRURfRElDVDoyLFpfRVJSTk86LTEsWl9TVFJFQU1fRVJST1I6LTIsWl9EQVRBX0VSUk9SOi0zLFpfQlVGX0VSUk9SOi01LFpfTk9fQ09NUFJFU1NJT046MCxaX0JFU1RfU1BFRUQ6MSxaX0JFU1RfQ09NUFJFU1NJT046OSxaX0RFRkFVTFRfQ09NUFJFU1NJT046LTEsWl9GSUxURVJFRDoxLFpfSFVGRk1BTl9PTkxZOjIsWl9STEU6MyxaX0ZJWEVEOjQsWl9ERUZBVUxUX1NUUkFURUdZOjAsWl9CSU5BUlk6MCxaX1RFWFQ6MSxaX1VOS05PV046MixaX0RFRkxBVEVEOjh9fSx7fV0sNDU6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9ZnVuY3Rpb24oKXtmb3IodmFyIHMsaT1bXSxvPTA7bzwyNTY7bysrKXtzPW87Zm9yKHZhciB1PTA7dTw4O3UrKylzPTEmcz8zOTg4MjkyMzg0XnM+Pj4xOnM+Pj4xO2lbb109c31yZXR1cm4gaX0oKTtlLmV4cG9ydHM9ZnVuY3Rpb24ocyxpLG8sdSl7dmFyIHA9cixiPXUrbztzXj0tMTtmb3IodmFyIGc9dTtnPGI7ZysrKXM9cz4+PjhecFsyNTUmKHNeaVtnXSldO3JldHVybi0xXnN9fSx7fV0sNDY6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHIscz10KCIuLi91dGlscy9jb21tb24iKSxpPXQoIi4vdHJlZXMiKSxvPXQoIi4vYWRsZXIzMiIpLHU9dCgiLi9jcmMzMiIpLHA9dCgiLi9tZXNzYWdlcyIpLGI9MCxnPTQsbT0wLEM9LTIseT0tMSxUPTQsUD0yLGM9OCxsPTksaD0yODYsXz0zMCxGPTE5LE89MipoKzEsZj0xNSxVPTMsWD0yNTgsUT1YK1UrMSxFPTQyLCQ9MTEzLHc9MSxrPTIsUz0zLEI9NDtmdW5jdGlvbiBMKEQsdXQpe3JldHVybiBELm1zZz1wW3V0XSx1dH1mdW5jdGlvbiBSKEQpe3JldHVybihEPDwxKS0oNDxEPzk6MCl9ZnVuY3Rpb24gcShEKXtmb3IodmFyIHV0PUQubGVuZ3RoOzA8PS0tdXQ7KURbdXRdPTB9ZnVuY3Rpb24geihEKXt2YXIgdXQ9RC5zdGF0ZSxvdD11dC5wZW5kaW5nO290PkQuYXZhaWxfb3V0JiYob3Q9RC5hdmFpbF9vdXQpLG90IT09MCYmKHMuYXJyYXlTZXQoRC5vdXRwdXQsdXQucGVuZGluZ19idWYsdXQucGVuZGluZ19vdXQsb3QsRC5uZXh0X291dCksRC5uZXh0X291dCs9b3QsdXQucGVuZGluZ19vdXQrPW90LEQudG90YWxfb3V0Kz1vdCxELmF2YWlsX291dC09b3QsdXQucGVuZGluZy09b3QsdXQucGVuZGluZz09PTAmJih1dC5wZW5kaW5nX291dD0wKSl9ZnVuY3Rpb24gRyhELHV0KXtpLl90cl9mbHVzaF9ibG9jayhELDA8PUQuYmxvY2tfc3RhcnQ/RC5ibG9ja19zdGFydDotMSxELnN0cnN0YXJ0LUQuYmxvY2tfc3RhcnQsdXQpLEQuYmxvY2tfc3RhcnQ9RC5zdHJzdGFydCx6KEQuc3RybSl9ZnVuY3Rpb24gbnQoRCx1dCl7RC5wZW5kaW5nX2J1ZltELnBlbmRpbmcrK109dXR9ZnVuY3Rpb24gdHQoRCx1dCl7RC5wZW5kaW5nX2J1ZltELnBlbmRpbmcrK109dXQ+Pj44JjI1NSxELnBlbmRpbmdfYnVmW0QucGVuZGluZysrXT0yNTUmdXR9ZnVuY3Rpb24gZXQoRCx1dCl7dmFyIG90LFYsaj1ELm1heF9jaGFpbl9sZW5ndGgsSz1ELnN0cnN0YXJ0LHB0PUQucHJldl9sZW5ndGgsdnQ9RC5uaWNlX21hdGNoLHJ0PUQuc3Ryc3RhcnQ+RC53X3NpemUtUT9ELnN0cnN0YXJ0LShELndfc2l6ZS1RKTowLGd0PUQud2luZG93LEN0PUQud19tYXNrLHh0PUQucHJldixtdD1ELnN0cnN0YXJ0K1gsenQ9Z3RbSytwdC0xXSxHdD1ndFtLK3B0XTtELnByZXZfbGVuZ3RoPj1ELmdvb2RfbWF0Y2gmJihqPj49MiksdnQ+RC5sb29rYWhlYWQmJih2dD1ELmxvb2thaGVhZCk7ZG8gaWYoZ3RbKG90PXV0KStwdF09PT1HdCYmZ3Rbb3QrcHQtMV09PT16dCYmZ3Rbb3RdPT09Z3RbS10mJmd0Wysrb3RdPT09Z3RbSysxXSl7Sys9MixvdCsrO2RvO3doaWxlKGd0WysrS109PT1ndFsrK290XSYmZ3RbKytLXT09PWd0Wysrb3RdJiZndFsrK0tdPT09Z3RbKytvdF0mJmd0WysrS109PT1ndFsrK290XSYmZ3RbKytLXT09PWd0Wysrb3RdJiZndFsrK0tdPT09Z3RbKytvdF0mJmd0WysrS109PT1ndFsrK290XSYmZ3RbKytLXT09PWd0Wysrb3RdJiZLPG10KTtpZihWPVgtKG10LUspLEs9bXQtWCxwdDxWKXtpZihELm1hdGNoX3N0YXJ0PXV0LHZ0PD0ocHQ9VikpYnJlYWs7enQ9Z3RbSytwdC0xXSxHdD1ndFtLK3B0XX19d2hpbGUoKHV0PXh0W3V0JkN0XSk+cnQmJi0taiE9MCk7cmV0dXJuIHB0PD1ELmxvb2thaGVhZD9wdDpELmxvb2thaGVhZH1mdW5jdGlvbiB3dChEKXt2YXIgdXQsb3QsVixqLEsscHQsdnQscnQsZ3QsQ3QseHQ9RC53X3NpemU7ZG97aWYoaj1ELndpbmRvd19zaXplLUQubG9va2FoZWFkLUQuc3Ryc3RhcnQsRC5zdHJzdGFydD49eHQrKHh0LVEpKXtmb3Iocy5hcnJheVNldChELndpbmRvdyxELndpbmRvdyx4dCx4dCwwKSxELm1hdGNoX3N0YXJ0LT14dCxELnN0cnN0YXJ0LT14dCxELmJsb2NrX3N0YXJ0LT14dCx1dD1vdD1ELmhhc2hfc2l6ZTtWPUQuaGVhZFstLXV0XSxELmhlYWRbdXRdPXh0PD1WP1YteHQ6MCwtLW90Oyk7Zm9yKHV0PW90PXh0O1Y9RC5wcmV2Wy0tdXRdLEQucHJldlt1dF09eHQ8PVY/Vi14dDowLC0tb3Q7KTtqKz14dH1pZihELnN0cm0uYXZhaWxfaW49PT0wKWJyZWFrO2lmKHB0PUQuc3RybSx2dD1ELndpbmRvdyxydD1ELnN0cnN0YXJ0K0QubG9va2FoZWFkLGd0PWosQ3Q9dm9pZCAwLEN0PXB0LmF2YWlsX2luLGd0PEN0JiYoQ3Q9Z3QpLG90PUN0PT09MD8wOihwdC5hdmFpbF9pbi09Q3Qscy5hcnJheVNldCh2dCxwdC5pbnB1dCxwdC5uZXh0X2luLEN0LHJ0KSxwdC5zdGF0ZS53cmFwPT09MT9wdC5hZGxlcj1vKHB0LmFkbGVyLHZ0LEN0LHJ0KTpwdC5zdGF0ZS53cmFwPT09MiYmKHB0LmFkbGVyPXUocHQuYWRsZXIsdnQsQ3QscnQpKSxwdC5uZXh0X2luKz1DdCxwdC50b3RhbF9pbis9Q3QsQ3QpLEQubG9va2FoZWFkKz1vdCxELmxvb2thaGVhZCtELmluc2VydD49VSlmb3IoSz1ELnN0cnN0YXJ0LUQuaW5zZXJ0LEQuaW5zX2g9RC53aW5kb3dbS10sRC5pbnNfaD0oRC5pbnNfaDw8RC5oYXNoX3NoaWZ0XkQud2luZG93W0srMV0pJkQuaGFzaF9tYXNrO0QuaW5zZXJ0JiYoRC5pbnNfaD0oRC5pbnNfaDw8RC5oYXNoX3NoaWZ0XkQud2luZG93W0srVS0xXSkmRC5oYXNoX21hc2ssRC5wcmV2W0smRC53X21hc2tdPUQuaGVhZFtELmluc19oXSxELmhlYWRbRC5pbnNfaF09SyxLKyssRC5pbnNlcnQtLSwhKEQubG9va2FoZWFkK0QuaW5zZXJ0PFUpKTspO313aGlsZShELmxvb2thaGVhZDxRJiZELnN0cm0uYXZhaWxfaW4hPT0wKX1mdW5jdGlvbiBTdChELHV0KXtmb3IodmFyIG90LFY7Oyl7aWYoRC5sb29rYWhlYWQ8USl7aWYod3QoRCksRC5sb29rYWhlYWQ8USYmdXQ9PT1iKXJldHVybiB3O2lmKEQubG9va2FoZWFkPT09MClicmVha31pZihvdD0wLEQubG9va2FoZWFkPj1VJiYoRC5pbnNfaD0oRC5pbnNfaDw8RC5oYXNoX3NoaWZ0XkQud2luZG93W0Quc3Ryc3RhcnQrVS0xXSkmRC5oYXNoX21hc2ssb3Q9RC5wcmV2W0Quc3Ryc3RhcnQmRC53X21hc2tdPUQuaGVhZFtELmluc19oXSxELmhlYWRbRC5pbnNfaF09RC5zdHJzdGFydCksb3QhPT0wJiZELnN0cnN0YXJ0LW90PD1ELndfc2l6ZS1RJiYoRC5tYXRjaF9sZW5ndGg9ZXQoRCxvdCkpLEQubWF0Y2hfbGVuZ3RoPj1VKWlmKFY9aS5fdHJfdGFsbHkoRCxELnN0cnN0YXJ0LUQubWF0Y2hfc3RhcnQsRC5tYXRjaF9sZW5ndGgtVSksRC5sb29rYWhlYWQtPUQubWF0Y2hfbGVuZ3RoLEQubWF0Y2hfbGVuZ3RoPD1ELm1heF9sYXp5X21hdGNoJiZELmxvb2thaGVhZD49VSl7Zm9yKEQubWF0Y2hfbGVuZ3RoLS07RC5zdHJzdGFydCsrLEQuaW5zX2g9KEQuaW5zX2g8PEQuaGFzaF9zaGlmdF5ELndpbmRvd1tELnN0cnN0YXJ0K1UtMV0pJkQuaGFzaF9tYXNrLG90PUQucHJldltELnN0cnN0YXJ0JkQud19tYXNrXT1ELmhlYWRbRC5pbnNfaF0sRC5oZWFkW0QuaW5zX2hdPUQuc3Ryc3RhcnQsLS1ELm1hdGNoX2xlbmd0aCE9MDspO0Quc3Ryc3RhcnQrK31lbHNlIEQuc3Ryc3RhcnQrPUQubWF0Y2hfbGVuZ3RoLEQubWF0Y2hfbGVuZ3RoPTAsRC5pbnNfaD1ELndpbmRvd1tELnN0cnN0YXJ0XSxELmluc19oPShELmluc19oPDxELmhhc2hfc2hpZnReRC53aW5kb3dbRC5zdHJzdGFydCsxXSkmRC5oYXNoX21hc2s7ZWxzZSBWPWkuX3RyX3RhbGx5KEQsMCxELndpbmRvd1tELnN0cnN0YXJ0XSksRC5sb29rYWhlYWQtLSxELnN0cnN0YXJ0Kys7aWYoViYmKEcoRCwhMSksRC5zdHJtLmF2YWlsX291dD09PTApKXJldHVybiB3fXJldHVybiBELmluc2VydD1ELnN0cnN0YXJ0PFUtMT9ELnN0cnN0YXJ0OlUtMSx1dD09PWc/KEcoRCwhMCksRC5zdHJtLmF2YWlsX291dD09PTA/UzpCKTpELmxhc3RfbGl0JiYoRyhELCExKSxELnN0cm0uYXZhaWxfb3V0PT09MCk/dzprfWZ1bmN0aW9uIFR0KEQsdXQpe2Zvcih2YXIgb3QsVixqOzspe2lmKEQubG9va2FoZWFkPFEpe2lmKHd0KEQpLEQubG9va2FoZWFkPFEmJnV0PT09YilyZXR1cm4gdztpZihELmxvb2thaGVhZD09PTApYnJlYWt9aWYob3Q9MCxELmxvb2thaGVhZD49VSYmKEQuaW5zX2g9KEQuaW5zX2g8PEQuaGFzaF9zaGlmdF5ELndpbmRvd1tELnN0cnN0YXJ0K1UtMV0pJkQuaGFzaF9tYXNrLG90PUQucHJldltELnN0cnN0YXJ0JkQud19tYXNrXT1ELmhlYWRbRC5pbnNfaF0sRC5oZWFkW0QuaW5zX2hdPUQuc3Ryc3RhcnQpLEQucHJldl9sZW5ndGg9RC5tYXRjaF9sZW5ndGgsRC5wcmV2X21hdGNoPUQubWF0Y2hfc3RhcnQsRC5tYXRjaF9sZW5ndGg9VS0xLG90IT09MCYmRC5wcmV2X2xlbmd0aDxELm1heF9sYXp5X21hdGNoJiZELnN0cnN0YXJ0LW90PD1ELndfc2l6ZS1RJiYoRC5tYXRjaF9sZW5ndGg9ZXQoRCxvdCksRC5tYXRjaF9sZW5ndGg8PTUmJihELnN0cmF0ZWd5PT09MXx8RC5tYXRjaF9sZW5ndGg9PT1VJiY0MDk2PEQuc3Ryc3RhcnQtRC5tYXRjaF9zdGFydCkmJihELm1hdGNoX2xlbmd0aD1VLTEpKSxELnByZXZfbGVuZ3RoPj1VJiZELm1hdGNoX2xlbmd0aDw9RC5wcmV2X2xlbmd0aCl7Zm9yKGo9RC5zdHJzdGFydCtELmxvb2thaGVhZC1VLFY9aS5fdHJfdGFsbHkoRCxELnN0cnN0YXJ0LTEtRC5wcmV2X21hdGNoLEQucHJldl9sZW5ndGgtVSksRC5sb29rYWhlYWQtPUQucHJldl9sZW5ndGgtMSxELnByZXZfbGVuZ3RoLT0yOysrRC5zdHJzdGFydDw9aiYmKEQuaW5zX2g9KEQuaW5zX2g8PEQuaGFzaF9zaGlmdF5ELndpbmRvd1tELnN0cnN0YXJ0K1UtMV0pJkQuaGFzaF9tYXNrLG90PUQucHJldltELnN0cnN0YXJ0JkQud19tYXNrXT1ELmhlYWRbRC5pbnNfaF0sRC5oZWFkW0QuaW5zX2hdPUQuc3Ryc3RhcnQpLC0tRC5wcmV2X2xlbmd0aCE9MDspO2lmKEQubWF0Y2hfYXZhaWxhYmxlPTAsRC5tYXRjaF9sZW5ndGg9VS0xLEQuc3Ryc3RhcnQrKyxWJiYoRyhELCExKSxELnN0cm0uYXZhaWxfb3V0PT09MCkpcmV0dXJuIHd9ZWxzZSBpZihELm1hdGNoX2F2YWlsYWJsZSl7aWYoKFY9aS5fdHJfdGFsbHkoRCwwLEQud2luZG93W0Quc3Ryc3RhcnQtMV0pKSYmRyhELCExKSxELnN0cnN0YXJ0KyssRC5sb29rYWhlYWQtLSxELnN0cm0uYXZhaWxfb3V0PT09MClyZXR1cm4gd31lbHNlIEQubWF0Y2hfYXZhaWxhYmxlPTEsRC5zdHJzdGFydCsrLEQubG9va2FoZWFkLS19cmV0dXJuIEQubWF0Y2hfYXZhaWxhYmxlJiYoVj1pLl90cl90YWxseShELDAsRC53aW5kb3dbRC5zdHJzdGFydC0xXSksRC5tYXRjaF9hdmFpbGFibGU9MCksRC5pbnNlcnQ9RC5zdHJzdGFydDxVLTE/RC5zdHJzdGFydDpVLTEsdXQ9PT1nPyhHKEQsITApLEQuc3RybS5hdmFpbF9vdXQ9PT0wP1M6Qik6RC5sYXN0X2xpdCYmKEcoRCwhMSksRC5zdHJtLmF2YWlsX291dD09PTApP3c6a31mdW5jdGlvbiBrdChELHV0LG90LFYsail7dGhpcy5nb29kX2xlbmd0aD1ELHRoaXMubWF4X2xhenk9dXQsdGhpcy5uaWNlX2xlbmd0aD1vdCx0aGlzLm1heF9jaGFpbj1WLHRoaXMuZnVuYz1qfWZ1bmN0aW9uIEx0KCl7dGhpcy5zdHJtPW51bGwsdGhpcy5zdGF0dXM9MCx0aGlzLnBlbmRpbmdfYnVmPW51bGwsdGhpcy5wZW5kaW5nX2J1Zl9zaXplPTAsdGhpcy5wZW5kaW5nX291dD0wLHRoaXMucGVuZGluZz0wLHRoaXMud3JhcD0wLHRoaXMuZ3poZWFkPW51bGwsdGhpcy5nemluZGV4PTAsdGhpcy5tZXRob2Q9Yyx0aGlzLmxhc3RfZmx1c2g9LTEsdGhpcy53X3NpemU9MCx0aGlzLndfYml0cz0wLHRoaXMud19tYXNrPTAsdGhpcy53aW5kb3c9bnVsbCx0aGlzLndpbmRvd19zaXplPTAsdGhpcy5wcmV2PW51bGwsdGhpcy5oZWFkPW51bGwsdGhpcy5pbnNfaD0wLHRoaXMuaGFzaF9zaXplPTAsdGhpcy5oYXNoX2JpdHM9MCx0aGlzLmhhc2hfbWFzaz0wLHRoaXMuaGFzaF9zaGlmdD0wLHRoaXMuYmxvY2tfc3RhcnQ9MCx0aGlzLm1hdGNoX2xlbmd0aD0wLHRoaXMucHJldl9tYXRjaD0wLHRoaXMubWF0Y2hfYXZhaWxhYmxlPTAsdGhpcy5zdHJzdGFydD0wLHRoaXMubWF0Y2hfc3RhcnQ9MCx0aGlzLmxvb2thaGVhZD0wLHRoaXMucHJldl9sZW5ndGg9MCx0aGlzLm1heF9jaGFpbl9sZW5ndGg9MCx0aGlzLm1heF9sYXp5X21hdGNoPTAsdGhpcy5sZXZlbD0wLHRoaXMuc3RyYXRlZ3k9MCx0aGlzLmdvb2RfbWF0Y2g9MCx0aGlzLm5pY2VfbWF0Y2g9MCx0aGlzLmR5bl9sdHJlZT1uZXcgcy5CdWYxNigyKk8pLHRoaXMuZHluX2R0cmVlPW5ldyBzLkJ1ZjE2KDIqKDIqXysxKSksdGhpcy5ibF90cmVlPW5ldyBzLkJ1ZjE2KDIqKDIqRisxKSkscSh0aGlzLmR5bl9sdHJlZSkscSh0aGlzLmR5bl9kdHJlZSkscSh0aGlzLmJsX3RyZWUpLHRoaXMubF9kZXNjPW51bGwsdGhpcy5kX2Rlc2M9bnVsbCx0aGlzLmJsX2Rlc2M9bnVsbCx0aGlzLmJsX2NvdW50PW5ldyBzLkJ1ZjE2KGYrMSksdGhpcy5oZWFwPW5ldyBzLkJ1ZjE2KDIqaCsxKSxxKHRoaXMuaGVhcCksdGhpcy5oZWFwX2xlbj0wLHRoaXMuaGVhcF9tYXg9MCx0aGlzLmRlcHRoPW5ldyBzLkJ1ZjE2KDIqaCsxKSxxKHRoaXMuZGVwdGgpLHRoaXMubF9idWY9MCx0aGlzLmxpdF9idWZzaXplPTAsdGhpcy5sYXN0X2xpdD0wLHRoaXMuZF9idWY9MCx0aGlzLm9wdF9sZW49MCx0aGlzLnN0YXRpY19sZW49MCx0aGlzLm1hdGNoZXM9MCx0aGlzLmluc2VydD0wLHRoaXMuYmlfYnVmPTAsdGhpcy5iaV92YWxpZD0wfWZ1bmN0aW9uIEJ0KEQpe3ZhciB1dDtyZXR1cm4gRCYmRC5zdGF0ZT8oRC50b3RhbF9pbj1ELnRvdGFsX291dD0wLEQuZGF0YV90eXBlPVAsKHV0PUQuc3RhdGUpLnBlbmRpbmc9MCx1dC5wZW5kaW5nX291dD0wLHV0LndyYXA8MCYmKHV0LndyYXA9LXV0LndyYXApLHV0LnN0YXR1cz11dC53cmFwP0U6JCxELmFkbGVyPXV0LndyYXA9PT0yPzA6MSx1dC5sYXN0X2ZsdXNoPWIsaS5fdHJfaW5pdCh1dCksbSk6TChELEMpfWZ1bmN0aW9uICR0KEQpe3ZhciB1dD1CdChEKTtyZXR1cm4gdXQ9PT1tJiZmdW5jdGlvbihvdCl7b3Qud2luZG93X3NpemU9MipvdC53X3NpemUscShvdC5oZWFkKSxvdC5tYXhfbGF6eV9tYXRjaD1yW290LmxldmVsXS5tYXhfbGF6eSxvdC5nb29kX21hdGNoPXJbb3QubGV2ZWxdLmdvb2RfbGVuZ3RoLG90Lm5pY2VfbWF0Y2g9cltvdC5sZXZlbF0ubmljZV9sZW5ndGgsb3QubWF4X2NoYWluX2xlbmd0aD1yW290LmxldmVsXS5tYXhfY2hhaW4sb3Quc3Ryc3RhcnQ9MCxvdC5ibG9ja19zdGFydD0wLG90Lmxvb2thaGVhZD0wLG90Lmluc2VydD0wLG90Lm1hdGNoX2xlbmd0aD1vdC5wcmV2X2xlbmd0aD1VLTEsb3QubWF0Y2hfYXZhaWxhYmxlPTAsb3QuaW5zX2g9MH0oRC5zdGF0ZSksdXR9ZnVuY3Rpb24gS3QoRCx1dCxvdCxWLGosSyl7aWYoIUQpcmV0dXJuIEM7dmFyIHB0PTE7aWYodXQ9PT15JiYodXQ9NiksVjwwPyhwdD0wLFY9LVYpOjE1PFYmJihwdD0yLFYtPTE2KSxqPDF8fGw8anx8b3QhPT1jfHxWPDh8fDE1PFZ8fHV0PDB8fDk8dXR8fEs8MHx8VDxLKXJldHVybiBMKEQsQyk7Vj09PTgmJihWPTkpO3ZhciB2dD1uZXcgTHQ7cmV0dXJuKEQuc3RhdGU9dnQpLnN0cm09RCx2dC53cmFwPXB0LHZ0Lmd6aGVhZD1udWxsLHZ0LndfYml0cz1WLHZ0Lndfc2l6ZT0xPDx2dC53X2JpdHMsdnQud19tYXNrPXZ0Lndfc2l6ZS0xLHZ0Lmhhc2hfYml0cz1qKzcsdnQuaGFzaF9zaXplPTE8PHZ0Lmhhc2hfYml0cyx2dC5oYXNoX21hc2s9dnQuaGFzaF9zaXplLTEsdnQuaGFzaF9zaGlmdD1+figodnQuaGFzaF9iaXRzK1UtMSkvVSksdnQud2luZG93PW5ldyBzLkJ1ZjgoMip2dC53X3NpemUpLHZ0LmhlYWQ9bmV3IHMuQnVmMTYodnQuaGFzaF9zaXplKSx2dC5wcmV2PW5ldyBzLkJ1ZjE2KHZ0Lndfc2l6ZSksdnQubGl0X2J1ZnNpemU9MTw8ais2LHZ0LnBlbmRpbmdfYnVmX3NpemU9NCp2dC5saXRfYnVmc2l6ZSx2dC5wZW5kaW5nX2J1Zj1uZXcgcy5CdWY4KHZ0LnBlbmRpbmdfYnVmX3NpemUpLHZ0LmRfYnVmPTEqdnQubGl0X2J1ZnNpemUsdnQubF9idWY9Myp2dC5saXRfYnVmc2l6ZSx2dC5sZXZlbD11dCx2dC5zdHJhdGVneT1LLHZ0Lm1ldGhvZD1vdCwkdChEKX1yPVtuZXcga3QoMCwwLDAsMCxmdW5jdGlvbihELHV0KXt2YXIgb3Q9NjU1MzU7Zm9yKG90PkQucGVuZGluZ19idWZfc2l6ZS01JiYob3Q9RC5wZW5kaW5nX2J1Zl9zaXplLTUpOzspe2lmKEQubG9va2FoZWFkPD0xKXtpZih3dChEKSxELmxvb2thaGVhZD09PTAmJnV0PT09YilyZXR1cm4gdztpZihELmxvb2thaGVhZD09PTApYnJlYWt9RC5zdHJzdGFydCs9RC5sb29rYWhlYWQsRC5sb29rYWhlYWQ9MDt2YXIgVj1ELmJsb2NrX3N0YXJ0K290O2lmKChELnN0cnN0YXJ0PT09MHx8RC5zdHJzdGFydD49VikmJihELmxvb2thaGVhZD1ELnN0cnN0YXJ0LVYsRC5zdHJzdGFydD1WLEcoRCwhMSksRC5zdHJtLmF2YWlsX291dD09PTApfHxELnN0cnN0YXJ0LUQuYmxvY2tfc3RhcnQ+PUQud19zaXplLVEmJihHKEQsITEpLEQuc3RybS5hdmFpbF9vdXQ9PT0wKSlyZXR1cm4gd31yZXR1cm4gRC5pbnNlcnQ9MCx1dD09PWc/KEcoRCwhMCksRC5zdHJtLmF2YWlsX291dD09PTA/UzpCKTooRC5zdHJzdGFydD5ELmJsb2NrX3N0YXJ0JiYoRyhELCExKSxELnN0cm0uYXZhaWxfb3V0KSx3KX0pLG5ldyBrdCg0LDQsOCw0LFN0KSxuZXcga3QoNCw1LDE2LDgsU3QpLG5ldyBrdCg0LDYsMzIsMzIsU3QpLG5ldyBrdCg0LDQsMTYsMTYsVHQpLG5ldyBrdCg4LDE2LDMyLDMyLFR0KSxuZXcga3QoOCwxNiwxMjgsMTI4LFR0KSxuZXcga3QoOCwzMiwxMjgsMjU2LFR0KSxuZXcga3QoMzIsMTI4LDI1OCwxMDI0LFR0KSxuZXcga3QoMzIsMjU4LDI1OCw0MDk2LFR0KV0sbi5kZWZsYXRlSW5pdD1mdW5jdGlvbihELHV0KXtyZXR1cm4gS3QoRCx1dCxjLDE1LDgsMCl9LG4uZGVmbGF0ZUluaXQyPUt0LG4uZGVmbGF0ZVJlc2V0PSR0LG4uZGVmbGF0ZVJlc2V0S2VlcD1CdCxuLmRlZmxhdGVTZXRIZWFkZXI9ZnVuY3Rpb24oRCx1dCl7cmV0dXJuIEQmJkQuc3RhdGU/RC5zdGF0ZS53cmFwIT09Mj9DOihELnN0YXRlLmd6aGVhZD11dCxtKTpDfSxuLmRlZmxhdGU9ZnVuY3Rpb24oRCx1dCl7dmFyIG90LFYsaixLO2lmKCFEfHwhRC5zdGF0ZXx8NTx1dHx8dXQ8MClyZXR1cm4gRD9MKEQsQyk6QztpZihWPUQuc3RhdGUsIUQub3V0cHV0fHwhRC5pbnB1dCYmRC5hdmFpbF9pbiE9PTB8fFYuc3RhdHVzPT09NjY2JiZ1dCE9PWcpcmV0dXJuIEwoRCxELmF2YWlsX291dD09PTA/LTU6Qyk7aWYoVi5zdHJtPUQsb3Q9Vi5sYXN0X2ZsdXNoLFYubGFzdF9mbHVzaD11dCxWLnN0YXR1cz09PUUpaWYoVi53cmFwPT09MilELmFkbGVyPTAsbnQoViwzMSksbnQoViwxMzkpLG50KFYsOCksVi5nemhlYWQ/KG50KFYsKFYuZ3poZWFkLnRleHQ/MTowKSsoVi5nemhlYWQuaGNyYz8yOjApKyhWLmd6aGVhZC5leHRyYT80OjApKyhWLmd6aGVhZC5uYW1lPzg6MCkrKFYuZ3poZWFkLmNvbW1lbnQ/MTY6MCkpLG50KFYsMjU1JlYuZ3poZWFkLnRpbWUpLG50KFYsVi5nemhlYWQudGltZT4+OCYyNTUpLG50KFYsVi5nemhlYWQudGltZT4+MTYmMjU1KSxudChWLFYuZ3poZWFkLnRpbWU+PjI0JjI1NSksbnQoVixWLmxldmVsPT09OT8yOjI8PVYuc3RyYXRlZ3l8fFYubGV2ZWw8Mj80OjApLG50KFYsMjU1JlYuZ3poZWFkLm9zKSxWLmd6aGVhZC5leHRyYSYmVi5nemhlYWQuZXh0cmEubGVuZ3RoJiYobnQoViwyNTUmVi5nemhlYWQuZXh0cmEubGVuZ3RoKSxudChWLFYuZ3poZWFkLmV4dHJhLmxlbmd0aD4+OCYyNTUpKSxWLmd6aGVhZC5oY3JjJiYoRC5hZGxlcj11KEQuYWRsZXIsVi5wZW5kaW5nX2J1ZixWLnBlbmRpbmcsMCkpLFYuZ3ppbmRleD0wLFYuc3RhdHVzPTY5KToobnQoViwwKSxudChWLDApLG50KFYsMCksbnQoViwwKSxudChWLDApLG50KFYsVi5sZXZlbD09PTk/MjoyPD1WLnN0cmF0ZWd5fHxWLmxldmVsPDI/NDowKSxudChWLDMpLFYuc3RhdHVzPSQpO2Vsc2V7dmFyIHB0PWMrKFYud19iaXRzLTg8PDQpPDw4O3B0fD0oMjw9Vi5zdHJhdGVneXx8Vi5sZXZlbDwyPzA6Vi5sZXZlbDw2PzE6Vi5sZXZlbD09PTY/MjozKTw8NixWLnN0cnN0YXJ0IT09MCYmKHB0fD0zMikscHQrPTMxLXB0JTMxLFYuc3RhdHVzPSQsdHQoVixwdCksVi5zdHJzdGFydCE9PTAmJih0dChWLEQuYWRsZXI+Pj4xNiksdHQoViw2NTUzNSZELmFkbGVyKSksRC5hZGxlcj0xfWlmKFYuc3RhdHVzPT09NjkpaWYoVi5nemhlYWQuZXh0cmEpe2ZvcihqPVYucGVuZGluZztWLmd6aW5kZXg8KDY1NTM1JlYuZ3poZWFkLmV4dHJhLmxlbmd0aCkmJihWLnBlbmRpbmchPT1WLnBlbmRpbmdfYnVmX3NpemV8fChWLmd6aGVhZC5oY3JjJiZWLnBlbmRpbmc+aiYmKEQuYWRsZXI9dShELmFkbGVyLFYucGVuZGluZ19idWYsVi5wZW5kaW5nLWosaikpLHooRCksaj1WLnBlbmRpbmcsVi5wZW5kaW5nIT09Vi5wZW5kaW5nX2J1Zl9zaXplKSk7KW50KFYsMjU1JlYuZ3poZWFkLmV4dHJhW1YuZ3ppbmRleF0pLFYuZ3ppbmRleCsrO1YuZ3poZWFkLmhjcmMmJlYucGVuZGluZz5qJiYoRC5hZGxlcj11KEQuYWRsZXIsVi5wZW5kaW5nX2J1ZixWLnBlbmRpbmctaixqKSksVi5nemluZGV4PT09Vi5nemhlYWQuZXh0cmEubGVuZ3RoJiYoVi5nemluZGV4PTAsVi5zdGF0dXM9NzMpfWVsc2UgVi5zdGF0dXM9NzM7aWYoVi5zdGF0dXM9PT03MylpZihWLmd6aGVhZC5uYW1lKXtqPVYucGVuZGluZztkb3tpZihWLnBlbmRpbmc9PT1WLnBlbmRpbmdfYnVmX3NpemUmJihWLmd6aGVhZC5oY3JjJiZWLnBlbmRpbmc+aiYmKEQuYWRsZXI9dShELmFkbGVyLFYucGVuZGluZ19idWYsVi5wZW5kaW5nLWosaikpLHooRCksaj1WLnBlbmRpbmcsVi5wZW5kaW5nPT09Vi5wZW5kaW5nX2J1Zl9zaXplKSl7Sz0xO2JyZWFrfUs9Vi5nemluZGV4PFYuZ3poZWFkLm5hbWUubGVuZ3RoPzI1NSZWLmd6aGVhZC5uYW1lLmNoYXJDb2RlQXQoVi5nemluZGV4KyspOjAsbnQoVixLKX13aGlsZShLIT09MCk7Vi5nemhlYWQuaGNyYyYmVi5wZW5kaW5nPmomJihELmFkbGVyPXUoRC5hZGxlcixWLnBlbmRpbmdfYnVmLFYucGVuZGluZy1qLGopKSxLPT09MCYmKFYuZ3ppbmRleD0wLFYuc3RhdHVzPTkxKX1lbHNlIFYuc3RhdHVzPTkxO2lmKFYuc3RhdHVzPT09OTEpaWYoVi5nemhlYWQuY29tbWVudCl7aj1WLnBlbmRpbmc7ZG97aWYoVi5wZW5kaW5nPT09Vi5wZW5kaW5nX2J1Zl9zaXplJiYoVi5nemhlYWQuaGNyYyYmVi5wZW5kaW5nPmomJihELmFkbGVyPXUoRC5hZGxlcixWLnBlbmRpbmdfYnVmLFYucGVuZGluZy1qLGopKSx6KEQpLGo9Vi5wZW5kaW5nLFYucGVuZGluZz09PVYucGVuZGluZ19idWZfc2l6ZSkpe0s9MTticmVha31LPVYuZ3ppbmRleDxWLmd6aGVhZC5jb21tZW50Lmxlbmd0aD8yNTUmVi5nemhlYWQuY29tbWVudC5jaGFyQ29kZUF0KFYuZ3ppbmRleCsrKTowLG50KFYsSyl9d2hpbGUoSyE9PTApO1YuZ3poZWFkLmhjcmMmJlYucGVuZGluZz5qJiYoRC5hZGxlcj11KEQuYWRsZXIsVi5wZW5kaW5nX2J1ZixWLnBlbmRpbmctaixqKSksSz09PTAmJihWLnN0YXR1cz0xMDMpfWVsc2UgVi5zdGF0dXM9MTAzO2lmKFYuc3RhdHVzPT09MTAzJiYoVi5nemhlYWQuaGNyYz8oVi5wZW5kaW5nKzI+Vi5wZW5kaW5nX2J1Zl9zaXplJiZ6KEQpLFYucGVuZGluZysyPD1WLnBlbmRpbmdfYnVmX3NpemUmJihudChWLDI1NSZELmFkbGVyKSxudChWLEQuYWRsZXI+PjgmMjU1KSxELmFkbGVyPTAsVi5zdGF0dXM9JCkpOlYuc3RhdHVzPSQpLFYucGVuZGluZyE9PTApe2lmKHooRCksRC5hdmFpbF9vdXQ9PT0wKXJldHVybiBWLmxhc3RfZmx1c2g9LTEsbX1lbHNlIGlmKEQuYXZhaWxfaW49PT0wJiZSKHV0KTw9UihvdCkmJnV0IT09ZylyZXR1cm4gTChELC01KTtpZihWLnN0YXR1cz09PTY2NiYmRC5hdmFpbF9pbiE9PTApcmV0dXJuIEwoRCwtNSk7aWYoRC5hdmFpbF9pbiE9PTB8fFYubG9va2FoZWFkIT09MHx8dXQhPT1iJiZWLnN0YXR1cyE9PTY2Nil7dmFyIHZ0PVYuc3RyYXRlZ3k9PT0yP2Z1bmN0aW9uKHJ0LGd0KXtmb3IodmFyIEN0Ozspe2lmKHJ0Lmxvb2thaGVhZD09PTAmJih3dChydCkscnQubG9va2FoZWFkPT09MCkpe2lmKGd0PT09YilyZXR1cm4gdzticmVha31pZihydC5tYXRjaF9sZW5ndGg9MCxDdD1pLl90cl90YWxseShydCwwLHJ0LndpbmRvd1tydC5zdHJzdGFydF0pLHJ0Lmxvb2thaGVhZC0tLHJ0LnN0cnN0YXJ0KyssQ3QmJihHKHJ0LCExKSxydC5zdHJtLmF2YWlsX291dD09PTApKXJldHVybiB3fXJldHVybiBydC5pbnNlcnQ9MCxndD09PWc/KEcocnQsITApLHJ0LnN0cm0uYXZhaWxfb3V0PT09MD9TOkIpOnJ0Lmxhc3RfbGl0JiYoRyhydCwhMSkscnQuc3RybS5hdmFpbF9vdXQ9PT0wKT93Omt9KFYsdXQpOlYuc3RyYXRlZ3k9PT0zP2Z1bmN0aW9uKHJ0LGd0KXtmb3IodmFyIEN0LHh0LG10LHp0LEd0PXJ0LndpbmRvdzs7KXtpZihydC5sb29rYWhlYWQ8PVgpe2lmKHd0KHJ0KSxydC5sb29rYWhlYWQ8PVgmJmd0PT09YilyZXR1cm4gdztpZihydC5sb29rYWhlYWQ9PT0wKWJyZWFrfWlmKHJ0Lm1hdGNoX2xlbmd0aD0wLHJ0Lmxvb2thaGVhZD49VSYmMDxydC5zdHJzdGFydCYmKHh0PUd0W210PXJ0LnN0cnN0YXJ0LTFdKT09PUd0WysrbXRdJiZ4dD09PUd0WysrbXRdJiZ4dD09PUd0WysrbXRdKXt6dD1ydC5zdHJzdGFydCtYO2RvO3doaWxlKHh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJnh0PT09R3RbKyttdF0mJm10PHp0KTtydC5tYXRjaF9sZW5ndGg9WC0oenQtbXQpLHJ0Lm1hdGNoX2xlbmd0aD5ydC5sb29rYWhlYWQmJihydC5tYXRjaF9sZW5ndGg9cnQubG9va2FoZWFkKX1pZihydC5tYXRjaF9sZW5ndGg+PVU/KEN0PWkuX3RyX3RhbGx5KHJ0LDEscnQubWF0Y2hfbGVuZ3RoLVUpLHJ0Lmxvb2thaGVhZC09cnQubWF0Y2hfbGVuZ3RoLHJ0LnN0cnN0YXJ0Kz1ydC5tYXRjaF9sZW5ndGgscnQubWF0Y2hfbGVuZ3RoPTApOihDdD1pLl90cl90YWxseShydCwwLHJ0LndpbmRvd1tydC5zdHJzdGFydF0pLHJ0Lmxvb2thaGVhZC0tLHJ0LnN0cnN0YXJ0KyspLEN0JiYoRyhydCwhMSkscnQuc3RybS5hdmFpbF9vdXQ9PT0wKSlyZXR1cm4gd31yZXR1cm4gcnQuaW5zZXJ0PTAsZ3Q9PT1nPyhHKHJ0LCEwKSxydC5zdHJtLmF2YWlsX291dD09PTA/UzpCKTpydC5sYXN0X2xpdCYmKEcocnQsITEpLHJ0LnN0cm0uYXZhaWxfb3V0PT09MCk/dzprfShWLHV0KTpyW1YubGV2ZWxdLmZ1bmMoVix1dCk7aWYodnQhPT1TJiZ2dCE9PUJ8fChWLnN0YXR1cz02NjYpLHZ0PT09d3x8dnQ9PT1TKXJldHVybiBELmF2YWlsX291dD09PTAmJihWLmxhc3RfZmx1c2g9LTEpLG07aWYodnQ9PT1rJiYodXQ9PT0xP2kuX3RyX2FsaWduKFYpOnV0IT09NSYmKGkuX3RyX3N0b3JlZF9ibG9jayhWLDAsMCwhMSksdXQ9PT0zJiYocShWLmhlYWQpLFYubG9va2FoZWFkPT09MCYmKFYuc3Ryc3RhcnQ9MCxWLmJsb2NrX3N0YXJ0PTAsVi5pbnNlcnQ9MCkpKSx6KEQpLEQuYXZhaWxfb3V0PT09MCkpcmV0dXJuIFYubGFzdF9mbHVzaD0tMSxtfXJldHVybiB1dCE9PWc/bTpWLndyYXA8PTA/MTooVi53cmFwPT09Mj8obnQoViwyNTUmRC5hZGxlciksbnQoVixELmFkbGVyPj44JjI1NSksbnQoVixELmFkbGVyPj4xNiYyNTUpLG50KFYsRC5hZGxlcj4+MjQmMjU1KSxudChWLDI1NSZELnRvdGFsX2luKSxudChWLEQudG90YWxfaW4+PjgmMjU1KSxudChWLEQudG90YWxfaW4+PjE2JjI1NSksbnQoVixELnRvdGFsX2luPj4yNCYyNTUpKToodHQoVixELmFkbGVyPj4+MTYpLHR0KFYsNjU1MzUmRC5hZGxlcikpLHooRCksMDxWLndyYXAmJihWLndyYXA9LVYud3JhcCksVi5wZW5kaW5nIT09MD9tOjEpfSxuLmRlZmxhdGVFbmQ9ZnVuY3Rpb24oRCl7dmFyIHV0O3JldHVybiBEJiZELnN0YXRlPyh1dD1ELnN0YXRlLnN0YXR1cykhPT1FJiZ1dCE9PTY5JiZ1dCE9PTczJiZ1dCE9PTkxJiZ1dCE9PTEwMyYmdXQhPT0kJiZ1dCE9PTY2Nj9MKEQsQyk6KEQuc3RhdGU9bnVsbCx1dD09PSQ/TChELC0zKTptKTpDfSxuLmRlZmxhdGVTZXREaWN0aW9uYXJ5PWZ1bmN0aW9uKEQsdXQpe3ZhciBvdCxWLGosSyxwdCx2dCxydCxndCxDdD11dC5sZW5ndGg7aWYoIUR8fCFELnN0YXRlfHwoSz0ob3Q9RC5zdGF0ZSkud3JhcCk9PT0yfHxLPT09MSYmb3Quc3RhdHVzIT09RXx8b3QubG9va2FoZWFkKXJldHVybiBDO2ZvcihLPT09MSYmKEQuYWRsZXI9byhELmFkbGVyLHV0LEN0LDApKSxvdC53cmFwPTAsQ3Q+PW90Lndfc2l6ZSYmKEs9PT0wJiYocShvdC5oZWFkKSxvdC5zdHJzdGFydD0wLG90LmJsb2NrX3N0YXJ0PTAsb3QuaW5zZXJ0PTApLGd0PW5ldyBzLkJ1Zjgob3Qud19zaXplKSxzLmFycmF5U2V0KGd0LHV0LEN0LW90Lndfc2l6ZSxvdC53X3NpemUsMCksdXQ9Z3QsQ3Q9b3Qud19zaXplKSxwdD1ELmF2YWlsX2luLHZ0PUQubmV4dF9pbixydD1ELmlucHV0LEQuYXZhaWxfaW49Q3QsRC5uZXh0X2luPTAsRC5pbnB1dD11dCx3dChvdCk7b3QubG9va2FoZWFkPj1VOyl7Zm9yKFY9b3Quc3Ryc3RhcnQsaj1vdC5sb29rYWhlYWQtKFUtMSk7b3QuaW5zX2g9KG90Lmluc19oPDxvdC5oYXNoX3NoaWZ0Xm90LndpbmRvd1tWK1UtMV0pJm90Lmhhc2hfbWFzayxvdC5wcmV2W1Ymb3Qud19tYXNrXT1vdC5oZWFkW290Lmluc19oXSxvdC5oZWFkW290Lmluc19oXT1WLFYrKywtLWo7KTtvdC5zdHJzdGFydD1WLG90Lmxvb2thaGVhZD1VLTEsd3Qob3QpfXJldHVybiBvdC5zdHJzdGFydCs9b3QubG9va2FoZWFkLG90LmJsb2NrX3N0YXJ0PW90LnN0cnN0YXJ0LG90Lmluc2VydD1vdC5sb29rYWhlYWQsb3QubG9va2FoZWFkPTAsb3QubWF0Y2hfbGVuZ3RoPW90LnByZXZfbGVuZ3RoPVUtMSxvdC5tYXRjaF9hdmFpbGFibGU9MCxELm5leHRfaW49dnQsRC5pbnB1dD1ydCxELmF2YWlsX2luPXB0LG90LndyYXA9SyxtfSxuLmRlZmxhdGVJbmZvPSJwYWtvIGRlZmxhdGUgKGZyb20gTm9kZWNhIHByb2plY3QpIn0seyIuLi91dGlscy9jb21tb24iOjQxLCIuL2FkbGVyMzIiOjQzLCIuL2NyYzMyIjo0NSwiLi9tZXNzYWdlcyI6NTEsIi4vdHJlZXMiOjUyfV0sNDc6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKCl7dGhpcy50ZXh0PTAsdGhpcy50aW1lPTAsdGhpcy54ZmxhZ3M9MCx0aGlzLm9zPTAsdGhpcy5leHRyYT1udWxsLHRoaXMuZXh0cmFfbGVuPTAsdGhpcy5uYW1lPSIiLHRoaXMuY29tbWVudD0iIix0aGlzLmhjcmM9MCx0aGlzLmRvbmU9ITF9fSx7fV0sNDg6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7ZS5leHBvcnRzPWZ1bmN0aW9uKHIscyl7dmFyIGksbyx1LHAsYixnLG0sQyx5LFQsUCxjLGwsaCxfLEYsTyxmLFUsWCxRLEUsJCx3LGs7aT1yLnN0YXRlLG89ci5uZXh0X2luLHc9ci5pbnB1dCx1PW8rKHIuYXZhaWxfaW4tNSkscD1yLm5leHRfb3V0LGs9ci5vdXRwdXQsYj1wLShzLXIuYXZhaWxfb3V0KSxnPXArKHIuYXZhaWxfb3V0LTI1NyksbT1pLmRtYXgsQz1pLndzaXplLHk9aS53aGF2ZSxUPWkud25leHQsUD1pLndpbmRvdyxjPWkuaG9sZCxsPWkuYml0cyxoPWkubGVuY29kZSxfPWkuZGlzdGNvZGUsRj0oMTw8aS5sZW5iaXRzKS0xLE89KDE8PGkuZGlzdGJpdHMpLTE7dDpkb3tsPDE1JiYoYys9d1tvKytdPDxsLGwrPTgsYys9d1tvKytdPDxsLGwrPTgpLGY9aFtjJkZdO2U6Zm9yKDs7KXtpZihjPj4+PVU9Zj4+PjI0LGwtPVUsKFU9Zj4+PjE2JjI1NSk9PT0wKWtbcCsrXT02NTUzNSZmO2Vsc2V7aWYoISgxNiZVKSl7aWYoISg2NCZVKSl7Zj1oWyg2NTUzNSZmKSsoYyYoMTw8VSktMSldO2NvbnRpbnVlIGV9aWYoMzImVSl7aS5tb2RlPTEyO2JyZWFrIHR9ci5tc2c9ImludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZSIsaS5tb2RlPTMwO2JyZWFrIHR9WD02NTUzNSZmLChVJj0xNSkmJihsPFUmJihjKz13W28rK108PGwsbCs9OCksWCs9YyYoMTw8VSktMSxjPj4+PVUsbC09VSksbDwxNSYmKGMrPXdbbysrXTw8bCxsKz04LGMrPXdbbysrXTw8bCxsKz04KSxmPV9bYyZPXTtuOmZvcig7Oyl7aWYoYz4+Pj1VPWY+Pj4yNCxsLT1VLCEoMTYmKFU9Zj4+PjE2JjI1NSkpKXtpZighKDY0JlUpKXtmPV9bKDY1NTM1JmYpKyhjJigxPDxVKS0xKV07Y29udGludWUgbn1yLm1zZz0iaW52YWxpZCBkaXN0YW5jZSBjb2RlIixpLm1vZGU9MzA7YnJlYWsgdH1pZihRPTY1NTM1JmYsbDwoVSY9MTUpJiYoYys9d1tvKytdPDxsLChsKz04KTxVJiYoYys9d1tvKytdPDxsLGwrPTgpKSxtPChRKz1jJigxPDxVKS0xKSl7ci5tc2c9ImludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrIixpLm1vZGU9MzA7YnJlYWsgdH1pZihjPj4+PVUsbC09VSwoVT1wLWIpPFEpe2lmKHk8KFU9US1VKSYmaS5zYW5lKXtyLm1zZz0iaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siLGkubW9kZT0zMDticmVhayB0fWlmKCQ9UCwoRT0wKT09PVQpe2lmKEUrPUMtVSxVPFgpe2ZvcihYLT1VO2tbcCsrXT1QW0UrK10sLS1VOyk7RT1wLVEsJD1rfX1lbHNlIGlmKFQ8VSl7aWYoRSs9QytULVUsKFUtPVQpPFgpe2ZvcihYLT1VO2tbcCsrXT1QW0UrK10sLS1VOyk7aWYoRT0wLFQ8WCl7Zm9yKFgtPVU9VDtrW3ArK109UFtFKytdLC0tVTspO0U9cC1RLCQ9a319fWVsc2UgaWYoRSs9VC1VLFU8WCl7Zm9yKFgtPVU7a1twKytdPVBbRSsrXSwtLVU7KTtFPXAtUSwkPWt9Zm9yKDsyPFg7KWtbcCsrXT0kW0UrK10sa1twKytdPSRbRSsrXSxrW3ArK109JFtFKytdLFgtPTM7WCYmKGtbcCsrXT0kW0UrK10sMTxYJiYoa1twKytdPSRbRSsrXSkpfWVsc2V7Zm9yKEU9cC1RO2tbcCsrXT1rW0UrK10sa1twKytdPWtbRSsrXSxrW3ArK109a1tFKytdLDI8KFgtPTMpOyk7WCYmKGtbcCsrXT1rW0UrK10sMTxYJiYoa1twKytdPWtbRSsrXSkpfWJyZWFrfX1icmVha319d2hpbGUobzx1JiZwPGcpO28tPVg9bD4+MyxjJj0oMTw8KGwtPVg8PDMpKS0xLHIubmV4dF9pbj1vLHIubmV4dF9vdXQ9cCxyLmF2YWlsX2luPW88dT91LW8rNTo1LShvLXUpLHIuYXZhaWxfb3V0PXA8Zz9nLXArMjU3OjI1Ny0ocC1nKSxpLmhvbGQ9YyxpLmJpdHM9bH19LHt9XSw0OTpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0Ijt2YXIgcj10KCIuLi91dGlscy9jb21tb24iKSxzPXQoIi4vYWRsZXIzMiIpLGk9dCgiLi9jcmMzMiIpLG89dCgiLi9pbmZmYXN0IiksdT10KCIuL2luZnRyZWVzIikscD0xLGI9MixnPTAsbT0tMixDPTEseT04NTIsVD01OTI7ZnVuY3Rpb24gUChFKXtyZXR1cm4oRT4+PjI0JjI1NSkrKEU+Pj44JjY1MjgwKSsoKDY1MjgwJkUpPDw4KSsoKDI1NSZFKTw8MjQpfWZ1bmN0aW9uIGMoKXt0aGlzLm1vZGU9MCx0aGlzLmxhc3Q9ITEsdGhpcy53cmFwPTAsdGhpcy5oYXZlZGljdD0hMSx0aGlzLmZsYWdzPTAsdGhpcy5kbWF4PTAsdGhpcy5jaGVjaz0wLHRoaXMudG90YWw9MCx0aGlzLmhlYWQ9bnVsbCx0aGlzLndiaXRzPTAsdGhpcy53c2l6ZT0wLHRoaXMud2hhdmU9MCx0aGlzLnduZXh0PTAsdGhpcy53aW5kb3c9bnVsbCx0aGlzLmhvbGQ9MCx0aGlzLmJpdHM9MCx0aGlzLmxlbmd0aD0wLHRoaXMub2Zmc2V0PTAsdGhpcy5leHRyYT0wLHRoaXMubGVuY29kZT1udWxsLHRoaXMuZGlzdGNvZGU9bnVsbCx0aGlzLmxlbmJpdHM9MCx0aGlzLmRpc3RiaXRzPTAsdGhpcy5uY29kZT0wLHRoaXMubmxlbj0wLHRoaXMubmRpc3Q9MCx0aGlzLmhhdmU9MCx0aGlzLm5leHQ9bnVsbCx0aGlzLmxlbnM9bmV3IHIuQnVmMTYoMzIwKSx0aGlzLndvcms9bmV3IHIuQnVmMTYoMjg4KSx0aGlzLmxlbmR5bj1udWxsLHRoaXMuZGlzdGR5bj1udWxsLHRoaXMuc2FuZT0wLHRoaXMuYmFjaz0wLHRoaXMud2FzPTB9ZnVuY3Rpb24gbChFKXt2YXIgJDtyZXR1cm4gRSYmRS5zdGF0ZT8oJD1FLnN0YXRlLEUudG90YWxfaW49RS50b3RhbF9vdXQ9JC50b3RhbD0wLEUubXNnPSIiLCQud3JhcCYmKEUuYWRsZXI9MSYkLndyYXApLCQubW9kZT1DLCQubGFzdD0wLCQuaGF2ZWRpY3Q9MCwkLmRtYXg9MzI3NjgsJC5oZWFkPW51bGwsJC5ob2xkPTAsJC5iaXRzPTAsJC5sZW5jb2RlPSQubGVuZHluPW5ldyByLkJ1ZjMyKHkpLCQuZGlzdGNvZGU9JC5kaXN0ZHluPW5ldyByLkJ1ZjMyKFQpLCQuc2FuZT0xLCQuYmFjaz0tMSxnKTptfWZ1bmN0aW9uIGgoRSl7dmFyICQ7cmV0dXJuIEUmJkUuc3RhdGU/KCgkPUUuc3RhdGUpLndzaXplPTAsJC53aGF2ZT0wLCQud25leHQ9MCxsKEUpKTptfWZ1bmN0aW9uIF8oRSwkKXt2YXIgdyxrO3JldHVybiBFJiZFLnN0YXRlPyhrPUUuc3RhdGUsJDwwPyh3PTAsJD0tJCk6KHc9MSsoJD4+NCksJDw0OCYmKCQmPTE1KSksJCYmKCQ8OHx8MTU8JCk/bTooay53aW5kb3chPT1udWxsJiZrLndiaXRzIT09JCYmKGsud2luZG93PW51bGwpLGsud3JhcD13LGsud2JpdHM9JCxoKEUpKSk6bX1mdW5jdGlvbiBGKEUsJCl7dmFyIHcsaztyZXR1cm4gRT8oaz1uZXcgYywoRS5zdGF0ZT1rKS53aW5kb3c9bnVsbCwodz1fKEUsJCkpIT09ZyYmKEUuc3RhdGU9bnVsbCksdyk6bX12YXIgTyxmLFU9ITA7ZnVuY3Rpb24gWChFKXtpZihVKXt2YXIgJDtmb3IoTz1uZXcgci5CdWYzMig1MTIpLGY9bmV3IHIuQnVmMzIoMzIpLCQ9MDskPDE0NDspRS5sZW5zWyQrK109ODtmb3IoOyQ8MjU2OylFLmxlbnNbJCsrXT05O2Zvcig7JDwyODA7KUUubGVuc1skKytdPTc7Zm9yKDskPDI4ODspRS5sZW5zWyQrK109ODtmb3IodShwLEUubGVucywwLDI4OCxPLDAsRS53b3JrLHtiaXRzOjl9KSwkPTA7JDwzMjspRS5sZW5zWyQrK109NTt1KGIsRS5sZW5zLDAsMzIsZiwwLEUud29yayx7Yml0czo1fSksVT0hMX1FLmxlbmNvZGU9TyxFLmxlbmJpdHM9OSxFLmRpc3Rjb2RlPWYsRS5kaXN0Yml0cz01fWZ1bmN0aW9uIFEoRSwkLHcsayl7dmFyIFMsQj1FLnN0YXRlO3JldHVybiBCLndpbmRvdz09PW51bGwmJihCLndzaXplPTE8PEIud2JpdHMsQi53bmV4dD0wLEIud2hhdmU9MCxCLndpbmRvdz1uZXcgci5CdWY4KEIud3NpemUpKSxrPj1CLndzaXplPyhyLmFycmF5U2V0KEIud2luZG93LCQsdy1CLndzaXplLEIud3NpemUsMCksQi53bmV4dD0wLEIud2hhdmU9Qi53c2l6ZSk6KGs8KFM9Qi53c2l6ZS1CLnduZXh0KSYmKFM9ayksci5hcnJheVNldChCLndpbmRvdywkLHctayxTLEIud25leHQpLChrLT1TKT8oci5hcnJheVNldChCLndpbmRvdywkLHctayxrLDApLEIud25leHQ9ayxCLndoYXZlPUIud3NpemUpOihCLnduZXh0Kz1TLEIud25leHQ9PT1CLndzaXplJiYoQi53bmV4dD0wKSxCLndoYXZlPEIud3NpemUmJihCLndoYXZlKz1TKSkpLDB9bi5pbmZsYXRlUmVzZXQ9aCxuLmluZmxhdGVSZXNldDI9XyxuLmluZmxhdGVSZXNldEtlZXA9bCxuLmluZmxhdGVJbml0PWZ1bmN0aW9uKEUpe3JldHVybiBGKEUsMTUpfSxuLmluZmxhdGVJbml0Mj1GLG4uaW5mbGF0ZT1mdW5jdGlvbihFLCQpe3ZhciB3LGssUyxCLEwsUixxLHosRyxudCx0dCxldCx3dCxTdCxUdCxrdCxMdCxCdCwkdCxLdCxELHV0LG90LFYsaj0wLEs9bmV3IHIuQnVmOCg0KSxwdD1bMTYsMTcsMTgsMCw4LDcsOSw2LDEwLDUsMTEsNCwxMiwzLDEzLDIsMTQsMSwxNV07aWYoIUV8fCFFLnN0YXRlfHwhRS5vdXRwdXR8fCFFLmlucHV0JiZFLmF2YWlsX2luIT09MClyZXR1cm4gbTsodz1FLnN0YXRlKS5tb2RlPT09MTImJih3Lm1vZGU9MTMpLEw9RS5uZXh0X291dCxTPUUub3V0cHV0LHE9RS5hdmFpbF9vdXQsQj1FLm5leHRfaW4saz1FLmlucHV0LFI9RS5hdmFpbF9pbix6PXcuaG9sZCxHPXcuYml0cyxudD1SLHR0PXEsdXQ9Zzt0OmZvcig7Oylzd2l0Y2gody5tb2RlKXtjYXNlIEM6aWYody53cmFwPT09MCl7dy5tb2RlPTEzO2JyZWFrfWZvcig7RzwxNjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKDImdy53cmFwJiZ6PT09MzU2MTUpe0tbdy5jaGVjaz0wXT0yNTUmeixLWzFdPXo+Pj44JjI1NSx3LmNoZWNrPWkody5jaGVjayxLLDIsMCksRz16PTAsdy5tb2RlPTI7YnJlYWt9aWYody5mbGFncz0wLHcuaGVhZCYmKHcuaGVhZC5kb25lPSExKSwhKDEmdy53cmFwKXx8KCgoMjU1JnopPDw4KSsoej4+OCkpJTMxKXtFLm1zZz0iaW5jb3JyZWN0IGhlYWRlciBjaGVjayIsdy5tb2RlPTMwO2JyZWFrfWlmKCgxNSZ6KSE9OCl7RS5tc2c9InVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIix3Lm1vZGU9MzA7YnJlYWt9aWYoRy09NCxEPTgrKDE1Jih6Pj4+PTQpKSx3LndiaXRzPT09MCl3LndiaXRzPUQ7ZWxzZSBpZihEPncud2JpdHMpe0UubXNnPSJpbnZhbGlkIHdpbmRvdyBzaXplIix3Lm1vZGU9MzA7YnJlYWt9dy5kbWF4PTE8PEQsRS5hZGxlcj13LmNoZWNrPTEsdy5tb2RlPTUxMiZ6PzEwOjEyLEc9ej0wO2JyZWFrO2Nhc2UgMjpmb3IoO0c8MTY7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH1pZih3LmZsYWdzPXosKDI1NSZ3LmZsYWdzKSE9OCl7RS5tc2c9InVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIix3Lm1vZGU9MzA7YnJlYWt9aWYoNTczNDQmdy5mbGFncyl7RS5tc2c9InVua25vd24gaGVhZGVyIGZsYWdzIHNldCIsdy5tb2RlPTMwO2JyZWFrfXcuaGVhZCYmKHcuaGVhZC50ZXh0PXo+PjgmMSksNTEyJncuZmxhZ3MmJihLWzBdPTI1NSZ6LEtbMV09ej4+PjgmMjU1LHcuY2hlY2s9aSh3LmNoZWNrLEssMiwwKSksRz16PTAsdy5tb2RlPTM7Y2FzZSAzOmZvcig7RzwzMjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXcuaGVhZCYmKHcuaGVhZC50aW1lPXopLDUxMiZ3LmZsYWdzJiYoS1swXT0yNTUmeixLWzFdPXo+Pj44JjI1NSxLWzJdPXo+Pj4xNiYyNTUsS1szXT16Pj4+MjQmMjU1LHcuY2hlY2s9aSh3LmNoZWNrLEssNCwwKSksRz16PTAsdy5tb2RlPTQ7Y2FzZSA0OmZvcig7RzwxNjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXcuaGVhZCYmKHcuaGVhZC54ZmxhZ3M9MjU1Jnosdy5oZWFkLm9zPXo+PjgpLDUxMiZ3LmZsYWdzJiYoS1swXT0yNTUmeixLWzFdPXo+Pj44JjI1NSx3LmNoZWNrPWkody5jaGVjayxLLDIsMCkpLEc9ej0wLHcubW9kZT01O2Nhc2UgNTppZigxMDI0JncuZmxhZ3Mpe2Zvcig7RzwxNjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXcubGVuZ3RoPXosdy5oZWFkJiYody5oZWFkLmV4dHJhX2xlbj16KSw1MTImdy5mbGFncyYmKEtbMF09MjU1JnosS1sxXT16Pj4+OCYyNTUsdy5jaGVjaz1pKHcuY2hlY2ssSywyLDApKSxHPXo9MH1lbHNlIHcuaGVhZCYmKHcuaGVhZC5leHRyYT1udWxsKTt3Lm1vZGU9NjtjYXNlIDY6aWYoMTAyNCZ3LmZsYWdzJiYoUjwoZXQ9dy5sZW5ndGgpJiYoZXQ9UiksZXQmJih3LmhlYWQmJihEPXcuaGVhZC5leHRyYV9sZW4tdy5sZW5ndGgsdy5oZWFkLmV4dHJhfHwody5oZWFkLmV4dHJhPW5ldyBBcnJheSh3LmhlYWQuZXh0cmFfbGVuKSksci5hcnJheVNldCh3LmhlYWQuZXh0cmEsayxCLGV0LEQpKSw1MTImdy5mbGFncyYmKHcuY2hlY2s9aSh3LmNoZWNrLGssZXQsQikpLFItPWV0LEIrPWV0LHcubGVuZ3RoLT1ldCksdy5sZW5ndGgpKWJyZWFrIHQ7dy5sZW5ndGg9MCx3Lm1vZGU9NztjYXNlIDc6aWYoMjA0OCZ3LmZsYWdzKXtpZihSPT09MClicmVhayB0O2ZvcihldD0wO0Q9a1tCK2V0KytdLHcuaGVhZCYmRCYmdy5sZW5ndGg8NjU1MzYmJih3LmhlYWQubmFtZSs9U3RyaW5nLmZyb21DaGFyQ29kZShEKSksRCYmZXQ8UjspO2lmKDUxMiZ3LmZsYWdzJiYody5jaGVjaz1pKHcuY2hlY2ssayxldCxCKSksUi09ZXQsQis9ZXQsRClicmVhayB0fWVsc2Ugdy5oZWFkJiYody5oZWFkLm5hbWU9bnVsbCk7dy5sZW5ndGg9MCx3Lm1vZGU9ODtjYXNlIDg6aWYoNDA5NiZ3LmZsYWdzKXtpZihSPT09MClicmVhayB0O2ZvcihldD0wO0Q9a1tCK2V0KytdLHcuaGVhZCYmRCYmdy5sZW5ndGg8NjU1MzYmJih3LmhlYWQuY29tbWVudCs9U3RyaW5nLmZyb21DaGFyQ29kZShEKSksRCYmZXQ8UjspO2lmKDUxMiZ3LmZsYWdzJiYody5jaGVjaz1pKHcuY2hlY2ssayxldCxCKSksUi09ZXQsQis9ZXQsRClicmVhayB0fWVsc2Ugdy5oZWFkJiYody5oZWFkLmNvbW1lbnQ9bnVsbCk7dy5tb2RlPTk7Y2FzZSA5OmlmKDUxMiZ3LmZsYWdzKXtmb3IoO0c8MTY7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH1pZih6IT09KDY1NTM1JncuY2hlY2spKXtFLm1zZz0iaGVhZGVyIGNyYyBtaXNtYXRjaCIsdy5tb2RlPTMwO2JyZWFrfUc9ej0wfXcuaGVhZCYmKHcuaGVhZC5oY3JjPXcuZmxhZ3M+PjkmMSx3LmhlYWQuZG9uZT0hMCksRS5hZGxlcj13LmNoZWNrPTAsdy5tb2RlPTEyO2JyZWFrO2Nhc2UgMTA6Zm9yKDtHPDMyOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9RS5hZGxlcj13LmNoZWNrPVAoeiksRz16PTAsdy5tb2RlPTExO2Nhc2UgMTE6aWYody5oYXZlZGljdD09PTApcmV0dXJuIEUubmV4dF9vdXQ9TCxFLmF2YWlsX291dD1xLEUubmV4dF9pbj1CLEUuYXZhaWxfaW49Uix3LmhvbGQ9eix3LmJpdHM9RywyO0UuYWRsZXI9dy5jaGVjaz0xLHcubW9kZT0xMjtjYXNlIDEyOmlmKCQ9PT01fHwkPT09NilicmVhayB0O2Nhc2UgMTM6aWYody5sYXN0KXt6Pj4+PTcmRyxHLT03Jkcsdy5tb2RlPTI3O2JyZWFrfWZvcig7RzwzOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9c3dpdGNoKHcubGFzdD0xJnosRy09MSwzJih6Pj4+PTEpKXtjYXNlIDA6dy5tb2RlPTE0O2JyZWFrO2Nhc2UgMTppZihYKHcpLHcubW9kZT0yMCwkIT09NilicmVhazt6Pj4+PTIsRy09MjticmVhayB0O2Nhc2UgMjp3Lm1vZGU9MTc7YnJlYWs7Y2FzZSAzOkUubXNnPSJpbnZhbGlkIGJsb2NrIHR5cGUiLHcubW9kZT0zMH16Pj4+PTIsRy09MjticmVhaztjYXNlIDE0OmZvcih6Pj4+PTcmRyxHLT03Jkc7RzwzMjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKCg2NTUzNSZ6KSE9KHo+Pj4xNl42NTUzNSkpe0UubXNnPSJpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzIix3Lm1vZGU9MzA7YnJlYWt9aWYody5sZW5ndGg9NjU1MzUmeixHPXo9MCx3Lm1vZGU9MTUsJD09PTYpYnJlYWsgdDtjYXNlIDE1OncubW9kZT0xNjtjYXNlIDE2OmlmKGV0PXcubGVuZ3RoKXtpZihSPGV0JiYoZXQ9UikscTxldCYmKGV0PXEpLGV0PT09MClicmVhayB0O3IuYXJyYXlTZXQoUyxrLEIsZXQsTCksUi09ZXQsQis9ZXQscS09ZXQsTCs9ZXQsdy5sZW5ndGgtPWV0O2JyZWFrfXcubW9kZT0xMjticmVhaztjYXNlIDE3OmZvcig7RzwxNDspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKHcubmxlbj0yNTcrKDMxJnopLHo+Pj49NSxHLT01LHcubmRpc3Q9MSsoMzEmeiksej4+Pj01LEctPTUsdy5uY29kZT00KygxNSZ6KSx6Pj4+PTQsRy09NCwyODY8dy5ubGVufHwzMDx3Lm5kaXN0KXtFLm1zZz0idG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMiLHcubW9kZT0zMDticmVha313LmhhdmU9MCx3Lm1vZGU9MTg7Y2FzZSAxODpmb3IoO3cuaGF2ZTx3Lm5jb2RlOyl7Zm9yKDtHPDM7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH13LmxlbnNbcHRbdy5oYXZlKytdXT03Jnosej4+Pj0zLEctPTN9Zm9yKDt3LmhhdmU8MTk7KXcubGVuc1twdFt3LmhhdmUrK11dPTA7aWYody5sZW5jb2RlPXcubGVuZHluLHcubGVuYml0cz03LG90PXtiaXRzOncubGVuYml0c30sdXQ9dSgwLHcubGVucywwLDE5LHcubGVuY29kZSwwLHcud29yayxvdCksdy5sZW5iaXRzPW90LmJpdHMsdXQpe0UubXNnPSJpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQiLHcubW9kZT0zMDticmVha313LmhhdmU9MCx3Lm1vZGU9MTk7Y2FzZSAxOTpmb3IoO3cuaGF2ZTx3Lm5sZW4rdy5uZGlzdDspe2Zvcig7a3Q9KGo9dy5sZW5jb2RlW3omKDE8PHcubGVuYml0cyktMV0pPj4+MTYmMjU1LEx0PTY1NTM1JmosISgoVHQ9aj4+PjI0KTw9Ryk7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH1pZihMdDwxNil6Pj4+PVR0LEctPVR0LHcubGVuc1t3LmhhdmUrK109THQ7ZWxzZXtpZihMdD09PTE2KXtmb3IoVj1UdCsyO0c8Vjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKHo+Pj49VHQsRy09VHQsdy5oYXZlPT09MCl7RS5tc2c9ImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiLHcubW9kZT0zMDticmVha31EPXcubGVuc1t3LmhhdmUtMV0sZXQ9MysoMyZ6KSx6Pj4+PTIsRy09Mn1lbHNlIGlmKEx0PT09MTcpe2ZvcihWPVR0KzM7RzxWOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9Ry09VHQsRD0wLGV0PTMrKDcmKHo+Pj49VHQpKSx6Pj4+PTMsRy09M31lbHNle2ZvcihWPVR0Kzc7RzxWOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9Ry09VHQsRD0wLGV0PTExKygxMjcmKHo+Pj49VHQpKSx6Pj4+PTcsRy09N31pZih3LmhhdmUrZXQ+dy5ubGVuK3cubmRpc3Qpe0UubXNnPSJpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0Iix3Lm1vZGU9MzA7YnJlYWt9Zm9yKDtldC0tOyl3LmxlbnNbdy5oYXZlKytdPUR9fWlmKHcubW9kZT09PTMwKWJyZWFrO2lmKHcubGVuc1syNTZdPT09MCl7RS5tc2c9ImludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jayIsdy5tb2RlPTMwO2JyZWFrfWlmKHcubGVuYml0cz05LG90PXtiaXRzOncubGVuYml0c30sdXQ9dShwLHcubGVucywwLHcubmxlbix3LmxlbmNvZGUsMCx3Lndvcmssb3QpLHcubGVuYml0cz1vdC5iaXRzLHV0KXtFLm1zZz0iaW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0Iix3Lm1vZGU9MzA7YnJlYWt9aWYody5kaXN0Yml0cz02LHcuZGlzdGNvZGU9dy5kaXN0ZHluLG90PXtiaXRzOncuZGlzdGJpdHN9LHV0PXUoYix3LmxlbnMsdy5ubGVuLHcubmRpc3Qsdy5kaXN0Y29kZSwwLHcud29yayxvdCksdy5kaXN0Yml0cz1vdC5iaXRzLHV0KXtFLm1zZz0iaW52YWxpZCBkaXN0YW5jZXMgc2V0Iix3Lm1vZGU9MzA7YnJlYWt9aWYody5tb2RlPTIwLCQ9PT02KWJyZWFrIHQ7Y2FzZSAyMDp3Lm1vZGU9MjE7Y2FzZSAyMTppZig2PD1SJiYyNTg8PXEpe0UubmV4dF9vdXQ9TCxFLmF2YWlsX291dD1xLEUubmV4dF9pbj1CLEUuYXZhaWxfaW49Uix3LmhvbGQ9eix3LmJpdHM9RyxvKEUsdHQpLEw9RS5uZXh0X291dCxTPUUub3V0cHV0LHE9RS5hdmFpbF9vdXQsQj1FLm5leHRfaW4saz1FLmlucHV0LFI9RS5hdmFpbF9pbix6PXcuaG9sZCxHPXcuYml0cyx3Lm1vZGU9PT0xMiYmKHcuYmFjaz0tMSk7YnJlYWt9Zm9yKHcuYmFjaz0wO2t0PShqPXcubGVuY29kZVt6JigxPDx3LmxlbmJpdHMpLTFdKT4+PjE2JjI1NSxMdD02NTUzNSZqLCEoKFR0PWo+Pj4yNCk8PUcpOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9aWYoa3QmJiEoMjQwJmt0KSl7Zm9yKEJ0PVR0LCR0PWt0LEt0PUx0O2t0PShqPXcubGVuY29kZVtLdCsoKHomKDE8PEJ0KyR0KS0xKT4+QnQpXSk+Pj4xNiYyNTUsTHQ9NjU1MzUmaiwhKEJ0KyhUdD1qPj4+MjQpPD1HKTspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXo+Pj49QnQsRy09QnQsdy5iYWNrKz1CdH1pZih6Pj4+PVR0LEctPVR0LHcuYmFjays9VHQsdy5sZW5ndGg9THQsa3Q9PT0wKXt3Lm1vZGU9MjY7YnJlYWt9aWYoMzIma3Qpe3cuYmFjaz0tMSx3Lm1vZGU9MTI7YnJlYWt9aWYoNjQma3Qpe0UubXNnPSJpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUiLHcubW9kZT0zMDticmVha313LmV4dHJhPTE1Jmt0LHcubW9kZT0yMjtjYXNlIDIyOmlmKHcuZXh0cmEpe2ZvcihWPXcuZXh0cmE7RzxWOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9dy5sZW5ndGgrPXomKDE8PHcuZXh0cmEpLTEsej4+Pj13LmV4dHJhLEctPXcuZXh0cmEsdy5iYWNrKz13LmV4dHJhfXcud2FzPXcubGVuZ3RoLHcubW9kZT0yMztjYXNlIDIzOmZvcig7a3Q9KGo9dy5kaXN0Y29kZVt6JigxPDx3LmRpc3RiaXRzKS0xXSk+Pj4xNiYyNTUsTHQ9NjU1MzUmaiwhKChUdD1qPj4+MjQpPD1HKTspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fWlmKCEoMjQwJmt0KSl7Zm9yKEJ0PVR0LCR0PWt0LEt0PUx0O2t0PShqPXcuZGlzdGNvZGVbS3QrKCh6JigxPDxCdCskdCktMSk+PkJ0KV0pPj4+MTYmMjU1LEx0PTY1NTM1JmosIShCdCsoVHQ9aj4+PjI0KTw9Ryk7KXtpZihSPT09MClicmVhayB0O1ItLSx6Kz1rW0IrK108PEcsRys9OH16Pj4+PUJ0LEctPUJ0LHcuYmFjays9QnR9aWYoej4+Pj1UdCxHLT1UdCx3LmJhY2srPVR0LDY0Jmt0KXtFLm1zZz0iaW52YWxpZCBkaXN0YW5jZSBjb2RlIix3Lm1vZGU9MzA7YnJlYWt9dy5vZmZzZXQ9THQsdy5leHRyYT0xNSZrdCx3Lm1vZGU9MjQ7Y2FzZSAyNDppZih3LmV4dHJhKXtmb3IoVj13LmV4dHJhO0c8Vjspe2lmKFI9PT0wKWJyZWFrIHQ7Ui0tLHorPWtbQisrXTw8RyxHKz04fXcub2Zmc2V0Kz16JigxPDx3LmV4dHJhKS0xLHo+Pj49dy5leHRyYSxHLT13LmV4dHJhLHcuYmFjays9dy5leHRyYX1pZih3Lm9mZnNldD53LmRtYXgpe0UubXNnPSJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayIsdy5tb2RlPTMwO2JyZWFrfXcubW9kZT0yNTtjYXNlIDI1OmlmKHE9PT0wKWJyZWFrIHQ7aWYoZXQ9dHQtcSx3Lm9mZnNldD5ldCl7aWYoKGV0PXcub2Zmc2V0LWV0KT53LndoYXZlJiZ3LnNhbmUpe0UubXNnPSJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayIsdy5tb2RlPTMwO2JyZWFrfXd0PWV0Pncud25leHQ/KGV0LT13LnduZXh0LHcud3NpemUtZXQpOncud25leHQtZXQsZXQ+dy5sZW5ndGgmJihldD13Lmxlbmd0aCksU3Q9dy53aW5kb3d9ZWxzZSBTdD1TLHd0PUwtdy5vZmZzZXQsZXQ9dy5sZW5ndGg7Zm9yKHE8ZXQmJihldD1xKSxxLT1ldCx3Lmxlbmd0aC09ZXQ7U1tMKytdPVN0W3d0KytdLC0tZXQ7KTt3Lmxlbmd0aD09PTAmJih3Lm1vZGU9MjEpO2JyZWFrO2Nhc2UgMjY6aWYocT09PTApYnJlYWsgdDtTW0wrK109dy5sZW5ndGgscS0tLHcubW9kZT0yMTticmVhaztjYXNlIDI3OmlmKHcud3JhcCl7Zm9yKDtHPDMyOyl7aWYoUj09PTApYnJlYWsgdDtSLS0senw9a1tCKytdPDxHLEcrPTh9aWYodHQtPXEsRS50b3RhbF9vdXQrPXR0LHcudG90YWwrPXR0LHR0JiYoRS5hZGxlcj13LmNoZWNrPXcuZmxhZ3M/aSh3LmNoZWNrLFMsdHQsTC10dCk6cyh3LmNoZWNrLFMsdHQsTC10dCkpLHR0PXEsKHcuZmxhZ3M/ejpQKHopKSE9PXcuY2hlY2spe0UubXNnPSJpbmNvcnJlY3QgZGF0YSBjaGVjayIsdy5tb2RlPTMwO2JyZWFrfUc9ej0wfXcubW9kZT0yODtjYXNlIDI4OmlmKHcud3JhcCYmdy5mbGFncyl7Zm9yKDtHPDMyOyl7aWYoUj09PTApYnJlYWsgdDtSLS0seis9a1tCKytdPDxHLEcrPTh9aWYoeiE9PSg0Mjk0OTY3Mjk1JncudG90YWwpKXtFLm1zZz0iaW5jb3JyZWN0IGxlbmd0aCBjaGVjayIsdy5tb2RlPTMwO2JyZWFrfUc9ej0wfXcubW9kZT0yOTtjYXNlIDI5OnV0PTE7YnJlYWsgdDtjYXNlIDMwOnV0PS0zO2JyZWFrIHQ7Y2FzZSAzMTpyZXR1cm4tNDtjYXNlIDMyOmRlZmF1bHQ6cmV0dXJuIG19cmV0dXJuIEUubmV4dF9vdXQ9TCxFLmF2YWlsX291dD1xLEUubmV4dF9pbj1CLEUuYXZhaWxfaW49Uix3LmhvbGQ9eix3LmJpdHM9Rywody53c2l6ZXx8dHQhPT1FLmF2YWlsX291dCYmdy5tb2RlPDMwJiYody5tb2RlPDI3fHwkIT09NCkpJiZRKEUsRS5vdXRwdXQsRS5uZXh0X291dCx0dC1FLmF2YWlsX291dCk/KHcubW9kZT0zMSwtNCk6KG50LT1FLmF2YWlsX2luLHR0LT1FLmF2YWlsX291dCxFLnRvdGFsX2luKz1udCxFLnRvdGFsX291dCs9dHQsdy50b3RhbCs9dHQsdy53cmFwJiZ0dCYmKEUuYWRsZXI9dy5jaGVjaz13LmZsYWdzP2kody5jaGVjayxTLHR0LEUubmV4dF9vdXQtdHQpOnMody5jaGVjayxTLHR0LEUubmV4dF9vdXQtdHQpKSxFLmRhdGFfdHlwZT13LmJpdHMrKHcubGFzdD82NDowKSsody5tb2RlPT09MTI/MTI4OjApKyh3Lm1vZGU9PT0yMHx8dy5tb2RlPT09MTU/MjU2OjApLChudD09MCYmdHQ9PT0wfHwkPT09NCkmJnV0PT09ZyYmKHV0PS01KSx1dCl9LG4uaW5mbGF0ZUVuZD1mdW5jdGlvbihFKXtpZighRXx8IUUuc3RhdGUpcmV0dXJuIG07dmFyICQ9RS5zdGF0ZTtyZXR1cm4gJC53aW5kb3cmJigkLndpbmRvdz1udWxsKSxFLnN0YXRlPW51bGwsZ30sbi5pbmZsYXRlR2V0SGVhZGVyPWZ1bmN0aW9uKEUsJCl7dmFyIHc7cmV0dXJuIEUmJkUuc3RhdGUmJjImKHc9RS5zdGF0ZSkud3JhcD8oKHcuaGVhZD0kKS5kb25lPSExLGcpOm19LG4uaW5mbGF0ZVNldERpY3Rpb25hcnk9ZnVuY3Rpb24oRSwkKXt2YXIgdyxrPSQubGVuZ3RoO3JldHVybiBFJiZFLnN0YXRlPyh3PUUuc3RhdGUpLndyYXAhPT0wJiZ3Lm1vZGUhPT0xMT9tOncubW9kZT09PTExJiZzKDEsJCxrLDApIT09dy5jaGVjaz8tMzpRKEUsJCxrLGspPyh3Lm1vZGU9MzEsLTQpOih3LmhhdmVkaWN0PTEsZyk6bX0sbi5pbmZsYXRlSW5mbz0icGFrbyBpbmZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSJ9LHsiLi4vdXRpbHMvY29tbW9uIjo0MSwiLi9hZGxlcjMyIjo0MywiLi9jcmMzMiI6NDUsIi4vaW5mZmFzdCI6NDgsIi4vaW5mdHJlZXMiOjUwfV0sNTA6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMvY29tbW9uIikscz1bMyw0LDUsNiw3LDgsOSwxMCwxMSwxMywxNSwxNywxOSwyMywyNywzMSwzNSw0Myw1MSw1OSw2Nyw4Myw5OSwxMTUsMTMxLDE2MywxOTUsMjI3LDI1OCwwLDBdLGk9WzE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE3LDE3LDE3LDE3LDE4LDE4LDE4LDE4LDE5LDE5LDE5LDE5LDIwLDIwLDIwLDIwLDIxLDIxLDIxLDIxLDE2LDcyLDc4XSxvPVsxLDIsMyw0LDUsNyw5LDEzLDE3LDI1LDMzLDQ5LDY1LDk3LDEyOSwxOTMsMjU3LDM4NSw1MTMsNzY5LDEwMjUsMTUzNywyMDQ5LDMwNzMsNDA5Nyw2MTQ1LDgxOTMsMTIyODksMTYzODUsMjQ1NzcsMCwwXSx1PVsxNiwxNiwxNiwxNiwxNywxNywxOCwxOCwxOSwxOSwyMCwyMCwyMSwyMSwyMiwyMiwyMywyMywyNCwyNCwyNSwyNSwyNiwyNiwyNywyNywyOCwyOCwyOSwyOSw2NCw2NF07ZS5leHBvcnRzPWZ1bmN0aW9uKHAsYixnLG0sQyx5LFQsUCl7dmFyIGMsbCxoLF8sRixPLGYsVSxYLFE9UC5iaXRzLEU9MCwkPTAsdz0wLGs9MCxTPTAsQj0wLEw9MCxSPTAscT0wLHo9MCxHPW51bGwsbnQ9MCx0dD1uZXcgci5CdWYxNigxNiksZXQ9bmV3IHIuQnVmMTYoMTYpLHd0PW51bGwsU3Q9MDtmb3IoRT0wO0U8PTE1O0UrKyl0dFtFXT0wO2ZvcigkPTA7JDxtOyQrKyl0dFtiW2crJF1dKys7Zm9yKFM9USxrPTE1OzE8PWsmJnR0W2tdPT09MDtrLS0pO2lmKGs8UyYmKFM9ayksaz09PTApcmV0dXJuIENbeSsrXT0yMDk3MTUyMCxDW3krK109MjA5NzE1MjAsUC5iaXRzPTEsMDtmb3Iodz0xO3c8ayYmdHRbd109PT0wO3crKyk7Zm9yKFM8dyYmKFM9dyksRT1SPTE7RTw9MTU7RSsrKWlmKFI8PD0xLChSLT10dFtFXSk8MClyZXR1cm4tMTtpZigwPFImJihwPT09MHx8ayE9PTEpKXJldHVybi0xO2ZvcihldFsxXT0wLEU9MTtFPDE1O0UrKylldFtFKzFdPWV0W0VdK3R0W0VdO2ZvcigkPTA7JDxtOyQrKyliW2crJF0hPT0wJiYoVFtldFtiW2crJF1dKytdPSQpO2lmKE89cD09PTA/KEc9d3Q9VCwxOSk6cD09PTE/KEc9cyxudC09MjU3LHd0PWksU3QtPTI1NywyNTYpOihHPW8sd3Q9dSwtMSksRT13LEY9eSxMPSQ9ej0wLGg9LTEsXz0ocT0xPDwoQj1TKSktMSxwPT09MSYmODUyPHF8fHA9PT0yJiY1OTI8cSlyZXR1cm4gMTtmb3IoOzspe2ZvcihmPUUtTCxYPVRbJF08Tz8oVT0wLFRbJF0pOlRbJF0+Tz8oVT13dFtTdCtUWyRdXSxHW250K1RbJF1dKTooVT05NiwwKSxjPTE8PEUtTCx3PWw9MTw8QjtDW0YrKHo+PkwpKyhsLT1jKV09Zjw8MjR8VTw8MTZ8WHwwLGwhPT0wOyk7Zm9yKGM9MTw8RS0xO3omYzspYz4+PTE7aWYoYyE9PTA/KHomPWMtMSx6Kz1jKTp6PTAsJCsrLC0tdHRbRV09PTApe2lmKEU9PT1rKWJyZWFrO0U9YltnK1RbJF1dfWlmKFM8RSYmKHomXykhPT1oKXtmb3IoTD09PTAmJihMPVMpLEYrPXcsUj0xPDwoQj1FLUwpO0IrTDxrJiYhKChSLT10dFtCK0xdKTw9MCk7KUIrKyxSPDw9MTtpZihxKz0xPDxCLHA9PT0xJiY4NTI8cXx8cD09PTImJjU5MjxxKXJldHVybiAxO0NbaD16Jl9dPVM8PDI0fEI8PDE2fEYteXwwfX1yZXR1cm4geiE9PTAmJihDW0Yrel09RS1MPDwyNHw2NDw8MTZ8MCksUC5iaXRzPVMsMH19LHsiLi4vdXRpbHMvY29tbW9uIjo0MX1dLDUxOltmdW5jdGlvbih0LGUsbil7InVzZSBzdHJpY3QiO2UuZXhwb3J0cz17MjoibmVlZCBkaWN0aW9uYXJ5IiwxOiJzdHJlYW0gZW5kIiwwOiIiLCItMSI6ImZpbGUgZXJyb3IiLCItMiI6InN0cmVhbSBlcnJvciIsIi0zIjoiZGF0YSBlcnJvciIsIi00IjoiaW5zdWZmaWNpZW50IG1lbW9yeSIsIi01IjoiYnVmZmVyIGVycm9yIiwiLTYiOiJpbmNvbXBhdGlibGUgdmVyc2lvbiJ9fSx7fV0sNTI6W2Z1bmN0aW9uKHQsZSxuKXsidXNlIHN0cmljdCI7dmFyIHI9dCgiLi4vdXRpbHMvY29tbW9uIikscz0wLGk9MTtmdW5jdGlvbiBvKGope2Zvcih2YXIgSz1qLmxlbmd0aDswPD0tLUs7KWpbS109MH12YXIgdT0wLHA9MjksYj0yNTYsZz1iKzErcCxtPTMwLEM9MTkseT0yKmcrMSxUPTE1LFA9MTYsYz03LGw9MjU2LGg9MTYsXz0xNyxGPTE4LE89WzAsMCwwLDAsMCwwLDAsMCwxLDEsMSwxLDIsMiwyLDIsMywzLDMsMyw0LDQsNCw0LDUsNSw1LDUsMF0sZj1bMCwwLDAsMCwxLDEsMiwyLDMsMyw0LDQsNSw1LDYsNiw3LDcsOCw4LDksOSwxMCwxMCwxMSwxMSwxMiwxMiwxMywxM10sVT1bMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwyLDMsN10sWD1bMTYsMTcsMTgsMCw4LDcsOSw2LDEwLDUsMTEsNCwxMiwzLDEzLDIsMTQsMSwxNV0sUT1uZXcgQXJyYXkoMiooZysyKSk7byhRKTt2YXIgRT1uZXcgQXJyYXkoMiptKTtvKEUpO3ZhciAkPW5ldyBBcnJheSg1MTIpO28oJCk7dmFyIHc9bmV3IEFycmF5KDI1Nik7byh3KTt2YXIgaz1uZXcgQXJyYXkocCk7byhrKTt2YXIgUyxCLEwsUj1uZXcgQXJyYXkobSk7ZnVuY3Rpb24gcShqLEsscHQsdnQscnQpe3RoaXMuc3RhdGljX3RyZWU9aix0aGlzLmV4dHJhX2JpdHM9Syx0aGlzLmV4dHJhX2Jhc2U9cHQsdGhpcy5lbGVtcz12dCx0aGlzLm1heF9sZW5ndGg9cnQsdGhpcy5oYXNfc3RyZWU9aiYmai5sZW5ndGh9ZnVuY3Rpb24geihqLEspe3RoaXMuZHluX3RyZWU9aix0aGlzLm1heF9jb2RlPTAsdGhpcy5zdGF0X2Rlc2M9S31mdW5jdGlvbiBHKGope3JldHVybiBqPDI1Nj8kW2pdOiRbMjU2KyhqPj4+NyldfWZ1bmN0aW9uIG50KGosSyl7ai5wZW5kaW5nX2J1ZltqLnBlbmRpbmcrK109MjU1Jkssai5wZW5kaW5nX2J1ZltqLnBlbmRpbmcrK109Sz4+PjgmMjU1fWZ1bmN0aW9uIHR0KGosSyxwdCl7ai5iaV92YWxpZD5QLXB0PyhqLmJpX2J1Znw9Szw8ai5iaV92YWxpZCY2NTUzNSxudChqLGouYmlfYnVmKSxqLmJpX2J1Zj1LPj5QLWouYmlfdmFsaWQsai5iaV92YWxpZCs9cHQtUCk6KGouYmlfYnVmfD1LPDxqLmJpX3ZhbGlkJjY1NTM1LGouYmlfdmFsaWQrPXB0KX1mdW5jdGlvbiBldChqLEsscHQpe3R0KGoscHRbMipLXSxwdFsyKksrMV0pfWZ1bmN0aW9uIHd0KGosSyl7Zm9yKHZhciBwdD0wO3B0fD0xJmosaj4+Pj0xLHB0PDw9MSwwPC0tSzspO3JldHVybiBwdD4+PjF9ZnVuY3Rpb24gU3QoaixLLHB0KXt2YXIgdnQscnQsZ3Q9bmV3IEFycmF5KFQrMSksQ3Q9MDtmb3IodnQ9MTt2dDw9VDt2dCsrKWd0W3Z0XT1DdD1DdCtwdFt2dC0xXTw8MTtmb3IocnQ9MDtydDw9SztydCsrKXt2YXIgeHQ9alsyKnJ0KzFdO3h0IT09MCYmKGpbMipydF09d3QoZ3RbeHRdKysseHQpKX19ZnVuY3Rpb24gVHQoail7dmFyIEs7Zm9yKEs9MDtLPGc7SysrKWouZHluX2x0cmVlWzIqS109MDtmb3IoSz0wO0s8bTtLKyspai5keW5fZHRyZWVbMipLXT0wO2ZvcihLPTA7SzxDO0srKylqLmJsX3RyZWVbMipLXT0wO2ouZHluX2x0cmVlWzIqbF09MSxqLm9wdF9sZW49ai5zdGF0aWNfbGVuPTAsai5sYXN0X2xpdD1qLm1hdGNoZXM9MH1mdW5jdGlvbiBrdChqKXs4PGouYmlfdmFsaWQ/bnQoaixqLmJpX2J1Zik6MDxqLmJpX3ZhbGlkJiYoai5wZW5kaW5nX2J1ZltqLnBlbmRpbmcrK109ai5iaV9idWYpLGouYmlfYnVmPTAsai5iaV92YWxpZD0wfWZ1bmN0aW9uIEx0KGosSyxwdCx2dCl7dmFyIHJ0PTIqSyxndD0yKnB0O3JldHVybiBqW3J0XTxqW2d0XXx8altydF09PT1qW2d0XSYmdnRbS108PXZ0W3B0XX1mdW5jdGlvbiBCdChqLEsscHQpe2Zvcih2YXIgdnQ9ai5oZWFwW3B0XSxydD1wdDw8MTtydDw9ai5oZWFwX2xlbiYmKHJ0PGouaGVhcF9sZW4mJkx0KEssai5oZWFwW3J0KzFdLGouaGVhcFtydF0sai5kZXB0aCkmJnJ0KyssIUx0KEssdnQsai5oZWFwW3J0XSxqLmRlcHRoKSk7KWouaGVhcFtwdF09ai5oZWFwW3J0XSxwdD1ydCxydDw8PTE7ai5oZWFwW3B0XT12dH1mdW5jdGlvbiAkdChqLEsscHQpe3ZhciB2dCxydCxndCxDdCx4dD0wO2lmKGoubGFzdF9saXQhPT0wKWZvcig7dnQ9ai5wZW5kaW5nX2J1ZltqLmRfYnVmKzIqeHRdPDw4fGoucGVuZGluZ19idWZbai5kX2J1ZisyKnh0KzFdLHJ0PWoucGVuZGluZ19idWZbai5sX2J1Zit4dF0seHQrKyx2dD09PTA/ZXQoaixydCxLKTooZXQoaiwoZ3Q9d1tydF0pK2IrMSxLKSwoQ3Q9T1tndF0pIT09MCYmdHQoaixydC09a1tndF0sQ3QpLGV0KGosZ3Q9RygtLXZ0KSxwdCksKEN0PWZbZ3RdKSE9PTAmJnR0KGosdnQtPVJbZ3RdLEN0KSkseHQ8ai5sYXN0X2xpdDspO2V0KGosbCxLKX1mdW5jdGlvbiBLdChqLEspe3ZhciBwdCx2dCxydCxndD1LLmR5bl90cmVlLEN0PUsuc3RhdF9kZXNjLnN0YXRpY190cmVlLHh0PUsuc3RhdF9kZXNjLmhhc19zdHJlZSxtdD1LLnN0YXRfZGVzYy5lbGVtcyx6dD0tMTtmb3Ioai5oZWFwX2xlbj0wLGouaGVhcF9tYXg9eSxwdD0wO3B0PG10O3B0KyspZ3RbMipwdF0hPT0wPyhqLmhlYXBbKytqLmhlYXBfbGVuXT16dD1wdCxqLmRlcHRoW3B0XT0wKTpndFsyKnB0KzFdPTA7Zm9yKDtqLmhlYXBfbGVuPDI7KWd0WzIqKHJ0PWouaGVhcFsrK2ouaGVhcF9sZW5dPXp0PDI/Kyt6dDowKV09MSxqLmRlcHRoW3J0XT0wLGoub3B0X2xlbi0tLHh0JiYoai5zdGF0aWNfbGVuLT1DdFsyKnJ0KzFdKTtmb3IoSy5tYXhfY29kZT16dCxwdD1qLmhlYXBfbGVuPj4xOzE8PXB0O3B0LS0pQnQoaixndCxwdCk7Zm9yKHJ0PW10O3B0PWouaGVhcFsxXSxqLmhlYXBbMV09ai5oZWFwW2ouaGVhcF9sZW4tLV0sQnQoaixndCwxKSx2dD1qLmhlYXBbMV0sai5oZWFwWy0tai5oZWFwX21heF09cHQsai5oZWFwWy0tai5oZWFwX21heF09dnQsZ3RbMipydF09Z3RbMipwdF0rZ3RbMip2dF0sai5kZXB0aFtydF09KGouZGVwdGhbcHRdPj1qLmRlcHRoW3Z0XT9qLmRlcHRoW3B0XTpqLmRlcHRoW3Z0XSkrMSxndFsyKnB0KzFdPWd0WzIqdnQrMV09cnQsai5oZWFwWzFdPXJ0KyssQnQoaixndCwxKSwyPD1qLmhlYXBfbGVuOyk7ai5oZWFwWy0tai5oZWFwX21heF09ai5oZWFwWzFdLGZ1bmN0aW9uKEd0LHZlKXt2YXIgZm4sVGUsdG4sZWUsZ2UsamUsZmU9dmUuZHluX3RyZWUsZHI9dmUubWF4X2NvZGUsVG49dmUuc3RhdF9kZXNjLnN0YXRpY190cmVlLHVyPXZlLnN0YXRfZGVzYy5oYXNfc3RyZWUsY3I9dmUuc3RhdF9kZXNjLmV4dHJhX2JpdHMsZnI9dmUuc3RhdF9kZXNjLmV4dHJhX2Jhc2UsQWU9dmUuc3RhdF9kZXNjLm1heF9sZW5ndGgsV2U9MDtmb3IoZWU9MDtlZTw9VDtlZSsrKUd0LmJsX2NvdW50W2VlXT0wO2ZvcihmZVsyKkd0LmhlYXBbR3QuaGVhcF9tYXhdKzFdPTAsZm49R3QuaGVhcF9tYXgrMTtmbjx5O2ZuKyspQWU8KGVlPWZlWzIqZmVbMiooVGU9R3QuaGVhcFtmbl0pKzFdKzFdKzEpJiYoZWU9QWUsV2UrKyksZmVbMipUZSsxXT1lZSxkcjxUZXx8KEd0LmJsX2NvdW50W2VlXSsrLGdlPTAsZnI8PVRlJiYoZ2U9Y3JbVGUtZnJdKSxqZT1mZVsyKlRlXSxHdC5vcHRfbGVuKz1qZSooZWUrZ2UpLHVyJiYoR3Quc3RhdGljX2xlbis9amUqKFRuWzIqVGUrMV0rZ2UpKSk7aWYoV2UhPT0wKXtkb3tmb3IoZWU9QWUtMTtHdC5ibF9jb3VudFtlZV09PT0wOyllZS0tO0d0LmJsX2NvdW50W2VlXS0tLEd0LmJsX2NvdW50W2VlKzFdKz0yLEd0LmJsX2NvdW50W0FlXS0tLFdlLT0yfXdoaWxlKDA8V2UpO2ZvcihlZT1BZTtlZSE9PTA7ZWUtLSlmb3IoVGU9R3QuYmxfY291bnRbZWVdO1RlIT09MDspZHI8KHRuPUd0LmhlYXBbLS1mbl0pfHwoZmVbMip0bisxXSE9PWVlJiYoR3Qub3B0X2xlbis9KGVlLWZlWzIqdG4rMV0pKmZlWzIqdG5dLGZlWzIqdG4rMV09ZWUpLFRlLS0pfX0oaixLKSxTdChndCx6dCxqLmJsX2NvdW50KX1mdW5jdGlvbiBEKGosSyxwdCl7dmFyIHZ0LHJ0LGd0PS0xLEN0PUtbMV0seHQ9MCxtdD03LHp0PTQ7Zm9yKEN0PT09MCYmKG10PTEzOCx6dD0zKSxLWzIqKHB0KzEpKzFdPTY1NTM1LHZ0PTA7dnQ8PXB0O3Z0KyspcnQ9Q3QsQ3Q9S1syKih2dCsxKSsxXSwrK3h0PG10JiZydD09PUN0fHwoeHQ8enQ/ai5ibF90cmVlWzIqcnRdKz14dDpydCE9PTA/KHJ0IT09Z3QmJmouYmxfdHJlZVsyKnJ0XSsrLGouYmxfdHJlZVsyKmhdKyspOnh0PD0xMD9qLmJsX3RyZWVbMipfXSsrOmouYmxfdHJlZVsyKkZdKyssZ3Q9cnQsenQ9KHh0PTApPT09Q3Q/KG10PTEzOCwzKTpydD09PUN0PyhtdD02LDMpOihtdD03LDQpKX1mdW5jdGlvbiB1dChqLEsscHQpe3ZhciB2dCxydCxndD0tMSxDdD1LWzFdLHh0PTAsbXQ9Nyx6dD00O2ZvcihDdD09PTAmJihtdD0xMzgsenQ9MyksdnQ9MDt2dDw9cHQ7dnQrKylpZihydD1DdCxDdD1LWzIqKHZ0KzEpKzFdLCEoKyt4dDxtdCYmcnQ9PT1DdCkpe2lmKHh0PHp0KWZvcig7ZXQoaixydCxqLmJsX3RyZWUpLC0teHQhPTA7KTtlbHNlIHJ0IT09MD8ocnQhPT1ndCYmKGV0KGoscnQsai5ibF90cmVlKSx4dC0tKSxldChqLGgsai5ibF90cmVlKSx0dChqLHh0LTMsMikpOnh0PD0xMD8oZXQoaixfLGouYmxfdHJlZSksdHQoaix4dC0zLDMpKTooZXQoaixGLGouYmxfdHJlZSksdHQoaix4dC0xMSw3KSk7Z3Q9cnQsenQ9KHh0PTApPT09Q3Q/KG10PTEzOCwzKTpydD09PUN0PyhtdD02LDMpOihtdD03LDQpfX1vKFIpO3ZhciBvdD0hMTtmdW5jdGlvbiBWKGosSyxwdCx2dCl7dHQoaiwodTw8MSkrKHZ0PzE6MCksMyksZnVuY3Rpb24ocnQsZ3QsQ3QseHQpe2t0KHJ0KSx4dCYmKG50KHJ0LEN0KSxudChydCx+Q3QpKSxyLmFycmF5U2V0KHJ0LnBlbmRpbmdfYnVmLHJ0LndpbmRvdyxndCxDdCxydC5wZW5kaW5nKSxydC5wZW5kaW5nKz1DdH0oaixLLHB0LCEwKX1uLl90cl9pbml0PWZ1bmN0aW9uKGope290fHwoZnVuY3Rpb24oKXt2YXIgSyxwdCx2dCxydCxndCxDdD1uZXcgQXJyYXkoVCsxKTtmb3IocnQ9dnQ9MDtydDxwLTE7cnQrKylmb3Ioa1tydF09dnQsSz0wO0s8MTw8T1tydF07SysrKXdbdnQrK109cnQ7Zm9yKHdbdnQtMV09cnQscnQ9Z3Q9MDtydDwxNjtydCsrKWZvcihSW3J0XT1ndCxLPTA7SzwxPDxmW3J0XTtLKyspJFtndCsrXT1ydDtmb3IoZ3Q+Pj03O3J0PG07cnQrKylmb3IoUltydF09Z3Q8PDcsSz0wO0s8MTw8ZltydF0tNztLKyspJFsyNTYrZ3QrK109cnQ7Zm9yKHB0PTA7cHQ8PVQ7cHQrKylDdFtwdF09MDtmb3IoSz0wO0s8PTE0MzspUVsyKksrMV09OCxLKyssQ3RbOF0rKztmb3IoO0s8PTI1NTspUVsyKksrMV09OSxLKyssQ3RbOV0rKztmb3IoO0s8PTI3OTspUVsyKksrMV09NyxLKyssQ3RbN10rKztmb3IoO0s8PTI4NzspUVsyKksrMV09OCxLKyssQ3RbOF0rKztmb3IoU3QoUSxnKzEsQ3QpLEs9MDtLPG07SysrKUVbMipLKzFdPTUsRVsyKktdPXd0KEssNSk7Uz1uZXcgcShRLE8sYisxLGcsVCksQj1uZXcgcShFLGYsMCxtLFQpLEw9bmV3IHEobmV3IEFycmF5KDApLFUsMCxDLGMpfSgpLG90PSEwKSxqLmxfZGVzYz1uZXcgeihqLmR5bl9sdHJlZSxTKSxqLmRfZGVzYz1uZXcgeihqLmR5bl9kdHJlZSxCKSxqLmJsX2Rlc2M9bmV3IHooai5ibF90cmVlLEwpLGouYmlfYnVmPTAsai5iaV92YWxpZD0wLFR0KGopfSxuLl90cl9zdG9yZWRfYmxvY2s9VixuLl90cl9mbHVzaF9ibG9jaz1mdW5jdGlvbihqLEsscHQsdnQpe3ZhciBydCxndCxDdD0wOzA8ai5sZXZlbD8oai5zdHJtLmRhdGFfdHlwZT09PTImJihqLnN0cm0uZGF0YV90eXBlPWZ1bmN0aW9uKHh0KXt2YXIgbXQsenQ9NDA5MzYyNDQ0Nztmb3IobXQ9MDttdDw9MzE7bXQrKyx6dD4+Pj0xKWlmKDEmenQmJnh0LmR5bl9sdHJlZVsyKm10XSE9PTApcmV0dXJuIHM7aWYoeHQuZHluX2x0cmVlWzE4XSE9PTB8fHh0LmR5bl9sdHJlZVsyMF0hPT0wfHx4dC5keW5fbHRyZWVbMjZdIT09MClyZXR1cm4gaTtmb3IobXQ9MzI7bXQ8YjttdCsrKWlmKHh0LmR5bl9sdHJlZVsyKm10XSE9PTApcmV0dXJuIGk7cmV0dXJuIHN9KGopKSxLdChqLGoubF9kZXNjKSxLdChqLGouZF9kZXNjKSxDdD1mdW5jdGlvbih4dCl7dmFyIG10O2ZvcihEKHh0LHh0LmR5bl9sdHJlZSx4dC5sX2Rlc2MubWF4X2NvZGUpLEQoeHQseHQuZHluX2R0cmVlLHh0LmRfZGVzYy5tYXhfY29kZSksS3QoeHQseHQuYmxfZGVzYyksbXQ9Qy0xOzM8PW10JiZ4dC5ibF90cmVlWzIqWFttdF0rMV09PT0wO210LS0pO3JldHVybiB4dC5vcHRfbGVuKz0zKihtdCsxKSs1KzUrNCxtdH0oaikscnQ9ai5vcHRfbGVuKzMrNz4+PjMsKGd0PWouc3RhdGljX2xlbiszKzc+Pj4zKTw9cnQmJihydD1ndCkpOnJ0PWd0PXB0KzUscHQrNDw9cnQmJkshPT0tMT9WKGosSyxwdCx2dCk6ai5zdHJhdGVneT09PTR8fGd0PT09cnQ/KHR0KGosMisodnQ/MTowKSwzKSwkdChqLFEsRSkpOih0dChqLDQrKHZ0PzE6MCksMyksZnVuY3Rpb24oeHQsbXQsenQsR3Qpe3ZhciB2ZTtmb3IodHQoeHQsbXQtMjU3LDUpLHR0KHh0LHp0LTEsNSksdHQoeHQsR3QtNCw0KSx2ZT0wO3ZlPEd0O3ZlKyspdHQoeHQseHQuYmxfdHJlZVsyKlhbdmVdKzFdLDMpO3V0KHh0LHh0LmR5bl9sdHJlZSxtdC0xKSx1dCh4dCx4dC5keW5fZHRyZWUsenQtMSl9KGosai5sX2Rlc2MubWF4X2NvZGUrMSxqLmRfZGVzYy5tYXhfY29kZSsxLEN0KzEpLCR0KGosai5keW5fbHRyZWUsai5keW5fZHRyZWUpKSxUdChqKSx2dCYma3Qoail9LG4uX3RyX3RhbGx5PWZ1bmN0aW9uKGosSyxwdCl7cmV0dXJuIGoucGVuZGluZ19idWZbai5kX2J1ZisyKmoubGFzdF9saXRdPUs+Pj44JjI1NSxqLnBlbmRpbmdfYnVmW2ouZF9idWYrMipqLmxhc3RfbGl0KzFdPTI1NSZLLGoucGVuZGluZ19idWZbai5sX2J1ZitqLmxhc3RfbGl0XT0yNTUmcHQsai5sYXN0X2xpdCsrLEs9PT0wP2ouZHluX2x0cmVlWzIqcHRdKys6KGoubWF0Y2hlcysrLEstLSxqLmR5bl9sdHJlZVsyKih3W3B0XStiKzEpXSsrLGouZHluX2R0cmVlWzIqRyhLKV0rKyksai5sYXN0X2xpdD09PWoubGl0X2J1ZnNpemUtMX0sbi5fdHJfYWxpZ249ZnVuY3Rpb24oail7dHQoaiwyLDMpLGV0KGosbCxRKSxmdW5jdGlvbihLKXtLLmJpX3ZhbGlkPT09MTY/KG50KEssSy5iaV9idWYpLEsuYmlfYnVmPTAsSy5iaV92YWxpZD0wKTo4PD1LLmJpX3ZhbGlkJiYoSy5wZW5kaW5nX2J1ZltLLnBlbmRpbmcrK109MjU1JksuYmlfYnVmLEsuYmlfYnVmPj49OCxLLmJpX3ZhbGlkLT04KX0oail9fSx7Ii4uL3V0aWxzL2NvbW1vbiI6NDF9XSw1MzpbZnVuY3Rpb24odCxlLG4peyJ1c2Ugc3RyaWN0IjtlLmV4cG9ydHM9ZnVuY3Rpb24oKXt0aGlzLmlucHV0PW51bGwsdGhpcy5uZXh0X2luPTAsdGhpcy5hdmFpbF9pbj0wLHRoaXMudG90YWxfaW49MCx0aGlzLm91dHB1dD1udWxsLHRoaXMubmV4dF9vdXQ9MCx0aGlzLmF2YWlsX291dD0wLHRoaXMudG90YWxfb3V0PTAsdGhpcy5tc2c9IiIsdGhpcy5zdGF0ZT1udWxsLHRoaXMuZGF0YV90eXBlPTIsdGhpcy5hZGxlcj0wfX0se31dLDU0OltmdW5jdGlvbih0LGUsbil7KGZ1bmN0aW9uKHIpeyhmdW5jdGlvbihzLGkpeyJ1c2Ugc3RyaWN0IjtpZighcy5zZXRJbW1lZGlhdGUpe3ZhciBvLHUscCxiLGc9MSxtPXt9LEM9ITEseT1zLmRvY3VtZW50LFQ9T2JqZWN0LmdldFByb3RvdHlwZU9mJiZPYmplY3QuZ2V0UHJvdG90eXBlT2Yocyk7VD1UJiZULnNldFRpbWVvdXQ/VDpzLG89e30udG9TdHJpbmcuY2FsbChzLnByb2Nlc3MpPT09IltvYmplY3QgcHJvY2Vzc10iP2Z1bmN0aW9uKGgpe3Byb2Nlc3MubmV4dFRpY2soZnVuY3Rpb24oKXtjKGgpfSl9OmZ1bmN0aW9uKCl7aWYocy5wb3N0TWVzc2FnZSYmIXMuaW1wb3J0U2NyaXB0cyl7dmFyIGg9ITAsXz1zLm9ubWVzc2FnZTtyZXR1cm4gcy5vbm1lc3NhZ2U9ZnVuY3Rpb24oKXtoPSExfSxzLnBvc3RNZXNzYWdlKCIiLCIqIikscy5vbm1lc3NhZ2U9XyxofX0oKT8oYj0ic2V0SW1tZWRpYXRlJCIrTWF0aC5yYW5kb20oKSsiJCIscy5hZGRFdmVudExpc3RlbmVyP3MuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsbCwhMSk6cy5hdHRhY2hFdmVudCgib25tZXNzYWdlIixsKSxmdW5jdGlvbihoKXtzLnBvc3RNZXNzYWdlKGIraCwiKiIpfSk6cy5NZXNzYWdlQ2hhbm5lbD8oKHA9bmV3IE1lc3NhZ2VDaGFubmVsKS5wb3J0MS5vbm1lc3NhZ2U9ZnVuY3Rpb24oaCl7YyhoLmRhdGEpfSxmdW5jdGlvbihoKXtwLnBvcnQyLnBvc3RNZXNzYWdlKGgpfSk6eSYmIm9ucmVhZHlzdGF0ZWNoYW5nZSJpbiB5LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpPyh1PXkuZG9jdW1lbnRFbGVtZW50LGZ1bmN0aW9uKGgpe3ZhciBfPXkuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7Xy5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtjKGgpLF8ub25yZWFkeXN0YXRlY2hhbmdlPW51bGwsdS5yZW1vdmVDaGlsZChfKSxfPW51bGx9LHUuYXBwZW5kQ2hpbGQoXyl9KTpmdW5jdGlvbihoKXtzZXRUaW1lb3V0KGMsMCxoKX0sVC5zZXRJbW1lZGlhdGU9ZnVuY3Rpb24oaCl7dHlwZW9mIGghPSJmdW5jdGlvbiImJihoPW5ldyBGdW5jdGlvbigiIitoKSk7Zm9yKHZhciBfPW5ldyBBcnJheShhcmd1bWVudHMubGVuZ3RoLTEpLEY9MDtGPF8ubGVuZ3RoO0YrKylfW0ZdPWFyZ3VtZW50c1tGKzFdO3ZhciBPPXtjYWxsYmFjazpoLGFyZ3M6X307cmV0dXJuIG1bZ109TyxvKGcpLGcrK30sVC5jbGVhckltbWVkaWF0ZT1QfWZ1bmN0aW9uIFAoaCl7ZGVsZXRlIG1baF19ZnVuY3Rpb24gYyhoKXtpZihDKXNldFRpbWVvdXQoYywwLGgpO2Vsc2V7dmFyIF89bVtoXTtpZihfKXtDPSEwO3RyeXsoZnVuY3Rpb24oRil7dmFyIE89Ri5jYWxsYmFjayxmPUYuYXJncztzd2l0Y2goZi5sZW5ndGgpe2Nhc2UgMDpPKCk7YnJlYWs7Y2FzZSAxOk8oZlswXSk7YnJlYWs7Y2FzZSAyOk8oZlswXSxmWzFdKTticmVhaztjYXNlIDM6TyhmWzBdLGZbMV0sZlsyXSk7YnJlYWs7ZGVmYXVsdDpPLmFwcGx5KGksZil9fSkoXyl9ZmluYWxseXtQKGgpLEM9ITF9fX19ZnVuY3Rpb24gbChoKXtoLnNvdXJjZT09PXMmJnR5cGVvZiBoLmRhdGE9PSJzdHJpbmciJiZoLmRhdGEuaW5kZXhPZihiKT09PTAmJmMoK2guZGF0YS5zbGljZShiLmxlbmd0aCkpfX0pKHR5cGVvZiBzZWxmPiJ1Ij9yPT09dm9pZCAwP3RoaXM6cjpzZWxmKX0pLmNhbGwodGhpcyx0eXBlb2YgZ2xvYmFsPCJ1Ij9nbG9iYWw6dHlwZW9mIHNlbGY8InUiP3NlbGY6dHlwZW9mIHdpbmRvdzwidSI/d2luZG93Ont9KX0se31dfSx7fSxbMTBdKSgxMCl9KX0pO3ZhciBhZT1PYSgoTGEseHIpPT57KGZ1bmN0aW9uKHQsZSl7InVzZSBzdHJpY3QiO3R5cGVvZiB4cj09Im9iamVjdCImJnR5cGVvZiB4ci5leHBvcnRzPT0ib2JqZWN0Ij94ci5leHBvcnRzPXQuZG9jdW1lbnQ/ZSh0LCEwKTpmdW5jdGlvbihuKXtpZighbi5kb2N1bWVudCl0aHJvdyBuZXcgRXJyb3IoImpRdWVyeSByZXF1aXJlcyBhIHdpbmRvdyB3aXRoIGEgZG9jdW1lbnQiKTtyZXR1cm4gZShuKX06ZSh0KX0pKHR5cGVvZiB3aW5kb3c8InUiP3dpbmRvdzpMYSxmdW5jdGlvbih0LGUpeyJ1c2Ugc3RyaWN0Ijt2YXIgbj1bXSxyPU9iamVjdC5nZXRQcm90b3R5cGVPZixzPW4uc2xpY2UsaT1uLmZsYXQ/ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZmxhdC5jYWxsKGEpfTpmdW5jdGlvbihhKXtyZXR1cm4gbi5jb25jYXQuYXBwbHkoW10sYSl9LG89bi5wdXNoLHU9bi5pbmRleE9mLHA9e30sYj1wLnRvU3RyaW5nLGc9cC5oYXNPd25Qcm9wZXJ0eSxtPWcudG9TdHJpbmcsQz1tLmNhbGwoT2JqZWN0KSx5PXt9LFQ9ZnVuY3Rpb24oZCl7cmV0dXJuIHR5cGVvZiBkPT0iZnVuY3Rpb24iJiZ0eXBlb2YgZC5ub2RlVHlwZSE9Im51bWJlciImJnR5cGVvZiBkLml0ZW0hPSJmdW5jdGlvbiJ9LFA9ZnVuY3Rpb24oZCl7cmV0dXJuIGQhPW51bGwmJmQ9PT1kLndpbmRvd30sYz10LmRvY3VtZW50LGw9e3R5cGU6ITAsc3JjOiEwLG5vbmNlOiEwLG5vTW9kdWxlOiEwfTtmdW5jdGlvbiBoKGEsZCx2KXt2PXZ8fGM7dmFyIHgsQSxJPXYuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7aWYoSS50ZXh0PWEsZClmb3IoeCBpbiBsKUE9ZFt4XXx8ZC5nZXRBdHRyaWJ1dGUmJmQuZ2V0QXR0cmlidXRlKHgpLEEmJkkuc2V0QXR0cmlidXRlKHgsQSk7di5oZWFkLmFwcGVuZENoaWxkKEkpLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoSSl9ZnVuY3Rpb24gXyhhKXtyZXR1cm4gYT09bnVsbD9hKyIiOnR5cGVvZiBhPT0ib2JqZWN0Inx8dHlwZW9mIGE9PSJmdW5jdGlvbiI/cFtiLmNhbGwoYSldfHwib2JqZWN0Ijp0eXBlb2YgYX12YXIgRj0iMy43LjEiLE89L0hUTUwkL2ksZj1mdW5jdGlvbihhLGQpe3JldHVybiBuZXcgZi5mbi5pbml0KGEsZCl9O2YuZm49Zi5wcm90b3R5cGU9e2pxdWVyeTpGLGNvbnN0cnVjdG9yOmYsbGVuZ3RoOjAsdG9BcnJheTpmdW5jdGlvbigpe3JldHVybiBzLmNhbGwodGhpcyl9LGdldDpmdW5jdGlvbihhKXtyZXR1cm4gYT09bnVsbD9zLmNhbGwodGhpcyk6YTwwP3RoaXNbYSt0aGlzLmxlbmd0aF06dGhpc1thXX0scHVzaFN0YWNrOmZ1bmN0aW9uKGEpe3ZhciBkPWYubWVyZ2UodGhpcy5jb25zdHJ1Y3RvcigpLGEpO3JldHVybiBkLnByZXZPYmplY3Q9dGhpcyxkfSxlYWNoOmZ1bmN0aW9uKGEpe3JldHVybiBmLmVhY2godGhpcyxhKX0sbWFwOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLnB1c2hTdGFjayhmLm1hcCh0aGlzLGZ1bmN0aW9uKGQsdil7cmV0dXJuIGEuY2FsbChkLHYsZCl9KSl9LHNsaWNlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHMuYXBwbHkodGhpcyxhcmd1bWVudHMpKX0sZmlyc3Q6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lcSgwKX0sbGFzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKC0xKX0sZXZlbjpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhmLmdyZXAodGhpcyxmdW5jdGlvbihhLGQpe3JldHVybihkKzEpJTJ9KSl9LG9kZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhmLmdyZXAodGhpcyxmdW5jdGlvbihhLGQpe3JldHVybiBkJTJ9KSl9LGVxOmZ1bmN0aW9uKGEpe3ZhciBkPXRoaXMubGVuZ3RoLHY9K2ErKGE8MD9kOjApO3JldHVybiB0aGlzLnB1c2hTdGFjayh2Pj0wJiZ2PGQ/W3RoaXNbdl1dOltdKX0sZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHJldk9iamVjdHx8dGhpcy5jb25zdHJ1Y3RvcigpfSxwdXNoOm8sc29ydDpuLnNvcnQsc3BsaWNlOm4uc3BsaWNlfSxmLmV4dGVuZD1mLmZuLmV4dGVuZD1mdW5jdGlvbigpe3ZhciBhLGQsdix4LEEsSSxOPWFyZ3VtZW50c1swXXx8e30sWT0xLFc9YXJndW1lbnRzLmxlbmd0aCxKPSExO2Zvcih0eXBlb2YgTj09ImJvb2xlYW4iJiYoSj1OLE49YXJndW1lbnRzW1ldfHx7fSxZKyspLHR5cGVvZiBOIT0ib2JqZWN0IiYmIVQoTikmJihOPXt9KSxZPT09VyYmKE49dGhpcyxZLS0pO1k8VztZKyspaWYoKGE9YXJndW1lbnRzW1ldKSE9bnVsbClmb3IoZCBpbiBhKXg9YVtkXSwhKGQ9PT0iX19wcm90b19fInx8Tj09PXgpJiYoSiYmeCYmKGYuaXNQbGFpbk9iamVjdCh4KXx8KEE9QXJyYXkuaXNBcnJheSh4KSkpPyh2PU5bZF0sQSYmIUFycmF5LmlzQXJyYXkodik/ST1bXTohQSYmIWYuaXNQbGFpbk9iamVjdCh2KT9JPXt9Okk9dixBPSExLE5bZF09Zi5leHRlbmQoSixJLHgpKTp4IT09dm9pZCAwJiYoTltkXT14KSk7cmV0dXJuIE59LGYuZXh0ZW5kKHtleHBhbmRvOiJqUXVlcnkiKyhGK01hdGgucmFuZG9tKCkpLnJlcGxhY2UoL1xEL2csIiIpLGlzUmVhZHk6ITAsZXJyb3I6ZnVuY3Rpb24oYSl7dGhyb3cgbmV3IEVycm9yKGEpfSxub29wOmZ1bmN0aW9uKCl7fSxpc1BsYWluT2JqZWN0OmZ1bmN0aW9uKGEpe3ZhciBkLHY7cmV0dXJuIWF8fGIuY2FsbChhKSE9PSJbb2JqZWN0IE9iamVjdF0iPyExOihkPXIoYSksZD8odj1nLmNhbGwoZCwiY29uc3RydWN0b3IiKSYmZC5jb25zdHJ1Y3Rvcix0eXBlb2Ygdj09ImZ1bmN0aW9uIiYmbS5jYWxsKHYpPT09Qyk6ITApfSxpc0VtcHR5T2JqZWN0OmZ1bmN0aW9uKGEpe3ZhciBkO2ZvcihkIGluIGEpcmV0dXJuITE7cmV0dXJuITB9LGdsb2JhbEV2YWw6ZnVuY3Rpb24oYSxkLHYpe2goYSx7bm9uY2U6ZCYmZC5ub25jZX0sdil9LGVhY2g6ZnVuY3Rpb24oYSxkKXt2YXIgdix4PTA7aWYoVShhKSlmb3Iodj1hLmxlbmd0aDt4PHYmJmQuY2FsbChhW3hdLHgsYVt4XSkhPT0hMTt4KyspO2Vsc2UgZm9yKHggaW4gYSlpZihkLmNhbGwoYVt4XSx4LGFbeF0pPT09ITEpYnJlYWs7cmV0dXJuIGF9LHRleHQ6ZnVuY3Rpb24oYSl7dmFyIGQsdj0iIix4PTAsQT1hLm5vZGVUeXBlO2lmKCFBKWZvcig7ZD1hW3grK107KXYrPWYudGV4dChkKTtyZXR1cm4gQT09PTF8fEE9PT0xMT9hLnRleHRDb250ZW50OkE9PT05P2EuZG9jdW1lbnRFbGVtZW50LnRleHRDb250ZW50OkE9PT0zfHxBPT09ND9hLm5vZGVWYWx1ZTp2fSxtYWtlQXJyYXk6ZnVuY3Rpb24oYSxkKXt2YXIgdj1kfHxbXTtyZXR1cm4gYSE9bnVsbCYmKFUoT2JqZWN0KGEpKT9mLm1lcmdlKHYsdHlwZW9mIGE9PSJzdHJpbmciP1thXTphKTpvLmNhbGwodixhKSksdn0saW5BcnJheTpmdW5jdGlvbihhLGQsdil7cmV0dXJuIGQ9PW51bGw/LTE6dS5jYWxsKGQsYSx2KX0saXNYTUxEb2M6ZnVuY3Rpb24oYSl7dmFyIGQ9YSYmYS5uYW1lc3BhY2VVUkksdj1hJiYoYS5vd25lckRvY3VtZW50fHxhKS5kb2N1bWVudEVsZW1lbnQ7cmV0dXJuIU8udGVzdChkfHx2JiZ2Lm5vZGVOYW1lfHwiSFRNTCIpfSxtZXJnZTpmdW5jdGlvbihhLGQpe2Zvcih2YXIgdj0rZC5sZW5ndGgseD0wLEE9YS5sZW5ndGg7eDx2O3grKylhW0ErK109ZFt4XTtyZXR1cm4gYS5sZW5ndGg9QSxhfSxncmVwOmZ1bmN0aW9uKGEsZCx2KXtmb3IodmFyIHgsQT1bXSxJPTAsTj1hLmxlbmd0aCxZPSF2O0k8TjtJKyspeD0hZChhW0ldLEkpLHghPT1ZJiZBLnB1c2goYVtJXSk7cmV0dXJuIEF9LG1hcDpmdW5jdGlvbihhLGQsdil7dmFyIHgsQSxJPTAsTj1bXTtpZihVKGEpKWZvcih4PWEubGVuZ3RoO0k8eDtJKyspQT1kKGFbSV0sSSx2KSxBIT1udWxsJiZOLnB1c2goQSk7ZWxzZSBmb3IoSSBpbiBhKUE9ZChhW0ldLEksdiksQSE9bnVsbCYmTi5wdXNoKEEpO3JldHVybiBpKE4pfSxndWlkOjEsc3VwcG9ydDp5fSksdHlwZW9mIFN5bWJvbD09ImZ1bmN0aW9uIiYmKGYuZm5bU3ltYm9sLml0ZXJhdG9yXT1uW1N5bWJvbC5pdGVyYXRvcl0pLGYuZWFjaCgiQm9vbGVhbiBOdW1iZXIgU3RyaW5nIEZ1bmN0aW9uIEFycmF5IERhdGUgUmVnRXhwIE9iamVjdCBFcnJvciBTeW1ib2wiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxkKXtwWyJbb2JqZWN0ICIrZCsiXSJdPWQudG9Mb3dlckNhc2UoKX0pO2Z1bmN0aW9uIFUoYSl7dmFyIGQ9ISFhJiYibGVuZ3RoImluIGEmJmEubGVuZ3RoLHY9XyhhKTtyZXR1cm4gVChhKXx8UChhKT8hMTp2PT09ImFycmF5Inx8ZD09PTB8fHR5cGVvZiBkPT0ibnVtYmVyIiYmZD4wJiZkLTEgaW4gYX1mdW5jdGlvbiBYKGEsZCl7cmV0dXJuIGEubm9kZU5hbWUmJmEubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWQudG9Mb3dlckNhc2UoKX12YXIgUT1uLnBvcCxFPW4uc29ydCwkPW4uc3BsaWNlLHc9IltcXHgyMFxcdFxcclxcblxcZl0iLGs9bmV3IFJlZ0V4cCgiXiIrdysiK3woKD86XnxbXlxcXFxdKSg/OlxcXFwuKSopIit3KyIrJCIsImciKTtmLmNvbnRhaW5zPWZ1bmN0aW9uKGEsZCl7dmFyIHY9ZCYmZC5wYXJlbnROb2RlO3JldHVybiBhPT09dnx8ISEodiYmdi5ub2RlVHlwZT09PTEmJihhLmNvbnRhaW5zP2EuY29udGFpbnModik6YS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbiYmYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbih2KSYxNikpfTt2YXIgUz0vKFtcMC1ceDFmXHg3Zl18Xi0/XGQpfF4tJHxbXlx4ODAtXHVGRkZGXHctXS9nO2Z1bmN0aW9uIEIoYSxkKXtyZXR1cm4gZD9hPT09IlwwIj8iXHVGRkZEIjphLnNsaWNlKDAsLTEpKyJcXCIrYS5jaGFyQ29kZUF0KGEubGVuZ3RoLTEpLnRvU3RyaW5nKDE2KSsiICI6IlxcIithfWYuZXNjYXBlU2VsZWN0b3I9ZnVuY3Rpb24oYSl7cmV0dXJuKGErIiIpLnJlcGxhY2UoUyxCKX07dmFyIEw9YyxSPW87KGZ1bmN0aW9uKCl7dmFyIGEsZCx2LHgsQSxJPVIsTixZLFcsSixkdCxmdD1mLmV4cGFuZG8sc3Q9MCx5dD0wLE90PXZyKCksWHQ9dnIoKSxWdD12cigpLHVlPXZyKCksb2U9ZnVuY3Rpb24oTSxaKXtyZXR1cm4gTT09PVomJihBPSEwKSwwfSxHZT0iY2hlY2tlZHxzZWxlY3RlZHxhc3luY3xhdXRvZm9jdXN8YXV0b3BsYXl8Y29udHJvbHN8ZGVmZXJ8ZGlzYWJsZWR8aGlkZGVufGlzbWFwfGxvb3B8bXVsdGlwbGV8b3BlbnxyZWFkb25seXxyZXF1aXJlZHxzY29wZWQiLHFlPSIoPzpcXFxcW1xcZGEtZkEtRl17MSw2fSIrdysiP3xcXFxcW15cXHJcXG5cXGZdfFtcXHctXXxbXlwwLVxceDdmXSkrIixxdD0iXFxbIit3KyIqKCIrcWUrIikoPzoiK3crIiooWypeJHwhfl0/PSkiK3crYCooPzonKCg/OlxcXFwufFteXFxcXCddKSopJ3wiKCg/OlxcXFwufFteXFxcXCJdKSopInwoYCtxZSsiKSl8KSIrdysiKlxcXSIsYm49IjooIitxZStgKSg/OlxcKCgoJygoPzpcXFxcLnxbXlxcXFwnXSkqKSd8IigoPzpcXFxcLnxbXlxcXFwiXSkqKSIpfCgoPzpcXFxcLnxbXlxcXFwoKVtcXF1dfGArcXQrIikqKXwuKilcXCl8KSIsWXQ9bmV3IFJlZ0V4cCh3KyIrIiwiZyIpLHJlPW5ldyBSZWdFeHAoIl4iK3crIiosIit3KyIqIiksWG49bmV3IFJlZ0V4cCgiXiIrdysiKihbPit+XXwiK3crIikiK3crIioiKSxvaT1uZXcgUmVnRXhwKHcrInw+IiksWGU9bmV3IFJlZ0V4cChibiksWW49bmV3IFJlZ0V4cCgiXiIrcWUrIiQiKSxZZT17SUQ6bmV3IFJlZ0V4cCgiXiMoIitxZSsiKSIpLENMQVNTOm5ldyBSZWdFeHAoIl5cXC4oIitxZSsiKSIpLFRBRzpuZXcgUmVnRXhwKCJeKCIrcWUrInxbKl0pIiksQVRUUjpuZXcgUmVnRXhwKCJeIitxdCksUFNFVURPOm5ldyBSZWdFeHAoIl4iK2JuKSxDSElMRDpuZXcgUmVnRXhwKCJeOihvbmx5fGZpcnN0fGxhc3R8bnRofG50aC1sYXN0KS0oY2hpbGR8b2YtdHlwZSkoPzpcXCgiK3crIiooZXZlbnxvZGR8KChbKy1dfCkoXFxkKilufCkiK3crIiooPzooWystXXwpIit3KyIqKFxcZCspfCkpIit3KyIqXFwpfCkiLCJpIiksYm9vbDpuZXcgUmVnRXhwKCJeKD86IitHZSsiKSQiLCJpIiksbmVlZHNDb250ZXh0Om5ldyBSZWdFeHAoIl4iK3crIipbPit+XXw6KGV2ZW58b2RkfGVxfGd0fGx0fG50aHxmaXJzdHxsYXN0KSg/OlxcKCIrdysiKigoPzotXFxkKT9cXGQqKSIrdysiKlxcKXwpKD89W14tXXwkKSIsImkiKX0sZW49L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8YnV0dG9uKSQvaSxubj0vXmhcZCQvaSxQZT0vXig/OiMoW1x3LV0rKXwoXHcrKXxcLihbXHctXSspKSQvLGxpPS9bK35dLyxKZT1uZXcgUmVnRXhwKCJcXFxcW1xcZGEtZkEtRl17MSw2fSIrdysiP3xcXFxcKFteXFxyXFxuXFxmXSkiLCJnIiksUWU9ZnVuY3Rpb24oTSxaKXt2YXIgaXQ9IjB4IitNLnNsaWNlKDEpLTY1NTM2O3JldHVybiBafHwoaXQ8MD9TdHJpbmcuZnJvbUNoYXJDb2RlKGl0KzY1NTM2KTpTdHJpbmcuZnJvbUNoYXJDb2RlKGl0Pj4xMHw1NTI5NixpdCYxMDIzfDU2MzIwKSl9LGpvPWZ1bmN0aW9uKCl7cm4oKX0sTW89eXIoZnVuY3Rpb24oTSl7cmV0dXJuIE0uZGlzYWJsZWQ9PT0hMCYmWChNLCJmaWVsZHNldCIpfSx7ZGlyOiJwYXJlbnROb2RlIixuZXh0OiJsZWdlbmQifSk7ZnVuY3Rpb24gVm8oKXt0cnl7cmV0dXJuIE4uYWN0aXZlRWxlbWVudH1jYXRjaHt9fXRyeXtJLmFwcGx5KG49cy5jYWxsKEwuY2hpbGROb2RlcyksTC5jaGlsZE5vZGVzKSxuW0wuY2hpbGROb2Rlcy5sZW5ndGhdLm5vZGVUeXBlfWNhdGNoe0k9e2FwcGx5OmZ1bmN0aW9uKFosaXQpe1IuYXBwbHkoWixzLmNhbGwoaXQpKX0sY2FsbDpmdW5jdGlvbihaKXtSLmFwcGx5KFoscy5jYWxsKGFyZ3VtZW50cywxKSl9fX1mdW5jdGlvbiBKdChNLFosaXQsbHQpe3ZhciBjdCxfdCxEdCxQdCxBdCxIdCxOdCxSdD1aJiZaLm93bmVyRG9jdW1lbnQsVXQ9Wj9aLm5vZGVUeXBlOjk7aWYoaXQ9aXR8fFtdLHR5cGVvZiBNIT0ic3RyaW5nInx8IU18fFV0IT09MSYmVXQhPT05JiZVdCE9PTExKXJldHVybiBpdDtpZighbHQmJihybihaKSxaPVp8fE4sVykpe2lmKFV0IT09MTEmJihBdD1QZS5leGVjKE0pKSlpZihjdD1BdFsxXSl7aWYoVXQ9PT05KWlmKER0PVouZ2V0RWxlbWVudEJ5SWQoY3QpKXtpZihEdC5pZD09PWN0KXJldHVybiBJLmNhbGwoaXQsRHQpLGl0fWVsc2UgcmV0dXJuIGl0O2Vsc2UgaWYoUnQmJihEdD1SdC5nZXRFbGVtZW50QnlJZChjdCkpJiZKdC5jb250YWlucyhaLER0KSYmRHQuaWQ9PT1jdClyZXR1cm4gSS5jYWxsKGl0LER0KSxpdH1lbHNle2lmKEF0WzJdKXJldHVybiBJLmFwcGx5KGl0LFouZ2V0RWxlbWVudHNCeVRhZ05hbWUoTSkpLGl0O2lmKChjdD1BdFszXSkmJlouZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSlyZXR1cm4gSS5hcHBseShpdCxaLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoY3QpKSxpdH1pZighdWVbTSsiICJdJiYoIUp8fCFKLnRlc3QoTSkpKXtpZihOdD1NLFJ0PVosVXQ9PT0xJiYob2kudGVzdChNKXx8WG4udGVzdChNKSkpe2ZvcihSdD1saS50ZXN0KE0pJiZkaShaLnBhcmVudE5vZGUpfHxaLChSdCE9Wnx8IXkuc2NvcGUpJiYoKFB0PVouZ2V0QXR0cmlidXRlKCJpZCIpKT9QdD1mLmVzY2FwZVNlbGVjdG9yKFB0KTpaLnNldEF0dHJpYnV0ZSgiaWQiLFB0PWZ0KSksSHQ9JG4oTSksX3Q9SHQubGVuZ3RoO190LS07KUh0W190XT0oUHQ/IiMiK1B0OiI6c2NvcGUiKSsiICIrZ3IoSHRbX3RdKTtOdD1IdC5qb2luKCIsIil9dHJ5e3JldHVybiBJLmFwcGx5KGl0LFJ0LnF1ZXJ5U2VsZWN0b3JBbGwoTnQpKSxpdH1jYXRjaHt1ZShNLCEwKX1maW5hbGx5e1B0PT09ZnQmJloucmVtb3ZlQXR0cmlidXRlKCJpZCIpfX19cmV0dXJuIEJhKE0ucmVwbGFjZShrLCIkMSIpLFosaXQsbHQpfWZ1bmN0aW9uIHZyKCl7dmFyIE09W107ZnVuY3Rpb24gWihpdCxsdCl7cmV0dXJuIE0ucHVzaChpdCsiICIpPmQuY2FjaGVMZW5ndGgmJmRlbGV0ZSBaW00uc2hpZnQoKV0sWltpdCsiICJdPWx0fXJldHVybiBafWZ1bmN0aW9uIFZlKE0pe3JldHVybiBNW2Z0XT0hMCxNfWZ1bmN0aW9uIEluKE0pe3ZhciBaPU4uY3JlYXRlRWxlbWVudCgiZmllbGRzZXQiKTt0cnl7cmV0dXJuISFNKFopfWNhdGNoe3JldHVybiExfWZpbmFsbHl7Wi5wYXJlbnROb2RlJiZaLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoWiksWj1udWxsfX1mdW5jdGlvbiBIbyhNKXtyZXR1cm4gZnVuY3Rpb24oWil7cmV0dXJuIFgoWiwiaW5wdXQiKSYmWi50eXBlPT09TX19ZnVuY3Rpb24gVW8oTSl7cmV0dXJuIGZ1bmN0aW9uKFope3JldHVybihYKFosImlucHV0Iil8fFgoWiwiYnV0dG9uIikpJiZaLnR5cGU9PT1NfX1mdW5jdGlvbiBQYShNKXtyZXR1cm4gZnVuY3Rpb24oWil7cmV0dXJuImZvcm0iaW4gWj9aLnBhcmVudE5vZGUmJlouZGlzYWJsZWQ9PT0hMT8ibGFiZWwiaW4gWj8ibGFiZWwiaW4gWi5wYXJlbnROb2RlP1oucGFyZW50Tm9kZS5kaXNhYmxlZD09PU06Wi5kaXNhYmxlZD09PU06Wi5pc0Rpc2FibGVkPT09TXx8Wi5pc0Rpc2FibGVkIT09IU0mJk1vKFopPT09TTpaLmRpc2FibGVkPT09TToibGFiZWwiaW4gWj9aLmRpc2FibGVkPT09TTohMX19ZnVuY3Rpb24gbW4oTSl7cmV0dXJuIFZlKGZ1bmN0aW9uKFope3JldHVybiBaPStaLFZlKGZ1bmN0aW9uKGl0LGx0KXtmb3IodmFyIGN0LF90PU0oW10saXQubGVuZ3RoLFopLER0PV90Lmxlbmd0aDtEdC0tOylpdFtjdD1fdFtEdF1dJiYoaXRbY3RdPSEobHRbY3RdPWl0W2N0XSkpfSl9KX1mdW5jdGlvbiBkaShNKXtyZXR1cm4gTSYmdHlwZW9mIE0uZ2V0RWxlbWVudHNCeVRhZ05hbWU8InUiJiZNfWZ1bmN0aW9uIHJuKE0pe3ZhciBaLGl0PU0/TS5vd25lckRvY3VtZW50fHxNOkw7cmV0dXJuIGl0PT1OfHxpdC5ub2RlVHlwZSE9PTl8fCFpdC5kb2N1bWVudEVsZW1lbnR8fChOPWl0LFk9Ti5kb2N1bWVudEVsZW1lbnQsVz0hZi5pc1hNTERvYyhOKSxkdD1ZLm1hdGNoZXN8fFkud2Via2l0TWF0Y2hlc1NlbGVjdG9yfHxZLm1zTWF0Y2hlc1NlbGVjdG9yLFkubXNNYXRjaGVzU2VsZWN0b3ImJkwhPU4mJihaPU4uZGVmYXVsdFZpZXcpJiZaLnRvcCE9PVomJlouYWRkRXZlbnRMaXN0ZW5lcigidW5sb2FkIixqbykseS5nZXRCeUlkPUluKGZ1bmN0aW9uKGx0KXtyZXR1cm4gWS5hcHBlbmRDaGlsZChsdCkuaWQ9Zi5leHBhbmRvLCFOLmdldEVsZW1lbnRzQnlOYW1lfHwhTi5nZXRFbGVtZW50c0J5TmFtZShmLmV4cGFuZG8pLmxlbmd0aH0pLHkuZGlzY29ubmVjdGVkTWF0Y2g9SW4oZnVuY3Rpb24obHQpe3JldHVybiBkdC5jYWxsKGx0LCIqIil9KSx5LnNjb3BlPUluKGZ1bmN0aW9uKCl7cmV0dXJuIE4ucXVlcnlTZWxlY3RvckFsbCgiOnNjb3BlIil9KSx5LmNzc0hhcz1JbihmdW5jdGlvbigpe3RyeXtyZXR1cm4gTi5xdWVyeVNlbGVjdG9yKCI6aGFzKCosOmpxZmFrZSkiKSwhMX1jYXRjaHtyZXR1cm4hMH19KSx5LmdldEJ5SWQ/KGQuZmlsdGVyLklEPWZ1bmN0aW9uKGx0KXt2YXIgY3Q9bHQucmVwbGFjZShKZSxRZSk7cmV0dXJuIGZ1bmN0aW9uKF90KXtyZXR1cm4gX3QuZ2V0QXR0cmlidXRlKCJpZCIpPT09Y3R9fSxkLmZpbmQuSUQ9ZnVuY3Rpb24obHQsY3Qpe2lmKHR5cGVvZiBjdC5nZXRFbGVtZW50QnlJZDwidSImJlcpe3ZhciBfdD1jdC5nZXRFbGVtZW50QnlJZChsdCk7cmV0dXJuIF90P1tfdF06W119fSk6KGQuZmlsdGVyLklEPWZ1bmN0aW9uKGx0KXt2YXIgY3Q9bHQucmVwbGFjZShKZSxRZSk7cmV0dXJuIGZ1bmN0aW9uKF90KXt2YXIgRHQ9dHlwZW9mIF90LmdldEF0dHJpYnV0ZU5vZGU8InUiJiZfdC5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpO3JldHVybiBEdCYmRHQudmFsdWU9PT1jdH19LGQuZmluZC5JRD1mdW5jdGlvbihsdCxjdCl7aWYodHlwZW9mIGN0LmdldEVsZW1lbnRCeUlkPCJ1IiYmVyl7dmFyIF90LER0LFB0LEF0PWN0LmdldEVsZW1lbnRCeUlkKGx0KTtpZihBdCl7aWYoX3Q9QXQuZ2V0QXR0cmlidXRlTm9kZSgiaWQiKSxfdCYmX3QudmFsdWU9PT1sdClyZXR1cm5bQXRdO2ZvcihQdD1jdC5nZXRFbGVtZW50c0J5TmFtZShsdCksRHQ9MDtBdD1QdFtEdCsrXTspaWYoX3Q9QXQuZ2V0QXR0cmlidXRlTm9kZSgiaWQiKSxfdCYmX3QudmFsdWU9PT1sdClyZXR1cm5bQXRdfXJldHVybltdfX0pLGQuZmluZC5UQUc9ZnVuY3Rpb24obHQsY3Qpe3JldHVybiB0eXBlb2YgY3QuZ2V0RWxlbWVudHNCeVRhZ05hbWU8InUiP2N0LmdldEVsZW1lbnRzQnlUYWdOYW1lKGx0KTpjdC5xdWVyeVNlbGVjdG9yQWxsKGx0KX0sZC5maW5kLkNMQVNTPWZ1bmN0aW9uKGx0LGN0KXtpZih0eXBlb2YgY3QuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZTwidSImJlcpcmV0dXJuIGN0LmdldEVsZW1lbnRzQnlDbGFzc05hbWUobHQpfSxKPVtdLEluKGZ1bmN0aW9uKGx0KXt2YXIgY3Q7WS5hcHBlbmRDaGlsZChsdCkuaW5uZXJIVE1MPSI8YSBpZD0nIitmdCsiJyBocmVmPScnIGRpc2FibGVkPSdkaXNhYmxlZCc+PC9hPjxzZWxlY3QgaWQ9JyIrZnQrIi1cclxcJyBkaXNhYmxlZD0nZGlzYWJsZWQnPjxvcHRpb24gc2VsZWN0ZWQ9Jyc+PC9vcHRpb24+PC9zZWxlY3Q+IixsdC5xdWVyeVNlbGVjdG9yQWxsKCJbc2VsZWN0ZWRdIikubGVuZ3RofHxKLnB1c2goIlxcWyIrdysiKig/OnZhbHVlfCIrR2UrIikiKSxsdC5xdWVyeVNlbGVjdG9yQWxsKCJbaWR+PSIrZnQrIi1dIikubGVuZ3RofHxKLnB1c2goIn49IiksbHQucXVlcnlTZWxlY3RvckFsbCgiYSMiK2Z0KyIrKiIpLmxlbmd0aHx8Si5wdXNoKCIuIy4rWyt+XSIpLGx0LnF1ZXJ5U2VsZWN0b3JBbGwoIjpjaGVja2VkIikubGVuZ3RofHxKLnB1c2goIjpjaGVja2VkIiksY3Q9Ti5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGN0LnNldEF0dHJpYnV0ZSgidHlwZSIsImhpZGRlbiIpLGx0LmFwcGVuZENoaWxkKGN0KS5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJEIiksWS5hcHBlbmRDaGlsZChsdCkuZGlzYWJsZWQ9ITAsbHQucXVlcnlTZWxlY3RvckFsbCgiOmRpc2FibGVkIikubGVuZ3RoIT09MiYmSi5wdXNoKCI6ZW5hYmxlZCIsIjpkaXNhYmxlZCIpLGN0PU4uY3JlYXRlRWxlbWVudCgiaW5wdXQiKSxjdC5zZXRBdHRyaWJ1dGUoIm5hbWUiLCIiKSxsdC5hcHBlbmRDaGlsZChjdCksbHQucXVlcnlTZWxlY3RvckFsbCgiW25hbWU9JyddIikubGVuZ3RofHxKLnB1c2goIlxcWyIrdysiKm5hbWUiK3crIio9Iit3K2AqKD86Jyd8IiIpYCl9KSx5LmNzc0hhc3x8Si5wdXNoKCI6aGFzIiksSj1KLmxlbmd0aCYmbmV3IFJlZ0V4cChKLmpvaW4oInwiKSksb2U9ZnVuY3Rpb24obHQsY3Qpe2lmKGx0PT09Y3QpcmV0dXJuIEE9ITAsMDt2YXIgX3Q9IWx0LmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uLSFjdC5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbjtyZXR1cm4gX3R8fChfdD0obHQub3duZXJEb2N1bWVudHx8bHQpPT0oY3Qub3duZXJEb2N1bWVudHx8Y3QpP2x0LmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGN0KToxLF90JjF8fCF5LnNvcnREZXRhY2hlZCYmY3QuY29tcGFyZURvY3VtZW50UG9zaXRpb24obHQpPT09X3Q/bHQ9PT1OfHxsdC5vd25lckRvY3VtZW50PT1MJiZKdC5jb250YWlucyhMLGx0KT8tMTpjdD09PU58fGN0Lm93bmVyRG9jdW1lbnQ9PUwmJkp0LmNvbnRhaW5zKEwsY3QpPzE6eD91LmNhbGwoeCxsdCktdS5jYWxsKHgsY3QpOjA6X3QmND8tMToxKX0pLE59SnQubWF0Y2hlcz1mdW5jdGlvbihNLFope3JldHVybiBKdChNLG51bGwsbnVsbCxaKX0sSnQubWF0Y2hlc1NlbGVjdG9yPWZ1bmN0aW9uKE0sWil7aWYocm4oTSksVyYmIXVlW1orIiAiXSYmKCFKfHwhSi50ZXN0KFopKSl0cnl7dmFyIGl0PWR0LmNhbGwoTSxaKTtpZihpdHx8eS5kaXNjb25uZWN0ZWRNYXRjaHx8TS5kb2N1bWVudCYmTS5kb2N1bWVudC5ub2RlVHlwZSE9PTExKXJldHVybiBpdH1jYXRjaHt1ZShaLCEwKX1yZXR1cm4gSnQoWixOLG51bGwsW01dKS5sZW5ndGg+MH0sSnQuY29udGFpbnM9ZnVuY3Rpb24oTSxaKXtyZXR1cm4oTS5vd25lckRvY3VtZW50fHxNKSE9TiYmcm4oTSksZi5jb250YWlucyhNLFopfSxKdC5hdHRyPWZ1bmN0aW9uKE0sWil7KE0ub3duZXJEb2N1bWVudHx8TSkhPU4mJnJuKE0pO3ZhciBpdD1kLmF0dHJIYW5kbGVbWi50b0xvd2VyQ2FzZSgpXSxsdD1pdCYmZy5jYWxsKGQuYXR0ckhhbmRsZSxaLnRvTG93ZXJDYXNlKCkpP2l0KE0sWiwhVyk6dm9pZCAwO3JldHVybiBsdCE9PXZvaWQgMD9sdDpNLmdldEF0dHJpYnV0ZShaKX0sSnQuZXJyb3I9ZnVuY3Rpb24oTSl7dGhyb3cgbmV3IEVycm9yKCJTeW50YXggZXJyb3IsIHVucmVjb2duaXplZCBleHByZXNzaW9uOiAiK00pfSxmLnVuaXF1ZVNvcnQ9ZnVuY3Rpb24oTSl7dmFyIFosaXQ9W10sbHQ9MCxjdD0wO2lmKEE9IXkuc29ydFN0YWJsZSx4PSF5LnNvcnRTdGFibGUmJnMuY2FsbChNLDApLEUuY2FsbChNLG9lKSxBKXtmb3IoO1o9TVtjdCsrXTspWj09PU1bY3RdJiYobHQ9aXQucHVzaChjdCkpO2Zvcig7bHQtLTspJC5jYWxsKE0saXRbbHRdLDEpfXJldHVybiB4PW51bGwsTX0sZi5mbi51bmlxdWVTb3J0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGYudW5pcXVlU29ydChzLmFwcGx5KHRoaXMpKSl9LGQ9Zi5leHByPXtjYWNoZUxlbmd0aDo1MCxjcmVhdGVQc2V1ZG86VmUsbWF0Y2g6WWUsYXR0ckhhbmRsZTp7fSxmaW5kOnt9LHJlbGF0aXZlOnsiPiI6e2RpcjoicGFyZW50Tm9kZSIsZmlyc3Q6ITB9LCIgIjp7ZGlyOiJwYXJlbnROb2RlIn0sIisiOntkaXI6InByZXZpb3VzU2libGluZyIsZmlyc3Q6ITB9LCJ+Ijp7ZGlyOiJwcmV2aW91c1NpYmxpbmcifX0scHJlRmlsdGVyOntBVFRSOmZ1bmN0aW9uKE0pe3JldHVybiBNWzFdPU1bMV0ucmVwbGFjZShKZSxRZSksTVszXT0oTVszXXx8TVs0XXx8TVs1XXx8IiIpLnJlcGxhY2UoSmUsUWUpLE1bMl09PT0ifj0iJiYoTVszXT0iICIrTVszXSsiICIpLE0uc2xpY2UoMCw0KX0sQ0hJTEQ6ZnVuY3Rpb24oTSl7cmV0dXJuIE1bMV09TVsxXS50b0xvd2VyQ2FzZSgpLE1bMV0uc2xpY2UoMCwzKT09PSJudGgiPyhNWzNdfHxKdC5lcnJvcihNWzBdKSxNWzRdPSsoTVs0XT9NWzVdKyhNWzZdfHwxKToyKihNWzNdPT09ImV2ZW4ifHxNWzNdPT09Im9kZCIpKSxNWzVdPSsoTVs3XStNWzhdfHxNWzNdPT09Im9kZCIpKTpNWzNdJiZKdC5lcnJvcihNWzBdKSxNfSxQU0VVRE86ZnVuY3Rpb24oTSl7dmFyIFosaXQ9IU1bNl0mJk1bMl07cmV0dXJuIFllLkNISUxELnRlc3QoTVswXSk/bnVsbDooTVszXT9NWzJdPU1bNF18fE1bNV18fCIiOml0JiZYZS50ZXN0KGl0KSYmKFo9JG4oaXQsITApKSYmKFo9aXQuaW5kZXhPZigiKSIsaXQubGVuZ3RoLVopLWl0Lmxlbmd0aCkmJihNWzBdPU1bMF0uc2xpY2UoMCxaKSxNWzJdPWl0LnNsaWNlKDAsWikpLE0uc2xpY2UoMCwzKSl9fSxmaWx0ZXI6e1RBRzpmdW5jdGlvbihNKXt2YXIgWj1NLnJlcGxhY2UoSmUsUWUpLnRvTG93ZXJDYXNlKCk7cmV0dXJuIE09PT0iKiI/ZnVuY3Rpb24oKXtyZXR1cm4hMH06ZnVuY3Rpb24oaXQpe3JldHVybiBYKGl0LFopfX0sQ0xBU1M6ZnVuY3Rpb24oTSl7dmFyIFo9T3RbTSsiICJdO3JldHVybiBafHwoWj1uZXcgUmVnRXhwKCIoXnwiK3crIikiK00rIigiK3crInwkKSIpKSYmT3QoTSxmdW5jdGlvbihpdCl7cmV0dXJuIFoudGVzdCh0eXBlb2YgaXQuY2xhc3NOYW1lPT0ic3RyaW5nIiYmaXQuY2xhc3NOYW1lfHx0eXBlb2YgaXQuZ2V0QXR0cmlidXRlPCJ1IiYmaXQuZ2V0QXR0cmlidXRlKCJjbGFzcyIpfHwiIil9KX0sQVRUUjpmdW5jdGlvbihNLFosaXQpe3JldHVybiBmdW5jdGlvbihsdCl7dmFyIGN0PUp0LmF0dHIobHQsTSk7cmV0dXJuIGN0PT1udWxsP1o9PT0iIT0iOlo/KGN0Kz0iIixaPT09Ij0iP2N0PT09aXQ6Wj09PSIhPSI/Y3QhPT1pdDpaPT09Il49Ij9pdCYmY3QuaW5kZXhPZihpdCk9PT0wOlo9PT0iKj0iP2l0JiZjdC5pbmRleE9mKGl0KT4tMTpaPT09IiQ9Ij9pdCYmY3Quc2xpY2UoLWl0Lmxlbmd0aCk9PT1pdDpaPT09In49Ij8oIiAiK2N0LnJlcGxhY2UoWXQsIiAiKSsiICIpLmluZGV4T2YoaXQpPi0xOlo9PT0ifD0iP2N0PT09aXR8fGN0LnNsaWNlKDAsaXQubGVuZ3RoKzEpPT09aXQrIi0iOiExKTohMH19LENISUxEOmZ1bmN0aW9uKE0sWixpdCxsdCxjdCl7dmFyIF90PU0uc2xpY2UoMCwzKSE9PSJudGgiLER0PU0uc2xpY2UoLTQpIT09Imxhc3QiLFB0PVo9PT0ib2YtdHlwZSI7cmV0dXJuIGx0PT09MSYmY3Q9PT0wP2Z1bmN0aW9uKEF0KXtyZXR1cm4hIUF0LnBhcmVudE5vZGV9OmZ1bmN0aW9uKEF0LEh0LE50KXt2YXIgUnQsVXQsRnQsbmUseGUsaGU9X3QhPT1EdD8ibmV4dFNpYmxpbmciOiJwcmV2aW91c1NpYmxpbmciLEZlPUF0LnBhcmVudE5vZGUsJGU9UHQmJkF0Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCksUG49IU50JiYhUHQscGU9ITE7aWYoRmUpe2lmKF90KXtmb3IoO2hlOyl7Zm9yKEZ0PUF0O0Z0PUZ0W2hlXTspaWYoUHQ/WChGdCwkZSk6RnQubm9kZVR5cGU9PT0xKXJldHVybiExO3hlPWhlPU09PT0ib25seSImJiF4ZSYmIm5leHRTaWJsaW5nIn1yZXR1cm4hMH1pZih4ZT1bRHQ/RmUuZmlyc3RDaGlsZDpGZS5sYXN0Q2hpbGRdLER0JiZQbil7Zm9yKFV0PUZlW2Z0XXx8KEZlW2Z0XT17fSksUnQ9VXRbTV18fFtdLG5lPVJ0WzBdPT09c3QmJlJ0WzFdLHBlPW5lJiZSdFsyXSxGdD1uZSYmRmUuY2hpbGROb2Rlc1tuZV07RnQ9KytuZSYmRnQmJkZ0W2hlXXx8KHBlPW5lPTApfHx4ZS5wb3AoKTspaWYoRnQubm9kZVR5cGU9PT0xJiYrK3BlJiZGdD09PUF0KXtVdFtNXT1bc3QsbmUscGVdO2JyZWFrfX1lbHNlIGlmKFBuJiYoVXQ9QXRbZnRdfHwoQXRbZnRdPXt9KSxSdD1VdFtNXXx8W10sbmU9UnRbMF09PT1zdCYmUnRbMV0scGU9bmUpLHBlPT09ITEpZm9yKDsoRnQ9KytuZSYmRnQmJkZ0W2hlXXx8KHBlPW5lPTApfHx4ZS5wb3AoKSkmJiEoKFB0P1goRnQsJGUpOkZ0Lm5vZGVUeXBlPT09MSkmJisrcGUmJihQbiYmKFV0PUZ0W2Z0XXx8KEZ0W2Z0XT17fSksVXRbTV09W3N0LHBlXSksRnQ9PT1BdCkpOyk7cmV0dXJuIHBlLT1jdCxwZT09PWx0fHxwZSVsdD09PTAmJnBlL2x0Pj0wfX19LFBTRVVETzpmdW5jdGlvbihNLFope3ZhciBpdCxsdD1kLnBzZXVkb3NbTV18fGQuc2V0RmlsdGVyc1tNLnRvTG93ZXJDYXNlKCldfHxKdC5lcnJvcigidW5zdXBwb3J0ZWQgcHNldWRvOiAiK00pO3JldHVybiBsdFtmdF0/bHQoWik6bHQubGVuZ3RoPjE/KGl0PVtNLE0sIiIsWl0sZC5zZXRGaWx0ZXJzLmhhc093blByb3BlcnR5KE0udG9Mb3dlckNhc2UoKSk/VmUoZnVuY3Rpb24oY3QsX3Qpe2Zvcih2YXIgRHQsUHQ9bHQoY3QsWiksQXQ9UHQubGVuZ3RoO0F0LS07KUR0PXUuY2FsbChjdCxQdFtBdF0pLGN0W0R0XT0hKF90W0R0XT1QdFtBdF0pfSk6ZnVuY3Rpb24oY3Qpe3JldHVybiBsdChjdCwwLGl0KX0pOmx0fX0scHNldWRvczp7bm90OlZlKGZ1bmN0aW9uKE0pe3ZhciBaPVtdLGl0PVtdLGx0PWhpKE0ucmVwbGFjZShrLCIkMSIpKTtyZXR1cm4gbHRbZnRdP1ZlKGZ1bmN0aW9uKGN0LF90LER0LFB0KXtmb3IodmFyIEF0LEh0PWx0KGN0LG51bGwsUHQsW10pLE50PWN0Lmxlbmd0aDtOdC0tOykoQXQ9SHRbTnRdKSYmKGN0W050XT0hKF90W050XT1BdCkpfSk6ZnVuY3Rpb24oY3QsX3QsRHQpe3JldHVybiBaWzBdPWN0LGx0KFosbnVsbCxEdCxpdCksWlswXT1udWxsLCFpdC5wb3AoKX19KSxoYXM6VmUoZnVuY3Rpb24oTSl7cmV0dXJuIGZ1bmN0aW9uKFope3JldHVybiBKdChNLFopLmxlbmd0aD4wfX0pLGNvbnRhaW5zOlZlKGZ1bmN0aW9uKE0pe3JldHVybiBNPU0ucmVwbGFjZShKZSxRZSksZnVuY3Rpb24oWil7cmV0dXJuKFoudGV4dENvbnRlbnR8fGYudGV4dChaKSkuaW5kZXhPZihNKT4tMX19KSxsYW5nOlZlKGZ1bmN0aW9uKE0pe3JldHVybiBZbi50ZXN0KE18fCIiKXx8SnQuZXJyb3IoInVuc3VwcG9ydGVkIGxhbmc6ICIrTSksTT1NLnJlcGxhY2UoSmUsUWUpLnRvTG93ZXJDYXNlKCksZnVuY3Rpb24oWil7dmFyIGl0O2RvIGlmKGl0PVc/Wi5sYW5nOlouZ2V0QXR0cmlidXRlKCJ4bWw6bGFuZyIpfHxaLmdldEF0dHJpYnV0ZSgibGFuZyIpKXJldHVybiBpdD1pdC50b0xvd2VyQ2FzZSgpLGl0PT09TXx8aXQuaW5kZXhPZihNKyItIik9PT0wO3doaWxlKChaPVoucGFyZW50Tm9kZSkmJloubm9kZVR5cGU9PT0xKTtyZXR1cm4hMX19KSx0YXJnZXQ6ZnVuY3Rpb24oTSl7dmFyIFo9dC5sb2NhdGlvbiYmdC5sb2NhdGlvbi5oYXNoO3JldHVybiBaJiZaLnNsaWNlKDEpPT09TS5pZH0scm9vdDpmdW5jdGlvbihNKXtyZXR1cm4gTT09PVl9LGZvY3VzOmZ1bmN0aW9uKE0pe3JldHVybiBNPT09Vm8oKSYmTi5oYXNGb2N1cygpJiYhIShNLnR5cGV8fE0uaHJlZnx8fk0udGFiSW5kZXgpfSxlbmFibGVkOlBhKCExKSxkaXNhYmxlZDpQYSghMCksY2hlY2tlZDpmdW5jdGlvbihNKXtyZXR1cm4gWChNLCJpbnB1dCIpJiYhIU0uY2hlY2tlZHx8WChNLCJvcHRpb24iKSYmISFNLnNlbGVjdGVkfSxzZWxlY3RlZDpmdW5jdGlvbihNKXtyZXR1cm4gTS5wYXJlbnROb2RlJiZNLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCxNLnNlbGVjdGVkPT09ITB9LGVtcHR5OmZ1bmN0aW9uKE0pe2ZvcihNPU0uZmlyc3RDaGlsZDtNO009TS5uZXh0U2libGluZylpZihNLm5vZGVUeXBlPDYpcmV0dXJuITE7cmV0dXJuITB9LHBhcmVudDpmdW5jdGlvbihNKXtyZXR1cm4hZC5wc2V1ZG9zLmVtcHR5KE0pfSxoZWFkZXI6ZnVuY3Rpb24oTSl7cmV0dXJuIG5uLnRlc3QoTS5ub2RlTmFtZSl9LGlucHV0OmZ1bmN0aW9uKE0pe3JldHVybiBlbi50ZXN0KE0ubm9kZU5hbWUpfSxidXR0b246ZnVuY3Rpb24oTSl7cmV0dXJuIFgoTSwiaW5wdXQiKSYmTS50eXBlPT09ImJ1dHRvbiJ8fFgoTSwiYnV0dG9uIil9LHRleHQ6ZnVuY3Rpb24oTSl7dmFyIFo7cmV0dXJuIFgoTSwiaW5wdXQiKSYmTS50eXBlPT09InRleHQiJiYoKFo9TS5nZXRBdHRyaWJ1dGUoInR5cGUiKSk9PW51bGx8fFoudG9Mb3dlckNhc2UoKT09PSJ0ZXh0Iil9LGZpcnN0Om1uKGZ1bmN0aW9uKCl7cmV0dXJuWzBdfSksbGFzdDptbihmdW5jdGlvbihNLFope3JldHVybltaLTFdfSksZXE6bW4oZnVuY3Rpb24oTSxaLGl0KXtyZXR1cm5baXQ8MD9pdCtaOml0XX0pLGV2ZW46bW4oZnVuY3Rpb24oTSxaKXtmb3IodmFyIGl0PTA7aXQ8WjtpdCs9MilNLnB1c2goaXQpO3JldHVybiBNfSksb2RkOm1uKGZ1bmN0aW9uKE0sWil7Zm9yKHZhciBpdD0xO2l0PFo7aXQrPTIpTS5wdXNoKGl0KTtyZXR1cm4gTX0pLGx0Om1uKGZ1bmN0aW9uKE0sWixpdCl7dmFyIGx0O2ZvcihpdDwwP2x0PWl0K1o6aXQ+Wj9sdD1aOmx0PWl0Oy0tbHQ+PTA7KU0ucHVzaChsdCk7cmV0dXJuIE19KSxndDptbihmdW5jdGlvbihNLFosaXQpe2Zvcih2YXIgbHQ9aXQ8MD9pdCtaOml0OysrbHQ8WjspTS5wdXNoKGx0KTtyZXR1cm4gTX0pfX0sZC5wc2V1ZG9zLm50aD1kLnBzZXVkb3MuZXE7Zm9yKGEgaW57cmFkaW86ITAsY2hlY2tib3g6ITAsZmlsZTohMCxwYXNzd29yZDohMCxpbWFnZTohMH0pZC5wc2V1ZG9zW2FdPUhvKGEpO2ZvcihhIGlue3N1Ym1pdDohMCxyZXNldDohMH0pZC5wc2V1ZG9zW2FdPVVvKGEpO2Z1bmN0aW9uIEZhKCl7fUZhLnByb3RvdHlwZT1kLmZpbHRlcnM9ZC5wc2V1ZG9zLGQuc2V0RmlsdGVycz1uZXcgRmE7ZnVuY3Rpb24gJG4oTSxaKXt2YXIgaXQsbHQsY3QsX3QsRHQsUHQsQXQsSHQ9WHRbTSsiICJdO2lmKEh0KXJldHVybiBaPzA6SHQuc2xpY2UoMCk7Zm9yKER0PU0sUHQ9W10sQXQ9ZC5wcmVGaWx0ZXI7RHQ7KXsoIWl0fHwobHQ9cmUuZXhlYyhEdCkpKSYmKGx0JiYoRHQ9RHQuc2xpY2UobHRbMF0ubGVuZ3RoKXx8RHQpLFB0LnB1c2goY3Q9W10pKSxpdD0hMSwobHQ9WG4uZXhlYyhEdCkpJiYoaXQ9bHQuc2hpZnQoKSxjdC5wdXNoKHt2YWx1ZTppdCx0eXBlOmx0WzBdLnJlcGxhY2UoaywiICIpfSksRHQ9RHQuc2xpY2UoaXQubGVuZ3RoKSk7Zm9yKF90IGluIGQuZmlsdGVyKShsdD1ZZVtfdF0uZXhlYyhEdCkpJiYoIUF0W190XXx8KGx0PUF0W190XShsdCkpKSYmKGl0PWx0LnNoaWZ0KCksY3QucHVzaCh7dmFsdWU6aXQsdHlwZTpfdCxtYXRjaGVzOmx0fSksRHQ9RHQuc2xpY2UoaXQubGVuZ3RoKSk7aWYoIWl0KWJyZWFrfXJldHVybiBaP0R0Lmxlbmd0aDpEdD9KdC5lcnJvcihNKTpYdChNLFB0KS5zbGljZSgwKX1mdW5jdGlvbiBncihNKXtmb3IodmFyIFo9MCxpdD1NLmxlbmd0aCxsdD0iIjtaPGl0O1orKylsdCs9TVtaXS52YWx1ZTtyZXR1cm4gbHR9ZnVuY3Rpb24geXIoTSxaLGl0KXt2YXIgbHQ9Wi5kaXIsY3Q9Wi5uZXh0LF90PWN0fHxsdCxEdD1pdCYmX3Q9PT0icGFyZW50Tm9kZSIsUHQ9eXQrKztyZXR1cm4gWi5maXJzdD9mdW5jdGlvbihBdCxIdCxOdCl7Zm9yKDtBdD1BdFtsdF07KWlmKEF0Lm5vZGVUeXBlPT09MXx8RHQpcmV0dXJuIE0oQXQsSHQsTnQpO3JldHVybiExfTpmdW5jdGlvbihBdCxIdCxOdCl7dmFyIFJ0LFV0LEZ0PVtzdCxQdF07aWYoTnQpe2Zvcig7QXQ9QXRbbHRdOylpZigoQXQubm9kZVR5cGU9PT0xfHxEdCkmJk0oQXQsSHQsTnQpKXJldHVybiEwfWVsc2UgZm9yKDtBdD1BdFtsdF07KWlmKEF0Lm5vZGVUeXBlPT09MXx8RHQpaWYoVXQ9QXRbZnRdfHwoQXRbZnRdPXt9KSxjdCYmWChBdCxjdCkpQXQ9QXRbbHRdfHxBdDtlbHNle2lmKChSdD1VdFtfdF0pJiZSdFswXT09PXN0JiZSdFsxXT09PVB0KXJldHVybiBGdFsyXT1SdFsyXTtpZihVdFtfdF09RnQsRnRbMl09TShBdCxIdCxOdCkpcmV0dXJuITB9cmV0dXJuITF9fWZ1bmN0aW9uIHVpKE0pe3JldHVybiBNLmxlbmd0aD4xP2Z1bmN0aW9uKFosaXQsbHQpe2Zvcih2YXIgY3Q9TS5sZW5ndGg7Y3QtLTspaWYoIU1bY3RdKFosaXQsbHQpKXJldHVybiExO3JldHVybiEwfTpNWzBdfWZ1bmN0aW9uIFdvKE0sWixpdCl7Zm9yKHZhciBsdD0wLGN0PVoubGVuZ3RoO2x0PGN0O2x0KyspSnQoTSxaW2x0XSxpdCk7cmV0dXJuIGl0fWZ1bmN0aW9uIHdyKE0sWixpdCxsdCxjdCl7Zm9yKHZhciBfdCxEdD1bXSxQdD0wLEF0PU0ubGVuZ3RoLEh0PVohPW51bGw7UHQ8QXQ7UHQrKykoX3Q9TVtQdF0pJiYoIWl0fHxpdChfdCxsdCxjdCkpJiYoRHQucHVzaChfdCksSHQmJloucHVzaChQdCkpO3JldHVybiBEdH1mdW5jdGlvbiBjaShNLFosaXQsbHQsY3QsX3Qpe3JldHVybiBsdCYmIWx0W2Z0XSYmKGx0PWNpKGx0KSksY3QmJiFjdFtmdF0mJihjdD1jaShjdCxfdCkpLFZlKGZ1bmN0aW9uKER0LFB0LEF0LEh0KXt2YXIgTnQsUnQsVXQsRnQsbmU9W10seGU9W10saGU9UHQubGVuZ3RoLEZlPUR0fHxXbyhafHwiKiIsQXQubm9kZVR5cGU/W0F0XTpBdCxbXSksJGU9TSYmKER0fHwhWik/d3IoRmUsbmUsTSxBdCxIdCk6RmU7aWYoaXQ/KEZ0PWN0fHwoRHQ/TTpoZXx8bHQpP1tdOlB0LGl0KCRlLEZ0LEF0LEh0KSk6RnQ9JGUsbHQpZm9yKE50PXdyKEZ0LHhlKSxsdChOdCxbXSxBdCxIdCksUnQ9TnQubGVuZ3RoO1J0LS07KShVdD1OdFtSdF0pJiYoRnRbeGVbUnRdXT0hKCRlW3hlW1J0XV09VXQpKTtpZihEdCl7aWYoY3R8fE0pe2lmKGN0KXtmb3IoTnQ9W10sUnQ9RnQubGVuZ3RoO1J0LS07KShVdD1GdFtSdF0pJiZOdC5wdXNoKCRlW1J0XT1VdCk7Y3QobnVsbCxGdD1bXSxOdCxIdCl9Zm9yKFJ0PUZ0Lmxlbmd0aDtSdC0tOykoVXQ9RnRbUnRdKSYmKE50PWN0P3UuY2FsbChEdCxVdCk6bmVbUnRdKT4tMSYmKER0W050XT0hKFB0W050XT1VdCkpfX1lbHNlIEZ0PXdyKEZ0PT09UHQ/RnQuc3BsaWNlKGhlLEZ0Lmxlbmd0aCk6RnQpLGN0P2N0KG51bGwsUHQsRnQsSHQpOkkuYXBwbHkoUHQsRnQpfSl9ZnVuY3Rpb24gZmkoTSl7Zm9yKHZhciBaLGl0LGx0LGN0PU0ubGVuZ3RoLF90PWQucmVsYXRpdmVbTVswXS50eXBlXSxEdD1fdHx8ZC5yZWxhdGl2ZVsiICJdLFB0PV90PzE6MCxBdD15cihmdW5jdGlvbihSdCl7cmV0dXJuIFJ0PT09Wn0sRHQsITApLEh0PXlyKGZ1bmN0aW9uKFJ0KXtyZXR1cm4gdS5jYWxsKFosUnQpPi0xfSxEdCwhMCksTnQ9W2Z1bmN0aW9uKFJ0LFV0LEZ0KXt2YXIgbmU9IV90JiYoRnR8fFV0IT12KXx8KChaPVV0KS5ub2RlVHlwZT9BdChSdCxVdCxGdCk6SHQoUnQsVXQsRnQpKTtyZXR1cm4gWj1udWxsLG5lfV07UHQ8Y3Q7UHQrKylpZihpdD1kLnJlbGF0aXZlW01bUHRdLnR5cGVdKU50PVt5cih1aShOdCksaXQpXTtlbHNle2lmKGl0PWQuZmlsdGVyW01bUHRdLnR5cGVdLmFwcGx5KG51bGwsTVtQdF0ubWF0Y2hlcyksaXRbZnRdKXtmb3IobHQ9KytQdDtsdDxjdCYmIWQucmVsYXRpdmVbTVtsdF0udHlwZV07bHQrKyk7cmV0dXJuIGNpKFB0PjEmJnVpKE50KSxQdD4xJiZncihNLnNsaWNlKDAsUHQtMSkuY29uY2F0KHt2YWx1ZTpNW1B0LTJdLnR5cGU9PT0iICI/IioiOiIifSkpLnJlcGxhY2UoaywiJDEiKSxpdCxQdDxsdCYmZmkoTS5zbGljZShQdCxsdCkpLGx0PGN0JiZmaShNPU0uc2xpY2UobHQpKSxsdDxjdCYmZ3IoTSkpfU50LnB1c2goaXQpfXJldHVybiB1aShOdCl9ZnVuY3Rpb24gR28oTSxaKXt2YXIgaXQ9Wi5sZW5ndGg+MCxsdD1NLmxlbmd0aD4wLGN0PWZ1bmN0aW9uKF90LER0LFB0LEF0LEh0KXt2YXIgTnQsUnQsVXQsRnQ9MCxuZT0iMCIseGU9X3QmJltdLGhlPVtdLEZlPXYsJGU9X3R8fGx0JiZkLmZpbmQuVEFHKCIqIixIdCksUG49c3QrPUZlPT1udWxsPzE6TWF0aC5yYW5kb20oKXx8LjEscGU9JGUubGVuZ3RoO2ZvcihIdCYmKHY9RHQ9PU58fER0fHxIdCk7bmUhPT1wZSYmKE50PSRlW25lXSkhPW51bGw7bmUrKyl7aWYobHQmJk50KXtmb3IoUnQ9MCwhRHQmJk50Lm93bmVyRG9jdW1lbnQhPU4mJihybihOdCksUHQ9IVcpO1V0PU1bUnQrK107KWlmKFV0KE50LER0fHxOLFB0KSl7SS5jYWxsKEF0LE50KTticmVha31IdCYmKHN0PVBuKX1pdCYmKChOdD0hVXQmJk50KSYmRnQtLSxfdCYmeGUucHVzaChOdCkpfWlmKEZ0Kz1uZSxpdCYmbmUhPT1GdCl7Zm9yKFJ0PTA7VXQ9WltSdCsrXTspVXQoeGUsaGUsRHQsUHQpO2lmKF90KXtpZihGdD4wKWZvcig7bmUtLTspeGVbbmVdfHxoZVtuZV18fChoZVtuZV09US5jYWxsKEF0KSk7aGU9d3IoaGUpfUkuYXBwbHkoQXQsaGUpLEh0JiYhX3QmJmhlLmxlbmd0aD4wJiZGdCtaLmxlbmd0aD4xJiZmLnVuaXF1ZVNvcnQoQXQpfXJldHVybiBIdCYmKHN0PVBuLHY9RmUpLHhlfTtyZXR1cm4gaXQ/VmUoY3QpOmN0fWZ1bmN0aW9uIGhpKE0sWil7dmFyIGl0LGx0PVtdLGN0PVtdLF90PVZ0W00rIiAiXTtpZighX3Qpe2ZvcihafHwoWj0kbihNKSksaXQ9Wi5sZW5ndGg7aXQtLTspX3Q9ZmkoWltpdF0pLF90W2Z0XT9sdC5wdXNoKF90KTpjdC5wdXNoKF90KTtfdD1WdChNLEdvKGN0LGx0KSksX3Quc2VsZWN0b3I9TX1yZXR1cm4gX3R9ZnVuY3Rpb24gQmEoTSxaLGl0LGx0KXt2YXIgY3QsX3QsRHQsUHQsQXQsSHQ9dHlwZW9mIE09PSJmdW5jdGlvbiImJk0sTnQ9IWx0JiYkbihNPUh0LnNlbGVjdG9yfHxNKTtpZihpdD1pdHx8W10sTnQubGVuZ3RoPT09MSl7aWYoX3Q9TnRbMF09TnRbMF0uc2xpY2UoMCksX3QubGVuZ3RoPjImJihEdD1fdFswXSkudHlwZT09PSJJRCImJloubm9kZVR5cGU9PT05JiZXJiZkLnJlbGF0aXZlW190WzFdLnR5cGVdKXtpZihaPShkLmZpbmQuSUQoRHQubWF0Y2hlc1swXS5yZXBsYWNlKEplLFFlKSxaKXx8W10pWzBdLFopSHQmJihaPVoucGFyZW50Tm9kZSk7ZWxzZSByZXR1cm4gaXQ7TT1NLnNsaWNlKF90LnNoaWZ0KCkudmFsdWUubGVuZ3RoKX1mb3IoY3Q9WWUubmVlZHNDb250ZXh0LnRlc3QoTSk/MDpfdC5sZW5ndGg7Y3QtLSYmKER0PV90W2N0XSwhZC5yZWxhdGl2ZVtQdD1EdC50eXBlXSk7KWlmKChBdD1kLmZpbmRbUHRdKSYmKGx0PUF0KER0Lm1hdGNoZXNbMF0ucmVwbGFjZShKZSxRZSksbGkudGVzdChfdFswXS50eXBlKSYmZGkoWi5wYXJlbnROb2RlKXx8WikpKXtpZihfdC5zcGxpY2UoY3QsMSksTT1sdC5sZW5ndGgmJmdyKF90KSwhTSlyZXR1cm4gSS5hcHBseShpdCxsdCksaXQ7YnJlYWt9fXJldHVybihIdHx8aGkoTSxOdCkpKGx0LFosIVcsaXQsIVp8fGxpLnRlc3QoTSkmJmRpKFoucGFyZW50Tm9kZSl8fFopLGl0fXkuc29ydFN0YWJsZT1mdC5zcGxpdCgiIikuc29ydChvZSkuam9pbigiIik9PT1mdCxybigpLHkuc29ydERldGFjaGVkPUluKGZ1bmN0aW9uKE0pe3JldHVybiBNLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKE4uY3JlYXRlRWxlbWVudCgiZmllbGRzZXQiKSkmMX0pLGYuZmluZD1KdCxmLmV4cHJbIjoiXT1mLmV4cHIucHNldWRvcyxmLnVuaXF1ZT1mLnVuaXF1ZVNvcnQsSnQuY29tcGlsZT1oaSxKdC5zZWxlY3Q9QmEsSnQuc2V0RG9jdW1lbnQ9cm4sSnQudG9rZW5pemU9JG4sSnQuZXNjYXBlPWYuZXNjYXBlU2VsZWN0b3IsSnQuZ2V0VGV4dD1mLnRleHQsSnQuaXNYTUw9Zi5pc1hNTERvYyxKdC5zZWxlY3RvcnM9Zi5leHByLEp0LnN1cHBvcnQ9Zi5zdXBwb3J0LEp0LnVuaXF1ZVNvcnQ9Zi51bmlxdWVTb3J0fSkoKTt2YXIgcT1mdW5jdGlvbihhLGQsdil7Zm9yKHZhciB4PVtdLEE9diE9PXZvaWQgMDsoYT1hW2RdKSYmYS5ub2RlVHlwZSE9PTk7KWlmKGEubm9kZVR5cGU9PT0xKXtpZihBJiZmKGEpLmlzKHYpKWJyZWFrO3gucHVzaChhKX1yZXR1cm4geH0sej1mdW5jdGlvbihhLGQpe2Zvcih2YXIgdj1bXTthO2E9YS5uZXh0U2libGluZylhLm5vZGVUeXBlPT09MSYmYSE9PWQmJnYucHVzaChhKTtyZXR1cm4gdn0sRz1mLmV4cHIubWF0Y2gubmVlZHNDb250ZXh0LG50PS9ePChbYS16XVteXC9cMD46XHgyMFx0XHJcblxmXSopW1x4MjBcdFxyXG5cZl0qXC8/Pig/OjxcL1wxPnwpJC9pO2Z1bmN0aW9uIHR0KGEsZCx2KXtyZXR1cm4gVChkKT9mLmdyZXAoYSxmdW5jdGlvbih4LEEpe3JldHVybiEhZC5jYWxsKHgsQSx4KSE9PXZ9KTpkLm5vZGVUeXBlP2YuZ3JlcChhLGZ1bmN0aW9uKHgpe3JldHVybiB4PT09ZCE9PXZ9KTp0eXBlb2YgZCE9InN0cmluZyI/Zi5ncmVwKGEsZnVuY3Rpb24oeCl7cmV0dXJuIHUuY2FsbChkLHgpPi0xIT09dn0pOmYuZmlsdGVyKGQsYSx2KX1mLmZpbHRlcj1mdW5jdGlvbihhLGQsdil7dmFyIHg9ZFswXTtyZXR1cm4gdiYmKGE9Ijpub3QoIithKyIpIiksZC5sZW5ndGg9PT0xJiZ4Lm5vZGVUeXBlPT09MT9mLmZpbmQubWF0Y2hlc1NlbGVjdG9yKHgsYSk/W3hdOltdOmYuZmluZC5tYXRjaGVzKGEsZi5ncmVwKGQsZnVuY3Rpb24oQSl7cmV0dXJuIEEubm9kZVR5cGU9PT0xfSkpfSxmLmZuLmV4dGVuZCh7ZmluZDpmdW5jdGlvbihhKXt2YXIgZCx2LHg9dGhpcy5sZW5ndGgsQT10aGlzO2lmKHR5cGVvZiBhIT0ic3RyaW5nIilyZXR1cm4gdGhpcy5wdXNoU3RhY2soZihhKS5maWx0ZXIoZnVuY3Rpb24oKXtmb3IoZD0wO2Q8eDtkKyspaWYoZi5jb250YWlucyhBW2RdLHRoaXMpKXJldHVybiEwfSkpO2Zvcih2PXRoaXMucHVzaFN0YWNrKFtdKSxkPTA7ZDx4O2QrKylmLmZpbmQoYSxBW2RdLHYpO3JldHVybiB4PjE/Zi51bmlxdWVTb3J0KHYpOnZ9LGZpbHRlcjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2sodHQodGhpcyxhfHxbXSwhMSkpfSxub3Q6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHR0KHRoaXMsYXx8W10sITApKX0saXM6ZnVuY3Rpb24oYSl7cmV0dXJuISF0dCh0aGlzLHR5cGVvZiBhPT0ic3RyaW5nIiYmRy50ZXN0KGEpP2YoYSk6YXx8W10sITEpLmxlbmd0aH19KTt2YXIgZXQsd3Q9L14oPzpccyooPFtcd1xXXSs+KVtePl0qfCMoW1x3LV0rKSkkLyxTdD1mLmZuLmluaXQ9ZnVuY3Rpb24oYSxkLHYpe3ZhciB4LEE7aWYoIWEpcmV0dXJuIHRoaXM7aWYodj12fHxldCx0eXBlb2YgYT09InN0cmluZyIpaWYoYVswXT09PSI8IiYmYVthLmxlbmd0aC0xXT09PSI+IiYmYS5sZW5ndGg+PTM/eD1bbnVsbCxhLG51bGxdOng9d3QuZXhlYyhhKSx4JiYoeFsxXXx8IWQpKWlmKHhbMV0pe2lmKGQ9ZCBpbnN0YW5jZW9mIGY/ZFswXTpkLGYubWVyZ2UodGhpcyxmLnBhcnNlSFRNTCh4WzFdLGQmJmQubm9kZVR5cGU/ZC5vd25lckRvY3VtZW50fHxkOmMsITApKSxudC50ZXN0KHhbMV0pJiZmLmlzUGxhaW5PYmplY3QoZCkpZm9yKHggaW4gZClUKHRoaXNbeF0pP3RoaXNbeF0oZFt4XSk6dGhpcy5hdHRyKHgsZFt4XSk7cmV0dXJuIHRoaXN9ZWxzZSByZXR1cm4gQT1jLmdldEVsZW1lbnRCeUlkKHhbMl0pLEEmJih0aGlzWzBdPUEsdGhpcy5sZW5ndGg9MSksdGhpcztlbHNlIHJldHVybiFkfHxkLmpxdWVyeT8oZHx8dikuZmluZChhKTp0aGlzLmNvbnN0cnVjdG9yKGQpLmZpbmQoYSk7ZWxzZXtpZihhLm5vZGVUeXBlKXJldHVybiB0aGlzWzBdPWEsdGhpcy5sZW5ndGg9MSx0aGlzO2lmKFQoYSkpcmV0dXJuIHYucmVhZHkhPT12b2lkIDA/di5yZWFkeShhKTphKGYpfXJldHVybiBmLm1ha2VBcnJheShhLHRoaXMpfTtTdC5wcm90b3R5cGU9Zi5mbixldD1mKGMpO3ZhciBUdD0vXig/OnBhcmVudHN8cHJldig/OlVudGlsfEFsbCkpLyxrdD17Y2hpbGRyZW46ITAsY29udGVudHM6ITAsbmV4dDohMCxwcmV2OiEwfTtmLmZuLmV4dGVuZCh7aGFzOmZ1bmN0aW9uKGEpe3ZhciBkPWYoYSx0aGlzKSx2PWQubGVuZ3RoO3JldHVybiB0aGlzLmZpbHRlcihmdW5jdGlvbigpe2Zvcih2YXIgeD0wO3g8djt4KyspaWYoZi5jb250YWlucyh0aGlzLGRbeF0pKXJldHVybiEwfSl9LGNsb3Nlc3Q6ZnVuY3Rpb24oYSxkKXt2YXIgdix4PTAsQT10aGlzLmxlbmd0aCxJPVtdLE49dHlwZW9mIGEhPSJzdHJpbmciJiZmKGEpO2lmKCFHLnRlc3QoYSkpe2Zvcig7eDxBO3grKylmb3Iodj10aGlzW3hdO3YmJnYhPT1kO3Y9di5wYXJlbnROb2RlKWlmKHYubm9kZVR5cGU8MTEmJihOP04uaW5kZXgodik+LTE6di5ub2RlVHlwZT09PTEmJmYuZmluZC5tYXRjaGVzU2VsZWN0b3IodixhKSkpe0kucHVzaCh2KTticmVha319cmV0dXJuIHRoaXMucHVzaFN0YWNrKEkubGVuZ3RoPjE/Zi51bmlxdWVTb3J0KEkpOkkpfSxpbmRleDpmdW5jdGlvbihhKXtyZXR1cm4gYT90eXBlb2YgYT09InN0cmluZyI/dS5jYWxsKGYoYSksdGhpc1swXSk6dS5jYWxsKHRoaXMsYS5qcXVlcnk/YVswXTphKTp0aGlzWzBdJiZ0aGlzWzBdLnBhcmVudE5vZGU/dGhpcy5maXJzdCgpLnByZXZBbGwoKS5sZW5ndGg6LTF9LGFkZDpmdW5jdGlvbihhLGQpe3JldHVybiB0aGlzLnB1c2hTdGFjayhmLnVuaXF1ZVNvcnQoZi5tZXJnZSh0aGlzLmdldCgpLGYoYSxkKSkpKX0sYWRkQmFjazpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5hZGQoYT09bnVsbD90aGlzLnByZXZPYmplY3Q6dGhpcy5wcmV2T2JqZWN0LmZpbHRlcihhKSl9fSk7ZnVuY3Rpb24gTHQoYSxkKXtmb3IoOyhhPWFbZF0pJiZhLm5vZGVUeXBlIT09MTspO3JldHVybiBhfWYuZWFjaCh7cGFyZW50OmZ1bmN0aW9uKGEpe3ZhciBkPWEucGFyZW50Tm9kZTtyZXR1cm4gZCYmZC5ub2RlVHlwZSE9PTExP2Q6bnVsbH0scGFyZW50czpmdW5jdGlvbihhKXtyZXR1cm4gcShhLCJwYXJlbnROb2RlIil9LHBhcmVudHNVbnRpbDpmdW5jdGlvbihhLGQsdil7cmV0dXJuIHEoYSwicGFyZW50Tm9kZSIsdil9LG5leHQ6ZnVuY3Rpb24oYSl7cmV0dXJuIEx0KGEsIm5leHRTaWJsaW5nIil9LHByZXY6ZnVuY3Rpb24oYSl7cmV0dXJuIEx0KGEsInByZXZpb3VzU2libGluZyIpfSxuZXh0QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBxKGEsIm5leHRTaWJsaW5nIil9LHByZXZBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIHEoYSwicHJldmlvdXNTaWJsaW5nIil9LG5leHRVbnRpbDpmdW5jdGlvbihhLGQsdil7cmV0dXJuIHEoYSwibmV4dFNpYmxpbmciLHYpfSxwcmV2VW50aWw6ZnVuY3Rpb24oYSxkLHYpe3JldHVybiBxKGEsInByZXZpb3VzU2libGluZyIsdil9LHNpYmxpbmdzOmZ1bmN0aW9uKGEpe3JldHVybiB6KChhLnBhcmVudE5vZGV8fHt9KS5maXJzdENoaWxkLGEpfSxjaGlsZHJlbjpmdW5jdGlvbihhKXtyZXR1cm4geihhLmZpcnN0Q2hpbGQpfSxjb250ZW50czpmdW5jdGlvbihhKXtyZXR1cm4gYS5jb250ZW50RG9jdW1lbnQhPW51bGwmJnIoYS5jb250ZW50RG9jdW1lbnQpP2EuY29udGVudERvY3VtZW50OihYKGEsInRlbXBsYXRlIikmJihhPWEuY29udGVudHx8YSksZi5tZXJnZShbXSxhLmNoaWxkTm9kZXMpKX19LGZ1bmN0aW9uKGEsZCl7Zi5mblthXT1mdW5jdGlvbih2LHgpe3ZhciBBPWYubWFwKHRoaXMsZCx2KTtyZXR1cm4gYS5zbGljZSgtNSkhPT0iVW50aWwiJiYoeD12KSx4JiZ0eXBlb2YgeD09InN0cmluZyImJihBPWYuZmlsdGVyKHgsQSkpLHRoaXMubGVuZ3RoPjEmJihrdFthXXx8Zi51bmlxdWVTb3J0KEEpLFR0LnRlc3QoYSkmJkEucmV2ZXJzZSgpKSx0aGlzLnB1c2hTdGFjayhBKX19KTt2YXIgQnQ9L1teXHgyMFx0XHJcblxmXSsvZztmdW5jdGlvbiAkdChhKXt2YXIgZD17fTtyZXR1cm4gZi5lYWNoKGEubWF0Y2goQnQpfHxbXSxmdW5jdGlvbih2LHgpe2RbeF09ITB9KSxkfWYuQ2FsbGJhY2tzPWZ1bmN0aW9uKGEpe2E9dHlwZW9mIGE9PSJzdHJpbmciPyR0KGEpOmYuZXh0ZW5kKHt9LGEpO3ZhciBkLHYseCxBLEk9W10sTj1bXSxZPS0xLFc9ZnVuY3Rpb24oKXtmb3IoQT1BfHxhLm9uY2UseD1kPSEwO04ubGVuZ3RoO1k9LTEpZm9yKHY9Ti5zaGlmdCgpOysrWTxJLmxlbmd0aDspSVtZXS5hcHBseSh2WzBdLHZbMV0pPT09ITEmJmEuc3RvcE9uRmFsc2UmJihZPUkubGVuZ3RoLHY9ITEpO2EubWVtb3J5fHwodj0hMSksZD0hMSxBJiYodj9JPVtdOkk9IiIpfSxKPXthZGQ6ZnVuY3Rpb24oKXtyZXR1cm4gSSYmKHYmJiFkJiYoWT1JLmxlbmd0aC0xLE4ucHVzaCh2KSksZnVuY3Rpb24gZHQoZnQpe2YuZWFjaChmdCxmdW5jdGlvbihzdCx5dCl7VCh5dCk/KCFhLnVuaXF1ZXx8IUouaGFzKHl0KSkmJkkucHVzaCh5dCk6eXQmJnl0Lmxlbmd0aCYmXyh5dCkhPT0ic3RyaW5nIiYmZHQoeXQpfSl9KGFyZ3VtZW50cyksdiYmIWQmJlcoKSksdGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7cmV0dXJuIGYuZWFjaChhcmd1bWVudHMsZnVuY3Rpb24oZHQsZnQpe2Zvcih2YXIgc3Q7KHN0PWYuaW5BcnJheShmdCxJLHN0KSk+LTE7KUkuc3BsaWNlKHN0LDEpLHN0PD1ZJiZZLS19KSx0aGlzfSxoYXM6ZnVuY3Rpb24oZHQpe3JldHVybiBkdD9mLmluQXJyYXkoZHQsSSk+LTE6SS5sZW5ndGg+MH0sZW1wdHk6ZnVuY3Rpb24oKXtyZXR1cm4gSSYmKEk9W10pLHRoaXN9LGRpc2FibGU6ZnVuY3Rpb24oKXtyZXR1cm4gQT1OPVtdLEk9dj0iIix0aGlzfSxkaXNhYmxlZDpmdW5jdGlvbigpe3JldHVybiFJfSxsb2NrOmZ1bmN0aW9uKCl7cmV0dXJuIEE9Tj1bXSwhdiYmIWQmJihJPXY9IiIpLHRoaXN9LGxvY2tlZDpmdW5jdGlvbigpe3JldHVybiEhQX0sZmlyZVdpdGg6ZnVuY3Rpb24oZHQsZnQpe3JldHVybiBBfHwoZnQ9ZnR8fFtdLGZ0PVtkdCxmdC5zbGljZT9mdC5zbGljZSgpOmZ0XSxOLnB1c2goZnQpLGR8fFcoKSksdGhpc30sZmlyZTpmdW5jdGlvbigpe3JldHVybiBKLmZpcmVXaXRoKHRoaXMsYXJndW1lbnRzKSx0aGlzfSxmaXJlZDpmdW5jdGlvbigpe3JldHVybiEheH19O3JldHVybiBKfTtmdW5jdGlvbiBLdChhKXtyZXR1cm4gYX1mdW5jdGlvbiBEKGEpe3Rocm93IGF9ZnVuY3Rpb24gdXQoYSxkLHYseCl7dmFyIEE7dHJ5e2EmJlQoQT1hLnByb21pc2UpP0EuY2FsbChhKS5kb25lKGQpLmZhaWwodik6YSYmVChBPWEudGhlbik/QS5jYWxsKGEsZCx2KTpkLmFwcGx5KHZvaWQgMCxbYV0uc2xpY2UoeCkpfWNhdGNoKEkpe3YuYXBwbHkodm9pZCAwLFtJXSl9fWYuZXh0ZW5kKHtEZWZlcnJlZDpmdW5jdGlvbihhKXt2YXIgZD1bWyJub3RpZnkiLCJwcm9ncmVzcyIsZi5DYWxsYmFja3MoIm1lbW9yeSIpLGYuQ2FsbGJhY2tzKCJtZW1vcnkiKSwyXSxbInJlc29sdmUiLCJkb25lIixmLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxmLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSwwLCJyZXNvbHZlZCJdLFsicmVqZWN0IiwiZmFpbCIsZi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksZi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksMSwicmVqZWN0ZWQiXV0sdj0icGVuZGluZyIseD17c3RhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gdn0sYWx3YXlzOmZ1bmN0aW9uKCl7cmV0dXJuIEEuZG9uZShhcmd1bWVudHMpLmZhaWwoYXJndW1lbnRzKSx0aGlzfSxjYXRjaDpmdW5jdGlvbihJKXtyZXR1cm4geC50aGVuKG51bGwsSSl9LHBpcGU6ZnVuY3Rpb24oKXt2YXIgST1hcmd1bWVudHM7cmV0dXJuIGYuRGVmZXJyZWQoZnVuY3Rpb24oTil7Zi5lYWNoKGQsZnVuY3Rpb24oWSxXKXt2YXIgSj1UKElbV1s0XV0pJiZJW1dbNF1dO0FbV1sxXV0oZnVuY3Rpb24oKXt2YXIgZHQ9SiYmSi5hcHBseSh0aGlzLGFyZ3VtZW50cyk7ZHQmJlQoZHQucHJvbWlzZSk/ZHQucHJvbWlzZSgpLnByb2dyZXNzKE4ubm90aWZ5KS5kb25lKE4ucmVzb2x2ZSkuZmFpbChOLnJlamVjdCk6TltXWzBdKyJXaXRoIl0odGhpcyxKP1tkdF06YXJndW1lbnRzKX0pfSksST1udWxsfSkucHJvbWlzZSgpfSx0aGVuOmZ1bmN0aW9uKEksTixZKXt2YXIgVz0wO2Z1bmN0aW9uIEooZHQsZnQsc3QseXQpe3JldHVybiBmdW5jdGlvbigpe3ZhciBPdD10aGlzLFh0PWFyZ3VtZW50cyxWdD1mdW5jdGlvbigpe3ZhciBvZSxHZTtpZighKGR0PFcpKXtpZihvZT1zdC5hcHBseShPdCxYdCksb2U9PT1mdC5wcm9taXNlKCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlbmFibGUgc2VsZi1yZXNvbHV0aW9uIik7R2U9b2UmJih0eXBlb2Ygb2U9PSJvYmplY3QifHx0eXBlb2Ygb2U9PSJmdW5jdGlvbiIpJiZvZS50aGVuLFQoR2UpP3l0P0dlLmNhbGwob2UsSihXLGZ0LEt0LHl0KSxKKFcsZnQsRCx5dCkpOihXKyssR2UuY2FsbChvZSxKKFcsZnQsS3QseXQpLEooVyxmdCxELHl0KSxKKFcsZnQsS3QsZnQubm90aWZ5V2l0aCkpKTooc3QhPT1LdCYmKE90PXZvaWQgMCxYdD1bb2VdKSwoeXR8fGZ0LnJlc29sdmVXaXRoKShPdCxYdCkpfX0sdWU9eXQ/VnQ6ZnVuY3Rpb24oKXt0cnl7VnQoKX1jYXRjaChvZSl7Zi5EZWZlcnJlZC5leGNlcHRpb25Ib29rJiZmLkRlZmVycmVkLmV4Y2VwdGlvbkhvb2sob2UsdWUuZXJyb3IpLGR0KzE+PVcmJihzdCE9PUQmJihPdD12b2lkIDAsWHQ9W29lXSksZnQucmVqZWN0V2l0aChPdCxYdCkpfX07ZHQ/dWUoKTooZi5EZWZlcnJlZC5nZXRFcnJvckhvb2s/dWUuZXJyb3I9Zi5EZWZlcnJlZC5nZXRFcnJvckhvb2soKTpmLkRlZmVycmVkLmdldFN0YWNrSG9vayYmKHVlLmVycm9yPWYuRGVmZXJyZWQuZ2V0U3RhY2tIb29rKCkpLHQuc2V0VGltZW91dCh1ZSkpfX1yZXR1cm4gZi5EZWZlcnJlZChmdW5jdGlvbihkdCl7ZFswXVszXS5hZGQoSigwLGR0LFQoWSk/WTpLdCxkdC5ub3RpZnlXaXRoKSksZFsxXVszXS5hZGQoSigwLGR0LFQoSSk/STpLdCkpLGRbMl1bM10uYWRkKEooMCxkdCxUKE4pP046RCkpfSkucHJvbWlzZSgpfSxwcm9taXNlOmZ1bmN0aW9uKEkpe3JldHVybiBJIT1udWxsP2YuZXh0ZW5kKEkseCk6eH19LEE9e307cmV0dXJuIGYuZWFjaChkLGZ1bmN0aW9uKEksTil7dmFyIFk9TlsyXSxXPU5bNV07eFtOWzFdXT1ZLmFkZCxXJiZZLmFkZChmdW5jdGlvbigpe3Y9V30sZFszLUldWzJdLmRpc2FibGUsZFszLUldWzNdLmRpc2FibGUsZFswXVsyXS5sb2NrLGRbMF1bM10ubG9jayksWS5hZGQoTlszXS5maXJlKSxBW05bMF1dPWZ1bmN0aW9uKCl7cmV0dXJuIEFbTlswXSsiV2l0aCJdKHRoaXM9PT1BP3ZvaWQgMDp0aGlzLGFyZ3VtZW50cyksdGhpc30sQVtOWzBdKyJXaXRoIl09WS5maXJlV2l0aH0pLHgucHJvbWlzZShBKSxhJiZhLmNhbGwoQSxBKSxBfSx3aGVuOmZ1bmN0aW9uKGEpe3ZhciBkPWFyZ3VtZW50cy5sZW5ndGgsdj1kLHg9QXJyYXkodiksQT1zLmNhbGwoYXJndW1lbnRzKSxJPWYuRGVmZXJyZWQoKSxOPWZ1bmN0aW9uKFkpe3JldHVybiBmdW5jdGlvbihXKXt4W1ldPXRoaXMsQVtZXT1hcmd1bWVudHMubGVuZ3RoPjE/cy5jYWxsKGFyZ3VtZW50cyk6VywtLWR8fEkucmVzb2x2ZVdpdGgoeCxBKX19O2lmKGQ8PTEmJih1dChhLEkuZG9uZShOKHYpKS5yZXNvbHZlLEkucmVqZWN0LCFkKSxJLnN0YXRlKCk9PT0icGVuZGluZyJ8fFQoQVt2XSYmQVt2XS50aGVuKSkpcmV0dXJuIEkudGhlbigpO2Zvcig7di0tOyl1dChBW3ZdLE4odiksSS5yZWplY3QpO3JldHVybiBJLnByb21pc2UoKX19KTt2YXIgb3Q9L14oRXZhbHxJbnRlcm5hbHxSYW5nZXxSZWZlcmVuY2V8U3ludGF4fFR5cGV8VVJJKUVycm9yJC87Zi5EZWZlcnJlZC5leGNlcHRpb25Ib29rPWZ1bmN0aW9uKGEsZCl7dC5jb25zb2xlJiZ0LmNvbnNvbGUud2FybiYmYSYmb3QudGVzdChhLm5hbWUpJiZ0LmNvbnNvbGUud2FybigialF1ZXJ5LkRlZmVycmVkIGV4Y2VwdGlvbjogIithLm1lc3NhZ2UsYS5zdGFjayxkKX0sZi5yZWFkeUV4Y2VwdGlvbj1mdW5jdGlvbihhKXt0LnNldFRpbWVvdXQoZnVuY3Rpb24oKXt0aHJvdyBhfSl9O3ZhciBWPWYuRGVmZXJyZWQoKTtmLmZuLnJlYWR5PWZ1bmN0aW9uKGEpe3JldHVybiBWLnRoZW4oYSkuY2F0Y2goZnVuY3Rpb24oZCl7Zi5yZWFkeUV4Y2VwdGlvbihkKX0pLHRoaXN9LGYuZXh0ZW5kKHtpc1JlYWR5OiExLHJlYWR5V2FpdDoxLHJlYWR5OmZ1bmN0aW9uKGEpeyhhPT09ITA/LS1mLnJlYWR5V2FpdDpmLmlzUmVhZHkpfHwoZi5pc1JlYWR5PSEwLCEoYSE9PSEwJiYtLWYucmVhZHlXYWl0PjApJiZWLnJlc29sdmVXaXRoKGMsW2ZdKSl9fSksZi5yZWFkeS50aGVuPVYudGhlbjtmdW5jdGlvbiBqKCl7Yy5yZW1vdmVFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixqKSx0LnJlbW92ZUV2ZW50TGlzdGVuZXIoImxvYWQiLGopLGYucmVhZHkoKX1jLnJlYWR5U3RhdGU9PT0iY29tcGxldGUifHxjLnJlYWR5U3RhdGUhPT0ibG9hZGluZyImJiFjLmRvY3VtZW50RWxlbWVudC5kb1Njcm9sbD90LnNldFRpbWVvdXQoZi5yZWFkeSk6KGMuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsaiksdC5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixqKSk7dmFyIEs9ZnVuY3Rpb24oYSxkLHYseCxBLEksTil7dmFyIFk9MCxXPWEubGVuZ3RoLEo9dj09bnVsbDtpZihfKHYpPT09Im9iamVjdCIpe0E9ITA7Zm9yKFkgaW4gdilLKGEsZCxZLHZbWV0sITAsSSxOKX1lbHNlIGlmKHghPT12b2lkIDAmJihBPSEwLFQoeCl8fChOPSEwKSxKJiYoTj8oZC5jYWxsKGEseCksZD1udWxsKTooSj1kLGQ9ZnVuY3Rpb24oZHQsZnQsc3Qpe3JldHVybiBKLmNhbGwoZihkdCksc3QpfSkpLGQpKWZvcig7WTxXO1krKylkKGFbWV0sdixOP3g6eC5jYWxsKGFbWV0sWSxkKGFbWV0sdikpKTtyZXR1cm4gQT9hOko/ZC5jYWxsKGEpOlc/ZChhWzBdLHYpOkl9LHB0PS9eLW1zLS8sdnQ9Ly0oW2Etel0pL2c7ZnVuY3Rpb24gcnQoYSxkKXtyZXR1cm4gZC50b1VwcGVyQ2FzZSgpfWZ1bmN0aW9uIGd0KGEpe3JldHVybiBhLnJlcGxhY2UocHQsIm1zLSIpLnJlcGxhY2UodnQscnQpfXZhciBDdD1mdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlVHlwZT09PTF8fGEubm9kZVR5cGU9PT05fHwhK2Eubm9kZVR5cGV9O2Z1bmN0aW9uIHh0KCl7dGhpcy5leHBhbmRvPWYuZXhwYW5kbyt4dC51aWQrK314dC51aWQ9MSx4dC5wcm90b3R5cGU9e2NhY2hlOmZ1bmN0aW9uKGEpe3ZhciBkPWFbdGhpcy5leHBhbmRvXTtyZXR1cm4gZHx8KGQ9e30sQ3QoYSkmJihhLm5vZGVUeXBlP2FbdGhpcy5leHBhbmRvXT1kOk9iamVjdC5kZWZpbmVQcm9wZXJ0eShhLHRoaXMuZXhwYW5kbyx7dmFsdWU6ZCxjb25maWd1cmFibGU6ITB9KSkpLGR9LHNldDpmdW5jdGlvbihhLGQsdil7dmFyIHgsQT10aGlzLmNhY2hlKGEpO2lmKHR5cGVvZiBkPT0ic3RyaW5nIilBW2d0KGQpXT12O2Vsc2UgZm9yKHggaW4gZClBW2d0KHgpXT1kW3hdO3JldHVybiBBfSxnZXQ6ZnVuY3Rpb24oYSxkKXtyZXR1cm4gZD09PXZvaWQgMD90aGlzLmNhY2hlKGEpOmFbdGhpcy5leHBhbmRvXSYmYVt0aGlzLmV4cGFuZG9dW2d0KGQpXX0sYWNjZXNzOmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gZD09PXZvaWQgMHx8ZCYmdHlwZW9mIGQ9PSJzdHJpbmciJiZ2PT09dm9pZCAwP3RoaXMuZ2V0KGEsZCk6KHRoaXMuc2V0KGEsZCx2KSx2IT09dm9pZCAwP3Y6ZCl9LHJlbW92ZTpmdW5jdGlvbihhLGQpe3ZhciB2LHg9YVt0aGlzLmV4cGFuZG9dO2lmKHghPT12b2lkIDApe2lmKGQhPT12b2lkIDApZm9yKEFycmF5LmlzQXJyYXkoZCk/ZD1kLm1hcChndCk6KGQ9Z3QoZCksZD1kIGluIHg/W2RdOmQubWF0Y2goQnQpfHxbXSksdj1kLmxlbmd0aDt2LS07KWRlbGV0ZSB4W2Rbdl1dOyhkPT09dm9pZCAwfHxmLmlzRW1wdHlPYmplY3QoeCkpJiYoYS5ub2RlVHlwZT9hW3RoaXMuZXhwYW5kb109dm9pZCAwOmRlbGV0ZSBhW3RoaXMuZXhwYW5kb10pfX0saGFzRGF0YTpmdW5jdGlvbihhKXt2YXIgZD1hW3RoaXMuZXhwYW5kb107cmV0dXJuIGQhPT12b2lkIDAmJiFmLmlzRW1wdHlPYmplY3QoZCl9fTt2YXIgbXQ9bmV3IHh0LHp0PW5ldyB4dCxHdD0vXig/Olx7W1x3XFddKlx9fFxbW1x3XFddKlxdKSQvLHZlPS9bQS1aXS9nO2Z1bmN0aW9uIGZuKGEpe3JldHVybiBhPT09InRydWUiPyEwOmE9PT0iZmFsc2UiPyExOmE9PT0ibnVsbCI/bnVsbDphPT09K2ErIiI/K2E6R3QudGVzdChhKT9KU09OLnBhcnNlKGEpOmF9ZnVuY3Rpb24gVGUoYSxkLHYpe3ZhciB4O2lmKHY9PT12b2lkIDAmJmEubm9kZVR5cGU9PT0xKWlmKHg9ImRhdGEtIitkLnJlcGxhY2UodmUsIi0kJiIpLnRvTG93ZXJDYXNlKCksdj1hLmdldEF0dHJpYnV0ZSh4KSx0eXBlb2Ygdj09InN0cmluZyIpe3RyeXt2PWZuKHYpfWNhdGNoe316dC5zZXQoYSxkLHYpfWVsc2Ugdj12b2lkIDA7cmV0dXJuIHZ9Zi5leHRlbmQoe2hhc0RhdGE6ZnVuY3Rpb24oYSl7cmV0dXJuIHp0Lmhhc0RhdGEoYSl8fG10Lmhhc0RhdGEoYSl9LGRhdGE6ZnVuY3Rpb24oYSxkLHYpe3JldHVybiB6dC5hY2Nlc3MoYSxkLHYpfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGEsZCl7enQucmVtb3ZlKGEsZCl9LF9kYXRhOmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gbXQuYWNjZXNzKGEsZCx2KX0sX3JlbW92ZURhdGE6ZnVuY3Rpb24oYSxkKXttdC5yZW1vdmUoYSxkKX19KSxmLmZuLmV4dGVuZCh7ZGF0YTpmdW5jdGlvbihhLGQpe3ZhciB2LHgsQSxJPXRoaXNbMF0sTj1JJiZJLmF0dHJpYnV0ZXM7aWYoYT09PXZvaWQgMCl7aWYodGhpcy5sZW5ndGgmJihBPXp0LmdldChJKSxJLm5vZGVUeXBlPT09MSYmIW10LmdldChJLCJoYXNEYXRhQXR0cnMiKSkpe2Zvcih2PU4ubGVuZ3RoO3YtLTspTlt2XSYmKHg9Tlt2XS5uYW1lLHguaW5kZXhPZigiZGF0YS0iKT09PTAmJih4PWd0KHguc2xpY2UoNSkpLFRlKEkseCxBW3hdKSkpO210LnNldChJLCJoYXNEYXRhQXR0cnMiLCEwKX1yZXR1cm4gQX1yZXR1cm4gdHlwZW9mIGE9PSJvYmplY3QiP3RoaXMuZWFjaChmdW5jdGlvbigpe3p0LnNldCh0aGlzLGEpfSk6Syh0aGlzLGZ1bmN0aW9uKFkpe3ZhciBXO2lmKEkmJlk9PT12b2lkIDApcmV0dXJuIFc9enQuZ2V0KEksYSksVyE9PXZvaWQgMHx8KFc9VGUoSSxhKSxXIT09dm9pZCAwKT9XOnZvaWQgMDt0aGlzLmVhY2goZnVuY3Rpb24oKXt6dC5zZXQodGhpcyxhLFkpfSl9LG51bGwsZCxhcmd1bWVudHMubGVuZ3RoPjEsbnVsbCwhMCl9LHJlbW92ZURhdGE6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3p0LnJlbW92ZSh0aGlzLGEpfSl9fSksZi5leHRlbmQoe3F1ZXVlOmZ1bmN0aW9uKGEsZCx2KXt2YXIgeDtpZihhKXJldHVybiBkPShkfHwiZngiKSsicXVldWUiLHg9bXQuZ2V0KGEsZCksdiYmKCF4fHxBcnJheS5pc0FycmF5KHYpP3g9bXQuYWNjZXNzKGEsZCxmLm1ha2VBcnJheSh2KSk6eC5wdXNoKHYpKSx4fHxbXX0sZGVxdWV1ZTpmdW5jdGlvbihhLGQpe2Q9ZHx8ImZ4Ijt2YXIgdj1mLnF1ZXVlKGEsZCkseD12Lmxlbmd0aCxBPXYuc2hpZnQoKSxJPWYuX3F1ZXVlSG9va3MoYSxkKSxOPWZ1bmN0aW9uKCl7Zi5kZXF1ZXVlKGEsZCl9O0E9PT0iaW5wcm9ncmVzcyImJihBPXYuc2hpZnQoKSx4LS0pLEEmJihkPT09ImZ4IiYmdi51bnNoaWZ0KCJpbnByb2dyZXNzIiksZGVsZXRlIEkuc3RvcCxBLmNhbGwoYSxOLEkpKSwheCYmSSYmSS5lbXB0eS5maXJlKCl9LF9xdWV1ZUhvb2tzOmZ1bmN0aW9uKGEsZCl7dmFyIHY9ZCsicXVldWVIb29rcyI7cmV0dXJuIG10LmdldChhLHYpfHxtdC5hY2Nlc3MoYSx2LHtlbXB0eTpmLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKS5hZGQoZnVuY3Rpb24oKXttdC5yZW1vdmUoYSxbZCsicXVldWUiLHZdKX0pfSl9fSksZi5mbi5leHRlbmQoe3F1ZXVlOmZ1bmN0aW9uKGEsZCl7dmFyIHY9MjtyZXR1cm4gdHlwZW9mIGEhPSJzdHJpbmciJiYoZD1hLGE9ImZ4Iix2LS0pLGFyZ3VtZW50cy5sZW5ndGg8dj9mLnF1ZXVlKHRoaXNbMF0sYSk6ZD09PXZvaWQgMD90aGlzOnRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciB4PWYucXVldWUodGhpcyxhLGQpO2YuX3F1ZXVlSG9va3ModGhpcyxhKSxhPT09ImZ4IiYmeFswXSE9PSJpbnByb2dyZXNzIiYmZi5kZXF1ZXVlKHRoaXMsYSl9KX0sZGVxdWV1ZTpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5kZXF1ZXVlKHRoaXMsYSl9KX0sY2xlYXJRdWV1ZTpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5xdWV1ZShhfHwiZngiLFtdKX0scHJvbWlzZTpmdW5jdGlvbihhLGQpe3ZhciB2LHg9MSxBPWYuRGVmZXJyZWQoKSxJPXRoaXMsTj10aGlzLmxlbmd0aCxZPWZ1bmN0aW9uKCl7LS14fHxBLnJlc29sdmVXaXRoKEksW0ldKX07Zm9yKHR5cGVvZiBhIT0ic3RyaW5nIiYmKGQ9YSxhPXZvaWQgMCksYT1hfHwiZngiO04tLTspdj1tdC5nZXQoSVtOXSxhKyJxdWV1ZUhvb2tzIiksdiYmdi5lbXB0eSYmKHgrKyx2LmVtcHR5LmFkZChZKSk7cmV0dXJuIFkoKSxBLnByb21pc2UoZCl9fSk7dmFyIHRuPS9bKy1dPyg/OlxkKlwufClcZCsoPzpbZUVdWystXT9cZCt8KS8uc291cmNlLGVlPW5ldyBSZWdFeHAoIl4oPzooWystXSk9fCkoIit0bisiKShbYS16JV0qKSQiLCJpIiksZ2U9WyJUb3AiLCJSaWdodCIsIkJvdHRvbSIsIkxlZnQiXSxqZT1jLmRvY3VtZW50RWxlbWVudCxmZT1mdW5jdGlvbihhKXtyZXR1cm4gZi5jb250YWlucyhhLm93bmVyRG9jdW1lbnQsYSl9LGRyPXtjb21wb3NlZDohMH07amUuZ2V0Um9vdE5vZGUmJihmZT1mdW5jdGlvbihhKXtyZXR1cm4gZi5jb250YWlucyhhLm93bmVyRG9jdW1lbnQsYSl8fGEuZ2V0Um9vdE5vZGUoZHIpPT09YS5vd25lckRvY3VtZW50fSk7dmFyIFRuPWZ1bmN0aW9uKGEsZCl7cmV0dXJuIGE9ZHx8YSxhLnN0eWxlLmRpc3BsYXk9PT0ibm9uZSJ8fGEuc3R5bGUuZGlzcGxheT09PSIiJiZmZShhKSYmZi5jc3MoYSwiZGlzcGxheSIpPT09Im5vbmUifTtmdW5jdGlvbiB1cihhLGQsdix4KXt2YXIgQSxJLE49MjAsWT14P2Z1bmN0aW9uKCl7cmV0dXJuIHguY3VyKCl9OmZ1bmN0aW9uKCl7cmV0dXJuIGYuY3NzKGEsZCwiIil9LFc9WSgpLEo9diYmdlszXXx8KGYuY3NzTnVtYmVyW2RdPyIiOiJweCIpLGR0PWEubm9kZVR5cGUmJihmLmNzc051bWJlcltkXXx8SiE9PSJweCImJitXKSYmZWUuZXhlYyhmLmNzcyhhLGQpKTtpZihkdCYmZHRbM10hPT1KKXtmb3IoVz1XLzIsSj1KfHxkdFszXSxkdD0rV3x8MTtOLS07KWYuc3R5bGUoYSxkLGR0K0opLCgxLUkpKigxLShJPVkoKS9XfHwuNSkpPD0wJiYoTj0wKSxkdD1kdC9JO2R0PWR0KjIsZi5zdHlsZShhLGQsZHQrSiksdj12fHxbXX1yZXR1cm4gdiYmKGR0PStkdHx8K1d8fDAsQT12WzFdP2R0Kyh2WzFdKzEpKnZbMl06K3ZbMl0seCYmKHgudW5pdD1KLHguc3RhcnQ9ZHQseC5lbmQ9QSkpLEF9dmFyIGNyPXt9O2Z1bmN0aW9uIGZyKGEpe3ZhciBkLHY9YS5vd25lckRvY3VtZW50LHg9YS5ub2RlTmFtZSxBPWNyW3hdO3JldHVybiBBfHwoZD12LmJvZHkuYXBwZW5kQ2hpbGQodi5jcmVhdGVFbGVtZW50KHgpKSxBPWYuY3NzKGQsImRpc3BsYXkiKSxkLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZCksQT09PSJub25lIiYmKEE9ImJsb2NrIiksY3JbeF09QSxBKX1mdW5jdGlvbiBBZShhLGQpe2Zvcih2YXIgdix4LEE9W10sST0wLE49YS5sZW5ndGg7STxOO0krKyl4PWFbSV0seC5zdHlsZSYmKHY9eC5zdHlsZS5kaXNwbGF5LGQ/KHY9PT0ibm9uZSImJihBW0ldPW10LmdldCh4LCJkaXNwbGF5Iil8fG51bGwsQVtJXXx8KHguc3R5bGUuZGlzcGxheT0iIikpLHguc3R5bGUuZGlzcGxheT09PSIiJiZUbih4KSYmKEFbSV09ZnIoeCkpKTp2IT09Im5vbmUiJiYoQVtJXT0ibm9uZSIsbXQuc2V0KHgsImRpc3BsYXkiLHYpKSk7Zm9yKEk9MDtJPE47SSsrKUFbSV0hPW51bGwmJihhW0ldLnN0eWxlLmRpc3BsYXk9QVtJXSk7cmV0dXJuIGF9Zi5mbi5leHRlbmQoe3Nob3c6ZnVuY3Rpb24oKXtyZXR1cm4gQWUodGhpcywhMCl9LGhpZGU6ZnVuY3Rpb24oKXtyZXR1cm4gQWUodGhpcyl9LHRvZ2dsZTpmdW5jdGlvbihhKXtyZXR1cm4gdHlwZW9mIGE9PSJib29sZWFuIj9hP3RoaXMuc2hvdygpOnRoaXMuaGlkZSgpOnRoaXMuZWFjaChmdW5jdGlvbigpe1RuKHRoaXMpP2YodGhpcykuc2hvdygpOmYodGhpcykuaGlkZSgpfSl9fSk7dmFyIFdlPS9eKD86Y2hlY2tib3h8cmFkaW8pJC9pLHJhPS88KFthLXpdW15cL1wwPlx4MjBcdFxyXG5cZl0qKS9pLGlhPS9eJHxebW9kdWxlJHxcLyg/OmphdmF8ZWNtYSlzY3JpcHQvaTsoZnVuY3Rpb24oKXt2YXIgYT1jLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxkPWEuYXBwZW5kQ2hpbGQoYy5jcmVhdGVFbGVtZW50KCJkaXYiKSksdj1jLmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7di5zZXRBdHRyaWJ1dGUoInR5cGUiLCJyYWRpbyIpLHYuc2V0QXR0cmlidXRlKCJjaGVja2VkIiwiY2hlY2tlZCIpLHYuc2V0QXR0cmlidXRlKCJuYW1lIiwidCIpLGQuYXBwZW5kQ2hpbGQodikseS5jaGVja0Nsb25lPWQuY2xvbmVOb2RlKCEwKS5jbG9uZU5vZGUoITApLmxhc3RDaGlsZC5jaGVja2VkLGQuaW5uZXJIVE1MPSI8dGV4dGFyZWE+eDwvdGV4dGFyZWE+Iix5Lm5vQ2xvbmVDaGVja2VkPSEhZC5jbG9uZU5vZGUoITApLmxhc3RDaGlsZC5kZWZhdWx0VmFsdWUsZC5pbm5lckhUTUw9IjxvcHRpb24+PC9vcHRpb24+Iix5Lm9wdGlvbj0hIWQubGFzdENoaWxkfSkoKTt2YXIgSWU9e3RoZWFkOlsxLCI8dGFibGU+IiwiPC90YWJsZT4iXSxjb2w6WzIsIjx0YWJsZT48Y29sZ3JvdXA+IiwiPC9jb2xncm91cD48L3RhYmxlPiJdLHRyOlsyLCI8dGFibGU+PHRib2R5PiIsIjwvdGJvZHk+PC90YWJsZT4iXSx0ZDpbMywiPHRhYmxlPjx0Ym9keT48dHI+IiwiPC90cj48L3Rib2R5PjwvdGFibGU+Il0sX2RlZmF1bHQ6WzAsIiIsIiJdfTtJZS50Ym9keT1JZS50Zm9vdD1JZS5jb2xncm91cD1JZS5jYXB0aW9uPUllLnRoZWFkLEllLnRoPUllLnRkLHkub3B0aW9ufHwoSWUub3B0Z3JvdXA9SWUub3B0aW9uPVsxLCI8c2VsZWN0IG11bHRpcGxlPSdtdWx0aXBsZSc+IiwiPC9zZWxlY3Q+Il0pO2Z1bmN0aW9uIHllKGEsZCl7dmFyIHY7cmV0dXJuIHR5cGVvZiBhLmdldEVsZW1lbnRzQnlUYWdOYW1lPCJ1Ij92PWEuZ2V0RWxlbWVudHNCeVRhZ05hbWUoZHx8IioiKTp0eXBlb2YgYS5xdWVyeVNlbGVjdG9yQWxsPCJ1Ij92PWEucXVlcnlTZWxlY3RvckFsbChkfHwiKiIpOnY9W10sZD09PXZvaWQgMHx8ZCYmWChhLGQpP2YubWVyZ2UoW2FdLHYpOnZ9ZnVuY3Rpb24gWHIoYSxkKXtmb3IodmFyIHY9MCx4PWEubGVuZ3RoO3Y8eDt2KyspbXQuc2V0KGFbdl0sImdsb2JhbEV2YWwiLCFkfHxtdC5nZXQoZFt2XSwiZ2xvYmFsRXZhbCIpKX12YXIgaW89Lzx8JiM/XHcrOy87ZnVuY3Rpb24gYWEoYSxkLHYseCxBKXtmb3IodmFyIEksTixZLFcsSixkdCxmdD1kLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxzdD1bXSx5dD0wLE90PWEubGVuZ3RoO3l0PE90O3l0KyspaWYoST1hW3l0XSxJfHxJPT09MClpZihfKEkpPT09Im9iamVjdCIpZi5tZXJnZShzdCxJLm5vZGVUeXBlP1tJXTpJKTtlbHNlIGlmKCFpby50ZXN0KEkpKXN0LnB1c2goZC5jcmVhdGVUZXh0Tm9kZShJKSk7ZWxzZXtmb3IoTj1OfHxmdC5hcHBlbmRDaGlsZChkLmNyZWF0ZUVsZW1lbnQoImRpdiIpKSxZPShyYS5leGVjKEkpfHxbIiIsIiJdKVsxXS50b0xvd2VyQ2FzZSgpLFc9SWVbWV18fEllLl9kZWZhdWx0LE4uaW5uZXJIVE1MPVdbMV0rZi5odG1sUHJlZmlsdGVyKEkpK1dbMl0sZHQ9V1swXTtkdC0tOylOPU4ubGFzdENoaWxkO2YubWVyZ2Uoc3QsTi5jaGlsZE5vZGVzKSxOPWZ0LmZpcnN0Q2hpbGQsTi50ZXh0Q29udGVudD0iIn1mb3IoZnQudGV4dENvbnRlbnQ9IiIseXQ9MDtJPXN0W3l0KytdOyl7aWYoeCYmZi5pbkFycmF5KEkseCk+LTEpe0EmJkEucHVzaChJKTtjb250aW51ZX1pZihKPWZlKEkpLE49eWUoZnQuYXBwZW5kQ2hpbGQoSSksInNjcmlwdCIpLEomJlhyKE4pLHYpZm9yKGR0PTA7ST1OW2R0KytdOylpYS50ZXN0KEkudHlwZXx8IiIpJiZ2LnB1c2goSSl9cmV0dXJuIGZ0fXZhciBzYT0vXihbXi5dKikoPzpcLiguKyl8KS87ZnVuY3Rpb24ga24oKXtyZXR1cm4hMH1mdW5jdGlvbiBTbigpe3JldHVybiExfWZ1bmN0aW9uIFlyKGEsZCx2LHgsQSxJKXt2YXIgTixZO2lmKHR5cGVvZiBkPT0ib2JqZWN0Iil7dHlwZW9mIHYhPSJzdHJpbmciJiYoeD14fHx2LHY9dm9pZCAwKTtmb3IoWSBpbiBkKVlyKGEsWSx2LHgsZFtZXSxJKTtyZXR1cm4gYX1pZih4PT1udWxsJiZBPT1udWxsPyhBPXYseD12PXZvaWQgMCk6QT09bnVsbCYmKHR5cGVvZiB2PT0ic3RyaW5nIj8oQT14LHg9dm9pZCAwKTooQT14LHg9dix2PXZvaWQgMCkpLEE9PT0hMSlBPVNuO2Vsc2UgaWYoIUEpcmV0dXJuIGE7cmV0dXJuIEk9PT0xJiYoTj1BLEE9ZnVuY3Rpb24oVyl7cmV0dXJuIGYoKS5vZmYoVyksTi5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LEEuZ3VpZD1OLmd1aWR8fChOLmd1aWQ9Zi5ndWlkKyspKSxhLmVhY2goZnVuY3Rpb24oKXtmLmV2ZW50LmFkZCh0aGlzLGQsQSx4LHYpfSl9Zi5ldmVudD17Z2xvYmFsOnt9LGFkZDpmdW5jdGlvbihhLGQsdix4LEEpe3ZhciBJLE4sWSxXLEosZHQsZnQsc3QseXQsT3QsWHQsVnQ9bXQuZ2V0KGEpO2lmKEN0KGEpKWZvcih2LmhhbmRsZXImJihJPXYsdj1JLmhhbmRsZXIsQT1JLnNlbGVjdG9yKSxBJiZmLmZpbmQubWF0Y2hlc1NlbGVjdG9yKGplLEEpLHYuZ3VpZHx8KHYuZ3VpZD1mLmd1aWQrKyksKFc9VnQuZXZlbnRzKXx8KFc9VnQuZXZlbnRzPU9iamVjdC5jcmVhdGUobnVsbCkpLChOPVZ0LmhhbmRsZSl8fChOPVZ0LmhhbmRsZT1mdW5jdGlvbih1ZSl7cmV0dXJuIHR5cGVvZiBmPCJ1IiYmZi5ldmVudC50cmlnZ2VyZWQhPT11ZS50eXBlP2YuZXZlbnQuZGlzcGF0Y2guYXBwbHkoYSxhcmd1bWVudHMpOnZvaWQgMH0pLGQ9KGR8fCIiKS5tYXRjaChCdCl8fFsiIl0sSj1kLmxlbmd0aDtKLS07KVk9c2EuZXhlYyhkW0pdKXx8W10seXQ9WHQ9WVsxXSxPdD0oWVsyXXx8IiIpLnNwbGl0KCIuIikuc29ydCgpLHl0JiYoZnQ9Zi5ldmVudC5zcGVjaWFsW3l0XXx8e30seXQ9KEE/ZnQuZGVsZWdhdGVUeXBlOmZ0LmJpbmRUeXBlKXx8eXQsZnQ9Zi5ldmVudC5zcGVjaWFsW3l0XXx8e30sZHQ9Zi5leHRlbmQoe3R5cGU6eXQsb3JpZ1R5cGU6WHQsZGF0YTp4LGhhbmRsZXI6dixndWlkOnYuZ3VpZCxzZWxlY3RvcjpBLG5lZWRzQ29udGV4dDpBJiZmLmV4cHIubWF0Y2gubmVlZHNDb250ZXh0LnRlc3QoQSksbmFtZXNwYWNlOk90LmpvaW4oIi4iKX0sSSksKHN0PVdbeXRdKXx8KHN0PVdbeXRdPVtdLHN0LmRlbGVnYXRlQ291bnQ9MCwoIWZ0LnNldHVwfHxmdC5zZXR1cC5jYWxsKGEseCxPdCxOKT09PSExKSYmYS5hZGRFdmVudExpc3RlbmVyJiZhLmFkZEV2ZW50TGlzdGVuZXIoeXQsTikpLGZ0LmFkZCYmKGZ0LmFkZC5jYWxsKGEsZHQpLGR0LmhhbmRsZXIuZ3VpZHx8KGR0LmhhbmRsZXIuZ3VpZD12Lmd1aWQpKSxBP3N0LnNwbGljZShzdC5kZWxlZ2F0ZUNvdW50KyssMCxkdCk6c3QucHVzaChkdCksZi5ldmVudC5nbG9iYWxbeXRdPSEwKX0scmVtb3ZlOmZ1bmN0aW9uKGEsZCx2LHgsQSl7dmFyIEksTixZLFcsSixkdCxmdCxzdCx5dCxPdCxYdCxWdD1tdC5oYXNEYXRhKGEpJiZtdC5nZXQoYSk7aWYoISghVnR8fCEoVz1WdC5ldmVudHMpKSl7Zm9yKGQ9KGR8fCIiKS5tYXRjaChCdCl8fFsiIl0sSj1kLmxlbmd0aDtKLS07KXtpZihZPXNhLmV4ZWMoZFtKXSl8fFtdLHl0PVh0PVlbMV0sT3Q9KFlbMl18fCIiKS5zcGxpdCgiLiIpLnNvcnQoKSwheXQpe2Zvcih5dCBpbiBXKWYuZXZlbnQucmVtb3ZlKGEseXQrZFtKXSx2LHgsITApO2NvbnRpbnVlfWZvcihmdD1mLmV2ZW50LnNwZWNpYWxbeXRdfHx7fSx5dD0oeD9mdC5kZWxlZ2F0ZVR5cGU6ZnQuYmluZFR5cGUpfHx5dCxzdD1XW3l0XXx8W10sWT1ZWzJdJiZuZXcgUmVnRXhwKCIoXnxcXC4pIitPdC5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKSxOPUk9c3QubGVuZ3RoO0ktLTspZHQ9c3RbSV0sKEF8fFh0PT09ZHQub3JpZ1R5cGUpJiYoIXZ8fHYuZ3VpZD09PWR0Lmd1aWQpJiYoIVl8fFkudGVzdChkdC5uYW1lc3BhY2UpKSYmKCF4fHx4PT09ZHQuc2VsZWN0b3J8fHg9PT0iKioiJiZkdC5zZWxlY3RvcikmJihzdC5zcGxpY2UoSSwxKSxkdC5zZWxlY3RvciYmc3QuZGVsZWdhdGVDb3VudC0tLGZ0LnJlbW92ZSYmZnQucmVtb3ZlLmNhbGwoYSxkdCkpO04mJiFzdC5sZW5ndGgmJigoIWZ0LnRlYXJkb3dufHxmdC50ZWFyZG93bi5jYWxsKGEsT3QsVnQuaGFuZGxlKT09PSExKSYmZi5yZW1vdmVFdmVudChhLHl0LFZ0LmhhbmRsZSksZGVsZXRlIFdbeXRdKX1mLmlzRW1wdHlPYmplY3QoVykmJm10LnJlbW92ZShhLCJoYW5kbGUgZXZlbnRzIil9fSxkaXNwYXRjaDpmdW5jdGlvbihhKXt2YXIgZCx2LHgsQSxJLE4sWT1uZXcgQXJyYXkoYXJndW1lbnRzLmxlbmd0aCksVz1mLmV2ZW50LmZpeChhKSxKPShtdC5nZXQodGhpcywiZXZlbnRzIil8fE9iamVjdC5jcmVhdGUobnVsbCkpW1cudHlwZV18fFtdLGR0PWYuZXZlbnQuc3BlY2lhbFtXLnR5cGVdfHx7fTtmb3IoWVswXT1XLGQ9MTtkPGFyZ3VtZW50cy5sZW5ndGg7ZCsrKVlbZF09YXJndW1lbnRzW2RdO2lmKFcuZGVsZWdhdGVUYXJnZXQ9dGhpcywhKGR0LnByZURpc3BhdGNoJiZkdC5wcmVEaXNwYXRjaC5jYWxsKHRoaXMsVyk9PT0hMSkpe2ZvcihOPWYuZXZlbnQuaGFuZGxlcnMuY2FsbCh0aGlzLFcsSiksZD0wOyhBPU5bZCsrXSkmJiFXLmlzUHJvcGFnYXRpb25TdG9wcGVkKCk7KWZvcihXLmN1cnJlbnRUYXJnZXQ9QS5lbGVtLHY9MDsoST1BLmhhbmRsZXJzW3YrK10pJiYhVy5pc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZCgpOykoIVcucm5hbWVzcGFjZXx8SS5uYW1lc3BhY2U9PT0hMXx8Vy5ybmFtZXNwYWNlLnRlc3QoSS5uYW1lc3BhY2UpKSYmKFcuaGFuZGxlT2JqPUksVy5kYXRhPUkuZGF0YSx4PSgoZi5ldmVudC5zcGVjaWFsW0kub3JpZ1R5cGVdfHx7fSkuaGFuZGxlfHxJLmhhbmRsZXIpLmFwcGx5KEEuZWxlbSxZKSx4IT09dm9pZCAwJiYoVy5yZXN1bHQ9eCk9PT0hMSYmKFcucHJldmVudERlZmF1bHQoKSxXLnN0b3BQcm9wYWdhdGlvbigpKSk7cmV0dXJuIGR0LnBvc3REaXNwYXRjaCYmZHQucG9zdERpc3BhdGNoLmNhbGwodGhpcyxXKSxXLnJlc3VsdH19LGhhbmRsZXJzOmZ1bmN0aW9uKGEsZCl7dmFyIHYseCxBLEksTixZPVtdLFc9ZC5kZWxlZ2F0ZUNvdW50LEo9YS50YXJnZXQ7aWYoVyYmSi5ub2RlVHlwZSYmIShhLnR5cGU9PT0iY2xpY2siJiZhLmJ1dHRvbj49MSkpe2Zvcig7SiE9PXRoaXM7Sj1KLnBhcmVudE5vZGV8fHRoaXMpaWYoSi5ub2RlVHlwZT09PTEmJiEoYS50eXBlPT09ImNsaWNrIiYmSi5kaXNhYmxlZD09PSEwKSl7Zm9yKEk9W10sTj17fSx2PTA7djxXO3YrKyl4PWRbdl0sQT14LnNlbGVjdG9yKyIgIixOW0FdPT09dm9pZCAwJiYoTltBXT14Lm5lZWRzQ29udGV4dD9mKEEsdGhpcykuaW5kZXgoSik+LTE6Zi5maW5kKEEsdGhpcyxudWxsLFtKXSkubGVuZ3RoKSxOW0FdJiZJLnB1c2goeCk7SS5sZW5ndGgmJlkucHVzaCh7ZWxlbTpKLGhhbmRsZXJzOkl9KX19cmV0dXJuIEo9dGhpcyxXPGQubGVuZ3RoJiZZLnB1c2goe2VsZW06SixoYW5kbGVyczpkLnNsaWNlKFcpfSksWX0sYWRkUHJvcDpmdW5jdGlvbihhLGQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShmLkV2ZW50LnByb3RvdHlwZSxhLHtlbnVtZXJhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMCxnZXQ6VChkKT9mdW5jdGlvbigpe2lmKHRoaXMub3JpZ2luYWxFdmVudClyZXR1cm4gZCh0aGlzLm9yaWdpbmFsRXZlbnQpfTpmdW5jdGlvbigpe2lmKHRoaXMub3JpZ2luYWxFdmVudClyZXR1cm4gdGhpcy5vcmlnaW5hbEV2ZW50W2FdfSxzZXQ6ZnVuY3Rpb24odil7T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsYSx7ZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITAsdmFsdWU6dn0pfX0pfSxmaXg6ZnVuY3Rpb24oYSl7cmV0dXJuIGFbZi5leHBhbmRvXT9hOm5ldyBmLkV2ZW50KGEpfSxzcGVjaWFsOntsb2FkOntub0J1YmJsZTohMH0sY2xpY2s6e3NldHVwOmZ1bmN0aW9uKGEpe3ZhciBkPXRoaXN8fGE7cmV0dXJuIFdlLnRlc3QoZC50eXBlKSYmZC5jbGljayYmWChkLCJpbnB1dCIpJiZocihkLCJjbGljayIsITApLCExfSx0cmlnZ2VyOmZ1bmN0aW9uKGEpe3ZhciBkPXRoaXN8fGE7cmV0dXJuIFdlLnRlc3QoZC50eXBlKSYmZC5jbGljayYmWChkLCJpbnB1dCIpJiZocihkLCJjbGljayIpLCEwfSxfZGVmYXVsdDpmdW5jdGlvbihhKXt2YXIgZD1hLnRhcmdldDtyZXR1cm4gV2UudGVzdChkLnR5cGUpJiZkLmNsaWNrJiZYKGQsImlucHV0IikmJm10LmdldChkLCJjbGljayIpfHxYKGQsImEiKX19LGJlZm9yZXVubG9hZDp7cG9zdERpc3BhdGNoOmZ1bmN0aW9uKGEpe2EucmVzdWx0IT09dm9pZCAwJiZhLm9yaWdpbmFsRXZlbnQmJihhLm9yaWdpbmFsRXZlbnQucmV0dXJuVmFsdWU9YS5yZXN1bHQpfX19fTtmdW5jdGlvbiBocihhLGQsdil7aWYoIXYpe210LmdldChhLGQpPT09dm9pZCAwJiZmLmV2ZW50LmFkZChhLGQsa24pO3JldHVybn1tdC5zZXQoYSxkLCExKSxmLmV2ZW50LmFkZChhLGQse25hbWVzcGFjZTohMSxoYW5kbGVyOmZ1bmN0aW9uKHgpe3ZhciBBLEk9bXQuZ2V0KHRoaXMsZCk7aWYoeC5pc1RyaWdnZXImMSYmdGhpc1tkXSl7aWYoSSkoZi5ldmVudC5zcGVjaWFsW2RdfHx7fSkuZGVsZWdhdGVUeXBlJiZ4LnN0b3BQcm9wYWdhdGlvbigpO2Vsc2UgaWYoST1zLmNhbGwoYXJndW1lbnRzKSxtdC5zZXQodGhpcyxkLEkpLHRoaXNbZF0oKSxBPW10LmdldCh0aGlzLGQpLG10LnNldCh0aGlzLGQsITEpLEkhPT1BKXJldHVybiB4LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpLHgucHJldmVudERlZmF1bHQoKSxBfWVsc2UgSSYmKG10LnNldCh0aGlzLGQsZi5ldmVudC50cmlnZ2VyKElbMF0sSS5zbGljZSgxKSx0aGlzKSkseC5zdG9wUHJvcGFnYXRpb24oKSx4LmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkPWtuKX19KX1mLnJlbW92ZUV2ZW50PWZ1bmN0aW9uKGEsZCx2KXthLnJlbW92ZUV2ZW50TGlzdGVuZXImJmEucmVtb3ZlRXZlbnRMaXN0ZW5lcihkLHYpfSxmLkV2ZW50PWZ1bmN0aW9uKGEsZCl7aWYoISh0aGlzIGluc3RhbmNlb2YgZi5FdmVudCkpcmV0dXJuIG5ldyBmLkV2ZW50KGEsZCk7YSYmYS50eXBlPyh0aGlzLm9yaWdpbmFsRXZlbnQ9YSx0aGlzLnR5cGU9YS50eXBlLHRoaXMuaXNEZWZhdWx0UHJldmVudGVkPWEuZGVmYXVsdFByZXZlbnRlZHx8YS5kZWZhdWx0UHJldmVudGVkPT09dm9pZCAwJiZhLnJldHVyblZhbHVlPT09ITE/a246U24sdGhpcy50YXJnZXQ9YS50YXJnZXQmJmEudGFyZ2V0Lm5vZGVUeXBlPT09Mz9hLnRhcmdldC5wYXJlbnROb2RlOmEudGFyZ2V0LHRoaXMuY3VycmVudFRhcmdldD1hLmN1cnJlbnRUYXJnZXQsdGhpcy5yZWxhdGVkVGFyZ2V0PWEucmVsYXRlZFRhcmdldCk6dGhpcy50eXBlPWEsZCYmZi5leHRlbmQodGhpcyxkKSx0aGlzLnRpbWVTdGFtcD1hJiZhLnRpbWVTdGFtcHx8RGF0ZS5ub3coKSx0aGlzW2YuZXhwYW5kb109ITB9LGYuRXZlbnQucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjpmLkV2ZW50LGlzRGVmYXVsdFByZXZlbnRlZDpTbixpc1Byb3BhZ2F0aW9uU3RvcHBlZDpTbixpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDpTbixpc1NpbXVsYXRlZDohMSxwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1rbixhJiYhdGhpcy5pc1NpbXVsYXRlZCYmYS5wcmV2ZW50RGVmYXVsdCgpfSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9yaWdpbmFsRXZlbnQ7dGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZD1rbixhJiYhdGhpcy5pc1NpbXVsYXRlZCYmYS5zdG9wUHJvcGFnYXRpb24oKX0sc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5vcmlnaW5hbEV2ZW50O3RoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ9a24sYSYmIXRoaXMuaXNTaW11bGF0ZWQmJmEuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCksdGhpcy5zdG9wUHJvcGFnYXRpb24oKX19LGYuZWFjaCh7YWx0S2V5OiEwLGJ1YmJsZXM6ITAsY2FuY2VsYWJsZTohMCxjaGFuZ2VkVG91Y2hlczohMCxjdHJsS2V5OiEwLGRldGFpbDohMCxldmVudFBoYXNlOiEwLG1ldGFLZXk6ITAscGFnZVg6ITAscGFnZVk6ITAsc2hpZnRLZXk6ITAsdmlldzohMCxjaGFyOiEwLGNvZGU6ITAsY2hhckNvZGU6ITAsa2V5OiEwLGtleUNvZGU6ITAsYnV0dG9uOiEwLGJ1dHRvbnM6ITAsY2xpZW50WDohMCxjbGllbnRZOiEwLG9mZnNldFg6ITAsb2Zmc2V0WTohMCxwb2ludGVySWQ6ITAscG9pbnRlclR5cGU6ITAsc2NyZWVuWDohMCxzY3JlZW5ZOiEwLHRhcmdldFRvdWNoZXM6ITAsdG9FbGVtZW50OiEwLHRvdWNoZXM6ITAsd2hpY2g6ITB9LGYuZXZlbnQuYWRkUHJvcCksZi5lYWNoKHtmb2N1czoiZm9jdXNpbiIsYmx1cjoiZm9jdXNvdXQifSxmdW5jdGlvbihhLGQpe2Z1bmN0aW9uIHYoeCl7aWYoYy5kb2N1bWVudE1vZGUpe3ZhciBBPW10LmdldCh0aGlzLCJoYW5kbGUiKSxJPWYuZXZlbnQuZml4KHgpO0kudHlwZT14LnR5cGU9PT0iZm9jdXNpbiI/ImZvY3VzIjoiYmx1ciIsSS5pc1NpbXVsYXRlZD0hMCxBKHgpLEkudGFyZ2V0PT09SS5jdXJyZW50VGFyZ2V0JiZBKEkpfWVsc2UgZi5ldmVudC5zaW11bGF0ZShkLHgudGFyZ2V0LGYuZXZlbnQuZml4KHgpKX1mLmV2ZW50LnNwZWNpYWxbYV09e3NldHVwOmZ1bmN0aW9uKCl7dmFyIHg7aWYoaHIodGhpcyxhLCEwKSxjLmRvY3VtZW50TW9kZSl4PW10LmdldCh0aGlzLGQpLHh8fHRoaXMuYWRkRXZlbnRMaXN0ZW5lcihkLHYpLG10LnNldCh0aGlzLGQsKHh8fDApKzEpO2Vsc2UgcmV0dXJuITF9LHRyaWdnZXI6ZnVuY3Rpb24oKXtyZXR1cm4gaHIodGhpcyxhKSwhMH0sdGVhcmRvd246ZnVuY3Rpb24oKXt2YXIgeDtpZihjLmRvY3VtZW50TW9kZSl4PW10LmdldCh0aGlzLGQpLTEseD9tdC5zZXQodGhpcyxkLHgpOih0aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoZCx2KSxtdC5yZW1vdmUodGhpcyxkKSk7ZWxzZSByZXR1cm4hMX0sX2RlZmF1bHQ6ZnVuY3Rpb24oeCl7cmV0dXJuIG10LmdldCh4LnRhcmdldCxhKX0sZGVsZWdhdGVUeXBlOmR9LGYuZXZlbnQuc3BlY2lhbFtkXT17c2V0dXA6ZnVuY3Rpb24oKXt2YXIgeD10aGlzLm93bmVyRG9jdW1lbnR8fHRoaXMuZG9jdW1lbnR8fHRoaXMsQT1jLmRvY3VtZW50TW9kZT90aGlzOngsST1tdC5nZXQoQSxkKTtJfHwoYy5kb2N1bWVudE1vZGU/dGhpcy5hZGRFdmVudExpc3RlbmVyKGQsdik6eC5hZGRFdmVudExpc3RlbmVyKGEsdiwhMCkpLG10LnNldChBLGQsKEl8fDApKzEpfSx0ZWFyZG93bjpmdW5jdGlvbigpe3ZhciB4PXRoaXMub3duZXJEb2N1bWVudHx8dGhpcy5kb2N1bWVudHx8dGhpcyxBPWMuZG9jdW1lbnRNb2RlP3RoaXM6eCxJPW10LmdldChBLGQpLTE7ST9tdC5zZXQoQSxkLEkpOihjLmRvY3VtZW50TW9kZT90aGlzLnJlbW92ZUV2ZW50TGlzdGVuZXIoZCx2KTp4LnJlbW92ZUV2ZW50TGlzdGVuZXIoYSx2LCEwKSxtdC5yZW1vdmUoQSxkKSl9fX0pLGYuZWFjaCh7bW91c2VlbnRlcjoibW91c2VvdmVyIixtb3VzZWxlYXZlOiJtb3VzZW91dCIscG9pbnRlcmVudGVyOiJwb2ludGVyb3ZlciIscG9pbnRlcmxlYXZlOiJwb2ludGVyb3V0In0sZnVuY3Rpb24oYSxkKXtmLmV2ZW50LnNwZWNpYWxbYV09e2RlbGVnYXRlVHlwZTpkLGJpbmRUeXBlOmQsaGFuZGxlOmZ1bmN0aW9uKHYpe3ZhciB4LEE9dGhpcyxJPXYucmVsYXRlZFRhcmdldCxOPXYuaGFuZGxlT2JqO3JldHVybighSXx8SSE9PUEmJiFmLmNvbnRhaW5zKEEsSSkpJiYodi50eXBlPU4ub3JpZ1R5cGUseD1OLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpLHYudHlwZT1kKSx4fX19KSxmLmZuLmV4dGVuZCh7b246ZnVuY3Rpb24oYSxkLHYseCl7cmV0dXJuIFlyKHRoaXMsYSxkLHYseCl9LG9uZTpmdW5jdGlvbihhLGQsdix4KXtyZXR1cm4gWXIodGhpcyxhLGQsdix4LDEpfSxvZmY6ZnVuY3Rpb24oYSxkLHYpe3ZhciB4LEE7aWYoYSYmYS5wcmV2ZW50RGVmYXVsdCYmYS5oYW5kbGVPYmopcmV0dXJuIHg9YS5oYW5kbGVPYmosZihhLmRlbGVnYXRlVGFyZ2V0KS5vZmYoeC5uYW1lc3BhY2U/eC5vcmlnVHlwZSsiLiIreC5uYW1lc3BhY2U6eC5vcmlnVHlwZSx4LnNlbGVjdG9yLHguaGFuZGxlciksdGhpcztpZih0eXBlb2YgYT09Im9iamVjdCIpe2ZvcihBIGluIGEpdGhpcy5vZmYoQSxkLGFbQV0pO3JldHVybiB0aGlzfXJldHVybihkPT09ITF8fHR5cGVvZiBkPT0iZnVuY3Rpb24iKSYmKHY9ZCxkPXZvaWQgMCksdj09PSExJiYodj1TbiksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5ldmVudC5yZW1vdmUodGhpcyxhLHYsZCl9KX19KTt2YXIgYW89LzxzY3JpcHR8PHN0eWxlfDxsaW5rL2ksc289L2NoZWNrZWRccyooPzpbXj1dfD1ccyouY2hlY2tlZC4pL2ksb289L15ccyo8IVxbQ0RBVEFcW3xcXVxdPlxzKiQvZztmdW5jdGlvbiBvYShhLGQpe3JldHVybiBYKGEsInRhYmxlIikmJlgoZC5ub2RlVHlwZSE9PTExP2Q6ZC5maXJzdENoaWxkLCJ0ciIpJiZmKGEpLmNoaWxkcmVuKCJ0Ym9keSIpWzBdfHxhfWZ1bmN0aW9uIGxvKGEpe3JldHVybiBhLnR5cGU9KGEuZ2V0QXR0cmlidXRlKCJ0eXBlIikhPT1udWxsKSsiLyIrYS50eXBlLGF9ZnVuY3Rpb24gdW8oYSl7cmV0dXJuKGEudHlwZXx8IiIpLnNsaWNlKDAsNSk9PT0idHJ1ZS8iP2EudHlwZT1hLnR5cGUuc2xpY2UoNSk6YS5yZW1vdmVBdHRyaWJ1dGUoInR5cGUiKSxhfWZ1bmN0aW9uIGxhKGEsZCl7dmFyIHYseCxBLEksTixZLFc7aWYoZC5ub2RlVHlwZT09PTEpe2lmKG10Lmhhc0RhdGEoYSkmJihJPW10LmdldChhKSxXPUkuZXZlbnRzLFcpKXttdC5yZW1vdmUoZCwiaGFuZGxlIGV2ZW50cyIpO2ZvcihBIGluIFcpZm9yKHY9MCx4PVdbQV0ubGVuZ3RoO3Y8eDt2KyspZi5ldmVudC5hZGQoZCxBLFdbQV1bdl0pfXp0Lmhhc0RhdGEoYSkmJihOPXp0LmFjY2VzcyhhKSxZPWYuZXh0ZW5kKHt9LE4pLHp0LnNldChkLFkpKX19ZnVuY3Rpb24gY28oYSxkKXt2YXIgdj1kLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7dj09PSJpbnB1dCImJldlLnRlc3QoYS50eXBlKT9kLmNoZWNrZWQ9YS5jaGVja2VkOih2PT09ImlucHV0Inx8dj09PSJ0ZXh0YXJlYSIpJiYoZC5kZWZhdWx0VmFsdWU9YS5kZWZhdWx0VmFsdWUpfWZ1bmN0aW9uIERuKGEsZCx2LHgpe2Q9aShkKTt2YXIgQSxJLE4sWSxXLEosZHQ9MCxmdD1hLmxlbmd0aCxzdD1mdC0xLHl0PWRbMF0sT3Q9VCh5dCk7aWYoT3R8fGZ0PjEmJnR5cGVvZiB5dD09InN0cmluZyImJiF5LmNoZWNrQ2xvbmUmJnNvLnRlc3QoeXQpKXJldHVybiBhLmVhY2goZnVuY3Rpb24oWHQpe3ZhciBWdD1hLmVxKFh0KTtPdCYmKGRbMF09eXQuY2FsbCh0aGlzLFh0LFZ0Lmh0bWwoKSkpLERuKFZ0LGQsdix4KX0pO2lmKGZ0JiYoQT1hYShkLGFbMF0ub3duZXJEb2N1bWVudCwhMSxhLHgpLEk9QS5maXJzdENoaWxkLEEuY2hpbGROb2Rlcy5sZW5ndGg9PT0xJiYoQT1JKSxJfHx4KSl7Zm9yKE49Zi5tYXAoeWUoQSwic2NyaXB0IiksbG8pLFk9Ti5sZW5ndGg7ZHQ8ZnQ7ZHQrKylXPUEsZHQhPT1zdCYmKFc9Zi5jbG9uZShXLCEwLCEwKSxZJiZmLm1lcmdlKE4seWUoVywic2NyaXB0IikpKSx2LmNhbGwoYVtkdF0sVyxkdCk7aWYoWSlmb3IoSj1OW04ubGVuZ3RoLTFdLm93bmVyRG9jdW1lbnQsZi5tYXAoTix1byksZHQ9MDtkdDxZO2R0KyspVz1OW2R0XSxpYS50ZXN0KFcudHlwZXx8IiIpJiYhbXQuYWNjZXNzKFcsImdsb2JhbEV2YWwiKSYmZi5jb250YWlucyhKLFcpJiYoVy5zcmMmJihXLnR5cGV8fCIiKS50b0xvd2VyQ2FzZSgpIT09Im1vZHVsZSI/Zi5fZXZhbFVybCYmIVcubm9Nb2R1bGUmJmYuX2V2YWxVcmwoVy5zcmMse25vbmNlOlcubm9uY2V8fFcuZ2V0QXR0cmlidXRlKCJub25jZSIpfSxKKTpoKFcudGV4dENvbnRlbnQucmVwbGFjZShvbywiIiksVyxKKSl9cmV0dXJuIGF9ZnVuY3Rpb24gZGEoYSxkLHYpe2Zvcih2YXIgeCxBPWQ/Zi5maWx0ZXIoZCxhKTphLEk9MDsoeD1BW0ldKSE9bnVsbDtJKyspIXYmJngubm9kZVR5cGU9PT0xJiZmLmNsZWFuRGF0YSh5ZSh4KSkseC5wYXJlbnROb2RlJiYodiYmZmUoeCkmJlhyKHllKHgsInNjcmlwdCIpKSx4LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoeCkpO3JldHVybiBhfWYuZXh0ZW5kKHtodG1sUHJlZmlsdGVyOmZ1bmN0aW9uKGEpe3JldHVybiBhfSxjbG9uZTpmdW5jdGlvbihhLGQsdil7dmFyIHgsQSxJLE4sWT1hLmNsb25lTm9kZSghMCksVz1mZShhKTtpZigheS5ub0Nsb25lQ2hlY2tlZCYmKGEubm9kZVR5cGU9PT0xfHxhLm5vZGVUeXBlPT09MTEpJiYhZi5pc1hNTERvYyhhKSlmb3IoTj15ZShZKSxJPXllKGEpLHg9MCxBPUkubGVuZ3RoO3g8QTt4KyspY28oSVt4XSxOW3hdKTtpZihkKWlmKHYpZm9yKEk9SXx8eWUoYSksTj1OfHx5ZShZKSx4PTAsQT1JLmxlbmd0aDt4PEE7eCsrKWxhKElbeF0sTlt4XSk7ZWxzZSBsYShhLFkpO3JldHVybiBOPXllKFksInNjcmlwdCIpLE4ubGVuZ3RoPjAmJlhyKE4sIVcmJnllKGEsInNjcmlwdCIpKSxZfSxjbGVhbkRhdGE6ZnVuY3Rpb24oYSl7Zm9yKHZhciBkLHYseCxBPWYuZXZlbnQuc3BlY2lhbCxJPTA7KHY9YVtJXSkhPT12b2lkIDA7SSsrKWlmKEN0KHYpKXtpZihkPXZbbXQuZXhwYW5kb10pe2lmKGQuZXZlbnRzKWZvcih4IGluIGQuZXZlbnRzKUFbeF0/Zi5ldmVudC5yZW1vdmUodix4KTpmLnJlbW92ZUV2ZW50KHYseCxkLmhhbmRsZSk7dlttdC5leHBhbmRvXT12b2lkIDB9dlt6dC5leHBhbmRvXSYmKHZbenQuZXhwYW5kb109dm9pZCAwKX19fSksZi5mbi5leHRlbmQoe2RldGFjaDpmdW5jdGlvbihhKXtyZXR1cm4gZGEodGhpcyxhLCEwKX0scmVtb3ZlOmZ1bmN0aW9uKGEpe3JldHVybiBkYSh0aGlzLGEpfSx0ZXh0OmZ1bmN0aW9uKGEpe3JldHVybiBLKHRoaXMsZnVuY3Rpb24oZCl7cmV0dXJuIGQ9PT12b2lkIDA/Zi50ZXh0KHRoaXMpOnRoaXMuZW1wdHkoKS5lYWNoKGZ1bmN0aW9uKCl7KHRoaXMubm9kZVR5cGU9PT0xfHx0aGlzLm5vZGVUeXBlPT09MTF8fHRoaXMubm9kZVR5cGU9PT05KSYmKHRoaXMudGV4dENvbnRlbnQ9ZCl9KX0sbnVsbCxhLGFyZ3VtZW50cy5sZW5ndGgpfSxhcHBlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gRG4odGhpcyxhcmd1bWVudHMsZnVuY3Rpb24oYSl7aWYodGhpcy5ub2RlVHlwZT09PTF8fHRoaXMubm9kZVR5cGU9PT0xMXx8dGhpcy5ub2RlVHlwZT09PTkpe3ZhciBkPW9hKHRoaXMsYSk7ZC5hcHBlbmRDaGlsZChhKX19KX0scHJlcGVuZDpmdW5jdGlvbigpe3JldHVybiBEbih0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihhKXtpZih0aGlzLm5vZGVUeXBlPT09MXx8dGhpcy5ub2RlVHlwZT09PTExfHx0aGlzLm5vZGVUeXBlPT09OSl7dmFyIGQ9b2EodGhpcyxhKTtkLmluc2VydEJlZm9yZShhLGQuZmlyc3RDaGlsZCl9fSl9LGJlZm9yZTpmdW5jdGlvbigpe3JldHVybiBEbih0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihhKXt0aGlzLnBhcmVudE5vZGUmJnRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSx0aGlzKX0pfSxhZnRlcjpmdW5jdGlvbigpe3JldHVybiBEbih0aGlzLGFyZ3VtZW50cyxmdW5jdGlvbihhKXt0aGlzLnBhcmVudE5vZGUmJnRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSx0aGlzLm5leHRTaWJsaW5nKX0pfSxlbXB0eTpmdW5jdGlvbigpe2Zvcih2YXIgYSxkPTA7KGE9dGhpc1tkXSkhPW51bGw7ZCsrKWEubm9kZVR5cGU9PT0xJiYoZi5jbGVhbkRhdGEoeWUoYSwhMSkpLGEudGV4dENvbnRlbnQ9IiIpO3JldHVybiB0aGlzfSxjbG9uZTpmdW5jdGlvbihhLGQpe3JldHVybiBhPWE/PyExLGQ9ZD8/YSx0aGlzLm1hcChmdW5jdGlvbigpe3JldHVybiBmLmNsb25lKHRoaXMsYSxkKX0pfSxodG1sOmZ1bmN0aW9uKGEpe3JldHVybiBLKHRoaXMsZnVuY3Rpb24oZCl7dmFyIHY9dGhpc1swXXx8e30seD0wLEE9dGhpcy5sZW5ndGg7aWYoZD09PXZvaWQgMCYmdi5ub2RlVHlwZT09PTEpcmV0dXJuIHYuaW5uZXJIVE1MO2lmKHR5cGVvZiBkPT0ic3RyaW5nIiYmIWFvLnRlc3QoZCkmJiFJZVsocmEuZXhlYyhkKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pe2Q9Zi5odG1sUHJlZmlsdGVyKGQpO3RyeXtmb3IoO3g8QTt4Kyspdj10aGlzW3hdfHx7fSx2Lm5vZGVUeXBlPT09MSYmKGYuY2xlYW5EYXRhKHllKHYsITEpKSx2LmlubmVySFRNTD1kKTt2PTB9Y2F0Y2h7fX12JiZ0aGlzLmVtcHR5KCkuYXBwZW5kKGQpfSxudWxsLGEsYXJndW1lbnRzLmxlbmd0aCl9LHJlcGxhY2VXaXRoOmZ1bmN0aW9uKCl7dmFyIGE9W107cmV0dXJuIERuKHRoaXMsYXJndW1lbnRzLGZ1bmN0aW9uKGQpe3ZhciB2PXRoaXMucGFyZW50Tm9kZTtmLmluQXJyYXkodGhpcyxhKTwwJiYoZi5jbGVhbkRhdGEoeWUodGhpcykpLHYmJnYucmVwbGFjZUNoaWxkKGQsdGhpcykpfSxhKX19KSxmLmVhY2goe2FwcGVuZFRvOiJhcHBlbmQiLHByZXBlbmRUbzoicHJlcGVuZCIsaW5zZXJ0QmVmb3JlOiJiZWZvcmUiLGluc2VydEFmdGVyOiJhZnRlciIscmVwbGFjZUFsbDoicmVwbGFjZVdpdGgifSxmdW5jdGlvbihhLGQpe2YuZm5bYV09ZnVuY3Rpb24odil7Zm9yKHZhciB4LEE9W10sST1mKHYpLE49SS5sZW5ndGgtMSxZPTA7WTw9TjtZKyspeD1ZPT09Tj90aGlzOnRoaXMuY2xvbmUoITApLGYoSVtZXSlbZF0oeCksby5hcHBseShBLHguZ2V0KCkpO3JldHVybiB0aGlzLnB1c2hTdGFjayhBKX19KTt2YXIgJHI9bmV3IFJlZ0V4cCgiXigiK3RuKyIpKD8hcHgpW2EteiVdKyQiLCJpIiksWnI9L14tLS8scHI9ZnVuY3Rpb24oYSl7dmFyIGQ9YS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3O3JldHVybighZHx8IWQub3BlbmVyKSYmKGQ9dCksZC5nZXRDb21wdXRlZFN0eWxlKGEpfSx1YT1mdW5jdGlvbihhLGQsdil7dmFyIHgsQSxJPXt9O2ZvcihBIGluIGQpSVtBXT1hLnN0eWxlW0FdLGEuc3R5bGVbQV09ZFtBXTt4PXYuY2FsbChhKTtmb3IoQSBpbiBkKWEuc3R5bGVbQV09SVtBXTtyZXR1cm4geH0sZm89bmV3IFJlZ0V4cChnZS5qb2luKCJ8IiksImkiKTsoZnVuY3Rpb24oKXtmdW5jdGlvbiBhKCl7aWYoSil7Vy5zdHlsZS5jc3NUZXh0PSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMTExMXB4O3dpZHRoOjYwcHg7bWFyZ2luLXRvcDoxcHg7cGFkZGluZzowO2JvcmRlcjowIixKLnN0eWxlLmNzc1RleHQ9InBvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OnNjcm9sbDttYXJnaW46YXV0bztib3JkZXI6MXB4O3BhZGRpbmc6MXB4O3dpZHRoOjYwJTt0b3A6MSUiLGplLmFwcGVuZENoaWxkKFcpLmFwcGVuZENoaWxkKEopO3ZhciBkdD10LmdldENvbXB1dGVkU3R5bGUoSik7dj1kdC50b3AhPT0iMSUiLFk9ZChkdC5tYXJnaW5MZWZ0KT09PTEyLEouc3R5bGUucmlnaHQ9IjYwJSIsST1kKGR0LnJpZ2h0KT09PTM2LHg9ZChkdC53aWR0aCk9PT0zNixKLnN0eWxlLnBvc2l0aW9uPSJhYnNvbHV0ZSIsQT1kKEoub2Zmc2V0V2lkdGgvMyk9PT0xMixqZS5yZW1vdmVDaGlsZChXKSxKPW51bGx9fWZ1bmN0aW9uIGQoZHQpe3JldHVybiBNYXRoLnJvdW5kKHBhcnNlRmxvYXQoZHQpKX12YXIgdix4LEEsSSxOLFksVz1jLmNyZWF0ZUVsZW1lbnQoImRpdiIpLEo9Yy5jcmVhdGVFbGVtZW50KCJkaXYiKTtKLnN0eWxlJiYoSi5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iY29udGVudC1ib3giLEouY2xvbmVOb2RlKCEwKS5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iIix5LmNsZWFyQ2xvbmVTdHlsZT1KLnN0eWxlLmJhY2tncm91bmRDbGlwPT09ImNvbnRlbnQtYm94IixmLmV4dGVuZCh5LHtib3hTaXppbmdSZWxpYWJsZTpmdW5jdGlvbigpe3JldHVybiBhKCkseH0scGl4ZWxCb3hTdHlsZXM6ZnVuY3Rpb24oKXtyZXR1cm4gYSgpLEl9LHBpeGVsUG9zaXRpb246ZnVuY3Rpb24oKXtyZXR1cm4gYSgpLHZ9LHJlbGlhYmxlTWFyZ2luTGVmdDpmdW5jdGlvbigpe3JldHVybiBhKCksWX0sc2Nyb2xsYm94U2l6ZTpmdW5jdGlvbigpe3JldHVybiBhKCksQX0scmVsaWFibGVUckRpbWVuc2lvbnM6ZnVuY3Rpb24oKXt2YXIgZHQsZnQsc3QseXQ7cmV0dXJuIE49PW51bGwmJihkdD1jLmNyZWF0ZUVsZW1lbnQoInRhYmxlIiksZnQ9Yy5jcmVhdGVFbGVtZW50KCJ0ciIpLHN0PWMuY3JlYXRlRWxlbWVudCgiZGl2IiksZHQuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTExMTFweDtib3JkZXItY29sbGFwc2U6c2VwYXJhdGUiLGZ0LnN0eWxlLmNzc1RleHQ9ImJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjFweCBzb2xpZCIsZnQuc3R5bGUuaGVpZ2h0PSIxcHgiLHN0LnN0eWxlLmhlaWdodD0iOXB4IixzdC5zdHlsZS5kaXNwbGF5PSJibG9jayIsamUuYXBwZW5kQ2hpbGQoZHQpLmFwcGVuZENoaWxkKGZ0KS5hcHBlbmRDaGlsZChzdCkseXQ9dC5nZXRDb21wdXRlZFN0eWxlKGZ0KSxOPXBhcnNlSW50KHl0LmhlaWdodCwxMCkrcGFyc2VJbnQoeXQuYm9yZGVyVG9wV2lkdGgsMTApK3BhcnNlSW50KHl0LmJvcmRlckJvdHRvbVdpZHRoLDEwKT09PWZ0Lm9mZnNldEhlaWdodCxqZS5yZW1vdmVDaGlsZChkdCkpLE59fSkpfSkoKTtmdW5jdGlvbiBVbihhLGQsdil7dmFyIHgsQSxJLE4sWT1aci50ZXN0KGQpLFc9YS5zdHlsZTtyZXR1cm4gdj12fHxwcihhKSx2JiYoTj12LmdldFByb3BlcnR5VmFsdWUoZCl8fHZbZF0sWSYmTiYmKE49Ti5yZXBsYWNlKGssIiQxIil8fHZvaWQgMCksTj09PSIiJiYhZmUoYSkmJihOPWYuc3R5bGUoYSxkKSksIXkucGl4ZWxCb3hTdHlsZXMoKSYmJHIudGVzdChOKSYmZm8udGVzdChkKSYmKHg9Vy53aWR0aCxBPVcubWluV2lkdGgsST1XLm1heFdpZHRoLFcubWluV2lkdGg9Vy5tYXhXaWR0aD1XLndpZHRoPU4sTj12LndpZHRoLFcud2lkdGg9eCxXLm1pbldpZHRoPUEsVy5tYXhXaWR0aD1JKSksTiE9PXZvaWQgMD9OKyIiOk59ZnVuY3Rpb24gY2EoYSxkKXtyZXR1cm57Z2V0OmZ1bmN0aW9uKCl7aWYoYSgpKXtkZWxldGUgdGhpcy5nZXQ7cmV0dXJufXJldHVybih0aGlzLmdldD1kKS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9fX12YXIgZmE9WyJXZWJraXQiLCJNb3oiLCJtcyJdLGhhPWMuY3JlYXRlRWxlbWVudCgiZGl2Iikuc3R5bGUscGE9e307ZnVuY3Rpb24gaG8oYSl7Zm9yKHZhciBkPWFbMF0udG9VcHBlckNhc2UoKSthLnNsaWNlKDEpLHY9ZmEubGVuZ3RoO3YtLTspaWYoYT1mYVt2XStkLGEgaW4gaGEpcmV0dXJuIGF9ZnVuY3Rpb24gS3IoYSl7dmFyIGQ9Zi5jc3NQcm9wc1thXXx8cGFbYV07cmV0dXJuIGR8fChhIGluIGhhP2E6cGFbYV09aG8oYSl8fGEpfXZhciBwbz0vXihub25lfHRhYmxlKD8hLWNbZWFdKS4rKS8sYm89e3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdmlzaWJpbGl0eToiaGlkZGVuIixkaXNwbGF5OiJibG9jayJ9LGJhPXtsZXR0ZXJTcGFjaW5nOiIwIixmb250V2VpZ2h0OiI0MDAifTtmdW5jdGlvbiBtYShhLGQsdil7dmFyIHg9ZWUuZXhlYyhkKTtyZXR1cm4geD9NYXRoLm1heCgwLHhbMl0tKHZ8fDApKSsoeFszXXx8InB4Iik6ZH1mdW5jdGlvbiBKcihhLGQsdix4LEEsSSl7dmFyIE49ZD09PSJ3aWR0aCI/MTowLFk9MCxXPTAsSj0wO2lmKHY9PT0oeD8iYm9yZGVyIjoiY29udGVudCIpKXJldHVybiAwO2Zvcig7Tjw0O04rPTIpdj09PSJtYXJnaW4iJiYoSis9Zi5jc3MoYSx2K2dlW05dLCEwLEEpKSx4Pyh2PT09ImNvbnRlbnQiJiYoVy09Zi5jc3MoYSwicGFkZGluZyIrZ2VbTl0sITAsQSkpLHYhPT0ibWFyZ2luIiYmKFctPWYuY3NzKGEsImJvcmRlciIrZ2VbTl0rIldpZHRoIiwhMCxBKSkpOihXKz1mLmNzcyhhLCJwYWRkaW5nIitnZVtOXSwhMCxBKSx2IT09InBhZGRpbmciP1crPWYuY3NzKGEsImJvcmRlciIrZ2VbTl0rIldpZHRoIiwhMCxBKTpZKz1mLmNzcyhhLCJib3JkZXIiK2dlW05dKyJXaWR0aCIsITAsQSkpO3JldHVybiF4JiZJPj0wJiYoVys9TWF0aC5tYXgoMCxNYXRoLmNlaWwoYVsib2Zmc2V0IitkWzBdLnRvVXBwZXJDYXNlKCkrZC5zbGljZSgxKV0tSS1XLVktLjUpKXx8MCksVytKfWZ1bmN0aW9uIHZhKGEsZCx2KXt2YXIgeD1wcihhKSxBPSF5LmJveFNpemluZ1JlbGlhYmxlKCl8fHYsST1BJiZmLmNzcyhhLCJib3hTaXppbmciLCExLHgpPT09ImJvcmRlci1ib3giLE49SSxZPVVuKGEsZCx4KSxXPSJvZmZzZXQiK2RbMF0udG9VcHBlckNhc2UoKStkLnNsaWNlKDEpO2lmKCRyLnRlc3QoWSkpe2lmKCF2KXJldHVybiBZO1k9ImF1dG8ifXJldHVybigheS5ib3hTaXppbmdSZWxpYWJsZSgpJiZJfHwheS5yZWxpYWJsZVRyRGltZW5zaW9ucygpJiZYKGEsInRyIil8fFk9PT0iYXV0byJ8fCFwYXJzZUZsb2F0KFkpJiZmLmNzcyhhLCJkaXNwbGF5IiwhMSx4KT09PSJpbmxpbmUiKSYmYS5nZXRDbGllbnRSZWN0cygpLmxlbmd0aCYmKEk9Zi5jc3MoYSwiYm94U2l6aW5nIiwhMSx4KT09PSJib3JkZXItYm94IixOPVcgaW4gYSxOJiYoWT1hW1ddKSksWT1wYXJzZUZsb2F0KFkpfHwwLFkrSnIoYSxkLHZ8fChJPyJib3JkZXIiOiJjb250ZW50IiksTix4LFkpKyJweCJ9Zi5leHRlbmQoe2Nzc0hvb2tzOntvcGFjaXR5OntnZXQ6ZnVuY3Rpb24oYSxkKXtpZihkKXt2YXIgdj1VbihhLCJvcGFjaXR5Iik7cmV0dXJuIHY9PT0iIj8iMSI6dn19fX0sY3NzTnVtYmVyOnthbmltYXRpb25JdGVyYXRpb25Db3VudDohMCxhc3BlY3RSYXRpbzohMCxib3JkZXJJbWFnZVNsaWNlOiEwLGNvbHVtbkNvdW50OiEwLGZsZXhHcm93OiEwLGZsZXhTaHJpbms6ITAsZm9udFdlaWdodDohMCxncmlkQXJlYTohMCxncmlkQ29sdW1uOiEwLGdyaWRDb2x1bW5FbmQ6ITAsZ3JpZENvbHVtblN0YXJ0OiEwLGdyaWRSb3c6ITAsZ3JpZFJvd0VuZDohMCxncmlkUm93U3RhcnQ6ITAsbGluZUhlaWdodDohMCxvcGFjaXR5OiEwLG9yZGVyOiEwLG9ycGhhbnM6ITAsc2NhbGU6ITAsd2lkb3dzOiEwLHpJbmRleDohMCx6b29tOiEwLGZpbGxPcGFjaXR5OiEwLGZsb29kT3BhY2l0eTohMCxzdG9wT3BhY2l0eTohMCxzdHJva2VNaXRlcmxpbWl0OiEwLHN0cm9rZU9wYWNpdHk6ITB9LGNzc1Byb3BzOnt9LHN0eWxlOmZ1bmN0aW9uKGEsZCx2LHgpe2lmKCEoIWF8fGEubm9kZVR5cGU9PT0zfHxhLm5vZGVUeXBlPT09OHx8IWEuc3R5bGUpKXt2YXIgQSxJLE4sWT1ndChkKSxXPVpyLnRlc3QoZCksSj1hLnN0eWxlO2lmKFd8fChkPUtyKFkpKSxOPWYuY3NzSG9va3NbZF18fGYuY3NzSG9va3NbWV0sdiE9PXZvaWQgMCl7aWYoST10eXBlb2YgdixJPT09InN0cmluZyImJihBPWVlLmV4ZWModikpJiZBWzFdJiYodj11cihhLGQsQSksST0ibnVtYmVyIiksdj09bnVsbHx8diE9PXYpcmV0dXJuO0k9PT0ibnVtYmVyIiYmIVcmJih2Kz1BJiZBWzNdfHwoZi5jc3NOdW1iZXJbWV0/IiI6InB4IikpLCF5LmNsZWFyQ2xvbmVTdHlsZSYmdj09PSIiJiZkLmluZGV4T2YoImJhY2tncm91bmQiKT09PTAmJihKW2RdPSJpbmhlcml0IiksKCFOfHwhKCJzZXQiaW4gTil8fCh2PU4uc2V0KGEsdix4KSkhPT12b2lkIDApJiYoVz9KLnNldFByb3BlcnR5KGQsdik6SltkXT12KX1lbHNlIHJldHVybiBOJiYiZ2V0ImluIE4mJihBPU4uZ2V0KGEsITEseCkpIT09dm9pZCAwP0E6SltkXX19LGNzczpmdW5jdGlvbihhLGQsdix4KXt2YXIgQSxJLE4sWT1ndChkKSxXPVpyLnRlc3QoZCk7cmV0dXJuIFd8fChkPUtyKFkpKSxOPWYuY3NzSG9va3NbZF18fGYuY3NzSG9va3NbWV0sTiYmImdldCJpbiBOJiYoQT1OLmdldChhLCEwLHYpKSxBPT09dm9pZCAwJiYoQT1VbihhLGQseCkpLEE9PT0ibm9ybWFsIiYmZCBpbiBiYSYmKEE9YmFbZF0pLHY9PT0iInx8dj8oST1wYXJzZUZsb2F0KEEpLHY9PT0hMHx8aXNGaW5pdGUoSSk/SXx8MDpBKTpBfX0pLGYuZWFjaChbImhlaWdodCIsIndpZHRoIl0sZnVuY3Rpb24oYSxkKXtmLmNzc0hvb2tzW2RdPXtnZXQ6ZnVuY3Rpb24odix4LEEpe2lmKHgpcmV0dXJuIHBvLnRlc3QoZi5jc3ModiwiZGlzcGxheSIpKSYmKCF2LmdldENsaWVudFJlY3RzKCkubGVuZ3RofHwhdi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCk/dWEodixibyxmdW5jdGlvbigpe3JldHVybiB2YSh2LGQsQSl9KTp2YSh2LGQsQSl9LHNldDpmdW5jdGlvbih2LHgsQSl7dmFyIEksTj1wcih2KSxZPSF5LnNjcm9sbGJveFNpemUoKSYmTi5wb3NpdGlvbj09PSJhYnNvbHV0ZSIsVz1ZfHxBLEo9VyYmZi5jc3ModiwiYm94U2l6aW5nIiwhMSxOKT09PSJib3JkZXItYm94IixkdD1BP0pyKHYsZCxBLEosTik6MDtyZXR1cm4gSiYmWSYmKGR0LT1NYXRoLmNlaWwodlsib2Zmc2V0IitkWzBdLnRvVXBwZXJDYXNlKCkrZC5zbGljZSgxKV0tcGFyc2VGbG9hdChOW2RdKS1Kcih2LGQsImJvcmRlciIsITEsTiktLjUpKSxkdCYmKEk9ZWUuZXhlYyh4KSkmJihJWzNdfHwicHgiKSE9PSJweCImJih2LnN0eWxlW2RdPXgseD1mLmNzcyh2LGQpKSxtYSh2LHgsZHQpfX19KSxmLmNzc0hvb2tzLm1hcmdpbkxlZnQ9Y2EoeS5yZWxpYWJsZU1hcmdpbkxlZnQsZnVuY3Rpb24oYSxkKXtpZihkKXJldHVybihwYXJzZUZsb2F0KFVuKGEsIm1hcmdpbkxlZnQiKSl8fGEuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkubGVmdC11YShhLHttYXJnaW5MZWZ0OjB9LGZ1bmN0aW9uKCl7cmV0dXJuIGEuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkubGVmdH0pKSsicHgifSksZi5lYWNoKHttYXJnaW46IiIscGFkZGluZzoiIixib3JkZXI6IldpZHRoIn0sZnVuY3Rpb24oYSxkKXtmLmNzc0hvb2tzW2ErZF09e2V4cGFuZDpmdW5jdGlvbih2KXtmb3IodmFyIHg9MCxBPXt9LEk9dHlwZW9mIHY9PSJzdHJpbmciP3Yuc3BsaXQoIiAiKTpbdl07eDw0O3grKylBW2ErZ2VbeF0rZF09SVt4XXx8SVt4LTJdfHxJWzBdO3JldHVybiBBfX0sYSE9PSJtYXJnaW4iJiYoZi5jc3NIb29rc1thK2RdLnNldD1tYSl9KSxmLmZuLmV4dGVuZCh7Y3NzOmZ1bmN0aW9uKGEsZCl7cmV0dXJuIEsodGhpcyxmdW5jdGlvbih2LHgsQSl7dmFyIEksTixZPXt9LFc9MDtpZihBcnJheS5pc0FycmF5KHgpKXtmb3IoST1wcih2KSxOPXgubGVuZ3RoO1c8TjtXKyspWVt4W1ddXT1mLmNzcyh2LHhbV10sITEsSSk7cmV0dXJuIFl9cmV0dXJuIEEhPT12b2lkIDA/Zi5zdHlsZSh2LHgsQSk6Zi5jc3Modix4KX0sYSxkLGFyZ3VtZW50cy5sZW5ndGg+MSl9fSk7ZnVuY3Rpb24gd2UoYSxkLHYseCxBKXtyZXR1cm4gbmV3IHdlLnByb3RvdHlwZS5pbml0KGEsZCx2LHgsQSl9Zi5Ud2Vlbj13ZSx3ZS5wcm90b3R5cGU9e2NvbnN0cnVjdG9yOndlLGluaXQ6ZnVuY3Rpb24oYSxkLHYseCxBLEkpe3RoaXMuZWxlbT1hLHRoaXMucHJvcD12LHRoaXMuZWFzaW5nPUF8fGYuZWFzaW5nLl9kZWZhdWx0LHRoaXMub3B0aW9ucz1kLHRoaXMuc3RhcnQ9dGhpcy5ub3c9dGhpcy5jdXIoKSx0aGlzLmVuZD14LHRoaXMudW5pdD1JfHwoZi5jc3NOdW1iZXJbdl0/IiI6InB4Iil9LGN1cjpmdW5jdGlvbigpe3ZhciBhPXdlLnByb3BIb29rc1t0aGlzLnByb3BdO3JldHVybiBhJiZhLmdldD9hLmdldCh0aGlzKTp3ZS5wcm9wSG9va3MuX2RlZmF1bHQuZ2V0KHRoaXMpfSxydW46ZnVuY3Rpb24oYSl7dmFyIGQsdj13ZS5wcm9wSG9va3NbdGhpcy5wcm9wXTtyZXR1cm4gdGhpcy5vcHRpb25zLmR1cmF0aW9uP3RoaXMucG9zPWQ9Zi5lYXNpbmdbdGhpcy5lYXNpbmddKGEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKmEsMCwxLHRoaXMub3B0aW9ucy5kdXJhdGlvbik6dGhpcy5wb3M9ZD1hLHRoaXMubm93PSh0aGlzLmVuZC10aGlzLnN0YXJ0KSpkK3RoaXMuc3RhcnQsdGhpcy5vcHRpb25zLnN0ZXAmJnRoaXMub3B0aW9ucy5zdGVwLmNhbGwodGhpcy5lbGVtLHRoaXMubm93LHRoaXMpLHYmJnYuc2V0P3Yuc2V0KHRoaXMpOndlLnByb3BIb29rcy5fZGVmYXVsdC5zZXQodGhpcyksdGhpc319LHdlLnByb3RvdHlwZS5pbml0LnByb3RvdHlwZT13ZS5wcm90b3R5cGUsd2UucHJvcEhvb2tzPXtfZGVmYXVsdDp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBkO3JldHVybiBhLmVsZW0ubm9kZVR5cGUhPT0xfHxhLmVsZW1bYS5wcm9wXSE9bnVsbCYmYS5lbGVtLnN0eWxlW2EucHJvcF09PW51bGw/YS5lbGVtW2EucHJvcF06KGQ9Zi5jc3MoYS5lbGVtLGEucHJvcCwiIiksIWR8fGQ9PT0iYXV0byI/MDpkKX0sc2V0OmZ1bmN0aW9uKGEpe2YuZnguc3RlcFthLnByb3BdP2YuZnguc3RlcFthLnByb3BdKGEpOmEuZWxlbS5ub2RlVHlwZT09PTEmJihmLmNzc0hvb2tzW2EucHJvcF18fGEuZWxlbS5zdHlsZVtLcihhLnByb3ApXSE9bnVsbCk/Zi5zdHlsZShhLmVsZW0sYS5wcm9wLGEubm93K2EudW5pdCk6YS5lbGVtW2EucHJvcF09YS5ub3d9fX0sd2UucHJvcEhvb2tzLnNjcm9sbFRvcD13ZS5wcm9wSG9va3Muc2Nyb2xsTGVmdD17c2V0OmZ1bmN0aW9uKGEpe2EuZWxlbS5ub2RlVHlwZSYmYS5lbGVtLnBhcmVudE5vZGUmJihhLmVsZW1bYS5wcm9wXT1hLm5vdyl9fSxmLmVhc2luZz17bGluZWFyOmZ1bmN0aW9uKGEpe3JldHVybiBhfSxzd2luZzpmdW5jdGlvbihhKXtyZXR1cm4gLjUtTWF0aC5jb3MoYSpNYXRoLlBJKS8yfSxfZGVmYXVsdDoic3dpbmcifSxmLmZ4PXdlLnByb3RvdHlwZS5pbml0LGYuZnguc3RlcD17fTt2YXIgQW4sYnIsbW89L14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLHZvPS9xdWV1ZUhvb2tzJC87ZnVuY3Rpb24gUXIoKXticiYmKGMuaGlkZGVuPT09ITEmJnQucmVxdWVzdEFuaW1hdGlvbkZyYW1lP3QucmVxdWVzdEFuaW1hdGlvbkZyYW1lKFFyKTp0LnNldFRpbWVvdXQoUXIsZi5meC5pbnRlcnZhbCksZi5meC50aWNrKCkpfWZ1bmN0aW9uIGdhKCl7cmV0dXJuIHQuc2V0VGltZW91dChmdW5jdGlvbigpe0FuPXZvaWQgMH0pLEFuPURhdGUubm93KCl9ZnVuY3Rpb24gbXIoYSxkKXt2YXIgdix4PTAsQT17aGVpZ2h0OmF9O2ZvcihkPWQ/MTowO3g8NDt4Kz0yLWQpdj1nZVt4XSxBWyJtYXJnaW4iK3ZdPUFbInBhZGRpbmciK3ZdPWE7cmV0dXJuIGQmJihBLm9wYWNpdHk9QS53aWR0aD1hKSxBfWZ1bmN0aW9uIHlhKGEsZCx2KXtmb3IodmFyIHgsQT0oTWUudHdlZW5lcnNbZF18fFtdKS5jb25jYXQoTWUudHdlZW5lcnNbIioiXSksST0wLE49QS5sZW5ndGg7STxOO0krKylpZih4PUFbSV0uY2FsbCh2LGQsYSkpcmV0dXJuIHh9ZnVuY3Rpb24gZ28oYSxkLHYpe3ZhciB4LEEsSSxOLFksVyxKLGR0LGZ0PSJ3aWR0aCJpbiBkfHwiaGVpZ2h0ImluIGQsc3Q9dGhpcyx5dD17fSxPdD1hLnN0eWxlLFh0PWEubm9kZVR5cGUmJlRuKGEpLFZ0PW10LmdldChhLCJmeHNob3ciKTt2LnF1ZXVlfHwoTj1mLl9xdWV1ZUhvb2tzKGEsImZ4IiksTi51bnF1ZXVlZD09bnVsbCYmKE4udW5xdWV1ZWQ9MCxZPU4uZW1wdHkuZmlyZSxOLmVtcHR5LmZpcmU9ZnVuY3Rpb24oKXtOLnVucXVldWVkfHxZKCl9KSxOLnVucXVldWVkKyssc3QuYWx3YXlzKGZ1bmN0aW9uKCl7c3QuYWx3YXlzKGZ1bmN0aW9uKCl7Ti51bnF1ZXVlZC0tLGYucXVldWUoYSwiZngiKS5sZW5ndGh8fE4uZW1wdHkuZmlyZSgpfSl9KSk7Zm9yKHggaW4gZClpZihBPWRbeF0sbW8udGVzdChBKSl7aWYoZGVsZXRlIGRbeF0sST1JfHxBPT09InRvZ2dsZSIsQT09PShYdD8iaGlkZSI6InNob3ciKSlpZihBPT09InNob3ciJiZWdCYmVnRbeF0hPT12b2lkIDApWHQ9ITA7ZWxzZSBjb250aW51ZTt5dFt4XT1WdCYmVnRbeF18fGYuc3R5bGUoYSx4KX1pZihXPSFmLmlzRW1wdHlPYmplY3QoZCksISghVyYmZi5pc0VtcHR5T2JqZWN0KHl0KSkpe2Z0JiZhLm5vZGVUeXBlPT09MSYmKHYub3ZlcmZsb3c9W090Lm92ZXJmbG93LE90Lm92ZXJmbG93WCxPdC5vdmVyZmxvd1ldLEo9VnQmJlZ0LmRpc3BsYXksSj09bnVsbCYmKEo9bXQuZ2V0KGEsImRpc3BsYXkiKSksZHQ9Zi5jc3MoYSwiZGlzcGxheSIpLGR0PT09Im5vbmUiJiYoSj9kdD1KOihBZShbYV0sITApLEo9YS5zdHlsZS5kaXNwbGF5fHxKLGR0PWYuY3NzKGEsImRpc3BsYXkiKSxBZShbYV0pKSksKGR0PT09ImlubGluZSJ8fGR0PT09ImlubGluZS1ibG9jayImJkohPW51bGwpJiZmLmNzcyhhLCJmbG9hdCIpPT09Im5vbmUiJiYoV3x8KHN0LmRvbmUoZnVuY3Rpb24oKXtPdC5kaXNwbGF5PUp9KSxKPT1udWxsJiYoZHQ9T3QuZGlzcGxheSxKPWR0PT09Im5vbmUiPyIiOmR0KSksT3QuZGlzcGxheT0iaW5saW5lLWJsb2NrIikpLHYub3ZlcmZsb3cmJihPdC5vdmVyZmxvdz0iaGlkZGVuIixzdC5hbHdheXMoZnVuY3Rpb24oKXtPdC5vdmVyZmxvdz12Lm92ZXJmbG93WzBdLE90Lm92ZXJmbG93WD12Lm92ZXJmbG93WzFdLE90Lm92ZXJmbG93WT12Lm92ZXJmbG93WzJdfSkpLFc9ITE7Zm9yKHggaW4geXQpV3x8KFZ0PyJoaWRkZW4iaW4gVnQmJihYdD1WdC5oaWRkZW4pOlZ0PW10LmFjY2VzcyhhLCJmeHNob3ciLHtkaXNwbGF5Okp9KSxJJiYoVnQuaGlkZGVuPSFYdCksWHQmJkFlKFthXSwhMCksc3QuZG9uZShmdW5jdGlvbigpe1h0fHxBZShbYV0pLG10LnJlbW92ZShhLCJmeHNob3ciKTtmb3IoeCBpbiB5dClmLnN0eWxlKGEseCx5dFt4XSl9KSksVz15YShYdD9WdFt4XTowLHgsc3QpLHggaW4gVnR8fChWdFt4XT1XLnN0YXJ0LFh0JiYoVy5lbmQ9Vy5zdGFydCxXLnN0YXJ0PTApKX19ZnVuY3Rpb24geW8oYSxkKXt2YXIgdix4LEEsSSxOO2Zvcih2IGluIGEpaWYoeD1ndCh2KSxBPWRbeF0sST1hW3ZdLEFycmF5LmlzQXJyYXkoSSkmJihBPUlbMV0sST1hW3ZdPUlbMF0pLHYhPT14JiYoYVt4XT1JLGRlbGV0ZSBhW3ZdKSxOPWYuY3NzSG9va3NbeF0sTiYmImV4cGFuZCJpbiBOKXtJPU4uZXhwYW5kKEkpLGRlbGV0ZSBhW3hdO2Zvcih2IGluIEkpdiBpbiBhfHwoYVt2XT1JW3ZdLGRbdl09QSl9ZWxzZSBkW3hdPUF9ZnVuY3Rpb24gTWUoYSxkLHYpe3ZhciB4LEEsST0wLE49TWUucHJlZmlsdGVycy5sZW5ndGgsWT1mLkRlZmVycmVkKCkuYWx3YXlzKGZ1bmN0aW9uKCl7ZGVsZXRlIFcuZWxlbX0pLFc9ZnVuY3Rpb24oKXtpZihBKXJldHVybiExO2Zvcih2YXIgZnQ9QW58fGdhKCksc3Q9TWF0aC5tYXgoMCxKLnN0YXJ0VGltZStKLmR1cmF0aW9uLWZ0KSx5dD1zdC9KLmR1cmF0aW9ufHwwLE90PTEteXQsWHQ9MCxWdD1KLnR3ZWVucy5sZW5ndGg7WHQ8VnQ7WHQrKylKLnR3ZWVuc1tYdF0ucnVuKE90KTtyZXR1cm4gWS5ub3RpZnlXaXRoKGEsW0osT3Qsc3RdKSxPdDwxJiZWdD9zdDooVnR8fFkubm90aWZ5V2l0aChhLFtKLDEsMF0pLFkucmVzb2x2ZVdpdGgoYSxbSl0pLCExKX0sSj1ZLnByb21pc2Uoe2VsZW06YSxwcm9wczpmLmV4dGVuZCh7fSxkKSxvcHRzOmYuZXh0ZW5kKCEwLHtzcGVjaWFsRWFzaW5nOnt9LGVhc2luZzpmLmVhc2luZy5fZGVmYXVsdH0sdiksb3JpZ2luYWxQcm9wZXJ0aWVzOmQsb3JpZ2luYWxPcHRpb25zOnYsc3RhcnRUaW1lOkFufHxnYSgpLGR1cmF0aW9uOnYuZHVyYXRpb24sdHdlZW5zOltdLGNyZWF0ZVR3ZWVuOmZ1bmN0aW9uKGZ0LHN0KXt2YXIgeXQ9Zi5Ud2VlbihhLEoub3B0cyxmdCxzdCxKLm9wdHMuc3BlY2lhbEVhc2luZ1tmdF18fEoub3B0cy5lYXNpbmcpO3JldHVybiBKLnR3ZWVucy5wdXNoKHl0KSx5dH0sc3RvcDpmdW5jdGlvbihmdCl7dmFyIHN0PTAseXQ9ZnQ/Si50d2VlbnMubGVuZ3RoOjA7aWYoQSlyZXR1cm4gdGhpcztmb3IoQT0hMDtzdDx5dDtzdCsrKUoudHdlZW5zW3N0XS5ydW4oMSk7cmV0dXJuIGZ0PyhZLm5vdGlmeVdpdGgoYSxbSiwxLDBdKSxZLnJlc29sdmVXaXRoKGEsW0osZnRdKSk6WS5yZWplY3RXaXRoKGEsW0osZnRdKSx0aGlzfX0pLGR0PUoucHJvcHM7Zm9yKHlvKGR0LEoub3B0cy5zcGVjaWFsRWFzaW5nKTtJPE47SSsrKWlmKHg9TWUucHJlZmlsdGVyc1tJXS5jYWxsKEosYSxkdCxKLm9wdHMpLHgpcmV0dXJuIFQoeC5zdG9wKSYmKGYuX3F1ZXVlSG9va3MoSi5lbGVtLEoub3B0cy5xdWV1ZSkuc3RvcD14LnN0b3AuYmluZCh4KSkseDtyZXR1cm4gZi5tYXAoZHQseWEsSiksVChKLm9wdHMuc3RhcnQpJiZKLm9wdHMuc3RhcnQuY2FsbChhLEopLEoucHJvZ3Jlc3MoSi5vcHRzLnByb2dyZXNzKS5kb25lKEoub3B0cy5kb25lLEoub3B0cy5jb21wbGV0ZSkuZmFpbChKLm9wdHMuZmFpbCkuYWx3YXlzKEoub3B0cy5hbHdheXMpLGYuZngudGltZXIoZi5leHRlbmQoVyx7ZWxlbTphLGFuaW06SixxdWV1ZTpKLm9wdHMucXVldWV9KSksSn1mLkFuaW1hdGlvbj1mLmV4dGVuZChNZSx7dHdlZW5lcnM6eyIqIjpbZnVuY3Rpb24oYSxkKXt2YXIgdj10aGlzLmNyZWF0ZVR3ZWVuKGEsZCk7cmV0dXJuIHVyKHYuZWxlbSxhLGVlLmV4ZWMoZCksdiksdn1dfSx0d2VlbmVyOmZ1bmN0aW9uKGEsZCl7VChhKT8oZD1hLGE9WyIqIl0pOmE9YS5tYXRjaChCdCk7Zm9yKHZhciB2LHg9MCxBPWEubGVuZ3RoO3g8QTt4Kyspdj1hW3hdLE1lLnR3ZWVuZXJzW3ZdPU1lLnR3ZWVuZXJzW3ZdfHxbXSxNZS50d2VlbmVyc1t2XS51bnNoaWZ0KGQpfSxwcmVmaWx0ZXJzOltnb10scHJlZmlsdGVyOmZ1bmN0aW9uKGEsZCl7ZD9NZS5wcmVmaWx0ZXJzLnVuc2hpZnQoYSk6TWUucHJlZmlsdGVycy5wdXNoKGEpfX0pLGYuc3BlZWQ9ZnVuY3Rpb24oYSxkLHYpe3ZhciB4PWEmJnR5cGVvZiBhPT0ib2JqZWN0Ij9mLmV4dGVuZCh7fSxhKTp7Y29tcGxldGU6dnx8IXYmJmR8fFQoYSkmJmEsZHVyYXRpb246YSxlYXNpbmc6diYmZHx8ZCYmIVQoZCkmJmR9O3JldHVybiBmLmZ4Lm9mZj94LmR1cmF0aW9uPTA6dHlwZW9mIHguZHVyYXRpb24hPSJudW1iZXIiJiYoeC5kdXJhdGlvbiBpbiBmLmZ4LnNwZWVkcz94LmR1cmF0aW9uPWYuZnguc3BlZWRzW3guZHVyYXRpb25dOnguZHVyYXRpb249Zi5meC5zcGVlZHMuX2RlZmF1bHQpLCh4LnF1ZXVlPT1udWxsfHx4LnF1ZXVlPT09ITApJiYoeC5xdWV1ZT0iZngiKSx4Lm9sZD14LmNvbXBsZXRlLHguY29tcGxldGU9ZnVuY3Rpb24oKXtUKHgub2xkKSYmeC5vbGQuY2FsbCh0aGlzKSx4LnF1ZXVlJiZmLmRlcXVldWUodGhpcyx4LnF1ZXVlKX0seH0sZi5mbi5leHRlbmQoe2ZhZGVUbzpmdW5jdGlvbihhLGQsdix4KXtyZXR1cm4gdGhpcy5maWx0ZXIoVG4pLmNzcygib3BhY2l0eSIsMCkuc2hvdygpLmVuZCgpLmFuaW1hdGUoe29wYWNpdHk6ZH0sYSx2LHgpfSxhbmltYXRlOmZ1bmN0aW9uKGEsZCx2LHgpe3ZhciBBPWYuaXNFbXB0eU9iamVjdChhKSxJPWYuc3BlZWQoZCx2LHgpLE49ZnVuY3Rpb24oKXt2YXIgWT1NZSh0aGlzLGYuZXh0ZW5kKHt9LGEpLEkpOyhBfHxtdC5nZXQodGhpcywiZmluaXNoIikpJiZZLnN0b3AoITApfTtyZXR1cm4gTi5maW5pc2g9TixBfHxJLnF1ZXVlPT09ITE/dGhpcy5lYWNoKE4pOnRoaXMucXVldWUoSS5xdWV1ZSxOKX0sc3RvcDpmdW5jdGlvbihhLGQsdil7dmFyIHg9ZnVuY3Rpb24oQSl7dmFyIEk9QS5zdG9wO2RlbGV0ZSBBLnN0b3AsSSh2KX07cmV0dXJuIHR5cGVvZiBhIT0ic3RyaW5nIiYmKHY9ZCxkPWEsYT12b2lkIDApLGQmJnRoaXMucXVldWUoYXx8ImZ4IixbXSksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIEE9ITAsST1hIT1udWxsJiZhKyJxdWV1ZUhvb2tzIixOPWYudGltZXJzLFk9bXQuZ2V0KHRoaXMpO2lmKEkpWVtJXSYmWVtJXS5zdG9wJiZ4KFlbSV0pO2Vsc2UgZm9yKEkgaW4gWSlZW0ldJiZZW0ldLnN0b3AmJnZvLnRlc3QoSSkmJngoWVtJXSk7Zm9yKEk9Ti5sZW5ndGg7SS0tOylOW0ldLmVsZW09PT10aGlzJiYoYT09bnVsbHx8TltJXS5xdWV1ZT09PWEpJiYoTltJXS5hbmltLnN0b3AodiksQT0hMSxOLnNwbGljZShJLDEpKTsoQXx8IXYpJiZmLmRlcXVldWUodGhpcyxhKX0pfSxmaW5pc2g6ZnVuY3Rpb24oYSl7cmV0dXJuIGEhPT0hMSYmKGE9YXx8ImZ4IiksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQsdj1tdC5nZXQodGhpcykseD12W2ErInF1ZXVlIl0sQT12W2ErInF1ZXVlSG9va3MiXSxJPWYudGltZXJzLE49eD94Lmxlbmd0aDowO2Zvcih2LmZpbmlzaD0hMCxmLnF1ZXVlKHRoaXMsYSxbXSksQSYmQS5zdG9wJiZBLnN0b3AuY2FsbCh0aGlzLCEwKSxkPUkubGVuZ3RoO2QtLTspSVtkXS5lbGVtPT09dGhpcyYmSVtkXS5xdWV1ZT09PWEmJihJW2RdLmFuaW0uc3RvcCghMCksSS5zcGxpY2UoZCwxKSk7Zm9yKGQ9MDtkPE47ZCsrKXhbZF0mJnhbZF0uZmluaXNoJiZ4W2RdLmZpbmlzaC5jYWxsKHRoaXMpO2RlbGV0ZSB2LmZpbmlzaH0pfX0pLGYuZWFjaChbInRvZ2dsZSIsInNob3ciLCJoaWRlIl0sZnVuY3Rpb24oYSxkKXt2YXIgdj1mLmZuW2RdO2YuZm5bZF09ZnVuY3Rpb24oeCxBLEkpe3JldHVybiB4PT1udWxsfHx0eXBlb2YgeD09ImJvb2xlYW4iP3YuYXBwbHkodGhpcyxhcmd1bWVudHMpOnRoaXMuYW5pbWF0ZShtcihkLCEwKSx4LEEsSSl9fSksZi5lYWNoKHtzbGlkZURvd246bXIoInNob3ciKSxzbGlkZVVwOm1yKCJoaWRlIiksc2xpZGVUb2dnbGU6bXIoInRvZ2dsZSIpLGZhZGVJbjp7b3BhY2l0eToic2hvdyJ9LGZhZGVPdXQ6e29wYWNpdHk6ImhpZGUifSxmYWRlVG9nZ2xlOntvcGFjaXR5OiJ0b2dnbGUifX0sZnVuY3Rpb24oYSxkKXtmLmZuW2FdPWZ1bmN0aW9uKHYseCxBKXtyZXR1cm4gdGhpcy5hbmltYXRlKGQsdix4LEEpfX0pLGYudGltZXJzPVtdLGYuZngudGljaz1mdW5jdGlvbigpe3ZhciBhLGQ9MCx2PWYudGltZXJzO2ZvcihBbj1EYXRlLm5vdygpO2Q8di5sZW5ndGg7ZCsrKWE9dltkXSwhYSgpJiZ2W2RdPT09YSYmdi5zcGxpY2UoZC0tLDEpO3YubGVuZ3RofHxmLmZ4LnN0b3AoKSxBbj12b2lkIDB9LGYuZngudGltZXI9ZnVuY3Rpb24oYSl7Zi50aW1lcnMucHVzaChhKSxmLmZ4LnN0YXJ0KCl9LGYuZnguaW50ZXJ2YWw9MTMsZi5meC5zdGFydD1mdW5jdGlvbigpe2JyfHwoYnI9ITAsUXIoKSl9LGYuZnguc3RvcD1mdW5jdGlvbigpe2JyPW51bGx9LGYuZnguc3BlZWRzPXtzbG93OjYwMCxmYXN0OjIwMCxfZGVmYXVsdDo0MDB9LGYuZm4uZGVsYXk9ZnVuY3Rpb24oYSxkKXtyZXR1cm4gYT1mLmZ4JiZmLmZ4LnNwZWVkc1thXXx8YSxkPWR8fCJmeCIsdGhpcy5xdWV1ZShkLGZ1bmN0aW9uKHYseCl7dmFyIEE9dC5zZXRUaW1lb3V0KHYsYSk7eC5zdG9wPWZ1bmN0aW9uKCl7dC5jbGVhclRpbWVvdXQoQSl9fSl9LGZ1bmN0aW9uKCl7dmFyIGE9Yy5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGQ9Yy5jcmVhdGVFbGVtZW50KCJzZWxlY3QiKSx2PWQuYXBwZW5kQ2hpbGQoYy5jcmVhdGVFbGVtZW50KCJvcHRpb24iKSk7YS50eXBlPSJjaGVja2JveCIseS5jaGVja09uPWEudmFsdWUhPT0iIix5Lm9wdFNlbGVjdGVkPXYuc2VsZWN0ZWQsYT1jLmNyZWF0ZUVsZW1lbnQoImlucHV0IiksYS52YWx1ZT0idCIsYS50eXBlPSJyYWRpbyIseS5yYWRpb1ZhbHVlPWEudmFsdWU9PT0idCJ9KCk7dmFyIHdhLFduPWYuZXhwci5hdHRySGFuZGxlO2YuZm4uZXh0ZW5kKHthdHRyOmZ1bmN0aW9uKGEsZCl7cmV0dXJuIEsodGhpcyxmLmF0dHIsYSxkLGFyZ3VtZW50cy5sZW5ndGg+MSl9LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2YucmVtb3ZlQXR0cih0aGlzLGEpfSl9fSksZi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYSxkLHYpe3ZhciB4LEEsST1hLm5vZGVUeXBlO2lmKCEoST09PTN8fEk9PT04fHxJPT09Mikpe2lmKHR5cGVvZiBhLmdldEF0dHJpYnV0ZT4idSIpcmV0dXJuIGYucHJvcChhLGQsdik7aWYoKEkhPT0xfHwhZi5pc1hNTERvYyhhKSkmJihBPWYuYXR0ckhvb2tzW2QudG9Mb3dlckNhc2UoKV18fChmLmV4cHIubWF0Y2guYm9vbC50ZXN0KGQpP3dhOnZvaWQgMCkpLHYhPT12b2lkIDApe2lmKHY9PT1udWxsKXtmLnJlbW92ZUF0dHIoYSxkKTtyZXR1cm59cmV0dXJuIEEmJiJzZXQiaW4gQSYmKHg9QS5zZXQoYSx2LGQpKSE9PXZvaWQgMD94OihhLnNldEF0dHJpYnV0ZShkLHYrIiIpLHYpfXJldHVybiBBJiYiZ2V0ImluIEEmJih4PUEuZ2V0KGEsZCkpIT09bnVsbD94Oih4PWYuZmluZC5hdHRyKGEsZCkseD8/dm9pZCAwKX19LGF0dHJIb29rczp7dHlwZTp7c2V0OmZ1bmN0aW9uKGEsZCl7aWYoIXkucmFkaW9WYWx1ZSYmZD09PSJyYWRpbyImJlgoYSwiaW5wdXQiKSl7dmFyIHY9YS52YWx1ZTtyZXR1cm4gYS5zZXRBdHRyaWJ1dGUoInR5cGUiLGQpLHYmJihhLnZhbHVlPXYpLGR9fX19LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSxkKXt2YXIgdix4PTAsQT1kJiZkLm1hdGNoKEJ0KTtpZihBJiZhLm5vZGVUeXBlPT09MSlmb3IoO3Y9QVt4KytdOylhLnJlbW92ZUF0dHJpYnV0ZSh2KX19KSx3YT17c2V0OmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gZD09PSExP2YucmVtb3ZlQXR0cihhLHYpOmEuc2V0QXR0cmlidXRlKHYsdiksdn19LGYuZWFjaChmLmV4cHIubWF0Y2guYm9vbC5zb3VyY2UubWF0Y2goL1x3Ky9nKSxmdW5jdGlvbihhLGQpe3ZhciB2PVduW2RdfHxmLmZpbmQuYXR0cjtXbltkXT1mdW5jdGlvbih4LEEsSSl7dmFyIE4sWSxXPUEudG9Mb3dlckNhc2UoKTtyZXR1cm4gSXx8KFk9V25bV10sV25bV109TixOPXYoeCxBLEkpIT1udWxsP1c6bnVsbCxXbltXXT1ZKSxOfX0pO3ZhciB3bz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLHhvPS9eKD86YXxhcmVhKSQvaTtmLmZuLmV4dGVuZCh7cHJvcDpmdW5jdGlvbihhLGQpe3JldHVybiBLKHRoaXMsZi5wcm9wLGEsZCxhcmd1bWVudHMubGVuZ3RoPjEpfSxyZW1vdmVQcm9wOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtkZWxldGUgdGhpc1tmLnByb3BGaXhbYV18fGFdfSl9fSksZi5leHRlbmQoe3Byb3A6ZnVuY3Rpb24oYSxkLHYpe3ZhciB4LEEsST1hLm5vZGVUeXBlO2lmKCEoST09PTN8fEk9PT04fHxJPT09MikpcmV0dXJuKEkhPT0xfHwhZi5pc1hNTERvYyhhKSkmJihkPWYucHJvcEZpeFtkXXx8ZCxBPWYucHJvcEhvb2tzW2RdKSx2IT09dm9pZCAwP0EmJiJzZXQiaW4gQSYmKHg9QS5zZXQoYSx2LGQpKSE9PXZvaWQgMD94OmFbZF09djpBJiYiZ2V0ImluIEEmJih4PUEuZ2V0KGEsZCkpIT09bnVsbD94OmFbZF19LHByb3BIb29rczp7dGFiSW5kZXg6e2dldDpmdW5jdGlvbihhKXt2YXIgZD1mLmZpbmQuYXR0cihhLCJ0YWJpbmRleCIpO3JldHVybiBkP3BhcnNlSW50KGQsMTApOndvLnRlc3QoYS5ub2RlTmFtZSl8fHhvLnRlc3QoYS5ub2RlTmFtZSkmJmEuaHJlZj8wOi0xfX19LHByb3BGaXg6e2ZvcjoiaHRtbEZvciIsY2xhc3M6ImNsYXNzTmFtZSJ9fSkseS5vcHRTZWxlY3RlZHx8KGYucHJvcEhvb2tzLnNlbGVjdGVkPXtnZXQ6ZnVuY3Rpb24oYSl7dmFyIGQ9YS5wYXJlbnROb2RlO3JldHVybiBkJiZkLnBhcmVudE5vZGUmJmQucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4LG51bGx9LHNldDpmdW5jdGlvbihhKXt2YXIgZD1hLnBhcmVudE5vZGU7ZCYmKGQuc2VsZWN0ZWRJbmRleCxkLnBhcmVudE5vZGUmJmQucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4KX19KSxmLmVhY2goWyJ0YWJJbmRleCIsInJlYWRPbmx5IiwibWF4TGVuZ3RoIiwiY2VsbFNwYWNpbmciLCJjZWxsUGFkZGluZyIsInJvd1NwYW4iLCJjb2xTcGFuIiwidXNlTWFwIiwiZnJhbWVCb3JkZXIiLCJjb250ZW50RWRpdGFibGUiXSxmdW5jdGlvbigpe2YucHJvcEZpeFt0aGlzLnRvTG93ZXJDYXNlKCldPXRoaXN9KTtmdW5jdGlvbiBobihhKXt2YXIgZD1hLm1hdGNoKEJ0KXx8W107cmV0dXJuIGQuam9pbigiICIpfWZ1bmN0aW9uIHBuKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSYmYS5nZXRBdHRyaWJ1dGUoImNsYXNzIil8fCIifWZ1bmN0aW9uIHRpKGEpe3JldHVybiBBcnJheS5pc0FycmF5KGEpP2E6dHlwZW9mIGE9PSJzdHJpbmciP2EubWF0Y2goQnQpfHxbXTpbXX1mLmZuLmV4dGVuZCh7YWRkQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGQsdix4LEEsSSxOO3JldHVybiBUKGEpP3RoaXMuZWFjaChmdW5jdGlvbihZKXtmKHRoaXMpLmFkZENsYXNzKGEuY2FsbCh0aGlzLFkscG4odGhpcykpKX0pOihkPXRpKGEpLGQubGVuZ3RoP3RoaXMuZWFjaChmdW5jdGlvbigpe2lmKHg9cG4odGhpcyksdj10aGlzLm5vZGVUeXBlPT09MSYmIiAiK2huKHgpKyIgIix2KXtmb3IoST0wO0k8ZC5sZW5ndGg7SSsrKUE9ZFtJXSx2LmluZGV4T2YoIiAiK0ErIiAiKTwwJiYodis9QSsiICIpO049aG4odikseCE9PU4mJnRoaXMuc2V0QXR0cmlidXRlKCJjbGFzcyIsTil9fSk6dGhpcyl9LHJlbW92ZUNsYXNzOmZ1bmN0aW9uKGEpe3ZhciBkLHYseCxBLEksTjtyZXR1cm4gVChhKT90aGlzLmVhY2goZnVuY3Rpb24oWSl7Zih0aGlzKS5yZW1vdmVDbGFzcyhhLmNhbGwodGhpcyxZLHBuKHRoaXMpKSl9KTphcmd1bWVudHMubGVuZ3RoPyhkPXRpKGEpLGQubGVuZ3RoP3RoaXMuZWFjaChmdW5jdGlvbigpe2lmKHg9cG4odGhpcyksdj10aGlzLm5vZGVUeXBlPT09MSYmIiAiK2huKHgpKyIgIix2KXtmb3IoST0wO0k8ZC5sZW5ndGg7SSsrKWZvcihBPWRbSV07di5pbmRleE9mKCIgIitBKyIgIik+LTE7KXY9di5yZXBsYWNlKCIgIitBKyIgIiwiICIpO049aG4odikseCE9PU4mJnRoaXMuc2V0QXR0cmlidXRlKCJjbGFzcyIsTil9fSk6dGhpcyk6dGhpcy5hdHRyKCJjbGFzcyIsIiIpfSx0b2dnbGVDbGFzczpmdW5jdGlvbihhLGQpe3ZhciB2LHgsQSxJLE49dHlwZW9mIGEsWT1OPT09InN0cmluZyJ8fEFycmF5LmlzQXJyYXkoYSk7cmV0dXJuIFQoYSk/dGhpcy5lYWNoKGZ1bmN0aW9uKFcpe2YodGhpcykudG9nZ2xlQ2xhc3MoYS5jYWxsKHRoaXMsVyxwbih0aGlzKSxkKSxkKX0pOnR5cGVvZiBkPT0iYm9vbGVhbiImJlk/ZD90aGlzLmFkZENsYXNzKGEpOnRoaXMucmVtb3ZlQ2xhc3MoYSk6KHY9dGkoYSksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7aWYoWSlmb3IoST1mKHRoaXMpLEE9MDtBPHYubGVuZ3RoO0ErKyl4PXZbQV0sSS5oYXNDbGFzcyh4KT9JLnJlbW92ZUNsYXNzKHgpOkkuYWRkQ2xhc3MoeCk7ZWxzZShhPT09dm9pZCAwfHxOPT09ImJvb2xlYW4iKSYmKHg9cG4odGhpcykseCYmbXQuc2V0KHRoaXMsIl9fY2xhc3NOYW1lX18iLHgpLHRoaXMuc2V0QXR0cmlidXRlJiZ0aGlzLnNldEF0dHJpYnV0ZSgiY2xhc3MiLHh8fGE9PT0hMT8iIjptdC5nZXQodGhpcywiX19jbGFzc05hbWVfXyIpfHwiIikpfSkpfSxoYXNDbGFzczpmdW5jdGlvbihhKXt2YXIgZCx2LHg9MDtmb3IoZD0iICIrYSsiICI7dj10aGlzW3grK107KWlmKHYubm9kZVR5cGU9PT0xJiYoIiAiK2huKHBuKHYpKSsiICIpLmluZGV4T2YoZCk+LTEpcmV0dXJuITA7cmV0dXJuITF9fSk7dmFyIF9vPS9cci9nO2YuZm4uZXh0ZW5kKHt2YWw6ZnVuY3Rpb24oYSl7dmFyIGQsdix4LEE9dGhpc1swXTtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD8oeD1UKGEpLHRoaXMuZWFjaChmdW5jdGlvbihJKXt2YXIgTjt0aGlzLm5vZGVUeXBlPT09MSYmKHg/Tj1hLmNhbGwodGhpcyxJLGYodGhpcykudmFsKCkpOk49YSxOPT1udWxsP049IiI6dHlwZW9mIE49PSJudW1iZXIiP04rPSIiOkFycmF5LmlzQXJyYXkoTikmJihOPWYubWFwKE4sZnVuY3Rpb24oWSl7cmV0dXJuIFk9PW51bGw/IiI6WSsiIn0pKSxkPWYudmFsSG9va3NbdGhpcy50eXBlXXx8Zi52YWxIb29rc1t0aGlzLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCldLCghZHx8ISgic2V0ImluIGQpfHxkLnNldCh0aGlzLE4sInZhbHVlIik9PT12b2lkIDApJiYodGhpcy52YWx1ZT1OKSl9KSk6QT8oZD1mLnZhbEhvb2tzW0EudHlwZV18fGYudmFsSG9va3NbQS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpXSxkJiYiZ2V0ImluIGQmJih2PWQuZ2V0KEEsInZhbHVlIikpIT09dm9pZCAwP3Y6KHY9QS52YWx1ZSx0eXBlb2Ygdj09InN0cmluZyI/di5yZXBsYWNlKF9vLCIiKTp2Pz8iIikpOnZvaWQgMH19KSxmLmV4dGVuZCh7dmFsSG9va3M6e29wdGlvbjp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBkPWYuZmluZC5hdHRyKGEsInZhbHVlIik7cmV0dXJuIGQ/P2huKGYudGV4dChhKSl9fSxzZWxlY3Q6e2dldDpmdW5jdGlvbihhKXt2YXIgZCx2LHgsQT1hLm9wdGlvbnMsST1hLnNlbGVjdGVkSW5kZXgsTj1hLnR5cGU9PT0ic2VsZWN0LW9uZSIsWT1OP251bGw6W10sVz1OP0krMTpBLmxlbmd0aDtmb3IoSTwwP3g9Vzp4PU4/STowO3g8Vzt4KyspaWYodj1BW3hdLCh2LnNlbGVjdGVkfHx4PT09SSkmJiF2LmRpc2FibGVkJiYoIXYucGFyZW50Tm9kZS5kaXNhYmxlZHx8IVgodi5wYXJlbnROb2RlLCJvcHRncm91cCIpKSl7aWYoZD1mKHYpLnZhbCgpLE4pcmV0dXJuIGQ7WS5wdXNoKGQpfXJldHVybiBZfSxzZXQ6ZnVuY3Rpb24oYSxkKXtmb3IodmFyIHYseCxBPWEub3B0aW9ucyxJPWYubWFrZUFycmF5KGQpLE49QS5sZW5ndGg7Ti0tOyl4PUFbTl0sKHguc2VsZWN0ZWQ9Zi5pbkFycmF5KGYudmFsSG9va3Mub3B0aW9uLmdldCh4KSxJKT4tMSkmJih2PSEwKTtyZXR1cm4gdnx8KGEuc2VsZWN0ZWRJbmRleD0tMSksSX19fX0pLGYuZWFjaChbInJhZGlvIiwiY2hlY2tib3giXSxmdW5jdGlvbigpe2YudmFsSG9va3NbdGhpc109e3NldDpmdW5jdGlvbihhLGQpe2lmKEFycmF5LmlzQXJyYXkoZCkpcmV0dXJuIGEuY2hlY2tlZD1mLmluQXJyYXkoZihhKS52YWwoKSxkKT4tMX19LHkuY2hlY2tPbnx8KGYudmFsSG9va3NbdGhpc10uZ2V0PWZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgidmFsdWUiKT09PW51bGw/Im9uIjphLnZhbHVlfSl9KTt2YXIgR249dC5sb2NhdGlvbix4YT17Z3VpZDpEYXRlLm5vdygpfSxlaT0vXD8vO2YucGFyc2VYTUw9ZnVuY3Rpb24oYSl7dmFyIGQsdjtpZighYXx8dHlwZW9mIGEhPSJzdHJpbmciKXJldHVybiBudWxsO3RyeXtkPW5ldyB0LkRPTVBhcnNlcigpLnBhcnNlRnJvbVN0cmluZyhhLCJ0ZXh0L3htbCIpfWNhdGNoe31yZXR1cm4gdj1kJiZkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwYXJzZXJlcnJvciIpWzBdLCghZHx8dikmJmYuZXJyb3IoIkludmFsaWQgWE1MOiAiKyh2P2YubWFwKHYuY2hpbGROb2RlcyxmdW5jdGlvbih4KXtyZXR1cm4geC50ZXh0Q29udGVudH0pLmpvaW4oYApgKTphKSksZH07dmFyIF9hPS9eKD86Zm9jdXNpbmZvY3VzfGZvY3Vzb3V0Ymx1cikkLyxDYT1mdW5jdGlvbihhKXthLnN0b3BQcm9wYWdhdGlvbigpfTtmLmV4dGVuZChmLmV2ZW50LHt0cmlnZ2VyOmZ1bmN0aW9uKGEsZCx2LHgpe3ZhciBBLEksTixZLFcsSixkdCxmdCxzdD1bdnx8Y10seXQ9Zy5jYWxsKGEsInR5cGUiKT9hLnR5cGU6YSxPdD1nLmNhbGwoYSwibmFtZXNwYWNlIik/YS5uYW1lc3BhY2Uuc3BsaXQoIi4iKTpbXTtpZihJPWZ0PU49dj12fHxjLCEodi5ub2RlVHlwZT09PTN8fHYubm9kZVR5cGU9PT04KSYmIV9hLnRlc3QoeXQrZi5ldmVudC50cmlnZ2VyZWQpJiYoeXQuaW5kZXhPZigiLiIpPi0xJiYoT3Q9eXQuc3BsaXQoIi4iKSx5dD1PdC5zaGlmdCgpLE90LnNvcnQoKSksVz15dC5pbmRleE9mKCI6Iik8MCYmIm9uIit5dCxhPWFbZi5leHBhbmRvXT9hOm5ldyBmLkV2ZW50KHl0LHR5cGVvZiBhPT0ib2JqZWN0IiYmYSksYS5pc1RyaWdnZXI9eD8yOjMsYS5uYW1lc3BhY2U9T3Quam9pbigiLiIpLGEucm5hbWVzcGFjZT1hLm5hbWVzcGFjZT9uZXcgUmVnRXhwKCIoXnxcXC4pIitPdC5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKTpudWxsLGEucmVzdWx0PXZvaWQgMCxhLnRhcmdldHx8KGEudGFyZ2V0PXYpLGQ9ZD09bnVsbD9bYV06Zi5tYWtlQXJyYXkoZCxbYV0pLGR0PWYuZXZlbnQuc3BlY2lhbFt5dF18fHt9LCEoIXgmJmR0LnRyaWdnZXImJmR0LnRyaWdnZXIuYXBwbHkodixkKT09PSExKSkpe2lmKCF4JiYhZHQubm9CdWJibGUmJiFQKHYpKXtmb3IoWT1kdC5kZWxlZ2F0ZVR5cGV8fHl0LF9hLnRlc3QoWSt5dCl8fChJPUkucGFyZW50Tm9kZSk7STtJPUkucGFyZW50Tm9kZSlzdC5wdXNoKEkpLE49STtOPT09KHYub3duZXJEb2N1bWVudHx8YykmJnN0LnB1c2goTi5kZWZhdWx0Vmlld3x8Ti5wYXJlbnRXaW5kb3d8fHQpfWZvcihBPTA7KEk9c3RbQSsrXSkmJiFhLmlzUHJvcGFnYXRpb25TdG9wcGVkKCk7KWZ0PUksYS50eXBlPUE+MT9ZOmR0LmJpbmRUeXBlfHx5dCxKPShtdC5nZXQoSSwiZXZlbnRzIil8fE9iamVjdC5jcmVhdGUobnVsbCkpW2EudHlwZV0mJm10LmdldChJLCJoYW5kbGUiKSxKJiZKLmFwcGx5KEksZCksSj1XJiZJW1ddLEomJkouYXBwbHkmJkN0KEkpJiYoYS5yZXN1bHQ9Si5hcHBseShJLGQpLGEucmVzdWx0PT09ITEmJmEucHJldmVudERlZmF1bHQoKSk7cmV0dXJuIGEudHlwZT15dCwheCYmIWEuaXNEZWZhdWx0UHJldmVudGVkKCkmJighZHQuX2RlZmF1bHR8fGR0Ll9kZWZhdWx0LmFwcGx5KHN0LnBvcCgpLGQpPT09ITEpJiZDdCh2KSYmVyYmVCh2W3l0XSkmJiFQKHYpJiYoTj12W1ddLE4mJih2W1ddPW51bGwpLGYuZXZlbnQudHJpZ2dlcmVkPXl0LGEuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSYmZnQuYWRkRXZlbnRMaXN0ZW5lcih5dCxDYSksdlt5dF0oKSxhLmlzUHJvcGFnYXRpb25TdG9wcGVkKCkmJmZ0LnJlbW92ZUV2ZW50TGlzdGVuZXIoeXQsQ2EpLGYuZXZlbnQudHJpZ2dlcmVkPXZvaWQgMCxOJiYodltXXT1OKSksYS5yZXN1bHR9fSxzaW11bGF0ZTpmdW5jdGlvbihhLGQsdil7dmFyIHg9Zi5leHRlbmQobmV3IGYuRXZlbnQsdix7dHlwZTphLGlzU2ltdWxhdGVkOiEwfSk7Zi5ldmVudC50cmlnZ2VyKHgsbnVsbCxkKX19KSxmLmZuLmV4dGVuZCh7dHJpZ2dlcjpmdW5jdGlvbihhLGQpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtmLmV2ZW50LnRyaWdnZXIoYSxkLHRoaXMpfSl9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKGEsZCl7dmFyIHY9dGhpc1swXTtpZih2KXJldHVybiBmLmV2ZW50LnRyaWdnZXIoYSxkLHYsITApfX0pO3ZhciBDbz0vXFtcXSQvLFRhPS9ccj9cbi9nLFRvPS9eKD86c3VibWl0fGJ1dHRvbnxpbWFnZXxyZXNldHxmaWxlKSQvaSxrbz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxrZXlnZW4pL2k7ZnVuY3Rpb24gbmkoYSxkLHYseCl7dmFyIEE7aWYoQXJyYXkuaXNBcnJheShkKSlmLmVhY2goZCxmdW5jdGlvbihJLE4pe3Z8fENvLnRlc3QoYSk/eChhLE4pOm5pKGErIlsiKyh0eXBlb2YgTj09Im9iamVjdCImJk4hPW51bGw/SToiIikrIl0iLE4sdix4KX0pO2Vsc2UgaWYoIXYmJl8oZCk9PT0ib2JqZWN0Iilmb3IoQSBpbiBkKW5pKGErIlsiK0ErIl0iLGRbQV0sdix4KTtlbHNlIHgoYSxkKX1mLnBhcmFtPWZ1bmN0aW9uKGEsZCl7dmFyIHYseD1bXSxBPWZ1bmN0aW9uKEksTil7dmFyIFk9VChOKT9OKCk6Tjt4W3gubGVuZ3RoXT1lbmNvZGVVUklDb21wb25lbnQoSSkrIj0iK2VuY29kZVVSSUNvbXBvbmVudChZPz8iIil9O2lmKGE9PW51bGwpcmV0dXJuIiI7aWYoQXJyYXkuaXNBcnJheShhKXx8YS5qcXVlcnkmJiFmLmlzUGxhaW5PYmplY3QoYSkpZi5lYWNoKGEsZnVuY3Rpb24oKXtBKHRoaXMubmFtZSx0aGlzLnZhbHVlKX0pO2Vsc2UgZm9yKHYgaW4gYSluaSh2LGFbdl0sZCxBKTtyZXR1cm4geC5qb2luKCImIil9LGYuZm4uZXh0ZW5kKHtzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gZi5wYXJhbSh0aGlzLnNlcmlhbGl6ZUFycmF5KCkpfSxzZXJpYWxpemVBcnJheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3ZhciBhPWYucHJvcCh0aGlzLCJlbGVtZW50cyIpO3JldHVybiBhP2YubWFrZUFycmF5KGEpOnRoaXN9KS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgYT10aGlzLnR5cGU7cmV0dXJuIHRoaXMubmFtZSYmIWYodGhpcykuaXMoIjpkaXNhYmxlZCIpJiZrby50ZXN0KHRoaXMubm9kZU5hbWUpJiYhVG8udGVzdChhKSYmKHRoaXMuY2hlY2tlZHx8IVdlLnRlc3QoYSkpfSkubWFwKGZ1bmN0aW9uKGEsZCl7dmFyIHY9Zih0aGlzKS52YWwoKTtyZXR1cm4gdj09bnVsbD9udWxsOkFycmF5LmlzQXJyYXkodik/Zi5tYXAodixmdW5jdGlvbih4KXtyZXR1cm57bmFtZTpkLm5hbWUsdmFsdWU6eC5yZXBsYWNlKFRhLGBccgpgKX19KTp7bmFtZTpkLm5hbWUsdmFsdWU6di5yZXBsYWNlKFRhLGBccgpgKX19KS5nZXQoKX19KTt2YXIgU289LyUyMC9nLERvPS8jLiokLyxBbz0vKFs/Jl0pXz1bXiZdKi8sSW89L14oLio/KTpbIFx0XSooW15cclxuXSopJC9tZyxQbz0vXig/OmFib3V0fGFwcHxhcHAtc3RvcmFnZXwuKy1leHRlbnNpb258ZmlsZXxyZXN8d2lkZ2V0KTokLyxGbz0vXig/OkdFVHxIRUFEKSQvLEJvPS9eXC9cLy8sa2E9e30scmk9e30sU2E9IiovIi5jb25jYXQoIioiKSxpaT1jLmNyZWF0ZUVsZW1lbnQoImEiKTtpaS5ocmVmPUduLmhyZWY7ZnVuY3Rpb24gRGEoYSl7cmV0dXJuIGZ1bmN0aW9uKGQsdil7dHlwZW9mIGQhPSJzdHJpbmciJiYodj1kLGQ9IioiKTt2YXIgeCxBPTAsST1kLnRvTG93ZXJDYXNlKCkubWF0Y2goQnQpfHxbXTtpZihUKHYpKWZvcig7eD1JW0ErK107KXhbMF09PT0iKyI/KHg9eC5zbGljZSgxKXx8IioiLChhW3hdPWFbeF18fFtdKS51bnNoaWZ0KHYpKTooYVt4XT1hW3hdfHxbXSkucHVzaCh2KX19ZnVuY3Rpb24gQWEoYSxkLHYseCl7dmFyIEE9e30sST1hPT09cmk7ZnVuY3Rpb24gTihZKXt2YXIgVztyZXR1cm4gQVtZXT0hMCxmLmVhY2goYVtZXXx8W10sZnVuY3Rpb24oSixkdCl7dmFyIGZ0PWR0KGQsdix4KTtpZih0eXBlb2YgZnQ9PSJzdHJpbmciJiYhSSYmIUFbZnRdKXJldHVybiBkLmRhdGFUeXBlcy51bnNoaWZ0KGZ0KSxOKGZ0KSwhMTtpZihJKXJldHVybiEoVz1mdCl9KSxXfXJldHVybiBOKGQuZGF0YVR5cGVzWzBdKXx8IUFbIioiXSYmTigiKiIpfWZ1bmN0aW9uIGFpKGEsZCl7dmFyIHYseCxBPWYuYWpheFNldHRpbmdzLmZsYXRPcHRpb25zfHx7fTtmb3IodiBpbiBkKWRbdl0hPT12b2lkIDAmJigoQVt2XT9hOnh8fCh4PXt9KSlbdl09ZFt2XSk7cmV0dXJuIHgmJmYuZXh0ZW5kKCEwLGEseCksYX1mdW5jdGlvbiBObyhhLGQsdil7Zm9yKHZhciB4LEEsSSxOLFk9YS5jb250ZW50cyxXPWEuZGF0YVR5cGVzO1dbMF09PT0iKiI7KVcuc2hpZnQoKSx4PT09dm9pZCAwJiYoeD1hLm1pbWVUeXBlfHxkLmdldFJlc3BvbnNlSGVhZGVyKCJDb250ZW50LVR5cGUiKSk7aWYoeCl7Zm9yKEEgaW4gWSlpZihZW0FdJiZZW0FdLnRlc3QoeCkpe1cudW5zaGlmdChBKTticmVha319aWYoV1swXWluIHYpST1XWzBdO2Vsc2V7Zm9yKEEgaW4gdil7aWYoIVdbMF18fGEuY29udmVydGVyc1tBKyIgIitXWzBdXSl7ST1BO2JyZWFrfU58fChOPUEpfUk9SXx8Tn1pZihJKXJldHVybiBJIT09V1swXSYmVy51bnNoaWZ0KEkpLHZbSV19ZnVuY3Rpb24gT28oYSxkLHYseCl7dmFyIEEsSSxOLFksVyxKPXt9LGR0PWEuZGF0YVR5cGVzLnNsaWNlKCk7aWYoZHRbMV0pZm9yKE4gaW4gYS5jb252ZXJ0ZXJzKUpbTi50b0xvd2VyQ2FzZSgpXT1hLmNvbnZlcnRlcnNbTl07Zm9yKEk9ZHQuc2hpZnQoKTtJOylpZihhLnJlc3BvbnNlRmllbGRzW0ldJiYodlthLnJlc3BvbnNlRmllbGRzW0ldXT1kKSwhVyYmeCYmYS5kYXRhRmlsdGVyJiYoZD1hLmRhdGFGaWx0ZXIoZCxhLmRhdGFUeXBlKSksVz1JLEk9ZHQuc2hpZnQoKSxJKXtpZihJPT09IioiKUk9VztlbHNlIGlmKFchPT0iKiImJlchPT1JKXtpZihOPUpbVysiICIrSV18fEpbIiogIitJXSwhTil7Zm9yKEEgaW4gSilpZihZPUEuc3BsaXQoIiAiKSxZWzFdPT09SSYmKE49SltXKyIgIitZWzBdXXx8SlsiKiAiK1lbMF1dLE4pKXtOPT09ITA/Tj1KW0FdOkpbQV0hPT0hMCYmKEk9WVswXSxkdC51bnNoaWZ0KFlbMV0pKTticmVha319aWYoTiE9PSEwKWlmKE4mJmEudGhyb3dzKWQ9TihkKTtlbHNlIHRyeXtkPU4oZCl9Y2F0Y2goZnQpe3JldHVybntzdGF0ZToicGFyc2VyZXJyb3IiLGVycm9yOk4/ZnQ6Ik5vIGNvbnZlcnNpb24gZnJvbSAiK1crIiB0byAiK0l9fX19cmV0dXJue3N0YXRlOiJzdWNjZXNzIixkYXRhOmR9fWYuZXh0ZW5kKHthY3RpdmU6MCxsYXN0TW9kaWZpZWQ6e30sZXRhZzp7fSxhamF4U2V0dGluZ3M6e3VybDpHbi5ocmVmLHR5cGU6IkdFVCIsaXNMb2NhbDpQby50ZXN0KEduLnByb3RvY29sKSxnbG9iYWw6ITAscHJvY2Vzc0RhdGE6ITAsYXN5bmM6ITAsY29udGVudFR5cGU6ImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDsgY2hhcnNldD1VVEYtOCIsYWNjZXB0czp7IioiOlNhLHRleHQ6InRleHQvcGxhaW4iLGh0bWw6InRleHQvaHRtbCIseG1sOiJhcHBsaWNhdGlvbi94bWwsIHRleHQveG1sIixqc29uOiJhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L2phdmFzY3JpcHQifSxjb250ZW50czp7eG1sOi9cYnhtbFxiLyxodG1sOi9cYmh0bWwvLGpzb246L1xianNvblxiL30scmVzcG9uc2VGaWVsZHM6e3htbDoicmVzcG9uc2VYTUwiLHRleHQ6InJlc3BvbnNlVGV4dCIsanNvbjoicmVzcG9uc2VKU09OIn0sY29udmVydGVyczp7IiogdGV4dCI6U3RyaW5nLCJ0ZXh0IGh0bWwiOiEwLCJ0ZXh0IGpzb24iOkpTT04ucGFyc2UsInRleHQgeG1sIjpmLnBhcnNlWE1MfSxmbGF0T3B0aW9uczp7dXJsOiEwLGNvbnRleHQ6ITB9fSxhamF4U2V0dXA6ZnVuY3Rpb24oYSxkKXtyZXR1cm4gZD9haShhaShhLGYuYWpheFNldHRpbmdzKSxkKTphaShmLmFqYXhTZXR0aW5ncyxhKX0sYWpheFByZWZpbHRlcjpEYShrYSksYWpheFRyYW5zcG9ydDpEYShyaSksYWpheDpmdW5jdGlvbihhLGQpe3R5cGVvZiBhPT0ib2JqZWN0IiYmKGQ9YSxhPXZvaWQgMCksZD1kfHx7fTt2YXIgdix4LEEsSSxOLFksVyxKLGR0LGZ0LHN0PWYuYWpheFNldHVwKHt9LGQpLHl0PXN0LmNvbnRleHR8fHN0LE90PXN0LmNvbnRleHQmJih5dC5ub2RlVHlwZXx8eXQuanF1ZXJ5KT9mKHl0KTpmLmV2ZW50LFh0PWYuRGVmZXJyZWQoKSxWdD1mLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSx1ZT1zdC5zdGF0dXNDb2RlfHx7fSxvZT17fSxHZT17fSxxZT0iY2FuY2VsZWQiLHF0PXtyZWFkeVN0YXRlOjAsZ2V0UmVzcG9uc2VIZWFkZXI6ZnVuY3Rpb24oWXQpe3ZhciByZTtpZihXKXtpZighSSlmb3IoST17fTtyZT1Jby5leGVjKEEpOylJW3JlWzFdLnRvTG93ZXJDYXNlKCkrIiAiXT0oSVtyZVsxXS50b0xvd2VyQ2FzZSgpKyIgIl18fFtdKS5jb25jYXQocmVbMl0pO3JlPUlbWXQudG9Mb3dlckNhc2UoKSsiICJdfXJldHVybiByZT09bnVsbD9udWxsOnJlLmpvaW4oIiwgIil9LGdldEFsbFJlc3BvbnNlSGVhZGVyczpmdW5jdGlvbigpe3JldHVybiBXP0E6bnVsbH0sc2V0UmVxdWVzdEhlYWRlcjpmdW5jdGlvbihZdCxyZSl7cmV0dXJuIFc9PW51bGwmJihZdD1HZVtZdC50b0xvd2VyQ2FzZSgpXT1HZVtZdC50b0xvd2VyQ2FzZSgpXXx8WXQsb2VbWXRdPXJlKSx0aGlzfSxvdmVycmlkZU1pbWVUeXBlOmZ1bmN0aW9uKFl0KXtyZXR1cm4gVz09bnVsbCYmKHN0Lm1pbWVUeXBlPVl0KSx0aGlzfSxzdGF0dXNDb2RlOmZ1bmN0aW9uKFl0KXt2YXIgcmU7aWYoWXQpaWYoVylxdC5hbHdheXMoWXRbcXQuc3RhdHVzXSk7ZWxzZSBmb3IocmUgaW4gWXQpdWVbcmVdPVt1ZVtyZV0sWXRbcmVdXTtyZXR1cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oWXQpe3ZhciByZT1ZdHx8cWU7cmV0dXJuIHYmJnYuYWJvcnQocmUpLGJuKDAscmUpLHRoaXN9fTtpZihYdC5wcm9taXNlKHF0KSxzdC51cmw9KChhfHxzdC51cmx8fEduLmhyZWYpKyIiKS5yZXBsYWNlKEJvLEduLnByb3RvY29sKyIvLyIpLHN0LnR5cGU9ZC5tZXRob2R8fGQudHlwZXx8c3QubWV0aG9kfHxzdC50eXBlLHN0LmRhdGFUeXBlcz0oc3QuZGF0YVR5cGV8fCIqIikudG9Mb3dlckNhc2UoKS5tYXRjaChCdCl8fFsiIl0sc3QuY3Jvc3NEb21haW49PW51bGwpe1k9Yy5jcmVhdGVFbGVtZW50KCJhIik7dHJ5e1kuaHJlZj1zdC51cmwsWS5ocmVmPVkuaHJlZixzdC5jcm9zc0RvbWFpbj1paS5wcm90b2NvbCsiLy8iK2lpLmhvc3QhPVkucHJvdG9jb2wrIi8vIitZLmhvc3R9Y2F0Y2h7c3QuY3Jvc3NEb21haW49ITB9fWlmKHN0LmRhdGEmJnN0LnByb2Nlc3NEYXRhJiZ0eXBlb2Ygc3QuZGF0YSE9InN0cmluZyImJihzdC5kYXRhPWYucGFyYW0oc3QuZGF0YSxzdC50cmFkaXRpb25hbCkpLEFhKGthLHN0LGQscXQpLFcpcmV0dXJuIHF0O0o9Zi5ldmVudCYmc3QuZ2xvYmFsLEomJmYuYWN0aXZlKys9PT0wJiZmLmV2ZW50LnRyaWdnZXIoImFqYXhTdGFydCIpLHN0LnR5cGU9c3QudHlwZS50b1VwcGVyQ2FzZSgpLHN0Lmhhc0NvbnRlbnQ9IUZvLnRlc3Qoc3QudHlwZSkseD1zdC51cmwucmVwbGFjZShEbywiIiksc3QuaGFzQ29udGVudD9zdC5kYXRhJiZzdC5wcm9jZXNzRGF0YSYmKHN0LmNvbnRlbnRUeXBlfHwiIikuaW5kZXhPZigiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik9PT0wJiYoc3QuZGF0YT1zdC5kYXRhLnJlcGxhY2UoU28sIisiKSk6KGZ0PXN0LnVybC5zbGljZSh4Lmxlbmd0aCksc3QuZGF0YSYmKHN0LnByb2Nlc3NEYXRhfHx0eXBlb2Ygc3QuZGF0YT09InN0cmluZyIpJiYoeCs9KGVpLnRlc3QoeCk/IiYiOiI/Iikrc3QuZGF0YSxkZWxldGUgc3QuZGF0YSksc3QuY2FjaGU9PT0hMSYmKHg9eC5yZXBsYWNlKEFvLCIkMSIpLGZ0PShlaS50ZXN0KHgpPyImIjoiPyIpKyJfPSIreGEuZ3VpZCsrK2Z0KSxzdC51cmw9eCtmdCksc3QuaWZNb2RpZmllZCYmKGYubGFzdE1vZGlmaWVkW3hdJiZxdC5zZXRSZXF1ZXN0SGVhZGVyKCJJZi1Nb2RpZmllZC1TaW5jZSIsZi5sYXN0TW9kaWZpZWRbeF0pLGYuZXRhZ1t4XSYmcXQuc2V0UmVxdWVzdEhlYWRlcigiSWYtTm9uZS1NYXRjaCIsZi5ldGFnW3hdKSksKHN0LmRhdGEmJnN0Lmhhc0NvbnRlbnQmJnN0LmNvbnRlbnRUeXBlIT09ITF8fGQuY29udGVudFR5cGUpJiZxdC5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLHN0LmNvbnRlbnRUeXBlKSxxdC5zZXRSZXF1ZXN0SGVhZGVyKCJBY2NlcHQiLHN0LmRhdGFUeXBlc1swXSYmc3QuYWNjZXB0c1tzdC5kYXRhVHlwZXNbMF1dP3N0LmFjY2VwdHNbc3QuZGF0YVR5cGVzWzBdXSsoc3QuZGF0YVR5cGVzWzBdIT09IioiPyIsICIrU2ErIjsgcT0wLjAxIjoiIik6c3QuYWNjZXB0c1siKiJdKTtmb3IoZHQgaW4gc3QuaGVhZGVycylxdC5zZXRSZXF1ZXN0SGVhZGVyKGR0LHN0LmhlYWRlcnNbZHRdKTtpZihzdC5iZWZvcmVTZW5kJiYoc3QuYmVmb3JlU2VuZC5jYWxsKHl0LHF0LHN0KT09PSExfHxXKSlyZXR1cm4gcXQuYWJvcnQoKTtpZihxZT0iYWJvcnQiLFZ0LmFkZChzdC5jb21wbGV0ZSkscXQuZG9uZShzdC5zdWNjZXNzKSxxdC5mYWlsKHN0LmVycm9yKSx2PUFhKHJpLHN0LGQscXQpLCF2KWJuKC0xLCJObyBUcmFuc3BvcnQiKTtlbHNle2lmKHF0LnJlYWR5U3RhdGU9MSxKJiZPdC50cmlnZ2VyKCJhamF4U2VuZCIsW3F0LHN0XSksVylyZXR1cm4gcXQ7c3QuYXN5bmMmJnN0LnRpbWVvdXQ+MCYmKE49dC5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cXQuYWJvcnQoInRpbWVvdXQiKX0sc3QudGltZW91dCkpO3RyeXtXPSExLHYuc2VuZChvZSxibil9Y2F0Y2goWXQpe2lmKFcpdGhyb3cgWXQ7Ym4oLTEsWXQpfX1mdW5jdGlvbiBibihZdCxyZSxYbixvaSl7dmFyIFhlLFluLFllLGVuLG5uLFBlPXJlO1d8fChXPSEwLE4mJnQuY2xlYXJUaW1lb3V0KE4pLHY9dm9pZCAwLEE9b2l8fCIiLHF0LnJlYWR5U3RhdGU9WXQ+MD80OjAsWGU9WXQ+PTIwMCYmWXQ8MzAwfHxZdD09PTMwNCxYbiYmKGVuPU5vKHN0LHF0LFhuKSksIVhlJiZmLmluQXJyYXkoInNjcmlwdCIsc3QuZGF0YVR5cGVzKT4tMSYmZi5pbkFycmF5KCJqc29uIixzdC5kYXRhVHlwZXMpPDAmJihzdC5jb252ZXJ0ZXJzWyJ0ZXh0IHNjcmlwdCJdPWZ1bmN0aW9uKCl7fSksZW49T28oc3QsZW4scXQsWGUpLFhlPyhzdC5pZk1vZGlmaWVkJiYobm49cXQuZ2V0UmVzcG9uc2VIZWFkZXIoIkxhc3QtTW9kaWZpZWQiKSxubiYmKGYubGFzdE1vZGlmaWVkW3hdPW5uKSxubj1xdC5nZXRSZXNwb25zZUhlYWRlcigiZXRhZyIpLG5uJiYoZi5ldGFnW3hdPW5uKSksWXQ9PT0yMDR8fHN0LnR5cGU9PT0iSEVBRCI/UGU9Im5vY29udGVudCI6WXQ9PT0zMDQ/UGU9Im5vdG1vZGlmaWVkIjooUGU9ZW4uc3RhdGUsWW49ZW4uZGF0YSxZZT1lbi5lcnJvcixYZT0hWWUpKTooWWU9UGUsKFl0fHwhUGUpJiYoUGU9ImVycm9yIixZdDwwJiYoWXQ9MCkpKSxxdC5zdGF0dXM9WXQscXQuc3RhdHVzVGV4dD0ocmV8fFBlKSsiIixYZT9YdC5yZXNvbHZlV2l0aCh5dCxbWW4sUGUscXRdKTpYdC5yZWplY3RXaXRoKHl0LFtxdCxQZSxZZV0pLHF0LnN0YXR1c0NvZGUodWUpLHVlPXZvaWQgMCxKJiZPdC50cmlnZ2VyKFhlPyJhamF4U3VjY2VzcyI6ImFqYXhFcnJvciIsW3F0LHN0LFhlP1luOlllXSksVnQuZmlyZVdpdGgoeXQsW3F0LFBlXSksSiYmKE90LnRyaWdnZXIoImFqYXhDb21wbGV0ZSIsW3F0LHN0XSksLS1mLmFjdGl2ZXx8Zi5ldmVudC50cmlnZ2VyKCJhamF4U3RvcCIpKSl9cmV0dXJuIHF0fSxnZXRKU09OOmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gZi5nZXQoYSxkLHYsImpzb24iKX0sZ2V0U2NyaXB0OmZ1bmN0aW9uKGEsZCl7cmV0dXJuIGYuZ2V0KGEsdm9pZCAwLGQsInNjcmlwdCIpfX0pLGYuZWFjaChbImdldCIsInBvc3QiXSxmdW5jdGlvbihhLGQpe2ZbZF09ZnVuY3Rpb24odix4LEEsSSl7cmV0dXJuIFQoeCkmJihJPUl8fEEsQT14LHg9dm9pZCAwKSxmLmFqYXgoZi5leHRlbmQoe3VybDp2LHR5cGU6ZCxkYXRhVHlwZTpJLGRhdGE6eCxzdWNjZXNzOkF9LGYuaXNQbGFpbk9iamVjdCh2KSYmdikpfX0pLGYuYWpheFByZWZpbHRlcihmdW5jdGlvbihhKXt2YXIgZDtmb3IoZCBpbiBhLmhlYWRlcnMpZC50b0xvd2VyQ2FzZSgpPT09ImNvbnRlbnQtdHlwZSImJihhLmNvbnRlbnRUeXBlPWEuaGVhZGVyc1tkXXx8IiIpfSksZi5fZXZhbFVybD1mdW5jdGlvbihhLGQsdil7cmV0dXJuIGYuYWpheCh7dXJsOmEsdHlwZToiR0VUIixkYXRhVHlwZToic2NyaXB0IixjYWNoZTohMCxhc3luYzohMSxnbG9iYWw6ITEsY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbigpe319LGRhdGFGaWx0ZXI6ZnVuY3Rpb24oeCl7Zi5nbG9iYWxFdmFsKHgsZCx2KX19KX0sZi5mbi5leHRlbmQoe3dyYXBBbGw6ZnVuY3Rpb24oYSl7dmFyIGQ7cmV0dXJuIHRoaXNbMF0mJihUKGEpJiYoYT1hLmNhbGwodGhpc1swXSkpLGQ9ZihhLHRoaXNbMF0ub3duZXJEb2N1bWVudCkuZXEoMCkuY2xvbmUoITApLHRoaXNbMF0ucGFyZW50Tm9kZSYmZC5pbnNlcnRCZWZvcmUodGhpc1swXSksZC5tYXAoZnVuY3Rpb24oKXtmb3IodmFyIHY9dGhpczt2LmZpcnN0RWxlbWVudENoaWxkOyl2PXYuZmlyc3RFbGVtZW50Q2hpbGQ7cmV0dXJuIHZ9KS5hcHBlbmQodGhpcykpLHRoaXN9LHdyYXBJbm5lcjpmdW5jdGlvbihhKXtyZXR1cm4gVChhKT90aGlzLmVhY2goZnVuY3Rpb24oZCl7Zih0aGlzKS53cmFwSW5uZXIoYS5jYWxsKHRoaXMsZCkpfSk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9Zih0aGlzKSx2PWQuY29udGVudHMoKTt2Lmxlbmd0aD92LndyYXBBbGwoYSk6ZC5hcHBlbmQoYSl9KX0sd3JhcDpmdW5jdGlvbihhKXt2YXIgZD1UKGEpO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24odil7Zih0aGlzKS53cmFwQWxsKGQ/YS5jYWxsKHRoaXMsdik6YSl9KX0sdW53cmFwOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLnBhcmVudChhKS5ub3QoImJvZHkiKS5lYWNoKGZ1bmN0aW9uKCl7Zih0aGlzKS5yZXBsYWNlV2l0aCh0aGlzLmNoaWxkTm9kZXMpfSksdGhpc319KSxmLmV4cHIucHNldWRvcy5oaWRkZW49ZnVuY3Rpb24oYSl7cmV0dXJuIWYuZXhwci5wc2V1ZG9zLnZpc2libGUoYSl9LGYuZXhwci5wc2V1ZG9zLnZpc2libGU9ZnVuY3Rpb24oYSl7cmV0dXJuISEoYS5vZmZzZXRXaWR0aHx8YS5vZmZzZXRIZWlnaHR8fGEuZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGgpfSxmLmFqYXhTZXR0aW5ncy54aHI9ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIG5ldyB0LlhNTEh0dHBSZXF1ZXN0fWNhdGNoe319O3ZhciBFbz17MDoyMDAsMTIyMzoyMDR9LHFuPWYuYWpheFNldHRpbmdzLnhocigpO3kuY29ycz0hIXFuJiYid2l0aENyZWRlbnRpYWxzImluIHFuLHkuYWpheD1xbj0hIXFuLGYuYWpheFRyYW5zcG9ydChmdW5jdGlvbihhKXt2YXIgZCx2O2lmKHkuY29yc3x8cW4mJiFhLmNyb3NzRG9tYWluKXJldHVybntzZW5kOmZ1bmN0aW9uKHgsQSl7dmFyIEksTj1hLnhocigpO2lmKE4ub3BlbihhLnR5cGUsYS51cmwsYS5hc3luYyxhLnVzZXJuYW1lLGEucGFzc3dvcmQpLGEueGhyRmllbGRzKWZvcihJIGluIGEueGhyRmllbGRzKU5bSV09YS54aHJGaWVsZHNbSV07YS5taW1lVHlwZSYmTi5vdmVycmlkZU1pbWVUeXBlJiZOLm92ZXJyaWRlTWltZVR5cGUoYS5taW1lVHlwZSksIWEuY3Jvc3NEb21haW4mJiF4WyJYLVJlcXVlc3RlZC1XaXRoIl0mJih4WyJYLVJlcXVlc3RlZC1XaXRoIl09IlhNTEh0dHBSZXF1ZXN0Iik7Zm9yKEkgaW4geClOLnNldFJlcXVlc3RIZWFkZXIoSSx4W0ldKTtkPWZ1bmN0aW9uKFkpe3JldHVybiBmdW5jdGlvbigpe2QmJihkPXY9Ti5vbmxvYWQ9Ti5vbmVycm9yPU4ub25hYm9ydD1OLm9udGltZW91dD1OLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLFk9PT0iYWJvcnQiP04uYWJvcnQoKTpZPT09ImVycm9yIj90eXBlb2YgTi5zdGF0dXMhPSJudW1iZXIiP0EoMCwiZXJyb3IiKTpBKE4uc3RhdHVzLE4uc3RhdHVzVGV4dCk6QShFb1tOLnN0YXR1c118fE4uc3RhdHVzLE4uc3RhdHVzVGV4dCwoTi5yZXNwb25zZVR5cGV8fCJ0ZXh0IikhPT0idGV4dCJ8fHR5cGVvZiBOLnJlc3BvbnNlVGV4dCE9InN0cmluZyI/e2JpbmFyeTpOLnJlc3BvbnNlfTp7dGV4dDpOLnJlc3BvbnNlVGV4dH0sTi5nZXRBbGxSZXNwb25zZUhlYWRlcnMoKSkpfX0sTi5vbmxvYWQ9ZCgpLHY9Ti5vbmVycm9yPU4ub250aW1lb3V0PWQoImVycm9yIiksTi5vbmFib3J0IT09dm9pZCAwP04ub25hYm9ydD12Ok4ub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7Ti5yZWFkeVN0YXRlPT09NCYmdC5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZCYmdigpfSl9LGQ9ZCgiYWJvcnQiKTt0cnl7Ti5zZW5kKGEuaGFzQ29udGVudCYmYS5kYXRhfHxudWxsKX1jYXRjaChZKXtpZihkKXRocm93IFl9fSxhYm9ydDpmdW5jdGlvbigpe2QmJmQoKX19fSksZi5hamF4UHJlZmlsdGVyKGZ1bmN0aW9uKGEpe2EuY3Jvc3NEb21haW4mJihhLmNvbnRlbnRzLnNjcmlwdD0hMSl9KSxmLmFqYXhTZXR1cCh7YWNjZXB0czp7c2NyaXB0OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2VjbWFzY3JpcHQsIGFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCJ9LGNvbnRlbnRzOntzY3JpcHQ6L1xiKD86amF2YXxlY21hKXNjcmlwdFxiL30sY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbihhKXtyZXR1cm4gZi5nbG9iYWxFdmFsKGEpLGF9fX0pLGYuYWpheFByZWZpbHRlcigic2NyaXB0IixmdW5jdGlvbihhKXthLmNhY2hlPT09dm9pZCAwJiYoYS5jYWNoZT0hMSksYS5jcm9zc0RvbWFpbiYmKGEudHlwZT0iR0VUIil9KSxmLmFqYXhUcmFuc3BvcnQoInNjcmlwdCIsZnVuY3Rpb24oYSl7aWYoYS5jcm9zc0RvbWFpbnx8YS5zY3JpcHRBdHRycyl7dmFyIGQsdjtyZXR1cm57c2VuZDpmdW5jdGlvbih4LEEpe2Q9ZigiPHNjcmlwdD4iKS5hdHRyKGEuc2NyaXB0QXR0cnN8fHt9KS5wcm9wKHtjaGFyc2V0OmEuc2NyaXB0Q2hhcnNldCxzcmM6YS51cmx9KS5vbigibG9hZCBlcnJvciIsdj1mdW5jdGlvbihJKXtkLnJlbW92ZSgpLHY9bnVsbCxJJiZBKEkudHlwZT09PSJlcnJvciI/NDA0OjIwMCxJLnR5cGUpfSksYy5oZWFkLmFwcGVuZENoaWxkKGRbMF0pfSxhYm9ydDpmdW5jdGlvbigpe3YmJnYoKX19fX0pO3ZhciBJYT1bXSxzaT0vKD0pXD8oPz0mfCQpfFw/XD8vO2YuYWpheFNldHVwKHtqc29ucDoiY2FsbGJhY2siLGpzb25wQ2FsbGJhY2s6ZnVuY3Rpb24oKXt2YXIgYT1JYS5wb3AoKXx8Zi5leHBhbmRvKyJfIit4YS5ndWlkKys7cmV0dXJuIHRoaXNbYV09ITAsYX19KSxmLmFqYXhQcmVmaWx0ZXIoImpzb24ganNvbnAiLGZ1bmN0aW9uKGEsZCx2KXt2YXIgeCxBLEksTj1hLmpzb25wIT09ITEmJihzaS50ZXN0KGEudXJsKT8idXJsIjp0eXBlb2YgYS5kYXRhPT0ic3RyaW5nIiYmKGEuY29udGVudFR5cGV8fCIiKS5pbmRleE9mKCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKT09PTAmJnNpLnRlc3QoYS5kYXRhKSYmImRhdGEiKTtpZihOfHxhLmRhdGFUeXBlc1swXT09PSJqc29ucCIpcmV0dXJuIHg9YS5qc29ucENhbGxiYWNrPVQoYS5qc29ucENhbGxiYWNrKT9hLmpzb25wQ2FsbGJhY2soKTphLmpzb25wQ2FsbGJhY2ssTj9hW05dPWFbTl0ucmVwbGFjZShzaSwiJDEiK3gpOmEuanNvbnAhPT0hMSYmKGEudXJsKz0oZWkudGVzdChhLnVybCk/IiYiOiI/IikrYS5qc29ucCsiPSIreCksYS5jb252ZXJ0ZXJzWyJzY3JpcHQganNvbiJdPWZ1bmN0aW9uKCl7cmV0dXJuIEl8fGYuZXJyb3IoeCsiIHdhcyBub3QgY2FsbGVkIiksSVswXX0sYS5kYXRhVHlwZXNbMF09Impzb24iLEE9dFt4XSx0W3hdPWZ1bmN0aW9uKCl7ST1hcmd1bWVudHN9LHYuYWx3YXlzKGZ1bmN0aW9uKCl7QT09PXZvaWQgMD9mKHQpLnJlbW92ZVByb3AoeCk6dFt4XT1BLGFbeF0mJihhLmpzb25wQ2FsbGJhY2s9ZC5qc29ucENhbGxiYWNrLElhLnB1c2goeCkpLEkmJlQoQSkmJkEoSVswXSksST1BPXZvaWQgMH0pLCJzY3JpcHQifSkseS5jcmVhdGVIVE1MRG9jdW1lbnQ9ZnVuY3Rpb24oKXt2YXIgYT1jLmltcGxlbWVudGF0aW9uLmNyZWF0ZUhUTUxEb2N1bWVudCgiIikuYm9keTtyZXR1cm4gYS5pbm5lckhUTUw9Ijxmb3JtPjwvZm9ybT48Zm9ybT48L2Zvcm0+IixhLmNoaWxkTm9kZXMubGVuZ3RoPT09Mn0oKSxmLnBhcnNlSFRNTD1mdW5jdGlvbihhLGQsdil7aWYodHlwZW9mIGEhPSJzdHJpbmciKXJldHVybltdO3R5cGVvZiBkPT0iYm9vbGVhbiImJih2PWQsZD0hMSk7dmFyIHgsQSxJO3JldHVybiBkfHwoeS5jcmVhdGVIVE1MRG9jdW1lbnQ/KGQ9Yy5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnQoIiIpLHg9ZC5jcmVhdGVFbGVtZW50KCJiYXNlIikseC5ocmVmPWMubG9jYXRpb24uaHJlZixkLmhlYWQuYXBwZW5kQ2hpbGQoeCkpOmQ9YyksQT1udC5leGVjKGEpLEk9IXYmJltdLEE/W2QuY3JlYXRlRWxlbWVudChBWzFdKV06KEE9YWEoW2FdLGQsSSksSSYmSS5sZW5ndGgmJmYoSSkucmVtb3ZlKCksZi5tZXJnZShbXSxBLmNoaWxkTm9kZXMpKX0sZi5mbi5sb2FkPWZ1bmN0aW9uKGEsZCx2KXt2YXIgeCxBLEksTj10aGlzLFk9YS5pbmRleE9mKCIgIik7cmV0dXJuIFk+LTEmJih4PWhuKGEuc2xpY2UoWSkpLGE9YS5zbGljZSgwLFkpKSxUKGQpPyh2PWQsZD12b2lkIDApOmQmJnR5cGVvZiBkPT0ib2JqZWN0IiYmKEE9IlBPU1QiKSxOLmxlbmd0aD4wJiZmLmFqYXgoe3VybDphLHR5cGU6QXx8IkdFVCIsZGF0YVR5cGU6Imh0bWwiLGRhdGE6ZH0pLmRvbmUoZnVuY3Rpb24oVyl7ST1hcmd1bWVudHMsTi5odG1sKHg/ZigiPGRpdj4iKS5hcHBlbmQoZi5wYXJzZUhUTUwoVykpLmZpbmQoeCk6Vyl9KS5hbHdheXModiYmZnVuY3Rpb24oVyxKKXtOLmVhY2goZnVuY3Rpb24oKXt2LmFwcGx5KHRoaXMsSXx8W1cucmVzcG9uc2VUZXh0LEosV10pfSl9KSx0aGlzfSxmLmV4cHIucHNldWRvcy5hbmltYXRlZD1mdW5jdGlvbihhKXtyZXR1cm4gZi5ncmVwKGYudGltZXJzLGZ1bmN0aW9uKGQpe3JldHVybiBhPT09ZC5lbGVtfSkubGVuZ3RofSxmLm9mZnNldD17c2V0T2Zmc2V0OmZ1bmN0aW9uKGEsZCx2KXt2YXIgeCxBLEksTixZLFcsSixkdD1mLmNzcyhhLCJwb3NpdGlvbiIpLGZ0PWYoYSksc3Q9e307ZHQ9PT0ic3RhdGljIiYmKGEuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIiksWT1mdC5vZmZzZXQoKSxJPWYuY3NzKGEsInRvcCIpLFc9Zi5jc3MoYSwibGVmdCIpLEo9KGR0PT09ImFic29sdXRlInx8ZHQ9PT0iZml4ZWQiKSYmKEkrVykuaW5kZXhPZigiYXV0byIpPi0xLEo/KHg9ZnQucG9zaXRpb24oKSxOPXgudG9wLEE9eC5sZWZ0KTooTj1wYXJzZUZsb2F0KEkpfHwwLEE9cGFyc2VGbG9hdChXKXx8MCksVChkKSYmKGQ9ZC5jYWxsKGEsdixmLmV4dGVuZCh7fSxZKSkpLGQudG9wIT1udWxsJiYoc3QudG9wPWQudG9wLVkudG9wK04pLGQubGVmdCE9bnVsbCYmKHN0LmxlZnQ9ZC5sZWZ0LVkubGVmdCtBKSwidXNpbmciaW4gZD9kLnVzaW5nLmNhbGwoYSxzdCk6ZnQuY3NzKHN0KX19LGYuZm4uZXh0ZW5kKHtvZmZzZXQ6ZnVuY3Rpb24oYSl7aWYoYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gYT09PXZvaWQgMD90aGlzOnRoaXMuZWFjaChmdW5jdGlvbihBKXtmLm9mZnNldC5zZXRPZmZzZXQodGhpcyxhLEEpfSk7dmFyIGQsdix4PXRoaXNbMF07aWYoeClyZXR1cm4geC5nZXRDbGllbnRSZWN0cygpLmxlbmd0aD8oZD14LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHY9eC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3LHt0b3A6ZC50b3Ardi5wYWdlWU9mZnNldCxsZWZ0OmQubGVmdCt2LnBhZ2VYT2Zmc2V0fSk6e3RvcDowLGxlZnQ6MH19LHBvc2l0aW9uOmZ1bmN0aW9uKCl7aWYodGhpc1swXSl7dmFyIGEsZCx2LHg9dGhpc1swXSxBPXt0b3A6MCxsZWZ0OjB9O2lmKGYuY3NzKHgsInBvc2l0aW9uIik9PT0iZml4ZWQiKWQ9eC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtlbHNle2ZvcihkPXRoaXMub2Zmc2V0KCksdj14Lm93bmVyRG9jdW1lbnQsYT14Lm9mZnNldFBhcmVudHx8di5kb2N1bWVudEVsZW1lbnQ7YSYmKGE9PT12LmJvZHl8fGE9PT12LmRvY3VtZW50RWxlbWVudCkmJmYuY3NzKGEsInBvc2l0aW9uIik9PT0ic3RhdGljIjspYT1hLnBhcmVudE5vZGU7YSYmYSE9PXgmJmEubm9kZVR5cGU9PT0xJiYoQT1mKGEpLm9mZnNldCgpLEEudG9wKz1mLmNzcyhhLCJib3JkZXJUb3BXaWR0aCIsITApLEEubGVmdCs9Zi5jc3MoYSwiYm9yZGVyTGVmdFdpZHRoIiwhMCkpfXJldHVybnt0b3A6ZC50b3AtQS50b3AtZi5jc3MoeCwibWFyZ2luVG9wIiwhMCksbGVmdDpkLmxlZnQtQS5sZWZ0LWYuY3NzKHgsIm1hcmdpbkxlZnQiLCEwKX19fSxvZmZzZXRQYXJlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXtmb3IodmFyIGE9dGhpcy5vZmZzZXRQYXJlbnQ7YSYmZi5jc3MoYSwicG9zaXRpb24iKT09PSJzdGF0aWMiOylhPWEub2Zmc2V0UGFyZW50O3JldHVybiBhfHxqZX0pfX0pLGYuZWFjaCh7c2Nyb2xsTGVmdDoicGFnZVhPZmZzZXQiLHNjcm9sbFRvcDoicGFnZVlPZmZzZXQifSxmdW5jdGlvbihhLGQpe3ZhciB2PWQ9PT0icGFnZVlPZmZzZXQiO2YuZm5bYV09ZnVuY3Rpb24oeCl7cmV0dXJuIEsodGhpcyxmdW5jdGlvbihBLEksTil7dmFyIFk7aWYoUChBKT9ZPUE6QS5ub2RlVHlwZT09PTkmJihZPUEuZGVmYXVsdFZpZXcpLE49PT12b2lkIDApcmV0dXJuIFk/WVtkXTpBW0ldO1k/WS5zY3JvbGxUbyh2P1kucGFnZVhPZmZzZXQ6Tix2P046WS5wYWdlWU9mZnNldCk6QVtJXT1OfSxhLHgsYXJndW1lbnRzLmxlbmd0aCl9fSksZi5lYWNoKFsidG9wIiwibGVmdCJdLGZ1bmN0aW9uKGEsZCl7Zi5jc3NIb29rc1tkXT1jYSh5LnBpeGVsUG9zaXRpb24sZnVuY3Rpb24odix4KXtpZih4KXJldHVybiB4PVVuKHYsZCksJHIudGVzdCh4KT9mKHYpLnBvc2l0aW9uKClbZF0rInB4Ijp4fSl9KSxmLmVhY2goe0hlaWdodDoiaGVpZ2h0IixXaWR0aDoid2lkdGgifSxmdW5jdGlvbihhLGQpe2YuZWFjaCh7cGFkZGluZzoiaW5uZXIiK2EsY29udGVudDpkLCIiOiJvdXRlciIrYX0sZnVuY3Rpb24odix4KXtmLmZuW3hdPWZ1bmN0aW9uKEEsSSl7dmFyIE49YXJndW1lbnRzLmxlbmd0aCYmKHZ8fHR5cGVvZiBBIT0iYm9vbGVhbiIpLFk9dnx8KEE9PT0hMHx8ST09PSEwPyJtYXJnaW4iOiJib3JkZXIiKTtyZXR1cm4gSyh0aGlzLGZ1bmN0aW9uKFcsSixkdCl7dmFyIGZ0O3JldHVybiBQKFcpP3guaW5kZXhPZigib3V0ZXIiKT09PTA/V1siaW5uZXIiK2FdOlcuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50WyJjbGllbnQiK2FdOlcubm9kZVR5cGU9PT05PyhmdD1XLmRvY3VtZW50RWxlbWVudCxNYXRoLm1heChXLmJvZHlbInNjcm9sbCIrYV0sZnRbInNjcm9sbCIrYV0sVy5ib2R5WyJvZmZzZXQiK2FdLGZ0WyJvZmZzZXQiK2FdLGZ0WyJjbGllbnQiK2FdKSk6ZHQ9PT12b2lkIDA/Zi5jc3MoVyxKLFkpOmYuc3R5bGUoVyxKLGR0LFkpfSxkLE4/QTp2b2lkIDAsTil9fSl9KSxmLmVhY2goWyJhamF4U3RhcnQiLCJhamF4U3RvcCIsImFqYXhDb21wbGV0ZSIsImFqYXhFcnJvciIsImFqYXhTdWNjZXNzIiwiYWpheFNlbmQiXSxmdW5jdGlvbihhLGQpe2YuZm5bZF09ZnVuY3Rpb24odil7cmV0dXJuIHRoaXMub24oZCx2KX19KSxmLmZuLmV4dGVuZCh7YmluZDpmdW5jdGlvbihhLGQsdil7cmV0dXJuIHRoaXMub24oYSxudWxsLGQsdil9LHVuYmluZDpmdW5jdGlvbihhLGQpe3JldHVybiB0aGlzLm9mZihhLG51bGwsZCl9LGRlbGVnYXRlOmZ1bmN0aW9uKGEsZCx2LHgpe3JldHVybiB0aGlzLm9uKGQsYSx2LHgpfSx1bmRlbGVnYXRlOmZ1bmN0aW9uKGEsZCx2KXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD09PTE/dGhpcy5vZmYoYSwiKioiKTp0aGlzLm9mZihkLGF8fCIqKiIsdil9LGhvdmVyOmZ1bmN0aW9uKGEsZCl7cmV0dXJuIHRoaXMub24oIm1vdXNlZW50ZXIiLGEpLm9uKCJtb3VzZWxlYXZlIixkfHxhKX19KSxmLmVhY2goImJsdXIgZm9jdXMgZm9jdXNpbiBmb2N1c291dCByZXNpemUgc2Nyb2xsIGNsaWNrIGRibGNsaWNrIG1vdXNlZG93biBtb3VzZXVwIG1vdXNlbW92ZSBtb3VzZW92ZXIgbW91c2VvdXQgbW91c2VlbnRlciBtb3VzZWxlYXZlIGNoYW5nZSBzZWxlY3Qgc3VibWl0IGtleWRvd24ga2V5cHJlc3Mga2V5dXAgY29udGV4dG1lbnUiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxkKXtmLmZuW2RdPWZ1bmN0aW9uKHYseCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MD90aGlzLm9uKGQsbnVsbCx2LHgpOnRoaXMudHJpZ2dlcihkKX19KTt2YXIgUm89L15bXHNcdUZFRkZceEEwXSt8KFteXHNcdUZFRkZceEEwXSlbXHNcdUZFRkZceEEwXSskL2c7Zi5wcm94eT1mdW5jdGlvbihhLGQpe3ZhciB2LHgsQTtpZih0eXBlb2YgZD09InN0cmluZyImJih2PWFbZF0sZD1hLGE9diksISFUKGEpKXJldHVybiB4PXMuY2FsbChhcmd1bWVudHMsMiksQT1mdW5jdGlvbigpe3JldHVybiBhLmFwcGx5KGR8fHRoaXMseC5jb25jYXQocy5jYWxsKGFyZ3VtZW50cykpKX0sQS5ndWlkPWEuZ3VpZD1hLmd1aWR8fGYuZ3VpZCsrLEF9LGYuaG9sZFJlYWR5PWZ1bmN0aW9uKGEpe2E/Zi5yZWFkeVdhaXQrKzpmLnJlYWR5KCEwKX0sZi5pc0FycmF5PUFycmF5LmlzQXJyYXksZi5wYXJzZUpTT049SlNPTi5wYXJzZSxmLm5vZGVOYW1lPVgsZi5pc0Z1bmN0aW9uPVQsZi5pc1dpbmRvdz1QLGYuY2FtZWxDYXNlPWd0LGYudHlwZT1fLGYubm93PURhdGUubm93LGYuaXNOdW1lcmljPWZ1bmN0aW9uKGEpe3ZhciBkPWYudHlwZShhKTtyZXR1cm4oZD09PSJudW1iZXIifHxkPT09InN0cmluZyIpJiYhaXNOYU4oYS1wYXJzZUZsb2F0KGEpKX0sZi50cmltPWZ1bmN0aW9uKGEpe3JldHVybiBhPT1udWxsPyIiOihhKyIiKS5yZXBsYWNlKFJvLCIkMSIpfSx0eXBlb2YgZGVmaW5lPT0iZnVuY3Rpb24iJiZkZWZpbmUuYW1kJiZkZWZpbmUoImpxdWVyeSIsW10sZnVuY3Rpb24oKXtyZXR1cm4gZn0pO3ZhciBMbz10LmpRdWVyeSx6bz10LiQ7cmV0dXJuIGYubm9Db25mbGljdD1mdW5jdGlvbihhKXtyZXR1cm4gdC4kPT09ZiYmKHQuJD16byksYSYmdC5qUXVlcnk9PT1mJiYodC5qUXVlcnk9TG8pLGZ9LHR5cGVvZiBlPiJ1IiYmKHQualF1ZXJ5PXQuJD1mKSxmfSl9KTt2YXIgcm89aWUoUmEoKSksdWQ9aWUoYWUoKSk7dmFyIFVsPWllKGFlKCksMSk7dmFyIEthPWllKGFlKCksMSk7dmFyIEg9S2EuZGVmYXVsdCxidD1mdW5jdGlvbih0LGUpe2lmKGJ0LmZhY3RvcnkodCxlKSlyZXR1cm4gYnQ7aWYodGhpcyBpbnN0YW5jZW9mIGJ0KXJldHVybiBIKHQpLkRhdGFUYWJsZShlKTtlPXQ7dmFyIG49dGhpcyxyPWU9PT12b2lkIDAscz10aGlzLmxlbmd0aDtyZXR1cm4gciYmKGU9e30pLHRoaXMuYXBpPWZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBXdCh0aGlzKX0sdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGk9e30sbz1zPjE/cWEoaSxlLCEwKTplLHU9MCxwLGI9dGhpcy5nZXRBdHRyaWJ1dGUoImlkIiksZz1idC5kZWZhdWx0cyxtPUgodGhpcyk7aWYodGhpcy5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpIT0idGFibGUiKXtPZShudWxsLDAsIk5vbi10YWJsZSBub2RlIGluaXRpYWxpc2F0aW9uICgiK3RoaXMubm9kZU5hbWUrIikiLDIpO3JldHVybn1IKHRoaXMpLnRyaWdnZXIoIm9wdGlvbnMuZHQiLG8pLGphKGcpLGVzKGcuY29sdW1uKSxzbihnLGcsITApLHNuKGcuY29sdW1uLGcuY29sdW1uLCEwKSxzbihnLEguZXh0ZW5kKG8sbS5kYXRhKCkpLCEwKTt2YXIgQz1idC5zZXR0aW5ncztmb3IodT0wLHA9Qy5sZW5ndGg7dTxwO3UrKyl7dmFyIHk9Q1t1XTtpZih5Lm5UYWJsZT09dGhpc3x8eS5uVEhlYWQmJnkublRIZWFkLnBhcmVudE5vZGU9PXRoaXN8fHkublRGb290JiZ5Lm5URm9vdC5wYXJlbnROb2RlPT10aGlzKXt2YXIgVD1vLmJSZXRyaWV2ZSE9PXZvaWQgMD9vLmJSZXRyaWV2ZTpnLmJSZXRyaWV2ZSxQPW8uYkRlc3Ryb3khPT12b2lkIDA/by5iRGVzdHJveTpnLmJEZXN0cm95O2lmKHJ8fFQpcmV0dXJuIHkub0luc3RhbmNlO2lmKFApe25ldyBidC5BcGkoeSkuZGVzdHJveSgpO2JyZWFrfWVsc2V7T2UoeSwwLCJDYW5ub3QgcmVpbml0aWFsaXNlIERhdGFUYWJsZSIsMyk7cmV0dXJufX1pZih5LnNUYWJsZUlkPT10aGlzLmlkKXtDLnNwbGljZSh1LDEpO2JyZWFrfX0oYj09PW51bGx8fGI9PT0iIikmJihiPSJEYXRhVGFibGVzX1RhYmxlXyIrYnQuZXh0Ll91bmlxdWUrKyx0aGlzLmlkPWIpO3ZhciBjPUguZXh0ZW5kKCEwLHt9LGJ0Lm1vZGVscy5vU2V0dGluZ3Mse3NEZXN0cm95V2lkdGg6bVswXS5zdHlsZS53aWR0aCxzSW5zdGFuY2U6YixzVGFibGVJZDpiLGNvbGdyb3VwOkgoIjxjb2xncm91cD4iKS5wcmVwZW5kVG8odGhpcyksZmFzdERhdGE6ZnVuY3Rpb24oQixMLFIpe3JldHVybiBSZShjLEIsTCxSKX19KTtjLm5UYWJsZT10aGlzLGMub0luaXQ9byxDLnB1c2goYyksYy5hcGk9bmV3IFd0KGMpLGMub0luc3RhbmNlPW4ubGVuZ3RoPT09MT9uOm0uZGF0YVRhYmxlKCksamEobyksby5hTGVuZ3RoTWVudSYmIW8uaURpc3BsYXlMZW5ndGgmJihvLmlEaXNwbGF5TGVuZ3RoPUFycmF5LmlzQXJyYXkoby5hTGVuZ3RoTWVudVswXSk/by5hTGVuZ3RoTWVudVswXVswXTpILmlzUGxhaW5PYmplY3Qoby5hTGVuZ3RoTWVudVswXSk/by5hTGVuZ3RoTWVudVswXS52YWx1ZTpvLmFMZW5ndGhNZW51WzBdKSxvPXFhKEguZXh0ZW5kKCEwLHt9LGcpLG8pLGxuKGMub0ZlYXR1cmVzLG8sWyJiUGFnaW5hdGUiLCJiTGVuZ3RoQ2hhbmdlIiwiYkZpbHRlciIsImJTb3J0IiwiYlNvcnRNdWx0aSIsImJJbmZvIiwiYlByb2Nlc3NpbmciLCJiQXV0b1dpZHRoIiwiYlNvcnRDbGFzc2VzIiwiYlNlcnZlclNpZGUiLCJiRGVmZXJSZW5kZXIiXSksbG4oYyxvLFsiYWpheCIsImZuRm9ybWF0TnVtYmVyIiwic1NlcnZlck1ldGhvZCIsImFhU29ydGluZyIsImFhU29ydGluZ0ZpeGVkIiwiYUxlbmd0aE1lbnUiLCJzUGFnaW5hdGlvblR5cGUiLCJpU3RhdGVEdXJhdGlvbiIsImJTb3J0Q2VsbHNUb3AiLCJpVGFiSW5kZXgiLCJzRG9tIiwiZm5TdGF0ZUxvYWRDYWxsYmFjayIsImZuU3RhdGVTYXZlQ2FsbGJhY2siLCJyZW5kZXJlciIsInNlYXJjaERlbGF5Iiwicm93SWQiLCJjYXB0aW9uIiwibGF5b3V0Iiwib3JkZXJEZXNjUmV2ZXJzZSIsInR5cGVEZXRlY3QiLFsiaUNvb2tpZUR1cmF0aW9uIiwiaVN0YXRlRHVyYXRpb24iXSxbIm9TZWFyY2giLCJvUHJldmlvdXNTZWFyY2giXSxbImFvU2VhcmNoQ29scyIsImFvUHJlU2VhcmNoQ29scyJdLFsiaURpc3BsYXlMZW5ndGgiLCJfaURpc3BsYXlMZW5ndGgiXV0pLGxuKGMub1Njcm9sbCxvLFtbInNTY3JvbGxYIiwic1giXSxbInNTY3JvbGxYSW5uZXIiLCJzWElubmVyIl0sWyJzU2Nyb2xsWSIsInNZIl0sWyJiU2Nyb2xsQ29sbGFwc2UiLCJiQ29sbGFwc2UiXV0pLGxuKGMub0xhbmd1YWdlLG8sImZuSW5mb0NhbGxiYWNrIiksQmUoYywiYW9EcmF3Q2FsbGJhY2siLG8uZm5EcmF3Q2FsbGJhY2spLEJlKGMsImFvU3RhdGVTYXZlUGFyYW1zIixvLmZuU3RhdGVTYXZlUGFyYW1zKSxCZShjLCJhb1N0YXRlTG9hZFBhcmFtcyIsby5mblN0YXRlTG9hZFBhcmFtcyksQmUoYywiYW9TdGF0ZUxvYWRlZCIsby5mblN0YXRlTG9hZGVkKSxCZShjLCJhb1Jvd0NhbGxiYWNrIixvLmZuUm93Q2FsbGJhY2spLEJlKGMsImFvUm93Q3JlYXRlZENhbGxiYWNrIixvLmZuQ3JlYXRlZFJvdyksQmUoYywiYW9IZWFkZXJDYWxsYmFjayIsby5mbkhlYWRlckNhbGxiYWNrKSxCZShjLCJhb0Zvb3RlckNhbGxiYWNrIixvLmZuRm9vdGVyQ2FsbGJhY2spLEJlKGMsImFvSW5pdENvbXBsZXRlIixvLmZuSW5pdENvbXBsZXRlKSxCZShjLCJhb1ByZURyYXdDYWxsYmFjayIsby5mblByZURyYXdDYWxsYmFjayksYy5yb3dJZEZuPUVuKG8ucm93SWQpLHJsKGMpO3ZhciBsPWMub0NsYXNzZXM7SC5leHRlbmQobCxidC5leHQuY2xhc3NlcyxvLm9DbGFzc2VzKSxtLmFkZENsYXNzKGwudGFibGUpLGMub0ZlYXR1cmVzLmJQYWdpbmF0ZXx8KG8uaURpc3BsYXlTdGFydD0wKSxjLmlJbml0RGlzcGxheVN0YXJ0PT09dm9pZCAwJiYoYy5pSW5pdERpc3BsYXlTdGFydD1vLmlEaXNwbGF5U3RhcnQsYy5faURpc3BsYXlTdGFydD1vLmlEaXNwbGF5U3RhcnQpO3ZhciBoPW8uaURlZmVyTG9hZGluZztpZihoIT09bnVsbCl7Yy5kZWZlckxvYWRpbmc9ITA7dmFyIF89QXJyYXkuaXNBcnJheShoKTtjLl9pUmVjb3Jkc0Rpc3BsYXk9Xz9oWzBdOmgsYy5faVJlY29yZHNUb3RhbD1fP2hbMV06aH12YXIgRj1bXSxPPXRoaXMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRoZWFkIiksZj1scyhjLE9bMF0pO2lmKG8uYW9Db2x1bW5zKUY9by5hb0NvbHVtbnM7ZWxzZSBpZihmLmxlbmd0aClmb3IodT0wLHA9ZlswXS5sZW5ndGg7dTxwO3UrKylGLnB1c2gobnVsbCk7Zm9yKHU9MCxwPUYubGVuZ3RoO3U8cDt1KyspbnMoYyk7c2woYyxvLmFvQ29sdW1uRGVmcyxGLGYsZnVuY3Rpb24oQixMKXt4aShjLEIsTCl9KTt2YXIgVT1tLmNoaWxkcmVuKCJ0Ym9keSIpLmZpbmQoInRyIikuZXEoMCk7aWYoVS5sZW5ndGgpe3ZhciBYPWZ1bmN0aW9uKEIsTCl7cmV0dXJuIEIuZ2V0QXR0cmlidXRlKCJkYXRhLSIrTCkhPT1udWxsP0w6bnVsbH07SChVWzBdKS5jaGlsZHJlbigidGgsIHRkIikuZWFjaChmdW5jdGlvbihCLEwpe3ZhciBSPWMuYW9Db2x1bW5zW0JdO2lmKFJ8fE9lKGMsMCwiSW5jb3JyZWN0IGNvbHVtbiBjb3VudCIsMTgpLFIubURhdGE9PT1CKXt2YXIgcT1YKEwsInNvcnQiKXx8WChMLCJvcmRlciIpLHo9WChMLCJmaWx0ZXIiKXx8WChMLCJzZWFyY2giKTsocSE9PW51bGx8fHohPT1udWxsKSYmKFIubURhdGE9e186QisiLmRpc3BsYXkiLHNvcnQ6cSE9PW51bGw/QisiLkBkYXRhLSIrcTp2b2lkIDAsdHlwZTpxIT09bnVsbD9CKyIuQGRhdGEtIitxOnZvaWQgMCxmaWx0ZXI6eiE9PW51bGw/QisiLkBkYXRhLSIrejp2b2lkIDB9LFIuX2lzQXJyYXlIb3N0PSEwLHhpKGMsQikpfX0pfUJlKGMsImFvRHJhd0NhbGxiYWNrIixqcik7dmFyIFE9Yy5vRmVhdHVyZXM7aWYoby5iU3RhdGVTYXZlJiYoUS5iU3RhdGVTYXZlPSEwKSxvLmFhU29ydGluZz09PXZvaWQgMCl7dmFyIEU9Yy5hYVNvcnRpbmc7Zm9yKHU9MCxwPUUubGVuZ3RoO3U8cDt1KyspRVt1XVsxXT1jLmFvQ29sdW1uc1t1XS5hc1NvcnRpbmdbMF19VGkoYyksQmUoYywiYW9EcmF3Q2FsbGJhY2siLGZ1bmN0aW9uKCl7KGMuYlNvcnRlZHx8RWUoYyk9PT0ic3NwInx8US5iRGVmZXJSZW5kZXIpJiZUaShjKX0pO3ZhciAkPW0uY2hpbGRyZW4oImNhcHRpb24iKTtjLmNhcHRpb24mJigkLmxlbmd0aD09PTAmJigkPUgoIjxjYXB0aW9uLz4iKS5hcHBlbmRUbyhtKSksJC5odG1sKGMuY2FwdGlvbikpLCQubGVuZ3RoJiYoJFswXS5fY2FwdGlvblNpZGU9JC5jc3MoImNhcHRpb24tc2lkZSIpLGMuY2FwdGlvbk5vZGU9JFswXSksTy5sZW5ndGg9PT0wJiYoTz1IKCI8dGhlYWQvPiIpLmFwcGVuZFRvKG0pKSxjLm5USGVhZD1PWzBdLEgoInRyIixPKS5hZGRDbGFzcyhsLnRoZWFkLnJvdyk7dmFyIHc9bS5jaGlsZHJlbigidGJvZHkiKTt3Lmxlbmd0aD09PTAmJih3PUgoIjx0Ym9keS8+IikuaW5zZXJ0QWZ0ZXIoTykpLGMublRCb2R5PXdbMF07dmFyIGs9bS5jaGlsZHJlbigidGZvb3QiKTtrLmxlbmd0aD09PTAmJihrPUgoIjx0Zm9vdC8+IikuYXBwZW5kVG8obSkpLGMublRGb290PWtbMF0sSCgidHIiLGspLmFkZENsYXNzKGwudGZvb3Qucm93KSxjLmFpRGlzcGxheT1jLmFpRGlzcGxheU1hc3Rlci5zbGljZSgpLGMuYkluaXRpYWxpc2VkPSEwO3ZhciBTPWMub0xhbmd1YWdlO0guZXh0ZW5kKCEwLFMsby5vTGFuZ3VhZ2UpLFMuc1VybD9ILmFqYXgoe2RhdGFUeXBlOiJqc29uIix1cmw6Uy5zVXJsLHN1Y2Nlc3M6ZnVuY3Rpb24oQil7c24oZy5vTGFuZ3VhZ2UsQiksSC5leHRlbmQoITAsUyxCLGMub0luaXQub0xhbmd1YWdlKSxadChjLG51bGwsImkxOG4iLFtjXSwhMCksa3IoYyl9LGVycm9yOmZ1bmN0aW9uKCl7T2UoYywwLCJpMThuIGZpbGUgbG9hZGluZyBlcnJvciIsMjEpLGtyKGMpfX0pOihadChjLG51bGwsImkxOG4iLFtjXSwhMCksa3IoYykpfSksbj1udWxsLHRoaXN9O2J0LmV4dD1sZT17YnV0dG9uczp7fSxjbGFzc2VzOnt9LGJ1aWxkZXI6Ii1zb3VyY2UtIixlcnJNb2RlOiJhbGVydCIsZmVhdHVyZTpbXSxmZWF0dXJlczp7fSxzZWFyY2g6W10sc2VsZWN0b3I6e2NlbGw6W10sY29sdW1uOltdLHJvdzpbXX0sbGVnYWN5OnthamF4Om51bGx9LHBhZ2VyOnt9LHJlbmRlcmVyOntwYWdlQnV0dG9uOnt9LGhlYWRlcjp7fX0sb3JkZXI6e30sdHlwZTp7Y2xhc3NOYW1lOnt9LGRldGVjdDpbXSxyZW5kZXI6e30sc2VhcmNoOnt9LG9yZGVyOnt9fSxfdW5pcXVlOjAsZm5WZXJzaW9uQ2hlY2s6YnQuZm5WZXJzaW9uQ2hlY2ssaUFwaUluZGV4OjAsc1ZlcnNpb246YnQudmVyc2lvbn07SC5leHRlbmQobGUse2FmbkZpbHRlcmluZzpsZS5zZWFyY2gsYVR5cGVzOmxlLnR5cGUuZGV0ZWN0LG9mblNlYXJjaDpsZS50eXBlLnNlYXJjaCxvU29ydDpsZS50eXBlLm9yZGVyLGFmblNvcnREYXRhOmxlLm9yZGVyLGFvRmVhdHVyZXM6bGUuZmVhdHVyZSxvU3RkQ2xhc3NlczpsZS5jbGFzc2VzLG9QYWdpbmF0aW9uOmxlLnBhZ2VyfSk7SC5leHRlbmQoYnQuZXh0LmNsYXNzZXMse2NvbnRhaW5lcjoiZHQtY29udGFpbmVyIixlbXB0eTp7cm93OiJkdC1lbXB0eSJ9LGluZm86e2NvbnRhaW5lcjoiZHQtaW5mbyJ9LGxheW91dDp7cm93OiJkdC1sYXlvdXQtcm93IixjZWxsOiJkdC1sYXlvdXQtY2VsbCIsdGFibGVSb3c6ImR0LWxheW91dC10YWJsZSIsdGFibGVDZWxsOiIiLHN0YXJ0OiJkdC1sYXlvdXQtc3RhcnQiLGVuZDoiZHQtbGF5b3V0LWVuZCIsZnVsbDoiZHQtbGF5b3V0LWZ1bGwifSxsZW5ndGg6e2NvbnRhaW5lcjoiZHQtbGVuZ3RoIixzZWxlY3Q6ImR0LWlucHV0In0sb3JkZXI6e2NhbkFzYzoiZHQtb3JkZXJhYmxlLWFzYyIsY2FuRGVzYzoiZHQtb3JkZXJhYmxlLWRlc2MiLGlzQXNjOiJkdC1vcmRlcmluZy1hc2MiLGlzRGVzYzoiZHQtb3JkZXJpbmctZGVzYyIsbm9uZToiZHQtb3JkZXJhYmxlLW5vbmUiLHBvc2l0aW9uOiJzb3J0aW5nXyJ9LHByb2Nlc3Npbmc6e2NvbnRhaW5lcjoiZHQtcHJvY2Vzc2luZyJ9LHNjcm9sbGluZzp7Ym9keToiZHQtc2Nyb2xsLWJvZHkiLGNvbnRhaW5lcjoiZHQtc2Nyb2xsIixmb290ZXI6e3NlbGY6ImR0LXNjcm9sbC1mb290Iixpbm5lcjoiZHQtc2Nyb2xsLWZvb3RJbm5lciJ9LGhlYWRlcjp7c2VsZjoiZHQtc2Nyb2xsLWhlYWQiLGlubmVyOiJkdC1zY3JvbGwtaGVhZElubmVyIn19LHNlYXJjaDp7Y29udGFpbmVyOiJkdC1zZWFyY2giLGlucHV0OiJkdC1pbnB1dCJ9LHRhYmxlOiJkYXRhVGFibGUiLHRib2R5OntjZWxsOiIiLHJvdzoiIn0sdGhlYWQ6e2NlbGw6IiIscm93OiIifSx0Zm9vdDp7Y2VsbDoiIixyb3c6IiJ9LHBhZ2luZzp7YWN0aXZlOiJjdXJyZW50IixidXR0b246ImR0LXBhZ2luZy1idXR0b24iLGNvbnRhaW5lcjoiZHQtcGFnaW5nIixkaXNhYmxlZDoiZGlzYWJsZWQiLG5hdjoiIn19KTt2YXIgbGUsV3QsSXQsUXQsYmk9e30sSm89L1tcclxuXHUyMDI4XS9nLFNpPS88KFtePl0qPikvZyxRbz1NYXRoLnBvdygyLDI4KSx6YT0vXlxkezIsNH1bLi8tXVxkezEsMn1bLi8tXVxkezEsMn0oW1QgXXsxfVxkezEsMn1bOi5dXGR7Mn0oWy46XVxkezJ9KT8pPyQvLHRsPW5ldyBSZWdFeHAoIihcXCIrWyIvIiwiLiIsIioiLCIrIiwiPyIsInwiLCIoIiwiKSIsIlsiLCJdIiwieyIsIn0iLCJcXCIsIiQiLCJeIiwiLSJdLmpvaW4oInxcXCIpKyIpIiwiZyIpLERpPS9bJ1x1MDBBMCwkwqPigqzCpSVcdTIwMDlcdTIwMkZcdTIwQkRcdTIwYTlcdTIwQkFyZmvJg86eXS9naSxIZT1mdW5jdGlvbih0KXtyZXR1cm4hdHx8dD09PSEwfHx0PT09Ii0ifSxKYT1mdW5jdGlvbih0KXt2YXIgZT1wYXJzZUludCh0LDEwKTtyZXR1cm4haXNOYU4oZSkmJmlzRmluaXRlKHQpP2U6bnVsbH0sUWE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gYmlbZV18fChiaVtlXT1uZXcgUmVnRXhwKENpKGUpLCJnIikpLHR5cGVvZiB0PT0ic3RyaW5nIiYmZSE9PSIuIj90LnJlcGxhY2UoL1wuL2csIiIpLnJlcGxhY2UoYmlbZV0sIi4iKTp0fSxRbj1mdW5jdGlvbih0LGUsbixyKXt2YXIgcz10eXBlb2YgdCxpPXM9PT0ic3RyaW5nIjtyZXR1cm4gcz09PSJudW1iZXIifHxzPT09ImJpZ2ludCJ8fHImJkhlKHQpPyEwOihlJiZpJiYodD1RYSh0LGUpKSxuJiZpJiYodD10LnJlcGxhY2UoRGksIiIpKSwhaXNOYU4ocGFyc2VGbG9hdCh0KSkmJmlzRmluaXRlKHQpKX0sZWw9ZnVuY3Rpb24odCl7cmV0dXJuIEhlKHQpfHx0eXBlb2YgdD09InN0cmluZyJ9LFNyPWZ1bmN0aW9uKHQsZSxuLHIpe2lmKHImJkhlKHQpKXJldHVybiEwO2lmKHR5cGVvZiB0PT0ic3RyaW5nIiYmdC5tYXRjaCgvPChpbnB1dHxzZWxlY3QpL2kpKXJldHVybiBudWxsO3ZhciBzPWVsKHQpO3JldHVybiBzJiZRbihnbih0KSxlLG4scik/ITA6bnVsbH0sQ2U9ZnVuY3Rpb24odCxlLG4pe3ZhciByPVtdLHM9MCxpPXQubGVuZ3RoO2lmKG4hPT12b2lkIDApZm9yKDtzPGk7cysrKXRbc10mJnRbc11bZV0mJnIucHVzaCh0W3NdW2VdW25dKTtlbHNlIGZvcig7czxpO3MrKyl0W3NdJiZyLnB1c2godFtzXVtlXSk7cmV0dXJuIHJ9LGVyPWZ1bmN0aW9uKHQsZSxuLHIpe3ZhciBzPVtdLGk9MCxvPWUubGVuZ3RoO2lmKHIhPT12b2lkIDApZm9yKDtpPG87aSsrKXRbZVtpXV0mJnRbZVtpXV1bbl0mJnMucHVzaCh0W2VbaV1dW25dW3JdKTtlbHNlIGZvcig7aTxvO2krKyl0W2VbaV1dJiZzLnB1c2godFtlW2ldXVtuXSk7cmV0dXJuIHN9LGFuPWZ1bmN0aW9uKHQsZSl7dmFyIG49W10scjtlPT09dm9pZCAwPyhlPTAscj10KToocj1lLGU9dCk7Zm9yKHZhciBzPWU7czxyO3MrKyluLnB1c2gocyk7cmV0dXJuIG59LHRzPWZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1bXSxuPTAscj10Lmxlbmd0aDtuPHI7bisrKXRbbl0mJmUucHVzaCh0W25dKTtyZXR1cm4gZX0sZ249ZnVuY3Rpb24odCl7aWYoIXR8fHR5cGVvZiB0IT0ic3RyaW5nIilyZXR1cm4gdDtpZih0Lmxlbmd0aD5Rbyl0aHJvdyBuZXcgRXJyb3IoIkV4Y2VlZGVkIG1heCBzdHIgbGVuIik7dmFyIGU7dD10LnJlcGxhY2UoU2ksIiIpO2RvIGU9dCx0PXQucmVwbGFjZSgvPHNjcmlwdC9pLCIiKTt3aGlsZSh0IT09ZSk7cmV0dXJuIGV9LE5uPWZ1bmN0aW9uKHQpe3JldHVybiBBcnJheS5pc0FycmF5KHQpJiYodD10LmpvaW4oIiwiKSksdHlwZW9mIHQ9PSJzdHJpbmciP3QucmVwbGFjZSgvJi9nLCImYW1wOyIpLnJlcGxhY2UoLzwvZywiJmx0OyIpLnJlcGxhY2UoLz4vZywiJmd0OyIpLnJlcGxhY2UoLyIvZywiJnF1b3Q7Iik6dH0sRHI9ZnVuY3Rpb24odCxlKXtpZih0eXBlb2YgdCE9InN0cmluZyIpcmV0dXJuIHQ7dmFyIG49dC5ub3JtYWxpemUoIk5GRCIpO3JldHVybiBuLmxlbmd0aCE9PXQubGVuZ3RoPyhlPT09ITA/dCsiICI6IiIpK24ucmVwbGFjZSgvW1x1MDMwMC1cdTAzNmZdL2csIiIpOm59LG5sPWZ1bmN0aW9uKHQpe2lmKHQubGVuZ3RoPDIpcmV0dXJuITA7Zm9yKHZhciBlPXQuc2xpY2UoKS5zb3J0KCksbj1lWzBdLHI9MSxzPWUubGVuZ3RoO3I8cztyKyspe2lmKGVbcl09PT1uKXJldHVybiExO249ZVtyXX1yZXR1cm4hMH0seG49ZnVuY3Rpb24odCl7aWYoQXJyYXkuZnJvbSYmU2V0KXJldHVybiBBcnJheS5mcm9tKG5ldyBTZXQodCkpO2lmKG5sKHQpKXJldHVybiB0LnNsaWNlKCk7dmFyIGU9W10sbixyLHM9dC5sZW5ndGgsaSxvPTA7dDpmb3Iocj0wO3I8cztyKyspe2ZvcihuPXRbcl0saT0wO2k8bztpKyspaWYoZVtpXT09PW4pY29udGludWUgdDtlLnB1c2gobiksbysrfXJldHVybiBlfSxBaT1mdW5jdGlvbih0LGUpe2lmKEFycmF5LmlzQXJyYXkoZSkpZm9yKHZhciBuPTA7bjxlLmxlbmd0aDtuKyspQWkodCxlW25dKTtlbHNlIHQucHVzaChlKTtyZXR1cm4gdH07ZnVuY3Rpb24gT24odCxlKXtlJiZlLnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihuKXtuJiZ0LmNsYXNzTGlzdC5hZGQobil9KX1idC51dGlsPXtkaWFjcml0aWNzOmZ1bmN0aW9uKHQsZSl7dmFyIG49dHlwZW9mIHQ7aWYobiE9PSJmdW5jdGlvbiIpcmV0dXJuIERyKHQsZSk7RHI9dH0sZGVib3VuY2U6ZnVuY3Rpb24odCxlKXt2YXIgbjtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgcj10aGlzLHM9YXJndW1lbnRzO2NsZWFyVGltZW91dChuKSxuPXNldFRpbWVvdXQoZnVuY3Rpb24oKXt0LmFwcGx5KHIscyl9LGV8fDI1MCl9fSx0aHJvdHRsZTpmdW5jdGlvbih0LGUpe3ZhciBuPWUhPT12b2lkIDA/ZToyMDAscixzO3JldHVybiBmdW5jdGlvbigpe3ZhciBpPXRoaXMsbz0rbmV3IERhdGUsdT1hcmd1bWVudHM7ciYmbzxyK24/KGNsZWFyVGltZW91dChzKSxzPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtyPXZvaWQgMCx0LmFwcGx5KGksdSl9LG4pKToocj1vLHQuYXBwbHkoaSx1KSl9fSxlc2NhcGVSZWdleDpmdW5jdGlvbih0KXtyZXR1cm4gdC5yZXBsYWNlKHRsLCJcXCQxIil9LHNldDpmdW5jdGlvbih0KXtpZihILmlzUGxhaW5PYmplY3QodCkpcmV0dXJuIGJ0LnV0aWwuc2V0KHQuXyk7aWYodD09PW51bGwpcmV0dXJuIGZ1bmN0aW9uKCl7fTtpZih0eXBlb2YgdD09ImZ1bmN0aW9uIilyZXR1cm4gZnVuY3Rpb24obixyLHMpe3Qobiwic2V0IixyLHMpfTtpZih0eXBlb2YgdD09InN0cmluZyImJih0LmluZGV4T2YoIi4iKSE9PS0xfHx0LmluZGV4T2YoIlsiKSE9PS0xfHx0LmluZGV4T2YoIigiKSE9PS0xKSl7dmFyIGU9ZnVuY3Rpb24obixyLHMpe2Zvcih2YXIgaT1WYShzKSxvLHU9aVtpLmxlbmd0aC0xXSxwLGIsZyxtLEM9MCx5PWkubGVuZ3RoLTE7Qzx5O0MrKyl7aWYoaVtDXT09PSJfX3Byb3RvX18ifHxpW0NdPT09ImNvbnN0cnVjdG9yIil0aHJvdyBuZXcgRXJyb3IoIkNhbm5vdCBzZXQgcHJvdG90eXBlIHZhbHVlcyIpO2lmKHA9aVtDXS5tYXRjaChLbiksYj1pW0NdLm1hdGNoKEZuKSxwKXtpZihpW0NdPWlbQ10ucmVwbGFjZShLbiwiIiksbltpW0NdXT1bXSxvPWkuc2xpY2UoKSxvLnNwbGljZSgwLEMrMSksbT1vLmpvaW4oIi4iKSxBcnJheS5pc0FycmF5KHIpKWZvcih2YXIgVD0wLFA9ci5sZW5ndGg7VDxQO1QrKylnPXt9LGUoZyxyW1RdLG0pLG5baVtDXV0ucHVzaChnKTtlbHNlIG5baVtDXV09cjtyZXR1cm59ZWxzZSBiJiYoaVtDXT1pW0NdLnJlcGxhY2UoRm4sIiIpLG49bltpW0NdXShyKSk7KG5baVtDXV09PT1udWxsfHxuW2lbQ11dPT09dm9pZCAwKSYmKG5baVtDXV09e30pLG49bltpW0NdXX11Lm1hdGNoKEZuKT9uPW5bdS5yZXBsYWNlKEZuLCIiKV0ocik6blt1LnJlcGxhY2UoS24sIiIpXT1yfTtyZXR1cm4gZnVuY3Rpb24obixyKXtyZXR1cm4gZShuLHIsdCl9fWVsc2UgcmV0dXJuIGZ1bmN0aW9uKG4scil7blt0XT1yfX0sZ2V0OmZ1bmN0aW9uKHQpe2lmKEguaXNQbGFpbk9iamVjdCh0KSl7dmFyIGU9e307cmV0dXJuIEguZWFjaCh0LGZ1bmN0aW9uKHIscyl7cyYmKGVbcl09YnQudXRpbC5nZXQocykpfSksZnVuY3Rpb24ocixzLGksbyl7dmFyIHU9ZVtzXXx8ZS5fO3JldHVybiB1IT09dm9pZCAwP3UocixzLGksbyk6cn19ZWxzZXtpZih0PT09bnVsbClyZXR1cm4gZnVuY3Rpb24ocil7cmV0dXJuIHJ9O2lmKHR5cGVvZiB0PT0iZnVuY3Rpb24iKXJldHVybiBmdW5jdGlvbihyLHMsaSxvKXtyZXR1cm4gdChyLHMsaSxvKX07aWYodHlwZW9mIHQ9PSJzdHJpbmciJiYodC5pbmRleE9mKCIuIikhPT0tMXx8dC5pbmRleE9mKCJbIikhPT0tMXx8dC5pbmRleE9mKCIoIikhPT0tMSkpe3ZhciBuPWZ1bmN0aW9uKHIscyxpKXt2YXIgbyx1LHAsYjtpZihpIT09IiIpZm9yKHZhciBnPVZhKGkpLG09MCxDPWcubGVuZ3RoO208QzttKyspe2lmKG89Z1ttXS5tYXRjaChLbiksdT1nW21dLm1hdGNoKEZuKSxvKXtpZihnW21dPWdbbV0ucmVwbGFjZShLbiwiIiksZ1ttXSE9PSIiJiYocj1yW2dbbV1dKSxwPVtdLGcuc3BsaWNlKDAsbSsxKSxiPWcuam9pbigiLiIpLEFycmF5LmlzQXJyYXkocikpZm9yKHZhciB5PTAsVD1yLmxlbmd0aDt5PFQ7eSsrKXAucHVzaChuKHJbeV0scyxiKSk7dmFyIFA9b1swXS5zdWJzdHJpbmcoMSxvWzBdLmxlbmd0aC0xKTtyPVA9PT0iIj9wOnAuam9pbihQKTticmVha31lbHNlIGlmKHUpe2dbbV09Z1ttXS5yZXBsYWNlKEZuLCIiKSxyPXJbZ1ttXV0oKTtjb250aW51ZX1pZihyPT09bnVsbHx8cltnW21dXT09PW51bGwpcmV0dXJuIG51bGw7aWYocj09PXZvaWQgMHx8cltnW21dXT09PXZvaWQgMClyZXR1cm47cj1yW2dbbV1dfXJldHVybiByfTtyZXR1cm4gZnVuY3Rpb24ocixzKXtyZXR1cm4gbihyLHMsdCl9fWVsc2UgcmV0dXJuIGZ1bmN0aW9uKHIpe3JldHVybiByW3RdfX19LHN0cmlwSHRtbDpmdW5jdGlvbih0KXt2YXIgZT10eXBlb2YgdDtpZihlPT09ImZ1bmN0aW9uIil7Z249dDtyZXR1cm59ZWxzZSBpZihlPT09InN0cmluZyIpcmV0dXJuIGduKHQpO3JldHVybiB0fSxlc2NhcGVIdG1sOmZ1bmN0aW9uKHQpe3ZhciBlPXR5cGVvZiB0O2lmKGU9PT0iZnVuY3Rpb24iKXtObj10O3JldHVybn1lbHNlIGlmKGU9PT0ic3RyaW5nInx8QXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gTm4odCk7cmV0dXJuIHR9LHVuaXF1ZTp4bn07ZnVuY3Rpb24gTnIodCl7dmFyIGU9ImEgYWEgYWkgYW8gYXMgYiBmbiBpIG0gbyBzICIsbixyLHM9e307SC5lYWNoKHQsZnVuY3Rpb24oaSl7bj1pLm1hdGNoKC9eKFteQS1aXSs/KShbQS1aXSkvKSxuJiZlLmluZGV4T2YoblsxXSsiICIpIT09LTEmJihyPWkucmVwbGFjZShuWzBdLG5bMl0udG9Mb3dlckNhc2UoKSksc1tyXT1pLG5bMV09PT0ibyImJk5yKHRbaV0pKX0pLHQuX2h1bmdhcmlhbk1hcD1zfWZ1bmN0aW9uIHNuKHQsZSxuKXt0Ll9odW5nYXJpYW5NYXB8fE5yKHQpO3ZhciByO0guZWFjaChlLGZ1bmN0aW9uKHMpe3I9dC5faHVuZ2FyaWFuTWFwW3NdLHIhPT12b2lkIDAmJihufHxlW3JdPT09dm9pZCAwKSYmKHIuY2hhckF0KDApPT09Im8iPyhlW3JdfHwoZVtyXT17fSksSC5leHRlbmQoITAsZVtyXSxlW3NdKSxzbih0W3JdLGVbcl0sbikpOmVbcl09ZVtzXSl9KX12YXIgX2U9ZnVuY3Rpb24odCxlLG4pe3RbZV0hPT12b2lkIDAmJih0W25dPXRbZV0pfTtmdW5jdGlvbiBqYSh0KXtfZSh0LCJvcmRlcmluZyIsImJTb3J0IiksX2UodCwib3JkZXJNdWx0aSIsImJTb3J0TXVsdGkiKSxfZSh0LCJvcmRlckNsYXNzZXMiLCJiU29ydENsYXNzZXMiKSxfZSh0LCJvcmRlckNlbGxzVG9wIiwiYlNvcnRDZWxsc1RvcCIpLF9lKHQsIm9yZGVyIiwiYWFTb3J0aW5nIiksX2UodCwib3JkZXJGaXhlZCIsImFhU29ydGluZ0ZpeGVkIiksX2UodCwicGFnaW5nIiwiYlBhZ2luYXRlIiksX2UodCwicGFnaW5nVHlwZSIsInNQYWdpbmF0aW9uVHlwZSIpLF9lKHQsInBhZ2VMZW5ndGgiLCJpRGlzcGxheUxlbmd0aCIpLF9lKHQsInNlYXJjaGluZyIsImJGaWx0ZXIiKSx0eXBlb2YgdC5zU2Nyb2xsWD09ImJvb2xlYW4iJiYodC5zU2Nyb2xsWD10LnNTY3JvbGxYPyIxMDAlIjoiIiksdHlwZW9mIHQuc2Nyb2xsWD09ImJvb2xlYW4iJiYodC5zY3JvbGxYPXQuc2Nyb2xsWD8iMTAwJSI6IiIpO3ZhciBlPXQuYW9TZWFyY2hDb2xzO2lmKGUpZm9yKHZhciBuPTAscj1lLmxlbmd0aDtuPHI7bisrKWVbbl0mJnNuKGJ0Lm1vZGVscy5vU2VhcmNoLGVbbl0pO3Quc2VydmVyU2lkZSYmIXQuc2VhcmNoRGVsYXkmJih0LnNlYXJjaERlbGF5PTQwMCl9ZnVuY3Rpb24gZXModCl7X2UodCwib3JkZXJhYmxlIiwiYlNvcnRhYmxlIiksX2UodCwib3JkZXJEYXRhIiwiYURhdGFTb3J0IiksX2UodCwib3JkZXJTZXF1ZW5jZSIsImFzU29ydGluZyIpLF9lKHQsIm9yZGVyRGF0YVR5cGUiLCJzb3J0RGF0YVR5cGUiKTt2YXIgZT10LmFEYXRhU29ydDt0eXBlb2YgZT09Im51bWJlciImJiFBcnJheS5pc0FycmF5KGUpJiYodC5hRGF0YVNvcnQ9W2VdKX1mdW5jdGlvbiBybCh0KXtpZighYnQuX19icm93c2VyKXt2YXIgZT17fTtidC5fX2Jyb3dzZXI9ZTt2YXIgbj1IKCI8ZGl2Lz4iKS5jc3Moe3Bvc2l0aW9uOiJmaXhlZCIsdG9wOjAsbGVmdDotMSp3aW5kb3cucGFnZVhPZmZzZXQsaGVpZ2h0OjEsd2lkdGg6MSxvdmVyZmxvdzoiaGlkZGVuIn0pLmFwcGVuZChIKCI8ZGl2Lz4iKS5jc3Moe3Bvc2l0aW9uOiJhYnNvbHV0ZSIsdG9wOjEsbGVmdDoxLHdpZHRoOjEwMCxvdmVyZmxvdzoic2Nyb2xsIn0pLmFwcGVuZChIKCI8ZGl2Lz4iKS5jc3Moe3dpZHRoOiIxMDAlIixoZWlnaHQ6MTB9KSkpLmFwcGVuZFRvKCJib2R5Iikscj1uLmNoaWxkcmVuKCkscz1yLmNoaWxkcmVuKCk7ZS5iYXJXaWR0aD1yWzBdLm9mZnNldFdpZHRoLXJbMF0uY2xpZW50V2lkdGgsZS5iU2Nyb2xsYmFyTGVmdD1NYXRoLnJvdW5kKHMub2Zmc2V0KCkubGVmdCkhPT0xLG4ucmVtb3ZlKCl9SC5leHRlbmQodC5vQnJvd3NlcixidC5fX2Jyb3dzZXIpLHQub1Njcm9sbC5pQmFyV2lkdGg9YnQuX19icm93c2VyLmJhcldpZHRofWZ1bmN0aW9uIG5zKHQpe3ZhciBlPWJ0LmRlZmF1bHRzLmNvbHVtbixuPXQuYW9Db2x1bW5zLmxlbmd0aCxyPUguZXh0ZW5kKHt9LGJ0Lm1vZGVscy5vQ29sdW1uLGUse2FEYXRhU29ydDplLmFEYXRhU29ydD9lLmFEYXRhU29ydDpbbl0sbURhdGE6ZS5tRGF0YT9lLm1EYXRhOm4saWR4Om4sc2VhcmNoRml4ZWQ6e30sY29sRWw6SCgiPGNvbD4iKS5hdHRyKCJkYXRhLWR0LWNvbHVtbiIsbil9KTt0LmFvQ29sdW1ucy5wdXNoKHIpO3ZhciBzPXQuYW9QcmVTZWFyY2hDb2xzO3Nbbl09SC5leHRlbmQoe30sYnQubW9kZWxzLm9TZWFyY2gsc1tuXSl9ZnVuY3Rpb24geGkodCxlLG4pe3ZhciByPXQuYW9Db2x1bW5zW2VdO2lmKG4hPW51bGwpe2VzKG4pLHNuKGJ0LmRlZmF1bHRzLmNvbHVtbixuLCEwKSxuLm1EYXRhUHJvcCE9PXZvaWQgMCYmIW4ubURhdGEmJihuLm1EYXRhPW4ubURhdGFQcm9wKSxuLnNUeXBlJiYoci5fc01hbnVhbFR5cGU9bi5zVHlwZSksbi5jbGFzc05hbWUmJiFuLnNDbGFzcyYmKG4uc0NsYXNzPW4uY2xhc3NOYW1lKTt2YXIgcz1yLnNDbGFzcztILmV4dGVuZChyLG4pLGxuKHIsbiwic1dpZHRoIiwic1dpZHRoT3JpZyIpLHMhPT1yLnNDbGFzcyYmKHIuc0NsYXNzPXMrIiAiK3Iuc0NsYXNzKSxuLmlEYXRhU29ydCE9PXZvaWQgMCYmKHIuYURhdGFTb3J0PVtuLmlEYXRhU29ydF0pLGxuKHIsbiwiYURhdGFTb3J0Iil9dmFyIGk9ci5tRGF0YSxvPUVuKGkpO2lmKHIubVJlbmRlciYmQXJyYXkuaXNBcnJheShyLm1SZW5kZXIpKXt2YXIgdT1yLm1SZW5kZXIuc2xpY2UoKSxwPXUuc2hpZnQoKTtyLm1SZW5kZXI9YnQucmVuZGVyW3BdLmFwcGx5KHdpbmRvdyx1KX1yLl9yZW5kZXI9ci5tUmVuZGVyP0VuKHIubVJlbmRlcik6bnVsbDt2YXIgYj1mdW5jdGlvbihnKXtyZXR1cm4gdHlwZW9mIGc9PSJzdHJpbmciJiZnLmluZGV4T2YoIkAiKSE9PS0xfTtyLl9iQXR0clNyYz1ILmlzUGxhaW5PYmplY3QoaSkmJihiKGkuc29ydCl8fGIoaS50eXBlKXx8YihpLmZpbHRlcikpLHIuX3NldHRlcj1udWxsLHIuZm5HZXREYXRhPWZ1bmN0aW9uKGcsbSxDKXt2YXIgeT1vKGcsbSx2b2lkIDAsQyk7cmV0dXJuIHIuX3JlbmRlciYmbT9yLl9yZW5kZXIoeSxtLGcsQyk6eX0sci5mblNldERhdGE9ZnVuY3Rpb24oZyxtLEMpe3JldHVybiB2bihpKShnLG0sQyl9LHR5cGVvZiBpIT0ibnVtYmVyIiYmIXIuX2lzQXJyYXlIb3N0JiYodC5fcm93UmVhZE9iamVjdD0hMCksdC5vRmVhdHVyZXMuYlNvcnR8fChyLmJTb3J0YWJsZT0hMSl9ZnVuY3Rpb24gT3IodCl7eGwodCksaWwodCk7dmFyIGU9dC5vU2Nyb2xsOyhlLnNZIT09IiJ8fGUuc1ghPT0iIikmJmZzKHQpLFp0KHQsbnVsbCwiY29sdW1uLXNpemluZyIsW3RdKX1mdW5jdGlvbiBpbCh0KXtmb3IodmFyIGU9dC5hb0NvbHVtbnMsbj0wO248ZS5sZW5ndGg7bisrKXt2YXIgcj1ycyh0LFtuXSwhMSwhMSk7ZVtuXS5jb2xFbC5jc3MoIndpZHRoIixyKS5jc3MoIm1pbi13aWR0aCIscil9fWZ1bmN0aW9uIElpKHQsZSl7dmFyIG49UGkodCwiYlZpc2libGUiKTtyZXR1cm4gdHlwZW9mIG5bZV09PSJudW1iZXIiP25bZV06bnVsbH1mdW5jdGlvbiBucih0LGUpe3ZhciBuPVBpKHQsImJWaXNpYmxlIikscj1uLmluZGV4T2YoZSk7cmV0dXJuIHIhPT0tMT9yOm51bGx9ZnVuY3Rpb24gRXIodCl7dmFyIGU9dC5hb0hlYWRlcixuPXQuYW9Db2x1bW5zLHI9MDtpZihlLmxlbmd0aClmb3IodmFyIHM9MCxpPWVbMF0ubGVuZ3RoO3M8aTtzKyspbltzXS5iVmlzaWJsZSYmSChlWzBdW3NdLmNlbGwpLmNzcygiZGlzcGxheSIpIT09Im5vbmUiJiZyKys7cmV0dXJuIHJ9ZnVuY3Rpb24gUGkodCxlKXt2YXIgbj1bXTtyZXR1cm4gdC5hb0NvbHVtbnMubWFwKGZ1bmN0aW9uKHIscyl7cltlXSYmbi5wdXNoKHMpfSksbn1mdW5jdGlvbiBtaSh0LGUpe3JldHVybiBlPT09ITA/dC5uYW1lOmV9ZnVuY3Rpb24gRmkodCl7dmFyIGU9dC5hb0NvbHVtbnMsbj10LmFvRGF0YSxyPWJ0LmV4dC50eXBlLmRldGVjdCxzLGksbyx1LHAsYixnLG0sQztmb3Iocz0wLGk9ZS5sZW5ndGg7czxpO3MrKyl7aWYoZz1lW3NdLEM9W10sIWcuc1R5cGUmJmcuX3NNYW51YWxUeXBlKWcuc1R5cGU9Zy5fc01hbnVhbFR5cGU7ZWxzZSBpZighZy5zVHlwZSl7aWYoIXQudHlwZURldGVjdClyZXR1cm47Zm9yKG89MCx1PXIubGVuZ3RoO288dTtvKyspe3ZhciB5PXJbb10sVD15Lm9uZU9mLFA9eS5hbGxPZnx8eSxjPXkuaW5pdCxsPSExO2lmKG09bnVsbCxjJiYobT1taSh5LGModCxnLHMpKSxtKSl7Zy5zVHlwZT1tO2JyZWFrfWZvcihwPTAsYj1uLmxlbmd0aDtwPGImJiEobltwXSYmKENbcF09PT12b2lkIDAmJihDW3BdPVJlKHQscCxzLCJ0eXBlIikpLFQmJiFsJiYobD1taSh5LFQoQ1twXSx0KSkpLG09bWkoeSxQKENbcF0sdCkpLCFtJiZvIT09ci5sZW5ndGgtM3x8bT09PSJodG1sIiYmIUhlKENbcF0pKSk7cCsrKTtpZihUJiZsJiZtfHwhVCYmbSl7Zy5zVHlwZT1tO2JyZWFrfX1nLnNUeXBlfHwoZy5zVHlwZT0ic3RyaW5nIil9dmFyIGg9bGUudHlwZS5jbGFzc05hbWVbZy5zVHlwZV07aCYmKE1hKHQuYW9IZWFkZXIscyxoKSxNYSh0LmFvRm9vdGVyLHMsaCkpO3ZhciBfPWxlLnR5cGUucmVuZGVyW2cuc1R5cGVdO18mJiFnLl9yZW5kZXImJihnLl9yZW5kZXI9YnQudXRpbC5nZXQoXyksYWwodCxzKSl9fWZ1bmN0aW9uIGFsKHQsZSl7Zm9yKHZhciBuPXQuYW9EYXRhLHI9MDtyPG4ubGVuZ3RoO3IrKylpZihuW3JdLm5Ucil7dmFyIHM9UmUodCxyLGUsImRpc3BsYXkiKTtuW3JdLmRpc3BsYXlEYXRhW2VdPXMsQXIobltyXS5hbkNlbGxzW2VdLHMpfX1mdW5jdGlvbiBNYSh0LGUsbil7dC5mb3JFYWNoKGZ1bmN0aW9uKHIpe3JbZV0mJnJbZV0udW5pcXVlJiZPbihyW2VdLmNlbGwsbil9KX1mdW5jdGlvbiBzbCh0LGUsbixyLHMpe3ZhciBpLG8sdSxwLGIsZyxtLEM9dC5hb0NvbHVtbnM7aWYobilmb3IoaT0wLG89bi5sZW5ndGg7aTxvO2krKyluW2ldJiZuW2ldLm5hbWUmJihDW2ldLnNOYW1lPW5baV0ubmFtZSk7aWYoZSlmb3IoaT1lLmxlbmd0aC0xO2k+PTA7aS0tKXttPWVbaV07dmFyIHk9bS50YXJnZXQhPT12b2lkIDA/bS50YXJnZXQ6bS50YXJnZXRzIT09dm9pZCAwP20udGFyZ2V0czptLmFUYXJnZXRzO2ZvcihBcnJheS5pc0FycmF5KHkpfHwoeT1beV0pLHU9MCxwPXkubGVuZ3RoO3U8cDt1Kyspe3ZhciBUPXlbdV07aWYodHlwZW9mIFQ9PSJudW1iZXIiJiZUPj0wKXtmb3IoO0MubGVuZ3RoPD1UOylucyh0KTtzKFQsbSl9ZWxzZSBpZih0eXBlb2YgVD09Im51bWJlciImJlQ8MClzKEMubGVuZ3RoK1QsbSk7ZWxzZSBpZih0eXBlb2YgVD09InN0cmluZyIpZm9yKGI9MCxnPUMubGVuZ3RoO2I8ZztiKyspVD09PSJfYWxsIj9zKGIsbSk6VC5pbmRleE9mKCI6bmFtZSIpIT09LTE/Q1tiXS5zTmFtZT09PVQucmVwbGFjZSgiOm5hbWUiLCIiKSYmcyhiLG0pOnIuZm9yRWFjaChmdW5jdGlvbihQKXtpZihQW2JdKXt2YXIgYz1IKFBbYl0uY2VsbCk7VC5tYXRjaCgvXlthLXpdW1x3LV0qJC9pKSYmKFQ9Ii4iK1QpLGMuaXMoVCkmJnMoYixtKX19KX19aWYobilmb3IoaT0wLG89bi5sZW5ndGg7aTxvO2krKylzKGksbltpXSl9ZnVuY3Rpb24gcnModCxlLG4scil7QXJyYXkuaXNBcnJheShlKXx8KGU9QmkoZSkpO2Zvcih2YXIgcz0wLGksbz10LmFvQ29sdW1ucyx1PTAscD1lLmxlbmd0aDt1PHA7dSsrKXt2YXIgYj1vW2VbdV1dLGc9bj9iLnNXaWR0aE9yaWc6Yi5zV2lkdGg7aWYoISghciYmYi5iVmlzaWJsZT09PSExKSl7aWYoZz09bnVsbClyZXR1cm4gbnVsbDtpZih0eXBlb2YgZz09Im51bWJlciIpaT0icHgiLHMrPWc7ZWxzZXt2YXIgbT1nLm1hdGNoKC8oW1xkXC5dKykoW15cZF0qKS8pO20mJihzKz1tWzFdKjEsaT1tLmxlbmd0aD09PTM/bVsyXToicHgiKX19fXJldHVybiBzK2l9ZnVuY3Rpb24gQmkodCl7dmFyIGU9SCh0KS5jbG9zZXN0KCJbZGF0YS1kdC1jb2x1bW5dIikuYXR0cigiZGF0YS1kdC1jb2x1bW4iKTtyZXR1cm4gZT9lLnNwbGl0KCIsIikubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBuKjF9KTpbXX1mdW5jdGlvbiB5bih0LGUsbixyKXt2YXIgcz10LmFvRGF0YS5sZW5ndGgsaT1ILmV4dGVuZCghMCx7fSxidC5tb2RlbHMub1Jvdyx7c3JjOm4/ImRvbSI6ImRhdGEiLGlkeDpzfSk7aS5fYURhdGE9ZSx0LmFvRGF0YS5wdXNoKGkpO2Zvcih2YXIgbz10LmFvQ29sdW1ucyx1PTAscD1vLmxlbmd0aDt1PHA7dSsrKW9bdV0uc1R5cGU9bnVsbDt0LmFpRGlzcGxheU1hc3Rlci5wdXNoKHMpO3ZhciBiPXQucm93SWRGbihlKTtyZXR1cm4gYiE9PXZvaWQgMCYmKHQuYUlkc1tiXT1pKSwobnx8IXQub0ZlYXR1cmVzLmJEZWZlclJlbmRlcikmJmFzKHQscyxuLHIpLHN9ZnVuY3Rpb24gTmkodCxlKXt2YXIgbjtyZXR1cm4gZSBpbnN0YW5jZW9mIEh8fChlPUgoZSkpLGUubWFwKGZ1bmN0aW9uKHIscyl7cmV0dXJuIG49aXModCxzKSx5bih0LG4uZGF0YSxzLG4uY2VsbHMpfSl9ZnVuY3Rpb24gUmUodCxlLG4scil7cj09PSJzZWFyY2giP3I9ImZpbHRlciI6cj09PSJvcmRlciImJihyPSJzb3J0Iik7dmFyIHM9dC5hb0RhdGFbZV07aWYocyl7dmFyIGk9dC5pRHJhdyxvPXQuYW9Db2x1bW5zW25dLHU9cy5fYURhdGEscD1vLnNEZWZhdWx0Q29udGVudCxiPW8uZm5HZXREYXRhKHUscix7c2V0dGluZ3M6dCxyb3c6ZSxjb2w6bn0pO2lmKHIhPT0iZGlzcGxheSImJmImJnR5cGVvZiBiPT0ib2JqZWN0IiYmYi5ub2RlTmFtZSYmKGI9Yi5pbm5lckhUTUwpLGI9PT12b2lkIDApcmV0dXJuIHQuaURyYXdFcnJvciE9aSYmcD09PW51bGwmJihPZSh0LDAsIlJlcXVlc3RlZCB1bmtub3duIHBhcmFtZXRlciAiKyh0eXBlb2Ygby5tRGF0YT09ImZ1bmN0aW9uIj8ie2Z1bmN0aW9ufSI6IiciK28ubURhdGErIiciKSsiIGZvciByb3cgIitlKyIsIGNvbHVtbiAiK24sNCksdC5pRHJhd0Vycm9yPWkpLHA7aWYoKGI9PT11fHxiPT09bnVsbCkmJnAhPT1udWxsJiZyIT09dm9pZCAwKWI9cDtlbHNlIGlmKHR5cGVvZiBiPT0iZnVuY3Rpb24iKXJldHVybiBiLmNhbGwodSk7aWYoYj09PW51bGwmJnI9PT0iZGlzcGxheSIpcmV0dXJuIiI7aWYocj09PSJmaWx0ZXIiKXt2YXIgZz1idC5leHQudHlwZS5zZWFyY2g7Z1tvLnNUeXBlXSYmKGI9Z1tvLnNUeXBlXShiKSl9cmV0dXJuIGJ9fWZ1bmN0aW9uIG9sKHQsZSxuLHIpe3ZhciBzPXQuYW9Db2x1bW5zW25dLGk9dC5hb0RhdGFbZV0uX2FEYXRhO3MuZm5TZXREYXRhKGkscix7c2V0dGluZ3M6dCxyb3c6ZSxjb2w6bn0pfWZ1bmN0aW9uIEFyKHQsZSl7ZSYmdHlwZW9mIGU9PSJvYmplY3QiJiZlLm5vZGVOYW1lP0godCkuZW1wdHkoKS5hcHBlbmQoZSk6dC5pbm5lckhUTUw9ZX12YXIgS249L1xbLio/XF0kLyxGbj0vXChcKSQvO2Z1bmN0aW9uIFZhKHQpe3ZhciBlPXQubWF0Y2goLyhcXC58W14uXSkrL2cpfHxbIiJdO3JldHVybiBlLm1hcChmdW5jdGlvbihuKXtyZXR1cm4gbi5yZXBsYWNlKC9cXFwuL2csIi4iKX0pfXZhciBFbj1idC51dGlsLmdldCx2bj1idC51dGlsLnNldDtmdW5jdGlvbiBIYSh0KXtyZXR1cm4gQ2UodC5hb0RhdGEsIl9hRGF0YSIpfWZ1bmN0aW9uIE9pKHQpe3QuYW9EYXRhLmxlbmd0aD0wLHQuYWlEaXNwbGF5TWFzdGVyLmxlbmd0aD0wLHQuYWlEaXNwbGF5Lmxlbmd0aD0wLHQuYUlkcz17fX1mdW5jdGlvbiBScih0LGUsbixyKXt2YXIgcz10LmFvRGF0YVtlXSxpLG87aWYocy5fYVNvcnREYXRhPW51bGwscy5fYUZpbHRlckRhdGE9bnVsbCxzLmRpc3BsYXlEYXRhPW51bGwsbj09PSJkb20ifHwoIW58fG49PT0iYXV0byIpJiZzLnNyYz09PSJkb20iKXMuX2FEYXRhPWlzKHQscyxyLHI9PT12b2lkIDA/dm9pZCAwOnMuX2FEYXRhKS5kYXRhO2Vsc2V7dmFyIHU9cy5hbkNlbGxzLHA9RWkodCxlKTtpZih1KWlmKHIhPT12b2lkIDApQXIodVtyXSxwW3JdKTtlbHNlIGZvcihpPTAsbz11Lmxlbmd0aDtpPG87aSsrKUFyKHVbaV0scFtpXSl9dmFyIGI9dC5hb0NvbHVtbnM7aWYociE9PXZvaWQgMCliW3JdLnNUeXBlPW51bGwsYltyXS5tYXhMZW5TdHJpbmc9bnVsbDtlbHNle2ZvcihpPTAsbz1iLmxlbmd0aDtpPG87aSsrKWJbaV0uc1R5cGU9bnVsbCxiW2ldLm1heExlblN0cmluZz1udWxsO3NzKHQscyl9fWZ1bmN0aW9uIGlzKHQsZSxuLHIpe3ZhciBzPVtdLGk9ZS5maXJzdENoaWxkLG8sdSxwPTAsYixnPXQuYW9Db2x1bW5zLG09dC5fcm93UmVhZE9iamVjdDtyPXIhPT12b2lkIDA/cjptP3t9OltdO3ZhciBDPWZ1bmN0aW9uKGgsXyl7aWYodHlwZW9mIGg9PSJzdHJpbmciKXt2YXIgRj1oLmluZGV4T2YoIkAiKTtpZihGIT09LTEpe3ZhciBPPWguc3Vic3RyaW5nKEYrMSksZj12bihoKTtmKHIsXy5nZXRBdHRyaWJ1dGUoTykpfX19LHk9ZnVuY3Rpb24oaCl7aWYobj09PXZvaWQgMHx8bj09PXApaWYodT1nW3BdLGI9aC5pbm5lckhUTUwudHJpbSgpLHUmJnUuX2JBdHRyU3JjKXt2YXIgXz12bih1Lm1EYXRhLl8pO18ocixiKSxDKHUubURhdGEuc29ydCxoKSxDKHUubURhdGEudHlwZSxoKSxDKHUubURhdGEuZmlsdGVyLGgpfWVsc2UgbT8odS5fc2V0dGVyfHwodS5fc2V0dGVyPXZuKHUubURhdGEpKSx1Ll9zZXR0ZXIocixiKSk6cltwXT1iO3ArK307aWYoaSlmb3IoO2k7KW89aS5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpLChvPT0iVEQifHxvPT0iVEgiKSYmKHkoaSkscy5wdXNoKGkpKSxpPWkubmV4dFNpYmxpbmc7ZWxzZXtzPWUuYW5DZWxscztmb3IodmFyIFQ9MCxQPXMubGVuZ3RoO1Q8UDtUKyspeShzW1RdKX12YXIgYz1lLmZpcnN0Q2hpbGQ/ZTplLm5UcjtpZihjKXt2YXIgbD1jLmdldEF0dHJpYnV0ZSgiaWQiKTtsJiZ2bih0LnJvd0lkKShyLGwpfXJldHVybntkYXRhOnIsY2VsbHM6c319ZnVuY3Rpb24gRWkodCxlKXtsZXQgbj10LmFvRGF0YVtlXSxyPXQuYW9Db2x1bW5zO2lmKCFuLmRpc3BsYXlEYXRhKXtuLmRpc3BsYXlEYXRhPVtdO2Zvcih2YXIgcz0wLGk9ci5sZW5ndGg7czxpO3MrKyluLmRpc3BsYXlEYXRhLnB1c2goUmUodCxlLHMsImRpc3BsYXkiKSl9cmV0dXJuIG4uZGlzcGxheURhdGF9ZnVuY3Rpb24gYXModCxlLG4scil7dmFyIHM9dC5hb0RhdGFbZV0saT1zLl9hRGF0YSxvPVtdLHUscCxiLGcsbSxDLHk9dC5vQ2xhc3Nlcy50Ym9keS5yb3c7aWYocy5uVHI9PT1udWxsKXtmb3IodT1ufHxkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ciIpLHMublRyPXUscy5hbkNlbGxzPW8sT24odSx5KSx1Ll9EVF9Sb3dJbmRleD1lLHNzKHQscyksZz0wLG09dC5hb0NvbHVtbnMubGVuZ3RoO2c8bTtnKyspe2I9dC5hb0NvbHVtbnNbZ10sQz0hKG4mJnJbZ10pLHA9Qz9kb2N1bWVudC5jcmVhdGVFbGVtZW50KGIuc0NlbGxUeXBlKTpyW2ddLHB8fE9lKHQsMCwiSW5jb3JyZWN0IGNvbHVtbiBjb3VudCIsMTgpLHAuX0RUX0NlbGxJbmRleD17cm93OmUsY29sdW1uOmd9LG8ucHVzaChwKTt2YXIgVD1FaSh0LGUpOyhDfHwoYi5tUmVuZGVyfHxiLm1EYXRhIT09ZykmJighSC5pc1BsYWluT2JqZWN0KGIubURhdGEpfHxiLm1EYXRhLl8hPT1nKyIuZGlzcGxheSIpKSYmQXIocCxUW2ddKSxPbihwLGIuc0NsYXNzKSxiLmJWaXNpYmxlJiZDP3UuYXBwZW5kQ2hpbGQocCk6IWIuYlZpc2libGUmJiFDJiZwLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQocCksYi5mbkNyZWF0ZWRDZWxsJiZiLmZuQ3JlYXRlZENlbGwuY2FsbCh0Lm9JbnN0YW5jZSxwLFJlKHQsZSxnKSxpLGUsZyl9WnQodCwiYW9Sb3dDcmVhdGVkQ2FsbGJhY2siLCJyb3ctY3JlYXRlZCIsW3UsaSxlLG9dKX1lbHNlIE9uKHMublRyLHkpfWZ1bmN0aW9uIHNzKHQsZSl7dmFyIG49ZS5uVHIscj1lLl9hRGF0YTtpZihuKXt2YXIgcz10LnJvd0lkRm4ocik7aWYocyYmKG4uaWQ9cyksci5EVF9Sb3dDbGFzcyl7dmFyIGk9ci5EVF9Sb3dDbGFzcy5zcGxpdCgiICIpO2UuX19yb3djPWUuX19yb3djP3huKGUuX19yb3djLmNvbmNhdChpKSk6aSxIKG4pLnJlbW92ZUNsYXNzKGUuX19yb3djLmpvaW4oIiAiKSkuYWRkQ2xhc3Moci5EVF9Sb3dDbGFzcyl9ci5EVF9Sb3dBdHRyJiZIKG4pLmF0dHIoci5EVF9Sb3dBdHRyKSxyLkRUX1Jvd0RhdGEmJkgobikuZGF0YShyLkRUX1Jvd0RhdGEpfX1mdW5jdGlvbiBVYSh0LGUpe3ZhciBuPXQub0NsYXNzZXMscj10LmFvQ29sdW1ucyxzLGksbyx1PWU9PT0iaGVhZGVyIj90Lm5USGVhZDp0Lm5URm9vdCxwPWU9PT0iaGVhZGVyIj8ic1RpdGxlIjplO2lmKHUpe2lmKChlPT09ImhlYWRlciJ8fENlKHQuYW9Db2x1bW5zLHApLmpvaW4oIiIpKSYmKG89SCgidHIiLHUpLG8ubGVuZ3RofHwobz1IKCI8dHIvPiIpLmFwcGVuZFRvKHUpKSxvLmxlbmd0aD09PTEpKXt2YXIgYj1IKCJ0ZCwgdGgiLG8pO2ZvcihzPWIubGVuZ3RoLGk9ci5sZW5ndGg7czxpO3MrKylIKCI8dGgvPiIpLmh0bWwocltzXVtwXXx8IiIpLmFwcGVuZFRvKG8pfXZhciBnPWxzKHQsdSwhMCk7ZT09PSJoZWFkZXIiP3QuYW9IZWFkZXI9Zzp0LmFvRm9vdGVyPWcsSCh1KS5jaGlsZHJlbigidHIiKS5hdHRyKCJyb2xlIiwicm93IiksSCh1KS5jaGlsZHJlbigidHIiKS5jaGlsZHJlbigidGgsIHRkIikuZWFjaChmdW5jdGlvbigpe0ZyKHQsZSkodCxIKHRoaXMpLG4pfSl9fWZ1bmN0aW9uIG9zKHQsZSxuKXt2YXIgcixzLGksbz1bXSx1PVtdLHA9dC5hb0NvbHVtbnMsYj1wLmxlbmd0aCxnLG07aWYoZSl7Zm9yKG58fChuPWFuKGIpLmZpbHRlcihmdW5jdGlvbihUKXtyZXR1cm4gcFtUXS5iVmlzaWJsZX0pKSxyPTA7cjxlLmxlbmd0aDtyKyspb1tyXT1lW3JdLnNsaWNlKCkuZmlsdGVyKGZ1bmN0aW9uKFQsUCl7cmV0dXJuIG4uaW5jbHVkZXMoUCl9KSx1LnB1c2goW10pO2ZvcihyPTA7cjxvLmxlbmd0aDtyKyspZm9yKHM9MDtzPG9bcl0ubGVuZ3RoO3MrKylpZihnPTEsbT0xLHVbcl1bc109PT12b2lkIDApe2ZvcihpPW9bcl1bc10uY2VsbDtvW3IrZ10hPT12b2lkIDAmJm9bcl1bc10uY2VsbD09b1tyK2ddW3NdLmNlbGw7KXVbcitnXVtzXT1udWxsLGcrKztmb3IoO29bcl1bcyttXSE9PXZvaWQgMCYmb1tyXVtzXS5jZWxsPT1vW3JdW3MrbV0uY2VsbDspe2Zvcih2YXIgQz0wO0M8ZztDKyspdVtyK0NdW3MrbV09bnVsbDttKyt9dmFyIHk9SCgic3Bhbi5kdC1jb2x1bW4tdGl0bGUiLGkpO3Vbcl1bc109e2NlbGw6aSxjb2xzcGFuOm0scm93c3BhbjpnLHRpdGxlOnkubGVuZ3RoP3kuaHRtbCgpOkgoaSkuaHRtbCgpfX1yZXR1cm4gdX19ZnVuY3Rpb24gSXIodCxlKXtmb3IodmFyIG49b3ModCxlKSxyLHMsaT0wO2k8ZS5sZW5ndGg7aSsrKXtpZihyPWVbaV0ucm93LHIpZm9yKDtzPXIuZmlyc3RDaGlsZDspci5yZW1vdmVDaGlsZChzKTtmb3IodmFyIG89MDtvPG5baV0ubGVuZ3RoO28rKyl7dmFyIHU9bltpXVtvXTt1JiZIKHUuY2VsbCkuYXBwZW5kVG8ocikuYXR0cigicm93c3BhbiIsdS5yb3dzcGFuKS5hdHRyKCJjb2xzcGFuIix1LmNvbHNwYW4pfX19ZnVuY3Rpb24gTG4odCxlKXtmbCh0KTt2YXIgbj1adCh0LCJhb1ByZURyYXdDYWxsYmFjayIsInByZURyYXciLFt0XSk7aWYobi5pbmRleE9mKCExKSE9PS0xKXtrZSh0LCExKTtyZXR1cm59dmFyIHI9W10scz0wLGk9RWUodCk9PSJzc3AiLG89dC5haURpc3BsYXksdT10Ll9pRGlzcGxheVN0YXJ0LHA9dC5mbkRpc3BsYXlFbmQoKSxiPXQuYW9Db2x1bW5zLGc9SCh0Lm5UQm9keSk7aWYodC5iRHJhd2luZz0hMCx0LmRlZmVyTG9hZGluZyl0LmRlZmVyTG9hZGluZz0hMSx0LmlEcmF3Kyssa2UodCwhMSk7ZWxzZSBpZighaSl0LmlEcmF3Kys7ZWxzZSBpZighdC5iRGVzdHJveWluZyYmIWUpe3QuaURyYXc9PT0wJiZnLmVtcHR5KCkuYXBwZW5kKFdhKHQpKSxobCh0KTtyZXR1cm59aWYoby5sZW5ndGghPT0wKWZvcih2YXIgbT1pPzA6dSxDPWk/dC5hb0RhdGEubGVuZ3RoOnAseT1tO3k8Qzt5Kyspe3ZhciBUPW9beV0sUD10LmFvRGF0YVtUXTtQLm5Ucj09PW51bGwmJmFzKHQsVCk7Zm9yKHZhciBjPVAublRyLGw9MDtsPGIubGVuZ3RoO2wrKyl7dmFyIGg9YltsXSxfPVAuYW5DZWxsc1tsXTtPbihfLGxlLnR5cGUuY2xhc3NOYW1lW2guc1R5cGVdKSxPbihfLHQub0NsYXNzZXMudGJvZHkuY2VsbCl9WnQodCwiYW9Sb3dDYWxsYmFjayIsbnVsbCxbYyxQLl9hRGF0YSxzLHksVF0pLHIucHVzaChjKSxzKyt9ZWxzZSByWzBdPVdhKHQpO1p0KHQsImFvSGVhZGVyQ2FsbGJhY2siLCJoZWFkZXIiLFtIKHQublRIZWFkKS5jaGlsZHJlbigidHIiKVswXSxIYSh0KSx1LHAsb10pLFp0KHQsImFvRm9vdGVyQ2FsbGJhY2siLCJmb290ZXIiLFtIKHQublRGb290KS5jaGlsZHJlbigidHIiKVswXSxIYSh0KSx1LHAsb10pLGdbMF0ucmVwbGFjZUNoaWxkcmVuP2dbMF0ucmVwbGFjZUNoaWxkcmVuLmFwcGx5KGdbMF0scik6KGcuY2hpbGRyZW4oKS5kZXRhY2goKSxnLmFwcGVuZChIKHIpKSksSCh0Lm5UYWJsZVdyYXBwZXIpLnRvZ2dsZUNsYXNzKCJkdC1lbXB0eS1mb290ZXIiLEgoInRyIix0Lm5URm9vdCkubGVuZ3RoPT09MCksWnQodCwiYW9EcmF3Q2FsbGJhY2siLCJkcmF3IixbdF0sITApLHQuYlNvcnRlZD0hMSx0LmJGaWx0ZXJlZD0hMSx0LmJEcmF3aW5nPSExfWZ1bmN0aW9uIFJuKHQsZSxuKXt2YXIgcj10Lm9GZWF0dXJlcyxzPXIuYlNvcnQsaT1yLmJGaWx0ZXI7KG49PT12b2lkIDB8fG49PT0hMCkmJihGaSh0KSxzJiZ6aSh0KSxpP3RyKHQsdC5vUHJldmlvdXNTZWFyY2gpOnQuYWlEaXNwbGF5PXQuYWlEaXNwbGF5TWFzdGVyLnNsaWNlKCkpLGUhPT0hMCYmKHQuX2lEaXNwbGF5U3RhcnQ9MCksdC5fZHJhd0hvbGQ9ZSxMbih0KSx0Ll9kcmF3SG9sZD0hMX1mdW5jdGlvbiBXYSh0KXt2YXIgZT10Lm9MYW5ndWFnZSxuPWUuc1plcm9SZWNvcmRzLHI9RWUodCk7cmV0dXJuIHQuaURyYXc8MSYmcj09PSJzc3AifHx0LmlEcmF3PD0xJiZyPT09ImFqYXgiP249ZS5zTG9hZGluZ1JlY29yZHM6ZS5zRW1wdHlUYWJsZSYmdC5mblJlY29yZHNUb3RhbCgpPT09MCYmKG49ZS5zRW1wdHlUYWJsZSksSCgiPHRyLz4iKS5hcHBlbmQoSCgiPHRkIC8+Iix7Y29sU3BhbjpFcih0KSxjbGFzczp0Lm9DbGFzc2VzLmVtcHR5LnJvd30pLmh0bWwobikpWzBdfWZ1bmN0aW9uIF9pKHQsZSxuKXtpZihBcnJheS5pc0FycmF5KG4pKXtmb3IodmFyIHI9MDtyPG4ubGVuZ3RoO3IrKylfaSh0LGUsbltyXSk7cmV0dXJufXZhciBzPXRbZV07SC5pc1BsYWluT2JqZWN0KG4pP24uZmVhdHVyZXM/KG4ucm93SWQmJih0LmlkPW4ucm93SWQpLG4ucm93Q2xhc3MmJih0LmNsYXNzTmFtZT1uLnJvd0NsYXNzKSxzLmlkPW4uaWQscy5jbGFzc05hbWU9bi5jbGFzc05hbWUsX2kodCxlLG4uZmVhdHVyZXMpKTpPYmplY3Qua2V5cyhuKS5tYXAoZnVuY3Rpb24oaSl7cy5jb250ZW50cy5wdXNoKHtmZWF0dXJlOmksb3B0czpuW2ldfSl9KTpzLmNvbnRlbnRzLnB1c2gobil9ZnVuY3Rpb24gbGwodCxlLG4pe2Zvcih2YXIgcixzPTA7czx0Lmxlbmd0aDtzKyspaWYocj10W3NdLHIucm93TnVtPT09ZSYmKG49PT0iZnVsbCImJnIuZnVsbHx8KG49PT0ic3RhcnQifHxuPT09ImVuZCIpJiYoci5zdGFydHx8ci5lbmQpKSlyZXR1cm4gcltuXXx8KHJbbl09e2NvbnRlbnRzOltdfSkscjtyZXR1cm4gcj17cm93TnVtOmV9LHJbbl09e2NvbnRlbnRzOltdfSx0LnB1c2gocikscn1mdW5jdGlvbiBHYSh0LGUsbil7dmFyIHI9W107SC5lYWNoKGUsZnVuY3Rpb24oaSxvKXtpZihvIT09bnVsbCl7dmFyIHU9aS5tYXRjaCgvXihbYS16XSspKFswLTldKikoW0EtWmEtel0qKSQvKSxwPXVbMl0/dVsyXSoxOjAsYj11WzNdP3VbM10udG9Mb3dlckNhc2UoKToiZnVsbCI7aWYodVsxXT09PW4pe3ZhciBnPWxsKHIscCxiKTtfaShnLGIsbyl9fX0pLHIuc29ydChmdW5jdGlvbihpLG8pe3ZhciB1PWkucm93TnVtLHA9by5yb3dOdW07aWYodT09PXApe3ZhciBiPWkuZnVsbCYmIW8uZnVsbD8tMToxO3JldHVybiBuPT09ImJvdHRvbSI/YiotMTpifXJldHVybiBwLXV9KSxuPT09ImJvdHRvbSImJnIucmV2ZXJzZSgpO2Zvcih2YXIgcz0wO3M8ci5sZW5ndGg7cysrKWRlbGV0ZSByW3NdLnJvd051bSxkbCh0LHJbc10pO3JldHVybiByfWZ1bmN0aW9uIGRsKHQsZSl7dmFyIG49ZnVuY3Rpb24ocyxpKXtyZXR1cm4gbGUuZmVhdHVyZXNbc118fE9lKHQsMCwiVW5rbm93biBmZWF0dXJlOiAiK3MpLGxlLmZlYXR1cmVzW3NdLmFwcGx5KHRoaXMsW3QsaV0pfSxyPWZ1bmN0aW9uKHMpe2lmKGVbc10pZm9yKHZhciBpPWVbc10uY29udGVudHMsbz0wLHU9aS5sZW5ndGg7bzx1O28rKylpZihpW29dKXtpZih0eXBlb2YgaVtvXT09InN0cmluZyIpaVtvXT1uKGlbb10sbnVsbCk7ZWxzZSBpZihILmlzUGxhaW5PYmplY3QoaVtvXSkpaVtvXT1uKGlbb10uZmVhdHVyZSxpW29dLm9wdHMpO2Vsc2UgaWYodHlwZW9mIGlbb10ubm9kZT09ImZ1bmN0aW9uIilpW29dPWlbb10ubm9kZSh0KTtlbHNlIGlmKHR5cGVvZiBpW29dPT0iZnVuY3Rpb24iKXt2YXIgcD1pW29dKHQpO2lbb109dHlwZW9mIHAubm9kZT09ImZ1bmN0aW9uIj9wLm5vZGUoKTpwfX1lbHNlIGNvbnRpbnVlfTtyKCJzdGFydCIpLHIoImVuZCIpLHIoImZ1bGwiKX1mdW5jdGlvbiB1bCh0KXt2YXIgZT10Lm9DbGFzc2VzLG49SCh0Lm5UYWJsZSkscj1IKCI8ZGl2Lz4iKS5hdHRyKHtpZDp0LnNUYWJsZUlkKyJfd3JhcHBlciIsY2xhc3M6ZS5jb250YWluZXJ9KS5pbnNlcnRCZWZvcmUobik7aWYodC5uVGFibGVXcmFwcGVyPXJbMF0sdC5zRG9tKWNsKHQsdC5zRG9tLHIpO2Vsc2V7dmFyIHM9R2EodCx0LmxheW91dCwidG9wIiksaT1HYSh0LHQubGF5b3V0LCJib3R0b20iKSxvPUZyKHQsImxheW91dCIpO3MuZm9yRWFjaChmdW5jdGlvbih1KXtvKHQscix1KX0pLG8odCxyLHtmdWxsOnt0YWJsZTohMCxjb250ZW50czpbY3ModCldfX0pLGkuZm9yRWFjaChmdW5jdGlvbih1KXtvKHQscix1KX0pfXdsKHQpfWZ1bmN0aW9uIGNsKHQsZSxuKXtmb3IodmFyIHI9ZS5tYXRjaCgvKCIuKj8iKXwoJy4qPycpfC4vZykscyxpLG8sdSxwLGI9MDtiPHIubGVuZ3RoO2IrKyl7aWYocz1udWxsLGk9cltiXSxpPT0iPCIpe2lmKG89SCgiPGRpdi8+IiksdT1yW2IrMV0sdVswXT09IicifHx1WzBdPT0nIicpe3A9dS5yZXBsYWNlKC9bJyJdL2csIiIpO3ZhciBnPSIiLG07aWYocC5pbmRleE9mKCIuIikhPS0xKXt2YXIgQz1wLnNwbGl0KCIuIik7Zz1DWzBdLG09Q1sxXX1lbHNlIHBbMF09PSIjIj9nPXA6bT1wO28uYXR0cigiaWQiLGcuc3Vic3RyaW5nKDEpKS5hZGRDbGFzcyhtKSxiKyt9bi5hcHBlbmQobyksbj1vfWVsc2UgaT09Ij4iP249bi5wYXJlbnQoKTppPT0idCI/cz1jcyh0KTpidC5leHQuZmVhdHVyZS5mb3JFYWNoKGZ1bmN0aW9uKHkpe2k9PXkuY0ZlYXR1cmUmJihzPXkuZm5Jbml0KHQpKX0pO3MmJm4uYXBwZW5kKHMpfX1mdW5jdGlvbiBscyh0LGUsbil7dmFyIHI9dC5hb0NvbHVtbnMscz1IKGUpLmNoaWxkcmVuKCJ0ciIpLGksbyx1LHAsYixnLG0sQyx5LFQsUD1lJiZlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0idGhlYWQiLGM9W10sbCxoPWZ1bmN0aW9uKFUsWCxRKXtmb3IodmFyIEU9VVtYXTtFW1FdOylRKys7cmV0dXJuIFF9O2Zvcih1PTAsZz1zLmxlbmd0aDt1PGc7dSsrKWMucHVzaChbXSk7Zm9yKHU9MCxnPXMubGVuZ3RoO3U8Zzt1KyspZm9yKGk9c1t1XSxDPTAsbz1pLmZpcnN0Q2hpbGQ7bzspe2lmKG8ubm9kZU5hbWUudG9VcHBlckNhc2UoKT09IlREInx8by5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpPT0iVEgiKXt2YXIgXz1bXTtpZih5PW8uZ2V0QXR0cmlidXRlKCJjb2xzcGFuIikqMSxUPW8uZ2V0QXR0cmlidXRlKCJyb3dzcGFuIikqMSx5PSF5fHx5PT09MHx8eT09PTE/MTp5LFQ9IVR8fFQ9PT0wfHxUPT09MT8xOlQsbT1oKGMsdSxDKSxsPXk9PT0xLG4pe2lmKGwpe3hpKHQsbSxIKG8pLmRhdGEoKSk7dmFyIEY9clttXSxPPW8uZ2V0QXR0cmlidXRlKCJ3aWR0aCIpfHxudWxsLGY9by5zdHlsZS53aWR0aC5tYXRjaCgvd2lkdGg6XHMqKFxkK1tweGVtJV0rKS8pO2YmJihPPWZbMV0pLEYuc1dpZHRoT3JpZz1GLnNXaWR0aHx8TyxQPyhGLnNUaXRsZSE9PW51bGwmJiFGLmF1dG9UaXRsZSYmKG8uaW5uZXJIVE1MPUYuc1RpdGxlKSwhRi5zVGl0bGUmJmwmJihGLnNUaXRsZT1nbihvLmlubmVySFRNTCksRi5hdXRvVGl0bGU9ITApKTpGLmZvb3RlciYmKG8uaW5uZXJIVE1MPUYuZm9vdGVyKSxGLmFyaWFUaXRsZXx8KEYuYXJpYVRpdGxlPUgobykuYXR0cigiYXJpYS1sYWJlbCIpfHxGLnNUaXRsZSksRi5jbGFzc05hbWUmJkgobykuYWRkQ2xhc3MoRi5jbGFzc05hbWUpfUgoInNwYW4uZHQtY29sdW1uLXRpdGxlIixvKS5sZW5ndGg9PT0wJiZIKCI8c3Bhbj4iKS5hZGRDbGFzcygiZHQtY29sdW1uLXRpdGxlIikuYXBwZW5kKG8uY2hpbGROb2RlcykuYXBwZW5kVG8obyksUCYmSCgic3Bhbi5kdC1jb2x1bW4tb3JkZXIiLG8pLmxlbmd0aD09PTAmJkgoIjxzcGFuPiIpLmFkZENsYXNzKCJkdC1jb2x1bW4tb3JkZXIiKS5hcHBlbmRUbyhvKX1mb3IoYj0wO2I8eTtiKyspe2ZvcihwPTA7cDxUO3ArKyljW3UrcF1bbStiXT17Y2VsbDpvLHVuaXF1ZTpsfSxjW3UrcF0ucm93PWk7Xy5wdXNoKG0rYil9by5zZXRBdHRyaWJ1dGUoImRhdGEtZHQtY29sdW1uIix4bihfKS5qb2luKCIsIikpfW89by5uZXh0U2libGluZ31yZXR1cm4gY31mdW5jdGlvbiBmbCh0KXt2YXIgZT1FZSh0KT09InNzcCIsbj10LmlJbml0RGlzcGxheVN0YXJ0O24hPT12b2lkIDAmJm4hPT0tMSYmKHQuX2lEaXNwbGF5U3RhcnQ9ZT9uOm4+PXQuZm5SZWNvcmRzRGlzcGxheSgpPzA6bix0LmlJbml0RGlzcGxheVN0YXJ0PS0xKX1mdW5jdGlvbiBSaSh0LGUsbil7dmFyIHIscz10LmFqYXgsaT10Lm9JbnN0YW5jZSxvPWZ1bmN0aW9uKGcpe3ZhciBtPXQuanFYSFI/dC5qcVhIUi5zdGF0dXM6bnVsbDsoZz09PW51bGx8fHR5cGVvZiBtPT0ibnVtYmVyIiYmbT09MjA0KSYmKGc9e30sTHIodCxnLFtdKSk7dmFyIEM9Zy5lcnJvcnx8Zy5zRXJyb3I7aWYoQyYmT2UodCwwLEMpLGcuZCYmdHlwZW9mIGcuZD09InN0cmluZyIpdHJ5e2c9SlNPTi5wYXJzZShnLmQpfWNhdGNoe310Lmpzb249ZyxadCh0LG51bGwsInhociIsW3QsZyx0LmpxWEhSXSwhMCksbihnKX07aWYoSC5pc1BsYWluT2JqZWN0KHMpJiZzLmRhdGEpe3I9cy5kYXRhO3ZhciB1PXR5cGVvZiByPT0iZnVuY3Rpb24iP3IoZSx0KTpyO2U9dHlwZW9mIHI9PSJmdW5jdGlvbiImJnU/dTpILmV4dGVuZCghMCxlLHUpLGRlbGV0ZSBzLmRhdGF9dmFyIHA9e3VybDp0eXBlb2Ygcz09InN0cmluZyI/czoiIixkYXRhOmUsc3VjY2VzczpvLGRhdGFUeXBlOiJqc29uIixjYWNoZTohMSx0eXBlOnQuc1NlcnZlck1ldGhvZCxlcnJvcjpmdW5jdGlvbihnLG0pe3ZhciBDPVp0KHQsbnVsbCwieGhyIixbdCxudWxsLHQuanFYSFJdLCEwKTtDLmluZGV4T2YoITApPT09LTEmJihtPT0icGFyc2VyZXJyb3IiP09lKHQsMCwiSW52YWxpZCBKU09OIHJlc3BvbnNlIiwxKTpnLnJlYWR5U3RhdGU9PT00JiZPZSh0LDAsIkFqYXggZXJyb3IiLDcpKSxrZSh0LCExKX19O2lmKEguaXNQbGFpbk9iamVjdChzKSYmSC5leHRlbmQocCxzKSx0Lm9BamF4RGF0YT1lLFp0KHQsbnVsbCwicHJlWGhyIixbdCxlLHBdLCEwKSx0eXBlb2Ygcz09ImZ1bmN0aW9uIil0LmpxWEhSPXMuY2FsbChpLGUsbyx0KTtlbHNlIGlmKHMudXJsPT09IiIpe3ZhciBiPXt9O2J0LnV0aWwuc2V0KHMuZGF0YVNyYykoYixbXSksbyhiKX1lbHNlIHQuanFYSFI9SC5hamF4KHApO3ImJihzLmRhdGE9cil9ZnVuY3Rpb24gaGwodCl7dC5pRHJhdysrLGtlKHQsITApLFJpKHQscGwodCksZnVuY3Rpb24oZSl7YmwodCxlKX0pfWZ1bmN0aW9uIHBsKHQpe3ZhciBlPXQuYW9Db2x1bW5zLG49dC5vRmVhdHVyZXMscj10Lm9QcmV2aW91c1NlYXJjaCxzPXQuYW9QcmVTZWFyY2hDb2xzLGk9ZnVuY3Rpb24obyx1KXtyZXR1cm4gdHlwZW9mIGVbb11bdV09PSJmdW5jdGlvbiI/ImZ1bmN0aW9uIjplW29dW3VdfTtyZXR1cm57ZHJhdzp0LmlEcmF3LGNvbHVtbnM6ZS5tYXAoZnVuY3Rpb24obyx1KXtyZXR1cm57ZGF0YTppKHUsIm1EYXRhIiksbmFtZTpvLnNOYW1lLHNlYXJjaGFibGU6by5iU2VhcmNoYWJsZSxvcmRlcmFibGU6by5iU29ydGFibGUsc2VhcmNoOnt2YWx1ZTpzW3VdLnNlYXJjaCxyZWdleDpzW3VdLnJlZ2V4LGZpeGVkOk9iamVjdC5rZXlzKG8uc2VhcmNoRml4ZWQpLm1hcChmdW5jdGlvbihwKXtyZXR1cm57bmFtZTpwLHRlcm06by5zZWFyY2hGaXhlZFtwXS50b1N0cmluZygpfX0pfX19KSxvcmRlcjp6cih0KS5tYXAoZnVuY3Rpb24obyl7cmV0dXJue2NvbHVtbjpvLmNvbCxkaXI6by5kaXIsbmFtZTppKG8uY29sLCJzTmFtZSIpfX0pLHN0YXJ0OnQuX2lEaXNwbGF5U3RhcnQsbGVuZ3RoOm4uYlBhZ2luYXRlP3QuX2lEaXNwbGF5TGVuZ3RoOi0xLHNlYXJjaDp7dmFsdWU6ci5zZWFyY2gscmVnZXg6ci5yZWdleCxmaXhlZDpPYmplY3Qua2V5cyh0LnNlYXJjaEZpeGVkKS5tYXAoZnVuY3Rpb24obyl7cmV0dXJue25hbWU6byx0ZXJtOnQuc2VhcmNoRml4ZWRbb10udG9TdHJpbmcoKX19KX19fWZ1bmN0aW9uIGJsKHQsZSl7dmFyIG49THIodCxlKSxyPXZpKHQsImRyYXciLGUpLHM9dmkodCwicmVjb3Jkc1RvdGFsIixlKSxpPXZpKHQsInJlY29yZHNGaWx0ZXJlZCIsZSk7aWYociE9PXZvaWQgMCl7aWYocioxPHQuaURyYXcpcmV0dXJuO3QuaURyYXc9cioxfW58fChuPVtdKSxPaSh0KSx0Ll9pUmVjb3Jkc1RvdGFsPXBhcnNlSW50KHMsMTApLHQuX2lSZWNvcmRzRGlzcGxheT1wYXJzZUludChpLDEwKTtmb3IodmFyIG89MCx1PW4ubGVuZ3RoO288dTtvKyspeW4odCxuW29dKTt0LmFpRGlzcGxheT10LmFpRGlzcGxheU1hc3Rlci5zbGljZSgpLEZpKHQpLExuKHQsITApLFByKHQpLGtlKHQsITEpfWZ1bmN0aW9uIExyKHQsZSxuKXt2YXIgcj0iZGF0YSI7aWYoSC5pc1BsYWluT2JqZWN0KHQuYWpheCkmJnQuYWpheC5kYXRhU3JjIT09dm9pZCAwKXt2YXIgcz10LmFqYXguZGF0YVNyYzt0eXBlb2Ygcz09InN0cmluZyJ8fHR5cGVvZiBzPT0iZnVuY3Rpb24iP3I9czpzLmRhdGEhPT12b2lkIDAmJihyPXMuZGF0YSl9aWYoIW4pcmV0dXJuIHI9PT0iZGF0YSI/ZS5hYURhdGF8fGVbcl06ciE9PSIiP0VuKHIpKGUpOmU7dm4ocikoZSxuKX1mdW5jdGlvbiB2aSh0LGUsbil7dmFyIHI9SC5pc1BsYWluT2JqZWN0KHQuYWpheCk/dC5hamF4LmRhdGFTcmM6bnVsbDtpZihyJiZyW2VdKXJldHVybiBFbihyW2VdKShuKTt2YXIgcz0iIjtyZXR1cm4gZT09PSJkcmF3Ij9zPSJzRWNobyI6ZT09PSJyZWNvcmRzVG90YWwiP3M9ImlUb3RhbFJlY29yZHMiOmU9PT0icmVjb3Jkc0ZpbHRlcmVkIiYmKHM9ImlUb3RhbERpc3BsYXlSZWNvcmRzIiksbltzXSE9PXZvaWQgMD9uW3NdOm5bZV19ZnVuY3Rpb24gdHIodCxlKXt2YXIgbj10LmFvUHJlU2VhcmNoQ29scztpZihFZSh0KSE9InNzcCIpe3lsKHQpLHQuYWlEaXNwbGF5PXQuYWlEaXNwbGF5TWFzdGVyLnNsaWNlKCksX3IodC5haURpc3BsYXksdCxlLnNlYXJjaCxlKSxILmVhY2godC5zZWFyY2hGaXhlZCxmdW5jdGlvbihpLG8pe19yKHQuYWlEaXNwbGF5LHQsbyx7fSl9KTtmb3IodmFyIHI9MDtyPG4ubGVuZ3RoO3IrKyl7dmFyIHM9bltyXTtfcih0LmFpRGlzcGxheSx0LHMuc2VhcmNoLHMsciksSC5lYWNoKHQuYW9Db2x1bW5zW3JdLnNlYXJjaEZpeGVkLGZ1bmN0aW9uKGksbyl7X3IodC5haURpc3BsYXksdCxvLHt9LHIpfSl9bWwodCl9dC5iRmlsdGVyZWQ9ITAsWnQodCxudWxsLCJzZWFyY2giLFt0XSl9ZnVuY3Rpb24gbWwodCl7Zm9yKHZhciBlPWJ0LmV4dC5zZWFyY2gsbj10LmFpRGlzcGxheSxyLHMsaT0wLG89ZS5sZW5ndGg7aTxvO2krKyl7Zm9yKHZhciB1PVtdLHA9MCxiPW4ubGVuZ3RoO3A8YjtwKyspcz1uW3BdLHI9dC5hb0RhdGFbc10sZVtpXSh0LHIuX2FGaWx0ZXJEYXRhLHMsci5fYURhdGEscCkmJnUucHVzaChzKTtuLmxlbmd0aD0wLG4ucHVzaC5hcHBseShuLHUpfX1mdW5jdGlvbiBfcih0LGUsbixyLHMpe2lmKG4hPT0iIil7dmFyIGk9MCxvPVtdLHU9dHlwZW9mIG49PSJmdW5jdGlvbiI/bjpudWxsLHA9biBpbnN0YW5jZW9mIFJlZ0V4cD9uOnU/bnVsbDp2bChuLHIpO2ZvcihpPTA7aTx0Lmxlbmd0aDtpKyspe3ZhciBiPWUuYW9EYXRhW3RbaV1dLGc9cz09PXZvaWQgMD9iLl9zRmlsdGVyUm93OmIuX2FGaWx0ZXJEYXRhW3NdOyh1JiZ1KGcsYi5fYURhdGEsdFtpXSxzKXx8cCYmcC50ZXN0KGcpKSYmby5wdXNoKHRbaV0pfWZvcih0Lmxlbmd0aD1vLmxlbmd0aCxpPTA7aTxvLmxlbmd0aDtpKyspdFtpXT1vW2ldfX1mdW5jdGlvbiB2bCh0LGUpe3ZhciBuPVtdLHI9SC5leHRlbmQoe30se2JvdW5kYXJ5OiExLGNhc2VJbnNlbnNpdGl2ZTohMCxleGFjdDohMSxyZWdleDohMSxzbWFydDohMH0sZSk7aWYodHlwZW9mIHQhPSJzdHJpbmciJiYodD10LnRvU3RyaW5nKCkpLHQ9RHIodCksci5leGFjdClyZXR1cm4gbmV3IFJlZ0V4cCgiXiIrQ2kodCkrIiQiLHIuY2FzZUluc2Vuc2l0aXZlPyJpIjoiIik7aWYodD1yLnJlZ2V4P3Q6Q2kodCksci5zbWFydCl7dmFyIHM9dC5tYXRjaCgvIT9bIlx1MjAxQ11bXiJcdTIwMURdK1siXHUyMDFEXXxbXiBdKy9nKXx8WyIiXSxpPXMubWFwKGZ1bmN0aW9uKHApe3ZhciBiPSExLGc7cmV0dXJuIHAuY2hhckF0KDApPT09IiEiJiYoYj0hMCxwPXAuc3Vic3RyaW5nKDEpKSxwLmNoYXJBdCgwKT09PSciJz8oZz1wLm1hdGNoKC9eIiguKikiJC8pLHA9Zz9nWzFdOnApOnAuY2hhckF0KDApPT09Ilx1MjAxQyImJihnPXAubWF0Y2goL15cdTIwMUMoLiopXHUyMDFEJC8pLHA9Zz9nWzFdOnApLGImJihwLmxlbmd0aD4xJiZuLnB1c2goIig/ISIrcCsiKSIpLHA9IiIpLHAucmVwbGFjZSgvIi9nLCIiKX0pLG89bi5sZW5ndGg/bi5qb2luKCIiKToiIix1PXIuYm91bmRhcnk/IlxcYiI6IiI7dD0iXig/PS4qPyIrdStpLmpvaW4oIikoPz0uKj8iK3UpKyIpKCIrbysiLikqJCJ9cmV0dXJuIG5ldyBSZWdFeHAodCxyLmNhc2VJbnNlbnNpdGl2ZT8iaSI6IiIpfXZhciBDaT1idC51dGlsLmVzY2FwZVJlZ2V4LFRyPUgoIjxkaXY+IilbMF0sZ2w9VHIudGV4dENvbnRlbnQhPT12b2lkIDA7ZnVuY3Rpb24geWwodCl7Zm9yKHZhciBlPXQuYW9Db2x1bW5zLG49dC5hb0RhdGEscixzLGksbyx1LHAsYj0hMSxnPTA7ZzxuLmxlbmd0aDtnKyspaWYobltnXSYmKHA9bltnXSwhcC5fYUZpbHRlckRhdGEpKXtmb3Iobz1bXSxzPTAsaT1lLmxlbmd0aDtzPGk7cysrKXI9ZVtzXSxyLmJTZWFyY2hhYmxlPyh1PVJlKHQsZyxzLCJmaWx0ZXIiKSx1PT09bnVsbCYmKHU9IiIpLHR5cGVvZiB1IT0ic3RyaW5nIiYmdS50b1N0cmluZyYmKHU9dS50b1N0cmluZygpKSk6dT0iIix1LmluZGV4T2YmJnUuaW5kZXhPZigiJiIpIT09LTEmJihUci5pbm5lckhUTUw9dSx1PWdsP1RyLnRleHRDb250ZW50OlRyLmlubmVyVGV4dCksdS5yZXBsYWNlJiYodT11LnJlcGxhY2UoL1tcclxuXHUyMDI4XS9nLCIiKSksby5wdXNoKHUpO3AuX2FGaWx0ZXJEYXRhPW8scC5fc0ZpbHRlclJvdz1vLmpvaW4oIiAgIiksYj0hMH1yZXR1cm4gYn1mdW5jdGlvbiBrcih0KXt2YXIgZSxuPXQub0luaXQscj10LmRlZmVyTG9hZGluZyxzPUVlKHQpO2lmKCF0LmJJbml0aWFsaXNlZCl7c2V0VGltZW91dChmdW5jdGlvbigpe2tyKHQpfSwyMDApO3JldHVybn1VYSh0LCJoZWFkZXIiKSxVYSh0LCJmb290ZXIiKSxTbCh0LG4sZnVuY3Rpb24oKXtJcih0LHQuYW9IZWFkZXIpLElyKHQsdC5hb0Zvb3Rlcik7dmFyIGk9dC5pSW5pdERpc3BsYXlTdGFydDtpZihuLmFhRGF0YSlmb3IoZT0wO2U8bi5hYURhdGEubGVuZ3RoO2UrKyl5bih0LG4uYWFEYXRhW2VdKTtlbHNlKHJ8fHM9PSJkb20iKSYmTmkodCxIKHQublRCb2R5KS5jaGlsZHJlbigidHIiKSk7dC5haURpc3BsYXk9dC5haURpc3BsYXlNYXN0ZXIuc2xpY2UoKSx1bCh0KSxDbCh0KSxocyh0KSxrZSh0LCEwKSxadCh0LG51bGwsInByZUluaXQiLFt0XSwhMCksUm4odCksKHMhPSJzc3AifHxyKSYmKHM9PSJhamF4Ij9SaSh0LHt9LGZ1bmN0aW9uKG8pe3ZhciB1PUxyKHQsbyk7Zm9yKGU9MDtlPHUubGVuZ3RoO2UrKyl5bih0LHVbZV0pO3QuaUluaXREaXNwbGF5U3RhcnQ9aSxSbih0KSxrZSh0LCExKSxQcih0KX0sdCk6KFByKHQpLGtlKHQsITEpKSl9KX1mdW5jdGlvbiBQcih0KXtpZighdC5fYkluaXRDb21wbGV0ZSl7dmFyIGU9W3QsdC5qc29uXTt0Ll9iSW5pdENvbXBsZXRlPSEwLE9yKHQpLFp0KHQsbnVsbCwicGx1Z2luLWluaXQiLGUsITApLFp0KHQsImFvSW5pdENvbXBsZXRlIiwiaW5pdCIsZSwhMCl9fWZ1bmN0aW9uIGRzKHQsZSl7dmFyIG49cGFyc2VJbnQoZSwxMCk7dC5faURpc3BsYXlMZW5ndGg9bix2cyh0KSxadCh0LG51bGwsImxlbmd0aCIsW3Qsbl0pfWZ1bmN0aW9uIExpKHQsZSxuKXt2YXIgcj10Ll9pRGlzcGxheVN0YXJ0LHM9dC5faURpc3BsYXlMZW5ndGgsaT10LmZuUmVjb3Jkc0Rpc3BsYXkoKTtpZihpPT09MHx8cz09PS0xKXI9MDtlbHNlIGlmKHR5cGVvZiBlPT0ibnVtYmVyIilyPWUqcyxyPmkmJihyPTApO2Vsc2UgaWYoZT09ImZpcnN0IilyPTA7ZWxzZSBpZihlPT0icHJldmlvdXMiKXI9cz49MD9yLXM6MCxyPDAmJihyPTApO2Vsc2UgaWYoZT09Im5leHQiKXIrczxpJiYocis9cyk7ZWxzZSBpZihlPT0ibGFzdCIpcj1NYXRoLmZsb29yKChpLTEpL3MpKnM7ZWxzZXtpZihlPT09ImVsbGlwc2lzIilyZXR1cm47T2UodCwwLCJVbmtub3duIHBhZ2luZyBhY3Rpb246ICIrZSw1KX12YXIgbz10Ll9pRGlzcGxheVN0YXJ0IT09cjtyZXR1cm4gdC5faURpc3BsYXlTdGFydD1yLFp0KHQsbnVsbCxvPyJwYWdlIjoicGFnZS1uYyIsW3RdKSxvJiZuJiZMbih0KSxvfWZ1bmN0aW9uIHdsKHQpe3ZhciBlPXQublRhYmxlLG49dC5vU2Nyb2xsLnNYIT09IiJ8fHQub1Njcm9sbC5zWSE9PSIiO2lmKHQub0ZlYXR1cmVzLmJQcm9jZXNzaW5nKXt2YXIgcj1IKCI8ZGl2Lz4iLHtpZDp0LnNUYWJsZUlkKyJfcHJvY2Vzc2luZyIsY2xhc3M6dC5vQ2xhc3Nlcy5wcm9jZXNzaW5nLmNvbnRhaW5lcixyb2xlOiJzdGF0dXMifSkuaHRtbCh0Lm9MYW5ndWFnZS5zUHJvY2Vzc2luZykuYXBwZW5kKCI8ZGl2PjxkaXY+PC9kaXY+PGRpdj48L2Rpdj48ZGl2PjwvZGl2PjxkaXY+PC9kaXY+PC9kaXY+Iik7bj9yLnByZXBlbmRUbyhIKCJkaXYuZHQtc2Nyb2xsIix0Lm5UYWJsZVdyYXBwZXIpKTpyLmluc2VydEJlZm9yZShlKSxIKGUpLm9uKCJwcm9jZXNzaW5nLmR0LkRUIixmdW5jdGlvbihzLGksbyl7ci5jc3MoImRpc3BsYXkiLG8/ImJsb2NrIjoibm9uZSIpfSl9fWZ1bmN0aW9uIGtlKHQsZSl7dC5iRHJhd2luZyYmZT09PSExfHxadCh0LG51bGwsInByb2Nlc3NpbmciLFt0LGVdKX1mdW5jdGlvbiB1cyh0LGUsbil7ZT8oa2UodCwhMCksc2V0VGltZW91dChmdW5jdGlvbigpe24oKSxrZSh0LCExKX0sMCkpOm4oKX1mdW5jdGlvbiBjcyh0KXt2YXIgZT1IKHQublRhYmxlKSxuPXQub1Njcm9sbDtpZihuLnNYPT09IiImJm4uc1k9PT0iIilyZXR1cm4gdC5uVGFibGU7dmFyIHI9bi5zWCxzPW4uc1ksaT10Lm9DbGFzc2VzLnNjcm9sbGluZyxvPXQuY2FwdGlvbk5vZGUsdT1vP28uX2NhcHRpb25TaWRlOm51bGwscD1IKGVbMF0uY2xvbmVOb2RlKCExKSksYj1IKGVbMF0uY2xvbmVOb2RlKCExKSksZz1lLmNoaWxkcmVuKCJ0Zm9vdCIpLG09IjxkaXYvPiIsQz1mdW5jdGlvbihoKXtyZXR1cm4gaD9vbihoKTpudWxsfTtnLmxlbmd0aHx8KGc9bnVsbCk7dmFyIHk9SChtLHtjbGFzczppLmNvbnRhaW5lcn0pLmFwcGVuZChIKG0se2NsYXNzOmkuaGVhZGVyLnNlbGZ9KS5jc3Moe292ZXJmbG93OiJoaWRkZW4iLHBvc2l0aW9uOiJyZWxhdGl2ZSIsYm9yZGVyOjAsd2lkdGg6cj9DKHIpOiIxMDAlIn0pLmFwcGVuZChIKG0se2NsYXNzOmkuaGVhZGVyLmlubmVyfSkuY3NzKHsiYm94LXNpemluZyI6ImNvbnRlbnQtYm94Iix3aWR0aDpuLnNYSW5uZXJ8fCIxMDAlIn0pLmFwcGVuZChwLnJlbW92ZUF0dHIoImlkIikuY3NzKCJtYXJnaW4tbGVmdCIsMCkuYXBwZW5kKHU9PT0idG9wIj9vOm51bGwpLmFwcGVuZChlLmNoaWxkcmVuKCJ0aGVhZCIpKSkpKS5hcHBlbmQoSChtLHtjbGFzczppLmJvZHl9KS5jc3Moe3Bvc2l0aW9uOiJyZWxhdGl2ZSIsb3ZlcmZsb3c6ImF1dG8iLHdpZHRoOkMocil9KS5hcHBlbmQoZSkpO2cmJnkuYXBwZW5kKEgobSx7Y2xhc3M6aS5mb290ZXIuc2VsZn0pLmNzcyh7b3ZlcmZsb3c6ImhpZGRlbiIsYm9yZGVyOjAsd2lkdGg6cj9DKHIpOiIxMDAlIn0pLmFwcGVuZChIKG0se2NsYXNzOmkuZm9vdGVyLmlubmVyfSkuYXBwZW5kKGIucmVtb3ZlQXR0cigiaWQiKS5jc3MoIm1hcmdpbi1sZWZ0IiwwKS5hcHBlbmQodT09PSJib3R0b20iP286bnVsbCkuYXBwZW5kKGUuY2hpbGRyZW4oInRmb290IikpKSkpO3ZhciBUPXkuY2hpbGRyZW4oKSxQPVRbMF0sYz1UWzFdLGw9Zz9UWzJdOm51bGw7cmV0dXJuIEgoYykub24oInNjcm9sbC5EVCIsZnVuY3Rpb24oKXt2YXIgaD10aGlzLnNjcm9sbExlZnQ7UC5zY3JvbGxMZWZ0PWgsZyYmKGwuc2Nyb2xsTGVmdD1oKX0pLEgoInRoLCB0ZCIsUCkub24oImZvY3VzIixmdW5jdGlvbigpe3ZhciBoPVAuc2Nyb2xsTGVmdDtjLnNjcm9sbExlZnQ9aCxnJiYoYy5zY3JvbGxMZWZ0PWgpfSksSChjKS5jc3MoIm1heC1oZWlnaHQiLHMpLG4uYkNvbGxhcHNlfHxIKGMpLmNzcygiaGVpZ2h0IixzKSx0Lm5TY3JvbGxIZWFkPVAsdC5uU2Nyb2xsQm9keT1jLHQublNjcm9sbEZvb3Q9bCx0LmFvRHJhd0NhbGxiYWNrLnB1c2goZnMpLHlbMF19ZnVuY3Rpb24gZnModCl7dmFyIGU9dC5vU2Nyb2xsLG49ZS5pQmFyV2lkdGgscj1IKHQublNjcm9sbEhlYWQpLHM9ci5jaGlsZHJlbigiZGl2IiksaT1zLmNoaWxkcmVuKCJ0YWJsZSIpLG89dC5uU2Nyb2xsQm9keSx1PUgobykscD1IKHQublNjcm9sbEZvb3QpLGI9cC5jaGlsZHJlbigiZGl2IiksZz1iLmNoaWxkcmVuKCJ0YWJsZSIpLG09SCh0Lm5USGVhZCksQz1IKHQublRhYmxlKSx5PXQublRGb290JiZIKCJ0aCwgdGQiLHQublRGb290KS5sZW5ndGg/SCh0Lm5URm9vdCk6bnVsbCxUPXQub0Jyb3dzZXIsUCxjLGw9by5zY3JvbGxIZWlnaHQ+by5jbGllbnRIZWlnaHQ7aWYodC5zY3JvbGxCYXJWaXMhPT1sJiZ0LnNjcm9sbEJhclZpcyE9PXZvaWQgMCl7dC5zY3JvbGxCYXJWaXM9bCxPcih0KTtyZXR1cm59ZWxzZSB0LnNjcm9sbEJhclZpcz1sO2lmKEMuY2hpbGRyZW4oInRoZWFkLCB0Zm9vdCIpLnJlbW92ZSgpLFA9bS5jbG9uZSgpLnByZXBlbmRUbyhDKSxQLmZpbmQoInRoLCB0ZCIpLnJlbW92ZUF0dHIoInRhYmluZGV4IiksUC5maW5kKCJbaWRdIikucmVtb3ZlQXR0cigiaWQiKSx5JiYoYz15LmNsb25lKCkucHJlcGVuZFRvKEMpLGMuZmluZCgiW2lkXSIpLnJlbW92ZUF0dHIoImlkIikpLHQuYWlEaXNwbGF5Lmxlbmd0aCl7dmFyIGg9bnVsbDtmb3IoZj0wO2Y8dC5haURpc3BsYXkubGVuZ3RoO2YrKyl7dmFyIF89dC5haURpc3BsYXlbZl0sRj10LmFvRGF0YVtfXS5uVHI7aWYoRil7aD1GO2JyZWFrfX1pZihoKWZvcih2YXIgTz1IKGgpLmNoaWxkcmVuKCJ0aCwgdGQiKS5tYXAoZnVuY3Rpb24odyl7cmV0dXJue2lkeDpJaSh0LHcpLHdpZHRoOkgodGhpcykub3V0ZXJXaWR0aCgpfX0pLGY9MDtmPE8ubGVuZ3RoO2YrKyl7dmFyIFU9dC5hb0NvbHVtbnNbT1tmXS5pZHhdLmNvbEVsWzBdLFg9VS5zdHlsZS53aWR0aC5yZXBsYWNlKCJweCIsIiIpO1ghPT1PW2ZdLndpZHRoJiYoVS5zdHlsZS53aWR0aD1PW2ZdLndpZHRoKyJweCIpfX1pLmZpbmQoImNvbGdyb3VwIikucmVtb3ZlKCksaS5hcHBlbmQodC5jb2xncm91cC5jbG9uZSgpKSx5JiYoZy5maW5kKCJjb2xncm91cCIpLnJlbW92ZSgpLGcuYXBwZW5kKHQuY29sZ3JvdXAuY2xvbmUoKSkpLEgoInRoLCB0ZCIsUCkuZWFjaChmdW5jdGlvbigpe0godGhpcy5jaGlsZE5vZGVzKS53cmFwQWxsKCc8ZGl2IGNsYXNzPSJkdC1zY3JvbGwtc2l6aW5nIj4nKX0pLHkmJkgoInRoLCB0ZCIsYykuZWFjaChmdW5jdGlvbigpe0godGhpcy5jaGlsZE5vZGVzKS53cmFwQWxsKCc8ZGl2IGNsYXNzPSJkdC1zY3JvbGwtc2l6aW5nIj4nKX0pO3ZhciBRPU1hdGguZmxvb3IoQy5oZWlnaHQoKSk+by5jbGllbnRIZWlnaHR8fHUuY3NzKCJvdmVyZmxvdy15Iik9PSJzY3JvbGwiLEU9InBhZGRpbmciKyhULmJTY3JvbGxiYXJMZWZ0PyJMZWZ0IjoiUmlnaHQiKSwkPUMub3V0ZXJXaWR0aCgpO2kuY3NzKCJ3aWR0aCIsb24oJCkpLHMuY3NzKCJ3aWR0aCIsb24oJCkpLmNzcyhFLFE/bisicHgiOiIwcHgiKSx5JiYoZy5jc3MoIndpZHRoIixvbigkKSksYi5jc3MoIndpZHRoIixvbigkKSkuY3NzKEUsUT9uKyJweCI6IjBweCIpKSxDLmNoaWxkcmVuKCJjb2xncm91cCIpLnByZXBlbmRUbyhDKSx1LnRyaWdnZXIoInNjcm9sbCIpLCh0LmJTb3J0ZWR8fHQuYkZpbHRlcmVkKSYmIXQuX2RyYXdIb2xkJiYoby5zY3JvbGxUb3A9MCl9ZnVuY3Rpb24geGwodCl7aWYodC5vRmVhdHVyZXMuYkF1dG9XaWR0aCl7dmFyIGU9dC5uVGFibGUsbj10LmFvQ29sdW1ucyxyPXQub1Njcm9sbCxzPXIuc1ksaT1yLnNYLG89ci5zWElubmVyLHU9UGkodCwiYlZpc2libGUiKSxwPWUuZ2V0QXR0cmlidXRlKCJ3aWR0aCIpLGI9ZS5wYXJlbnROb2RlLGcsbSxDLHk9ZS5zdHlsZS53aWR0aDsheSYmIXAmJihlLnN0eWxlLndpZHRoPSIxMDAlIix5PSIxMDAlIikseSYmeS5pbmRleE9mKCIlIikhPT0tMSYmKHA9eSksWnQodCxudWxsLCJjb2x1bW4tY2FsYyIse3Zpc2libGU6dX0sITEpO3ZhciBUPUgoZS5jbG9uZU5vZGUoKSkuY3NzKCJ2aXNpYmlsaXR5IiwiaGlkZGVuIikucmVtb3ZlQXR0cigiaWQiKTtULmFwcGVuZCgiPHRib2R5PiIpO3ZhciBQPUgoIjx0ci8+IikuYXBwZW5kVG8oVC5maW5kKCJ0Ym9keSIpKTtmb3IoVC5hcHBlbmQoSCh0Lm5USGVhZCkuY2xvbmUoKSkuYXBwZW5kKEgodC5uVEZvb3QpLmNsb25lKCkpLFQuZmluZCgidGZvb3QgdGgsIHRmb290IHRkIikuY3NzKCJ3aWR0aCIsIiIpLFQuZmluZCgidGhlYWQgdGgsIHRoZWFkIHRkIikuZWFjaChmdW5jdGlvbigpe3ZhciBRPXJzKHQsdGhpcywhMCwhMSk7UT8odGhpcy5zdHlsZS53aWR0aD1RLHRoaXMuc3R5bGUubWluV2lkdGg9USxpJiZIKHRoaXMpLmFwcGVuZChIKCI8ZGl2Lz4iKS5jc3Moe3dpZHRoOlEsbWFyZ2luOjAscGFkZGluZzowLGJvcmRlcjowLGhlaWdodDoxfSkpKTp0aGlzLnN0eWxlLndpZHRoPSIifSksZz0wO2c8dS5sZW5ndGg7ZysrKXtDPXVbZ10sbT1uW0NdO3ZhciBjPV9sKHQsQyksbD1sZS50eXBlLmNsYXNzTmFtZVttLnNUeXBlXSxoPWMrbS5zQ29udGVudFBhZGRpbmcsXz1jLmluZGV4T2YoIjwiKT09PS0xP2RvY3VtZW50LmNyZWF0ZVRleHROb2RlKGgpOmg7SCgiPHRkLz4iKS5hZGRDbGFzcyhsKS5hZGRDbGFzcyhtLnNDbGFzcykuYXBwZW5kKF8pLmFwcGVuZFRvKFApfUgoIltuYW1lXSIsVCkucmVtb3ZlQXR0cigibmFtZSIpO3ZhciBGPUgoIjxkaXYvPiIpLmNzcyhpfHxzP3twb3NpdGlvbjoiYWJzb2x1dGUiLHRvcDowLGxlZnQ6MCxoZWlnaHQ6MSxyaWdodDowLG92ZXJmbG93OiJoaWRkZW4ifTp7fSkuYXBwZW5kKFQpLmFwcGVuZFRvKGIpO2kmJm8/VC53aWR0aChvKTppPyhULmNzcygid2lkdGgiLCJhdXRvIiksVC5yZW1vdmVBdHRyKCJ3aWR0aCIpLFQud2lkdGgoKTxiLmNsaWVudFdpZHRoJiZwJiZULndpZHRoKGIuY2xpZW50V2lkdGgpKTpzP1Qud2lkdGgoYi5jbGllbnRXaWR0aCk6cCYmVC53aWR0aChwKTt2YXIgTz0wLGY9VC5maW5kKCJ0Ym9keSB0ciIpLmVxKDApLmNoaWxkcmVuKCk7Zm9yKGc9MDtnPHUubGVuZ3RoO2crKyl7dmFyIFU9ZltnXS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aDtPKz1VLG5bdVtnXV0uc1dpZHRoPW9uKFUpfWlmKGUuc3R5bGUud2lkdGg9b24oTyksRi5yZW1vdmUoKSxwJiYoZS5zdHlsZS53aWR0aD1vbihwKSksKHB8fGkpJiYhdC5fcmVzekV2dCl7dmFyIFg9ZnVuY3Rpb24oKXtIKHdpbmRvdykub24oInJlc2l6ZS5EVC0iK3Quc0luc3RhbmNlLGJ0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24oKXt0LmJEZXN0cm95aW5nfHxPcih0KX0pKX07WCgpLHQuX3Jlc3pFdnQ9ITB9fX1mdW5jdGlvbiBfbCh0LGUpe3ZhciBuPXQuYW9Db2x1bW5zW2VdO2lmKCFuLm1heExlblN0cmluZyl7Zm9yKHZhciByLHM9IiIsaT0tMSxvPTAsdT10LmFpRGlzcGxheU1hc3Rlci5sZW5ndGg7bzx1O28rKyl7dmFyIHA9dC5haURpc3BsYXlNYXN0ZXJbb10sYj1FaSh0LHApW2VdLGc9YiYmdHlwZW9mIGI9PSJvYmplY3QiJiZiLm5vZGVUeXBlP2IuaW5uZXJIVE1MOmIrIiI7Zz1nLnJlcGxhY2UoL2lkPSIuKj8iL2csIiIpLnJlcGxhY2UoL25hbWU9Ii4qPyIvZywiIikscj1nbihnKS5yZXBsYWNlKC8mbmJzcDsvZywiICIpLHIubGVuZ3RoPmkmJihzPWcsaT1yLmxlbmd0aCl9bi5tYXhMZW5TdHJpbmc9c31yZXR1cm4gbi5tYXhMZW5TdHJpbmd9ZnVuY3Rpb24gb24odCl7cmV0dXJuIHQ9PT1udWxsPyIwcHgiOnR5cGVvZiB0PT0ibnVtYmVyIj90PDA/IjBweCI6dCsicHgiOnQubWF0Y2goL1xkJC8pP3QrInB4Ijp0fWZ1bmN0aW9uIGhzKHQpe3ZhciBlPXQuYW9Db2x1bW5zO2Zvcih0LmNvbGdyb3VwLmVtcHR5KCksTmU9MDtOZTxlLmxlbmd0aDtOZSsrKWVbTmVdLmJWaXNpYmxlJiZ0LmNvbGdyb3VwLmFwcGVuZChlW05lXS5jb2xFbCl9ZnVuY3Rpb24gQ2wodCl7dmFyIGU9dC5uVEhlYWQsbj1lLnF1ZXJ5U2VsZWN0b3JBbGwoInRyIikscj10LmJTb3J0Q2VsbHNUb3Ascz0nOm5vdChbZGF0YS1kdC1vcmRlcj0iZGlzYWJsZSJdKTpub3QoW2RhdGEtZHQtb3JkZXI9Imljb24tb25seSJdKSc7cj09PSEwP2U9blswXTpyPT09ITEmJihlPW5bbi5sZW5ndGgtMV0pLHBzKHQsZSxlPT09dC5uVEhlYWQ/InRyIitzKyIgdGgiK3MrIiwgdHIiK3MrIiB0ZCIrczoidGgiK3MrIiwgdGQiK3MpO3ZhciBpPVtdO0puKHQsaSx0LmFhU29ydGluZyksdC5hYVNvcnRpbmc9aX1mdW5jdGlvbiBwcyh0LGUsbixyLHMpe21zKGUsbixmdW5jdGlvbihpKXt2YXIgbz0hMSx1PXI9PT12b2lkIDA/QmkoaS50YXJnZXQpOltyXTtpZih1Lmxlbmd0aCl7Zm9yKHZhciBwPTAsYj11Lmxlbmd0aDtwPGI7cCsrKXt2YXIgZz1UbCh0LHVbcF0scCxpLnNoaWZ0S2V5KTtpZihnIT09ITEmJihvPSEwKSx0LmFhU29ydGluZy5sZW5ndGg9PT0xJiZ0LmFhU29ydGluZ1swXVsxXT09PSIiKWJyZWFrfW8mJnVzKHQsITAsZnVuY3Rpb24oKXt6aSh0KSxicyh0LHQuYWlEaXNwbGF5KSxSbih0LCExLCExKSxzJiZzKCl9KX19KX1mdW5jdGlvbiBicyh0LGUpe2lmKCEoZS5sZW5ndGg8Mikpe3ZhciBuPXQuYWlEaXNwbGF5TWFzdGVyLHI9e30scz17fSxpO2ZvcihpPTA7aTxuLmxlbmd0aDtpKyspcltuW2ldXT1pO2ZvcihpPTA7aTxlLmxlbmd0aDtpKyspc1tlW2ldXT1yW2VbaV1dO2Uuc29ydChmdW5jdGlvbihvLHUpe3JldHVybiBzW29dLXNbdV19KX19ZnVuY3Rpb24gSm4odCxlLG4pe3ZhciByPWZ1bmN0aW9uKGkpe2lmKEguaXNQbGFpbk9iamVjdChpKSl7aWYoaS5pZHghPT12b2lkIDApZS5wdXNoKFtpLmlkeCxpLmRpcl0pO2Vsc2UgaWYoaS5uYW1lKXt2YXIgbz1DZSh0LmFvQ29sdW1ucywic05hbWUiKSx1PW8uaW5kZXhPZihpLm5hbWUpO3UhPT0tMSYmZS5wdXNoKFt1LGkuZGlyXSl9fWVsc2UgZS5wdXNoKGkpfTtpZihILmlzUGxhaW5PYmplY3QobikpcihuKTtlbHNlIGlmKG4ubGVuZ3RoJiZ0eXBlb2YgblswXT09Im51bWJlciIpcihuKTtlbHNlIGlmKG4ubGVuZ3RoKWZvcih2YXIgcz0wO3M8bi5sZW5ndGg7cysrKXIobltzXSl9ZnVuY3Rpb24genIodCl7dmFyIGUsbixyLHM9W10saT1idC5leHQudHlwZS5vcmRlcixvPXQuYW9Db2x1bW5zLHUscCxiLGcsbT10LmFhU29ydGluZ0ZpeGVkLEM9SC5pc1BsYWluT2JqZWN0KG0pLHk9W107aWYoIXQub0ZlYXR1cmVzLmJTb3J0KXJldHVybiBzO2ZvcihBcnJheS5pc0FycmF5KG0pJiZKbih0LHksbSksQyYmbS5wcmUmJkpuKHQseSxtLnByZSksSm4odCx5LHQuYWFTb3J0aW5nKSxDJiZtLnBvc3QmJkpuKHQseSxtLnBvc3QpLGU9MDtlPHkubGVuZ3RoO2UrKylpZihnPXlbZV1bMF0sb1tnXSlmb3IodT1vW2ddLmFEYXRhU29ydCxuPTAscj11Lmxlbmd0aDtuPHI7bisrKXA9dVtuXSxiPW9bcF0uc1R5cGV8fCJzdHJpbmciLHlbZV0uX2lkeD09PXZvaWQgMCYmKHlbZV0uX2lkeD1vW3BdLmFzU29ydGluZy5pbmRleE9mKHlbZV1bMV0pKSx5W2VdWzFdJiZzLnB1c2goe3NyYzpnLGNvbDpwLGRpcjp5W2VdWzFdLGluZGV4OnlbZV0uX2lkeCx0eXBlOmIsZm9ybWF0dGVyOmlbYisiLXByZSJdLHNvcnRlcjppW2IrIi0iK3lbZV1bMV1dfSk7cmV0dXJuIHN9ZnVuY3Rpb24gemkodCxlLG4pe3ZhciByLHMsaSxvPVtdLHU9YnQuZXh0LnR5cGUub3JkZXIscD10LmFvRGF0YSxiLGc9dC5haURpc3BsYXlNYXN0ZXIsbTtpZihlIT09dm9pZCAwKXt2YXIgQz10LmFvQ29sdW1uc1tlXTttPVt7c3JjOmUsY29sOmUsZGlyOm4saW5kZXg6MCx0eXBlOkMuc1R5cGUsZm9ybWF0dGVyOnVbQy5zVHlwZSsiLXByZSJdLHNvcnRlcjp1W0Muc1R5cGUrIi0iK25dfV0sZz1nLnNsaWNlKCl9ZWxzZSBtPXpyKHQpO2ZvcihyPTAscz1tLmxlbmd0aDtyPHM7cisrKWI9bVtyXSxrbCh0LGIuY29sKTtpZihFZSh0KSE9InNzcCImJm0ubGVuZ3RoIT09MCl7Zm9yKHI9MCxpPWcubGVuZ3RoO3I8aTtyKyspb1tyXT1yO20ubGVuZ3RoJiZtWzBdLmRpcj09PSJkZXNjIiYmdC5vcmRlckRlc2NSZXZlcnNlJiZvLnJldmVyc2UoKSxnLnNvcnQoZnVuY3Rpb24oeSxUKXt2YXIgUCxjLGwsaCxfLEY9bS5sZW5ndGgsTz1wW3ldLl9hU29ydERhdGEsZj1wW1RdLl9hU29ydERhdGE7Zm9yKGw9MDtsPEY7bCsrKWlmKF89bVtsXSxQPU9bXy5jb2xdLGM9ZltfLmNvbF0sXy5zb3J0ZXIpe2lmKGg9Xy5zb3J0ZXIoUCxjKSxoIT09MClyZXR1cm4gaH1lbHNlIGlmKGg9UDxjPy0xOlA+Yz8xOjAsaCE9PTApcmV0dXJuIF8uZGlyPT09ImFzYyI/aDotaDtyZXR1cm4gUD1vW3ldLGM9b1tUXSxQPGM/LTE6UD5jPzE6MH0pfWVsc2UgbS5sZW5ndGg9PT0wJiZnLnNvcnQoZnVuY3Rpb24oeSxUKXtyZXR1cm4geTxUPy0xOnk+VD8xOjB9KTtyZXR1cm4gZT09PXZvaWQgMCYmKHQuYlNvcnRlZD0hMCx0LnNvcnREZXRhaWxzPW0sWnQodCxudWxsLCJvcmRlciIsW3QsbV0pKSxnfWZ1bmN0aW9uIFRsKHQsZSxuLHIpe3ZhciBzPXQuYW9Db2x1bW5zW2VdLGk9dC5hYVNvcnRpbmcsbz1zLmFzU29ydGluZyx1LHA9ZnVuY3Rpb24oZyxtKXt2YXIgQz1nLl9pZHg7cmV0dXJuIEM9PT12b2lkIDAmJihDPW8uaW5kZXhPZihnWzFdKSksQysxPG8ubGVuZ3RoP0MrMTptP251bGw6MH07aWYoIXMuYlNvcnRhYmxlKXJldHVybiExO2lmKHR5cGVvZiBpWzBdPT0ibnVtYmVyIiYmKGk9dC5hYVNvcnRpbmc9W2ldKSwocnx8bikmJnQub0ZlYXR1cmVzLmJTb3J0TXVsdGkpe3ZhciBiPUNlKGksIjAiKS5pbmRleE9mKGUpO2IhPT0tMT8odT1wKGlbYl0sITApLHU9PT1udWxsJiZpLmxlbmd0aD09PTEmJih1PTApLHU9PT1udWxsP2kuc3BsaWNlKGIsMSk6KGlbYl1bMV09b1t1XSxpW2JdLl9pZHg9dSkpOnI/KGkucHVzaChbZSxvWzBdLDBdKSxpW2kubGVuZ3RoLTFdLl9pZHg9MCk6KGkucHVzaChbZSxpWzBdWzFdLDBdKSxpW2kubGVuZ3RoLTFdLl9pZHg9MCl9ZWxzZSBpLmxlbmd0aCYmaVswXVswXT09ZT8odT1wKGlbMF0pLGkubGVuZ3RoPTEsaVswXVsxXT1vW3VdLGlbMF0uX2lkeD11KTooaS5sZW5ndGg9MCxpLnB1c2goW2Usb1swXV0pLGlbMF0uX2lkeD0wKX1mdW5jdGlvbiBUaSh0KXt2YXIgZT10LmFMYXN0U29ydCxuPXQub0NsYXNzZXMub3JkZXIucG9zaXRpb24scj16cih0KSxzPXQub0ZlYXR1cmVzLGksbyx1O2lmKHMuYlNvcnQmJnMuYlNvcnRDbGFzc2VzKXtmb3IoaT0wLG89ZS5sZW5ndGg7aTxvO2krKyl1PWVbaV0uc3JjLEgoQ2UodC5hb0RhdGEsImFuQ2VsbHMiLHUpKS5yZW1vdmVDbGFzcyhuKyhpPDI/aSsxOjMpKTtmb3IoaT0wLG89ci5sZW5ndGg7aTxvO2krKyl1PXJbaV0uc3JjLEgoQ2UodC5hb0RhdGEsImFuQ2VsbHMiLHUpKS5hZGRDbGFzcyhuKyhpPDI/aSsxOjMpKX10LmFMYXN0U29ydD1yfWZ1bmN0aW9uIGtsKHQsZSl7dmFyIG49dC5hb0NvbHVtbnNbZV0scj1idC5leHQub3JkZXJbbi5zU29ydERhdGFUeXBlXSxzO3ImJihzPXIuY2FsbCh0Lm9JbnN0YW5jZSx0LGUsbnIodCxlKSkpO2Zvcih2YXIgaSxvLHU9YnQuZXh0LnR5cGUub3JkZXJbbi5zVHlwZSsiLXByZSJdLHA9dC5hb0RhdGEsYj0wO2I8cC5sZW5ndGg7YisrKXBbYl0mJihpPXBbYl0saS5fYVNvcnREYXRhfHwoaS5fYVNvcnREYXRhPVtdKSwoIWkuX2FTb3J0RGF0YVtlXXx8cikmJihvPXI/c1tiXTpSZSh0LGIsZSwic29ydCIpLGkuX2FTb3J0RGF0YVtlXT11P3Uobyx0KTpvKSl9ZnVuY3Rpb24ganIodCl7aWYoIXQuX2JMb2FkaW5nU3RhdGUpe3ZhciBlPXt0aW1lOituZXcgRGF0ZSxzdGFydDp0Ll9pRGlzcGxheVN0YXJ0LGxlbmd0aDp0Ll9pRGlzcGxheUxlbmd0aCxvcmRlcjpILmV4dGVuZCghMCxbXSx0LmFhU29ydGluZyksc2VhcmNoOkguZXh0ZW5kKHt9LHQub1ByZXZpb3VzU2VhcmNoKSxjb2x1bW5zOnQuYW9Db2x1bW5zLm1hcChmdW5jdGlvbihuLHIpe3JldHVybnt2aXNpYmxlOm4uYlZpc2libGUsc2VhcmNoOkguZXh0ZW5kKHt9LHQuYW9QcmVTZWFyY2hDb2xzW3JdKX19KX07dC5vU2F2ZWRTdGF0ZT1lLFp0KHQsImFvU3RhdGVTYXZlUGFyYW1zIiwic3RhdGVTYXZlUGFyYW1zIixbdCxlXSksdC5vRmVhdHVyZXMuYlN0YXRlU2F2ZSYmIXQuYkRlc3Ryb3lpbmcmJnQuZm5TdGF0ZVNhdmVDYWxsYmFjay5jYWxsKHQub0luc3RhbmNlLHQsZSl9fWZ1bmN0aW9uIFNsKHQsZSxuKXtpZighdC5vRmVhdHVyZXMuYlN0YXRlU2F2ZSl7bigpO3JldHVybn12YXIgcj1mdW5jdGlvbihpKXtraSh0LGksbil9LHM9dC5mblN0YXRlTG9hZENhbGxiYWNrLmNhbGwodC5vSW5zdGFuY2UsdCxyKTtyZXR1cm4gcyE9PXZvaWQgMCYma2kodCxzLG4pLCEwfWZ1bmN0aW9uIGtpKHQsZSxuKXt2YXIgcixzLGk9dC5hb0NvbHVtbnM7dC5fYkxvYWRpbmdTdGF0ZT0hMDt2YXIgbz10Ll9iSW5pdENvbXBsZXRlP25ldyBidC5BcGkodCk6bnVsbDtpZighZXx8IWUudGltZSl7dC5fYkxvYWRpbmdTdGF0ZT0hMSxuKCk7cmV0dXJufXZhciB1PXQuaVN0YXRlRHVyYXRpb247aWYodT4wJiZlLnRpbWU8K25ldyBEYXRlLXUqMWUzKXt0Ll9iTG9hZGluZ1N0YXRlPSExLG4oKTtyZXR1cm59dmFyIHA9WnQodCwiYW9TdGF0ZUxvYWRQYXJhbXMiLCJzdGF0ZUxvYWRQYXJhbXMiLFt0LGVdKTtpZihwLmluZGV4T2YoITEpIT09LTEpe3QuX2JMb2FkaW5nU3RhdGU9ITEsbigpO3JldHVybn1pZihlLmNvbHVtbnMmJmkubGVuZ3RoIT09ZS5jb2x1bW5zLmxlbmd0aCl7dC5fYkxvYWRpbmdTdGF0ZT0hMSxuKCk7cmV0dXJufWlmKHQub0xvYWRlZFN0YXRlPUguZXh0ZW5kKCEwLHt9LGUpLFp0KHQsbnVsbCwic3RhdGVMb2FkSW5pdCIsW3QsZV0sITApLGUubGVuZ3RoIT09dm9pZCAwJiYobz9vLnBhZ2UubGVuKGUubGVuZ3RoKTp0Ll9pRGlzcGxheUxlbmd0aD1lLmxlbmd0aCksZS5zdGFydCE9PXZvaWQgMCYmKG89PT1udWxsPyh0Ll9pRGlzcGxheVN0YXJ0PWUuc3RhcnQsdC5pSW5pdERpc3BsYXlTdGFydD1lLnN0YXJ0KTpMaSh0LGUuc3RhcnQvdC5faURpc3BsYXlMZW5ndGgpKSxlLm9yZGVyIT09dm9pZCAwJiYodC5hYVNvcnRpbmc9W10sSC5lYWNoKGUub3JkZXIsZnVuY3Rpb24oZyxtKXt0LmFhU29ydGluZy5wdXNoKG1bMF0+PWkubGVuZ3RoP1swLG1bMV1dOm0pfSkpLGUuc2VhcmNoIT09dm9pZCAwJiZILmV4dGVuZCh0Lm9QcmV2aW91c1NlYXJjaCxlLnNlYXJjaCksZS5jb2x1bW5zKXtmb3Iocj0wLHM9ZS5jb2x1bW5zLmxlbmd0aDtyPHM7cisrKXt2YXIgYj1lLmNvbHVtbnNbcl07Yi52aXNpYmxlIT09dm9pZCAwJiYobz9vLmNvbHVtbihyKS52aXNpYmxlKGIudmlzaWJsZSwhMSk6aVtyXS5iVmlzaWJsZT1iLnZpc2libGUpLGIuc2VhcmNoIT09dm9pZCAwJiZILmV4dGVuZCh0LmFvUHJlU2VhcmNoQ29sc1tyXSxiLnNlYXJjaCl9byYmby5jb2x1bW5zLmFkanVzdCgpfXQuX2JMb2FkaW5nU3RhdGU9ITEsWnQodCwiYW9TdGF0ZUxvYWRlZCIsInN0YXRlTG9hZGVkIixbdCxlXSksbigpfWZ1bmN0aW9uIE9lKHQsZSxuLHIpe2lmKG49IkRhdGFUYWJsZXMgd2FybmluZzogIisodD8idGFibGUgaWQ9Iit0LnNUYWJsZUlkKyIgLSAiOiIiKStuLHImJihuKz0iLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGVycm9yLCBwbGVhc2Ugc2VlIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvdG4vIityKSxlKXdpbmRvdy5jb25zb2xlJiZjb25zb2xlLmxvZyYmY29uc29sZS5sb2cobik7ZWxzZXt2YXIgcz1idC5leHQsaT1zLnNFcnJNb2RlfHxzLmVyck1vZGU7aWYodCYmWnQodCxudWxsLCJkdC1lcnJvciIsW3QscixuXSwhMCksaT09ImFsZXJ0IilhbGVydChuKTtlbHNle2lmKGk9PSJ0aHJvdyIpdGhyb3cgbmV3IEVycm9yKG4pO3R5cGVvZiBpPT0iZnVuY3Rpb24iJiZpKHQscixuKX19fWZ1bmN0aW9uIGxuKHQsZSxuLHIpe2lmKEFycmF5LmlzQXJyYXkobikpe0guZWFjaChuLGZ1bmN0aW9uKHMsaSl7QXJyYXkuaXNBcnJheShpKT9sbih0LGUsaVswXSxpWzFdKTpsbih0LGUsaSl9KTtyZXR1cm59cj09PXZvaWQgMCYmKHI9biksZVtuXSE9PXZvaWQgMCYmKHRbcl09ZVtuXSl9ZnVuY3Rpb24gcWEodCxlLG4pe3ZhciByO2Zvcih2YXIgcyBpbiBlKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHMpJiYocj1lW3NdLEguaXNQbGFpbk9iamVjdChyKT8oSC5pc1BsYWluT2JqZWN0KHRbc10pfHwodFtzXT17fSksSC5leHRlbmQoITAsdFtzXSxyKSk6biYmcyE9PSJkYXRhIiYmcyE9PSJhYURhdGEiJiZBcnJheS5pc0FycmF5KHIpP3Rbc109ci5zbGljZSgpOnRbc109cik7cmV0dXJuIHR9ZnVuY3Rpb24gbXModCxlLG4pe0godCkub24oImNsaWNrLkRUIixlLGZ1bmN0aW9uKHIpe24ocil9KS5vbigia2V5cHJlc3MuRFQiLGUsZnVuY3Rpb24ocil7ci53aGljaD09PTEzJiYoci5wcmV2ZW50RGVmYXVsdCgpLG4ocikpfSkub24oInNlbGVjdHN0YXJ0LkRUIixlLGZ1bmN0aW9uKCl7cmV0dXJuITF9KX1mdW5jdGlvbiBCZSh0LGUsbil7biYmdFtlXS5wdXNoKG4pfWZ1bmN0aW9uIFp0KHQsZSxuLHIscyl7dmFyIGk9W107aWYoZSYmKGk9dFtlXS5zbGljZSgpLnJldmVyc2UoKS5tYXAoZnVuY3Rpb24ocCl7cmV0dXJuIHAuYXBwbHkodC5vSW5zdGFuY2Uscil9KSksbiE9PW51bGwpe3ZhciBvPUguRXZlbnQobisiLmR0IiksdT1IKHQublRhYmxlKTtvLmR0PXQuYXBpLHVbcz8idHJpZ2dlciI6InRyaWdnZXJIYW5kbGVyIl0obyxyKSxzJiZ1LnBhcmVudHMoImJvZHkiKS5sZW5ndGg9PT0wJiZIKCJib2R5IikudHJpZ2dlcihvLHIpLGkucHVzaChvLnJlc3VsdCl9cmV0dXJuIGl9ZnVuY3Rpb24gdnModCl7dmFyIGU9dC5faURpc3BsYXlTdGFydCxuPXQuZm5EaXNwbGF5RW5kKCkscj10Ll9pRGlzcGxheUxlbmd0aDtlPj1uJiYoZT1uLXIpLGUtPWUlciwocj09PS0xfHxlPDApJiYoZT0wKSx0Ll9pRGlzcGxheVN0YXJ0PWV9ZnVuY3Rpb24gRnIodCxlKXt2YXIgbj10LnJlbmRlcmVyLHI9YnQuZXh0LnJlbmRlcmVyW2VdO3JldHVybiBILmlzUGxhaW5PYmplY3QobikmJm5bZV0/cltuW2VdXXx8ci5fOnR5cGVvZiBuPT0ic3RyaW5nIiYmcltuXXx8ci5ffWZ1bmN0aW9uIEVlKHQpe3JldHVybiB0Lm9GZWF0dXJlcy5iU2VydmVyU2lkZT8ic3NwIjp0LmFqYXg/ImFqYXgiOiJkb20ifWZ1bmN0aW9uIGppKHQsZSxuKXt2YXIgcj10LmZuRm9ybWF0TnVtYmVyLHM9dC5faURpc3BsYXlTdGFydCsxLGk9dC5faURpc3BsYXlMZW5ndGgsbz10LmZuUmVjb3Jkc0Rpc3BsYXkoKSx1PXQuZm5SZWNvcmRzVG90YWwoKSxwPWk9PT0tMTtyZXR1cm4gZS5yZXBsYWNlKC9fU1RBUlRfL2csci5jYWxsKHQscykpLnJlcGxhY2UoL19FTkRfL2csci5jYWxsKHQsdC5mbkRpc3BsYXlFbmQoKSkpLnJlcGxhY2UoL19NQVhfL2csci5jYWxsKHQsdSkpLnJlcGxhY2UoL19UT1RBTF8vZyxyLmNhbGwodCxvKSkucmVwbGFjZSgvX1BBR0VfL2csci5jYWxsKHQscD8xOk1hdGguY2VpbChzL2kpKSkucmVwbGFjZSgvX1BBR0VTXy9nLHIuY2FsbCh0LHA/MTpNYXRoLmNlaWwoby9pKSkpLnJlcGxhY2UoL19FTlRSSUVTXy9nLHQuYXBpLmkxOG4oImVudHJpZXMiLCIiLG4pKS5yZXBsYWNlKC9fRU5UUklFUy1NQVhfL2csdC5hcGkuaTE4bigiZW50cmllcyIsIiIsdSkpLnJlcGxhY2UoL19FTlRSSUVTLVRPVEFMXy9nLHQuYXBpLmkxOG4oImVudHJpZXMiLCIiLG8pKX12YXIgTWk9W10sYmU9QXJyYXkucHJvdG90eXBlLERsPWZ1bmN0aW9uKHQpe3ZhciBlLG4scj1idC5zZXR0aW5ncyxzPUNlKHIsIm5UYWJsZSIpO2lmKHQpe2lmKHQublRhYmxlJiZ0Lm9GZWF0dXJlcylyZXR1cm5bdF07aWYodC5ub2RlTmFtZSYmdC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09InRhYmxlIilyZXR1cm4gZT1zLmluZGV4T2YodCksZSE9PS0xP1tyW2VdXTpudWxsO2lmKHQmJnR5cGVvZiB0LnNldHRpbmdzPT0iZnVuY3Rpb24iKXJldHVybiB0LnNldHRpbmdzKCkudG9BcnJheSgpO3R5cGVvZiB0PT0ic3RyaW5nIj9uPUgodCkuZ2V0KCk6dCBpbnN0YW5jZW9mIEgmJihuPXQuZ2V0KCkpfWVsc2UgcmV0dXJuW107aWYobilyZXR1cm4gci5maWx0ZXIoZnVuY3Rpb24oaSxvKXtyZXR1cm4gbi5pbmNsdWRlcyhzW29dKX0pfTtXdD1mdW5jdGlvbih0LGUpe2lmKCEodGhpcyBpbnN0YW5jZW9mIFd0KSlyZXR1cm4gbmV3IFd0KHQsZSk7dmFyIG4scj1bXSxzPWZ1bmN0aW9uKGkpe3ZhciBvPURsKGkpO28mJnIucHVzaC5hcHBseShyLG8pfTtpZihBcnJheS5pc0FycmF5KHQpKWZvcihuPTA7bjx0Lmxlbmd0aDtuKyspcyh0W25dKTtlbHNlIHModCk7aWYodGhpcy5jb250ZXh0PXIubGVuZ3RoPjE/eG4ocik6cixlKWlmKGUubGVuZ3RoPDFlNCl0aGlzLnB1c2guYXBwbHkodGhpcyxlKTtlbHNlIGZvcihuPTA7bjxlLmxlbmd0aDtuKyspdGhpcy5wdXNoKGVbbl0pO3RoaXMuc2VsZWN0b3I9e3Jvd3M6bnVsbCxjb2xzOm51bGwsb3B0czpudWxsfSxXdC5leHRlbmQodGhpcyx0aGlzLE1pKX07YnQuQXBpPVd0O0guZXh0ZW5kKFd0LnByb3RvdHlwZSx7YW55OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY291bnQoKSE9PTB9LGNvbnRleHQ6W10sY291bnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5mbGF0dGVuKCkubGVuZ3RofSxlYWNoOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT0wLG49dGhpcy5sZW5ndGg7ZTxuO2UrKyl0LmNhbGwodGhpcyx0aGlzW2VdLGUsdGhpcyk7cmV0dXJuIHRoaXN9LGVxOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY29udGV4dDtyZXR1cm4gZS5sZW5ndGg+dD9uZXcgV3QoZVt0XSx0aGlzW3RdKTpudWxsfSxmaWx0ZXI6ZnVuY3Rpb24odCl7dmFyIGU9YmUuZmlsdGVyLmNhbGwodGhpcyx0LHRoaXMpO3JldHVybiBuZXcgV3QodGhpcy5jb250ZXh0LGUpfSxmbGF0dGVuOmZ1bmN0aW9uKCl7dmFyIHQ9W107cmV0dXJuIG5ldyBXdCh0aGlzLmNvbnRleHQsdC5jb25jYXQuYXBwbHkodCx0aGlzLnRvQXJyYXkoKSkpfSxnZXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXNbdF19LGpvaW46YmUuam9pbixpbmNsdWRlczpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pbmRleE9mKHQpIT09LTF9LGluZGV4T2Y6YmUuaW5kZXhPZixpdGVyYXRvcjpmdW5jdGlvbih0LGUsbixyKXt2YXIgcz1bXSxpLG8sdSxwLGIsZz10aGlzLmNvbnRleHQsbSxDLHksVD10aGlzLnNlbGVjdG9yO2Zvcih0eXBlb2YgdD09InN0cmluZyImJihyPW4sbj1lLGU9dCx0PSExKSxvPTAsdT1nLmxlbmd0aDtvPHU7bysrKXt2YXIgUD1uZXcgV3QoZ1tvXSk7aWYoZT09PSJ0YWJsZSIpaT1uLmNhbGwoUCxnW29dLG8pLGkhPT12b2lkIDAmJnMucHVzaChpKTtlbHNlIGlmKGU9PT0iY29sdW1ucyJ8fGU9PT0icm93cyIpaT1uLmNhbGwoUCxnW29dLHRoaXNbb10sbyksaSE9PXZvaWQgMCYmcy5wdXNoKGkpO2Vsc2UgaWYoZT09PSJldmVyeSJ8fGU9PT0iY29sdW1uInx8ZT09PSJjb2x1bW4tcm93cyJ8fGU9PT0icm93Inx8ZT09PSJjZWxsIilmb3IoQz10aGlzW29dLGU9PT0iY29sdW1uLXJvd3MiJiYobT1NcihnW29dLFQub3B0cykpLHA9MCxiPUMubGVuZ3RoO3A8YjtwKyspeT1DW3BdLGU9PT0iY2VsbCI/aT1uLmNhbGwoUCxnW29dLHkucm93LHkuY29sdW1uLG8scCk6aT1uLmNhbGwoUCxnW29dLHksbyxwLG0pLGkhPT12b2lkIDAmJnMucHVzaChpKX1pZihzLmxlbmd0aHx8cil7dmFyIGM9bmV3IFd0KGcsdD9zLmNvbmNhdC5hcHBseShbXSxzKTpzKSxsPWMuc2VsZWN0b3I7cmV0dXJuIGwucm93cz1ULnJvd3MsbC5jb2xzPVQuY29scyxsLm9wdHM9VC5vcHRzLGN9cmV0dXJuIHRoaXN9LGxhc3RJbmRleE9mOmJlLmxhc3RJbmRleE9mLGxlbmd0aDowLG1hcDpmdW5jdGlvbih0KXt2YXIgZT1iZS5tYXAuY2FsbCh0aGlzLHQsdGhpcyk7cmV0dXJuIG5ldyBXdCh0aGlzLmNvbnRleHQsZSl9LHBsdWNrOmZ1bmN0aW9uKHQpe3ZhciBlPWJ0LnV0aWwuZ2V0KHQpO3JldHVybiB0aGlzLm1hcChmdW5jdGlvbihuKXtyZXR1cm4gZShuKX0pfSxwb3A6YmUucG9wLHB1c2g6YmUucHVzaCxyZWR1Y2U6YmUucmVkdWNlLHJlZHVjZVJpZ2h0OmJlLnJlZHVjZVJpZ2h0LHJldmVyc2U6YmUucmV2ZXJzZSxzZWxlY3RvcjpudWxsLHNoaWZ0OmJlLnNoaWZ0LHNsaWNlOmZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBXdCh0aGlzLmNvbnRleHQsdGhpcyl9LHNvcnQ6YmUuc29ydCxzcGxpY2U6YmUuc3BsaWNlLHRvQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4gYmUuc2xpY2UuY2FsbCh0aGlzKX0sdG8kOmZ1bmN0aW9uKCl7cmV0dXJuIEgodGhpcyl9LHRvSlF1ZXJ5OmZ1bmN0aW9uKCl7cmV0dXJuIEgodGhpcyl9LHVuaXF1ZTpmdW5jdGlvbigpe3JldHVybiBuZXcgV3QodGhpcy5jb250ZXh0LHhuKHRoaXMudG9BcnJheSgpKSl9LHVuc2hpZnQ6YmUudW5zaGlmdH0pO2Z1bmN0aW9uIEFsKHQsZSxuKXtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgcj1lLmFwcGx5KHR8fHRoaXMsYXJndW1lbnRzKTtyZXR1cm4gV3QuZXh0ZW5kKHIscixuLm1ldGhvZEV4dCkscn19ZnVuY3Rpb24gSWwodCxlKXtmb3IodmFyIG49MCxyPXQubGVuZ3RoO248cjtuKyspaWYodFtuXS5uYW1lPT09ZSlyZXR1cm4gdFtuXTtyZXR1cm4gbnVsbH13aW5kb3cuX19hcGlTdHJ1Y3Q9TWk7V3QuZXh0ZW5kPWZ1bmN0aW9uKHQsZSxuKXtpZighKCFuLmxlbmd0aHx8IWV8fCEoZSBpbnN0YW5jZW9mIFd0KSYmIWUuX19kdF93cmFwcGVyKSl7dmFyIHIscyxpO2ZvcihyPTAscz1uLmxlbmd0aDtyPHM7cisrKWk9bltyXSxpLm5hbWUhPT0iX19wcm90b19fIiYmKGVbaS5uYW1lXT1pLnR5cGU9PT0iZnVuY3Rpb24iP0FsKHQsaS52YWwsaSk6aS50eXBlPT09Im9iamVjdCI/e306aS52YWwsZVtpLm5hbWVdLl9fZHRfd3JhcHBlcj0hMCxXdC5leHRlbmQodCxlW2kubmFtZV0saS5wcm9wRXh0KSl9fTtXdC5yZWdpc3Rlcj1JdD1mdW5jdGlvbih0LGUpe2lmKEFycmF5LmlzQXJyYXkodCkpe2Zvcih2YXIgbj0wLHI9dC5sZW5ndGg7bjxyO24rKylXdC5yZWdpc3Rlcih0W25dLGUpO3JldHVybn12YXIgcyxpLG89dC5zcGxpdCgiLiIpLHU9TWkscCxiO2ZvcihzPTAsaT1vLmxlbmd0aDtzPGk7cysrKXtiPW9bc10uaW5kZXhPZigiKCkiKSE9PS0xLHA9Yj9vW3NdLnJlcGxhY2UoIigpIiwiIik6b1tzXTt2YXIgZz1JbCh1LHApO2d8fChnPXtuYW1lOnAsdmFsOnt9LG1ldGhvZEV4dDpbXSxwcm9wRXh0OltdLHR5cGU6Im9iamVjdCJ9LHUucHVzaChnKSkscz09PWktMT8oZy52YWw9ZSxnLnR5cGU9dHlwZW9mIGU9PSJmdW5jdGlvbiI/ImZ1bmN0aW9uIjpILmlzUGxhaW5PYmplY3QoZSk/Im9iamVjdCI6Im90aGVyIik6dT1iP2cubWV0aG9kRXh0OmcucHJvcEV4dH19O1d0LnJlZ2lzdGVyUGx1cmFsPVF0PWZ1bmN0aW9uKHQsZSxuKXtXdC5yZWdpc3Rlcih0LG4pLFd0LnJlZ2lzdGVyKGUsZnVuY3Rpb24oKXt2YXIgcj1uLmFwcGx5KHRoaXMsYXJndW1lbnRzKTtyZXR1cm4gcj09PXRoaXM/dGhpczpyIGluc3RhbmNlb2YgV3Q/ci5sZW5ndGg/QXJyYXkuaXNBcnJheShyWzBdKT9uZXcgV3Qoci5jb250ZXh0LHJbMF0pOnJbMF06dm9pZCAwOnJ9KX07dmFyIGdzPWZ1bmN0aW9uKHQsZSl7aWYoQXJyYXkuaXNBcnJheSh0KSl7dmFyIG49W107cmV0dXJuIHQuZm9yRWFjaChmdW5jdGlvbihzKXt2YXIgaT1ncyhzLGUpO24ucHVzaC5hcHBseShuLGkpfSksbi5maWx0ZXIoZnVuY3Rpb24ocyl7cmV0dXJuIHN9KX1pZih0eXBlb2YgdD09Im51bWJlciIpcmV0dXJuW2VbdF1dO3ZhciByPWUubWFwKGZ1bmN0aW9uKHMpe3JldHVybiBzLm5UYWJsZX0pO3JldHVybiBIKHIpLmZpbHRlcih0KS5tYXAoZnVuY3Rpb24oKXt2YXIgcz1yLmluZGV4T2YodGhpcyk7cmV0dXJuIGVbc119KS50b0FycmF5KCl9O0l0KCJ0YWJsZXMoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHQhPW51bGw/bmV3IFd0KGdzKHQsdGhpcy5jb250ZXh0KSk6dGhpc30pO0l0KCJ0YWJsZSgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzLnRhYmxlcyh0KSxuPWUuY29udGV4dDtyZXR1cm4gbi5sZW5ndGg/bmV3IFd0KG5bMF0pOmV9KTtbWyJub2RlcyIsIm5vZGUiLCJuVGFibGUiXSxbImJvZHkiLCJib2R5IiwiblRCb2R5Il0sWyJoZWFkZXIiLCJoZWFkZXIiLCJuVEhlYWQiXSxbImZvb3RlciIsImZvb3RlciIsIm5URm9vdCJdXS5mb3JFYWNoKGZ1bmN0aW9uKHQpe1F0KCJ0YWJsZXMoKS4iK3RbMF0rIigpIiwidGFibGUoKS4iK3RbMV0rIigpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7cmV0dXJuIGVbdFsyXV19LDEpfSl9KTtbWyJoZWFkZXIiLCJhb0hlYWRlciJdLFsiZm9vdGVyIiwiYW9Gb290ZXIiXV0uZm9yRWFjaChmdW5jdGlvbih0KXtJdCgidGFibGUoKS4iK3RbMF0rIi5zdHJ1Y3R1cmUoKSIsZnVuY3Rpb24oZSl7dmFyIG49dGhpcy5jb2x1bW5zKGUpLmluZGV4ZXMoKS5mbGF0dGVuKCkscj10aGlzLmNvbnRleHRbMF07cmV0dXJuIG9zKHIsclt0WzFdXSxuKX0pfSk7UXQoInRhYmxlcygpLmNvbnRhaW5lcnMoKSIsInRhYmxlKCkuY29udGFpbmVyKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbih0KXtyZXR1cm4gdC5uVGFibGVXcmFwcGVyfSwxKX0pO0l0KCJ0YWJsZXMoKS5ldmVyeSgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzO3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24obixyKXt0LmNhbGwoZS50YWJsZShyKSxyKX0pfSk7SXQoImNhcHRpb24oKSIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLmNvbnRleHQ7aWYodD09PXZvaWQgMCl7dmFyIHI9blswXS5jYXB0aW9uTm9kZTtyZXR1cm4gciYmbi5sZW5ndGg/ci5pbm5lckhUTUw6bnVsbH1yZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHMpe3ZhciBpPUgocy5uVGFibGUpLG89SChzLmNhcHRpb25Ob2RlKSx1PUgocy5uVGFibGVXcmFwcGVyKTtpZihvLmxlbmd0aHx8KG89SCgiPGNhcHRpb24vPiIpLmh0bWwodCkscy5jYXB0aW9uTm9kZT1vWzBdLGV8fChpLnByZXBlbmQobyksZT1vLmNzcygiY2FwdGlvbi1zaWRlIikpKSxvLmh0bWwodCksZSYmKG8uY3NzKCJjYXB0aW9uLXNpZGUiLGUpLG9bMF0uX2NhcHRpb25TaWRlPWUpLHUuZmluZCgiZGl2LmRhdGFUYWJsZXNfc2Nyb2xsIikubGVuZ3RoKXt2YXIgcD1lPT09InRvcCI/IkhlYWQiOiJGb290Ijt1LmZpbmQoImRpdi5kYXRhVGFibGVzX3Njcm9sbCIrcCsiIHRhYmxlIikucHJlcGVuZChvKX1lbHNlIGkucHJlcGVuZChvKX0sMSl9KTtJdCgiY2FwdGlvbi5ub2RlKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O3JldHVybiB0Lmxlbmd0aD90WzBdLmNhcHRpb25Ob2RlOm51bGx9KTtJdCgiZHJhdygpIixmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe3Q9PT0icGFnZSI/TG4oZSk6KHR5cGVvZiB0PT0ic3RyaW5nIiYmKHQ9dCE9PSJmdWxsLWhvbGQiKSxSbihlLHQ9PT0hMSkpfSl9KTtJdCgicGFnZSgpIixmdW5jdGlvbih0KXtyZXR1cm4gdD09PXZvaWQgMD90aGlzLnBhZ2UuaW5mbygpLnBhZ2U6dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe0xpKGUsdCl9KX0pO0l0KCJwYWdlLmluZm8oKSIsZnVuY3Rpb24oKXtpZih0aGlzLmNvbnRleHQubGVuZ3RoIT09MCl7dmFyIHQ9dGhpcy5jb250ZXh0WzBdLGU9dC5faURpc3BsYXlTdGFydCxuPXQub0ZlYXR1cmVzLmJQYWdpbmF0ZT90Ll9pRGlzcGxheUxlbmd0aDotMSxyPXQuZm5SZWNvcmRzRGlzcGxheSgpLHM9bj09PS0xO3JldHVybntwYWdlOnM/MDpNYXRoLmZsb29yKGUvbikscGFnZXM6cz8xOk1hdGguY2VpbChyL24pLHN0YXJ0OmUsZW5kOnQuZm5EaXNwbGF5RW5kKCksbGVuZ3RoOm4scmVjb3Jkc1RvdGFsOnQuZm5SZWNvcmRzVG90YWwoKSxyZWNvcmRzRGlzcGxheTpyLHNlcnZlclNpZGU6RWUodCk9PT0ic3NwIn19fSk7SXQoInBhZ2UubGVuKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dC5sZW5ndGghPT0wP3RoaXMuY29udGV4dFswXS5faURpc3BsYXlMZW5ndGg6dm9pZCAwOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtkcyhlLHQpfSl9KTt2YXIgeXM9ZnVuY3Rpb24odCxlLG4pe2lmKG4pe3ZhciByPW5ldyBXdCh0KTtyLm9uZSgiZHJhdyIsZnVuY3Rpb24oKXtuKHIuYWpheC5qc29uKCkpfSl9aWYoRWUodCk9PSJzc3AiKVJuKHQsZSk7ZWxzZXtrZSh0LCEwKTt2YXIgcz10LmpxWEhSO3MmJnMucmVhZHlTdGF0ZSE9PTQmJnMuYWJvcnQoKSxSaSh0LHt9LGZ1bmN0aW9uKGkpe09pKHQpO2Zvcih2YXIgbz1Mcih0LGkpLHU9MCxwPW8ubGVuZ3RoO3U8cDt1KyspeW4odCxvW3VdKTtSbih0LGUpLFByKHQpLGtlKHQsITEpfSl9fTtJdCgiYWpheC5qc29uKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O2lmKHQubGVuZ3RoPjApcmV0dXJuIHRbMF0uanNvbn0pO0l0KCJhamF4LnBhcmFtcygpIixmdW5jdGlvbigpe3ZhciB0PXRoaXMuY29udGV4dDtpZih0Lmxlbmd0aD4wKXJldHVybiB0WzBdLm9BamF4RGF0YX0pO0l0KCJhamF4LnJlbG9hZCgpIixmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24obil7eXMobixlPT09ITEsdCl9KX0pO0l0KCJhamF4LnVybCgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQ7cmV0dXJuIHQ9PT12b2lkIDA/ZS5sZW5ndGg9PT0wP3ZvaWQgMDooZT1lWzBdLEguaXNQbGFpbk9iamVjdChlLmFqYXgpP2UuYWpheC51cmw6ZS5hamF4KTp0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24obil7SC5pc1BsYWluT2JqZWN0KG4uYWpheCk/bi5hamF4LnVybD10Om4uYWpheD10fSl9KTtJdCgiYWpheC51cmwoKS5sb2FkKCkiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihuKXt5cyhuLGU9PT0hMSx0KX0pfSk7dmFyIFZpPWZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9W10sbyx1LHAsYixnLG0sQz10eXBlb2YgZTtmb3IoKCFlfHxDPT09InN0cmluZyJ8fEM9PT0iZnVuY3Rpb24ifHxlLmxlbmd0aD09PXZvaWQgMCkmJihlPVtlXSkscD0wLGI9ZS5sZW5ndGg7cDxiO3ArKylmb3IodT1lW3BdJiZlW3BdLnNwbGl0JiYhZVtwXS5tYXRjaCgvW1soOl0vKT9lW3BdLnNwbGl0KCIsIik6W2VbcF1dLGc9MCxtPXUubGVuZ3RoO2c8bTtnKyspbz1uKHR5cGVvZiB1W2ddPT0ic3RyaW5nIj91W2ddLnRyaW0oKTp1W2ddKSxvPW8uZmlsdGVyKGZ1bmN0aW9uKFQpe3JldHVybiBUIT1udWxsfSksbyYmby5sZW5ndGgmJihpPWkuY29uY2F0KG8pKTt2YXIgeT1sZS5zZWxlY3Rvclt0XTtpZih5Lmxlbmd0aClmb3IocD0wLGI9eS5sZW5ndGg7cDxiO3ArKylpPXlbcF0ocixzLGkpO3JldHVybiB4bihpKX0sSGk9ZnVuY3Rpb24odCl7cmV0dXJuIHR8fCh0PXt9KSx0LmZpbHRlciYmdC5zZWFyY2g9PT12b2lkIDAmJih0LnNlYXJjaD10LmZpbHRlciksSC5leHRlbmQoe3NlYXJjaDoibm9uZSIsb3JkZXI6ImN1cnJlbnQiLHBhZ2U6ImFsbCJ9LHQpfSxVaT1mdW5jdGlvbih0KXtsZXQgZT1uZXcgV3QodC5jb250ZXh0WzBdKTtyZXR1cm4gdC5sZW5ndGgmJmUucHVzaCh0WzBdKSxlLnNlbGVjdG9yPXQuc2VsZWN0b3IsZS5sZW5ndGgmJmVbMF0ubGVuZ3RoPjEmJmVbMF0uc3BsaWNlKDEpLGV9LE1yPWZ1bmN0aW9uKHQsZSl7dmFyIG4scixzLGk9W10sbz10LmFpRGlzcGxheSx1PXQuYWlEaXNwbGF5TWFzdGVyLHA9ZS5zZWFyY2gsYj1lLm9yZGVyLGc9ZS5wYWdlO2lmKEVlKHQpPT0ic3NwIilyZXR1cm4gcD09PSJyZW1vdmVkIj9bXTphbigwLHUubGVuZ3RoKTtpZihnPT0iY3VycmVudCIpZm9yKG49dC5faURpc3BsYXlTdGFydCxyPXQuZm5EaXNwbGF5RW5kKCk7bjxyO24rKylpLnB1c2gob1tuXSk7ZWxzZSBpZihiPT0iY3VycmVudCJ8fGI9PSJhcHBsaWVkIil7aWYocD09Im5vbmUiKWk9dS5zbGljZSgpO2Vsc2UgaWYocD09ImFwcGxpZWQiKWk9by5zbGljZSgpO2Vsc2UgaWYocD09InJlbW92ZWQiKXt2YXIgbT17fTtmb3Iobj0wLHI9by5sZW5ndGg7bjxyO24rKyltW29bbl1dPW51bGw7dS5mb3JFYWNoKGZ1bmN0aW9uKHkpe09iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtLHkpfHxpLnB1c2goeSl9KX19ZWxzZSBpZihiPT0iaW5kZXgifHxiPT0ib3JpZ2luYWwiKWZvcihuPTAscj10LmFvRGF0YS5sZW5ndGg7bjxyO24rKyl0LmFvRGF0YVtuXSYmKHA9PSJub25lIj9pLnB1c2gobik6KHM9by5pbmRleE9mKG4pLChzPT09LTEmJnA9PSJyZW1vdmVkInx8cz49MCYmcD09ImFwcGxpZWQiKSYmaS5wdXNoKG4pKSk7ZWxzZSBpZih0eXBlb2YgYj09Im51bWJlciIpe3ZhciBDPXppKHQsYiwiYXNjIik7aWYocD09PSJub25lIilpPUM7ZWxzZSBmb3Iobj0wO248Qy5sZW5ndGg7bisrKXM9by5pbmRleE9mKENbbl0pLChzPT09LTEmJnA9PSJyZW1vdmVkInx8cz49MCYmcD09ImFwcGxpZWQiKSYmaS5wdXNoKENbbl0pfXJldHVybiBpfSxQbD1mdW5jdGlvbih0LGUsbil7dmFyIHIscz1mdW5jdGlvbihvKXt2YXIgdT1KYShvKSxwPXQuYW9EYXRhO2lmKHUhPT1udWxsJiYhbilyZXR1cm5bdV07aWYocnx8KHI9TXIodCxuKSksdSE9PW51bGwmJnIuaW5kZXhPZih1KSE9PS0xKXJldHVyblt1XTtpZihvPT1udWxsfHxvPT09IiIpcmV0dXJuIHI7aWYodHlwZW9mIG89PSJmdW5jdGlvbiIpcmV0dXJuIHIubWFwKGZ1bmN0aW9uKFQpe3ZhciBQPXBbVF07cmV0dXJuIG8oVCxQLl9hRGF0YSxQLm5Ucik/VDpudWxsfSk7aWYoby5ub2RlTmFtZSl7dmFyIGI9by5fRFRfUm93SW5kZXgsZz1vLl9EVF9DZWxsSW5kZXg7aWYoYiE9PXZvaWQgMClyZXR1cm4gcFtiXSYmcFtiXS5uVHI9PT1vP1tiXTpbXTtpZihnKXJldHVybiBwW2cucm93XSYmcFtnLnJvd10ublRyPT09by5wYXJlbnROb2RlP1tnLnJvd106W107dmFyIG09SChvKS5jbG9zZXN0KCIqW2RhdGEtZHQtcm93XSIpO3JldHVybiBtLmxlbmd0aD9bbS5kYXRhKCJkdC1yb3ciKV06W119aWYodHlwZW9mIG89PSJzdHJpbmciJiZvLmNoYXJBdCgwKT09PSIjIil7dmFyIEM9dC5hSWRzW28ucmVwbGFjZSgvXiMvLCIiKV07aWYoQyE9PXZvaWQgMClyZXR1cm5bQy5pZHhdfXZhciB5PXRzKGVyKHQuYW9EYXRhLHIsIm5UciIpKTtyZXR1cm4gSCh5KS5maWx0ZXIobykubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX0RUX1Jvd0luZGV4fSkudG9BcnJheSgpfSxpPVZpKCJyb3ciLGUscyx0LG4pO3JldHVybihuLm9yZGVyPT09ImN1cnJlbnQifHxuLm9yZGVyPT09ImFwcGxpZWQiKSYmYnModCxpKSxpfTtJdCgicm93cygpIixmdW5jdGlvbih0LGUpe3Q9PT12b2lkIDA/dD0iIjpILmlzUGxhaW5PYmplY3QodCkmJihlPXQsdD0iIiksZT1IaShlKTt2YXIgbj10aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7cmV0dXJuIFBsKHIsdCxlKX0sMSk7cmV0dXJuIG4uc2VsZWN0b3Iucm93cz10LG4uc2VsZWN0b3Iub3B0cz1lLG59KTtJdCgicm93cygpLm5vZGVzKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInJvdyIsZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5hb0RhdGFbZV0ublRyfHx2b2lkIDB9LDEpfSk7SXQoInJvd3MoKS5kYXRhKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoITAsInJvd3MiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIGVyKHQuYW9EYXRhLGUsIl9hRGF0YSIpfSwxKX0pO1F0KCJyb3dzKCkuY2FjaGUoKSIsInJvdygpLmNhY2hlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJyb3ciLGZ1bmN0aW9uKGUsbil7dmFyIHI9ZS5hb0RhdGFbbl07cmV0dXJuIHQ9PT0ic2VhcmNoIj9yLl9hRmlsdGVyRGF0YTpyLl9hU29ydERhdGF9LDEpfSk7UXQoInJvd3MoKS5pbnZhbGlkYXRlKCkiLCJyb3coKS5pbnZhbGlkYXRlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJyb3ciLGZ1bmN0aW9uKGUsbil7UnIoZSxuLHQpfSl9KTtRdCgicm93cygpLmluZGV4ZXMoKSIsInJvdygpLmluZGV4KCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInJvdyIsZnVuY3Rpb24odCxlKXtyZXR1cm4gZX0sMSl9KTtRdCgicm93cygpLmlkcygpIiwicm93KCkuaWQoKSIsZnVuY3Rpb24odCl7Zm9yKHZhciBlPVtdLG49dGhpcy5jb250ZXh0LHI9MCxzPW4ubGVuZ3RoO3I8cztyKyspZm9yKHZhciBpPTAsbz10aGlzW3JdLmxlbmd0aDtpPG87aSsrKXt2YXIgdT1uW3JdLnJvd0lkRm4obltyXS5hb0RhdGFbdGhpc1tyXVtpXV0uX2FEYXRhKTtlLnB1c2goKHQ9PT0hMD8iIyI6IiIpK3UpfXJldHVybiBuZXcgV3QobixlKX0pO1F0KCJyb3dzKCkucmVtb3ZlKCkiLCJyb3coKS5yZW1vdmUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigicm93IixmdW5jdGlvbih0LGUpe3ZhciBuPXQuYW9EYXRhLHI9bltlXSxzPXQuYWlEaXNwbGF5TWFzdGVyLmluZGV4T2YoZSk7cyE9PS0xJiZ0LmFpRGlzcGxheU1hc3Rlci5zcGxpY2UocywxKSx0Ll9pUmVjb3Jkc0Rpc3BsYXk+MCYmdC5faVJlY29yZHNEaXNwbGF5LS0sdnModCk7dmFyIGk9dC5yb3dJZEZuKHIuX2FEYXRhKTtpIT09dm9pZCAwJiZkZWxldGUgdC5hSWRzW2ldLG5bZV09bnVsbH0pLHRoaXN9KTtJdCgicm93cy5hZGQoKSIsZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHIpe3ZhciBzLGksbyx1PVtdO2ZvcihpPTAsbz10Lmxlbmd0aDtpPG87aSsrKXM9dFtpXSxzLm5vZGVOYW1lJiZzLm5vZGVOYW1lLnRvVXBwZXJDYXNlKCk9PT0iVFIiP3UucHVzaChOaShyLHMpWzBdKTp1LnB1c2goeW4ocixzKSk7cmV0dXJuIHV9LDEpLG49dGhpcy5yb3dzKC0xKTtyZXR1cm4gbi5wb3AoKSxuLnB1c2guYXBwbHkobixlKSxufSk7SXQoInJvdygpIixmdW5jdGlvbih0LGUpe3JldHVybiBVaSh0aGlzLnJvd3ModCxlKSl9KTtJdCgicm93KCkuZGF0YSgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQ7aWYodD09PXZvaWQgMClyZXR1cm4gZS5sZW5ndGgmJnRoaXMubGVuZ3RoJiZ0aGlzWzBdLmxlbmd0aD9lWzBdLmFvRGF0YVt0aGlzWzBdXS5fYURhdGE6dm9pZCAwO3ZhciBuPWVbMF0uYW9EYXRhW3RoaXNbMF1dO3JldHVybiBuLl9hRGF0YT10LEFycmF5LmlzQXJyYXkodCkmJm4ublRyJiZuLm5Uci5pZCYmdm4oZVswXS5yb3dJZCkodCxuLm5Uci5pZCksUnIoZVswXSx0aGlzWzBdLCJkYXRhIiksdGhpc30pO0l0KCJyb3coKS5ub2RlKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O2lmKHQubGVuZ3RoJiZ0aGlzLmxlbmd0aCYmdGhpc1swXS5sZW5ndGgpe3ZhciBlPXRbMF0uYW9EYXRhW3RoaXNbMF1dO2lmKGUmJmUublRyKXJldHVybiBlLm5Ucn1yZXR1cm4gbnVsbH0pO0l0KCJyb3cuYWRkKCkiLGZ1bmN0aW9uKHQpe3QgaW5zdGFuY2VvZiBIJiZ0Lmxlbmd0aCYmKHQ9dFswXSk7dmFyIGU9dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKG4pe3JldHVybiB0Lm5vZGVOYW1lJiZ0Lm5vZGVOYW1lLnRvVXBwZXJDYXNlKCk9PT0iVFIiP05pKG4sdClbMF06eW4obix0KX0pO3JldHVybiB0aGlzLnJvdyhlWzBdKX0pO0goZG9jdW1lbnQpLm9uKCJwbHVnaW4taW5pdC5kdCIsZnVuY3Rpb24odCxlKXt2YXIgbj1uZXcgV3QoZSk7bi5vbigic3RhdGVTYXZlUGFyYW1zLkRUIixmdW5jdGlvbihyLHMsaSl7Zm9yKHZhciBvPXMucm93SWRGbix1PXMuYWlEaXNwbGF5TWFzdGVyLHA9W10sYj0wO2I8dS5sZW5ndGg7YisrKXt2YXIgZz11W2JdLG09cy5hb0RhdGFbZ107bS5fZGV0YWlsc1Nob3cmJnAucHVzaCgiIyIrbyhtLl9hRGF0YSkpfWkuY2hpbGRSb3dzPXB9KSxuLm9uKCJzdGF0ZUxvYWRlZC5EVCIsZnVuY3Rpb24ocixzLGkpe1hhKG4saSl9KSxYYShuLG4uc3RhdGUubG9hZGVkKCkpfSk7dmFyIFhhPWZ1bmN0aW9uKHQsZSl7ZSYmZS5jaGlsZFJvd3MmJnQucm93cyhlLmNoaWxkUm93cy5tYXAoZnVuY3Rpb24obil7cmV0dXJuIG4ucmVwbGFjZSgvKFteOlxcXSooPzpcXC5bXjpcXF0qKSopOi9nLCIkMVxcOiIpfSkpLmV2ZXJ5KGZ1bmN0aW9uKCl7WnQodC5zZXR0aW5ncygpWzBdLG51bGwsInJlcXVlc3RDaGlsZCIsW3RoaXNdKX0pfSxGbD1mdW5jdGlvbih0LGUsbixyKXt2YXIgcz1bXSxpPWZ1bmN0aW9uKG8sdSl7aWYoQXJyYXkuaXNBcnJheShvKXx8byBpbnN0YW5jZW9mIEgpe2Zvcih2YXIgcD0wLGI9by5sZW5ndGg7cDxiO3ArKylpKG9bcF0sdSk7cmV0dXJufWlmKG8ubm9kZU5hbWUmJm8ubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJ0ciIpby5zZXRBdHRyaWJ1dGUoImRhdGEtZHQtcm93IixlLmlkeCkscy5wdXNoKG8pO2Vsc2V7dmFyIGc9SCgiPHRyPjx0ZD48L3RkPjwvdHI+IikuYXR0cigiZGF0YS1kdC1yb3ciLGUuaWR4KS5hZGRDbGFzcyh1KTtIKCJ0ZCIsZykuYWRkQ2xhc3ModSkuaHRtbChvKVswXS5jb2xTcGFuPUVyKHQpLHMucHVzaChnWzBdKX19O2kobixyKSxlLl9kZXRhaWxzJiZlLl9kZXRhaWxzLmRldGFjaCgpLGUuX2RldGFpbHM9SChzKSxlLl9kZXRhaWxzU2hvdyYmZS5fZGV0YWlscy5pbnNlcnRBZnRlcihlLm5Ucil9LHdzPWJ0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24odCl7anIodFswXSl9LDUwMCksV2k9ZnVuY3Rpb24odCxlKXt2YXIgbj10LmNvbnRleHQ7aWYobi5sZW5ndGgpe3ZhciByPW5bMF0uYW9EYXRhW2UhPT12b2lkIDA/ZTp0WzBdXTtyJiZyLl9kZXRhaWxzJiYoci5fZGV0YWlscy5yZW1vdmUoKSxyLl9kZXRhaWxzU2hvdz12b2lkIDAsci5fZGV0YWlscz12b2lkIDAsSChyLm5UcikucmVtb3ZlQ2xhc3MoImR0LWhhc0NoaWxkIiksd3MobikpfX0seHM9ZnVuY3Rpb24odCxlKXt2YXIgbj10LmNvbnRleHQ7aWYobi5sZW5ndGgmJnQubGVuZ3RoKXt2YXIgcj1uWzBdLmFvRGF0YVt0WzBdXTtyLl9kZXRhaWxzJiYoci5fZGV0YWlsc1Nob3c9ZSxlPyhyLl9kZXRhaWxzLmluc2VydEFmdGVyKHIublRyKSxIKHIublRyKS5hZGRDbGFzcygiZHQtaGFzQ2hpbGQiKSk6KHIuX2RldGFpbHMuZGV0YWNoKCksSChyLm5UcikucmVtb3ZlQ2xhc3MoImR0LWhhc0NoaWxkIikpLFp0KG5bMF0sbnVsbCwiY2hpbGRSb3ciLFtlLHQucm93KHRbMF0pXSksQmwoblswXSksd3MobikpfX0sQmw9ZnVuY3Rpb24odCl7dmFyIGU9bmV3IFd0KHQpLG49Ii5kdC5EVF9kZXRhaWxzIixyPSJkcmF3IituLHM9ImNvbHVtbi1zaXppbmciK24saT0iZGVzdHJveSIrbixvPXQuYW9EYXRhO2Uub2ZmKHIrIiAiK3MrIiAiK2kpLENlKG8sIl9kZXRhaWxzIikubGVuZ3RoPjAmJihlLm9uKHIsZnVuY3Rpb24odSxwKXt0PT09cCYmZS5yb3dzKHtwYWdlOiJjdXJyZW50In0pLmVxKDApLmVhY2goZnVuY3Rpb24oYil7dmFyIGc9b1tiXTtnLl9kZXRhaWxzU2hvdyYmZy5fZGV0YWlscy5pbnNlcnRBZnRlcihnLm5Ucil9KX0pLGUub24ocyxmdW5jdGlvbih1LHApe2lmKHQ9PT1wKWZvcih2YXIgYixnPUVyKHApLG09MCxDPW8ubGVuZ3RoO208QzttKyspYj1vW21dLGImJmIuX2RldGFpbHMmJmIuX2RldGFpbHMuZWFjaChmdW5jdGlvbigpe3ZhciB5PUgodGhpcykuY2hpbGRyZW4oInRkIik7eS5sZW5ndGg9PTEmJnkuYXR0cigiY29sc3BhbiIsZyl9KX0pLGUub24oaSxmdW5jdGlvbih1LHApe2lmKHQ9PT1wKWZvcih2YXIgYj0wLGc9by5sZW5ndGg7YjxnO2IrKylvW2JdJiZvW2JdLl9kZXRhaWxzJiZXaShlLGIpfSkpfSxObD0iIixycj1ObCsicm93KCkuY2hpbGQiLFZyPXJyKyIoKSI7SXQoVnIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLmNvbnRleHQ7cmV0dXJuIHQ9PT12b2lkIDA/bi5sZW5ndGgmJnRoaXMubGVuZ3RoJiZuWzBdLmFvRGF0YVt0aGlzWzBdXT9uWzBdLmFvRGF0YVt0aGlzWzBdXS5fZGV0YWlsczp2b2lkIDA6KHQ9PT0hMD90aGlzLmNoaWxkLnNob3coKTp0PT09ITE/V2kodGhpcyk6bi5sZW5ndGgmJnRoaXMubGVuZ3RoJiZGbChuWzBdLG5bMF0uYW9EYXRhW3RoaXNbMF1dLHQsZSksdGhpcyl9KTtJdChbcnIrIi5zaG93KCkiLFZyKyIuc2hvdygpIl0sZnVuY3Rpb24oKXtyZXR1cm4geHModGhpcywhMCksdGhpc30pO0l0KFtycisiLmhpZGUoKSIsVnIrIi5oaWRlKCkiXSxmdW5jdGlvbigpe3JldHVybiB4cyh0aGlzLCExKSx0aGlzfSk7SXQoW3JyKyIucmVtb3ZlKCkiLFZyKyIucmVtb3ZlKCkiXSxmdW5jdGlvbigpe3JldHVybiBXaSh0aGlzKSx0aGlzfSk7SXQocnIrIi5pc1Nob3duKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O3JldHVybiB0Lmxlbmd0aCYmdGhpcy5sZW5ndGgmJnRbMF0uYW9EYXRhW3RoaXNbMF1dJiZ0WzBdLmFvRGF0YVt0aGlzWzBdXS5fZGV0YWlsc1Nob3d8fCExfSk7dmFyIE9sPS9eKFteOl0rKT86KG5hbWV8dGl0bGV8dmlzSWR4fHZpc2libGUpJC8sR2k9ZnVuY3Rpb24odCxlLG4scixzLGkpe2Zvcih2YXIgbz1bXSx1PTAscD1zLmxlbmd0aDt1PHA7dSsrKW8ucHVzaChSZSh0LHNbdV0sZSxpKSk7cmV0dXJuIG99LF9zPWZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10LmFvSGVhZGVyLHM9biE9PXZvaWQgMD9uOnQuYlNvcnRDZWxsc1RvcD8wOnIubGVuZ3RoLTE7cmV0dXJuIHJbc11bZV0uY2VsbH0sRWw9ZnVuY3Rpb24odCxlLG4pe3ZhciByPXQuYW9Db2x1bW5zLHM9Q2Uociwic05hbWUiKSxpPUNlKHIsInNUaXRsZSIpLG89YnQudXRpbC5nZXQoIltdLltdLmNlbGwiKSh0LmFvSGVhZGVyKSx1PXhuKEFpKFtdLG8pKSxwPWZ1bmN0aW9uKGIpe3ZhciBnPUphKGIpO2lmKGI9PT0iIilyZXR1cm4gYW4oci5sZW5ndGgpO2lmKGchPT1udWxsKXJldHVybltnPj0wP2c6ci5sZW5ndGgrZ107aWYodHlwZW9mIGI9PSJmdW5jdGlvbiIpe3ZhciBtPU1yKHQsbik7cmV0dXJuIHIubWFwKGZ1bmN0aW9uKGwsaCl7cmV0dXJuIGIoaCxHaSh0LGgsMCwwLG0pLF9zKHQsaCkpP2g6bnVsbH0pfXZhciBDPXR5cGVvZiBiPT0ic3RyaW5nIj9iLm1hdGNoKE9sKToiIjtpZihDKXN3aXRjaChDWzJdKXtjYXNlInZpc0lkeCI6Y2FzZSJ2aXNpYmxlIjppZihDWzFdJiZDWzFdLm1hdGNoKC9eXGQrJC8pKXt2YXIgeT1wYXJzZUludChDWzFdLDEwKTtpZih5PDApe3ZhciBUPXIubWFwKGZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuYlZpc2libGU/aDpudWxsfSk7cmV0dXJuW1RbVC5sZW5ndGgreV1dfXJldHVybltJaSh0LHkpXX1yZXR1cm4gci5tYXAoZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5iVmlzaWJsZT9DWzFdP0godVtoXSkuZmlsdGVyKENbMV0pLmxlbmd0aD4wP2g6bnVsbDpoOm51bGx9KTtjYXNlIm5hbWUiOnJldHVybiBzLm1hcChmdW5jdGlvbihsLGgpe3JldHVybiBsPT09Q1sxXT9oOm51bGx9KTtjYXNlInRpdGxlIjpyZXR1cm4gaS5tYXAoZnVuY3Rpb24obCxoKXtyZXR1cm4gbD09PUNbMV0/aDpudWxsfSk7ZGVmYXVsdDpyZXR1cm5bXX1pZihiLm5vZGVOYW1lJiZiLl9EVF9DZWxsSW5kZXgpcmV0dXJuW2IuX0RUX0NlbGxJbmRleC5jb2x1bW5dO3ZhciBQPUgodSkuZmlsdGVyKGIpLm1hcChmdW5jdGlvbigpe3JldHVybiBCaSh0aGlzKX0pLnRvQXJyYXkoKTtpZihQLmxlbmd0aHx8IWIubm9kZU5hbWUpcmV0dXJuIFA7dmFyIGM9SChiKS5jbG9zZXN0KCIqW2RhdGEtZHQtY29sdW1uXSIpO3JldHVybiBjLmxlbmd0aD9bYy5kYXRhKCJkdC1jb2x1bW4iKV06W119O3JldHVybiBWaSgiY29sdW1uIixlLHAsdCxuKX0sUmw9ZnVuY3Rpb24odCxlLG4pe3ZhciByPXQuYW9Db2x1bW5zLHM9cltlXSxpPXQuYW9EYXRhLG8sdSxwLGI7aWYobj09PXZvaWQgMClyZXR1cm4gcy5iVmlzaWJsZTtpZihzLmJWaXNpYmxlPT09bilyZXR1cm4hMTtpZihuKXt2YXIgZz1DZShyLCJiVmlzaWJsZSIpLmluZGV4T2YoITAsZSsxKTtmb3IodT0wLHA9aS5sZW5ndGg7dTxwO3UrKylpW3VdJiYoYj1pW3VdLm5UcixvPWlbdV0uYW5DZWxscyxiJiZiLmluc2VydEJlZm9yZShvW2VdLG9bZ118fG51bGwpKX1lbHNlIEgoQ2UodC5hb0RhdGEsImFuQ2VsbHMiLGUpKS5kZXRhY2goKTtyZXR1cm4gcy5iVmlzaWJsZT1uLGhzKHQpLCEwfTtJdCgiY29sdW1ucygpIixmdW5jdGlvbih0LGUpe3Q9PT12b2lkIDA/dD0iIjpILmlzUGxhaW5PYmplY3QodCkmJihlPXQsdD0iIiksZT1IaShlKTt2YXIgbj10aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7cmV0dXJuIEVsKHIsdCxlKX0sMSk7cmV0dXJuIG4uc2VsZWN0b3IuY29scz10LG4uc2VsZWN0b3Iub3B0cz1lLG59KTtRdCgiY29sdW1ucygpLmhlYWRlcigpIiwiY29sdW1uKCkuaGVhZGVyKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKGUsbil7cmV0dXJuIF9zKGUsbix0KX0sMSl9KTtRdCgiY29sdW1ucygpLmZvb3RlcigpIiwiY29sdW1uKCkuZm9vdGVyKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKGUsbil7dmFyIHI9ZS5hb0Zvb3RlcjtyZXR1cm4gci5sZW5ndGg/ZS5hb0Zvb3Rlclt0IT09dm9pZCAwP3Q6MF1bbl0uY2VsbDpudWxsfSwxKX0pO1F0KCJjb2x1bW5zKCkuZGF0YSgpIiwiY29sdW1uKCkuZGF0YSgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4tcm93cyIsR2ksMSl9KTtRdCgiY29sdW1ucygpLnJlbmRlcigpIiwiY29sdW1uKCkucmVuZGVyKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4tcm93cyIsZnVuY3Rpb24oZSxuLHIscyxpKXtyZXR1cm4gR2koZSxuLHIscyxpLHQpfSwxKX0pO1F0KCJjb2x1bW5zKCkuZGF0YVNyYygpIiwiY29sdW1uKCkuZGF0YVNyYygpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuYW9Db2x1bW5zW2VdLm1EYXRhfSwxKX0pO1F0KCJjb2x1bW5zKCkuY2FjaGUoKSIsImNvbHVtbigpLmNhY2hlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4tcm93cyIsZnVuY3Rpb24oZSxuLHIscyxpKXtyZXR1cm4gZXIoZS5hb0RhdGEsaSx0PT09InNlYXJjaCI/Il9hRmlsdGVyRGF0YSI6Il9hU29ydERhdGEiLG4pfSwxKX0pO1F0KCJjb2x1bW5zKCkuaW5pdCgpIiwiY29sdW1uKCkuaW5pdCgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQuYW9Db2x1bW5zW2VdfSwxKX0pO1F0KCJjb2x1bW5zKCkubm9kZXMoKSIsImNvbHVtbigpLm5vZGVzKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbi1yb3dzIixmdW5jdGlvbih0LGUsbixyLHMpe3JldHVybiBlcih0LmFvRGF0YSxzLCJhbkNlbGxzIixlKX0sMSl9KTtRdCgiY29sdW1ucygpLnRpdGxlcygpIiwiY29sdW1uKCkudGl0bGUoKSIsZnVuY3Rpb24odCxlKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigiY29sdW1uIixmdW5jdGlvbihuLHIpe3R5cGVvZiB0PT0ibnVtYmVyIiYmKGU9dCx0PXZvaWQgMCk7dmFyIHM9SCgic3Bhbi5kdC1jb2x1bW4tdGl0bGUiLHRoaXMuY29sdW1uKHIpLmhlYWRlcihlKSk7cmV0dXJuIHQhPT12b2lkIDA/KHMuaHRtbCh0KSx0aGlzKTpzLmh0bWwoKX0sMSl9KTtRdCgiY29sdW1ucygpLnR5cGVzKCkiLCJjb2x1bW4oKS50eXBlKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24odCxlKXt2YXIgbj10LmFvQ29sdW1uc1tlXS5zVHlwZTtyZXR1cm4gbnx8RmkodCksbn0sMSl9KTtRdCgiY29sdW1ucygpLnZpc2libGUoKSIsImNvbHVtbigpLnZpc2libGUoKSIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLHI9W10scz10aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKGksbyl7aWYodD09PXZvaWQgMClyZXR1cm4gaS5hb0NvbHVtbnNbb10uYlZpc2libGU7UmwoaSxvLHQpJiZyLnB1c2gobyl9KTtyZXR1cm4gdCE9PXZvaWQgMCYmdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGkpe0lyKGksaS5hb0hlYWRlciksSXIoaSxpLmFvRm9vdGVyKSxpLmFpRGlzcGxheS5sZW5ndGh8fEgoaS5uVEJvZHkpLmZpbmQoInRkW2NvbHNwYW5dIikuYXR0cigiY29sc3BhbiIsRXIoaSkpLGpyKGkpLG4uaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24obyx1KXtyLmluY2x1ZGVzKHUpJiZadChvLG51bGwsImNvbHVtbi12aXNpYmlsaXR5Iixbbyx1LHQsZV0pfSksci5sZW5ndGgmJihlPT09dm9pZCAwfHxlKSYmbi5jb2x1bW5zLmFkanVzdCgpfSksc30pO1F0KCJjb2x1bW5zKCkud2lkdGhzKCkiLCJjb2x1bW4oKS53aWR0aCgpIixmdW5jdGlvbigpe3ZhciB0PXRoaXMuY29sdW1ucygiOnZpc2libGUiKS5jb3VudCgpLGU9SCgiPHRyPiIpLmh0bWwoIjx0ZD4iK0FycmF5KHQpLmpvaW4oIjwvdGQ+PHRkPiIpKyI8L3RkPiIpO0godGhpcy50YWJsZSgpLmJvZHkoKSkuYXBwZW5kKGUpO3ZhciBuPWUuY2hpbGRyZW4oKS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gSCh0aGlzKS5vdXRlcldpZHRoKCl9KTtyZXR1cm4gZS5yZW1vdmUoKSx0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKHIscyl7dmFyIGk9bnIocixzKTtyZXR1cm4gaSE9PW51bGw/bltpXTowfSwxKX0pO1F0KCJjb2x1bW5zKCkuaW5kZXhlcygpIiwiY29sdW1uKCkuaW5kZXgoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24oZSxuKXtyZXR1cm4gdD09PSJ2aXNpYmxlIj9ucihlLG4pOm59LDEpfSk7SXQoImNvbHVtbnMuYWRqdXN0KCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbih0KXtPcih0KX0sMSl9KTtJdCgiY29sdW1uLmluZGV4KCkiLGZ1bmN0aW9uKHQsZSl7aWYodGhpcy5jb250ZXh0Lmxlbmd0aCE9PTApe3ZhciBuPXRoaXMuY29udGV4dFswXTtpZih0PT09ImZyb21WaXNpYmxlInx8dD09PSJ0b0RhdGEiKXJldHVybiBJaShuLGUpO2lmKHQ9PT0iZnJvbURhdGEifHx0PT09InRvVmlzaWJsZSIpcmV0dXJuIG5yKG4sZSl9fSk7SXQoImNvbHVtbigpIixmdW5jdGlvbih0LGUpe3JldHVybiBVaSh0aGlzLmNvbHVtbnModCxlKSl9KTt2YXIgTGw9ZnVuY3Rpb24odCxlLG4pe3ZhciByPXQuYW9EYXRhLHM9TXIodCxuKSxpPXRzKGVyKHIscywiYW5DZWxscyIpKSxvPUgoQWkoW10saSkpLHUscD10LmFvQ29sdW1ucy5sZW5ndGgsYixnLG0sQyx5LFQsUD1mdW5jdGlvbihjKXt2YXIgbD10eXBlb2YgYz09ImZ1bmN0aW9uIjtpZihjPT1udWxsfHxsKXtmb3IoYj1bXSxnPTAsbT1zLmxlbmd0aDtnPG07ZysrKWZvcih1PXNbZ10sQz0wO0M8cDtDKyspeT17cm93OnUsY29sdW1uOkN9LGw/KFQ9clt1XSxjKHksUmUodCx1LEMpLFQuYW5DZWxscz9ULmFuQ2VsbHNbQ106bnVsbCkmJmIucHVzaCh5KSk6Yi5wdXNoKHkpO3JldHVybiBifWlmKEguaXNQbGFpbk9iamVjdChjKSlyZXR1cm4gYy5jb2x1bW4hPT12b2lkIDAmJmMucm93IT09dm9pZCAwJiZzLmluZGV4T2YoYy5yb3cpIT09LTE/W2NdOltdO3ZhciBoPW8uZmlsdGVyKGMpLm1hcChmdW5jdGlvbihfLEYpe3JldHVybntyb3c6Ri5fRFRfQ2VsbEluZGV4LnJvdyxjb2x1bW46Ri5fRFRfQ2VsbEluZGV4LmNvbHVtbn19KS50b0FycmF5KCk7cmV0dXJuIGgubGVuZ3RofHwhYy5ub2RlTmFtZT9oOihUPUgoYykuY2xvc2VzdCgiKltkYXRhLWR0LXJvd10iKSxULmxlbmd0aD9be3JvdzpULmRhdGEoImR0LXJvdyIpLGNvbHVtbjpULmRhdGEoImR0LWNvbHVtbiIpfV06W10pfTtyZXR1cm4gVmkoImNlbGwiLGUsUCx0LG4pfTtJdCgiY2VsbHMoKSIsZnVuY3Rpb24odCxlLG4pe2lmKEguaXNQbGFpbk9iamVjdCh0KSYmKHQucm93PT09dm9pZCAwPyhuPXQsdD1udWxsKToobj1lLGU9bnVsbCkpLEguaXNQbGFpbk9iamVjdChlKSYmKG49ZSxlPW51bGwpLGU9PW51bGwpcmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihDKXtyZXR1cm4gTGwoQyx0LEhpKG4pKX0pO3ZhciByPW4/e3BhZ2U6bi5wYWdlLG9yZGVyOm4ub3JkZXIsc2VhcmNoOm4uc2VhcmNofTp7fSxzPXRoaXMuY29sdW1ucyhlLHIpLGk9dGhpcy5yb3dzKHQsciksbyx1LHAsYixnPXRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihDLHkpe3ZhciBUPVtdO2ZvcihvPTAsdT1pW3ldLmxlbmd0aDtvPHU7bysrKWZvcihwPTAsYj1zW3ldLmxlbmd0aDtwPGI7cCsrKVQucHVzaCh7cm93OmlbeV1bb10sY29sdW1uOnNbeV1bcF19KTtyZXR1cm4gVH0sMSksbT1uJiZuLnNlbGVjdGVkP3RoaXMuY2VsbHMoZyxuKTpnO3JldHVybiBILmV4dGVuZChtLnNlbGVjdG9yLHtjb2xzOmUscm93czp0LG9wdHM6bn0pLG19KTtRdCgiY2VsbHMoKS5ub2RlcygpIiwiY2VsbCgpLm5vZGUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigiY2VsbCIsZnVuY3Rpb24odCxlLG4pe3ZhciByPXQuYW9EYXRhW2VdO3JldHVybiByJiZyLmFuQ2VsbHM/ci5hbkNlbGxzW25dOnZvaWQgMH0sMSl9KTtJdCgiY2VsbHMoKS5kYXRhKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNlbGwiLGZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gUmUodCxlLG4pfSwxKX0pO1F0KCJjZWxscygpLmNhY2hlKCkiLCJjZWxsKCkuY2FjaGUoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHQ9dD09PSJzZWFyY2giPyJfYUZpbHRlckRhdGEiOiJfYVNvcnREYXRhIix0aGlzLml0ZXJhdG9yKCJjZWxsIixmdW5jdGlvbihlLG4scil7cmV0dXJuIGUuYW9EYXRhW25dW3RdW3JdfSwxKX0pO1F0KCJjZWxscygpLnJlbmRlcigpIiwiY2VsbCgpLnJlbmRlcigpIixmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pdGVyYXRvcigiY2VsbCIsZnVuY3Rpb24oZSxuLHIpe3JldHVybiBSZShlLG4scix0KX0sMSl9KTtRdCgiY2VsbHMoKS5pbmRleGVzKCkiLCJjZWxsKCkuaW5kZXgoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigiY2VsbCIsZnVuY3Rpb24odCxlLG4pe3JldHVybntyb3c6ZSxjb2x1bW46bixjb2x1bW5WaXNpYmxlOm5yKHQsbil9fSwxKX0pO1F0KCJjZWxscygpLmludmFsaWRhdGUoKSIsImNlbGwoKS5pbnZhbGlkYXRlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjZWxsIixmdW5jdGlvbihlLG4scil7UnIoZSxuLHQscil9KX0pO0l0KCJjZWxsKCkiLGZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gVWkodGhpcy5jZWxscyh0LGUsbikpfSk7SXQoImNlbGwoKS5kYXRhKCkiLGZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuY29udGV4dCxuPXRoaXNbMF07cmV0dXJuIHQ9PT12b2lkIDA/ZS5sZW5ndGgmJm4ubGVuZ3RoP1JlKGVbMF0sblswXS5yb3csblswXS5jb2x1bW4pOnZvaWQgMDoob2woZVswXSxuWzBdLnJvdyxuWzBdLmNvbHVtbix0KSxScihlWzBdLG5bMF0ucm93LCJkYXRhIixuWzBdLmNvbHVtbiksdGhpcyl9KTtJdCgib3JkZXIoKSIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLmNvbnRleHQscj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO3JldHVybiB0PT09dm9pZCAwP24ubGVuZ3RoIT09MD9uWzBdLmFhU29ydGluZzp2b2lkIDA6KHR5cGVvZiB0PT0ibnVtYmVyIj90PVtbdCxlXV06ci5sZW5ndGg+MSYmKHQ9ciksdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHMpe3MuYWFTb3J0aW5nPUFycmF5LmlzQXJyYXkodCk/dC5zbGljZSgpOnR9KSl9KTtJdCgib3JkZXIubGlzdGVuZXIoKSIsZnVuY3Rpb24odCxlLG4pe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7cHMocix0LHt9LGUsbil9KX0pO0l0KCJvcmRlci5maXhlZCgpIixmdW5jdGlvbih0KXtpZighdCl7dmFyIGU9dGhpcy5jb250ZXh0LG49ZS5sZW5ndGg/ZVswXS5hYVNvcnRpbmdGaXhlZDp2b2lkIDA7cmV0dXJuIEFycmF5LmlzQXJyYXkobik/e3ByZTpufTpufXJldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7ci5hYVNvcnRpbmdGaXhlZD1ILmV4dGVuZCghMCx7fSx0KX0pfSk7SXQoWyJjb2x1bW5zKCkub3JkZXIoKSIsImNvbHVtbigpLm9yZGVyKCkiXSxmdW5jdGlvbih0KXt2YXIgZT10aGlzO3JldHVybiB0P3RoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihuLHIpe24uYWFTb3J0aW5nPWVbcl0ubWFwKGZ1bmN0aW9uKHMpe3JldHVybltzLHRdfSl9KTp0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKG4scil7Zm9yKHZhciBzPXpyKG4pLGk9MCxvPXMubGVuZ3RoO2k8bztpKyspaWYoc1tpXS5jb2w9PT1yKXJldHVybiBzW2ldLmRpcjtyZXR1cm4gbnVsbH0sMSl9KTtRdCgiY29sdW1ucygpLm9yZGVyYWJsZSgpIiwiY29sdW1uKCkub3JkZXJhYmxlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjb2x1bW4iLGZ1bmN0aW9uKGUsbil7dmFyIHI9ZS5hb0NvbHVtbnNbbl07cmV0dXJuIHQ/ci5hc1NvcnRpbmc6ci5iU29ydGFibGV9LDEpfSk7SXQoInByb2Nlc3NpbmcoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtrZShlLHQpfSl9KTtJdCgic2VhcmNoKCkiLGZ1bmN0aW9uKHQsZSxuLHIpe3ZhciBzPXRoaXMuY29udGV4dDtyZXR1cm4gdD09PXZvaWQgMD9zLmxlbmd0aCE9PTA/c1swXS5vUHJldmlvdXNTZWFyY2guc2VhcmNoOnZvaWQgMDp0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oaSl7aS5vRmVhdHVyZXMuYkZpbHRlciYmKHR5cGVvZiBlPT0ib2JqZWN0Ij90cihpLEguZXh0ZW5kKGkub1ByZXZpb3VzU2VhcmNoLGUse3NlYXJjaDp0fSkpOnRyKGksSC5leHRlbmQoaS5vUHJldmlvdXNTZWFyY2gse3NlYXJjaDp0LHJlZ2V4OmU9PT1udWxsPyExOmUsc21hcnQ6bj09PW51bGw/ITA6bixjYXNlSW5zZW5zaXRpdmU6cj09PW51bGw/ITA6cn0pKSl9KX0pO0l0KCJzZWFyY2guZml4ZWQoKSIsZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLml0ZXJhdG9yKCEwLCJ0YWJsZSIsZnVuY3Rpb24ocil7dmFyIHM9ci5zZWFyY2hGaXhlZDtpZih0KXtpZihlPT09dm9pZCAwKXJldHVybiBzW3RdO2U9PT1udWxsP2RlbGV0ZSBzW3RdOnNbdF09ZX1lbHNlIHJldHVybiBPYmplY3Qua2V5cyhzKTtyZXR1cm4gdGhpc30pO3JldHVybiB0IT09dm9pZCAwJiZlPT09dm9pZCAwP25bMF06bn0pO1F0KCJjb2x1bW5zKCkuc2VhcmNoKCkiLCJjb2x1bW4oKS5zZWFyY2goKSIsZnVuY3Rpb24odCxlLG4scil7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24ocyxpKXt2YXIgbz1zLmFvUHJlU2VhcmNoQ29scztpZih0PT09dm9pZCAwKXJldHVybiBvW2ldLnNlYXJjaDtzLm9GZWF0dXJlcy5iRmlsdGVyJiYodHlwZW9mIGU9PSJvYmplY3QiP0guZXh0ZW5kKG9baV0sZSx7c2VhcmNoOnR9KTpILmV4dGVuZChvW2ldLHtzZWFyY2g6dCxyZWdleDplPT09bnVsbD8hMTplLHNtYXJ0Om49PT1udWxsPyEwOm4sY2FzZUluc2Vuc2l0aXZlOnI9PT1udWxsPyEwOnJ9KSx0cihzLHMub1ByZXZpb3VzU2VhcmNoKSl9KX0pO0l0KFsiY29sdW1ucygpLnNlYXJjaC5maXhlZCgpIiwiY29sdW1uKCkuc2VhcmNoLmZpeGVkKCkiXSxmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuaXRlcmF0b3IoITAsImNvbHVtbiIsZnVuY3Rpb24ocixzKXt2YXIgaT1yLmFvQ29sdW1uc1tzXS5zZWFyY2hGaXhlZDtpZih0KXtpZihlPT09dm9pZCAwKXJldHVybiBpW3RdO2U9PT1udWxsP2RlbGV0ZSBpW3RdOmlbdF09ZX1lbHNlIHJldHVybiBPYmplY3Qua2V5cyhpKTtyZXR1cm4gdGhpc30pO3JldHVybiB0IT09dm9pZCAwJiZlPT09dm9pZCAwP25bMF06bn0pO0l0KCJzdGF0ZSgpIixmdW5jdGlvbih0LGUpe2lmKCF0KXJldHVybiB0aGlzLmNvbnRleHQubGVuZ3RoP3RoaXMuY29udGV4dFswXS5vU2F2ZWRTdGF0ZTpudWxsO3ZhciBuPUguZXh0ZW5kKCEwLHt9LHQpO3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24ocil7ZSE9PSExJiYobi50aW1lPStuZXcgRGF0ZSsxMDApLGtpKHIsbixmdW5jdGlvbigpe30pfSl9KTtJdCgic3RhdGUuY2xlYXIoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe3QuZm5TdGF0ZVNhdmVDYWxsYmFjay5jYWxsKHQub0luc3RhbmNlLHQse30pfSl9KTtJdCgic3RhdGUubG9hZGVkKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuY29udGV4dC5sZW5ndGg/dGhpcy5jb250ZXh0WzBdLm9Mb2FkZWRTdGF0ZTpudWxsfSk7SXQoInN0YXRlLnNhdmUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe2pyKHQpfSl9KTtidC51c2U9ZnVuY3Rpb24odCxlKXt2YXIgbj10eXBlb2YgdD09InN0cmluZyI/ZTp0LHI9dHlwZW9mIGU9PSJzdHJpbmciP2U6dDtpZihuPT09dm9pZCAwJiZ0eXBlb2Ygcj09InN0cmluZyIpc3dpdGNoKHIpe2Nhc2UibGliIjpjYXNlImpxIjpyZXR1cm4gSDtjYXNlIndpbiI6cmV0dXJuIHdpbmRvdztjYXNlImRhdGV0aW1lIjpyZXR1cm4gYnQuRGF0ZVRpbWU7Y2FzZSJsdXhvbiI6cmV0dXJuIGRuO2Nhc2UibW9tZW50IjpyZXR1cm4gd247ZGVmYXVsdDpyZXR1cm4gbnVsbH1yPT09ImxpYiJ8fHI9PT0ianEifHxuJiZuLmZuJiZuLmZuLmpxdWVyeT9IPW46cj09IndpbiJ8fG4mJm4uZG9jdW1lbnQ/KHdpbmRvdz1uLGRvY3VtZW50PW4uZG9jdW1lbnQpOnI9PT0iZGF0ZXRpbWUifHxuJiZuLnR5cGU9PT0iRGF0ZVRpbWUiP2J0LkRhdGVUaW1lPW46cj09PSJsdXhvbiJ8fG4mJm4uRml4ZWRPZmZzZXRab25lP2RuPW46KHI9PT0ibW9tZW50Inx8biYmbi5pc01vbWVudCkmJih3bj1uKX07YnQuZmFjdG9yeT1mdW5jdGlvbih0LGUpe3ZhciBuPSExO3JldHVybiB0JiZ0LmRvY3VtZW50JiYod2luZG93PXQsZG9jdW1lbnQ9dC5kb2N1bWVudCksZSYmZS5mbiYmZS5mbi5qcXVlcnkmJihIPWUsbj0hMCksbn07YnQudmVyc2lvbkNoZWNrPWZ1bmN0aW9uKHQsZSl7Zm9yKHZhciBuPWU/ZS5zcGxpdCgiLiIpOmJ0LnZlcnNpb24uc3BsaXQoIi4iKSxyPXQuc3BsaXQoIi4iKSxzLGksbz0wLHU9ci5sZW5ndGg7bzx1O28rKylpZihzPXBhcnNlSW50KG5bb10sMTApfHwwLGk9cGFyc2VJbnQocltvXSwxMCl8fDAscyE9PWkpcmV0dXJuIHM+aTtyZXR1cm4hMH07YnQuaXNEYXRhVGFibGU9ZnVuY3Rpb24odCl7dmFyIGU9SCh0KS5nZXQoMCksbj0hMTtyZXR1cm4gdCBpbnN0YW5jZW9mIGJ0LkFwaT8hMDooSC5lYWNoKGJ0LnNldHRpbmdzLGZ1bmN0aW9uKHIscyl7dmFyIGk9cy5uU2Nyb2xsSGVhZD9IKCJ0YWJsZSIscy5uU2Nyb2xsSGVhZClbMF06bnVsbCxvPXMublNjcm9sbEZvb3Q/SCgidGFibGUiLHMublNjcm9sbEZvb3QpWzBdOm51bGw7KHMublRhYmxlPT09ZXx8aT09PWV8fG89PT1lKSYmKG49ITApfSksbil9O2J0LnRhYmxlcz1mdW5jdGlvbih0KXt2YXIgZT0hMTtILmlzUGxhaW5PYmplY3QodCkmJihlPXQuYXBpLHQ9dC52aXNpYmxlKTt2YXIgbj1idC5zZXR0aW5ncy5maWx0ZXIoZnVuY3Rpb24ocil7cmV0dXJuISEoIXR8fHQmJkgoci5uVGFibGUpLmlzKCI6dmlzaWJsZSIpKX0pLm1hcChmdW5jdGlvbihyKXtyZXR1cm4gci5uVGFibGV9KTtyZXR1cm4gZT9uZXcgV3Qobik6bn07YnQuY2FtZWxUb0h1bmdhcmlhbj1zbjtJdCgiJCgpIixmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMucm93cyhlKS5ub2RlcygpLHI9SChuKTtyZXR1cm4gSChbXS5jb25jYXQoci5maWx0ZXIodCkudG9BcnJheSgpLHIuZmluZCh0KS50b0FycmF5KCkpKX0pO0guZWFjaChbIm9uIiwib25lIiwib2ZmIl0sZnVuY3Rpb24odCxlKXtJdChlKyIoKSIsZnVuY3Rpb24oKXt2YXIgbj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO25bMF09blswXS5zcGxpdCgvXHMvKS5tYXAoZnVuY3Rpb24ocyl7cmV0dXJuIHMubWF0Y2goL1wuZHRcYi8pP3M6cysiLmR0In0pLmpvaW4oIiAiKTt2YXIgcj1IKHRoaXMudGFibGVzKCkubm9kZXMoKSk7cmV0dXJuIHJbZV0uYXBwbHkocixuKSx0aGlzfSl9KTtJdCgiY2xlYXIoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe09pKHQpfSl9KTtJdCgiZXJyb3IoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtPZShlLDAsdCl9KX0pO0l0KCJzZXR0aW5ncygpIixmdW5jdGlvbigpe3JldHVybiBuZXcgV3QodGhpcy5jb250ZXh0LHRoaXMuY29udGV4dCl9KTtJdCgiaW5pdCgpIixmdW5jdGlvbigpe3ZhciB0PXRoaXMuY29udGV4dDtyZXR1cm4gdC5sZW5ndGg/dFswXS5vSW5pdDpudWxsfSk7SXQoImRhdGEoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe3JldHVybiBDZSh0LmFvRGF0YSwiX2FEYXRhIil9KS5mbGF0dGVuKCl9KTtJdCgidHJpZ2dlcigpIixmdW5jdGlvbih0LGUsbil7cmV0dXJuIHRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihyKXtyZXR1cm4gWnQocixudWxsLHQsZSxuKX0pLmZsYXR0ZW4oKX0pO0l0KCJyZWFkeSgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzLmNvbnRleHQ7cmV0dXJuIHQ/dGhpcy50YWJsZXMoKS5ldmVyeShmdW5jdGlvbigpe3RoaXMuY29udGV4dFswXS5fYkluaXRDb21wbGV0ZT90LmNhbGwodGhpcyk6dGhpcy5vbigiaW5pdCIsZnVuY3Rpb24oKXt0LmNhbGwodGhpcyl9KX0pOmUubGVuZ3RoP2VbMF0uX2JJbml0Q29tcGxldGV8fCExOm51bGx9KTtJdCgiZGVzdHJveSgpIixmdW5jdGlvbih0KXtyZXR1cm4gdD10fHwhMSx0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7dmFyIG49ZS5vQ2xhc3NlcyxyPWUublRhYmxlLHM9ZS5uVEJvZHksaT1lLm5USGVhZCxvPWUublRGb290LHU9SChyKSxwPUgocyksYj1IKGUublRhYmxlV3JhcHBlciksZz1lLmFvRGF0YS5tYXAoZnVuY3Rpb24oYyl7cmV0dXJuIGM/Yy5uVHI6bnVsbH0pLG09bi5vcmRlcjtlLmJEZXN0cm95aW5nPSEwLFp0KGUsImFvRGVzdHJveUNhbGxiYWNrIiwiZGVzdHJveSIsW2VdLCEwKSx0fHxuZXcgV3QoZSkuY29sdW1ucygpLnZpc2libGUoITApLGIub2ZmKCIuRFQiKS5maW5kKCI6bm90KHRib2R5ICopIikub2ZmKCIuRFQiKSxIKHdpbmRvdykub2ZmKCIuRFQtIitlLnNJbnN0YW5jZSksciE9aS5wYXJlbnROb2RlJiYodS5jaGlsZHJlbigidGhlYWQiKS5kZXRhY2goKSx1LmFwcGVuZChpKSksbyYmciE9by5wYXJlbnROb2RlJiYodS5jaGlsZHJlbigidGZvb3QiKS5kZXRhY2goKSx1LmFwcGVuZChvKSksZS5jb2xncm91cC5yZW1vdmUoKSxlLmFhU29ydGluZz1bXSxlLmFhU29ydGluZ0ZpeGVkPVtdLFRpKGUpLEgoInRoLCB0ZCIsaSkucmVtb3ZlQ2xhc3MobS5jYW5Bc2MrIiAiK20uY2FuRGVzYysiICIrbS5pc0FzYysiICIrbS5pc0Rlc2MpLmNzcygid2lkdGgiLCIiKSxwLmNoaWxkcmVuKCkuZGV0YWNoKCkscC5hcHBlbmQoZyk7dmFyIEM9ZS5uVGFibGVXcmFwcGVyLnBhcmVudE5vZGUseT1lLm5UYWJsZVdyYXBwZXIubmV4dFNpYmxpbmcsVD10PyJyZW1vdmUiOiJkZXRhY2giO3VbVF0oKSxiW1RdKCksIXQmJkMmJihDLmluc2VydEJlZm9yZShyLHkpLHUuY3NzKCJ3aWR0aCIsZS5zRGVzdHJveVdpZHRoKS5yZW1vdmVDbGFzcyhuLnRhYmxlKSk7dmFyIFA9YnQuc2V0dGluZ3MuaW5kZXhPZihlKTtQIT09LTEmJmJ0LnNldHRpbmdzLnNwbGljZShQLDEpfSl9KTtILmVhY2goWyJjb2x1bW4iLCJyb3ciLCJjZWxsIl0sZnVuY3Rpb24odCxlKXtJdChlKyJzKCkuZXZlcnkoKSIsZnVuY3Rpb24obil7dmFyIHI9dGhpcy5zZWxlY3Rvci5vcHRzLHM9dGhpcyxpLG89MDtyZXR1cm4gdGhpcy5pdGVyYXRvcigiZXZlcnkiLGZ1bmN0aW9uKHUscCxiKXtpPXNbZV0ocCxyKSxlPT09ImNlbGwiP24uY2FsbChpLGlbMF1bMF0ucm93LGlbMF1bMF0uY29sdW1uLGIsbyk6bi5jYWxsKGkscCxiLG8pLG8rK30pfSl9KTtJdCgiaTE4bigpIixmdW5jdGlvbih0LGUsbil7dmFyIHI9dGhpcy5jb250ZXh0WzBdLHM9RW4odCkoci5vTGFuZ3VhZ2UpO3JldHVybiBzPT09dm9pZCAwJiYocz1lKSxILmlzUGxhaW5PYmplY3QocykmJihzPW4hPT12b2lkIDAmJnNbbl0hPT12b2lkIDA/c1tuXTpzLl8pLHR5cGVvZiBzPT0ic3RyaW5nIj9zLnJlcGxhY2UoIiVkIixuKTpzfSk7YnQudmVyc2lvbj0iMi4xLjYiO2J0LnNldHRpbmdzPVtdO2J0Lm1vZGVscz17fTtidC5tb2RlbHMub1NlYXJjaD17Y2FzZUluc2Vuc2l0aXZlOiEwLHNlYXJjaDoiIixyZWdleDohMSxzbWFydDohMCxyZXR1cm46ITF9O2J0Lm1vZGVscy5vUm93PXtuVHI6bnVsbCxhbkNlbGxzOm51bGwsX2FEYXRhOltdLF9hU29ydERhdGE6bnVsbCxfYUZpbHRlckRhdGE6bnVsbCxfc0ZpbHRlclJvdzpudWxsLHNyYzpudWxsLGlkeDotMSxkaXNwbGF5RGF0YTpudWxsfTtidC5tb2RlbHMub0NvbHVtbj17aWR4Om51bGwsYURhdGFTb3J0Om51bGwsYXNTb3J0aW5nOm51bGwsYlNlYXJjaGFibGU6bnVsbCxiU29ydGFibGU6bnVsbCxiVmlzaWJsZTpudWxsLF9zTWFudWFsVHlwZTpudWxsLF9iQXR0clNyYzohMSxmbkNyZWF0ZWRDZWxsOm51bGwsZm5HZXREYXRhOm51bGwsZm5TZXREYXRhOm51bGwsbURhdGE6bnVsbCxtUmVuZGVyOm51bGwsc0NsYXNzOm51bGwsc0NvbnRlbnRQYWRkaW5nOm51bGwsc0RlZmF1bHRDb250ZW50Om51bGwsc05hbWU6bnVsbCxzU29ydERhdGFUeXBlOiJzdGQiLHNTb3J0aW5nQ2xhc3M6bnVsbCxzVGl0bGU6bnVsbCxzVHlwZTpudWxsLHNXaWR0aDpudWxsLHNXaWR0aE9yaWc6bnVsbCxtYXhMZW5TdHJpbmc6bnVsbCxzZWFyY2hGaXhlZDpudWxsfTtidC5kZWZhdWx0cz17YWFEYXRhOm51bGwsYWFTb3J0aW5nOltbMCwiYXNjIl1dLGFhU29ydGluZ0ZpeGVkOltdLGFqYXg6bnVsbCxhTGVuZ3RoTWVudTpbMTAsMjUsNTAsMTAwXSxhb0NvbHVtbnM6bnVsbCxhb0NvbHVtbkRlZnM6bnVsbCxhb1NlYXJjaENvbHM6W10sYkF1dG9XaWR0aDohMCxiRGVmZXJSZW5kZXI6ITAsYkRlc3Ryb3k6ITEsYkZpbHRlcjohMCxiSW5mbzohMCxiTGVuZ3RoQ2hhbmdlOiEwLGJQYWdpbmF0ZTohMCxiUHJvY2Vzc2luZzohMSxiUmV0cmlldmU6ITEsYlNjcm9sbENvbGxhcHNlOiExLGJTZXJ2ZXJTaWRlOiExLGJTb3J0OiEwLGJTb3J0TXVsdGk6ITAsYlNvcnRDZWxsc1RvcDpudWxsLGJTb3J0Q2xhc3NlczohMCxiU3RhdGVTYXZlOiExLGZuQ3JlYXRlZFJvdzpudWxsLGZuRHJhd0NhbGxiYWNrOm51bGwsZm5Gb290ZXJDYWxsYmFjazpudWxsLGZuRm9ybWF0TnVtYmVyOmZ1bmN0aW9uKHQpe3JldHVybiB0LnRvU3RyaW5nKCkucmVwbGFjZSgvXEIoPz0oXGR7M30pKyg/IVxkKSkvZyx0aGlzLm9MYW5ndWFnZS5zVGhvdXNhbmRzKX0sZm5IZWFkZXJDYWxsYmFjazpudWxsLGZuSW5mb0NhbGxiYWNrOm51bGwsZm5Jbml0Q29tcGxldGU6bnVsbCxmblByZURyYXdDYWxsYmFjazpudWxsLGZuUm93Q2FsbGJhY2s6bnVsbCxmblN0YXRlTG9hZENhbGxiYWNrOmZ1bmN0aW9uKHQpe3RyeXtyZXR1cm4gSlNPTi5wYXJzZSgodC5pU3RhdGVEdXJhdGlvbj09PS0xP3Nlc3Npb25TdG9yYWdlOmxvY2FsU3RvcmFnZSkuZ2V0SXRlbSgiRGF0YVRhYmxlc18iK3Quc0luc3RhbmNlKyJfIitsb2NhdGlvbi5wYXRobmFtZSkpfWNhdGNoe3JldHVybnt9fX0sZm5TdGF0ZUxvYWRQYXJhbXM6bnVsbCxmblN0YXRlTG9hZGVkOm51bGwsZm5TdGF0ZVNhdmVDYWxsYmFjazpmdW5jdGlvbih0LGUpe3RyeXsodC5pU3RhdGVEdXJhdGlvbj09PS0xP3Nlc3Npb25TdG9yYWdlOmxvY2FsU3RvcmFnZSkuc2V0SXRlbSgiRGF0YVRhYmxlc18iK3Quc0luc3RhbmNlKyJfIitsb2NhdGlvbi5wYXRobmFtZSxKU09OLnN0cmluZ2lmeShlKSl9Y2F0Y2h7fX0sZm5TdGF0ZVNhdmVQYXJhbXM6bnVsbCxpU3RhdGVEdXJhdGlvbjo3MjAwLGlEaXNwbGF5TGVuZ3RoOjEwLGlEaXNwbGF5U3RhcnQ6MCxpVGFiSW5kZXg6MCxvQ2xhc3Nlczp7fSxvTGFuZ3VhZ2U6e29BcmlhOntvcmRlcmFibGU6IjogQWN0aXZhdGUgdG8gc29ydCIsb3JkZXJhYmxlUmV2ZXJzZToiOiBBY3RpdmF0ZSB0byBpbnZlcnQgc29ydGluZyIsb3JkZXJhYmxlUmVtb3ZlOiI6IEFjdGl2YXRlIHRvIHJlbW92ZSBzb3J0aW5nIixwYWdpbmF0ZTp7Zmlyc3Q6IkZpcnN0IixsYXN0OiJMYXN0IixuZXh0OiJOZXh0IixwcmV2aW91czoiUHJldmlvdXMiLG51bWJlcjoiIn19LG9QYWdpbmF0ZTp7c0ZpcnN0OiJceEFCIixzTGFzdDoiXHhCQiIsc05leHQ6Ilx1MjAzQSIsc1ByZXZpb3VzOiJcdTIwMzkifSxlbnRyaWVzOntfOiJlbnRyaWVzIiwxOiJlbnRyeSJ9LHNFbXB0eVRhYmxlOiJObyBkYXRhIGF2YWlsYWJsZSBpbiB0YWJsZSIsc0luZm86IlNob3dpbmcgX1NUQVJUXyB0byBfRU5EXyBvZiBfVE9UQUxfIF9FTlRSSUVTLVRPVEFMXyIsc0luZm9FbXB0eToiU2hvd2luZyAwIHRvIDAgb2YgMCBfRU5UUklFUy1UT1RBTF8iLHNJbmZvRmlsdGVyZWQ6IihmaWx0ZXJlZCBmcm9tIF9NQVhfIHRvdGFsIF9FTlRSSUVTLU1BWF8pIixzSW5mb1Bvc3RGaXg6IiIsc0RlY2ltYWw6IiIsc1Rob3VzYW5kczoiLCIsc0xlbmd0aE1lbnU6Il9NRU5VXyBfRU5UUklFU18gcGVyIHBhZ2UiLHNMb2FkaW5nUmVjb3JkczoiTG9hZGluZy4uLiIsc1Byb2Nlc3Npbmc6IiIsc1NlYXJjaDoiU2VhcmNoOiIsc1NlYXJjaFBsYWNlaG9sZGVyOiIiLHNVcmw6IiIsc1plcm9SZWNvcmRzOiJObyBtYXRjaGluZyByZWNvcmRzIGZvdW5kIn0sb3JkZXJEZXNjUmV2ZXJzZTohMCxvU2VhcmNoOkguZXh0ZW5kKHt9LGJ0Lm1vZGVscy5vU2VhcmNoKSxsYXlvdXQ6e3RvcFN0YXJ0OiJwYWdlTGVuZ3RoIix0b3BFbmQ6InNlYXJjaCIsYm90dG9tU3RhcnQ6ImluZm8iLGJvdHRvbUVuZDoicGFnaW5nIn0sc0RvbTpudWxsLHNlYXJjaERlbGF5Om51bGwsc1BhZ2luYXRpb25UeXBlOiIiLHNTY3JvbGxYOiIiLHNTY3JvbGxYSW5uZXI6IiIsc1Njcm9sbFk6IiIsc1NlcnZlck1ldGhvZDoiR0VUIixyZW5kZXJlcjpudWxsLHJvd0lkOiJEVF9Sb3dJZCIsY2FwdGlvbjpudWxsLGlEZWZlckxvYWRpbmc6bnVsbH07TnIoYnQuZGVmYXVsdHMpO2J0LmRlZmF1bHRzLmNvbHVtbj17YURhdGFTb3J0Om51bGwsaURhdGFTb3J0Oi0xLGFyaWFUaXRsZToiIixhc1NvcnRpbmc6WyJhc2MiLCJkZXNjIiwiIl0sYlNlYXJjaGFibGU6ITAsYlNvcnRhYmxlOiEwLGJWaXNpYmxlOiEwLGZuQ3JlYXRlZENlbGw6bnVsbCxtRGF0YTpudWxsLG1SZW5kZXI6bnVsbCxzQ2VsbFR5cGU6InRkIixzQ2xhc3M6IiIsc0NvbnRlbnRQYWRkaW5nOiIiLHNEZWZhdWx0Q29udGVudDpudWxsLHNOYW1lOiIiLHNTb3J0RGF0YVR5cGU6InN0ZCIsc1RpdGxlOm51bGwsc1R5cGU6bnVsbCxzV2lkdGg6bnVsbH07TnIoYnQuZGVmYXVsdHMuY29sdW1uKTtidC5tb2RlbHMub1NldHRpbmdzPXtvRmVhdHVyZXM6e2JBdXRvV2lkdGg6bnVsbCxiRGVmZXJSZW5kZXI6bnVsbCxiRmlsdGVyOm51bGwsYkluZm86ITAsYkxlbmd0aENoYW5nZTohMCxiUGFnaW5hdGU6bnVsbCxiUHJvY2Vzc2luZzpudWxsLGJTZXJ2ZXJTaWRlOm51bGwsYlNvcnQ6bnVsbCxiU29ydE11bHRpOm51bGwsYlNvcnRDbGFzc2VzOm51bGwsYlN0YXRlU2F2ZTpudWxsfSxvU2Nyb2xsOntiQ29sbGFwc2U6bnVsbCxpQmFyV2lkdGg6MCxzWDpudWxsLHNYSW5uZXI6bnVsbCxzWTpudWxsfSxvTGFuZ3VhZ2U6e2ZuSW5mb0NhbGxiYWNrOm51bGx9LG9Ccm93c2VyOntiU2Nyb2xsYmFyTGVmdDohMSxiYXJXaWR0aDowfSxhamF4Om51bGwsYWFuRmVhdHVyZXM6W10sYW9EYXRhOltdLGFpRGlzcGxheTpbXSxhaURpc3BsYXlNYXN0ZXI6W10sYUlkczp7fSxhb0NvbHVtbnM6W10sYW9IZWFkZXI6W10sYW9Gb290ZXI6W10sb1ByZXZpb3VzU2VhcmNoOnt9LHNlYXJjaEZpeGVkOnt9LGFvUHJlU2VhcmNoQ29sczpbXSxhYVNvcnRpbmc6bnVsbCxhYVNvcnRpbmdGaXhlZDpbXSxzRGVzdHJveVdpZHRoOjAsYW9Sb3dDYWxsYmFjazpbXSxhb0hlYWRlckNhbGxiYWNrOltdLGFvRm9vdGVyQ2FsbGJhY2s6W10sYW9EcmF3Q2FsbGJhY2s6W10sYW9Sb3dDcmVhdGVkQ2FsbGJhY2s6W10sYW9QcmVEcmF3Q2FsbGJhY2s6W10sYW9Jbml0Q29tcGxldGU6W10sYW9TdGF0ZVNhdmVQYXJhbXM6W10sYW9TdGF0ZUxvYWRQYXJhbXM6W10sYW9TdGF0ZUxvYWRlZDpbXSxzVGFibGVJZDoiIixuVGFibGU6bnVsbCxuVEhlYWQ6bnVsbCxuVEZvb3Q6bnVsbCxuVEJvZHk6bnVsbCxuVGFibGVXcmFwcGVyOm51bGwsYkluaXRpYWxpc2VkOiExLGFvT3BlblJvd3M6W10sc0RvbTpudWxsLHNlYXJjaERlbGF5Om51bGwsc1BhZ2luYXRpb25UeXBlOiJ0d29fYnV0dG9uIixwYWdpbmdDb250cm9sczowLGlTdGF0ZUR1cmF0aW9uOjAsYW9TdGF0ZVNhdmU6W10sYW9TdGF0ZUxvYWQ6W10sb1NhdmVkU3RhdGU6bnVsbCxvTG9hZGVkU3RhdGU6bnVsbCxiQWpheERhdGFHZXQ6ITAsanFYSFI6bnVsbCxqc29uOnZvaWQgMCxvQWpheERhdGE6dm9pZCAwLHNTZXJ2ZXJNZXRob2Q6bnVsbCxmbkZvcm1hdE51bWJlcjpudWxsLGFMZW5ndGhNZW51Om51bGwsaURyYXc6MCxiRHJhd2luZzohMSxpRHJhd0Vycm9yOi0xLF9pRGlzcGxheUxlbmd0aDoxMCxfaURpc3BsYXlTdGFydDowLF9pUmVjb3Jkc1RvdGFsOjAsX2lSZWNvcmRzRGlzcGxheTowLG9DbGFzc2VzOnt9LGJGaWx0ZXJlZDohMSxiU29ydGVkOiExLGJTb3J0Q2VsbHNUb3A6bnVsbCxvSW5pdDpudWxsLGFvRGVzdHJveUNhbGxiYWNrOltdLGZuUmVjb3Jkc1RvdGFsOmZ1bmN0aW9uKCl7cmV0dXJuIEVlKHRoaXMpPT0ic3NwIj90aGlzLl9pUmVjb3Jkc1RvdGFsKjE6dGhpcy5haURpc3BsYXlNYXN0ZXIubGVuZ3RofSxmblJlY29yZHNEaXNwbGF5OmZ1bmN0aW9uKCl7cmV0dXJuIEVlKHRoaXMpPT0ic3NwIj90aGlzLl9pUmVjb3Jkc0Rpc3BsYXkqMTp0aGlzLmFpRGlzcGxheS5sZW5ndGh9LGZuRGlzcGxheUVuZDpmdW5jdGlvbigpe3ZhciB0PXRoaXMuX2lEaXNwbGF5TGVuZ3RoLGU9dGhpcy5faURpc3BsYXlTdGFydCxuPWUrdCxyPXRoaXMuYWlEaXNwbGF5Lmxlbmd0aCxzPXRoaXMub0ZlYXR1cmVzLGk9cy5iUGFnaW5hdGU7cmV0dXJuIHMuYlNlcnZlclNpZGU/aT09PSExfHx0PT09LTE/ZStyOk1hdGgubWluKGUrdCx0aGlzLl9pUmVjb3Jkc0Rpc3BsYXkpOiFpfHxuPnJ8fHQ9PT0tMT9yOm59LG9JbnN0YW5jZTpudWxsLHNJbnN0YW5jZTpudWxsLGlUYWJJbmRleDowLG5TY3JvbGxIZWFkOm51bGwsblNjcm9sbEZvb3Q6bnVsbCxhTGFzdFNvcnQ6W10sb1BsdWdpbnM6e30scm93SWRGbjpudWxsLHJvd0lkOm51bGwsY2FwdGlvbjoiIixjYXB0aW9uTm9kZTpudWxsLGNvbGdyb3VwOm51bGwsZGVmZXJMb2FkaW5nOm51bGwsdHlwZURldGVjdDohMH07dmFyIHpsPWJ0LmV4dC5wYWdlcjtILmV4dGVuZCh6bCx7c2ltcGxlOmZ1bmN0aW9uKCl7cmV0dXJuWyJwcmV2aW91cyIsIm5leHQiXX0sZnVsbDpmdW5jdGlvbigpe3JldHVyblsiZmlyc3QiLCJwcmV2aW91cyIsIm5leHQiLCJsYXN0Il19LG51bWJlcnM6ZnVuY3Rpb24oKXtyZXR1cm5bIm51bWJlcnMiXX0sc2ltcGxlX251bWJlcnM6ZnVuY3Rpb24oKXtyZXR1cm5bInByZXZpb3VzIiwibnVtYmVycyIsIm5leHQiXX0sZnVsbF9udW1iZXJzOmZ1bmN0aW9uKCl7cmV0dXJuWyJmaXJzdCIsInByZXZpb3VzIiwibnVtYmVycyIsIm5leHQiLCJsYXN0Il19LGZpcnN0X2xhc3Q6ZnVuY3Rpb24oKXtyZXR1cm5bImZpcnN0IiwibGFzdCJdfSxmaXJzdF9sYXN0X251bWJlcnM6ZnVuY3Rpb24oKXtyZXR1cm5bImZpcnN0IiwibnVtYmVycyIsImxhc3QiXX0sX251bWJlcnM6U3MsbnVtYmVyc19sZW5ndGg6N30pO0guZXh0ZW5kKCEwLGJ0LmV4dC5yZW5kZXJlcix7cGFnaW5nQnV0dG9uOntfOmZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9dC5vQ2xhc3Nlcy5wYWdpbmcsbz1baS5idXR0b25dLHU7cmV0dXJuIHImJm8ucHVzaChpLmFjdGl2ZSkscyYmby5wdXNoKGkuZGlzYWJsZWQpLGU9PT0iZWxsaXBzaXMiP3U9SCgnPHNwYW4gY2xhc3M9ImVsbGlwc2lzIj48L3NwYW4+JykuaHRtbChuKVswXTp1PUgoIjxidXR0b24+Iix7Y2xhc3M6by5qb2luKCIgIikscm9sZToibGluayIsdHlwZToiYnV0dG9uIn0pLmh0bWwobikse2Rpc3BsYXk6dSxjbGlja2VyOnV9fX0scGFnaW5nQ29udGFpbmVyOntfOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGV9fX0pO3ZhciBpcj1mdW5jdGlvbih0LGUpe3JldHVybiBmdW5jdGlvbihuKXtyZXR1cm4gSGUobil8fHR5cGVvZiBuIT0ic3RyaW5nInx8KG49bi5yZXBsYWNlKEpvLCIgIiksdCYmKG49Z24obikpLGUmJihuPURyKG4sITEpKSksbn19O2Z1bmN0aW9uIFlhKHQsZSxuLHIscyl7cmV0dXJuIHduP3RbZV0ocyk6ZG4/dFtuXShzKTpyP3Rbcl0ocyk6dH12YXIgJGE9ITEsZG4sd247ZnVuY3Rpb24gamwoKXt3aW5kb3cubHV4b24mJiFkbiYmKGRuPXdpbmRvdy5sdXhvbiksd2luZG93Lm1vbWVudCYmIXduJiYod249d2luZG93Lm1vbWVudCl9ZnVuY3Rpb24gQnIodCxlLG4pe3ZhciByO2lmKGpsKCksd24pe2lmKHI9d24udXRjKHQsZSxuLCEwKSwhci5pc1ZhbGlkKCkpcmV0dXJuIG51bGx9ZWxzZSBpZihkbil7aWYocj1lJiZ0eXBlb2YgdD09InN0cmluZyI/ZG4uRGF0ZVRpbWUuZnJvbUZvcm1hdCh0LGUpOmRuLkRhdGVUaW1lLmZyb21JU08odCksIXIuaXNWYWxpZClyZXR1cm4gbnVsbDtyLnNldExvY2FsZShuKX1lbHNlIGU/KCRhfHxhbGVydCgiRGF0YVRhYmxlcyB3YXJuaW5nOiBGb3JtYXR0ZWQgZGF0ZSB3aXRob3V0IE1vbWVudC5qcyBvciBMdXhvbiAtIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvdG4vMTciKSwkYT0hMCk6cj1uZXcgRGF0ZSh0KTtyZXR1cm4gcn1mdW5jdGlvbiBnaSh0KXtyZXR1cm4gZnVuY3Rpb24oZSxuLHIscyl7YXJndW1lbnRzLmxlbmd0aD09PTA/KHI9ImVuIixuPW51bGwsZT1udWxsKTphcmd1bWVudHMubGVuZ3RoPT09MT8ocj0iZW4iLG49ZSxlPW51bGwpOmFyZ3VtZW50cy5sZW5ndGg9PT0yJiYocj1uLG49ZSxlPW51bGwpO3ZhciBpPSJkYXRldGltZSIrKG4/Ii0iK246IiIpO3JldHVybiBidC5leHQudHlwZS5vcmRlcltpXXx8YnQudHlwZShpLHtkZXRlY3Q6ZnVuY3Rpb24obyl7cmV0dXJuIG89PT1pP2k6ITF9LG9yZGVyOntwcmU6ZnVuY3Rpb24obyl7cmV0dXJuIG8udmFsdWVPZigpfX0sY2xhc3NOYW1lOiJkdC1yaWdodCJ9KSxmdW5jdGlvbihvLHUpe2lmKG89PW51bGwpaWYocz09PSItLW5vdyIpe3ZhciBwPW5ldyBEYXRlO289bmV3IERhdGUoRGF0ZS5VVEMocC5nZXRGdWxsWWVhcigpLHAuZ2V0TW9udGgoKSxwLmdldERhdGUoKSxwLmdldEhvdXJzKCkscC5nZXRNaW51dGVzKCkscC5nZXRTZWNvbmRzKCkpKX1lbHNlIG89IiI7aWYodT09PSJ0eXBlIilyZXR1cm4gaTtpZihvPT09IiIpcmV0dXJuIHUhPT0ic29ydCI/IiI6QnIoIjAwMDAtMDEtMDEgMDA6MDA6MDAiLG51bGwscik7aWYobiE9PW51bGwmJmU9PT1uJiZ1IT09InNvcnQiJiZ1IT09InR5cGUiJiYhKG8gaW5zdGFuY2VvZiBEYXRlKSlyZXR1cm4gbzt2YXIgYj1CcihvLGUscik7aWYoYj09PW51bGwpcmV0dXJuIG87aWYodT09PSJzb3J0IilyZXR1cm4gYjt2YXIgZz1uPT09bnVsbD9ZYShiLCJ0b0RhdGUiLCJ0b0pTRGF0ZSIsIiIpW3RdKCk6WWEoYiwiZm9ybWF0IiwidG9Gb3JtYXQiLCJ0b0lTT1N0cmluZyIsbik7cmV0dXJuIHU9PT0iZGlzcGxheSI/Tm4oZyk6Z319fXZhciBDcz0iLCIsVHM9Ii4iO2lmKHdpbmRvdy5JbnRsIT09dm9pZCAwKXRyeXtmb3IoQm49bmV3IEludGwuTnVtYmVyRm9ybWF0KCkuZm9ybWF0VG9QYXJ0cygxMDAwMDAuMSksTmU9MDtOZTxCbi5sZW5ndGg7TmUrKylCbltOZV0udHlwZT09PSJncm91cCI/Q3M9Qm5bTmVdLnZhbHVlOkJuW05lXS50eXBlPT09ImRlY2ltYWwiJiYoVHM9Qm5bTmVdLnZhbHVlKX1jYXRjaHt9dmFyIEJuLE5lO2J0LmRhdGV0aW1lPWZ1bmN0aW9uKHQsZSl7dmFyIG49ImRhdGV0aW1lLSIrdDtlfHwoZT0iZW4iKSxidC5leHQudHlwZS5vcmRlcltuXXx8YnQudHlwZShuLHtkZXRlY3Q6ZnVuY3Rpb24ocil7dmFyIHM9QnIocix0LGUpO3JldHVybiByPT09IiJ8fHM/bjohMX0sb3JkZXI6e3ByZTpmdW5jdGlvbihyKXtyZXR1cm4gQnIocix0LGUpfHwwfX0sY2xhc3NOYW1lOiJkdC1yaWdodCJ9KX07YnQucmVuZGVyPXtkYXRlOmdpKCJ0b0xvY2FsZURhdGVTdHJpbmciKSxkYXRldGltZTpnaSgidG9Mb2NhbGVTdHJpbmciKSx0aW1lOmdpKCJ0b0xvY2FsZVRpbWVTdHJpbmciKSxudW1iZXI6ZnVuY3Rpb24odCxlLG4scixzKXtyZXR1cm4gdD09bnVsbCYmKHQ9Q3MpLGU9PW51bGwmJihlPVRzKSx7ZGlzcGxheTpmdW5jdGlvbihpKXtpZih0eXBlb2YgaSE9Im51bWJlciImJnR5cGVvZiBpIT0ic3RyaW5nInx8aT09PSIifHxpPT09bnVsbClyZXR1cm4gaTt2YXIgbz1pPDA/Ii0iOiIiLHU9cGFyc2VGbG9hdChpKSxwPU1hdGguYWJzKHUpO2lmKHA+PTFlMTF8fHA8MWUtNCYmcCE9PTApe3ZhciBiPXUudG9FeHBvbmVudGlhbChuKS5zcGxpdCgvZVwrPy8pO3JldHVybiBiWzBdKyIgeCAxMDxzdXA+IitiWzFdKyI8L3N1cD4ifWlmKGlzTmFOKHUpKXJldHVybiBObihpKTt1PXUudG9GaXhlZChuKSxpPU1hdGguYWJzKHUpO3ZhciBnPXBhcnNlSW50KGksMTApLG09bj9lKyhpLWcpLnRvRml4ZWQobikuc3Vic3RyaW5nKDIpOiIiO3JldHVybiBnPT09MCYmcGFyc2VGbG9hdChtKT09PTAmJihvPSIiKSxvKyhyfHwiIikrZy50b1N0cmluZygpLnJlcGxhY2UoL1xCKD89KFxkezN9KSsoPyFcZCkpL2csdCkrbSsoc3x8IiIpfX19LHRleHQ6ZnVuY3Rpb24oKXtyZXR1cm57ZGlzcGxheTpObixmaWx0ZXI6Tm59fX07dmFyIG1lPWJ0LmV4dC50eXBlO2J0LnR5cGU9ZnVuY3Rpb24odCxlLG4pe2lmKCFlKXJldHVybntjbGFzc05hbWU6bWUuY2xhc3NOYW1lW3RdLGRldGVjdDptZS5kZXRlY3QuZmluZChmdW5jdGlvbihvKXtyZXR1cm4gby5uYW1lPT09dH0pLG9yZGVyOntwcmU6bWUub3JkZXJbdCsiLXByZSJdLGFzYzptZS5vcmRlclt0KyItYXNjIl0sZGVzYzptZS5vcmRlclt0KyItZGVzYyJdfSxyZW5kZXI6bWUucmVuZGVyW3RdLHNlYXJjaDptZS5zZWFyY2hbdF19O3ZhciByPWZ1bmN0aW9uKG8sdSl7bWVbb11bdF09dX0scz1mdW5jdGlvbihvKXtPYmplY3QuZGVmaW5lUHJvcGVydHkobywibmFtZSIse3ZhbHVlOnR9KTt2YXIgdT1tZS5kZXRlY3QuZmluZEluZGV4KGZ1bmN0aW9uKHApe3JldHVybiBwLm5hbWU9PT10fSk7dT09PS0xP21lLmRldGVjdC51bnNoaWZ0KG8pOm1lLmRldGVjdC5zcGxpY2UodSwxLG8pfSxpPWZ1bmN0aW9uKG8pe21lLm9yZGVyW3QrIi1wcmUiXT1vLnByZSxtZS5vcmRlclt0KyItYXNjIl09by5hc2MsbWUub3JkZXJbdCsiLWRlc2MiXT1vLmRlc2N9O249PT12b2lkIDAmJihuPWUsZT1udWxsKSxlPT09ImNsYXNzTmFtZSI/cigiY2xhc3NOYW1lIixuKTplPT09ImRldGVjdCI/cyhuKTplPT09Im9yZGVyIj9pKG4pOmU9PT0icmVuZGVyIj9yKCJyZW5kZXIiLG4pOmU9PT0ic2VhcmNoIj9yKCJzZWFyY2giLG4pOmV8fChuLmNsYXNzTmFtZSYmcigiY2xhc3NOYW1lIixuLmNsYXNzTmFtZSksbi5kZXRlY3QhPT12b2lkIDAmJnMobi5kZXRlY3QpLG4ub3JkZXImJmkobi5vcmRlciksbi5yZW5kZXIhPT12b2lkIDAmJnIoInJlbmRlciIsbi5yZW5kZXIpLG4uc2VhcmNoIT09dm9pZCAwJiZyKCJzZWFyY2giLG4uc2VhcmNoKSl9O2J0LnR5cGVzPWZ1bmN0aW9uKCl7cmV0dXJuIG1lLmRldGVjdC5tYXAoZnVuY3Rpb24odCl7cmV0dXJuIHQubmFtZX0pfTt2YXIgWmE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdD10LnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSxlPWUudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpLHQubG9jYWxlQ29tcGFyZShlLG5hdmlnYXRvci5sYW5ndWFnZXNbMF18fG5hdmlnYXRvci5sYW5ndWFnZSx7bnVtZXJpYzohMCxpZ25vcmVQdW5jdHVhdGlvbjohMH0pfTtidC50eXBlKCJzdHJpbmciLHtkZXRlY3Q6ZnVuY3Rpb24oKXtyZXR1cm4ic3RyaW5nIn0sb3JkZXI6e3ByZTpmdW5jdGlvbih0KXtyZXR1cm4gSGUodCkmJnR5cGVvZiB0IT0iYm9vbGVhbiI/IiI6dHlwZW9mIHQ9PSJzdHJpbmciP3QudG9Mb3dlckNhc2UoKTp0LnRvU3RyaW5nP3QudG9TdHJpbmcoKToiIn19LHNlYXJjaDppcighMSwhMCl9KTtidC50eXBlKCJzdHJpbmctdXRmOCIse2RldGVjdDp7YWxsT2Y6ZnVuY3Rpb24odCl7cmV0dXJuITB9LG9uZU9mOmZ1bmN0aW9uKHQpe3JldHVybiFIZSh0KSYmbmF2aWdhdG9yLmxhbmd1YWdlcyYmdHlwZW9mIHQ9PSJzdHJpbmciJiZ0Lm1hdGNoKC9bXlx4MDAtXHg3Rl0vKX19LG9yZGVyOnthc2M6WmEsZGVzYzpmdW5jdGlvbih0LGUpe3JldHVybiBaYSh0LGUpKi0xfX0sc2VhcmNoOmlyKCExLCEwKX0pO2J0LnR5cGUoImh0bWwiLHtkZXRlY3Q6e2FsbE9mOmZ1bmN0aW9uKHQpe3JldHVybiBIZSh0KXx8dHlwZW9mIHQ9PSJzdHJpbmciJiZ0LmluZGV4T2YoIjwiKSE9PS0xfSxvbmVPZjpmdW5jdGlvbih0KXtyZXR1cm4hSGUodCkmJnR5cGVvZiB0PT0ic3RyaW5nIiYmdC5pbmRleE9mKCI8IikhPT0tMX19LG9yZGVyOntwcmU6ZnVuY3Rpb24odCl7cmV0dXJuIEhlKHQpPyIiOnQucmVwbGFjZT9nbih0KS50cmltKCkudG9Mb3dlckNhc2UoKTp0KyIifX0sc2VhcmNoOmlyKCEwLCEwKX0pO2J0LnR5cGUoImRhdGUiLHtjbGFzc05hbWU6ImR0LXR5cGUtZGF0ZSIsZGV0ZWN0OnthbGxPZjpmdW5jdGlvbih0KXtpZih0JiYhKHQgaW5zdGFuY2VvZiBEYXRlKSYmIXphLnRlc3QodCkpcmV0dXJuIG51bGw7dmFyIGU9RGF0ZS5wYXJzZSh0KTtyZXR1cm4gZSE9PW51bGwmJiFpc05hTihlKXx8SGUodCl9LG9uZU9mOmZ1bmN0aW9uKHQpe3JldHVybiB0IGluc3RhbmNlb2YgRGF0ZXx8dHlwZW9mIHQ9PSJzdHJpbmciJiZ6YS50ZXN0KHQpfX0sb3JkZXI6e3ByZTpmdW5jdGlvbih0KXt2YXIgZT1EYXRlLnBhcnNlKHQpO3JldHVybiBpc05hTihlKT8tMS8wOmV9fX0pO2J0LnR5cGUoImh0bWwtbnVtLWZtdCIse2NsYXNzTmFtZToiZHQtdHlwZS1udW1lcmljIixkZXRlY3Q6e2FsbE9mOmZ1bmN0aW9uKHQsZSl7dmFyIG49ZS5vTGFuZ3VhZ2Uuc0RlY2ltYWw7cmV0dXJuIFNyKHQsbiwhMCwhMSl9LG9uZU9mOmZ1bmN0aW9uKHQsZSl7dmFyIG49ZS5vTGFuZ3VhZ2Uuc0RlY2ltYWw7cmV0dXJuIFNyKHQsbiwhMCwhMSl9fSxvcmRlcjp7cHJlOmZ1bmN0aW9uKHQsZSl7dmFyIG49ZS5vTGFuZ3VhZ2Uuc0RlY2ltYWw7cmV0dXJuIEhyKHQsbixTaSxEaSl9fSxzZWFyY2g6aXIoITAsITApfSk7YnQudHlwZSgiaHRtbC1udW0iLHtjbGFzc05hbWU6ImR0LXR5cGUtbnVtZXJpYyIsZGV0ZWN0OnthbGxPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBTcih0LG4sITEsITApfSxvbmVPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBTcih0LG4sITEsITEpfX0sb3JkZXI6e3ByZTpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBIcih0LG4sU2kpfX0sc2VhcmNoOmlyKCEwLCEwKX0pO2J0LnR5cGUoIm51bS1mbXQiLHtjbGFzc05hbWU6ImR0LXR5cGUtbnVtZXJpYyIsZGV0ZWN0OnthbGxPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBRbih0LG4sITAsITApfSxvbmVPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBRbih0LG4sITAsITEpfX0sb3JkZXI6e3ByZTpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBIcih0LG4sRGkpfX19KTtidC50eXBlKCJudW0iLHtjbGFzc05hbWU6ImR0LXR5cGUtbnVtZXJpYyIsZGV0ZWN0OnthbGxPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBRbih0LG4sITEsITApfSxvbmVPZjpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBRbih0LG4sITEsITEpfX0sb3JkZXI6e3ByZTpmdW5jdGlvbih0LGUpe3ZhciBuPWUub0xhbmd1YWdlLnNEZWNpbWFsO3JldHVybiBIcih0LG4pfX19KTt2YXIgSHI9ZnVuY3Rpb24odCxlLG4scil7aWYodCE9PTAmJighdHx8dD09PSItIikpcmV0dXJuLTEvMDt2YXIgcz10eXBlb2YgdDtyZXR1cm4gcz09PSJudW1iZXIifHxzPT09ImJpZ2ludCI/dDooZSYmKHQ9UWEodCxlKSksdC5yZXBsYWNlJiYobiYmKHQ9dC5yZXBsYWNlKG4sIiIpKSxyJiYodD10LnJlcGxhY2UociwiIikpKSx0KjEpfTtILmV4dGVuZCghMCxidC5leHQucmVuZGVyZXIse2Zvb3Rlcjp7XzpmdW5jdGlvbih0LGUsbil7ZS5hZGRDbGFzcyhuLnRmb290LmNlbGwpfX0saGVhZGVyOntfOmZ1bmN0aW9uKHQsZSxuKXtlLmFkZENsYXNzKG4udGhlYWQuY2VsbCksdC5vRmVhdHVyZXMuYlNvcnR8fGUuYWRkQ2xhc3Mobi5vcmRlci5ub25lKTt2YXIgcj10LmJTb3J0Q2VsbHNUb3Ascz1lLmNsb3Nlc3QoInRoZWFkIikuZmluZCgidHIiKSxpPWUucGFyZW50KCkuaW5kZXgoKTtlLmF0dHIoImRhdGEtZHQtb3JkZXIiKT09PSJkaXNhYmxlInx8ZS5wYXJlbnQoKS5hdHRyKCJkYXRhLWR0LW9yZGVyIik9PT0iZGlzYWJsZSJ8fHI9PT0hMCYmaSE9PTB8fHI9PT0hMSYmaSE9PXMubGVuZ3RoLTF8fEgodC5uVGFibGUpLm9uKCJvcmRlci5kdC5EVCBjb2x1bW4tdmlzaWJpbGl0eS5kdC5EVCIsZnVuY3Rpb24obyx1KXtpZih0PT09dSl7dmFyIHA9dS5zb3J0RGV0YWlscztpZihwKXt2YXIgYixnPW4ub3JkZXIsbT11LmFwaS5jb2x1bW5zKGUpLEM9dC5hb0NvbHVtbnNbbS5mbGF0dGVuKClbMF1dLHk9bS5vcmRlcmFibGUoKS5pbmNsdWRlcyghMCksVD0iIixQPW0uaW5kZXhlcygpLGM9bS5vcmRlcmFibGUoITApLmZsYXR0ZW4oKSxsPUNlKHAsImNvbCIpO2UucmVtb3ZlQ2xhc3MoZy5pc0FzYysiICIrZy5pc0Rlc2MpLnRvZ2dsZUNsYXNzKGcubm9uZSwheSkudG9nZ2xlQ2xhc3MoZy5jYW5Bc2MseSYmYy5pbmNsdWRlcygiYXNjIikpLnRvZ2dsZUNsYXNzKGcuY2FuRGVzYyx5JiZjLmluY2x1ZGVzKCJkZXNjIikpO3ZhciBoPSEwO2ZvcihiPTA7YjxQLmxlbmd0aDtiKyspbC5pbmNsdWRlcyhQW2JdKXx8KGg9ITEpO2lmKGgpe3ZhciBfPW0ub3JkZXIoKTtlLmFkZENsYXNzKF8uaW5jbHVkZXMoImFzYyIpP2cuaXNBc2M6IiIrXy5pbmNsdWRlcygiZGVzYyIpP2cuaXNEZXNjOiIiKX12YXIgRj0tMTtmb3IoYj0wO2I8bC5sZW5ndGg7YisrKWlmKHQuYW9Db2x1bW5zW2xbYl1dLmJWaXNpYmxlKXtGPWxbYl07YnJlYWt9aWYoUFswXT09Ril7dmFyIE89cFswXSxmPUMuYXNTb3J0aW5nO2UuYXR0cigiYXJpYS1zb3J0IixPLmRpcj09PSJhc2MiPyJhc2NlbmRpbmciOiJkZXNjZW5kaW5nIiksVD1mW08uaW5kZXgrMV0/IlJldmVyc2UiOiJSZW1vdmUifWVsc2UgZS5yZW1vdmVBdHRyKCJhcmlhLXNvcnQiKTtlLmF0dHIoImFyaWEtbGFiZWwiLHk/Qy5hcmlhVGl0bGUrdS5hcGkuaTE4bigib0FyaWEub3JkZXJhYmxlIitUKTpDLmFyaWFUaXRsZSkseSYmKGUuZmluZCgiLmR0LWNvbHVtbi10aXRsZSIpLmF0dHIoInJvbGUiLCJidXR0b24iKSxlLmF0dHIoInRhYmluZGV4IiwwKSl9fX0pfX0sbGF5b3V0OntfOmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10Lm9DbGFzc2VzLmxheW91dCxzPUgoIjxkaXYvPiIpLmF0dHIoImlkIixuLmlkfHxudWxsKS5hZGRDbGFzcyhuLmNsYXNzTmFtZXx8ci5yb3cpLmFwcGVuZFRvKGUpO0guZWFjaChuLGZ1bmN0aW9uKGksbyl7aWYoIShpPT09ImlkInx8aT09PSJjbGFzc05hbWUiKSl7dmFyIHU9IiI7by50YWJsZSYmKHMuYWRkQ2xhc3Moci50YWJsZVJvdyksdSs9ci50YWJsZUNlbGwrIiAiKSxpPT09InN0YXJ0Ij91Kz1yLnN0YXJ0Omk9PT0iZW5kIj91Kz1yLmVuZDp1Kz1yLmZ1bGwsSCgiPGRpdi8+IikuYXR0cih7aWQ6by5pZHx8bnVsbCxjbGFzczpvLmNsYXNzTmFtZT9vLmNsYXNzTmFtZTpyLmNlbGwrIiAiK3V9KS5hcHBlbmQoby5jb250ZW50cykuYXBwZW5kVG8ocyl9fSl9fX0pO2J0LmZlYXR1cmU9e307YnQuZmVhdHVyZS5yZWdpc3Rlcj1mdW5jdGlvbih0LGUsbil7YnQuZXh0LmZlYXR1cmVzW3RdPWUsbiYmbGUuZmVhdHVyZS5wdXNoKHtjRmVhdHVyZTpuLGZuSW5pdDplfSl9O2Z1bmN0aW9uIENyKHQsZSxuKXtuJiYodFtlXT1uKX1idC5mZWF0dXJlLnJlZ2lzdGVyKCJkaXYiLGZ1bmN0aW9uKHQsZSl7dmFyIG49SCgiPGRpdj4iKVswXTtyZXR1cm4gZSYmKENyKG4sImNsYXNzTmFtZSIsZS5jbGFzc05hbWUpLENyKG4sImlkIixlLmlkKSxDcihuLCJpbm5lckhUTUwiLGUuaHRtbCksQ3IobiwidGV4dENvbnRlbnQiLGUudGV4dCkpLG59KTtidC5mZWF0dXJlLnJlZ2lzdGVyKCJpbmZvIixmdW5jdGlvbih0LGUpe2lmKCF0Lm9GZWF0dXJlcy5iSW5mbylyZXR1cm4gbnVsbDt2YXIgbj10Lm9MYW5ndWFnZSxyPXQuc1RhYmxlSWQscz1IKCI8ZGl2Lz4iLHtjbGFzczp0Lm9DbGFzc2VzLmluZm8uY29udGFpbmVyfSk7cmV0dXJuIGU9SC5leHRlbmQoe2NhbGxiYWNrOm4uZm5JbmZvQ2FsbGJhY2ssZW1wdHk6bi5zSW5mb0VtcHR5LHBvc3RmaXg6bi5zSW5mb1Bvc3RGaXgsc2VhcmNoOm4uc0luZm9GaWx0ZXJlZCx0ZXh0Om4uc0luZm99LGUpLHQuYW9EcmF3Q2FsbGJhY2sucHVzaChmdW5jdGlvbihpKXtNbChpLGUscyl9KSx0Ll9pbmZvRWx8fChzLmF0dHIoeyJhcmlhLWxpdmUiOiJwb2xpdGUiLGlkOnIrIl9pbmZvIixyb2xlOiJzdGF0dXMifSksSCh0Lm5UYWJsZSkuYXR0cigiYXJpYS1kZXNjcmliZWRieSIscisiX2luZm8iKSx0Ll9pbmZvRWw9cyksc30sImkiKTtmdW5jdGlvbiBNbCh0LGUsbil7dmFyIHI9dC5faURpc3BsYXlTdGFydCsxLHM9dC5mbkRpc3BsYXlFbmQoKSxpPXQuZm5SZWNvcmRzVG90YWwoKSxvPXQuZm5SZWNvcmRzRGlzcGxheSgpLHU9bz9lLnRleHQ6ZS5lbXB0eTtvIT09aSYmKHUrPSIgIitlLnNlYXJjaCksdSs9ZS5wb3N0Zml4LHU9amkodCx1KSxlLmNhbGxiYWNrJiYodT1lLmNhbGxiYWNrLmNhbGwodC5vSW5zdGFuY2UsdCxyLHMsaSxvLHUpKSxuLmh0bWwodSksWnQodCxudWxsLCJpbmZvIixbdCxuWzBdLHVdKX12YXIgeWk9MDtidC5mZWF0dXJlLnJlZ2lzdGVyKCJzZWFyY2giLGZ1bmN0aW9uKHQsZSl7aWYoIXQub0ZlYXR1cmVzLmJGaWx0ZXIpcmV0dXJuIG51bGw7dmFyIG49dC5vQ2xhc3Nlcy5zZWFyY2gscj10LnNUYWJsZUlkLHM9dC5vTGFuZ3VhZ2UsaT10Lm9QcmV2aW91c1NlYXJjaCxvPSc8aW5wdXQgdHlwZT0ic2VhcmNoIiBjbGFzcz0iJytuLmlucHV0KyciLz4nO2U9SC5leHRlbmQoe3BsYWNlaG9sZGVyOnMuc1NlYXJjaFBsYWNlaG9sZGVyLHByb2Nlc3Npbmc6ITEsdGV4dDpzLnNTZWFyY2h9LGUpLGUudGV4dC5pbmRleE9mKCJfSU5QVVRfIik9PT0tMSYmKGUudGV4dCs9Il9JTlBVVF8iKSxlLnRleHQ9amkodCxlLnRleHQpO3ZhciB1PWUudGV4dC5tYXRjaCgvX0lOUFVUXyQvKSxwPWUudGV4dC5tYXRjaCgvXl9JTlBVVF8vKSxiPWUudGV4dC5yZXBsYWNlKC9fSU5QVVRfLywiIiksZz0iPGxhYmVsPiIrZS50ZXh0KyI8L2xhYmVsPiI7cD9nPSJfSU5QVVRfPGxhYmVsPiIrYisiPC9sYWJlbD4iOnUmJihnPSI8bGFiZWw+IitiKyI8L2xhYmVsPl9JTlBVVF8iKTt2YXIgbT1IKCI8ZGl2PiIpLmFkZENsYXNzKG4uY29udGFpbmVyKS5hcHBlbmQoZy5yZXBsYWNlKC9fSU5QVVRfLyxvKSk7bS5maW5kKCJsYWJlbCIpLmF0dHIoImZvciIsImR0LXNlYXJjaC0iK3lpKSxtLmZpbmQoImlucHV0IikuYXR0cigiaWQiLCJkdC1zZWFyY2gtIit5aSkseWkrKzt2YXIgQz1mdW5jdGlvbihQKXt2YXIgYz10aGlzLnZhbHVlO2kucmV0dXJuJiZQLmtleSE9PSJFbnRlciJ8fGMhPWkuc2VhcmNoJiZ1cyh0LGUucHJvY2Vzc2luZyxmdW5jdGlvbigpe2kuc2VhcmNoPWMsdHIodCxpKSx0Ll9pRGlzcGxheVN0YXJ0PTAsTG4odCl9KX0seT10LnNlYXJjaERlbGF5IT09bnVsbD90LnNlYXJjaERlbGF5OjAsVD1IKCJpbnB1dCIsbSkudmFsKGkuc2VhcmNoKS5hdHRyKCJwbGFjZWhvbGRlciIsZS5wbGFjZWhvbGRlcikub24oImtleXVwLkRUIHNlYXJjaC5EVCBpbnB1dC5EVCBwYXN0ZS5EVCBjdXQuRFQiLHk/YnQudXRpbC5kZWJvdW5jZShDLHkpOkMpLm9uKCJtb3VzZXVwLkRUIixmdW5jdGlvbihQKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Qy5jYWxsKFRbMF0sUCl9LDEwKX0pLm9uKCJrZXlwcmVzcy5EVCIsZnVuY3Rpb24oUCl7aWYoUC5rZXlDb2RlPT0xMylyZXR1cm4hMX0pLmF0dHIoImFyaWEtY29udHJvbHMiLHIpO3JldHVybiBIKHQublRhYmxlKS5vbigic2VhcmNoLmR0LkRUIixmdW5jdGlvbihQLGMpe3Q9PT1jJiZUWzBdIT09ZG9jdW1lbnQuYWN0aXZlRWxlbWVudCYmVC52YWwodHlwZW9mIGkuc2VhcmNoIT0iZnVuY3Rpb24iP2kuc2VhcmNoOiIiKX0pLG19LCJmIik7YnQuZmVhdHVyZS5yZWdpc3RlcigicGFnaW5nIixmdW5jdGlvbih0LGUpe2lmKCF0Lm9GZWF0dXJlcy5iUGFnaW5hdGUpcmV0dXJuIG51bGw7ZT1ILmV4dGVuZCh7YnV0dG9uczpidC5leHQucGFnZXIubnVtYmVyc19sZW5ndGgsdHlwZTp0LnNQYWdpbmF0aW9uVHlwZSxib3VuZGFyeU51bWJlcnM6ITAsZmlyc3RMYXN0OiEwLHByZXZpb3VzTmV4dDohMCxudW1iZXJzOiEwfSxlKTt2YXIgbj1IKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0Lm9DbGFzc2VzLnBhZ2luZy5jb250YWluZXIrKGUudHlwZT8iIHBhZ2luZ18iK2UudHlwZToiIikpLmFwcGVuZChIKCI8bmF2PiIpLmF0dHIoImFyaWEtbGFiZWwiLCJwYWdpbmF0aW9uIikuYWRkQ2xhc3ModC5vQ2xhc3Nlcy5wYWdpbmcubmF2KSkscj1mdW5jdGlvbigpe2tzKHQsbi5jaGlsZHJlbigpLGUpfTtyZXR1cm4gdC5hb0RyYXdDYWxsYmFjay5wdXNoKHIpLEgodC5uVGFibGUpLm9uKCJjb2x1bW4tc2l6aW5nLmR0LkRUIixyKSxufSwicCIpO2Z1bmN0aW9uIFZsKHQpe3ZhciBlPVtdO3JldHVybiB0Lm51bWJlcnMmJmUucHVzaCgibnVtYmVycyIpLHQucHJldmlvdXNOZXh0JiYoZS51bnNoaWZ0KCJwcmV2aW91cyIpLGUucHVzaCgibmV4dCIpKSx0LmZpcnN0TGFzdCYmKGUudW5zaGlmdCgiZmlyc3QiKSxlLnB1c2goImxhc3QiKSksZX1mdW5jdGlvbiBrcyh0LGUsbil7aWYodC5fYkluaXRDb21wbGV0ZSl7Zm9yKHZhciByPW4udHlwZT9idC5leHQucGFnZXJbbi50eXBlXTpWbCxzPXQub0xhbmd1YWdlLm9BcmlhLnBhZ2luYXRlfHx7fSxpPXQuX2lEaXNwbGF5U3RhcnQsbz10Ll9pRGlzcGxheUxlbmd0aCx1PXQuZm5SZWNvcmRzRGlzcGxheSgpLHA9bz09PS0xLGI9cD8wOk1hdGguY2VpbChpL28pLGc9cD8xOk1hdGguY2VpbCh1L28pLG09cihuKS5tYXAoZnVuY3Rpb24oRil7cmV0dXJuIEY9PT0ibnVtYmVycyI/U3MoYixnLG4uYnV0dG9ucyxuLmJvdW5kYXJ5TnVtYmVycyk6Rn0pLmZsYXQoKSxDPVtdLHk9MDt5PG0ubGVuZ3RoO3krKyl7dmFyIFQ9bVt5XSxQPUhsKHQsVCxiLGcpLGM9RnIodCwicGFnaW5nQnV0dG9uIikodCxULFAuZGlzcGxheSxQLmFjdGl2ZSxQLmRpc2FibGVkKSxsPXR5cGVvZiBUPT0ic3RyaW5nIj9zW1RdOnMubnVtYmVyP3MubnVtYmVyKyhUKzEpOm51bGw7SChjLmNsaWNrZXIpLmF0dHIoeyJhcmlhLWNvbnRyb2xzIjp0LnNUYWJsZUlkLCJhcmlhLWRpc2FibGVkIjpQLmRpc2FibGVkPyJ0cnVlIjpudWxsLCJhcmlhLWN1cnJlbnQiOlAuYWN0aXZlPyJwYWdlIjpudWxsLCJhcmlhLWxhYmVsIjpsLCJkYXRhLWR0LWlkeCI6VCx0YWJJbmRleDpQLmRpc2FibGVkPy0xOnQuaVRhYkluZGV4P3QuaVRhYkluZGV4Om51bGx9KSx0eXBlb2YgVCE9Im51bWJlciImJkgoYy5jbGlja2VyKS5hZGRDbGFzcyhUKSxtcyhjLmNsaWNrZXIse2FjdGlvbjpUfSxmdW5jdGlvbihGKXtGLnByZXZlbnREZWZhdWx0KCksTGkodCxGLmRhdGEuYWN0aW9uLCEwKX0pLEMucHVzaChjLmRpc3BsYXkpfXZhciBoPUZyKHQsInBhZ2luZ0NvbnRhaW5lciIpKHQsQyksXz1lLmZpbmQoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkuZGF0YSgiZHQtaWR4Iik7ZS5lbXB0eSgpLmFwcGVuZChoKSxfIT09dm9pZCAwJiZlLmZpbmQoIltkYXRhLWR0LWlkeD0iK18rIl0iKS50cmlnZ2VyKCJmb2N1cyIpLEMubGVuZ3RoJiZuLmJ1dHRvbnM+MSYmSChlKS5oZWlnaHQoKT49SChDWzBdKS5vdXRlckhlaWdodCgpKjItMTAmJmtzKHQsZSxILmV4dGVuZCh7fSxuLHtidXR0b25zOm4uYnV0dG9ucy0yfSkpfX1mdW5jdGlvbiBIbCh0LGUsbixyKXt2YXIgcz10Lm9MYW5ndWFnZS5vUGFnaW5hdGUsaT17ZGlzcGxheToiIixhY3RpdmU6ITEsZGlzYWJsZWQ6ITF9O3N3aXRjaChlKXtjYXNlImVsbGlwc2lzIjppLmRpc3BsYXk9IiYjeDIwMjY7IixpLmRpc2FibGVkPSEwO2JyZWFrO2Nhc2UiZmlyc3QiOmkuZGlzcGxheT1zLnNGaXJzdCxuPT09MCYmKGkuZGlzYWJsZWQ9ITApO2JyZWFrO2Nhc2UicHJldmlvdXMiOmkuZGlzcGxheT1zLnNQcmV2aW91cyxuPT09MCYmKGkuZGlzYWJsZWQ9ITApO2JyZWFrO2Nhc2UibmV4dCI6aS5kaXNwbGF5PXMuc05leHQsKHI9PT0wfHxuPT09ci0xKSYmKGkuZGlzYWJsZWQ9ITApO2JyZWFrO2Nhc2UibGFzdCI6aS5kaXNwbGF5PXMuc0xhc3QsKHI9PT0wfHxuPT09ci0xKSYmKGkuZGlzYWJsZWQ9ITApO2JyZWFrO2RlZmF1bHQ6dHlwZW9mIGU9PSJudW1iZXIiJiYoaS5kaXNwbGF5PXQuZm5Gb3JtYXROdW1iZXIoZSsxKSxuPT09ZSYmKGkuYWN0aXZlPSEwKSk7YnJlYWt9cmV0dXJuIGl9ZnVuY3Rpb24gU3ModCxlLG4scil7dmFyIHM9W10saT1NYXRoLmZsb29yKG4vMiksbz1yPzI6MSx1PXI/MTowO3JldHVybiBlPD1uP3M9YW4oMCxlKTpuPT09MT9zPVt0XTpuPT09Mz90PD0xP3M9WzAsMSwiZWxsaXBzaXMiXTp0Pj1lLTI/KHM9YW4oZS0yLGUpLHMudW5zaGlmdCgiZWxsaXBzaXMiKSk6cz1bImVsbGlwc2lzIix0LCJlbGxpcHNpcyJdOnQ8PWk/KHM9YW4oMCxuLW8pLHMucHVzaCgiZWxsaXBzaXMiKSxyJiZzLnB1c2goZS0xKSk6dD49ZS0xLWk/KHM9YW4oZS0obi1vKSxlKSxzLnVuc2hpZnQoImVsbGlwc2lzIiksciYmcy51bnNoaWZ0KDApKToocz1hbih0LWkrbyx0K2ktdSkscy5wdXNoKCJlbGxpcHNpcyIpLHMudW5zaGlmdCgiZWxsaXBzaXMiKSxyJiYocy5wdXNoKGUtMSkscy51bnNoaWZ0KDApKSksc312YXIgd2k9MDtidC5mZWF0dXJlLnJlZ2lzdGVyKCJwYWdlTGVuZ3RoIixmdW5jdGlvbih0LGUpe3ZhciBuPXQub0ZlYXR1cmVzO2lmKCFuLmJQYWdpbmF0ZXx8IW4uYkxlbmd0aENoYW5nZSlyZXR1cm4gbnVsbDtlPUguZXh0ZW5kKHttZW51OnQuYUxlbmd0aE1lbnUsdGV4dDp0Lm9MYW5ndWFnZS5zTGVuZ3RoTWVudX0sZSk7dmFyIHI9dC5vQ2xhc3Nlcy5sZW5ndGgscz10LnNUYWJsZUlkLGk9ZS5tZW51LG89W10sdT1bXSxwO2lmKEFycmF5LmlzQXJyYXkoaVswXSkpbz1pWzBdLHU9aVsxXTtlbHNlIGZvcihwPTA7cDxpLmxlbmd0aDtwKyspSC5pc1BsYWluT2JqZWN0KGlbcF0pPyhvLnB1c2goaVtwXS52YWx1ZSksdS5wdXNoKGlbcF0ubGFiZWwpKTooby5wdXNoKGlbcF0pLHUucHVzaChpW3BdKSk7dmFyIGI9ZS50ZXh0Lm1hdGNoKC9fTUVOVV8kLyksZz1lLnRleHQubWF0Y2goL15fTUVOVV8vKSxtPWUudGV4dC5yZXBsYWNlKC9fTUVOVV8vLCIiKSxDPSI8bGFiZWw+IitlLnRleHQrIjwvbGFiZWw+IjtnP0M9Il9NRU5VXzxsYWJlbD4iK20rIjwvbGFiZWw+IjpiJiYoQz0iPGxhYmVsPiIrbSsiPC9sYWJlbD5fTUVOVV8iKTt2YXIgeT0idG1wLSIrICtuZXcgRGF0ZSxUPUgoIjxkaXYvPiIpLmFkZENsYXNzKHIuY29udGFpbmVyKS5hcHBlbmQoQy5yZXBsYWNlKCJfTUVOVV8iLCc8c3BhbiBpZD0iJyt5KyciPjwvc3Bhbj4nKSksUD1bXTtULmZpbmQoImxhYmVsIilbMF0uY2hpbGROb2Rlcy5mb3JFYWNoKGZ1bmN0aW9uKGgpe2gubm9kZVR5cGU9PT1Ob2RlLlRFWFRfTk9ERSYmUC5wdXNoKHtlbDpoLHRleHQ6aC50ZXh0Q29udGVudH0pfSk7dmFyIGM9ZnVuY3Rpb24oaCl7UC5mb3JFYWNoKGZ1bmN0aW9uKF8pe18uZWwudGV4dENvbnRlbnQ9amkodCxfLnRleHQsaCl9KX0sbD1IKCI8c2VsZWN0Lz4iLHtuYW1lOnMrIl9sZW5ndGgiLCJhcmlhLWNvbnRyb2xzIjpzLGNsYXNzOnIuc2VsZWN0fSk7Zm9yKHA9MDtwPG8ubGVuZ3RoO3ArKylsWzBdW3BdPW5ldyBPcHRpb24odHlwZW9mIHVbcF09PSJudW1iZXIiP3QuZm5Gb3JtYXROdW1iZXIodVtwXSk6dVtwXSxvW3BdKTtyZXR1cm4gVC5maW5kKCJsYWJlbCIpLmF0dHIoImZvciIsImR0LWxlbmd0aC0iK3dpKSxsLmF0dHIoImlkIiwiZHQtbGVuZ3RoLSIrd2kpLHdpKyssVC5maW5kKCIjIit5KS5yZXBsYWNlV2l0aChsKSxIKCJzZWxlY3QiLFQpLnZhbCh0Ll9pRGlzcGxheUxlbmd0aCkub24oImNoYW5nZS5EVCIsZnVuY3Rpb24oKXtkcyh0LEgodGhpcykudmFsKCkpLExuKHQpfSksSCh0Lm5UYWJsZSkub24oImxlbmd0aC5kdC5EVCIsZnVuY3Rpb24oaCxfLEYpe3Q9PT1fJiYoSCgic2VsZWN0IixUKS52YWwoRiksYyhGKSl9KSxjKHQuX2lEaXNwbGF5TGVuZ3RoKSxUfSwibCIpO0guZm4uZGF0YVRhYmxlPWJ0O2J0LiQ9SDtILmZuLmRhdGFUYWJsZVNldHRpbmdzPWJ0LnNldHRpbmdzO0guZm4uZGF0YVRhYmxlRXh0PWJ0LmV4dDtILmZuLkRhdGFUYWJsZT1mdW5jdGlvbih0KXtyZXR1cm4gSCh0aGlzKS5kYXRhVGFibGUodCkuYXBpKCl9O0guZWFjaChidCxmdW5jdGlvbih0LGUpe0guZm4uRGF0YVRhYmxlW3RdPWV9KTt2YXIgYXQ9YnQ7dmFyIExlPWF0O3ZhciAkbD1pZShhZSgpLDEpO3ZhciBQcz1pZShhZSgpLDEpO3ZhciBodD1Qcy5kZWZhdWx0LFdsPTAsR2w9MCxTZT1hdC5leHQuYnV0dG9ucyxxaT1udWxsO2Z1bmN0aW9uIFhpKHQsZSxuKXtodC5mbi5hbmltYXRlP3Quc3RvcCgpLmZhZGVJbihlLG4pOih0LmNzcygiZGlzcGxheSIsImJsb2NrIiksbiYmbi5jYWxsKHQpKX1mdW5jdGlvbiBZaSh0LGUsbil7aHQuZm4uYW5pbWF0ZT90LnN0b3AoKS5mYWRlT3V0KGUsbik6KHQuY3NzKCJkaXNwbGF5Iiwibm9uZSIpLG4mJm4uY2FsbCh0KSl9dmFyIHRlPWZ1bmN0aW9uKHQsZSl7aWYoIWF0LnZlcnNpb25DaGVjaygiMiIpKXRocm93Ildhcm5pbmc6IEJ1dHRvbnMgcmVxdWlyZXMgRGF0YVRhYmxlcyAyIG9yIG5ld2VyIjtpZighKHRoaXMgaW5zdGFuY2VvZiB0ZSkpcmV0dXJuIGZ1bmN0aW9uKG4pe3JldHVybiBuZXcgdGUobix0KS5jb250YWluZXIoKX07dHlwZW9mIGU+InUiJiYoZT17fSksZT09PSEwJiYoZT17fSksQXJyYXkuaXNBcnJheShlKSYmKGU9e2J1dHRvbnM6ZX0pLHRoaXMuYz1odC5leHRlbmQoITAse30sdGUuZGVmYXVsdHMsZSksZS5idXR0b25zJiYodGhpcy5jLmJ1dHRvbnM9ZS5idXR0b25zKSx0aGlzLnM9e2R0Om5ldyBhdC5BcGkodCksYnV0dG9uczpbXSxsaXN0ZW5LZXlzOiIiLG5hbWVzcGFjZToiZHRiIitXbCsrfSx0aGlzLmRvbT17Y29udGFpbmVyOmh0KCI8Iit0aGlzLmMuZG9tLmNvbnRhaW5lci50YWcrIi8+IikuYWRkQ2xhc3ModGhpcy5jLmRvbS5jb250YWluZXIuY2xhc3NOYW1lKX0sdGhpcy5fY29uc3RydWN0b3IoKX07aHQuZXh0ZW5kKHRlLnByb3RvdHlwZSx7YWN0aW9uOmZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcy5fbm9kZVRvQnV0dG9uKHQpO3JldHVybiBlPT09dm9pZCAwP24uY29uZi5hY3Rpb246KG4uY29uZi5hY3Rpb249ZSx0aGlzKX0sYWN0aXZlOmZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcy5fbm9kZVRvQnV0dG9uKHQpLHI9dGhpcy5jLmRvbS5idXR0b24uYWN0aXZlLHM9aHQobi5ub2RlKTtyZXR1cm4gbi5pbkNvbGxlY3Rpb24mJnRoaXMuYy5kb20uY29sbGVjdGlvbi5idXR0b24mJnRoaXMuYy5kb20uY29sbGVjdGlvbi5idXR0b24uYWN0aXZlIT09dm9pZCAwJiYocj10aGlzLmMuZG9tLmNvbGxlY3Rpb24uYnV0dG9uLmFjdGl2ZSksZT09PXZvaWQgMD9zLmhhc0NsYXNzKHIpOihzLnRvZ2dsZUNsYXNzKHIsZT09PXZvaWQgMD8hMDplKSx0aGlzKX0sYWRkOmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10aGlzLnMuYnV0dG9ucztpZih0eXBlb2YgZT09InN0cmluZyIpe2Zvcih2YXIgcz1lLnNwbGl0KCItIiksaT10aGlzLnMsbz0wLHU9cy5sZW5ndGgtMTtvPHU7bysrKWk9aS5idXR0b25zW3Nbb10qMV07cj1pLmJ1dHRvbnMsZT1zW3MubGVuZ3RoLTFdKjF9cmV0dXJuIHRoaXMuX2V4cGFuZEJ1dHRvbihyLHQsdCE9PXZvaWQgMD90LnNwbGl0OnZvaWQgMCwodD09PXZvaWQgMHx8dC5zcGxpdD09PXZvaWQgMHx8dC5zcGxpdC5sZW5ndGg9PT0wKSYmaSE9PXZvaWQgMCwhMSxlKSwobj09PXZvaWQgMHx8bj09PSEwKSYmdGhpcy5fZHJhdygpLHRoaXN9LGNvbGxlY3Rpb25SZWJ1aWxkOmZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcy5fbm9kZVRvQnV0dG9uKHQpO2lmKGUhPT12b2lkIDApe3ZhciByO2ZvcihyPW4uYnV0dG9ucy5sZW5ndGgtMTtyPj0wO3ItLSl0aGlzLnJlbW92ZShuLmJ1dHRvbnNbcl0ubm9kZSk7Zm9yKG4uY29uZi5wcmVmaXhCdXR0b25zJiZlLnVuc2hpZnQuYXBwbHkoZSxuLmNvbmYucHJlZml4QnV0dG9ucyksbi5jb25mLnBvc3RmaXhCdXR0b25zJiZlLnB1c2guYXBwbHkoZSxuLmNvbmYucG9zdGZpeEJ1dHRvbnMpLHI9MDtyPGUubGVuZ3RoO3IrKyl7dmFyIHM9ZVtyXTt0aGlzLl9leHBhbmRCdXR0b24obi5idXR0b25zLHMscyE9PXZvaWQgMCYmcy5jb25maWchPT12b2lkIDAmJnMuY29uZmlnLnNwbGl0IT09dm9pZCAwLCEwLHMucGFyZW50Q29uZiE9PXZvaWQgMCYmcy5wYXJlbnRDb25mLnNwbGl0IT09dm9pZCAwLG51bGwscy5wYXJlbnRDb25mKX19dGhpcy5fZHJhdyhuLmNvbGxlY3Rpb24sbi5idXR0b25zKX0sY29udGFpbmVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tLmNvbnRhaW5lcn0sZGlzYWJsZTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLl9ub2RlVG9CdXR0b24odCk7cmV0dXJuIGh0KGUubm9kZSkuYWRkQ2xhc3ModGhpcy5jLmRvbS5idXR0b24uZGlzYWJsZWQpLnByb3AoImRpc2FibGVkIiwhMCksdGhpc30sZGVzdHJveTpmdW5jdGlvbigpe2h0KCJib2R5Iikub2ZmKCJrZXl1cC4iK3RoaXMucy5uYW1lc3BhY2UpO3ZhciB0PXRoaXMucy5idXR0b25zLnNsaWNlKCksZSxuO2ZvcihlPTAsbj10Lmxlbmd0aDtlPG47ZSsrKXRoaXMucmVtb3ZlKHRbZV0ubm9kZSk7dGhpcy5kb20uY29udGFpbmVyLnJlbW92ZSgpO3ZhciByPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdO2ZvcihlPTAsbj1yLmxlbmd0aDtlPG47ZSsrKWlmKHIuaW5zdD09PXRoaXMpe3Iuc3BsaWNlKGUsMSk7YnJlYWt9cmV0dXJuIHRoaXN9LGVuYWJsZTpmdW5jdGlvbih0LGUpe2lmKGU9PT0hMSlyZXR1cm4gdGhpcy5kaXNhYmxlKHQpO3ZhciBuPXRoaXMuX25vZGVUb0J1dHRvbih0KTtyZXR1cm4gaHQobi5ub2RlKS5yZW1vdmVDbGFzcyh0aGlzLmMuZG9tLmJ1dHRvbi5kaXNhYmxlZCkucHJvcCgiZGlzYWJsZWQiLCExKSx0aGlzfSxpbmRleDpmdW5jdGlvbih0LGUsbil7ZXx8KGU9IiIsbj10aGlzLnMuYnV0dG9ucyk7Zm9yKHZhciByPTAscz1uLmxlbmd0aDtyPHM7cisrKXt2YXIgaT1uW3JdLmJ1dHRvbnM7aWYobltyXS5ub2RlPT09dClyZXR1cm4gZStyO2lmKGkmJmkubGVuZ3RoKXt2YXIgbz10aGlzLmluZGV4KHQscisiLSIsaSk7aWYobyE9PW51bGwpcmV0dXJuIG99fXJldHVybiBudWxsfSxuYW1lOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYy5uYW1lfSxub2RlOmZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiB0aGlzLmRvbS5jb250YWluZXI7dmFyIGU9dGhpcy5fbm9kZVRvQnV0dG9uKHQpO3JldHVybiBodChlLm5vZGUpfSxwcm9jZXNzaW5nOmZ1bmN0aW9uKHQsZSl7dmFyIG49dGhpcy5zLmR0LHI9dGhpcy5fbm9kZVRvQnV0dG9uKHQpO3JldHVybiBlPT09dm9pZCAwP2h0KHIubm9kZSkuaGFzQ2xhc3MoInByb2Nlc3NpbmciKTooaHQoci5ub2RlKS50b2dnbGVDbGFzcygicHJvY2Vzc2luZyIsZSksaHQobi50YWJsZSgpLm5vZGUoKSkudHJpZ2dlckhhbmRsZXIoImJ1dHRvbnMtcHJvY2Vzc2luZy5kdCIsW2Usbi5idXR0b24odCksbixodCh0KSxyLmNvbmZdKSx0aGlzKX0scmVtb3ZlOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMuX25vZGVUb0J1dHRvbih0KSxuPXRoaXMuX25vZGVUb0hvc3QodCkscj10aGlzLnMuZHQ7aWYoZS5idXR0b25zLmxlbmd0aClmb3IodmFyIHM9ZS5idXR0b25zLmxlbmd0aC0xO3M+PTA7cy0tKXRoaXMucmVtb3ZlKGUuYnV0dG9uc1tzXS5ub2RlKTtlLmNvbmYuZGVzdHJveWluZz0hMCxlLmNvbmYuZGVzdHJveSYmZS5jb25mLmRlc3Ryb3kuY2FsbChyLmJ1dHRvbih0KSxyLGh0KHQpLGUuY29uZiksdGhpcy5fcmVtb3ZlS2V5KGUuY29uZiksaHQoZS5ub2RlKS5yZW1vdmUoKTt2YXIgaT1odC5pbkFycmF5KGUsbik7cmV0dXJuIG4uc3BsaWNlKGksMSksdGhpc30sdGV4dDpmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuX25vZGVUb0J1dHRvbih0KSxyPW4udGV4dE5vZGUscz10aGlzLnMuZHQsaT1odChuLm5vZGUpLG89ZnVuY3Rpb24odSl7cmV0dXJuIHR5cGVvZiB1PT0iZnVuY3Rpb24iP3UocyxpLG4uY29uZik6dX07cmV0dXJuIGU9PT12b2lkIDA/byhuLmNvbmYudGV4dCk6KG4uY29uZi50ZXh0PWUsci5odG1sKG8oZSkpLHRoaXMpfSxfY29uc3RydWN0b3I6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dGhpcy5zLmR0LG49ZS5zZXR0aW5ncygpWzBdLHI9dGhpcy5jLmJ1dHRvbnM7bi5fYnV0dG9uc3x8KG4uX2J1dHRvbnM9W10pLG4uX2J1dHRvbnMucHVzaCh7aW5zdDp0aGlzLG5hbWU6dGhpcy5jLm5hbWV9KTtmb3IodmFyIHM9MCxpPXIubGVuZ3RoO3M8aTtzKyspdGhpcy5hZGQocltzXSk7ZS5vbigiZGVzdHJveSIsZnVuY3Rpb24obyx1KXt1PT09biYmdC5kZXN0cm95KCl9KSxodCgiYm9keSIpLm9uKCJrZXl1cC4iK3RoaXMucy5uYW1lc3BhY2UsZnVuY3Rpb24obyl7aWYoIWRvY3VtZW50LmFjdGl2ZUVsZW1lbnR8fGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQ9PT1kb2N1bWVudC5ib2R5KXt2YXIgdT1TdHJpbmcuZnJvbUNoYXJDb2RlKG8ua2V5Q29kZSkudG9Mb3dlckNhc2UoKTt0LnMubGlzdGVuS2V5cy50b0xvd2VyQ2FzZSgpLmluZGV4T2YodSkhPT0tMSYmdC5fa2V5cHJlc3ModSxvKX19KX0sX2FkZEtleTpmdW5jdGlvbih0KXt0LmtleSYmKHRoaXMucy5saXN0ZW5LZXlzKz1odC5pc1BsYWluT2JqZWN0KHQua2V5KT90LmtleS5rZXk6dC5rZXkpfSxfZHJhdzpmdW5jdGlvbih0LGUpe3R8fCh0PXRoaXMuZG9tLmNvbnRhaW5lcixlPXRoaXMucy5idXR0b25zKSx0LmNoaWxkcmVuKCkuZGV0YWNoKCk7Zm9yKHZhciBuPTAscj1lLmxlbmd0aDtuPHI7bisrKXQuYXBwZW5kKGVbbl0uaW5zZXJ0ZXIpLHQuYXBwZW5kKCIgIiksZVtuXS5idXR0b25zJiZlW25dLmJ1dHRvbnMubGVuZ3RoJiZ0aGlzLl9kcmF3KGVbbl0uY29sbGVjdGlvbixlW25dLmJ1dHRvbnMpfSxfZXhwYW5kQnV0dG9uOmZ1bmN0aW9uKHQsZSxuLHIscyxpLG8pe3ZhciB1PXRoaXMucy5kdCxwPSExLGI9dGhpcy5jLmRvbS5jb2xsZWN0aW9uLGc9QXJyYXkuaXNBcnJheShlKT9lOltlXTtlPT09dm9pZCAwJiYoZz1BcnJheS5pc0FycmF5KG4pP246W25dKTtmb3IodmFyIG09MCxDPWcubGVuZ3RoO208QzttKyspe3ZhciB5PXRoaXMuX3Jlc29sdmVFeHRlbmRzKGdbbV0pO2lmKHkpe2lmKHA9ISEoeS5jb25maWcmJnkuY29uZmlnLnNwbGl0KSxBcnJheS5pc0FycmF5KHkpKXt0aGlzLl9leHBhbmRCdXR0b24odCx5LFQhPT12b2lkIDAmJlQuY29uZiE9PXZvaWQgMD9ULmNvbmYuc3BsaXQ6dm9pZCAwLHIsbyE9PXZvaWQgMCYmby5zcGxpdCE9PXZvaWQgMCxpLG8pO2NvbnRpbnVlfXZhciBUPXRoaXMuX2J1aWxkQnV0dG9uKHkscix5LnNwbGl0IT09dm9pZCAwfHx5LmNvbmZpZyE9PXZvaWQgMCYmeS5jb25maWcuc3BsaXQhPT12b2lkIDAscyk7aWYoVCl7aWYoaSE9bnVsbD8odC5zcGxpY2UoaSwwLFQpLGkrKyk6dC5wdXNoKFQpLFQuY29uZi5idXR0b25zJiYoVC5jb2xsZWN0aW9uPWh0KCI8IitiLmNvbnRhaW5lci5jb250ZW50LnRhZysiLz4iKSxULmNvbmYuX2NvbGxlY3Rpb249VC5jb2xsZWN0aW9uLGh0KFQubm9kZSkuYXBwZW5kKGIuYWN0aW9uLmRyb3BIdG1sKSx0aGlzLl9leHBhbmRCdXR0b24oVC5idXR0b25zLFQuY29uZi5idXR0b25zLFQuY29uZi5zcGxpdCwhcCxwLGksVC5jb25mKSksVC5jb25mLnNwbGl0KXtULmNvbGxlY3Rpb249aHQoIjwiK2IuY29udGFpbmVyLnRhZysiLz4iKSxULmNvbmYuX2NvbGxlY3Rpb249VC5jb2xsZWN0aW9uO2Zvcih2YXIgUD0wO1A8VC5jb25mLnNwbGl0Lmxlbmd0aDtQKyspe3ZhciBjPVQuY29uZi5zcGxpdFtQXTt0eXBlb2YgYz09Im9iamVjdCImJihjLnBhcmVudD1vLGMuY29sbGVjdGlvbkxheW91dD09PXZvaWQgMCYmKGMuY29sbGVjdGlvbkxheW91dD1ULmNvbmYuY29sbGVjdGlvbkxheW91dCksYy5kcm9wdXA9PT12b2lkIDAmJihjLmRyb3B1cD1ULmNvbmYuZHJvcHVwKSxjLmZhZGU9PT12b2lkIDAmJihjLmZhZGU9VC5jb25mLmZhZGUpKX10aGlzLl9leHBhbmRCdXR0b24oVC5idXR0b25zLFQuY29uZi5idXR0b25zLFQuY29uZi5zcGxpdCwhcCxwLGksVC5jb25mKX1ULmNvbmYucGFyZW50PW8seS5pbml0JiZ5LmluaXQuY2FsbCh1LmJ1dHRvbihULm5vZGUpLHUsaHQoVC5ub2RlKSx5KX19fX0sX2J1aWxkQnV0dG9uOmZ1bmN0aW9uKHQsZSxuLHIpe3ZhciBzPXRoaXMsaT10aGlzLmMuZG9tLG8sdT10aGlzLnMuZHQscD1mdW5jdGlvbihRKXtyZXR1cm4gdHlwZW9mIFE9PSJmdW5jdGlvbiI/USh1LG0sdCk6UX0sYj1odC5leHRlbmQoITAse30saS5idXR0b24pO2lmKGUmJm4mJmkuY29sbGVjdGlvbi5zcGxpdD9odC5leHRlbmQoITAsYixpLmNvbGxlY3Rpb24uc3BsaXQuYWN0aW9uKTpyfHxlP2h0LmV4dGVuZCghMCxiLGkuY29sbGVjdGlvbi5idXR0b24pOm4mJmh0LmV4dGVuZCghMCxiLGkuc3BsaXQuYnV0dG9uKSx0LnNwYWNlcil7dmFyIGc9aHQoIjwiK2Iuc3BhY2VyLnRhZysiLz4iKS5hZGRDbGFzcygiZHQtYnV0dG9uLXNwYWNlciAiK3Quc3R5bGUrIiAiK2Iuc3BhY2VyLmNsYXNzTmFtZSkuaHRtbChwKHQudGV4dCkpO3JldHVybntjb25mOnQsbm9kZTpnLGluc2VydGVyOmcsYnV0dG9uczpbXSxpbkNvbGxlY3Rpb246ZSxpc1NwbGl0Om4sY29sbGVjdGlvbjpudWxsLHRleHROb2RlOmd9fWlmKHQuYXZhaWxhYmxlJiYhdC5hdmFpbGFibGUodSx0KSYmIXQuaHRtbClyZXR1cm4hMTt2YXIgbTtpZih0Lmh0bWwpbT1odCh0Lmh0bWwpO2Vsc2V7dmFyIEM9ZnVuY3Rpb24oUSxFLCQsdyxrKXt3LmFjdGlvbi5jYWxsKEUuYnV0dG9uKCQpLFEsRSwkLHcsayksaHQoRS50YWJsZSgpLm5vZGUoKSkudHJpZ2dlckhhbmRsZXIoImJ1dHRvbnMtYWN0aW9uLmR0IixbRS5idXR0b24oJCksRSwkLHddKX0seT1mdW5jdGlvbihRLEUsJCx3KXt3LmFzeW5jPyhzLnByb2Nlc3NpbmcoJFswXSwhMCksc2V0VGltZW91dChmdW5jdGlvbigpe0MoUSxFLCQsdyxmdW5jdGlvbigpe3MucHJvY2Vzc2luZygkWzBdLCExKX0pfSx3LmFzeW5jKSk6QyhRLEUsJCx3LGZ1bmN0aW9uKCl7fSl9LFQ9dC50YWd8fGIudGFnLFA9dC5jbGlja0JsdXJzPT09dm9pZCAwPyEwOnQuY2xpY2tCbHVycztpZihtPWh0KCI8IitUKyIvPiIpLmFkZENsYXNzKGIuY2xhc3NOYW1lKS5hdHRyKCJ0YWJpbmRleCIsdGhpcy5zLmR0LnNldHRpbmdzKClbMF0uaVRhYkluZGV4KS5hdHRyKCJhcmlhLWNvbnRyb2xzIix0aGlzLnMuZHQudGFibGUoKS5ub2RlKCkuaWQpLm9uKCJjbGljay5kdGIiLGZ1bmN0aW9uKFEpe1EucHJldmVudERlZmF1bHQoKSwhbS5oYXNDbGFzcyhiLmRpc2FibGVkKSYmdC5hY3Rpb24mJnkoUSx1LG0sdCksUCYmbS50cmlnZ2VyKCJibHVyIil9KS5vbigia2V5cHJlc3MuZHRiIixmdW5jdGlvbihRKXtRLmtleUNvZGU9PT0xMyYmKFEucHJldmVudERlZmF1bHQoKSwhbS5oYXNDbGFzcyhiLmRpc2FibGVkKSYmdC5hY3Rpb24mJnkoUSx1LG0sdCkpfSksVC50b0xvd2VyQ2FzZSgpPT09ImEiJiZtLmF0dHIoImhyZWYiLCIjIiksVC50b0xvd2VyQ2FzZSgpPT09ImJ1dHRvbiImJm0uYXR0cigidHlwZSIsImJ1dHRvbiIpLGIubGluZXIudGFnKXt2YXIgYz1odCgiPCIrYi5saW5lci50YWcrIi8+IikuaHRtbChwKHQudGV4dCkpLmFkZENsYXNzKGIubGluZXIuY2xhc3NOYW1lKTtiLmxpbmVyLnRhZy50b0xvd2VyQ2FzZSgpPT09ImEiJiZjLmF0dHIoImhyZWYiLCIjIiksbS5hcHBlbmQoYyksbz1jfWVsc2UgbS5odG1sKHAodC50ZXh0KSksbz1tO3QuZW5hYmxlZD09PSExJiZtLmFkZENsYXNzKGIuZGlzYWJsZWQpLHQuY2xhc3NOYW1lJiZtLmFkZENsYXNzKHQuY2xhc3NOYW1lKSx0LnRpdGxlQXR0ciYmbS5hdHRyKCJ0aXRsZSIscCh0LnRpdGxlQXR0cikpLHQuYXR0ciYmbS5hdHRyKHQuYXR0ciksdC5uYW1lc3BhY2V8fCh0Lm5hbWVzcGFjZT0iLmR0LWJ1dHRvbi0iK0dsKyspLHQuY29uZmlnIT09dm9pZCAwJiZ0LmNvbmZpZy5zcGxpdCYmKHQuc3BsaXQ9dC5jb25maWcuc3BsaXQpfXZhciBsPXRoaXMuYy5kb20uYnV0dG9uQ29udGFpbmVyLGg7bCYmbC50YWc/aD1odCgiPCIrbC50YWcrIi8+IikuYWRkQ2xhc3MobC5jbGFzc05hbWUpLmFwcGVuZChtKTpoPW0sdGhpcy5fYWRkS2V5KHQpLHRoaXMuYy5idXR0b25DcmVhdGVkJiYoaD10aGlzLmMuYnV0dG9uQ3JlYXRlZCh0LGgpKTt2YXIgXztpZihuKXt2YXIgRj1lP2h0LmV4dGVuZCghMCx0aGlzLmMuZG9tLnNwbGl0LHRoaXMuYy5kb20uY29sbGVjdGlvbi5zcGxpdCk6dGhpcy5jLmRvbS5zcGxpdCxPPUYud3JhcHBlcjtfPWh0KCI8IitPLnRhZysiLz4iKS5hZGRDbGFzcyhPLmNsYXNzTmFtZSkuYXBwZW5kKG0pO3ZhciBmPWh0LmV4dGVuZCh0LHthbGlnbjpGLmRyb3Bkb3duLmFsaWduLGF0dHI6eyJhcmlhLWhhc3BvcHVwIjoiZGlhbG9nIiwiYXJpYS1leHBhbmRlZCI6ITF9LGNsYXNzTmFtZTpGLmRyb3Bkb3duLmNsYXNzTmFtZSxjbG9zZUJ1dHRvbjohMSxzcGxpdEFsaWduQ2xhc3M6Ri5kcm9wZG93bi5zcGxpdEFsaWduQ2xhc3MsdGV4dDpGLmRyb3Bkb3duLnRleHR9KTt0aGlzLl9hZGRLZXkoZik7dmFyIFU9ZnVuY3Rpb24oUSxFLCQsdyl7U2Uuc3BsaXQuYWN0aW9uLmNhbGwoRS5idXR0b24oXyksUSxFLCQsdyksaHQoRS50YWJsZSgpLm5vZGUoKSkudHJpZ2dlckhhbmRsZXIoImJ1dHRvbnMtYWN0aW9uLmR0IixbRS5idXR0b24oJCksRSwkLHddKSwkLmF0dHIoImFyaWEtZXhwYW5kZWQiLCEwKX0sWD1odCgnPGJ1dHRvbiBjbGFzcz0iJytGLmRyb3Bkb3duLmNsYXNzTmFtZSsnIGR0LWJ1dHRvbiI+PC9idXR0b24+JykuaHRtbChGLmRyb3Bkb3duLmRyb3BIdG1sKS5vbigiY2xpY2suZHRiIixmdW5jdGlvbihRKXtRLnByZXZlbnREZWZhdWx0KCksUS5zdG9wUHJvcGFnYXRpb24oKSxYLmhhc0NsYXNzKGIuZGlzYWJsZWQpfHxVKFEsdSxYLGYpLFAmJlgudHJpZ2dlcigiYmx1ciIpfSkub24oImtleXByZXNzLmR0YiIsZnVuY3Rpb24oUSl7US5rZXlDb2RlPT09MTMmJihRLnByZXZlbnREZWZhdWx0KCksWC5oYXNDbGFzcyhiLmRpc2FibGVkKXx8VShRLHUsWCxmKSl9KTt0LnNwbGl0Lmxlbmd0aD09PTAmJlguYWRkQ2xhc3MoImR0Yi1oaWRlLWRyb3AiKSxfLmFwcGVuZChYKS5hdHRyKGYuYXR0cil9cmV0dXJue2NvbmY6dCxub2RlOm4/Xy5nZXQoMCk6bS5nZXQoMCksaW5zZXJ0ZXI6bj9fOmgsYnV0dG9uczpbXSxpbkNvbGxlY3Rpb246ZSxpc1NwbGl0Om4saW5TcGxpdDpyLGNvbGxlY3Rpb246bnVsbCx0ZXh0Tm9kZTpvfX0sX25vZGVUb0J1dHRvbjpmdW5jdGlvbih0LGUpe2V8fChlPXRoaXMucy5idXR0b25zKTtmb3IodmFyIG49MCxyPWUubGVuZ3RoO248cjtuKyspe2lmKGVbbl0ubm9kZT09PXQpcmV0dXJuIGVbbl07aWYoZVtuXS5idXR0b25zLmxlbmd0aCl7dmFyIHM9dGhpcy5fbm9kZVRvQnV0dG9uKHQsZVtuXS5idXR0b25zKTtpZihzKXJldHVybiBzfX19LF9ub2RlVG9Ib3N0OmZ1bmN0aW9uKHQsZSl7ZXx8KGU9dGhpcy5zLmJ1dHRvbnMpO2Zvcih2YXIgbj0wLHI9ZS5sZW5ndGg7bjxyO24rKyl7aWYoZVtuXS5ub2RlPT09dClyZXR1cm4gZTtpZihlW25dLmJ1dHRvbnMubGVuZ3RoKXt2YXIgcz10aGlzLl9ub2RlVG9Ib3N0KHQsZVtuXS5idXR0b25zKTtpZihzKXJldHVybiBzfX19LF9rZXlwcmVzczpmdW5jdGlvbih0LGUpe2lmKCFlLl9idXR0b25zSGFuZGxlZCl7dmFyIG49ZnVuY3Rpb24ocyxpKXtpZihzLmtleSl7aWYocy5rZXk9PT10KWUuX2J1dHRvbnNIYW5kbGVkPSEwLGh0KGkpLmNsaWNrKCk7ZWxzZSBpZihodC5pc1BsYWluT2JqZWN0KHMua2V5KSl7aWYocy5rZXkua2V5IT09dHx8cy5rZXkuc2hpZnRLZXkmJiFlLnNoaWZ0S2V5fHxzLmtleS5hbHRLZXkmJiFlLmFsdEtleXx8cy5rZXkuY3RybEtleSYmIWUuY3RybEtleXx8cy5rZXkubWV0YUtleSYmIWUubWV0YUtleSlyZXR1cm47ZS5fYnV0dG9uc0hhbmRsZWQ9ITAsaHQoaSkuY2xpY2soKX19fSxyPWZ1bmN0aW9uKHMpe2Zvcih2YXIgaT0wLG89cy5sZW5ndGg7aTxvO2krKyluKHNbaV0uY29uZixzW2ldLm5vZGUpLHNbaV0uYnV0dG9ucy5sZW5ndGgmJnIoc1tpXS5idXR0b25zKX07cih0aGlzLnMuYnV0dG9ucyl9fSxfcmVtb3ZlS2V5OmZ1bmN0aW9uKHQpe2lmKHQua2V5KXt2YXIgZT1odC5pc1BsYWluT2JqZWN0KHQua2V5KT90LmtleS5rZXk6dC5rZXksbj10aGlzLnMubGlzdGVuS2V5cy5zcGxpdCgiIikscj1odC5pbkFycmF5KGUsbik7bi5zcGxpY2UociwxKSx0aGlzLnMubGlzdGVuS2V5cz1uLmpvaW4oIiIpfX0sX3Jlc29sdmVFeHRlbmRzOmZ1bmN0aW9uKHQpe3ZhciBlPXRoaXMsbj10aGlzLnMuZHQscixzLGk9ZnVuY3Rpb24oZyl7Zm9yKHZhciBtPTA7IWh0LmlzUGxhaW5PYmplY3QoZykmJiFBcnJheS5pc0FycmF5KGcpOyl7aWYoZz09PXZvaWQgMClyZXR1cm47aWYodHlwZW9mIGc9PSJmdW5jdGlvbiIpe2lmKGc9Zy5jYWxsKGUsbix0KSwhZylyZXR1cm4hMX1lbHNlIGlmKHR5cGVvZiBnPT0ic3RyaW5nIil7aWYoIVNlW2ddKXJldHVybntodG1sOmd9O2c9U2VbZ119aWYobSsrLG0+MzApdGhyb3ciQnV0dG9uczogVG9vIG1hbnkgaXRlcmF0aW9ucyJ9cmV0dXJuIEFycmF5LmlzQXJyYXkoZyk/ZzpodC5leHRlbmQoe30sZyl9O2Zvcih0PWkodCk7dCYmdC5leHRlbmQ7KXtpZighU2VbdC5leHRlbmRdKXRocm93IkNhbm5vdCBleHRlbmQgdW5rbm93biBidXR0b24gdHlwZTogIit0LmV4dGVuZDt2YXIgbz1pKFNlW3QuZXh0ZW5kXSk7aWYoQXJyYXkuaXNBcnJheShvKSlyZXR1cm4gbztpZighbylyZXR1cm4hMTt2YXIgdT1vLmNsYXNzTmFtZTt0LmNvbmZpZyE9PXZvaWQgMCYmby5jb25maWchPT12b2lkIDAmJih0LmNvbmZpZz1odC5leHRlbmQoe30sby5jb25maWcsdC5jb25maWcpKSx0PWh0LmV4dGVuZCh7fSxvLHQpLHUmJnQuY2xhc3NOYW1lIT09dSYmKHQuY2xhc3NOYW1lPXUrIiAiK3QuY2xhc3NOYW1lKSx0LmV4dGVuZD1vLmV4dGVuZH12YXIgcD10LnBvc3RmaXhCdXR0b25zO2lmKHApZm9yKHQuYnV0dG9uc3x8KHQuYnV0dG9ucz1bXSkscj0wLHM9cC5sZW5ndGg7cjxzO3IrKyl0LmJ1dHRvbnMucHVzaChwW3JdKTt2YXIgYj10LnByZWZpeEJ1dHRvbnM7aWYoYilmb3IodC5idXR0b25zfHwodC5idXR0b25zPVtdKSxyPTAscz1iLmxlbmd0aDtyPHM7cisrKXQuYnV0dG9ucy5zcGxpY2UociwwLGJbcl0pO3JldHVybiB0fSxfcG9wb3ZlcjpmdW5jdGlvbih0LGUsbil7dmFyIHI9ZSxzPXRoaXMuYyxpPSExLG89aHQuZXh0ZW5kKHthbGlnbjoiYnV0dG9uLWxlZnQiLGF1dG9DbG9zZTohMSxiYWNrZ3JvdW5kOiEwLGJhY2tncm91bmRDbGFzc05hbWU6ImR0LWJ1dHRvbi1iYWNrZ3JvdW5kIixjbG9zZUJ1dHRvbjohMCxjb250YWluZXJDbGFzc05hbWU6cy5kb20uY29sbGVjdGlvbi5jb250YWluZXIuY2xhc3NOYW1lLGNvbnRlbnRDbGFzc05hbWU6cy5kb20uY29sbGVjdGlvbi5jb250YWluZXIuY29udGVudC5jbGFzc05hbWUsY29sbGVjdGlvbkxheW91dDoiIixjb2xsZWN0aW9uVGl0bGU6IiIsZHJvcHVwOiExLGZhZGU6NDAwLHBvcG92ZXJUaXRsZToiIixyaWdodEFsaWduQ2xhc3NOYW1lOiJkdC1idXR0b24tcmlnaHQiLHRhZzpzLmRvbS5jb2xsZWN0aW9uLmNvbnRhaW5lci50YWd9LG4pLHU9by50YWcrIi4iK28uY29udGFpbmVyQ2xhc3NOYW1lLnJlcGxhY2UoLyAvZywiLiIpLHA9ZS5ub2RlKCksYj1mdW5jdGlvbigpe2k9ITAsWWkoaHQodSksby5mYWRlLGZ1bmN0aW9uKCl7aHQodGhpcykuZGV0YWNoKCl9KSxodChyLmJ1dHRvbnMoJ1thcmlhLWhhc3BvcHVwPSJkaWFsb2ciXVthcmlhLWV4cGFuZGVkPSJ0cnVlIl0nKS5ub2RlcygpKS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwiZmFsc2UiKSxodCgiZGl2LmR0LWJ1dHRvbi1iYWNrZ3JvdW5kIikub2ZmKCJjbGljay5kdGItY29sbGVjdGlvbiIpLHRlLmJhY2tncm91bmQoITEsby5iYWNrZ3JvdW5kQ2xhc3NOYW1lLG8uZmFkZSxwKSxodCh3aW5kb3cpLm9mZigicmVzaXplLnJlc2l6ZS5kdGItY29sbGVjdGlvbiIpLGh0KCJib2R5Iikub2ZmKCIuZHRiLWNvbGxlY3Rpb24iKSxyLm9mZigiYnV0dG9ucy1hY3Rpb24uYi1pbnRlcm5hbCIpLHIub2ZmKCJkZXN0cm95Iil9O2lmKHQ9PT0hMSl7YigpO3JldHVybn12YXIgZz1odChyLmJ1dHRvbnMoJ1thcmlhLWhhc3BvcHVwPSJkaWFsb2ciXVthcmlhLWV4cGFuZGVkPSJ0cnVlIl0nKS5ub2RlcygpKTtnLmxlbmd0aCYmKHAuY2xvc2VzdCh1KS5sZW5ndGgmJihwPWcuZXEoMCkpLGIoKSk7dmFyIG09aHQoIi5kdC1idXR0b24iLHQpLmxlbmd0aCxDPSIiO209PT0zP0M9ImR0Yi1iMyI6bT09PTI/Qz0iZHRiLWIyIjptPT09MSYmKEM9ImR0Yi1iMSIpO3ZhciB5PWh0KCI8IitvLnRhZysiLz4iKS5hZGRDbGFzcyhvLmNvbnRhaW5lckNsYXNzTmFtZSkuYWRkQ2xhc3Moby5jb2xsZWN0aW9uTGF5b3V0KS5hZGRDbGFzcyhvLnNwbGl0QWxpZ25DbGFzcykuYWRkQ2xhc3MoQykuY3NzKCJkaXNwbGF5Iiwibm9uZSIpLmF0dHIoeyJhcmlhLW1vZGFsIjohMCxyb2xlOiJkaWFsb2cifSk7dD1odCh0KS5hZGRDbGFzcyhvLmNvbnRlbnRDbGFzc05hbWUpLmF0dHIoInJvbGUiLCJtZW51IikuYXBwZW5kVG8oeSkscC5hdHRyKCJhcmlhLWV4cGFuZGVkIiwidHJ1ZSIpLHAucGFyZW50cygiYm9keSIpWzBdIT09ZG9jdW1lbnQuYm9keSYmKHA9ZG9jdW1lbnQuYm9keS5sYXN0Q2hpbGQpLG8ucG9wb3ZlclRpdGxlP3kucHJlcGVuZCgnPGRpdiBjbGFzcz0iZHQtYnV0dG9uLWNvbGxlY3Rpb24tdGl0bGUiPicrby5wb3BvdmVyVGl0bGUrIjwvZGl2PiIpOm8uY29sbGVjdGlvblRpdGxlJiZ5LnByZXBlbmQoJzxkaXYgY2xhc3M9ImR0LWJ1dHRvbi1jb2xsZWN0aW9uLXRpdGxlIj4nK28uY29sbGVjdGlvblRpdGxlKyI8L2Rpdj4iKSxvLmNsb3NlQnV0dG9uJiZ5LnByZXBlbmQoJzxkaXYgY2xhc3M9ImR0Yi1wb3BvdmVyLWNsb3NlIj4mdGltZXM7PC9kaXY+JykuYWRkQ2xhc3MoImR0Yi1jb2xsZWN0aW9uLWNsb3NlYWJsZSIpLFhpKHkuaW5zZXJ0QWZ0ZXIocCksby5mYWRlKTt2YXIgVD1odChlLnRhYmxlKCkuY29udGFpbmVyKCkpLFA9eS5jc3MoInBvc2l0aW9uIik7aWYoKG8uc3Bhbj09PSJjb250YWluZXIifHxvLmFsaWduPT09ImR0LWNvbnRhaW5lciIpJiYocD1wLnBhcmVudCgpLHkuY3NzKCJ3aWR0aCIsVC53aWR0aCgpKSksUD09PSJhYnNvbHV0ZSIpe3ZhciBjPWh0KHBbMF0ub2Zmc2V0UGFyZW50KSxsPXAucG9zaXRpb24oKSxoPXAub2Zmc2V0KCksXz1jLm9mZnNldCgpLEY9Yy5wb3NpdGlvbigpLE89d2luZG93LmdldENvbXB1dGVkU3R5bGUoY1swXSk7Xy5oZWlnaHQ9Yy5vdXRlckhlaWdodCgpLF8ud2lkdGg9Yy53aWR0aCgpK3BhcnNlRmxvYXQoTy5wYWRkaW5nTGVmdCksXy5yaWdodD1fLmxlZnQrXy53aWR0aCxfLmJvdHRvbT1fLnRvcCtfLmhlaWdodDt2YXIgZj1sLnRvcCtwLm91dGVySGVpZ2h0KCksVT1sLmxlZnQ7eS5jc3Moe3RvcDpmLGxlZnQ6VX0pLE89d2luZG93LmdldENvbXB1dGVkU3R5bGUoeVswXSk7dmFyIFg9eS5vZmZzZXQoKTtYLmhlaWdodD15Lm91dGVySGVpZ2h0KCksWC53aWR0aD15Lm91dGVyV2lkdGgoKSxYLnJpZ2h0PVgubGVmdCtYLndpZHRoLFguYm90dG9tPVgudG9wK1guaGVpZ2h0LFgubWFyZ2luVG9wPXBhcnNlRmxvYXQoTy5tYXJnaW5Ub3ApLFgubWFyZ2luQm90dG9tPXBhcnNlRmxvYXQoTy5tYXJnaW5Cb3R0b20pLG8uZHJvcHVwJiYoZj1sLnRvcC1YLmhlaWdodC1YLm1hcmdpblRvcC1YLm1hcmdpbkJvdHRvbSksKG8uYWxpZ249PT0iYnV0dG9uLXJpZ2h0Inx8eS5oYXNDbGFzcyhvLnJpZ2h0QWxpZ25DbGFzc05hbWUpKSYmKFU9bC5sZWZ0LVgud2lkdGgrcC5vdXRlcldpZHRoKCkpLChvLmFsaWduPT09ImR0LWNvbnRhaW5lciJ8fG8uYWxpZ249PT0iY29udGFpbmVyIikmJlU8bC5sZWZ0JiYoVT0tbC5sZWZ0KSxGLmxlZnQrVStYLndpZHRoPmh0KHdpbmRvdykud2lkdGgoKSYmKFU9aHQod2luZG93KS53aWR0aCgpLVgud2lkdGgtRi5sZWZ0KSxoLmxlZnQrVTwwJiYoVT0taC5sZWZ0KSxGLnRvcCtmK1guaGVpZ2h0Pmh0KHdpbmRvdykuaGVpZ2h0KCkraHQod2luZG93KS5zY3JvbGxUb3AoKSYmKGY9bC50b3AtWC5oZWlnaHQtWC5tYXJnaW5Ub3AtWC5tYXJnaW5Cb3R0b20pLEYudG9wK2Y8aHQod2luZG93KS5zY3JvbGxUb3AoKSYmKGY9bC50b3ArcC5vdXRlckhlaWdodCgpKSx5LmNzcyh7dG9wOmYsbGVmdDpVfSl9ZWxzZXt2YXIgUT1mdW5jdGlvbigpe3ZhciBFPWh0KHdpbmRvdykuaGVpZ2h0KCkvMiwkPXkuaGVpZ2h0KCkvMjskPkUmJigkPUUpLHkuY3NzKCJtYXJnaW5Ub3AiLCQqLTEpfTtRKCksaHQod2luZG93KS5vbigicmVzaXplLmR0Yi1jb2xsZWN0aW9uIixmdW5jdGlvbigpe1EoKX0pfW8uYmFja2dyb3VuZCYmdGUuYmFja2dyb3VuZCghMCxvLmJhY2tncm91bmRDbGFzc05hbWUsby5mYWRlLG8uYmFja2dyb3VuZEhvc3R8fHApLGh0KCJkaXYuZHQtYnV0dG9uLWJhY2tncm91bmQiKS5vbigiY2xpY2suZHRiLWNvbGxlY3Rpb24iLGZ1bmN0aW9uKCl7fSksby5hdXRvQ2xvc2UmJnNldFRpbWVvdXQoZnVuY3Rpb24oKXtyLm9uKCJidXR0b25zLWFjdGlvbi5iLWludGVybmFsIixmdW5jdGlvbihFLCQsdyxrKXtrWzBdIT09cFswXSYmYigpfSl9LDApLGh0KHkpLnRyaWdnZXIoImJ1dHRvbnMtcG9wb3Zlci5kdCIpLHIub24oImRlc3Ryb3kiLGIpLHNldFRpbWVvdXQoZnVuY3Rpb24oKXtpPSExLGh0KCJib2R5Iikub24oImNsaWNrLmR0Yi1jb2xsZWN0aW9uIixmdW5jdGlvbihFKXtpZighaSl7dmFyICQ9aHQuZm4uYWRkQmFjaz8iYWRkQmFjayI6ImFuZFNlbGYiLHc9aHQoRS50YXJnZXQpLnBhcmVudCgpWzBdOyghaHQoRS50YXJnZXQpLnBhcmVudHMoKVskXSgpLmZpbHRlcih0KS5sZW5ndGgmJiFodCh3KS5oYXNDbGFzcygiZHQtYnV0dG9ucyIpfHxodChFLnRhcmdldCkuaGFzQ2xhc3MoImR0LWJ1dHRvbi1iYWNrZ3JvdW5kIikpJiZiKCl9fSkub24oImtleXVwLmR0Yi1jb2xsZWN0aW9uIixmdW5jdGlvbihFKXtFLmtleUNvZGU9PT0yNyYmYigpfSkub24oImtleWRvd24uZHRiLWNvbGxlY3Rpb24iLGZ1bmN0aW9uKEUpe3ZhciAkPWh0KCJhLCBidXR0b24iLHQpLHc9ZG9jdW1lbnQuYWN0aXZlRWxlbWVudDtFLmtleUNvZGU9PT05JiYoJC5pbmRleCh3KT09PS0xPygkLmZpcnN0KCkuZm9jdXMoKSxFLnByZXZlbnREZWZhdWx0KCkpOkUuc2hpZnRLZXk/dz09PSRbMF0mJigkLmxhc3QoKS5mb2N1cygpLEUucHJldmVudERlZmF1bHQoKSk6dz09PSQubGFzdCgpWzBdJiYoJC5maXJzdCgpLmZvY3VzKCksRS5wcmV2ZW50RGVmYXVsdCgpKSl9KX0sMCl9fSk7dGUuYmFja2dyb3VuZD1mdW5jdGlvbih0LGUsbixyKXtuPT09dm9pZCAwJiYobj00MDApLHJ8fChyPWRvY3VtZW50LmJvZHkpLHQ/WGkoaHQoIjxkaXYvPiIpLmFkZENsYXNzKGUpLmNzcygiZGlzcGxheSIsIm5vbmUiKS5pbnNlcnRBZnRlcihyKSxuKTpZaShodCgiZGl2LiIrZSksbixmdW5jdGlvbigpe2h0KHRoaXMpLnJlbW92ZUNsYXNzKGUpLnJlbW92ZSgpfSl9O3RlLmluc3RhbmNlU2VsZWN0b3I9ZnVuY3Rpb24odCxlKXtpZih0PT1udWxsKXJldHVybiBodC5tYXAoZSxmdW5jdGlvbihpKXtyZXR1cm4gaS5pbnN0fSk7dmFyIG49W10scj1odC5tYXAoZSxmdW5jdGlvbihpKXtyZXR1cm4gaS5uYW1lfSkscz1mdW5jdGlvbihpKXtpZihBcnJheS5pc0FycmF5KGkpKXtmb3IodmFyIG89MCx1PWkubGVuZ3RoO288dTtvKyspcyhpW29dKTtyZXR1cm59aWYodHlwZW9mIGk9PSJzdHJpbmciKWlmKGkuaW5kZXhPZigiLCIpIT09LTEpcyhpLnNwbGl0KCIsIikpO2Vsc2V7dmFyIHA9aHQuaW5BcnJheShpLnRyaW0oKSxyKTtwIT09LTEmJm4ucHVzaChlW3BdLmluc3QpfWVsc2UgaWYodHlwZW9mIGk9PSJudW1iZXIiKW4ucHVzaChlW2ldLmluc3QpO2Vsc2UgaWYodHlwZW9mIGk9PSJvYmplY3QiJiZpLm5vZGVOYW1lKWZvcih2YXIgYj0wO2I8ZS5sZW5ndGg7YisrKWVbYl0uaW5zdC5kb20uY29udGFpbmVyWzBdPT09aSYmbi5wdXNoKGVbYl0uaW5zdCk7ZWxzZSB0eXBlb2YgaT09Im9iamVjdCImJm4ucHVzaChpKX07cmV0dXJuIHModCksbn07dGUuYnV0dG9uU2VsZWN0b3I9ZnVuY3Rpb24odCxlKXtmb3IodmFyIG49W10scj1mdW5jdGlvbihwLGIsZyl7Zm9yKHZhciBtLEMseT0wLFQ9Yi5sZW5ndGg7eTxUO3krKyltPWJbeV0sbSYmKEM9ZyE9PXZvaWQgMD9nK3k6eSsiIixwLnB1c2goe25vZGU6bS5ub2RlLG5hbWU6bS5jb25mLm5hbWUsaWR4OkN9KSxtLmJ1dHRvbnMmJnIocCxtLmJ1dHRvbnMsQysiLSIpKX0scz1mdW5jdGlvbihwLGIpe3ZhciBnLG0sQz1bXTtyKEMsYi5zLmJ1dHRvbnMpO3ZhciB5PWh0Lm1hcChDLGZ1bmN0aW9uKGgpe3JldHVybiBoLm5vZGV9KTtpZihBcnJheS5pc0FycmF5KHApfHxwIGluc3RhbmNlb2YgaHQpe2ZvcihnPTAsbT1wLmxlbmd0aDtnPG07ZysrKXMocFtnXSxiKTtyZXR1cm59aWYocD09bnVsbHx8cD09PSIqIilmb3IoZz0wLG09Qy5sZW5ndGg7ZzxtO2crKyluLnB1c2goe2luc3Q6Yixub2RlOkNbZ10ubm9kZX0pO2Vsc2UgaWYodHlwZW9mIHA9PSJudW1iZXIiKWIucy5idXR0b25zW3BdJiZuLnB1c2goe2luc3Q6Yixub2RlOmIucy5idXR0b25zW3BdLm5vZGV9KTtlbHNlIGlmKHR5cGVvZiBwPT0ic3RyaW5nIilpZihwLmluZGV4T2YoIiwiKSE9PS0xKXt2YXIgVD1wLnNwbGl0KCIsIik7Zm9yKGc9MCxtPVQubGVuZ3RoO2c8bTtnKyspcyhUW2ddLnRyaW0oKSxiKX1lbHNlIGlmKHAubWF0Y2goL15cZCsoXC1cZCspKiQvKSl7dmFyIFA9aHQubWFwKEMsZnVuY3Rpb24oaCl7cmV0dXJuIGguaWR4fSk7bi5wdXNoKHtpbnN0OmIsbm9kZTpDW2h0LmluQXJyYXkocCxQKV0ubm9kZX0pfWVsc2UgaWYocC5pbmRleE9mKCI6bmFtZSIpIT09LTEpe3ZhciBjPXAucmVwbGFjZSgiOm5hbWUiLCIiKTtmb3IoZz0wLG09Qy5sZW5ndGg7ZzxtO2crKylDW2ddLm5hbWU9PT1jJiZuLnB1c2goe2luc3Q6Yixub2RlOkNbZ10ubm9kZX0pfWVsc2UgaHQoeSkuZmlsdGVyKHApLmVhY2goZnVuY3Rpb24oKXtuLnB1c2goe2luc3Q6Yixub2RlOnRoaXN9KX0pO2Vsc2UgaWYodHlwZW9mIHA9PSJvYmplY3QiJiZwLm5vZGVOYW1lKXt2YXIgbD1odC5pbkFycmF5KHAseSk7bCE9PS0xJiZuLnB1c2goe2luc3Q6Yixub2RlOnlbbF19KX19LGk9MCxvPXQubGVuZ3RoO2k8bztpKyspe3ZhciB1PXRbaV07cyhlLHUpfXJldHVybiBufTt0ZS5zdHJpcERhdGE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdHlwZW9mIHQhPSJzdHJpbmcifHwodD10ZS5zdHJpcEh0bWxTY3JpcHQodCksdD10ZS5zdHJpcEh0bWxDb21tZW50cyh0KSwoIWV8fGUuc3RyaXBIdG1sKSYmKHQ9YXQudXRpbC5zdHJpcEh0bWwodCkpLCghZXx8ZS50cmltKSYmKHQ9dC50cmltKCkpLCghZXx8ZS5zdHJpcE5ld2xpbmVzKSYmKHQ9dC5yZXBsYWNlKC9cbi9nLCIgIikpLCghZXx8ZS5kZWNvZGVFbnRpdGllcykmJihxaT90PXFpKHQpOihBcy5pbm5lckhUTUw9dCx0PUFzLnZhbHVlKSkpLHR9O3RlLmVudGl0eURlY29kZXI9ZnVuY3Rpb24odCl7cWk9dH07dGUuc3RyaXBIdG1sQ29tbWVudHM9ZnVuY3Rpb24odCl7dmFyIGU7ZG8gZT10LHQ9dC5yZXBsYWNlKC8oPCEtLS4qPy0tIT8+KXwoPCEtLVtcU1xzXSs/LS0hPz4pfCg8IS0tW1xTXHNdKj8kKS9nLCIiKTt3aGlsZSh0IT09ZSk7cmV0dXJuIHR9O3RlLnN0cmlwSHRtbFNjcmlwdD1mdW5jdGlvbih0KXt2YXIgZTtkbyBlPXQsdD10LnJlcGxhY2UoLzxzY3JpcHRcYltePF0qKD86KD8hPFwvc2NyaXB0W14+XSo+KTxbXjxdKikqPFwvc2NyaXB0W14+XSo+L2dpLCIiKTt3aGlsZSh0IT09ZSk7cmV0dXJuIHR9O3RlLmRlZmF1bHRzPXtidXR0b25zOlsiY29weSIsImV4Y2VsIiwiY3N2IiwicGRmIiwicHJpbnQiXSxuYW1lOiJtYWluIix0YWJJbmRleDowLGRvbTp7Y29udGFpbmVyOnt0YWc6ImRpdiIsY2xhc3NOYW1lOiJkdC1idXR0b25zIn0sY29sbGVjdGlvbjp7YWN0aW9uOntkcm9wSHRtbDonPHNwYW4gY2xhc3M9ImR0LWJ1dHRvbi1kb3duLWFycm93Ij4mI3gyNUJDOzwvc3Bhbj4nfSxjb250YWluZXI6e2NsYXNzTmFtZToiZHQtYnV0dG9uLWNvbGxlY3Rpb24iLGNvbnRlbnQ6e2NsYXNzTmFtZToiIix0YWc6ImRpdiJ9LHRhZzoiZGl2In19LGJ1dHRvbjp7dGFnOiJidXR0b24iLGNsYXNzTmFtZToiZHQtYnV0dG9uIixhY3RpdmU6ImR0LWJ1dHRvbi1hY3RpdmUiLGRpc2FibGVkOiJkaXNhYmxlZCIsc3BhY2VyOntjbGFzc05hbWU6ImR0LWJ1dHRvbi1zcGFjZXIiLHRhZzoic3BhbiJ9LGxpbmVyOnt0YWc6InNwYW4iLGNsYXNzTmFtZToiIn19LHNwbGl0OnthY3Rpb246e2NsYXNzTmFtZToiZHQtYnV0dG9uLXNwbGl0LWRyb3AtYnV0dG9uIGR0LWJ1dHRvbiIsdGFnOiJidXR0b24ifSxkcm9wZG93bjp7YWxpZ246InNwbGl0LXJpZ2h0IixjbGFzc05hbWU6ImR0LWJ1dHRvbi1zcGxpdC1kcm9wIixkcm9wSHRtbDonPHNwYW4gY2xhc3M9ImR0LWJ1dHRvbi1kb3duLWFycm93Ij4mI3gyNUJDOzwvc3Bhbj4nLHNwbGl0QWxpZ25DbGFzczoiZHQtYnV0dG9uLXNwbGl0LWxlZnQiLHRhZzoiYnV0dG9uIn0sd3JhcHBlcjp7Y2xhc3NOYW1lOiJkdC1idXR0b24tc3BsaXQiLHRhZzoiZGl2In19fX07dGUudmVyc2lvbj0iMy4xLjIiO2h0LmV4dGVuZChTZSx7Y29sbGVjdGlvbjp7dGV4dDpmdW5jdGlvbih0KXtyZXR1cm4gdC5pMThuKCJidXR0b25zLmNvbGxlY3Rpb24iLCJDb2xsZWN0aW9uIil9LGNsYXNzTmFtZToiYnV0dG9ucy1jb2xsZWN0aW9uIixjbG9zZUJ1dHRvbjohMSxpbml0OmZ1bmN0aW9uKHQsZSl7ZS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwhMSl9LGFjdGlvbjpmdW5jdGlvbih0LGUsbixyKXtyLl9jb2xsZWN0aW9uLnBhcmVudHMoImJvZHkiKS5sZW5ndGg/dGhpcy5wb3BvdmVyKCExLHIpOnRoaXMucG9wb3ZlcihyLl9jb2xsZWN0aW9uLHIpLHQudHlwZT09PSJrZXlwcmVzcyImJmh0KCJhLCBidXR0b24iLHIuX2NvbGxlY3Rpb24pLmVxKDApLmZvY3VzKCl9LGF0dHI6eyJhcmlhLWhhc3BvcHVwIjoiZGlhbG9nIn19LHNwbGl0Ont0ZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LmkxOG4oImJ1dHRvbnMuc3BsaXQiLCJTcGxpdCIpfSxjbGFzc05hbWU6ImJ1dHRvbnMtc3BsaXQiLGNsb3NlQnV0dG9uOiExLGluaXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwhMSl9LGFjdGlvbjpmdW5jdGlvbih0LGUsbixyKXt0aGlzLnBvcG92ZXIoci5fY29sbGVjdGlvbixyKX0sYXR0cjp7ImFyaWEtaGFzcG9wdXAiOiJkaWFsb2cifX0sY29weTpmdW5jdGlvbigpe2lmKFNlLmNvcHlIdG1sNSlyZXR1cm4iY29weUh0bWw1In0sY3N2OmZ1bmN0aW9uKHQsZSl7aWYoU2UuY3N2SHRtbDUmJlNlLmNzdkh0bWw1LmF2YWlsYWJsZSh0LGUpKXJldHVybiJjc3ZIdG1sNSJ9LGV4Y2VsOmZ1bmN0aW9uKHQsZSl7aWYoU2UuZXhjZWxIdG1sNSYmU2UuZXhjZWxIdG1sNS5hdmFpbGFibGUodCxlKSlyZXR1cm4iZXhjZWxIdG1sNSJ9LHBkZjpmdW5jdGlvbih0LGUpe2lmKFNlLnBkZkh0bWw1JiZTZS5wZGZIdG1sNS5hdmFpbGFibGUodCxlKSlyZXR1cm4icGRmSHRtbDUifSxwYWdlTGVuZ3RoOmZ1bmN0aW9uKHQpe3ZhciBlPXQuc2V0dGluZ3MoKVswXS5hTGVuZ3RoTWVudSxuPVtdLHI9W10scz1mdW5jdGlvbih1KXtyZXR1cm4gdS5pMThuKCJidXR0b25zLnBhZ2VMZW5ndGgiLHsiLTEiOiJTaG93IGFsbCByb3dzIixfOiJTaG93ICVkIHJvd3MifSx1LnBhZ2UubGVuKCkpfTtpZihBcnJheS5pc0FycmF5KGVbMF0pKW49ZVswXSxyPWVbMV07ZWxzZSBmb3IodmFyIGk9MDtpPGUubGVuZ3RoO2krKyl7dmFyIG89ZVtpXTtodC5pc1BsYWluT2JqZWN0KG8pPyhuLnB1c2goby52YWx1ZSksci5wdXNoKG8ubGFiZWwpKToobi5wdXNoKG8pLHIucHVzaChvKSl9cmV0dXJue2V4dGVuZDoiY29sbGVjdGlvbiIsdGV4dDpzLGNsYXNzTmFtZToiYnV0dG9ucy1wYWdlLWxlbmd0aCIsYXV0b0Nsb3NlOiEwLGJ1dHRvbnM6aHQubWFwKG4sZnVuY3Rpb24odSxwKXtyZXR1cm57dGV4dDpyW3BdLGNsYXNzTmFtZToiYnV0dG9uLXBhZ2UtbGVuZ3RoIixhY3Rpb246ZnVuY3Rpb24oYixnKXtnLnBhZ2UubGVuKHUpLmRyYXcoKX0saW5pdDpmdW5jdGlvbihiLGcsbSl7dmFyIEM9dGhpcyx5PWZ1bmN0aW9uKCl7Qy5hY3RpdmUoYi5wYWdlLmxlbigpPT09dSl9O2Iub24oImxlbmd0aC5kdCIrbS5uYW1lc3BhY2UseSkseSgpfSxkZXN0cm95OmZ1bmN0aW9uKGIsZyxtKXtiLm9mZigibGVuZ3RoLmR0IittLm5hbWVzcGFjZSl9fX0pLGluaXQ6ZnVuY3Rpb24odSxwLGIpe3ZhciBnPXRoaXM7dS5vbigibGVuZ3RoLmR0IitiLm5hbWVzcGFjZSxmdW5jdGlvbigpe2cudGV4dChiLnRleHQpfSl9LGRlc3Ryb3k6ZnVuY3Rpb24odSxwLGIpe3Uub2ZmKCJsZW5ndGguZHQiK2IubmFtZXNwYWNlKX19fSxzcGFjZXI6e3N0eWxlOiJlbXB0eSIsc3BhY2VyOiEwLHRleHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQuaTE4bigiYnV0dG9ucy5zcGFjZXIiLCIiKX19fSk7YXQuQXBpLnJlZ2lzdGVyKCJidXR0b25zKCkiLGZ1bmN0aW9uKHQsZSl7ZT09PXZvaWQgMCYmKGU9dCx0PXZvaWQgMCksdGhpcy5zZWxlY3Rvci5idXR0b25Hcm91cD10O3ZhciBuPXRoaXMuaXRlcmF0b3IoITAsInRhYmxlIixmdW5jdGlvbihyKXtpZihyLl9idXR0b25zKXJldHVybiB0ZS5idXR0b25TZWxlY3Rvcih0ZS5pbnN0YW5jZVNlbGVjdG9yKHQsci5fYnV0dG9ucyksZSl9LCEwKTtyZXR1cm4gbi5fZ3JvdXBTZWxlY3Rvcj10LG59KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbigpIixmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuYnV0dG9ucyh0LGUpO3JldHVybiBuLmxlbmd0aD4xJiZuLnNwbGljZSgxLG4ubGVuZ3RoKSxufSk7YXQuQXBpLnJlZ2lzdGVyUGx1cmFsKCJidXR0b25zKCkuYWN0aXZlKCkiLCJidXR0b24oKS5hY3RpdmUoKSIsZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT12b2lkIDA/dGhpcy5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaW5zdC5hY3RpdmUoZS5ub2RlKX0pOnRoaXMuZWFjaChmdW5jdGlvbihlKXtlLmluc3QuYWN0aXZlKGUubm9kZSx0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyUGx1cmFsKCJidXR0b25zKCkuYWN0aW9uKCkiLCJidXR0b24oKS5hY3Rpb24oKSIsZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT12b2lkIDA/dGhpcy5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIGUuaW5zdC5hY3Rpb24oZS5ub2RlKX0pOnRoaXMuZWFjaChmdW5jdGlvbihlKXtlLmluc3QuYWN0aW9uKGUubm9kZSx0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyUGx1cmFsKCJidXR0b25zKCkuY29sbGVjdGlvblJlYnVpbGQoKSIsImJ1dHRvbigpLmNvbGxlY3Rpb25SZWJ1aWxkKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oZSl7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspdHlwZW9mIHRbbl09PSJvYmplY3QiJiYodFtuXS5wYXJlbnRDb25mPWUpO2UuaW5zdC5jb2xsZWN0aW9uUmVidWlsZChlLm5vZGUsdCl9KX0pO2F0LkFwaS5yZWdpc3RlcihbImJ1dHRvbnMoKS5lbmFibGUoKSIsImJ1dHRvbigpLmVuYWJsZSgpIl0sZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihlKXtlLmluc3QuZW5hYmxlKGUubm9kZSx0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyKFsiYnV0dG9ucygpLmRpc2FibGUoKSIsImJ1dHRvbigpLmRpc2FibGUoKSJdLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbih0KXt0Lmluc3QuZGlzYWJsZSh0Lm5vZGUpfSl9KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbigpLmluZGV4KCkiLGZ1bmN0aW9uKCl7dmFyIHQ9bnVsbDtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBuPWUuaW5zdC5pbmRleChlLm5vZGUpO24hPT1udWxsJiYodD1uKX0pLHR9KTthdC5BcGkucmVnaXN0ZXJQbHVyYWwoImJ1dHRvbnMoKS5ub2RlcygpIiwiYnV0dG9uKCkubm9kZSgpIixmdW5jdGlvbigpe3ZhciB0PWh0KCk7cmV0dXJuIGh0KHRoaXMuZWFjaChmdW5jdGlvbihlKXt0PXQuYWRkKGUuaW5zdC5ub2RlKGUubm9kZSkpfSkpLHR9KTthdC5BcGkucmVnaXN0ZXJQbHVyYWwoImJ1dHRvbnMoKS5wcm9jZXNzaW5nKCkiLCJidXR0b24oKS5wcm9jZXNzaW5nKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmluc3QucHJvY2Vzc2luZyhlLm5vZGUpfSk6dGhpcy5lYWNoKGZ1bmN0aW9uKGUpe2UuaW5zdC5wcm9jZXNzaW5nKGUubm9kZSx0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyUGx1cmFsKCJidXR0b25zKCkudGV4dCgpIiwiYnV0dG9uKCkudGV4dCgpIixmdW5jdGlvbih0KXtyZXR1cm4gdD09PXZvaWQgMD90aGlzLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZS5pbnN0LnRleHQoZS5ub2RlKX0pOnRoaXMuZWFjaChmdW5jdGlvbihlKXtlLmluc3QudGV4dChlLm5vZGUsdCl9KX0pO2F0LkFwaS5yZWdpc3RlclBsdXJhbCgiYnV0dG9ucygpLnRyaWdnZXIoKSIsImJ1dHRvbigpLnRyaWdnZXIoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKHQpe3QuaW5zdC5ub2RlKHQubm9kZSkudHJpZ2dlcigiY2xpY2siKX0pfSk7YXQuQXBpLnJlZ2lzdGVyKCJidXR0b24oKS5wb3BvdmVyKCkiLGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBuLmluc3QuX3BvcG92ZXIodCx0aGlzLmJ1dHRvbih0aGlzWzBdLm5vZGUpLGUpfSl9KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbnMoKS5jb250YWluZXJzKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9aHQoKSxlPXRoaXMuX2dyb3VwU2VsZWN0b3I7cmV0dXJuIHRoaXMuaXRlcmF0b3IoITAsInRhYmxlIixmdW5jdGlvbihuKXtpZihuLl9idXR0b25zKWZvcih2YXIgcj10ZS5pbnN0YW5jZVNlbGVjdG9yKGUsbi5fYnV0dG9ucykscz0wLGk9ci5sZW5ndGg7czxpO3MrKyl0PXQuYWRkKHJbc10uY29udGFpbmVyKCkpfSksdH0pO2F0LkFwaS5yZWdpc3RlcigiYnV0dG9ucygpLmNvbnRhaW5lcigpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLmNvbnRhaW5lcnMoKS5lcSgwKX0pO2F0LkFwaS5yZWdpc3RlcigiYnV0dG9uKCkuYWRkKCkiLGZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10aGlzLmNvbnRleHQ7aWYoci5sZW5ndGgpe3ZhciBzPXRlLmluc3RhbmNlU2VsZWN0b3IodGhpcy5fZ3JvdXBTZWxlY3RvcixyWzBdLl9idXR0b25zKTtzLmxlbmd0aCYmc1swXS5hZGQoZSx0LG4pfXJldHVybiB0aGlzLmJ1dHRvbih0aGlzLl9ncm91cFNlbGVjdG9yLHQpfSk7YXQuQXBpLnJlZ2lzdGVyKCJidXR0b25zKCkuZGVzdHJveSgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLnBsdWNrKCJpbnN0IikudW5pcXVlKCkuZWFjaChmdW5jdGlvbih0KXt0LmRlc3Ryb3koKX0pLHRoaXN9KTthdC5BcGkucmVnaXN0ZXJQbHVyYWwoImJ1dHRvbnMoKS5yZW1vdmUoKSIsImJ1dHRvbnMoKS5yZW1vdmUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKHQpe3QuaW5zdC5yZW1vdmUodC5ub2RlKX0pLHRoaXN9KTt2YXIgYXI7YXQuQXBpLnJlZ2lzdGVyKCJidXR0b25zLmluZm8oKSIsZnVuY3Rpb24odCxlLG4pe3ZhciByPXRoaXM7cmV0dXJuIHQ9PT0hMT8odGhpcy5vZmYoImRlc3Ryb3kuYnRuLWluZm8iKSxZaShodCgiI2RhdGF0YWJsZXNfYnV0dG9uc19pbmZvIiksNDAwLGZ1bmN0aW9uKCl7aHQodGhpcykucmVtb3ZlKCl9KSxjbGVhclRpbWVvdXQoYXIpLGFyPW51bGwsdGhpcyk6KGFyJiZjbGVhclRpbWVvdXQoYXIpLGh0KCIjZGF0YXRhYmxlc19idXR0b25zX2luZm8iKS5sZW5ndGgmJmh0KCIjZGF0YXRhYmxlc19idXR0b25zX2luZm8iKS5yZW1vdmUoKSx0PXQ/IjxoMj4iK3QrIjwvaDI+IjoiIixYaShodCgnPGRpdiBpZD0iZGF0YXRhYmxlc19idXR0b25zX2luZm8iIGNsYXNzPSJkdC1idXR0b24taW5mbyIvPicpLmh0bWwodCkuYXBwZW5kKGh0KCI8ZGl2Lz4iKVt0eXBlb2YgZT09InN0cmluZyI/Imh0bWwiOiJhcHBlbmQiXShlKSkuY3NzKCJkaXNwbGF5Iiwibm9uZSIpLmFwcGVuZFRvKCJib2R5IikpLG4hPT12b2lkIDAmJm4hPT0wJiYoYXI9c2V0VGltZW91dChmdW5jdGlvbigpe3IuYnV0dG9ucy5pbmZvKCExKX0sbikpLHRoaXMub24oImRlc3Ryb3kuYnRuLWluZm8iLGZ1bmN0aW9uKCl7ci5idXR0b25zLmluZm8oITEpfSksdGhpcyl9KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbnMuZXhwb3J0RGF0YSgpIixmdW5jdGlvbih0KXtpZih0aGlzLmNvbnRleHQubGVuZ3RoKXJldHVybiBZbChuZXcgYXQuQXBpKHRoaXMuY29udGV4dFswXSksdCl9KTthdC5BcGkucmVnaXN0ZXIoImJ1dHRvbnMuZXhwb3J0SW5mbygpIixmdW5jdGlvbih0KXtyZXR1cm4gdHx8KHQ9e30pLHtmaWxlbmFtZTpxbCh0LHRoaXMpLHRpdGxlOlhsKHQsdGhpcyksbWVzc2FnZVRvcDpEcyh0aGlzLHQsdC5tZXNzYWdlfHx0Lm1lc3NhZ2VUb3AsInRvcCIpLG1lc3NhZ2VCb3R0b206RHModGhpcyx0LHQubWVzc2FnZUJvdHRvbSwiYm90dG9tIil9fSk7dmFyIHFsPWZ1bmN0aW9uKHQsZSl7dmFyIG49dC5maWxlbmFtZT09PSIqIiYmdC50aXRsZSE9PSIqIiYmdC50aXRsZSE9PXZvaWQgMCYmdC50aXRsZSE9PW51bGwmJnQudGl0bGUhPT0iIj90LnRpdGxlOnQuZmlsZW5hbWU7aWYodHlwZW9mIG49PSJmdW5jdGlvbiImJihuPW4odCxlKSksbj09bnVsbClyZXR1cm4gbnVsbDtuLmluZGV4T2YoIioiKSE9PS0xJiYobj1uLnJlcGxhY2UoL1wqL2csaHQoImhlYWQgPiB0aXRsZSIpLnRleHQoKSkudHJpbSgpKSxuPW4ucmVwbGFjZSgvW15hLXpBLVowLTlfXHUwMEExLVx1RkZGRlwuLFwtXyAhXChcKV0vZywiIik7dmFyIHI9JGkodC5leHRlbnNpb24sdCxlKTtyZXR1cm4gcnx8KHI9IiIpLG4rcn0sJGk9ZnVuY3Rpb24odCxlLG4pe3JldHVybiB0PT1udWxsP251bGw6dHlwZW9mIHQ9PSJmdW5jdGlvbiI/dChlLG4pOnR9LFhsPWZ1bmN0aW9uKHQsZSl7dmFyIG49JGkodC50aXRsZSx0LGUpO3JldHVybiBuPT09bnVsbD9udWxsOm4uaW5kZXhPZigiKiIpIT09LTE/bi5yZXBsYWNlKC9cKi9nLGh0KCJoZWFkID4gdGl0bGUiKS50ZXh0KCl8fCJFeHBvcnRlZCBkYXRhIik6bn0sRHM9ZnVuY3Rpb24odCxlLG4scil7dmFyIHM9JGkobixlLHQpO2lmKHM9PT1udWxsKXJldHVybiBudWxsO3ZhciBpPWh0KCJjYXB0aW9uIix0LnRhYmxlKCkuY29udGFpbmVyKCkpLmVxKDApO2lmKHM9PT0iKiIpe3ZhciBvPWkuY3NzKCJjYXB0aW9uLXNpZGUiKTtyZXR1cm4gbyE9PXI/bnVsbDppLmxlbmd0aD9pLnRleHQoKToiIn1yZXR1cm4gc30sQXM9aHQoIjx0ZXh0YXJlYS8+IilbMF0sWWw9ZnVuY3Rpb24odCxlKXt2YXIgbj1odC5leHRlbmQoITAse30se3Jvd3M6bnVsbCxjb2x1bW5zOiIiLG1vZGlmaWVyOntzZWFyY2g6ImFwcGxpZWQiLG9yZGVyOiJhcHBsaWVkIn0sb3J0aG9nb25hbDoiZGlzcGxheSIsc3RyaXBIdG1sOiEwLHN0cmlwTmV3bGluZXM6ITAsZGVjb2RlRW50aXRpZXM6ITAsdHJpbTohMCxmb3JtYXQ6e2hlYWRlcjpmdW5jdGlvbihGKXtyZXR1cm4gdGUuc3RyaXBEYXRhKEYsbil9LGZvb3RlcjpmdW5jdGlvbihGKXtyZXR1cm4gdGUuc3RyaXBEYXRhKEYsbil9LGJvZHk6ZnVuY3Rpb24oRil7cmV0dXJuIHRlLnN0cmlwRGF0YShGLG4pfX0sY3VzdG9taXplRGF0YTpudWxsLGN1c3RvbWl6ZVppcDpudWxsfSxlKSxyPXQuY29sdW1ucyhuLmNvbHVtbnMpLmluZGV4ZXMoKS5tYXAoZnVuY3Rpb24oRil7dmFyIE89dC5jb2x1bW4oRik7cmV0dXJuIG4uZm9ybWF0LmhlYWRlcihPLnRpdGxlKCksRixPLmhlYWRlcigpKX0pLnRvQXJyYXkoKSxzPXQudGFibGUoKS5mb290ZXIoKT90LmNvbHVtbnMobi5jb2x1bW5zKS5pbmRleGVzKCkubWFwKGZ1bmN0aW9uKEYpe3ZhciBPPXQuY29sdW1uKEYpLmZvb3RlcigpLGY9IiI7aWYoTyl7dmFyIFU9aHQoIi5kdC1jb2x1bW4tdGl0bGUiLE8pO2Y9VS5sZW5ndGg/VS5odG1sKCk6aHQoTykuaHRtbCgpfXJldHVybiBuLmZvcm1hdC5mb290ZXIoZixGLE8pfSkudG9BcnJheSgpOm51bGwsaT1odC5leHRlbmQoe30sbi5tb2RpZmllcik7dC5zZWxlY3QmJnR5cGVvZiB0LnNlbGVjdC5pbmZvPT0iZnVuY3Rpb24iJiZpLnNlbGVjdGVkPT09dm9pZCAwJiZ0LnJvd3Mobi5yb3dzLGh0LmV4dGVuZCh7c2VsZWN0ZWQ6ITB9LGkpKS5hbnkoKSYmaHQuZXh0ZW5kKGkse3NlbGVjdGVkOiEwfSk7Zm9yKHZhciBvPXQucm93cyhuLnJvd3MsaSkuaW5kZXhlcygpLnRvQXJyYXkoKSx1PXQuY2VsbHMobyxuLmNvbHVtbnMse29yZGVyOmkub3JkZXJ9KSxwPXUucmVuZGVyKG4ub3J0aG9nb25hbCkudG9BcnJheSgpLGI9dS5ub2RlcygpLnRvQXJyYXkoKSxnPXUuaW5kZXhlcygpLnRvQXJyYXkoKSxtPXQuY29sdW1ucyhuLmNvbHVtbnMpLmNvdW50KCksQz1tPjA/cC5sZW5ndGgvbTowLHk9W10sVD0wLFA9MCxjPUM7UDxjO1ArKyl7Zm9yKHZhciBsPVttXSxoPTA7aDxtO2grKylsW2hdPW4uZm9ybWF0LmJvZHkocFtUXSxnW1RdLnJvdyxnW1RdLmNvbHVtbixiW1RdKSxUKys7eVtQXT1sfXZhciBfPXtoZWFkZXI6cixoZWFkZXJTdHJ1Y3R1cmU6SXMobi5mb3JtYXQuaGVhZGVyLHQudGFibGUoKS5oZWFkZXIuc3RydWN0dXJlKG4uY29sdW1ucykpLGZvb3RlcjpzLGZvb3RlclN0cnVjdHVyZTpJcyhuLmZvcm1hdC5mb290ZXIsdC50YWJsZSgpLmZvb3Rlci5zdHJ1Y3R1cmUobi5jb2x1bW5zKSksYm9keTp5fTtyZXR1cm4gbi5jdXN0b21pemVEYXRhJiZuLmN1c3RvbWl6ZURhdGEoXyksX307ZnVuY3Rpb24gSXModCxlKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKylmb3IodmFyIHI9MDtyPGVbbl0ubGVuZ3RoO3IrKyl7dmFyIHM9ZVtuXVtyXTtzJiYocy50aXRsZT10KHMudGl0bGUscixzLmNlbGwpKX1yZXR1cm4gZX1odC5mbi5kYXRhVGFibGUuQnV0dG9ucz10ZTtodC5mbi5EYXRhVGFibGUuQnV0dG9ucz10ZTtodChkb2N1bWVudCkub24oImluaXQuZHQgcGx1Z2luLWluaXQuZHQiLGZ1bmN0aW9uKHQsZSl7aWYodC5uYW1lc3BhY2U9PT0iZHQiKXt2YXIgbj1lLm9Jbml0LmJ1dHRvbnN8fGF0LmRlZmF1bHRzLmJ1dHRvbnM7biYmIWUuX2J1dHRvbnMmJm5ldyB0ZShlLG4pLmNvbnRhaW5lcigpfX0pO2Z1bmN0aW9uIEZzKHQsZSl7dmFyIG49bmV3IGF0LkFwaSh0KSxyPWV8fG4uaW5pdCgpLmJ1dHRvbnN8fGF0LmRlZmF1bHRzLmJ1dHRvbnM7cmV0dXJuIG5ldyB0ZShuLHIpLmNvbnRhaW5lcigpfWF0LmV4dC5mZWF0dXJlLnB1c2goe2ZuSW5pdDpGcyxjRmVhdHVyZToiQiJ9KTthdC5mZWF0dXJlJiZhdC5mZWF0dXJlLnJlZ2lzdGVyKCJidXR0b25zIixGcyk7dmFyIFJzPWllKGFlKCksMSk7dmFyIHNlPVJzLmRlZmF1bHQsTHMsenM7ZnVuY3Rpb24gWmkoKXtyZXR1cm4gTHN8fHdpbmRvdy5KU1ppcH1mdW5jdGlvbiBLaSgpe3JldHVybiB6c3x8d2luZG93LnBkZk1ha2V9YXQuQnV0dG9ucy5wZGZNYWtlPWZ1bmN0aW9uKHQpe2lmKCF0KXJldHVybiBLaSgpO3pzPXR9LGF0LkJ1dHRvbnMuanN6aXA9ZnVuY3Rpb24odCl7aWYoIXQpcmV0dXJuIFppKCk7THM9dH07dmFyIFdyPWZ1bmN0aW9uKHQpeyJ1c2Ugc3RyaWN0Ijt2YXIgZSxuLHIscyxpLG8sdSxwLGIsZyxtO2lmKCEodD09PXZvaWQgMHx8dHlwZW9mIG5hdmlnYXRvcjwidSImJi9NU0lFIFsxLTldXC4vLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkpKXJldHVybiBtPXQuZG9jdW1lbnQsZT1mdW5jdGlvbigpe3JldHVybiB0LlVSTHx8dC53ZWJraXRVUkx8fHR9LG49bS5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiLCJhIikscj0iZG93bmxvYWQiaW4gbixzPS9jb25zdHJ1Y3Rvci9pLnRlc3QodC5IVE1MRWxlbWVudCl8fHQuc2FmYXJpLGk9L0NyaU9TXC9bXGRdKy8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSxvPWZ1bmN0aW9uKEMpeyh0LnNldEltbWVkaWF0ZXx8dC5zZXRUaW1lb3V0KShmdW5jdGlvbigpe3Rocm93IEN9LDApfSx1PTRlNCxwPWZ1bmN0aW9uKEMpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXt0eXBlb2YgQz09InN0cmluZyI/ZSgpLnJldm9rZU9iamVjdFVSTChDKTpDLnJlbW92ZSgpfSx1KX0sYj1mdW5jdGlvbihDKXtyZXR1cm4vXlxzKig/OnRleHRcL1xTKnxhcHBsaWNhdGlvblwveG1sfFxTKlwvXFMqXCt4bWwpXHMqOy4qY2hhcnNldFxzKj1ccyp1dGYtOC9pLnRlc3QoQy50eXBlKT9uZXcgQmxvYihbIlx1RkVGRiIsQ10se3R5cGU6Qy50eXBlfSk6Q30sbT0oZz1mdW5jdGlvbihDLHksaCl7aHx8KEM9YihDKSk7dmFyIFAsYyxsPXRoaXMsaD1DLnR5cGU9PT0iYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIixfPWZ1bmN0aW9uKCl7Zm9yKHZhciBGPWwsTz0id3JpdGVzdGFydCBwcm9ncmVzcyB3cml0ZSB3cml0ZWVuZCIuc3BsaXQoIiAiKSxmPXZvaWQgMCxVPShPPVtdLmNvbmNhdChPKSkubGVuZ3RoO1UtLTspe3ZhciBYPUZbIm9uIitPW1VdXTtpZih0eXBlb2YgWD09ImZ1bmN0aW9uIil0cnl7WC5jYWxsKEYsZnx8Ril9Y2F0Y2goUSl7byhRKX19fTtsLnJlYWR5U3RhdGU9bC5JTklULHI/KFA9ZSgpLmNyZWF0ZU9iamVjdFVSTChDKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dmFyIEYsTztuLmhyZWY9UCxuLmRvd25sb2FkPXksRj1uLE89bmV3IE1vdXNlRXZlbnQoImNsaWNrIiksRi5kaXNwYXRjaEV2ZW50KE8pLF8oKSxwKFApLGwucmVhZHlTdGF0ZT1sLkRPTkV9KSk6KGl8fGgmJnMpJiZ0LkZpbGVSZWFkZXI/KChjPW5ldyBGaWxlUmVhZGVyKS5vbmxvYWRlbmQ9ZnVuY3Rpb24oKXt2YXIgRj1pP2MucmVzdWx0OmMucmVzdWx0LnJlcGxhY2UoL15kYXRhOlteO10qOy8sImRhdGE6YXR0YWNobWVudC9maWxlOyIpO3Qub3BlbihGLCJfYmxhbmsiKXx8KHQubG9jYXRpb24uaHJlZj1GKSxsLnJlYWR5U3RhdGU9bC5ET05FLF8oKX0sYy5yZWFkQXNEYXRhVVJMKEMpLGwucmVhZHlTdGF0ZT1sLklOSVQpOihQPVB8fGUoKS5jcmVhdGVPYmplY3RVUkwoQyksIWgmJnQub3BlbihQLCJfYmxhbmsiKXx8KHQubG9jYXRpb24uaHJlZj1QKSxsLnJlYWR5U3RhdGU9bC5ET05FLF8oKSxwKFApKX0pLnByb3RvdHlwZSx0eXBlb2YgbmF2aWdhdG9yPCJ1IiYmbmF2aWdhdG9yLm1zU2F2ZU9yT3BlbkJsb2I/ZnVuY3Rpb24oQyx5LFQpe3JldHVybiB5PXl8fEMubmFtZXx8ImRvd25sb2FkIixUfHwoQz1iKEMpKSxuYXZpZ2F0b3IubXNTYXZlT3JPcGVuQmxvYihDLHkpfToobS5hYm9ydD1mdW5jdGlvbigpe30sbS5yZWFkeVN0YXRlPW0uSU5JVD0wLG0uV1JJVElORz0xLG0uRE9ORT0yLG0uZXJyb3I9bS5vbndyaXRlc3RhcnQ9bS5vbnByb2dyZXNzPW0ub253cml0ZT1tLm9uYWJvcnQ9bS5vbmVycm9yPW0ub253cml0ZWVuZD1udWxsLGZ1bmN0aW9uKEMseSxUKXtyZXR1cm4gbmV3IGcoQyx5fHxDLm5hbWV8fCJkb3dubG9hZCIsVCl9KX0odHlwZW9mIHNlbGY8InUiJiZzZWxmfHx0eXBlb2Ygd2luZG93PCJ1IiYmd2luZG93fHwodm9pZCAwKS5jb250ZW50KSxCcz0oYXQuZmlsZVNhdmU9V3IsZnVuY3Rpb24odCl7dmFyIGU9IlNoZWV0MSI7cmV0dXJuIGU9dC5zaGVldE5hbWU/dC5zaGVldE5hbWUucmVwbGFjZSgvW1xbXF1cKlwvXFxcP1w6XS9nLCIiKTplfSksanM9ZnVuY3Rpb24odCl7cmV0dXJuIHQubmV3bGluZXx8KG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL1dpbmRvd3MvKT9gXHIKYDpgCmApfSxOcz1mdW5jdGlvbihiLGUpe2Z1bmN0aW9uIG4oVCl7Zm9yKHZhciBQPSIiLGM9MCxsPVQubGVuZ3RoO2M8bDtjKyspMDxjJiYoUCs9byksUCs9aT9pKygiIitUW2NdKS5yZXBsYWNlKHUscCtpKStpOlRbY107cmV0dXJuIFB9dmFyIHI9anMoZSkscz1iLmJ1dHRvbnMuZXhwb3J0RGF0YShlLmV4cG9ydE9wdGlvbnMpLGk9ZS5maWVsZEJvdW5kYXJ5LG89ZS5maWVsZFNlcGFyYXRvcix1PW5ldyBSZWdFeHAoaSwiZyIpLHA9ZS5lc2NhcGVDaGFyIT09dm9pZCAwP2UuZXNjYXBlQ2hhcjoiXFwiLGI9IiIsZz0iIixtPVtdO2UuaGVhZGVyJiYoYj1zLmhlYWRlclN0cnVjdHVyZS5tYXAoZnVuY3Rpb24oVCl7cmV0dXJuIG4oVC5tYXAoZnVuY3Rpb24oUCl7cmV0dXJuIFA/UC50aXRsZToiIn0pKX0pLmpvaW4ocikrciksZS5mb290ZXImJnMuZm9vdGVyJiYoZz1zLmZvb3RlclN0cnVjdHVyZS5tYXAoZnVuY3Rpb24oVCl7cmV0dXJuIG4oVC5tYXAoZnVuY3Rpb24oUCl7cmV0dXJuIFA/UC50aXRsZToiIn0pKX0pLmpvaW4ocikrcik7Zm9yKHZhciBDPTAseT1zLmJvZHkubGVuZ3RoO0M8eTtDKyspbS5wdXNoKG4ocy5ib2R5W0NdKSk7cmV0dXJue3N0cjpiK20uam9pbihyKStyK2cscm93czptLmxlbmd0aH19LE9zPWZ1bmN0aW9uKCl7dmFyIHQ7cmV0dXJuIG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiU2FmYXJpIikhPT0tMSYmbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJDaHJvbWUiKT09PS0xJiZuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIk9wZXJhIik9PT0tMSYmISEoKHQ9bmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvQXBwbGVXZWJLaXRcLyhcZCtcLlxkKykvKSkmJjE8dC5sZW5ndGgmJit0WzFdPDYwMy4xKX07ZnVuY3Rpb24gb3IodCl7Zm9yKHZhciBlPTY1LG49OTAtZSsxLHI9IiI7MDw9dDspcj1TdHJpbmcuZnJvbUNoYXJDb2RlKHQlbitlKStyLHQ9TWF0aC5mbG9vcih0L24pLTE7cmV0dXJuIHJ9dHJ5e0dyPW5ldyBYTUxTZXJpYWxpemVyfWNhdGNoe312YXIgc3IsR3I7ZnVuY3Rpb24gTXModCxlKXtzcj09PXZvaWQgMCYmKHNyPUdyLnNlcmlhbGl6ZVRvU3RyaW5nKG5ldyB3aW5kb3cuRE9NUGFyc2VyKCkucGFyc2VGcm9tU3RyaW5nKFZzWyJ4bC93b3Jrc2hlZXRzL3NoZWV0MS54bWwiXSwidGV4dC94bWwiKSkuaW5kZXhPZigieG1sbnM6ciIpPT09LTEpLHNlLmVhY2goZSxmdW5jdGlvbihuLHIpe2lmKHNlLmlzUGxhaW5PYmplY3QocikpTXModC5mb2xkZXIobikscik7ZWxzZXtpZihzcil7Zm9yKHZhciBzLGk9ci5jaGlsZE5vZGVzWzBdLG89W10sdT1pLmF0dHJpYnV0ZXMubGVuZ3RoLTE7MDw9dTt1LS0pe3ZhciBwPWkuYXR0cmlidXRlc1t1XS5ub2RlTmFtZSxiPWkuYXR0cmlidXRlc1t1XS5ub2RlVmFsdWU7cC5pbmRleE9mKCI6IikhPT0tMSYmKG8ucHVzaCh7bmFtZTpwLHZhbHVlOmJ9KSxpLnJlbW92ZUF0dHJpYnV0ZShwKSl9Zm9yKHU9MCxzPW8ubGVuZ3RoO3U8czt1Kyspe3ZhciBnPXIuY3JlYXRlQXR0cmlidXRlKG9bdV0ubmFtZS5yZXBsYWNlKCI6IiwiX2R0X2JfbmFtZXNwYWNlX3Rva2VuXyIpKTtnLnZhbHVlPW9bdV0udmFsdWUsaS5zZXRBdHRyaWJ1dGVOb2RlKGcpfX12YXIgbT1Hci5zZXJpYWxpemVUb1N0cmluZyhyKSxtPShtPXNyPyhtPShtPW0uaW5kZXhPZigiPD94bWwiKT09PS0xPyc8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+JyttOm0pLnJlcGxhY2UoL19kdF9iX25hbWVzcGFjZV90b2tlbl8vZywiOiIpKS5yZXBsYWNlKC94bWxuczpOU1tcZF0rPSIiIE5TW1xkXSs6L2csIiIpOm0pLnJlcGxhY2UoLzwoW148Pl0qPykgeG1sbnM9IiIoW148Pl0qPyk+L2csIjwkMSAkMj4iKTt0LmZpbGUobixtKX19KX1mdW5jdGlvbiBEZSh0LGUsbil7dmFyIHI9dC5jcmVhdGVFbGVtZW50KGUpO3JldHVybiBuJiYobi5hdHRyJiZzZShyKS5hdHRyKG4uYXR0ciksbi5jaGlsZHJlbiYmc2UuZWFjaChuLmNoaWxkcmVuLGZ1bmN0aW9uKHMsaSl7ci5hcHBlbmRDaGlsZChpKX0pLG4udGV4dCE9PW51bGwpJiZuLnRleHQhPT12b2lkIDAmJnIuYXBwZW5kQ2hpbGQodC5jcmVhdGVUZXh0Tm9kZShuLnRleHQpKSxyfWZ1bmN0aW9uIFpsKHQsZSl7dmFyIG49dC5oZWFkZXJbZV0ubGVuZ3RoO3QuZm9vdGVyJiZ0LmZvb3RlcltlXSYmdC5mb290ZXJbZV0ubGVuZ3RoPm4mJihuPXQuZm9vdGVyW2VdLmxlbmd0aCk7Zm9yKHZhciByPTAscz10LmJvZHkubGVuZ3RoO3I8cztyKyspe3ZhciBpLG89dC5ib2R5W3JdW2VdO2lmKDQwPChuPW48KGk9KChvPW8hPW51bGw/by50b1N0cmluZygpOiIiKS5pbmRleE9mKGAKYCkhPT0tMT8oKGk9by5zcGxpdChgCmApKS5zb3J0KGZ1bmN0aW9uKHUscCl7cmV0dXJuIHAubGVuZ3RoLXUubGVuZ3RofSksaVswXSk6bykubGVuZ3RoKT9pOm4pKXJldHVybiA1NH1yZXR1cm4gNjwobio9MS4zNSk/bjo2fXZhciBWcz17Il9yZWxzLy5yZWxzIjonPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxSZWxhdGlvbnNoaXBzIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvcGFja2FnZS8yMDA2L3JlbGF0aW9uc2hpcHMiPjxSZWxhdGlvbnNoaXAgSWQ9InJJZDEiIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvb2ZmaWNlRG9jdW1lbnQiIFRhcmdldD0ieGwvd29ya2Jvb2sueG1sIi8+PC9SZWxhdGlvbnNoaXBzPicsInhsL19yZWxzL3dvcmtib29rLnhtbC5yZWxzIjonPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxSZWxhdGlvbnNoaXBzIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvcGFja2FnZS8yMDA2L3JlbGF0aW9uc2hpcHMiPjxSZWxhdGlvbnNoaXAgSWQ9InJJZDEiIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvd29ya3NoZWV0IiBUYXJnZXQ9IndvcmtzaGVldHMvc2hlZXQxLnhtbCIvPjxSZWxhdGlvbnNoaXAgSWQ9InJJZDIiIFR5cGU9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9vZmZpY2VEb2N1bWVudC8yMDA2L3JlbGF0aW9uc2hpcHMvc3R5bGVzIiBUYXJnZXQ9InN0eWxlcy54bWwiLz48L1JlbGF0aW9uc2hpcHM+JywiW0NvbnRlbnRfVHlwZXNdLnhtbCI6Jzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz48VHlwZXMgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9wYWNrYWdlLzIwMDYvY29udGVudC10eXBlcyI+PERlZmF1bHQgRXh0ZW5zaW9uPSJ4bWwiIENvbnRlbnRUeXBlPSJhcHBsaWNhdGlvbi94bWwiIC8+PERlZmF1bHQgRXh0ZW5zaW9uPSJyZWxzIiBDb250ZW50VHlwZT0iYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLXBhY2thZ2UucmVsYXRpb25zaGlwcyt4bWwiIC8+PERlZmF1bHQgRXh0ZW5zaW9uPSJqcGVnIiBDb250ZW50VHlwZT0iaW1hZ2UvanBlZyIgLz48T3ZlcnJpZGUgUGFydE5hbWU9Ii94bC93b3JrYm9vay54bWwiIENvbnRlbnRUeXBlPSJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldC5tYWluK3htbCIgLz48T3ZlcnJpZGUgUGFydE5hbWU9Ii94bC93b3Jrc2hlZXRzL3NoZWV0MS54bWwiIENvbnRlbnRUeXBlPSJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC53b3Jrc2hlZXQreG1sIiAvPjxPdmVycmlkZSBQYXJ0TmFtZT0iL3hsL3N0eWxlcy54bWwiIENvbnRlbnRUeXBlPSJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zdHlsZXMreG1sIiAvPjwvVHlwZXM+JywieGwvd29ya2Jvb2sueG1sIjonPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pjx3b3JrYm9vayB4bWxucz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3NwcmVhZHNoZWV0bWwvMjAwNi9tYWluIiB4bWxuczpyPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvb2ZmaWNlRG9jdW1lbnQvMjAwNi9yZWxhdGlvbnNoaXBzIj48ZmlsZVZlcnNpb24gYXBwTmFtZT0ieGwiIGxhc3RFZGl0ZWQ9IjUiIGxvd2VzdEVkaXRlZD0iNSIgcnVwQnVpbGQ9IjI0ODE2Ii8+PHdvcmtib29rUHIgc2hvd0lua0Fubm90YXRpb249IjAiIGF1dG9Db21wcmVzc1BpY3R1cmVzPSIwIi8+PGJvb2tWaWV3cz48d29ya2Jvb2tWaWV3IHhXaW5kb3c9IjAiIHlXaW5kb3c9IjAiIHdpbmRvd1dpZHRoPSIyNTYwMCIgd2luZG93SGVpZ2h0PSIxOTAyMCIgdGFiUmF0aW89IjUwMCIvPjwvYm9va1ZpZXdzPjxzaGVldHM+PHNoZWV0IG5hbWU9IlNoZWV0MSIgc2hlZXRJZD0iMSIgcjppZD0icklkMSIvPjwvc2hlZXRzPjxkZWZpbmVkTmFtZXMvPjwvd29ya2Jvb2s+JywieGwvd29ya3NoZWV0cy9zaGVldDEueG1sIjonPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pjx3b3Jrc2hlZXQgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9zcHJlYWRzaGVldG1sLzIwMDYvbWFpbiIgeG1sbnM6cj0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL29mZmljZURvY3VtZW50LzIwMDYvcmVsYXRpb25zaGlwcyIgeG1sbnM6bWM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9tYXJrdXAtY29tcGF0aWJpbGl0eS8yMDA2IiBtYzpJZ25vcmFibGU9IngxNGFjIiB4bWxuczp4MTRhYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2Uvc3ByZWFkc2hlZXRtbC8yMDA5LzkvYWMiPjxzaGVldERhdGEvPjxtZXJnZUNlbGxzIGNvdW50PSIwIi8+PC93b3Jrc2hlZXQ+JywieGwvc3R5bGVzLnhtbCI6Jzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+PHN0eWxlU2hlZXQgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9zcHJlYWRzaGVldG1sLzIwMDYvbWFpbiIgeG1sbnM6bWM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9tYXJrdXAtY29tcGF0aWJpbGl0eS8yMDA2IiBtYzpJZ25vcmFibGU9IngxNGFjIiB4bWxuczp4MTRhYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2Uvc3ByZWFkc2hlZXRtbC8yMDA5LzkvYWMiPjxudW1GbXRzIGNvdW50PSI2Ij48bnVtRm10IG51bUZtdElkPSIxNjQiIGZvcm1hdENvZGU9IlskJC00MDldIywjIzAuMDA7LVskJC00MDldIywjIzAuMDAiLz48bnVtRm10IG51bUZtdElkPSIxNjUiIGZvcm1hdENvZGU9IiZxdW90O1x4QTMmcXVvdDsjLCMjMC4wMCIvPjxudW1GbXQgbnVtRm10SWQ9IjE2NiIgZm9ybWF0Q29kZT0iWyRcdTIwQUMtMl0gIywjIzAuMDAiLz48bnVtRm10IG51bUZtdElkPSIxNjciIGZvcm1hdENvZGU9IjAuMCUiLz48bnVtRm10IG51bUZtdElkPSIxNjgiIGZvcm1hdENvZGU9IiMsIyMwOygjLCMjMCkiLz48bnVtRm10IG51bUZtdElkPSIxNjkiIGZvcm1hdENvZGU9IiMsIyMwLjAwOygjLCMjMC4wMCkiLz48L251bUZtdHM+PGZvbnRzIGNvdW50PSI1IiB4MTRhYzprbm93bkZvbnRzPSIxIj48Zm9udD48c3ogdmFsPSIxMSIgLz48bmFtZSB2YWw9IkNhbGlicmkiIC8+PC9mb250Pjxmb250PjxzeiB2YWw9IjExIiAvPjxuYW1lIHZhbD0iQ2FsaWJyaSIgLz48Y29sb3IgcmdiPSJGRkZGRkZGRiIgLz48L2ZvbnQ+PGZvbnQ+PHN6IHZhbD0iMTEiIC8+PG5hbWUgdmFsPSJDYWxpYnJpIiAvPjxiIC8+PC9mb250Pjxmb250PjxzeiB2YWw9IjExIiAvPjxuYW1lIHZhbD0iQ2FsaWJyaSIgLz48aSAvPjwvZm9udD48Zm9udD48c3ogdmFsPSIxMSIgLz48bmFtZSB2YWw9IkNhbGlicmkiIC8+PHUgLz48L2ZvbnQ+PC9mb250cz48ZmlsbHMgY291bnQ9IjYiPjxmaWxsPjxwYXR0ZXJuRmlsbCBwYXR0ZXJuVHlwZT0ibm9uZSIgLz48L2ZpbGw+PGZpbGw+PHBhdHRlcm5GaWxsIHBhdHRlcm5UeXBlPSJub25lIiAvPjwvZmlsbD48ZmlsbD48cGF0dGVybkZpbGwgcGF0dGVyblR5cGU9InNvbGlkIj48ZmdDb2xvciByZ2I9IkZGRDlEOUQ5IiAvPjxiZ0NvbG9yIGluZGV4ZWQ9IjY0IiAvPjwvcGF0dGVybkZpbGw+PC9maWxsPjxmaWxsPjxwYXR0ZXJuRmlsbCBwYXR0ZXJuVHlwZT0ic29saWQiPjxmZ0NvbG9yIHJnYj0iRkZEOTk3OTUiIC8+PGJnQ29sb3IgaW5kZXhlZD0iNjQiIC8+PC9wYXR0ZXJuRmlsbD48L2ZpbGw+PGZpbGw+PHBhdHRlcm5GaWxsIHBhdHRlcm5UeXBlPSJzb2xpZCI+PGZnQ29sb3IgcmdiPSJmZmM2ZWZjZSIgLz48YmdDb2xvciBpbmRleGVkPSI2NCIgLz48L3BhdHRlcm5GaWxsPjwvZmlsbD48ZmlsbD48cGF0dGVybkZpbGwgcGF0dGVyblR5cGU9InNvbGlkIj48ZmdDb2xvciByZ2I9ImZmYzZjZmVmIiAvPjxiZ0NvbG9yIGluZGV4ZWQ9IjY0IiAvPjwvcGF0dGVybkZpbGw+PC9maWxsPjwvZmlsbHM+PGJvcmRlcnMgY291bnQ9IjIiPjxib3JkZXI+PGxlZnQgLz48cmlnaHQgLz48dG9wIC8+PGJvdHRvbSAvPjxkaWFnb25hbCAvPjwvYm9yZGVyPjxib3JkZXIgZGlhZ29uYWxVcD0iZmFsc2UiIGRpYWdvbmFsRG93bj0iZmFsc2UiPjxsZWZ0IHN0eWxlPSJ0aGluIj48Y29sb3IgYXV0bz0iMSIgLz48L2xlZnQ+PHJpZ2h0IHN0eWxlPSJ0aGluIj48Y29sb3IgYXV0bz0iMSIgLz48L3JpZ2h0Pjx0b3Agc3R5bGU9InRoaW4iPjxjb2xvciBhdXRvPSIxIiAvPjwvdG9wPjxib3R0b20gc3R5bGU9InRoaW4iPjxjb2xvciBhdXRvPSIxIiAvPjwvYm90dG9tPjxkaWFnb25hbCAvPjwvYm9yZGVyPjwvYm9yZGVycz48Y2VsbFN0eWxlWGZzIGNvdW50PSIxIj48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgLz48L2NlbGxTdHlsZVhmcz48Y2VsbFhmcyBjb3VudD0iNjgiPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIwIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMSIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjIiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIzIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iNCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMiIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIxIiBmaWxsSWQ9IjIiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMiIgZmlsbElkPSIyIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjMiIGZpbGxJZD0iMiIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSI0IiBmaWxsSWQ9IjIiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSIzIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjEiIGZpbGxJZD0iMyIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIyIiBmaWxsSWQ9IjMiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMyIgZmlsbElkPSIzIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjQiIGZpbGxJZD0iMyIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIwIiBmaWxsSWQ9IjQiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMSIgZmlsbElkPSI0IiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjIiIGZpbGxJZD0iNCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIzIiBmaWxsSWQ9IjQiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iNCIgZmlsbElkPSI0IiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iNSIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIxIiBmaWxsSWQ9IjUiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMiIgZmlsbElkPSI1IiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjMiIGZpbGxJZD0iNSIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSI0IiBmaWxsSWQ9IjUiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjEiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIyIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMyIgZmlsbElkPSIwIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjQiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIwIiBmaWxsSWQ9IjIiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMSIgZmlsbElkPSIyIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjIiIGZpbGxJZD0iMiIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIzIiBmaWxsSWQ9IjIiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iNCIgZmlsbElkPSIyIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMyIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIxIiBmaWxsSWQ9IjMiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMiIgZmlsbElkPSIzIiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjMiIGZpbGxJZD0iMyIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSI0IiBmaWxsSWQ9IjMiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSI0IiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjEiIGZpbGxJZD0iNCIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIyIiBmaWxsSWQ9IjQiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMyIgZmlsbElkPSI0IiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjQiIGZpbGxJZD0iNCIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIwIiBmaWxsSWQ9IjUiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMSIgZmlsbElkPSI1IiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjIiIGZpbGxJZD0iNSIgYm9yZGVySWQ9IjEiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIvPjx4ZiBudW1GbXRJZD0iMCIgZm9udElkPSIzIiBmaWxsSWQ9IjUiIGJvcmRlcklkPSIxIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiLz48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iNCIgZmlsbElkPSI1IiBib3JkZXJJZD0iMSIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIi8+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgaG9yaXpvbnRhbD0ibGVmdCIvPjwveGY+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgaG9yaXpvbnRhbD0iY2VudGVyIi8+PC94Zj48eGYgbnVtRm10SWQ9IjAiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseUFsaWdubWVudD0iMSI+PGFsaWdubWVudCBob3Jpem9udGFsPSJyaWdodCIvPjwveGY+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgaG9yaXpvbnRhbD0iZmlsbCIvPjwveGY+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgdGV4dFJvdGF0aW9uPSI5MCIvPjwveGY+PHhmIG51bUZtdElkPSIwIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlBbGlnbm1lbnQ9IjEiPjxhbGlnbm1lbnQgd3JhcFRleHQ9IjEiLz48L3hmPjx4ZiBudW1GbXRJZD0iOSIgICBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlOdW1iZXJGb3JtYXQ9IjEiLz48eGYgbnVtRm10SWQ9IjE2NCIgZm9udElkPSIwIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiIHhmSWQ9IjAiIGFwcGx5TnVtYmVyRm9ybWF0PSIxIi8+PHhmIG51bUZtdElkPSIxNjUiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjx4ZiBudW1GbXRJZD0iMTY2IiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlOdW1iZXJGb3JtYXQ9IjEiLz48eGYgbnVtRm10SWQ9IjE2NyIgZm9udElkPSIwIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiIHhmSWQ9IjAiIGFwcGx5TnVtYmVyRm9ybWF0PSIxIi8+PHhmIG51bUZtdElkPSIxNjgiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjx4ZiBudW1GbXRJZD0iMTY5IiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlOdW1iZXJGb3JtYXQ9IjEiLz48eGYgbnVtRm10SWQ9IjMiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjx4ZiBudW1GbXRJZD0iNCIgZm9udElkPSIwIiBmaWxsSWQ9IjAiIGJvcmRlcklkPSIwIiBhcHBseUZvbnQ9IjEiIGFwcGx5RmlsbD0iMSIgYXBwbHlCb3JkZXI9IjEiIHhmSWQ9IjAiIGFwcGx5TnVtYmVyRm9ybWF0PSIxIi8+PHhmIG51bUZtdElkPSIxIiBmb250SWQ9IjAiIGZpbGxJZD0iMCIgYm9yZGVySWQ9IjAiIGFwcGx5Rm9udD0iMSIgYXBwbHlGaWxsPSIxIiBhcHBseUJvcmRlcj0iMSIgeGZJZD0iMCIgYXBwbHlOdW1iZXJGb3JtYXQ9IjEiLz48eGYgbnVtRm10SWQ9IjIiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjx4ZiBudW1GbXRJZD0iMTQiIGZvbnRJZD0iMCIgZmlsbElkPSIwIiBib3JkZXJJZD0iMCIgYXBwbHlGb250PSIxIiBhcHBseUZpbGw9IjEiIGFwcGx5Qm9yZGVyPSIxIiB4ZklkPSIwIiBhcHBseU51bWJlckZvcm1hdD0iMSIvPjwvY2VsbFhmcz48Y2VsbFN0eWxlcyBjb3VudD0iMSI+PGNlbGxTdHlsZSBuYW1lPSJOb3JtYWwiIHhmSWQ9IjAiIGJ1aWx0aW5JZD0iMCIgLz48L2NlbGxTdHlsZXM+PGR4ZnMgY291bnQ9IjAiIC8+PHRhYmxlU3R5bGVzIGNvdW50PSIwIiBkZWZhdWx0VGFibGVTdHlsZT0iVGFibGVTdHlsZU1lZGl1bTkiIGRlZmF1bHRQaXZvdFN0eWxlPSJQaXZvdFN0eWxlTWVkaXVtNCIgLz48L3N0eWxlU2hlZXQ+J30sRXM9W3ttYXRjaDovXlwtP1xkK1wuXGQlJC8sc3R5bGU6NjAsZm10OmZ1bmN0aW9uKHQpe3JldHVybiB0LzEwMH19LHttYXRjaDovXlwtP1xkK1wuP1xkKiUkLyxzdHlsZTo1NixmbXQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQvMTAwfX0se21hdGNoOi9eXC0/XCRbXGQsXSsuP1xkKiQvLHN0eWxlOjU3fSx7bWF0Y2g6L15cLT/Co1tcZCxdKy4/XGQqJC8sc3R5bGU6NTh9LHttYXRjaDovXlwtP+KCrFtcZCxdKy4/XGQqJC8sc3R5bGU6NTl9LHttYXRjaDovXlwtP1xkKyQvLHN0eWxlOjY1fSx7bWF0Y2g6L15cLT9cZCtcLlxkezJ9JC8sc3R5bGU6NjZ9LHttYXRjaDovXlwoW1xkLF0rXCkkLyxzdHlsZTo2MSxmbXQ6ZnVuY3Rpb24odCl7cmV0dXJuLTEqdC5yZXBsYWNlKC9bXChcKV0vZywiIil9fSx7bWF0Y2g6L15cKFtcZCxdK1wuXGR7Mn1cKSQvLHN0eWxlOjYyLGZtdDpmdW5jdGlvbih0KXtyZXR1cm4tMSp0LnJlcGxhY2UoL1tcKFwpXS9nLCIiKX19LHttYXRjaDovXlwtP1tcZCxdKyQvLHN0eWxlOjYzfSx7bWF0Y2g6L15cLT9bXGQsXStcLlxkezJ9JC8sc3R5bGU6NjR9LHttYXRjaDovXigxOVxkXGR8WzItOV1cZFxkXGQpXC0oMFxkfDFbMDEyXSlcLVswMTIzXVtcZF0kLyxzdHlsZTo2NyxmbXQ6ZnVuY3Rpb24odCl7cmV0dXJuIE1hdGgucm91bmQoMjU1NjkrRGF0ZS5wYXJzZSh0KS84NjRlNSl9fV0sVXI9ZnVuY3Rpb24odCxlLG4scixzKXt2YXIgaT1zZSgibWVyZ2VDZWxscyIsdCk7aVswXS5hcHBlbmRDaGlsZChEZSh0LCJtZXJnZUNlbGwiLHthdHRyOntyZWY6b3IobikrZSsiOiIrb3IobitzLTEpKyhlK3ItMSl9fSkpLGkuYXR0cigiY291bnQiLHBhcnNlRmxvYXQoaS5hdHRyKCJjb3VudCIpKSsxKX07YXQuZXh0LmJ1dHRvbnMuY29weUh0bWw1PXtjbGFzc05hbWU6ImJ1dHRvbnMtY29weSBidXR0b25zLWh0bWw1Iix0ZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LmkxOG4oImJ1dHRvbnMuY29weSIsIkNvcHkiKX0sYWN0aW9uOmZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9TnMoZSxyKSxtPWUuYnV0dG9ucy5leHBvcnRJbmZvKHIpLHA9anMociksbz1pLnN0cix1PXNlKCI8ZGl2Lz4iKS5jc3Moe2hlaWdodDoxLHdpZHRoOjEsb3ZlcmZsb3c6ImhpZGRlbiIscG9zaXRpb246ImZpeGVkIix0b3A6MCxsZWZ0OjB9KSxwPShtLnRpdGxlJiYobz1tLnRpdGxlK3ArcCtvKSxtLm1lc3NhZ2VUb3AmJihvPW0ubWVzc2FnZVRvcCtwK3ArbyksbS5tZXNzYWdlQm90dG9tJiYobz1vK3ArcCttLm1lc3NhZ2VCb3R0b20pLHIuY3VzdG9taXplJiYobz1yLmN1c3RvbWl6ZShvLHIsZSkpLHNlKCI8dGV4dGFyZWEgcmVhZG9ubHkvPiIpLnZhbChvKS5hcHBlbmRUbyh1KSk7aWYoZG9jdW1lbnQucXVlcnlDb21tYW5kU3VwcG9ydGVkKCJjb3B5Iikpe3UuYXBwZW5kVG8oZS50YWJsZSgpLmNvbnRhaW5lcigpKSxwWzBdLmZvY3VzKCkscFswXS5zZWxlY3QoKTt0cnl7dmFyIGI9ZG9jdW1lbnQuZXhlY0NvbW1hbmQoImNvcHkiKTtpZih1LnJlbW92ZSgpLGIpcmV0dXJuIHIuY29weVN1Y2Nlc3MmJmUuYnV0dG9ucy5pbmZvKGUuaTE4bigiYnV0dG9ucy5jb3B5VGl0bGUiLCJDb3B5IHRvIGNsaXBib2FyZCIpLGUuaTE4bigiYnV0dG9ucy5jb3B5U3VjY2VzcyIsezE6IkNvcGllZCBvbmUgcm93IHRvIGNsaXBib2FyZCIsXzoiQ29waWVkICVkIHJvd3MgdG8gY2xpcGJvYXJkIn0saS5yb3dzKSwyZTMpLHZvaWQgcygpfWNhdGNoe319ZnVuY3Rpb24gZygpe0Mub2ZmKCJjbGljay5idXR0b25zLWNvcHkiKSxzZShkb2N1bWVudCkub2ZmKCIuYnV0dG9ucy1jb3B5IiksZS5idXR0b25zLmluZm8oITEpfXZhciBtPXNlKCI8c3Bhbj4iK2UuaTE4bigiYnV0dG9ucy5jb3B5S2V5cyIsIlByZXNzIDxpPmN0cmw8L2k+IG9yIDxpPlx1MjMxODwvaT4gKyA8aT5DPC9pPiB0byBjb3B5IHRoZSB0YWJsZSBkYXRhPGJyPnRvIHlvdXIgc3lzdGVtIGNsaXBib2FyZC48YnI+PGJyPlRvIGNhbmNlbCwgY2xpY2sgdGhpcyBtZXNzYWdlIG9yIHByZXNzIGVzY2FwZS4iKSsiPC9zcGFuPiIpLmFwcGVuZCh1KSxDPShlLmJ1dHRvbnMuaW5mbyhlLmkxOG4oImJ1dHRvbnMuY29weVRpdGxlIiwiQ29weSB0byBjbGlwYm9hcmQiKSxtLDApLHBbMF0uZm9jdXMoKSxwWzBdLnNlbGVjdCgpLHNlKG0pLmNsb3Nlc3QoIi5kdC1idXR0b24taW5mbyIpKTtDLm9uKCJjbGljay5idXR0b25zLWNvcHkiLGZ1bmN0aW9uKCl7ZygpLHMoKX0pLHNlKGRvY3VtZW50KS5vbigia2V5ZG93bi5idXR0b25zLWNvcHkiLGZ1bmN0aW9uKHkpe3kua2V5Q29kZT09PTI3JiYoZygpLHMoKSl9KS5vbigiY29weS5idXR0b25zLWNvcHkgY3V0LmJ1dHRvbnMtY29weSIsZnVuY3Rpb24oKXtnKCkscygpfSl9LGFzeW5jOjEwMCxjb3B5U3VjY2VzczohMCxleHBvcnRPcHRpb25zOnt9LGZpZWxkU2VwYXJhdG9yOiIJIixmaWVsZEJvdW5kYXJ5OiIiLGhlYWRlcjohMCxmb290ZXI6ITAsdGl0bGU6IioiLG1lc3NhZ2VUb3A6IioiLG1lc3NhZ2VCb3R0b206IioifSxhdC5leHQuYnV0dG9ucy5jc3ZIdG1sNT17Ym9tOiExLGNsYXNzTmFtZToiYnV0dG9ucy1jc3YgYnV0dG9ucy1odG1sNSIsYXZhaWxhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuIHdpbmRvdy5GaWxlUmVhZGVyIT09dm9pZCAwJiZ3aW5kb3cuQmxvYn0sdGV4dDpmdW5jdGlvbih0KXtyZXR1cm4gdC5pMThuKCJidXR0b25zLmNzdiIsIkNTViIpfSxhY3Rpb246ZnVuY3Rpb24odCxlLG4scixzKXt2YXIgaT1OcyhlLHIpLnN0cixvPWUuYnV0dG9ucy5leHBvcnRJbmZvKHIpLHU9ci5jaGFyc2V0O3IuY3VzdG9taXplJiYoaT1yLmN1c3RvbWl6ZShpLHIsZSkpLHU9dSE9PSExPyh1PXV8fGRvY3VtZW50LmNoYXJhY3RlclNldHx8ZG9jdW1lbnQuY2hhcnNldCkmJiI7Y2hhcnNldD0iK3U6IiIsci5ib20mJihpPSJcdUZFRkYiK2kpLFdyKG5ldyBCbG9iKFtpXSx7dHlwZToidGV4dC9jc3YiK3V9KSxvLmZpbGVuYW1lLCEwKSxzKCl9LGFzeW5jOjEwMCxmaWxlbmFtZToiKiIsZXh0ZW5zaW9uOiIuY3N2IixleHBvcnRPcHRpb25zOnt9LGZpZWxkU2VwYXJhdG9yOiIsIixmaWVsZEJvdW5kYXJ5OiciJyxlc2NhcGVDaGFyOiciJyxjaGFyc2V0Om51bGwsaGVhZGVyOiEwLGZvb3RlcjohMH0sYXQuZXh0LmJ1dHRvbnMuZXhjZWxIdG1sNT17Y2xhc3NOYW1lOiJidXR0b25zLWV4Y2VsIGJ1dHRvbnMtaHRtbDUiLGF2YWlsYWJsZTpmdW5jdGlvbigpe3JldHVybiB3aW5kb3cuRmlsZVJlYWRlciE9PXZvaWQgMCYmWmkoKSE9PXZvaWQgMCYmIU9zKCkmJkdyfSx0ZXh0OmZ1bmN0aW9uKHQpe3JldHVybiB0LmkxOG4oImJ1dHRvbnMuZXhjZWwiLCJFeGNlbCIpfSxhY3Rpb246ZnVuY3Rpb24odCxlLG4scixzKXtmdW5jdGlvbiBpKFEpe3JldHVybiBRPVZzW1FdLHNlLnBhcnNlWE1MKFEpfWZ1bmN0aW9uIG8oUSl7Zz1EZShDLCJyb3ciLHthdHRyOntyOmI9bSsxfX0pO2Zvcih2YXIgRT0wLCQ9US5sZW5ndGg7RTwkO0UrKyl7dmFyIHc9b3IoRSkrIiIrYixrPW51bGw7aWYoUVtFXT09PW51bGx8fFFbRV09PT12b2lkIDB8fFFbRV09PT0iIil7aWYoci5jcmVhdGVFbXB0eUNlbGxzIT09ITApY29udGludWU7UVtFXT0iIn12YXIgUz1RW0VdO1FbRV09dHlwZW9mIFFbRV0udHJpbT09ImZ1bmN0aW9uIj9RW0VdLnRyaW0oKTpRW0VdO2Zvcih2YXIgQj0wLEw9RXMubGVuZ3RoO0I8TDtCKyspe3ZhciBSPUVzW0JdO2lmKFFbRV0ubWF0Y2gmJiFRW0VdLm1hdGNoKC9eMFxkKy8pJiZRW0VdLm1hdGNoKFIubWF0Y2gpKXt2YXIgcT1RW0VdLnJlcGxhY2UoL1teXGRcLlwtXS9nLCIiKTtSLmZtdCYmKHE9Ui5mbXQocSkpLGs9RGUoQywiYyIse2F0dHI6e3I6dyxzOlIuc3R5bGV9LGNoaWxkcmVuOltEZShDLCJ2Iix7dGV4dDpxfSldfSk7YnJlYWt9fWs9a3x8KHR5cGVvZiBRW0VdPT0ibnVtYmVyInx8UVtFXS5tYXRjaCYmUVtFXS5tYXRjaCgvXi0/XGQrKFwuXGQrKT8oW2VFXVwtP1xkKyk/JC8pJiYhUVtFXS5tYXRjaCgvXjBcZCsvKT9EZShDLCJjIix7YXR0cjp7dDoibiIscjp3fSxjaGlsZHJlbjpbRGUoQywidiIse3RleHQ6UVtFXX0pXX0pOihTPVMucmVwbGFjZT9TLnJlcGxhY2UoL1tceDAwLVx4MDlceDBCXHgwQ1x4MEUtXHgxRlx4N0YtXHg5Rl0vZywiIik6UyxEZShDLCJjIix7YXR0cjp7dDoiaW5saW5lU3RyIixyOnd9LGNoaWxkcmVuOntyb3c6RGUoQywiaXMiLHtjaGlsZHJlbjp7cm93OkRlKEMsInQiLHt0ZXh0OlMsYXR0cjp7InhtbDpzcGFjZSI6InByZXNlcnZlIn19KX19KX19KSkpLGcuYXBwZW5kQ2hpbGQoayl9eS5hcHBlbmRDaGlsZChnKSxtKyt9ZnVuY3Rpb24gdShRKXtRLmZvckVhY2goZnVuY3Rpb24oRSl7byhFLm1hcChmdW5jdGlvbigkKXtyZXR1cm4gJD8kLnRpdGxlOiIifSkpLHNlKCJyb3c6bGFzdCBjIixDKS5hdHRyKCJzIiwiMiIpLEUuZm9yRWFjaChmdW5jdGlvbigkLHcpeyQmJigxPCQuY29sU3Bhbnx8MTwkLnJvd1NwYW4pJiZVcihDLG0sdywkLnJvd1NwYW4sJC5jb2xTcGFuKX0pfSl9dmFyIHAsYixnLG09MCxDPWkoInhsL3dvcmtzaGVldHMvc2hlZXQxLnhtbCIpLHk9Qy5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2hlZXREYXRhIilbMF0sVD17X3JlbHM6eyIucmVscyI6aSgiX3JlbHMvLnJlbHMiKX0seGw6e19yZWxzOnsid29ya2Jvb2sueG1sLnJlbHMiOmkoInhsL19yZWxzL3dvcmtib29rLnhtbC5yZWxzIil9LCJ3b3JrYm9vay54bWwiOmkoInhsL3dvcmtib29rLnhtbCIpLCJzdHlsZXMueG1sIjppKCJ4bC9zdHlsZXMueG1sIiksd29ya3NoZWV0czp7InNoZWV0MS54bWwiOkN9fSwiW0NvbnRlbnRfVHlwZXNdLnhtbCI6aSgiW0NvbnRlbnRfVHlwZXNdLnhtbCIpfSxQPWUuYnV0dG9ucy5leHBvcnREYXRhKHIuZXhwb3J0T3B0aW9ucyksYz1lLmJ1dHRvbnMuZXhwb3J0SW5mbyhyKTtjLnRpdGxlJiYobyhbYy50aXRsZV0pLFVyKEMsbSwwLDEsUC5oZWFkZXIubGVuZ3RoKSxzZSgicm93Omxhc3QgYyIsQykuYXR0cigicyIsIjUxIikpLGMubWVzc2FnZVRvcCYmKG8oW2MubWVzc2FnZVRvcF0pLFVyKEMsbSwwLDEsUC5oZWFkZXIubGVuZ3RoKSksci5oZWFkZXImJnUoUC5oZWFkZXJTdHJ1Y3R1cmUpO2Zvcih2YXIgVT1tLGw9MCxoPVAuYm9keS5sZW5ndGg7bDxoO2wrKylvKFAuYm9keVtsXSk7cD1tLHIuZm9vdGVyJiZQLmZvb3RlciYmdShQLmZvb3RlclN0cnVjdHVyZSksYy5tZXNzYWdlQm90dG9tJiYobyhbYy5tZXNzYWdlQm90dG9tXSksVXIoQyxtLDAsMSxQLmhlYWRlci5sZW5ndGgpKTt2YXIgXz1EZShDLCJjb2xzIik7c2UoIndvcmtzaGVldCIsQykucHJlcGVuZChfKTtmb3IodmFyIEY9MCxPPVAuaGVhZGVyLmxlbmd0aDtGPE87RisrKV8uYXBwZW5kQ2hpbGQoRGUoQywiY29sIix7YXR0cjp7bWluOkYrMSxtYXg6RisxLHdpZHRoOlpsKFAsRiksY3VzdG9tV2lkdGg6MX19KSk7dmFyIGY9VC54bFsid29ya2Jvb2sueG1sIl07c2UoInNoZWV0cyBzaGVldCIsZikuYXR0cigibmFtZSIsQnMocikpLHIuYXV0b0ZpbHRlciYmKHNlKCJtZXJnZUNlbGxzIixDKS5iZWZvcmUoRGUoQywiYXV0b0ZpbHRlciIse2F0dHI6e3JlZjoiQSIrVSsiOiIrb3IoUC5oZWFkZXIubGVuZ3RoLTEpK3B9fSkpLHNlKCJkZWZpbmVkTmFtZXMiLGYpLmFwcGVuZChEZShmLCJkZWZpbmVkTmFtZSIse2F0dHI6e25hbWU6Il94bG5tLl9GaWx0ZXJEYXRhYmFzZSIsbG9jYWxTaGVldElkOiIwIixoaWRkZW46MX0sdGV4dDoiJyIrQnMocikucmVwbGFjZSgvJy9nLCInJyIpKyInISRBJCIrVSsiOiIrb3IoUC5oZWFkZXIubGVuZ3RoLTEpK3B9KSkpLHIuY3VzdG9taXplJiZyLmN1c3RvbWl6ZShULHIsZSksc2UoIm1lcmdlQ2VsbHMiLEMpLmNoaWxkcmVuKCkubGVuZ3RoPT09MCYmc2UoIm1lcmdlQ2VsbHMiLEMpLnJlbW92ZSgpO3ZhciBmPW5ldyhaaSgpKSxVPXtjb21wcmVzc2lvbjoiREVGTEFURSIsdHlwZToiYmxvYiIsbWltZVR5cGU6ImFwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnNoZWV0In0sWD0oTXMoZixUKSxjLmZpbGVuYW1lKTsxNzU8WCYmKFg9WC5zdWJzdHIoMCwxNzUpKSxyLmN1c3RvbWl6ZVppcCYmci5jdXN0b21pemVaaXAoZixQLFgpLGYuZ2VuZXJhdGVBc3luYz9mLmdlbmVyYXRlQXN5bmMoVSkudGhlbihmdW5jdGlvbihRKXtXcihRLFgpLHMoKX0pOihXcihmLmdlbmVyYXRlKFUpLFgpLHMoKSl9LGFzeW5jOjEwMCxmaWxlbmFtZToiKiIsZXh0ZW5zaW9uOiIueGxzeCIsZXhwb3J0T3B0aW9uczp7fSxoZWFkZXI6ITAsZm9vdGVyOiEwLHRpdGxlOiIqIixtZXNzYWdlVG9wOiIqIixtZXNzYWdlQm90dG9tOiIqIixjcmVhdGVFbXB0eUNlbGxzOiExLGF1dG9GaWx0ZXI6ITEsc2hlZXROYW1lOiIifSxhdC5leHQuYnV0dG9ucy5wZGZIdG1sNT17Y2xhc3NOYW1lOiJidXR0b25zLXBkZiBidXR0b25zLWh0bWw1IixhdmFpbGFibGU6ZnVuY3Rpb24oKXtyZXR1cm4gd2luZG93LkZpbGVSZWFkZXIhPT12b2lkIDAmJktpKCl9LHRleHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQuaTE4bigiYnV0dG9ucy5wZGYiLCJQREYiKX0sYWN0aW9uOmZ1bmN0aW9uKHQsbSxuLHIscyl7dmFyIGk9bS5idXR0b25zLmV4cG9ydERhdGEoci5leHBvcnRPcHRpb25zKSxvPW0uYnV0dG9ucy5leHBvcnRJbmZvKHIpLHU9W107ci5oZWFkZXImJmkuaGVhZGVyU3RydWN0dXJlLmZvckVhY2goZnVuY3Rpb24oQyl7dS5wdXNoKEMubWFwKGZ1bmN0aW9uKHkpe3JldHVybiB5P3t0ZXh0OnkudGl0bGUsY29sU3Bhbjp5LmNvbHNwYW4scm93U3Bhbjp5LnJvd3NwYW4sc3R5bGU6InRhYmxlSGVhZGVyIn06e319KSl9KTtmb3IodmFyIHA9MCxiPWkuYm9keS5sZW5ndGg7cDxiO3ArKyl1LnB1c2goaS5ib2R5W3BdLm1hcChmdW5jdGlvbihDKXtyZXR1cm57dGV4dDpDPT1udWxsPyIiOnR5cGVvZiBDPT0ic3RyaW5nIj9DOkMudG9TdHJpbmcoKX19KSk7ci5mb290ZXImJmkuZm9vdGVyU3RydWN0dXJlLmZvckVhY2goZnVuY3Rpb24oQyl7dS5wdXNoKEMubWFwKGZ1bmN0aW9uKHkpe3JldHVybiB5P3t0ZXh0OnkudGl0bGUsY29sU3Bhbjp5LmNvbHNwYW4scm93U3Bhbjp5LnJvd3NwYW4sc3R5bGU6InRhYmxlSGVhZGVyIn06e319KSl9KTt2YXIgZz17cGFnZVNpemU6ci5wYWdlU2l6ZSxwYWdlT3JpZW50YXRpb246ci5vcmllbnRhdGlvbixjb250ZW50Olt7c3R5bGU6InRhYmxlIix0YWJsZTp7aGVhZGVyUm93czppLmhlYWRlclN0cnVjdHVyZS5sZW5ndGgsZm9vdGVyUm93czppLmZvb3RlclN0cnVjdHVyZS5sZW5ndGgsYm9keTp1fSxsYXlvdXQ6e2hMaW5lV2lkdGg6ZnVuY3Rpb24oQyx5KXtyZXR1cm4gQz09PTB8fEM9PT15LnRhYmxlLmJvZHkubGVuZ3RoPzA6LjV9LHZMaW5lV2lkdGg6ZnVuY3Rpb24oKXtyZXR1cm4gMH0saExpbmVDb2xvcjpmdW5jdGlvbihDLHkpe3JldHVybiBDPT09eS50YWJsZS5oZWFkZXJSb3dzfHxDPT09eS50YWJsZS5ib2R5Lmxlbmd0aC15LnRhYmxlLmZvb3RlclJvd3M/IiMzMzMiOiIjZGRkIn0sZmlsbENvbG9yOmZ1bmN0aW9uKEMpe3JldHVybiBDPGkuaGVhZGVyU3RydWN0dXJlLmxlbmd0aD8iI2ZmZiI6QyUyPT0wPyIjZjNmM2YzIjpudWxsfSxwYWRkaW5nVG9wOmZ1bmN0aW9uKCl7cmV0dXJuIDV9LHBhZGRpbmdCb3R0b206ZnVuY3Rpb24oKXtyZXR1cm4gNX19fV0sc3R5bGVzOnt0YWJsZUhlYWRlcjp7Ym9sZDohMCxmb250U2l6ZToxMSxhbGlnbm1lbnQ6ImNlbnRlciJ9LHRhYmxlRm9vdGVyOntib2xkOiEwLGZvbnRTaXplOjExfSx0YWJsZTp7bWFyZ2luOlswLDUsMCw1XX0sdGl0bGU6e2FsaWdubWVudDoiY2VudGVyIixmb250U2l6ZToxM30sbWVzc2FnZTp7fX0sZGVmYXVsdFN0eWxlOntmb250U2l6ZToxMH19LG09KG8ubWVzc2FnZVRvcCYmZy5jb250ZW50LnVuc2hpZnQoe3RleHQ6by5tZXNzYWdlVG9wLHN0eWxlOiJtZXNzYWdlIixtYXJnaW46WzAsMCwwLDEyXX0pLG8ubWVzc2FnZUJvdHRvbSYmZy5jb250ZW50LnB1c2goe3RleHQ6by5tZXNzYWdlQm90dG9tLHN0eWxlOiJtZXNzYWdlIixtYXJnaW46WzAsMCwwLDEyXX0pLG8udGl0bGUmJmcuY29udGVudC51bnNoaWZ0KHt0ZXh0Om8udGl0bGUsc3R5bGU6InRpdGxlIixtYXJnaW46WzAsMCwwLDEyXX0pLHIuY3VzdG9taXplJiZyLmN1c3RvbWl6ZShnLHIsbSksS2koKS5jcmVhdGVQZGYoZykpO3IuZG93bmxvYWQhPT0ib3BlbiJ8fE9zKCk/bS5kb3dubG9hZChvLmZpbGVuYW1lKTptLm9wZW4oKSxzKCl9LGFzeW5jOjEwMCx0aXRsZToiKiIsZmlsZW5hbWU6IioiLGV4dGVuc2lvbjoiLnBkZiIsZXhwb3J0T3B0aW9uczp7fSxvcmllbnRhdGlvbjoicG9ydHJhaXQiLHBhZ2VTaXplOm5hdmlnYXRvci5sYW5ndWFnZT09PSJlbi1VUyJ8fG5hdmlnYXRvci5sYW5ndWFnZT09PSJlbi1DQSI/IkxFVFRFUiI6IkE0IixoZWFkZXI6ITAsZm9vdGVyOiEwLG1lc3NhZ2VUb3A6IioiLG1lc3NhZ2VCb3R0b206IioiLGN1c3RvbWl6ZTpudWxsLGRvd25sb2FkOiJkb3dubG9hZCJ9O3ZhciBIcz1pZShhZSgpLDEpO3ZhciBqbj1Icy5kZWZhdWx0LHpuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKSxLbD1mdW5jdGlvbih0KXtyZXR1cm4gdD1qbih0KS5jbG9uZSgpWzBdLHQubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJsaW5rIiYmKHQuaHJlZj1Vcyh0LmhyZWYpKSx0Lm91dGVySFRNTH0sVXM9ZnVuY3Rpb24odCl7cmV0dXJuIHpuLmhyZWY9dCx0PXpuLmhvc3QsdC5pbmRleE9mKCIvIik9PT0tMSYmem4ucGF0aG5hbWUuaW5kZXhPZigiLyIpIT09MCYmKHQrPSIvIiksem4ucHJvdG9jb2wrIi8vIit0K3puLnBhdGhuYW1lK3puLnNlYXJjaH07YXQuZXh0LmJ1dHRvbnMucHJpbnQ9e2NsYXNzTmFtZToiYnV0dG9ucy1wcmludCIsdGV4dDpmdW5jdGlvbih0KXtyZXR1cm4gdC5pMThuKCJidXR0b25zLnByaW50IiwiUHJpbnQiKX0sYWN0aW9uOmZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9ZS5idXR0b25zLmV4cG9ydERhdGEoam4uZXh0ZW5kKHtkZWNvZGVFbnRpdGllczohMX0sci5leHBvcnRPcHRpb25zKSksbz1lLmJ1dHRvbnMuZXhwb3J0SW5mbyhyKSx1PWUuY29sdW1ucyhyLmV4cG9ydE9wdGlvbnMuY29sdW1ucykubm9kZXMoKS5tYXAoZnVuY3Rpb24oeSl7cmV0dXJuIHkuY2xhc3NOYW1lfSkudG9BcnJheSgpLHA9Jzx0YWJsZSBjbGFzcz0iJytlLnRhYmxlKCkubm9kZSgpLmNsYXNzTmFtZSsnIj4nO3IuaGVhZGVyJiYocCs9Ijx0aGVhZD4iK2kuaGVhZGVyU3RydWN0dXJlLm1hcChmdW5jdGlvbih5KXtyZXR1cm4iPHRyPiIreS5tYXAoZnVuY3Rpb24oVCl7cmV0dXJuIFQ/Jzx0aCBjb2xzcGFuPSInK1QuY29sc3BhbisnIiByb3dzcGFuPSInK1Qucm93c3BhbisnIj4nK1QudGl0bGUrIjwvdGg+IjoiIn0pLmpvaW4oIiIpKyI8L3RyPiJ9KS5qb2luKCIiKSsiPC90aGVhZD4iKSxwKz0iPHRib2R5PiI7Zm9yKHZhciBiPTAsZz1pLmJvZHkubGVuZ3RoO2I8ZztiKyspcCs9ZnVuY3Rpb24oeSxUKXtmb3IodmFyIFA9Ijx0cj4iLGM9MCxsPXkubGVuZ3RoO2M8bDtjKyspe3ZhciBoPXlbY109PT1udWxsfHx5W2NdPT09dm9pZCAwPyIiOnlbY107UCs9IjwiK1QrIiAiKyh1W2NdPydjbGFzcz0iJyt1W2NdKyciJzoiIikrIj4iK2grIjwvIitUKyI+In1yZXR1cm4gUCsiPC90cj4ifShpLmJvZHlbYl0sInRkIik7cCs9IjwvdGJvZHk+IixyLmZvb3RlciYmaS5mb290ZXImJihwKz0iPHRmb290PiIraS5mb290ZXJTdHJ1Y3R1cmUubWFwKGZ1bmN0aW9uKHkpe3JldHVybiI8dHI+Iit5Lm1hcChmdW5jdGlvbihUKXtyZXR1cm4gVD8nPHRoIGNvbHNwYW49IicrVC5jb2xzcGFuKyciIHJvd3NwYW49IicrVC5yb3dzcGFuKyciPicrVC50aXRsZSsiPC90aD4iOiIifSkuam9pbigiIikrIjwvdHI+In0pLmpvaW4oIiIpKyI8L3Rmb290PiIpLHArPSI8L3RhYmxlPiI7dmFyIG09d2luZG93Lm9wZW4oIiIsIiIpO2lmKG0pe20uZG9jdW1lbnQuY2xvc2UoKTt2YXIgQz0iPHRpdGxlPiIrby50aXRsZSsiPC90aXRsZT4iO2puKCJzdHlsZSwgbGluayIpLmVhY2goZnVuY3Rpb24oKXtDKz1LbCh0aGlzKX0pO3RyeXttLmRvY3VtZW50LmhlYWQuaW5uZXJIVE1MPUN9Y2F0Y2h7am4obS5kb2N1bWVudC5oZWFkKS5odG1sKEMpfXIuY3VzdG9tU2NyaXB0cyYmci5jdXN0b21TY3JpcHRzLmZvckVhY2goZnVuY3Rpb24oeSl7dmFyIFQ9bS5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtULnNyYz15LG0uZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXS5hcHBlbmRDaGlsZChUKX0pLG0uZG9jdW1lbnQuYm9keS5pbm5lckhUTUw9IjxoMT4iK28udGl0bGUrIjwvaDE+PGRpdj4iKyhvLm1lc3NhZ2VUb3B8fCIiKSsiPC9kaXY+IitwKyI8ZGl2PiIrKG8ubWVzc2FnZUJvdHRvbXx8IiIpKyI8L2Rpdj4iLGpuKG0uZG9jdW1lbnQuYm9keSkuYWRkQ2xhc3MoImR0LXByaW50LXZpZXciKSxqbigiaW1nIixtLmRvY3VtZW50LmJvZHkpLmVhY2goZnVuY3Rpb24oeSxUKXtULnNldEF0dHJpYnV0ZSgic3JjIixVcyhULmdldEF0dHJpYnV0ZSgic3JjIikpKX0pLHIuY3VzdG9taXplJiZyLmN1c3RvbWl6ZShtLHIsZSksbS5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ci5hdXRvUHJpbnQmJihtLnByaW50KCksbS5jbG9zZSgpKX0sMWUzKSxzKCl9ZWxzZSBlLmJ1dHRvbnMuaW5mbyhlLmkxOG4oImJ1dHRvbnMucHJpbnRFcnJvclRpdGxlIiwiVW5hYmxlIHRvIG9wZW4gcHJpbnQgdmlldyIpLGUuaTE4bigiYnV0dG9ucy5wcmludEVycm9yTXNnIiwiUGxlYXNlIGFsbG93IHBvcHVwcyBpbiB5b3VyIGJyb3dzZXIgZm9yIHRoaXMgc2l0ZSB0byBiZSBhYmxlIHRvIHZpZXcgdGhlIHByaW50IHZpZXcuIiksNWUzKX0sYXN5bmM6MTAwLHRpdGxlOiIqIixtZXNzYWdlVG9wOiIqIixtZXNzYWdlQm90dG9tOiIqIixleHBvcnRPcHRpb25zOnt9LGhlYWRlcjohMCxmb290ZXI6ITAsYXV0b1ByaW50OiEwLGN1c3RvbWl6ZTpudWxsfTt2YXIgV3M9aWUoYWUoKSwxKTt2YXIgSmw9V3MuZGVmYXVsdDtKbC5leHRlbmQoYXQuZXh0LmJ1dHRvbnMse2NvbHZpczpmdW5jdGlvbih0LGUpe3ZhciBuPW51bGwscj17ZXh0ZW5kOiJjb2xsZWN0aW9uIixpbml0OmZ1bmN0aW9uKHMsaSl7bj1pfSx0ZXh0OmZ1bmN0aW9uKHMpe3JldHVybiBzLmkxOG4oImJ1dHRvbnMuY29sdmlzIiwiQ29sdW1uIHZpc2liaWxpdHkiKX0sY2xhc3NOYW1lOiJidXR0b25zLWNvbHZpcyIsY2xvc2VCdXR0b246ITEsYnV0dG9uczpbe2V4dGVuZDoiY29sdW1uc1RvZ2dsZSIsY29sdW1uczplLmNvbHVtbnMsY29sdW1uVGV4dDplLmNvbHVtblRleHR9XX07cmV0dXJuIHQub24oImNvbHVtbi1yZW9yZGVyLmR0IitlLm5hbWVzcGFjZSxmdW5jdGlvbigpe3QuYnV0dG9uKG51bGwsdC5idXR0b24obnVsbCxuKS5ub2RlKCkpLmNvbGxlY3Rpb25SZWJ1aWxkKFt7ZXh0ZW5kOiJjb2x1bW5zVG9nZ2xlIixjb2x1bW5zOmUuY29sdW1ucyxjb2x1bW5UZXh0OmUuY29sdW1uVGV4dH1dKX0pLHJ9LGNvbHVtbnNUb2dnbGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5jb2x1bW5zKGUuY29sdW1ucykuaW5kZXhlcygpLm1hcChmdW5jdGlvbihuKXtyZXR1cm57ZXh0ZW5kOiJjb2x1bW5Ub2dnbGUiLGNvbHVtbnM6bixjb2x1bW5UZXh0OmUuY29sdW1uVGV4dH19KS50b0FycmF5KCl9LGNvbHVtblRvZ2dsZTpmdW5jdGlvbih0LGUpe3JldHVybntleHRlbmQ6ImNvbHVtblZpc2liaWxpdHkiLGNvbHVtbnM6ZS5jb2x1bW5zLGNvbHVtblRleHQ6ZS5jb2x1bW5UZXh0fX0sY29sdW1uc1Zpc2liaWxpdHk6ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5jb2x1bW5zKGUuY29sdW1ucykuaW5kZXhlcygpLm1hcChmdW5jdGlvbihuKXtyZXR1cm57ZXh0ZW5kOiJjb2x1bW5WaXNpYmlsaXR5Iixjb2x1bW5zOm4sdmlzaWJpbGl0eTplLnZpc2liaWxpdHksY29sdW1uVGV4dDplLmNvbHVtblRleHR9fSkudG9BcnJheSgpfSxjb2x1bW5WaXNpYmlsaXR5Ontjb2x1bW5zOnZvaWQgMCx0ZXh0OmZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4gbi5fY29sdW1uVGV4dCh0LG4pfSxjbGFzc05hbWU6ImJ1dHRvbnMtY29sdW1uVmlzaWJpbGl0eSIsYWN0aW9uOmZ1bmN0aW9uKHQscyxuLHIpe3ZhciBzPXMuY29sdW1ucyhyLmNvbHVtbnMpLGk9cy52aXNpYmxlKCk7cy52aXNpYmxlKHIudmlzaWJpbGl0eSE9PXZvaWQgMD9yLnZpc2liaWxpdHk6IShpLmxlbmd0aCYmaVswXSkpfSxpbml0OmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10aGlzO2UuYXR0cigiZGF0YS1jdi1pZHgiLG4uY29sdW1ucyksdC5vbigiY29sdW1uLXZpc2liaWxpdHkuZHQiK24ubmFtZXNwYWNlLGZ1bmN0aW9uKHMsaSl7aS5iRGVzdHJveWluZ3x8aS5uVGFibGUhPXQuc2V0dGluZ3MoKVswXS5uVGFibGV8fHIuYWN0aXZlKHQuY29sdW1uKG4uY29sdW1ucykudmlzaWJsZSgpKX0pLm9uKCJjb2x1bW4tcmVvcmRlci5kdCIrbi5uYW1lc3BhY2UsZnVuY3Rpb24oKXtuLmRlc3Ryb3lpbmd8fHQuY29sdW1ucyhuLmNvbHVtbnMpLmNvdW50KCk9PT0xJiYoci50ZXh0KG4uX2NvbHVtblRleHQodCxuKSksci5hY3RpdmUodC5jb2x1bW4obi5jb2x1bW5zKS52aXNpYmxlKCkpKX0pLHRoaXMuYWN0aXZlKHQuY29sdW1uKG4uY29sdW1ucykudmlzaWJsZSgpKX0sZGVzdHJveTpmdW5jdGlvbih0LGUsbil7dC5vZmYoImNvbHVtbi12aXNpYmlsaXR5LmR0IituLm5hbWVzcGFjZSkub2ZmKCJjb2x1bW4tcmVvcmRlci5kdCIrbi5uYW1lc3BhY2UpfSxfY29sdW1uVGV4dDpmdW5jdGlvbih0LGUpe3ZhciBuLHI7cmV0dXJuIHR5cGVvZiBlLnRleHQ9PSJzdHJpbmciP2UudGV4dDoocj10LmNvbHVtbihlLmNvbHVtbnMpLnRpdGxlKCksbj10LmNvbHVtbihlLmNvbHVtbnMpLmluZGV4KCkscj1yLnJlcGxhY2UoL1xuL2csIiAiKS5yZXBsYWNlKC88YnJccypcLz8+L2dpLCIgIikucmVwbGFjZSgvPHNlbGVjdCguKj8pPFwvc2VsZWN0XHMqPi9naSwiIikscj1hdC5CdXR0b25zLnN0cmlwSHRtbENvbW1lbnRzKHIpLHI9YXQudXRpbC5zdHJpcEh0bWwocikudHJpbSgpLGUuY29sdW1uVGV4dD9lLmNvbHVtblRleHQodCxuLHIpOnIpfX0sY29sdmlzUmVzdG9yZTp7Y2xhc3NOYW1lOiJidXR0b25zLWNvbHZpc1Jlc3RvcmUiLHRleHQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQuaTE4bigiYnV0dG9ucy5jb2x2aXNSZXN0b3JlIiwiUmVzdG9yZSB2aXNpYmlsaXR5Iil9LGluaXQ6ZnVuY3Rpb24odCxlLG4pe3QuY29sdW1ucygpLmV2ZXJ5KGZ1bmN0aW9uKCl7dmFyIHI9dGhpcy5pbml0KCk7ci5fX3Zpc09yaWdpbmFsPT09dm9pZCAwJiYoci5fX3Zpc09yaWdpbmFsPXRoaXMudmlzaWJsZSgpKX0pfSxhY3Rpb246ZnVuY3Rpb24odCxlLG4scil7ZS5jb2x1bW5zKCkuZXZlcnkoZnVuY3Rpb24ocyl7dmFyIGk9dGhpcy5pbml0KCk7dGhpcy52aXNpYmxlKGkuX192aXNPcmlnaW5hbCl9KX19LGNvbHZpc0dyb3VwOntjbGFzc05hbWU6ImJ1dHRvbnMtY29sdmlzR3JvdXAiLGFjdGlvbjpmdW5jdGlvbih0LGUsbixyKXtlLmNvbHVtbnMoci5zaG93KS52aXNpYmxlKCEwLCExKSxlLmNvbHVtbnMoci5oaWRlKS52aXNpYmxlKCExLCExKSxlLmNvbHVtbnMuYWRqdXN0KCl9LHNob3c6W10saGlkZTpbXX19KTt2YXIgUWw9aWUoYWUoKSwxKTt2YXIgR3M9aWUoYWUoKSwxKTt2YXIgdW49R3MuZGVmYXVsdDsoZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7dmFyIHQsZTtmdW5jdGlvbiBuKG8pe3Q9byxlPXQuZm4uZGF0YVRhYmxlfXZhciByPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gbyh1LHApe3ZhciBiPXRoaXM7aWYoIWV8fCFlLnZlcnNpb25DaGVja3x8IWUudmVyc2lvbkNoZWNrKCIyIikpdGhyb3cgbmV3IEVycm9yKCJGaXhlZENvbHVtbnMgcmVxdWlyZXMgRGF0YVRhYmxlcyAyIG9yIG5ld2VyIik7dmFyIGc9bmV3IGUuQXBpKHUpO3RoaXMuY2xhc3Nlcz10LmV4dGVuZCghMCx7fSxvLmNsYXNzZXMpLHRoaXMuYz10LmV4dGVuZCghMCx7fSxvLmRlZmF1bHRzLHApLHRoaXMucz17ZHQ6ZyxydGw6dChnLnRhYmxlKCkubm9kZSgpKS5jc3MoImRpcmVjdGlvbiIpPT09InJ0bCJ9LHAmJnAubGVmdENvbHVtbnMhPT12b2lkIDAmJihwLmxlZnQ9cC5sZWZ0Q29sdW1ucykscCYmcC5sZWZ0IT09dm9pZCAwJiYodGhpcy5jW3RoaXMucy5ydGw/ImVuZCI6InN0YXJ0Il09cC5sZWZ0KSxwJiZwLnJpZ2h0Q29sdW1ucyE9PXZvaWQgMCYmKHAucmlnaHQ9cC5yaWdodENvbHVtbnMpLHAmJnAucmlnaHQhPT12b2lkIDAmJih0aGlzLmNbdGhpcy5zLnJ0bD8ic3RhcnQiOiJlbmQiXT1wLnJpZ2h0KSx0aGlzLmRvbT17Ym90dG9tQmxvY2tlcjp0KCI8ZGl2PiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5ib3R0b21CbG9ja2VyKSx0b3BCbG9ja2VyOnQoIjxkaXY+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnRvcEJsb2NrZXIpLHNjcm9sbGVyOnQoImRpdi5kdC1zY3JvbGwtYm9keSIsdGhpcy5zLmR0LnRhYmxlKCkuY29udGFpbmVyKCkpfSx0aGlzLnMuZHQuc2V0dGluZ3MoKVswXS5fYkluaXRDb21wbGV0ZT8odGhpcy5fYWRkU3R5bGVzKCksdGhpcy5fc2V0S2V5VGFibGVMaXN0ZW5lcigpKTpnLm9uZSgiaW5pdC5kdC5kdGZjIixmdW5jdGlvbigpe2IuX2FkZFN0eWxlcygpLGIuX3NldEtleVRhYmxlTGlzdGVuZXIoKX0pLGcub24oImNvbHVtbi1zaXppbmcuZHQuZHRmYyBjb2x1bW4tcmVvcmRlci5kdC5kdGZjIGRyYXcuZHQuZHRmYyIsZnVuY3Rpb24oKXtyZXR1cm4gYi5fYWRkU3R5bGVzKCl9KTt2YXIgbT1lLnV0aWwuZGVib3VuY2UoZnVuY3Rpb24oKXtiLl9hZGRTdHlsZXMoKX0sNTApO3JldHVybiBnLm9uKCJjb2x1bW4tdmlzaWJpbGl0eS5kdC5kdGZjIixmdW5jdGlvbigpe20oKX0pLHRoaXMuZG9tLnNjcm9sbGVyLm9uKCJzY3JvbGwuZHRmYyIsZnVuY3Rpb24oKXtyZXR1cm4gYi5fc2Nyb2xsKCl9KSx0aGlzLl9zY3JvbGwoKSxnLnNldHRpbmdzKClbMF0uX2ZpeGVkQ29sdW1ucz10aGlzLGcub24oImRlc3Ryb3kiLGZ1bmN0aW9uKCl7cmV0dXJuIGIuX2Rlc3Ryb3koKX0pLHRoaXN9cmV0dXJuIG8ucHJvdG90eXBlLmVuZD1mdW5jdGlvbih1KXtyZXR1cm4gdSE9PXZvaWQgMD8odT49MCYmdTw9dGhpcy5zLmR0LmNvbHVtbnMoKS5jb3VudCgpJiYodGhpcy5jLmVuZD11LHRoaXMuX2FkZFN0eWxlcygpKSx0aGlzKTp0aGlzLmMuZW5kfSxvLnByb3RvdHlwZS5sZWZ0PWZ1bmN0aW9uKHUpe3JldHVybiB0aGlzLnMucnRsP3RoaXMuZW5kKHUpOnRoaXMuc3RhcnQodSl9LG8ucHJvdG90eXBlLnJpZ2h0PWZ1bmN0aW9uKHUpe3JldHVybiB0aGlzLnMucnRsP3RoaXMuc3RhcnQodSk6dGhpcy5lbmQodSl9LG8ucHJvdG90eXBlLnN0YXJ0PWZ1bmN0aW9uKHUpe3JldHVybiB1IT09dm9pZCAwPyh1Pj0wJiZ1PD10aGlzLnMuZHQuY29sdW1ucygpLmNvdW50KCkmJih0aGlzLmMuc3RhcnQ9dSx0aGlzLl9hZGRTdHlsZXMoKSksdGhpcyk6dGhpcy5jLnN0YXJ0fSxvLnByb3RvdHlwZS5fYWRkU3R5bGVzPWZ1bmN0aW9uKCl7dmFyIHU9dGhpcy5zLmR0LHA9dGhpcyxiPXRoaXMucy5kdC5jb2x1bW5zKCI6dmlzaWJsZSIpLmNvdW50KCksZz11LnRhYmxlKCkuaGVhZGVyLnN0cnVjdHVyZSgiOnZpc2libGUiKSxtPXUudGFibGUoKS5mb290ZXIuc3RydWN0dXJlKCI6dmlzaWJsZSIpLEM9dS5jb2x1bW5zKCI6dmlzaWJsZSIpLndpZHRocygpLnRvQXJyYXkoKSx5PXQodS50YWJsZSgpLm5vZGUoKSkuY2xvc2VzdCgiZGl2LmR0LXNjcm9sbCIpLFQ9dCh1LnRhYmxlKCkubm9kZSgpKS5jbG9zZXN0KCJkaXYuZHQtc2Nyb2xsLWJvZHkiKVswXSxQPXRoaXMucy5ydGwsYz10aGlzLmMuc3RhcnQsbD10aGlzLmMuZW5kLGg9UD9sOmMsXz1QP2M6bCxGPXUuc2V0dGluZ3MoKVswXS5vQnJvd3Nlci5iYXJXaWR0aDtpZih5Lmxlbmd0aD09PTApcmV0dXJuIHRoaXM7VC5vZmZzZXRXaWR0aD09PVQuY2xpZW50V2lkdGgmJihGPTApLHUuY29sdW1ucygiOnZpc2libGUiKS5ldmVyeShmdW5jdGlvbihRKXt2YXIgRT11LmNvbHVtbi5pbmRleCgidG9WaXNpYmxlIixRKSwkO0U8Yz8oJD1wLl9zdW0oQyxFKSxwLl9maXhDb2x1bW4oRSwkLCJzdGFydCIsZyxtLEYpKTpFPj1iLWw/KCQ9cC5fc3VtKEMsYi1FLTEsITApLHAuX2ZpeENvbHVtbihFLCQsImVuZCIsZyxtLEYpKTpwLl9maXhDb2x1bW4oRSwwLCJub25lIixnLG0sRil9KSx0KHUudGFibGUoKS5ub2RlKCkpLnRvZ2dsZUNsYXNzKHAuY2xhc3Nlcy50YWJsZUZpeGVkU3RhcnQsYz4wKS50b2dnbGVDbGFzcyhwLmNsYXNzZXMudGFibGVGaXhlZEVuZCxsPjApLnRvZ2dsZUNsYXNzKHAuY2xhc3Nlcy50YWJsZUZpeGVkTGVmdCxoPjApLnRvZ2dsZUNsYXNzKHAuY2xhc3Nlcy50YWJsZUZpeGVkUmlnaHQsXz4wKTt2YXIgTz11LnRhYmxlKCkuaGVhZGVyKCksZj11LnRhYmxlKCkuZm9vdGVyKCksVT10KE8pLm91dGVySGVpZ2h0KCksWD10KGYpLm91dGVySGVpZ2h0KCk7dGhpcy5kb20udG9wQmxvY2tlci5hcHBlbmRUbyh5KS5jc3MoInRvcCIsMCkuY3NzKHRoaXMucy5ydGw/ImxlZnQiOiJyaWdodCIsMCkuY3NzKCJoZWlnaHQiLFUpLmNzcygid2lkdGgiLEYrMSkuY3NzKCJkaXNwbGF5IixGPyJibG9jayI6Im5vbmUiKSxmJiZ0aGlzLmRvbS5ib3R0b21CbG9ja2VyLmFwcGVuZFRvKHkpLmNzcygiYm90dG9tIiwwKS5jc3ModGhpcy5zLnJ0bD8ibGVmdCI6InJpZ2h0IiwwKS5jc3MoImhlaWdodCIsWCkuY3NzKCJ3aWR0aCIsRisxKS5jc3MoImRpc3BsYXkiLEY/ImJsb2NrIjoibm9uZSIpfSxvLnByb3RvdHlwZS5fZGVzdHJveT1mdW5jdGlvbigpe3RoaXMucy5kdC5vZmYoIi5kdGZjIiksdGhpcy5kb20uc2Nyb2xsZXIub2ZmKCIuZHRmYyIpLHQodGhpcy5zLmR0LnRhYmxlKCkubm9kZSgpKS5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMudGFibGVTY3JvbGxpbmdFbmQrIiAiK3RoaXMuY2xhc3Nlcy50YWJsZVNjcm9sbGluZ0xlZnQrIiAiK3RoaXMuY2xhc3Nlcy50YWJsZVNjcm9sbGluZ1N0YXJ0KyIgIit0aGlzLmNsYXNzZXMudGFibGVTY3JvbGxpbmdSaWdodCksdGhpcy5kb20uYm90dG9tQmxvY2tlci5yZW1vdmUoKSx0aGlzLmRvbS50b3BCbG9ja2VyLnJlbW92ZSgpfSxvLnByb3RvdHlwZS5fZml4Q29sdW1uPWZ1bmN0aW9uKHUscCxiLGcsbSxDKXt2YXIgeT10aGlzLFQ9dGhpcy5zLmR0LFA9ZnVuY3Rpb24oYyxsKXtpZihiPT09Im5vbmUiKWMuY3NzKCJwb3NpdGlvbiIsIiIpLmNzcygibGVmdCIsIiIpLmNzcygicmlnaHQiLCIiKS5yZW1vdmVDbGFzcyh5LmNsYXNzZXMuZml4ZWRFbmQrIiAiK3kuY2xhc3Nlcy5maXhlZExlZnQrIiAiK3kuY2xhc3Nlcy5maXhlZFJpZ2h0KyIgIit5LmNsYXNzZXMuZml4ZWRTdGFydCk7ZWxzZXt2YXIgaD1iPT09InN0YXJ0Ij8ibGVmdCI6InJpZ2h0Ijt5LnMucnRsJiYoaD1iPT09InN0YXJ0Ij8icmlnaHQiOiJsZWZ0Iik7dmFyIF89cDtiPT09ImVuZCImJihsPT09ImhlYWRlciJ8fGw9PT0iZm9vdGVyIikmJihfKz1DKSxjLmNzcygicG9zaXRpb24iLCJzdGlja3kiKS5jc3MoaCxfKS5hZGRDbGFzcyhiPT09InN0YXJ0Ij95LmNsYXNzZXMuZml4ZWRTdGFydDp5LmNsYXNzZXMuZml4ZWRFbmQpLmFkZENsYXNzKGg9PT0ibGVmdCI/eS5jbGFzc2VzLmZpeGVkTGVmdDp5LmNsYXNzZXMuZml4ZWRSaWdodCl9fTtnLmZvckVhY2goZnVuY3Rpb24oYyl7Y1t1XSYmUCh0KGNbdV0uY2VsbCksImhlYWRlciIpfSksUChULmNvbHVtbih1KyI6dmlzaWJsZSIse3BhZ2U6ImN1cnJlbnQifSkubm9kZXMoKS50byQoKSwiYm9keSIpLG0mJm0uZm9yRWFjaChmdW5jdGlvbihjKXtjW3VdJiZQKHQoY1t1XS5jZWxsKSwiZm9vdGVyIil9KX0sby5wcm90b3R5cGUuX3Njcm9sbD1mdW5jdGlvbigpe3ZhciB1PXRoaXMuZG9tLnNjcm9sbGVyWzBdO2lmKHUpe3ZhciBwPXQodGhpcy5zLmR0LnRhYmxlKCkubm9kZSgpKS5hZGQodGhpcy5zLmR0LnRhYmxlKCkuaGVhZGVyKCkucGFyZW50Tm9kZSkuYWRkKHRoaXMucy5kdC50YWJsZSgpLmZvb3RlcigpLnBhcmVudE5vZGUpLmFkZCgiZGl2LmR0LXNjcm9sbC1oZWFkSW5uZXIgdGFibGUiLHRoaXMucy5kdC50YWJsZSgpLmNvbnRhaW5lcigpKS5hZGQoImRpdi5kdC1zY3JvbGwtZm9vdElubmVyIHRhYmxlIix0aGlzLnMuZHQudGFibGUoKS5jb250YWluZXIoKSksYj11LnNjcm9sbExlZnQsZz0hdGhpcy5zLnJ0bCxtPWIhPT0wLEM9dS5zY3JvbGxXaWR0aD51LmNsaWVudFdpZHRoK01hdGguYWJzKGIpKzE7cC50b2dnbGVDbGFzcyh0aGlzLmNsYXNzZXMudGFibGVTY3JvbGxpbmdTdGFydCxtKSxwLnRvZ2dsZUNsYXNzKHRoaXMuY2xhc3Nlcy50YWJsZVNjcm9sbGluZ0VuZCxDKSxwLnRvZ2dsZUNsYXNzKHRoaXMuY2xhc3Nlcy50YWJsZVNjcm9sbGluZ0xlZnQsbSYmZ3x8QyYmIWcpLHAudG9nZ2xlQ2xhc3ModGhpcy5jbGFzc2VzLnRhYmxlU2Nyb2xsaW5nUmlnaHQsQyYmZ3x8bSYmIWcpfX0sby5wcm90b3R5cGUuX3NldEtleVRhYmxlTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgdT10aGlzO3RoaXMucy5kdC5vbigia2V5LWZvY3VzLmR0LmR0ZmMiLGZ1bmN0aW9uKHAsYixnKXt2YXIgbSxDPXQoZy5ub2RlKCkpLm9mZnNldCgpLHk9dS5kb20uc2Nyb2xsZXJbMF0sVD10KHQodS5zLmR0LnRhYmxlKCkubm9kZSgpKS5jbG9zZXN0KCJkaXYuZHQtc2Nyb2xsLWJvZHkiKSk7aWYodS5jLnN0YXJ0PjApe3ZhciBQPXQodS5zLmR0LmNvbHVtbih1LmMuc3RhcnQtMSkuaGVhZGVyKCkpLGM9UC5vZmZzZXQoKSxsPVAub3V0ZXJXaWR0aCgpO3QoZy5ub2RlKCkpLmhhc0NsYXNzKHUuY2xhc3Nlcy5maXhlZExlZnQpP1Quc2Nyb2xsTGVmdCgwKTpDLmxlZnQ8Yy5sZWZ0K2wmJihtPVQuc2Nyb2xsTGVmdCgpLFQuc2Nyb2xsTGVmdChtLShjLmxlZnQrbC1DLmxlZnQpKSl9aWYodS5jLmVuZD4wKXt2YXIgaD11LnMuZHQuY29sdW1ucygpLmRhdGEoKS50b0FycmF5KCkubGVuZ3RoLF89dChnLm5vZGUoKSkub3V0ZXJXaWR0aCgpLEY9dCh1LnMuZHQuY29sdW1uKGgtdS5jLmVuZCkuaGVhZGVyKCkpLE89Ri5vZmZzZXQoKTt0KGcubm9kZSgpKS5oYXNDbGFzcyh1LmNsYXNzZXMuZml4ZWRSaWdodCk/VC5zY3JvbGxMZWZ0KHkuc2Nyb2xsV2lkdGgteS5jbGllbnRXaWR0aCk6Qy5sZWZ0K18+Ty5sZWZ0JiYobT1ULnNjcm9sbExlZnQoKSxULnNjcm9sbExlZnQobS0oTy5sZWZ0LShDLmxlZnQrXykpKSl9fSl9LG8ucHJvdG90eXBlLl9zdW09ZnVuY3Rpb24odSxwLGIpe3JldHVybiBiPT09dm9pZCAwJiYoYj0hMSksYiYmKHU9dS5zbGljZSgpLnJldmVyc2UoKSksdS5zbGljZSgwLHApLnJlZHVjZShmdW5jdGlvbihnLG0pe3JldHVybiBnK219LDApfSxvLnZlcnNpb249IjUuMC4wIixvLmNsYXNzZXM9e2JvdHRvbUJsb2NrZXI6ImR0ZmMtYm90dG9tLWJsb2NrZXIiLGZpeGVkRW5kOiJkdGZjLWZpeGVkLWVuZCIsZml4ZWRMZWZ0OiJkdGZjLWZpeGVkLWxlZnQiLGZpeGVkUmlnaHQ6ImR0ZmMtZml4ZWQtcmlnaHQiLGZpeGVkU3RhcnQ6ImR0ZmMtZml4ZWQtc3RhcnQiLHRhYmxlRml4ZWRFbmQ6ImR0ZmMtaGFzLWVuZCIsdGFibGVGaXhlZExlZnQ6ImR0ZmMtaGFzLWxlZnQiLHRhYmxlRml4ZWRSaWdodDoiZHRmYy1oYXMtcmlnaHQiLHRhYmxlRml4ZWRTdGFydDoiZHRmYy1oYXMtc3RhcnQiLHRhYmxlU2Nyb2xsaW5nRW5kOiJkdGZjLXNjcm9sbGluZy1lbmQiLHRhYmxlU2Nyb2xsaW5nTGVmdDoiZHRmYy1zY3JvbGxpbmctbGVmdCIsdGFibGVTY3JvbGxpbmdSaWdodDoiZHRmYy1zY3JvbGxpbmctcmlnaHQiLHRhYmxlU2Nyb2xsaW5nU3RhcnQ6ImR0ZmMtc2Nyb2xsaW5nLXN0YXJ0Iix0b3BCbG9ja2VyOiJkdGZjLXRvcC1ibG9ja2VyIn0sby5kZWZhdWx0cz17aTE4bjp7YnV0dG9uOiJGaXhlZENvbHVtbnMifSxzdGFydDoxLGVuZDowfSxvfSgpO24odW4pLHVuLmZuLmRhdGFUYWJsZS5GaXhlZENvbHVtbnM9cix1bi5mbi5EYXRhVGFibGUuRml4ZWRDb2x1bW5zPXI7dmFyIHM9YXQuQXBpLnJlZ2lzdGVyO3MoImZpeGVkQ29sdW1ucygpIixmdW5jdGlvbigpe3JldHVybiB0aGlzfSkscygiZml4ZWRDb2x1bW5zKCkuc3RhcnQoKSIsZnVuY3Rpb24obyl7dmFyIHU9dGhpcy5jb250ZXh0WzBdO3JldHVybiBvIT09dm9pZCAwPyh1Ll9maXhlZENvbHVtbnMuc3RhcnQobyksdGhpcyk6dS5fZml4ZWRDb2x1bW5zLnN0YXJ0KCl9KSxzKCJmaXhlZENvbHVtbnMoKS5lbmQoKSIsZnVuY3Rpb24obyl7dmFyIHU9dGhpcy5jb250ZXh0WzBdO3JldHVybiBvIT09dm9pZCAwPyh1Ll9maXhlZENvbHVtbnMuZW5kKG8pLHRoaXMpOnUuX2ZpeGVkQ29sdW1ucy5lbmQoKX0pLHMoImZpeGVkQ29sdW1ucygpLmxlZnQoKSIsZnVuY3Rpb24obyl7dmFyIHU9dGhpcy5jb250ZXh0WzBdO3JldHVybiBvIT09dm9pZCAwPyh1Ll9maXhlZENvbHVtbnMubGVmdChvKSx0aGlzKTp1Ll9maXhlZENvbHVtbnMubGVmdCgpfSkscygiZml4ZWRDb2x1bW5zKCkucmlnaHQoKSIsZnVuY3Rpb24obyl7dmFyIHU9dGhpcy5jb250ZXh0WzBdO3JldHVybiBvIT09dm9pZCAwPyh1Ll9maXhlZENvbHVtbnMucmlnaHQobyksdGhpcyk6dS5fZml4ZWRDb2x1bW5zLnJpZ2h0KCl9KSxhdC5leHQuYnV0dG9ucy5maXhlZENvbHVtbnM9e2FjdGlvbjpmdW5jdGlvbihvLHUscCxiKXt1bihwKS5hdHRyKCJhY3RpdmUiKT8odW4ocCkucmVtb3ZlQXR0cigiYWN0aXZlIikucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpLHUuZml4ZWRDb2x1bW5zKCkuc3RhcnQoMCksdS5maXhlZENvbHVtbnMoKS5lbmQoMCkpOih1bihwKS5hdHRyKCJhY3RpdmUiLCJ0cnVlIikuYWRkQ2xhc3MoImFjdGl2ZSIpLHUuZml4ZWRDb2x1bW5zKCkuc3RhcnQoYi5jb25maWcuc3RhcnQpLHUuZml4ZWRDb2x1bW5zKCkuZW5kKGIuY29uZmlnLmVuZCkpfSxjb25maWc6e3N0YXJ0OjEsZW5kOjB9LGluaXQ6ZnVuY3Rpb24obyx1LHApe28uc2V0dGluZ3MoKVswXS5fZml4ZWRDb2x1bW5zPT09dm9pZCAwJiZpKG8uc2V0dGluZ3MoKSxwKSx1bih1KS5hdHRyKCJhY3RpdmUiLCJ0cnVlIikuYWRkQ2xhc3MoImFjdGl2ZSIpLG8uYnV0dG9uKHUpLnRleHQocC50ZXh0fHxvLmkxOG4oImJ1dHRvbnMuZml4ZWRDb2x1bW5zIixvLnNldHRpbmdzKClbMF0uX2ZpeGVkQ29sdW1ucy5jLmkxOG4uYnV0dG9uKSl9LHRleHQ6bnVsbH07ZnVuY3Rpb24gaShvLHUpe3U9PT12b2lkIDAmJih1PW51bGwpO3ZhciBwPW5ldyBhdC5BcGkobyksYj11fHxwLmluaXQoKS5maXhlZENvbHVtbnN8fGF0LmRlZmF1bHRzLmZpeGVkQ29sdW1ucyxnPW5ldyByKHAsYik7cmV0dXJuIGd9dW4oZG9jdW1lbnQpLm9uKCJwbHVnaW4taW5pdC5kdCIsZnVuY3Rpb24obyx1KXtvLm5hbWVzcGFjZT09PSJkdCImJih1Lm9Jbml0LmZpeGVkQ29sdW1uc3x8YXQuZGVmYXVsdHMuZml4ZWRDb2x1bW5zKSYmKHUuX2ZpeGVkQ29sdW1uc3x8aSh1LG51bGwpKX0pfSkoKTt2YXIgbmQ9aWUoYWUoKSwxKTt2YXIgcXM9aWUoYWUoKSwxKTt2YXIganQ9cXMuZGVmYXVsdCx0ZD0wLGVkPTAsX249ZnVuY3Rpb24odCxlKXtpZighYXQudmVyc2lvbkNoZWNrfHwhYXQudmVyc2lvbkNoZWNrKCIxLjEwLjgiKSl0aHJvdyJLZXlUYWJsZSByZXF1aXJlcyBEYXRhVGFibGVzIDEuMTAuOCBvciBuZXdlciI7dGhpcy5jPWp0LmV4dGVuZCghMCx7fSxhdC5kZWZhdWx0cy5rZXlUYWJsZSxfbi5kZWZhdWx0cyxlKSx0aGlzLnM9e2R0Om5ldyBhdC5BcGkodCksZHREcmF3aW5nOiExLGVuYWJsZTohMCxmb2N1c0RyYXc6ITEsd2FpdGluZ0ZvckRyYXc6ITEsbGFzdEZvY3VzOm51bGwsbmFtZXNwYWNlOiIua2V5VGFibGUtIit0ZCsrLHRhYklucHV0Om51bGx9LHRoaXMuZG9tPXt9O3ZhciBuPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdLHI9bi5rZXl0YWJsZTtpZihyKXJldHVybiByO24ua2V5dGFibGU9dGhpcyx0aGlzLl9jb25zdHJ1Y3RvcigpfTtqdC5leHRlbmQoX24ucHJvdG90eXBlLHtibHVyOmZ1bmN0aW9uKCl7dGhpcy5fYmx1cigpfSxlbmFibGU6ZnVuY3Rpb24odCl7dGhpcy5zLmVuYWJsZT10fSxlbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucy5lbmFibGV9LGZvY3VzOmZ1bmN0aW9uKHQsZSl7dGhpcy5fZm9jdXModGhpcy5zLmR0LmNlbGwodCxlKSl9LGZvY3VzZWQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zLmxhc3RGb2N1cztpZighZSlyZXR1cm4hMTt2YXIgbj10aGlzLnMubGFzdEZvY3VzLmNlbGwuaW5kZXgoKTtyZXR1cm4gdC5yb3c9PT1uLnJvdyYmdC5jb2x1bW49PT1uLmNvbHVtbn0sX2NvbnN0cnVjdG9yOmZ1bmN0aW9uKCl7dGhpcy5fdGFiSW5wdXQoKTt2YXIgdD10aGlzLGU9dGhpcy5zLmR0LG49anQoZS50YWJsZSgpLm5vZGUoKSkscj10aGlzLnMubmFtZXNwYWNlLHM9ITE7aWYobi5jc3MoInBvc2l0aW9uIik9PT0ic3RhdGljIiYmbi5jc3MoInBvc2l0aW9uIiwicmVsYXRpdmUiKSxqdChlLnRhYmxlKCkuYm9keSgpKS5vbigiY2xpY2siK3IsInRoLCB0ZCIsZnVuY3Rpb24odSl7aWYodC5zLmVuYWJsZSE9PSExKXt2YXIgcD1lLmNlbGwodGhpcyk7cC5hbnkoKSYmdC5fZm9jdXMocCxudWxsLCExLHUpfX0pLGp0KGRvY3VtZW50KS5vbigia2V5ZG93biIrcixmdW5jdGlvbih1KXshcyYmIXQucy5kdERyYXdpbmc/dC5fa2V5KHUpOnUucHJldmVudERlZmF1bHQoKX0pLHRoaXMuYy5ibHVyYWJsZSYmanQoZG9jdW1lbnQpLm9uKCJtb3VzZWRvd24iK3IsZnVuY3Rpb24odSl7anQodS50YXJnZXQpLnBhcmVudHMoIi5kYXRhVGFibGVzX2ZpbHRlciwgLmR0LXNlYXJjaCIpLmxlbmd0aCYmdC5fYmx1cigpLCFqdCh1LnRhcmdldCkucGFyZW50cygpLmZpbHRlcihlLnRhYmxlKCkuY29udGFpbmVyKCkpLmxlbmd0aCYmKGp0KHUudGFyZ2V0KS5wYXJlbnRzKCJkaXYuRFRFIikubGVuZ3RofHxqdCh1LnRhcmdldCkucGFyZW50cygiZGl2LmVkaXRvci1kYXRldGltZSIpLmxlbmd0aHx8anQodS50YXJnZXQpLnBhcmVudHMoImRpdi5kdC1kYXRldGltZSIpLmxlbmd0aHx8anQodS50YXJnZXQpLnBhcmVudHMoKS5maWx0ZXIoIi5EVEZDX0Nsb25lZCIpLmxlbmd0aHx8dC5fYmx1cigpKX0pLHRoaXMuYy5lZGl0b3Ipe3ZhciBpPXRoaXMuYy5lZGl0b3I7aS5vbigib3Blbi5rZXlUYWJsZU1haW4iLGZ1bmN0aW9uKHUscCxiKXtwIT09ImlubGluZSImJnQucy5lbmFibGUmJih0LmVuYWJsZSghMSksaS5vbmUoImNsb3NlIityLGZ1bmN0aW9uKCl7dC5lbmFibGUoITApfSkpfSksdGhpcy5jLmVkaXRPbkZvY3VzJiZlLm9uKCJrZXktZm9jdXMiK3IrIiBrZXktcmVmb2N1cyIrcixmdW5jdGlvbih1LHAsYixnKXt0Ll9lZGl0b3IobnVsbCxnLCEwKX0pLGUub24oImtleSIrcixmdW5jdGlvbih1LHAsYixnLG0pe3QuX2VkaXRvcihiLG0sITEpfSksanQoZS50YWJsZSgpLmJvZHkoKSkub24oImRibGNsaWNrIityLCJ0aCwgdGQiLGZ1bmN0aW9uKHUpe2lmKHQucy5lbmFibGUhPT0hMSl7dmFyIHA9ZS5jZWxsKHRoaXMpO3AuYW55KCkmJih0LnMubGFzdEZvY3VzJiZ0aGlzIT09dC5zLmxhc3RGb2N1cy5jZWxsLm5vZGUoKXx8dC5fZWRpdG9yKG51bGwsdSwhMCkpfX0pLGkub24oInByZVN1Ym1pdCIsZnVuY3Rpb24oKXtzPSEwfSkub24oInByZVN1Ym1pdENhbmNlbGxlZCIsZnVuY3Rpb24oKXtzPSExfSkub24oInN1Ym1pdENvbXBsZXRlIixmdW5jdGlvbigpe3M9ITF9KX1lLm9uKCJzdGF0ZVNhdmVQYXJhbXMiK3IsZnVuY3Rpb24odSxwLGIpe2Iua2V5VGFibGU9dC5zLmxhc3RGb2N1cz90LnMubGFzdEZvY3VzLmNlbGwuaW5kZXgoKTpudWxsfSksZS5vbigiY29sdW1uLXZpc2liaWxpdHkiK3IsZnVuY3Rpb24odSl7dC5fdGFiSW5wdXQoKX0pLGUub24oImNvbHVtbi1yZW9yZGVyIityLGZ1bmN0aW9uKHUscCxiKXt2YXIgZz10LnMubGFzdEZvY3VzO2lmKGcmJmcuY2VsbCl7dmFyIG09Zy5yZWxhdGl2ZS5jb2x1bW47Zy5jZWxsWzBdWzBdLmNvbHVtbj1iLm1hcHBpbmcuaW5kZXhPZihtKSxnLnJlbGF0aXZlLmNvbHVtbj1iLm1hcHBpbmcuaW5kZXhPZihtKX19KSxlLm9uKCJwcmVEcmF3IityKyIgc2Nyb2xsZXItd2lsbC1kcmF3IityLGZ1bmN0aW9uKHUpe3Qucy5kdERyYXdpbmc9ITB9KSxlLm9uKCJkcmF3IityLGZ1bmN0aW9uKHUpe2lmKHQucy5kdERyYXdpbmc9ITEsdC5fdGFiSW5wdXQoKSwhdC5zLmZvY3VzRHJhdyl7dmFyIHA9dC5zLmxhc3RGb2N1cztpZihwKXt2YXIgYj10LnMubGFzdEZvY3VzLnJlbGF0aXZlLGc9ZS5wYWdlLmluZm8oKSxtPWIucm93O2lmKGcucmVjb3Jkc0Rpc3BsYXk9PT0wfHxtPGcuc3RhcnR8fG0+Zy5zdGFydCtnLmxlbmd0aClyZXR1cm47bT49Zy5yZWNvcmRzRGlzcGxheSYmKG09Zy5yZWNvcmRzRGlzcGxheS0xKSx0Ll9mb2N1cyhtLGIuY29sdW1uLCEwLHUpfX19KSx0aGlzLmMuY2xpcGJvYXJkJiZ0aGlzLl9jbGlwYm9hcmQoKSxlLm9uKCJkZXN0cm95IityLGZ1bmN0aW9uKCl7dC5fYmx1cighMCksZS5vZmYociksanQoZS50YWJsZSgpLmJvZHkoKSkub2ZmKCJjbGljayIrciwidGgsIHRkIikub2ZmKCJkYmxjbGljayIrciwidGgsIHRkIiksanQoZG9jdW1lbnQpLm9mZigibW91c2Vkb3duIityKS5vZmYoImtleWRvd24iK3IpLm9mZigiY29weSIrcikub2ZmKCJwYXN0ZSIrcil9KTt2YXIgbz1lLnN0YXRlLmxvYWRlZCgpO28mJm8ua2V5VGFibGU/ZS5vbmUoImluaXQiLGZ1bmN0aW9uKCl7dmFyIHU9ZS5jZWxsKG8ua2V5VGFibGUpO3UuYW55KCkmJnUuZm9jdXMoKX0pOnRoaXMuYy5mb2N1cyYmZS5jZWxsKHRoaXMuYy5mb2N1cykuZm9jdXMoKX0sX2JsdXI6ZnVuY3Rpb24odCl7aWYoISghdGhpcy5zLmVuYWJsZXx8IXRoaXMucy5sYXN0Rm9jdXMpKXt2YXIgZT10aGlzLnMubGFzdEZvY3VzLmNlbGw7anQoZS5ub2RlKCkpLnJlbW92ZUNsYXNzKHRoaXMuYy5jbGFzc05hbWUpLHRoaXMucy5sYXN0Rm9jdXM9bnVsbCx0fHwodGhpcy5fdXBkYXRlRml4ZWRDb2x1bW5zKGUuaW5kZXgoKS5jb2x1bW4pLHRoaXMuX2VtaXRFdmVudCgia2V5LWJsdXIiLFt0aGlzLnMuZHQsZV0pKX19LF9jbGlwYm9hcmQ6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLnMuZHQsZT10aGlzLG49dGhpcy5zLm5hbWVzcGFjZSxyPXRoaXMuYy5jbGlwYm9hcmQ7d2luZG93LmdldFNlbGVjdGlvbiYmKChyPT09ITB8fHIuY29weSkmJmp0KGRvY3VtZW50KS5vbigiY29weSIrbixmdW5jdGlvbihzKXt2YXIgaT1zLm9yaWdpbmFsRXZlbnQsbz13aW5kb3cuZ2V0U2VsZWN0aW9uKCkudG9TdHJpbmcoKSx1PWUucy5sYXN0Rm9jdXM7IW8mJnUmJihpLmNsaXBib2FyZERhdGEuc2V0RGF0YSgidGV4dC9wbGFpbiIsdS5jZWxsLnJlbmRlcihlLmMuY2xpcGJvYXJkT3J0aG9nb25hbCkpLGkucHJldmVudERlZmF1bHQoKSl9KSwocj09PSEwfHxyLnBhc3RlKSYmanQoZG9jdW1lbnQpLm9uKCJwYXN0ZSIrbixmdW5jdGlvbihzKXt2YXIgaT1zLm9yaWdpbmFsRXZlbnQsbz1lLnMubGFzdEZvY3VzLHU9ZG9jdW1lbnQuYWN0aXZlRWxlbWVudCxwPWUuYy5lZGl0b3IsYjtpZihvJiYoIXV8fHUubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJib2R5IikpaWYoaS5wcmV2ZW50RGVmYXVsdCgpLHdpbmRvdy5jbGlwYm9hcmREYXRhJiZ3aW5kb3cuY2xpcGJvYXJkRGF0YS5nZXREYXRhP2I9d2luZG93LmNsaXBib2FyZERhdGEuZ2V0RGF0YSgiVGV4dCIpOmkuY2xpcGJvYXJkRGF0YSYmaS5jbGlwYm9hcmREYXRhLmdldERhdGEmJihiPWkuY2xpcGJvYXJkRGF0YS5nZXREYXRhKCJ0ZXh0L3BsYWluIikpLHApe3ZhciBnPWUuX2lubGluZU9wdGlvbnMoby5jZWxsLmluZGV4KCkpO3AuaW5saW5lKGcuY2VsbCxnLmZpZWxkLGcub3B0aW9ucykuc2V0KHAuZGlzcGxheWVkKClbMF0sYikuc3VibWl0KCl9ZWxzZSBvLmNlbGwuZGF0YShiKSx0LmRyYXcoITEpfSkpfSxfY29sdW1uczpmdW5jdGlvbigpe3ZhciB0PXRoaXMucy5kdCxlPXQuY29sdW1ucyh0aGlzLmMuY29sdW1ucykuaW5kZXhlcygpLG49W107cmV0dXJuIHQuY29sdW1ucygiOnZpc2libGUiKS5ldmVyeShmdW5jdGlvbihyKXtlLmluZGV4T2YocikhPT0tMSYmbi5wdXNoKHIpfSksbn0sX2VkaXRvcjpmdW5jdGlvbih0LGUsbil7aWYodGhpcy5zLmxhc3RGb2N1cyYmIShlJiZlLnR5cGU9PT0iZHJhdyIpKXt2YXIgcj10aGlzLHM9dGhpcy5zLmR0LGk9dGhpcy5jLmVkaXRvcixvPXRoaXMucy5sYXN0Rm9jdXMuY2VsbCx1PXRoaXMucy5uYW1lc3BhY2UrImUiK2VkKys7aWYoIWp0KCJkaXYuRFRFIixvLm5vZGUoKSkubGVuZ3RoJiYhKHQhPT1udWxsJiYodD49MCYmdDw9OXx8dD09PTExfHx0PT09MTJ8fHQ+PTE0JiZ0PD0zMXx8dD49MTEyJiZ0PD0xMjN8fHQ+PTEyNyYmdDw9MTU5KSkpe2UmJihlLnN0b3BQcm9wYWdhdGlvbigpLHQ9PT0xMyYmZS5wcmV2ZW50RGVmYXVsdCgpKTt2YXIgcD1mdW5jdGlvbigpe3ZhciBiPXIuX2lubGluZU9wdGlvbnMoby5pbmRleCgpKTtpLm9uZSgib3BlbiIrdSxmdW5jdGlvbigpe2kub2ZmKCJjYW5jZWxPcGVuIit1KSxufHxqdCgiZGl2LkRURV9GaWVsZF9JbnB1dENvbnRyb2wgaW5wdXQsIGRpdi5EVEVfRmllbGRfSW5wdXRDb250cm9sIHRleHRhcmVhIikuc2VsZWN0KCkscy5rZXlzLmVuYWJsZShuPyJ0YWItb25seSI6Im5hdmlnYXRpb24tb25seSIpLHMub24oImtleS1ibHVyLmVkaXRvciIsZnVuY3Rpb24oZyxtLEMpe2kucy5lZGl0T3B0cy5vbkJsdXIhPT0ic3VibWl0IiYmaS5kaXNwbGF5ZWQoKSYmQy5ub2RlKCk9PT1vLm5vZGUoKSYmaS5zdWJtaXQoKX0pLG4mJmp0KHMudGFibGUoKS5jb250YWluZXIoKSkuYWRkQ2xhc3MoImR0ay1mb2N1cy1hbHQiKSxpLm9uKCJwcmVTdWJtaXRDYW5jZWxsZWQiK3UsZnVuY3Rpb24oKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ci5fZm9jdXMobyxudWxsLCExKX0sNTApfSksaS5vbigic3VibWl0VW5zdWNjZXNzZnVsIit1LGZ1bmN0aW9uKCl7ci5fZm9jdXMobyxudWxsLCExKX0pLGkub25lKCJjbG9zZSIrdSxmdW5jdGlvbigpe3Mua2V5cy5lbmFibGUoITApLHMub2ZmKCJrZXktYmx1ci5lZGl0b3IiKSxpLm9mZih1KSxqdChzLnRhYmxlKCkuY29udGFpbmVyKCkpLnJlbW92ZUNsYXNzKCJkdGstZm9jdXMtYWx0Iiksci5zLnJldHVyblN1Ym1pdCYmKHIucy5yZXR1cm5TdWJtaXQ9ITEsci5fZW1pdEV2ZW50KCJrZXktcmV0dXJuLXN1Ym1pdCIsW3Msb10pKX0pfSkub25lKCJjYW5jZWxPcGVuIit1LGZ1bmN0aW9uKCl7aS5vZmYodSl9KS5pbmxpbmUoYi5jZWxsLGIuZmllbGQsYi5vcHRpb25zKX07dD09PTEzPyhuPSEwLGp0KGRvY3VtZW50KS5vbmUoImtleXVwIixmdW5jdGlvbigpe3AoKX0pKTpwKCl9fX0sX2lubGluZU9wdGlvbnM6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYy5lZGl0b3JPcHRpb25zP3RoaXMuYy5lZGl0b3JPcHRpb25zKHQpOntjZWxsOnQsZmllbGQ6dm9pZCAwLG9wdGlvbnM6dm9pZCAwfX0sX2VtaXRFdmVudDpmdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLnMuZHQuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihuLHIpe3JldHVybiBqdChuLm5UYWJsZSkudHJpZ2dlckhhbmRsZXIodCxlKX0pfSxfZm9jdXM6ZnVuY3Rpb24odCxlLG4scil7dmFyIHM9dGhpcyxpPXRoaXMucy5kdCxvPWkucGFnZS5pbmZvKCksdT10aGlzLnMubGFzdEZvY3VzO2lmKHJ8fChyPW51bGwpLCEhdGhpcy5zLmVuYWJsZSl7aWYodHlwZW9mIHQhPSJudW1iZXIiKXtpZighdC5hbnkoKSlyZXR1cm47dmFyIHA9dC5pbmRleCgpO2lmKGU9cC5jb2x1bW4sdD1pLnJvd3Moe2ZpbHRlcjoiYXBwbGllZCIsb3JkZXI6ImFwcGxpZWQifSkuaW5kZXhlcygpLmluZGV4T2YocC5yb3cpLHQ8MClyZXR1cm47by5zZXJ2ZXJTaWRlJiYodCs9by5zdGFydCl9aWYoby5sZW5ndGghPT0tMSYmKHQ8by5zdGFydHx8dD49by5zdGFydCtvLmxlbmd0aCkpe3RoaXMucy5mb2N1c0RyYXc9ITAsdGhpcy5zLndhaXRpbmdGb3JEcmF3PSEwLGkub25lKCJkcmF3IixmdW5jdGlvbigpe3Mucy5mb2N1c0RyYXc9ITEscy5zLndhaXRpbmdGb3JEcmF3PSExLHMuX2ZvY3VzKHQsZSx2b2lkIDAscil9KS5wYWdlKE1hdGguZmxvb3IodC9vLmxlbmd0aCkpLmRyYXcoITEpO3JldHVybn1pZihqdC5pbkFycmF5KGUsdGhpcy5fY29sdW1ucygpKSE9PS0xKXtvLnNlcnZlclNpZGUmJih0LT1vLnN0YXJ0KTt2YXIgYj1pLmNlbGxzKG51bGwsZSx7c2VhcmNoOiJhcHBsaWVkIixvcmRlcjoiYXBwbGllZCJ9KS5mbGF0dGVuKCksZz1pLmNlbGwoYlt0XSksbT10aGlzLl9lbWl0RXZlbnQoImtleS1wcmVmb2N1cyIsW3RoaXMucy5kdCxnLHJ8fG51bGxdKTtpZihtLmluZGV4T2YoITEpPT09LTEpe2lmKHUpe2lmKHUubm9kZT09PWcubm9kZSgpKXt0aGlzLl9lbWl0RXZlbnQoImtleS1yZWZvY3VzIixbdGhpcy5zLmR0LGcscnx8bnVsbF0pO3JldHVybn10aGlzLl9ibHVyKCl9dGhpcy5fcmVtb3ZlT3RoZXJGb2N1cygpO3ZhciBDPWp0KGcubm9kZSgpKTtpZihDLmFkZENsYXNzKHRoaXMuYy5jbGFzc05hbWUpLHRoaXMuX3VwZGF0ZUZpeGVkQ29sdW1ucyhlKSxuPT09dm9pZCAwfHxuPT09ITApe3RoaXMuX3Njcm9sbChqdCh3aW5kb3cpLGp0KGRvY3VtZW50LmJvZHkpLEMsIm9mZnNldCIpO3ZhciB5PWkudGFibGUoKS5ib2R5KCkucGFyZW50Tm9kZTtpZih5IT09aS50YWJsZSgpLmhlYWRlcigpLnBhcmVudE5vZGUpe3ZhciBUPWp0KHkucGFyZW50Tm9kZSk7dGhpcy5fc2Nyb2xsKFQsVCxDLCJwb3NpdGlvbiIpfX12YXIgUD1pLnBhZ2UuaW5mbygpO3RoaXMucy5sYXN0Rm9jdXM9e2NlbGw6Zyxub2RlOmcubm9kZSgpLHJlbGF0aXZlOntyb3c6UC5zdGFydCtpLnJvd3Moe3BhZ2U6ImN1cnJlbnQifSkuaW5kZXhlcygpLmluZGV4T2YoZy5pbmRleCgpLnJvdyksY29sdW1uOmcuaW5kZXgoKS5jb2x1bW59fSx0aGlzLl9lbWl0RXZlbnQoImtleS1mb2N1cyIsW3RoaXMucy5kdCxnLHJ8fG51bGxdKSxpLnN0YXRlLnNhdmUoKX19fX0sX2tleTpmdW5jdGlvbih0KXtpZih0aGlzLnMud2FpdGluZ0ZvckRyYXcpe3QucHJldmVudERlZmF1bHQoKTtyZXR1cm59aWYoIWp0KHQudGFyZ2V0KS5jbG9zZXN0KCIuZHRlLWlubGluZUFkZCIpLmxlbmd0aCl7dmFyIGU9dGhpcy5zLmVuYWJsZTt0aGlzLnMucmV0dXJuU3VibWl0PShlPT09Im5hdmlnYXRpb24tb25seSJ8fGU9PT0idGFiLW9ubHkiKSYmdC5rZXlDb2RlPT09MTM7dmFyIG49ZT09PSEwfHxlPT09Im5hdmlnYXRpb24tb25seSI7aWYoZSYmISgodC5rZXlDb2RlPT09MHx8dC5jdHJsS2V5fHx0Lm1ldGFLZXl8fHQuYWx0S2V5KSYmISh0LmN0cmxLZXkmJnQuYWx0S2V5KSkpe3ZhciByPXRoaXMucy5sYXN0Rm9jdXM7aWYocil7aWYoIXRoaXMucy5kdC5jZWxsKHIubm9kZSkuYW55KCkpe3RoaXMucy5sYXN0Rm9jdXM9bnVsbDtyZXR1cm59dmFyIHM9dGhpcyxpPXRoaXMucy5kdCxvPSEhdGhpcy5zLmR0LnNldHRpbmdzKClbMF0ub1Njcm9sbC5zWTtpZighKHRoaXMuYy5rZXlzJiZqdC5pbkFycmF5KHQua2V5Q29kZSx0aGlzLmMua2V5cyk9PT0tMSkpc3dpdGNoKHQua2V5Q29kZSl7Y2FzZSA5OnQucHJldmVudERlZmF1bHQoKSx0aGlzLl9rZXlBY3Rpb24oZnVuY3Rpb24oKXtzLl9zaGlmdCh0LHQuc2hpZnRLZXk/ImxlZnQiOiJyaWdodCIsITApfSk7YnJlYWs7Y2FzZSAyNzppZihqdChyLm5vZGUpLmZpbmQoImRpdi5EVEUiKS5sZW5ndGgpcmV0dXJuO3RoaXMuYy5ibHVyYWJsZSYmZT09PSEwJiZ0aGlzLl9ibHVyKCk7YnJlYWs7Y2FzZSAzMzpjYXNlIDM0Om4mJiFvJiYodC5wcmV2ZW50RGVmYXVsdCgpLHRoaXMuX2tleUFjdGlvbihmdW5jdGlvbigpe2kucGFnZSh0LmtleUNvZGU9PT0zMz8icHJldmlvdXMiOiJuZXh0IikuZHJhdyghMSl9KSk7YnJlYWs7Y2FzZSAzNTpjYXNlIDM2Om4mJih0LnByZXZlbnREZWZhdWx0KCksdGhpcy5fa2V5QWN0aW9uKGZ1bmN0aW9uKCl7dmFyIHU9aS5jZWxscyh7cGFnZToiY3VycmVudCJ9KS5pbmRleGVzKCkscD1zLl9jb2x1bW5zKCk7cy5fZm9jdXMoaS5jZWxsKHVbdC5rZXlDb2RlPT09MzU/dS5sZW5ndGgtMTpwWzBdXSksbnVsbCwhMCx0KX0pKTticmVhaztjYXNlIDM3Om4mJnRoaXMuX2tleUFjdGlvbihmdW5jdGlvbigpe3MuX3NoaWZ0KHQsImxlZnQiKX0pO2JyZWFrO2Nhc2UgMzg6biYmdGhpcy5fa2V5QWN0aW9uKGZ1bmN0aW9uKCl7cy5fc2hpZnQodCwidXAiKX0pO2JyZWFrO2Nhc2UgMzk6biYmdGhpcy5fa2V5QWN0aW9uKGZ1bmN0aW9uKCl7cy5fc2hpZnQodCwicmlnaHQiKX0pO2JyZWFrO2Nhc2UgNDA6biYmdGhpcy5fa2V5QWN0aW9uKGZ1bmN0aW9uKCl7cy5fc2hpZnQodCwiZG93biIpfSk7YnJlYWs7Y2FzZSAxMTM6aWYodGhpcy5jLmVkaXRvcil7dGhpcy5fZWRpdG9yKG51bGwsdCwhMCk7YnJlYWt9ZGVmYXVsdDplPT09ITAmJnRoaXMuX2VtaXRFdmVudCgia2V5IixbaSx0LmtleUNvZGUsdGhpcy5zLmxhc3RGb2N1cy5jZWxsLHRdKTticmVha319fX19LF9rZXlBY3Rpb246ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jLmVkaXRvcjtlJiZlLm1vZGUoKSYmZS5kaXNwbGF5KCk/ZS5zdWJtaXQodCk6dCgpfSxfcmVtb3ZlT3RoZXJGb2N1czpmdW5jdGlvbigpe3ZhciB0PXRoaXMucy5kdC50YWJsZSgpLm5vZGUoKTtqdC5mbi5kYXRhVGFibGUudGFibGVzKHthcGk6ITB9KS5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe3RoaXMudGFibGUoKS5ub2RlKCkhPT10JiZ0aGlzLmNlbGwuYmx1cigpfSl9LF9zY3JvbGw6ZnVuY3Rpb24odCxlLG4scil7dmFyIHM9bltyXSgpLGk9bi5vdXRlckhlaWdodCgpLG89bi5vdXRlcldpZHRoKCksdT1lLnNjcm9sbFRvcCgpLHA9ZS5zY3JvbGxMZWZ0KCksYj10LmhlaWdodCgpLGc9dC53aWR0aCgpO3I9PT0icG9zaXRpb24iJiYocy50b3ArPXBhcnNlSW50KG4uY2xvc2VzdCgidGFibGUiKS5jc3MoInRvcCIpLDEwKSkscy50b3A8dSYmcy50b3AraT51LTUmJmUuc2Nyb2xsVG9wKHMudG9wKSxzLmxlZnQ8cCYmZS5zY3JvbGxMZWZ0KHMubGVmdCkscy50b3AraT51K2ImJnMudG9wPHUrYis1JiZpPGImJmUuc2Nyb2xsVG9wKHMudG9wK2ktYikscy5sZWZ0K28+cCtnJiZvPGcmJmUuc2Nyb2xsTGVmdChzLmxlZnQrby1nKX0sX3NoaWZ0OmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj10aGlzLnMuZHQscz1yLnBhZ2UuaW5mbygpLGk9cy5yZWNvcmRzRGlzcGxheSxvPXRoaXMuX2NvbHVtbnMoKSx1PXRoaXMucy5sYXN0Rm9jdXM7aWYodSl7dmFyIHA9dS5jZWxsO2lmKHApe3ZhciBiPXIucm93cyh7ZmlsdGVyOiJhcHBsaWVkIixvcmRlcjoiYXBwbGllZCJ9KS5pbmRleGVzKCkuaW5kZXhPZihwLmluZGV4KCkucm93KTtzLnNlcnZlclNpZGUmJihiKz1zLnN0YXJ0KTt2YXIgZz1yLmNvbHVtbnMobykuaW5kZXhlcygpLmluZGV4T2YocC5pbmRleCgpLmNvbHVtbiksbT1iLEM9b1tnXTtqdChyLnRhYmxlKCkubm9kZSgpKS5jc3MoImRpcmVjdGlvbiIpPT09InJ0bCImJihlPT09InJpZ2h0Ij9lPSJsZWZ0IjplPT09ImxlZnQiJiYoZT0icmlnaHQiKSksZT09PSJyaWdodCI/Zz49by5sZW5ndGgtMT8obSsrLEM9b1swXSk6Qz1vW2crMV06ZT09PSJsZWZ0Ij9nPT09MD8obS0tLEM9b1tvLmxlbmd0aC0xXSk6Qz1vW2ctMV06ZT09PSJ1cCI/bS0tOmU9PT0iZG93biImJm0rKyxtPj0wJiZtPGkmJmp0LmluQXJyYXkoQyxvKSE9PS0xPyh0JiZ0LnByZXZlbnREZWZhdWx0KCksdGhpcy5fZm9jdXMobSxDLCEwLHQpKTohbnx8IXRoaXMuYy5ibHVyYWJsZT90JiZ0LnByZXZlbnREZWZhdWx0KCk6dGhpcy5fYmx1cigpfX19LF90YWJJbnB1dDpmdW5jdGlvbigpe3ZhciB0PXRoaXMsZT10aGlzLnMuZHQsbj10aGlzLmMudGFiSW5kZXghPT1udWxsP3RoaXMuYy50YWJJbmRleDplLnNldHRpbmdzKClbMF0uaVRhYkluZGV4O2lmKG4hPS0xKXtpZighdGhpcy5zLnRhYklucHV0KXt2YXIgcj1qdCgnPGRpdj48aW5wdXQgdHlwZT0idGV4dCIgdGFiaW5kZXg9IicrbisnIi8+PC9kaXY+JykuY3NzKHtwb3NpdGlvbjoiYWJzb2x1dGUiLGhlaWdodDoxLHdpZHRoOjAsb3ZlcmZsb3c6ImhpZGRlbiJ9KTtyLmNoaWxkcmVuKCkub24oImZvY3VzIixmdW5jdGlvbihpKXt2YXIgbz1lLmNlbGwoIjplcSgwKSIsdC5fY29sdW1ucygpLHtwYWdlOiJjdXJyZW50In0pO28uYW55KCkmJnQuX2ZvY3VzKG8sbnVsbCwhMCxpKX0pLHRoaXMucy50YWJJbnB1dD1yfXZhciBzPXRoaXMucy5kdC5jZWxsKCI6ZXEoMCkiLCIwOnZpc2libGUiLHtwYWdlOiJjdXJyZW50IixvcmRlcjoiY3VycmVudCJ9KS5ub2RlKCk7cyYmanQocykucHJlcGVuZCh0aGlzLnMudGFiSW5wdXQpfX0sX3VwZGF0ZUZpeGVkQ29sdW1uczpmdW5jdGlvbih0KXt2YXIgZT10aGlzLnMuZHQsbj1lLnNldHRpbmdzKClbMF07aWYobi5fb0ZpeGVkQ29sdW1ucyl7dmFyIHI9bi5fb0ZpeGVkQ29sdW1ucy5zLmlMZWZ0Q29sdW1ucyxzPW4uYW9Db2x1bW5zLmxlbmd0aC1uLl9vRml4ZWRDb2x1bW5zLnMuaVJpZ2h0Q29sdW1uczsodDxyfHx0Pj1zKSYmZS5maXhlZENvbHVtbnMoKS51cGRhdGUoKX19fSk7X24uZGVmYXVsdHM9e2JsdXJhYmxlOiEwLGNsYXNzTmFtZToiZm9jdXMiLGNsaXBib2FyZDohMCxjbGlwYm9hcmRPcnRob2dvbmFsOiJkaXNwbGF5Iixjb2x1bW5zOiIiLGVkaXRvcjpudWxsLGVkaXRPbkZvY3VzOiExLGVkaXRvck9wdGlvbnM6bnVsbCxmb2N1czpudWxsLGtleXM6bnVsbCx0YWJJbmRleDpudWxsfTtfbi52ZXJzaW9uPSIyLjEyLjEiO2p0LmZuLmRhdGFUYWJsZS5LZXlUYWJsZT1fbjtqdC5mbi5EYXRhVGFibGUuS2V5VGFibGU9X247YXQuQXBpLnJlZ2lzdGVyKCJjZWxsLmJsdXIoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe3Qua2V5dGFibGUmJnQua2V5dGFibGUuYmx1cigpfSl9KTthdC5BcGkucmVnaXN0ZXIoImNlbGwoKS5mb2N1cygpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJjZWxsIixmdW5jdGlvbih0LGUsbil7dC5rZXl0YWJsZSYmdC5rZXl0YWJsZS5mb2N1cyhlLG4pfSl9KTthdC5BcGkucmVnaXN0ZXIoImtleXMuZGlzYWJsZSgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24odCl7dC5rZXl0YWJsZSYmdC5rZXl0YWJsZS5lbmFibGUoITEpfSl9KTthdC5BcGkucmVnaXN0ZXIoImtleXMuZW5hYmxlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7ZS5rZXl0YWJsZSYmZS5rZXl0YWJsZS5lbmFibGUodD09PXZvaWQgMD8hMDp0KX0pfSk7YXQuQXBpLnJlZ2lzdGVyKCJrZXlzLmVuYWJsZWQoKSIsZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jb250ZXh0O3JldHVybiBlLmxlbmd0aCYmZVswXS5rZXl0YWJsZT9lWzBdLmtleXRhYmxlLmVuYWJsZWQoKTohMX0pO2F0LkFwaS5yZWdpc3Rlcigia2V5cy5tb3ZlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7ZS5rZXl0YWJsZSYmZS5rZXl0YWJsZS5fc2hpZnQobnVsbCx0LCExKX0pfSk7YXQuZXh0LnNlbGVjdG9yLmNlbGwucHVzaChmdW5jdGlvbih0LGUsbil7dmFyIHI9ZS5mb2N1c2VkLHM9dC5rZXl0YWJsZSxpPVtdO2lmKCFzfHxyPT09dm9pZCAwKXJldHVybiBuO2Zvcih2YXIgbz0wLHU9bi5sZW5ndGg7bzx1O28rKykocj09PSEwJiZzLmZvY3VzZWQobltvXSl8fHI9PT0hMSYmIXMuZm9jdXNlZChuW29dKSkmJmkucHVzaChuW29dKTtyZXR1cm4gaX0pO2p0KGRvY3VtZW50KS5vbigicHJlSW5pdC5kdC5kdGsiLGZ1bmN0aW9uKHQsZSxuKXtpZih0Lm5hbWVzcGFjZT09PSJkdCIpe3ZhciByPWUub0luaXQua2V5cyxzPWF0LmRlZmF1bHRzLmtleXM7aWYocnx8cyl7dmFyIGk9anQuZXh0ZW5kKHt9LHMscik7ciE9PSExJiZuZXcgX24oZSxpKX19fSk7dmFyIHJkPWllKGFlKCksMSk7dmFyIFhzPWllKGFlKCksMSk7dmFyIHplPVhzLmRlZmF1bHQsQ249ZnVuY3Rpb24odCxlKXtpZighYXQudmVyc2lvbkNoZWNrfHwhYXQudmVyc2lvbkNoZWNrKCIxLjExIikpdGhyb3ciUm93R3JvdXAgcmVxdWlyZXMgRGF0YVRhYmxlcyAxLjExIG9yIG5ld2VyIjt0aGlzLmM9emUuZXh0ZW5kKCEwLHt9LGF0LmRlZmF1bHRzLnJvd0dyb3VwLENuLmRlZmF1bHRzLGUpLHRoaXMucz17ZHQ6bmV3IGF0LkFwaSh0KX0sdGhpcy5kb209e307dmFyIG49dGhpcy5zLmR0LnNldHRpbmdzKClbMF0scj1uLnJvd0dyb3VwO2lmKHIpcmV0dXJuIHI7bi5yb3dHcm91cD10aGlzLHRoaXMuX2NvbnN0cnVjdG9yKCl9O3plLmV4dGVuZChDbi5wcm90b3R5cGUse2RhdGFTcmM6ZnVuY3Rpb24odCl7aWYodD09PXZvaWQgMClyZXR1cm4gdGhpcy5jLmRhdGFTcmM7dmFyIGU9dGhpcy5zLmR0O3JldHVybiB0aGlzLmMuZGF0YVNyYz10LHplKGUudGFibGUoKS5ub2RlKCkpLnRyaWdnZXJIYW5kbGVyKCJyb3dncm91cC1kYXRhc3JjLmR0IixbZSx0XSksdGhpc30sZGlzYWJsZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmMuZW5hYmxlPSExLHRoaXN9LGVuYWJsZTpmdW5jdGlvbih0KXtyZXR1cm4gdD09PSExP3RoaXMuZGlzYWJsZSgpOih0aGlzLmMuZW5hYmxlPSEwLHRoaXMpfSxlbmFibGVkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYy5lbmFibGV9LF9jb25zdHJ1Y3RvcjpmdW5jdGlvbigpe3ZhciB0PXRoaXMsZT10aGlzLnMuZHQsbj1lLnNldHRpbmdzKClbMF07ZS5vbigiZHJhdy5kdHJnIixmdW5jdGlvbihyLHMpe3QuYy5lbmFibGUmJm49PT1zJiZ0Ll9kcmF3KCl9KSxlLm9uKCJjb2x1bW4tdmlzaWJpbGl0eS5kdC5kdHJnIHJlc3BvbnNpdmUtcmVzaXplLmR0LmR0cmciLGZ1bmN0aW9uKCl7dC5fYWRqdXN0Q29sc3BhbigpfSksZS5vbigiZGVzdHJveSIsZnVuY3Rpb24oKXtlLm9mZigiLmR0cmciKX0pfSxfYWRqdXN0Q29sc3BhbjpmdW5jdGlvbigpe3plKCJ0ci4iK3RoaXMuYy5jbGFzc05hbWUsdGhpcy5zLmR0LnRhYmxlKCkuYm9keSgpKS5maW5kKCJ0aDp2aXNpYmxlLCB0ZDp2aXNpYmxlIikuYXR0cigiY29sc3BhbiIsdGhpcy5fY29sc3BhbigpKX0sX2NvbHNwYW46ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zLmR0LmNvbHVtbnMoKS52aXNpYmxlKCkucmVkdWNlKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQrZX0sMCl9LF9kcmF3OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5zLmR0LGU9dGhpcy5fZ3JvdXAoMCx0LnJvd3Moe3BhZ2U6ImN1cnJlbnQifSkuaW5kZXhlcygpKTt0aGlzLl9ncm91cERpc3BsYXkoMCxlKX0sX2dyb3VwOmZ1bmN0aW9uKHQsZSl7dmFyIG49QXJyYXkuaXNBcnJheSh0aGlzLmMuZGF0YVNyYyk/dGhpcy5jLmRhdGFTcmM6W3RoaXMuYy5kYXRhU3JjXSxyPWF0LnV0aWwuZ2V0KG5bdF0pLHM9dGhpcy5zLmR0LGksbyx1LHAsYj1bXSxnPXRoaXM7Zm9yKHU9MCxwPWUubGVuZ3RoO3U8cDt1Kyspe3ZhciBtPWVbdV0sQz1zLnJvdyhtKS5kYXRhKCk7aT1yKEMsdCksaT09bnVsbCYmKGk9Zy5jLmVtcHR5RGF0YUdyb3VwKSwobz09PXZvaWQgMHx8aSE9PW8pJiYoYi5wdXNoKHtkYXRhUG9pbnQ6aSxyb3dzOltdfSksbz1pKSxiW2IubGVuZ3RoLTFdLnJvd3MucHVzaChtKX1pZihuW3QrMV0hPT12b2lkIDApZm9yKHU9MCxwPWIubGVuZ3RoO3U8cDt1KyspYlt1XS5jaGlsZHJlbj10aGlzLl9ncm91cCh0KzEsYlt1XS5yb3dzKTtyZXR1cm4gYn0sX2dyb3VwRGlzcGxheTpmdW5jdGlvbih0LGUpe2Zvcih2YXIgbj10aGlzLnMuZHQscixzPTAsaT1lLmxlbmd0aDtzPGk7cysrKXt2YXIgbz1lW3NdLHU9by5kYXRhUG9pbnQscCxiPW8ucm93czt0aGlzLmMuc3RhcnRSZW5kZXImJihyPXRoaXMuYy5zdGFydFJlbmRlci5jYWxsKHRoaXMsbi5yb3dzKGIpLHUsdCkscD10aGlzLl9yb3dXcmFwKHIsdGhpcy5jLnN0YXJ0Q2xhc3NOYW1lLHQpLHAmJnAuaW5zZXJ0QmVmb3JlKG4ucm93KGJbMF0pLm5vZGUoKSkpLHRoaXMuYy5lbmRSZW5kZXImJihyPXRoaXMuYy5lbmRSZW5kZXIuY2FsbCh0aGlzLG4ucm93cyhiKSx1LHQpLHA9dGhpcy5fcm93V3JhcChyLHRoaXMuYy5lbmRDbGFzc05hbWUsdCkscCYmcC5pbnNlcnRBZnRlcihuLnJvdyhiW2IubGVuZ3RoLTFdKS5ub2RlKCkpKSxvLmNoaWxkcmVuJiZ0aGlzLl9ncm91cERpc3BsYXkodCsxLG8uY2hpbGRyZW4pfX0sX3Jvd1dyYXA6ZnVuY3Rpb24odCxlLG4pe3ZhciByO3JldHVybih0PT09bnVsbHx8dD09PSIiKSYmKHQ9dGhpcy5jLmVtcHR5RGF0YUdyb3VwKSx0PT1udWxsP251bGw6KHR5cGVvZiB0PT0ib2JqZWN0IiYmdC5ub2RlTmFtZSYmdC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09InRyIj9yPXplKHQpOnQgaW5zdGFuY2VvZiB6ZSYmdC5sZW5ndGgmJnRbMF0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJ0ciI/cj10OnI9emUoIjx0ci8+IikuYXBwZW5kKHplKCI8dGgvPiIpLmF0dHIoImNvbHNwYW4iLHRoaXMuX2NvbHNwYW4oKSkuYXR0cigic2NvcGUiLCJyb3ciKS5hcHBlbmQodCkpLHIuYWRkQ2xhc3ModGhpcy5jLmNsYXNzTmFtZSkuYWRkQ2xhc3MoZSkuYWRkQ2xhc3MoImR0cmctbGV2ZWwtIituKSl9fSk7Q24uZGVmYXVsdHM9e2NsYXNzTmFtZToiZHRyZy1ncm91cCIsZGF0YVNyYzowLGVtcHR5RGF0YUdyb3VwOiJObyBncm91cCIsZW5hYmxlOiEwLGVuZENsYXNzTmFtZToiZHRyZy1lbmQiLGVuZFJlbmRlcjpudWxsLHN0YXJ0Q2xhc3NOYW1lOiJkdHJnLXN0YXJ0IixzdGFydFJlbmRlcjpmdW5jdGlvbih0LGUpe3JldHVybiBlfX07Q24udmVyc2lvbj0iMS41LjAiO3plLmZuLmRhdGFUYWJsZS5Sb3dHcm91cD1Dbjt6ZS5mbi5EYXRhVGFibGUuUm93R3JvdXA9Q247YXQuQXBpLnJlZ2lzdGVyKCJyb3dHcm91cCgpIixmdW5jdGlvbigpe3JldHVybiB0aGlzfSk7YXQuQXBpLnJlZ2lzdGVyKCJyb3dHcm91cCgpLmRpc2FibGUoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe3Qucm93R3JvdXAmJnQucm93R3JvdXAuZW5hYmxlKCExKX0pfSk7YXQuQXBpLnJlZ2lzdGVyKCJyb3dHcm91cCgpLmVuYWJsZSgpIixmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe2Uucm93R3JvdXAmJmUucm93R3JvdXAuZW5hYmxlKHQ9PT12b2lkIDA/ITA6dCl9KX0pO2F0LkFwaS5yZWdpc3Rlcigicm93R3JvdXAoKS5lbmFibGVkKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0O3JldHVybiB0Lmxlbmd0aCYmdFswXS5yb3dHcm91cD90WzBdLnJvd0dyb3VwLmVuYWJsZWQoKTohMX0pO2F0LkFwaS5yZWdpc3Rlcigicm93R3JvdXAoKS5kYXRhU3JjKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5yb3dHcm91cC5kYXRhU3JjKCk6dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe2Uucm93R3JvdXAmJmUucm93R3JvdXAuZGF0YVNyYyh0KX0pfSk7emUoZG9jdW1lbnQpLm9uKCJwcmVJbml0LmR0LmR0cmciLGZ1bmN0aW9uKHQsZSxuKXtpZih0Lm5hbWVzcGFjZT09PSJkdCIpe3ZhciByPWUub0luaXQucm93R3JvdXAscz1hdC5kZWZhdWx0cy5yb3dHcm91cDtpZihyfHxzKXt2YXIgaT16ZS5leHRlbmQoe30scyxyKTtyIT09ITEmJm5ldyBDbihlLGkpfX19KTt2YXIgWXM9aWUoYWUoKSwxKTt2YXIgTXQ9WXMuZGVmYXVsdCxjZSxkZT1mdW5jdGlvbih0LGUpe2lmKGRlLmZhY3RvcnkodCxlKSlyZXR1cm4gZGU7dHlwZW9mIGNlPiJ1IiYmKGNlPXdpbmRvdy5tb21lbnQ/d2luZG93Lm1vbWVudDp3aW5kb3cuZGF5anM/d2luZG93LmRheWpzOndpbmRvdy5sdXhvbj93aW5kb3cubHV4b246bnVsbCksdGhpcy5jPU10LmV4dGVuZCghMCx7fSxkZS5kZWZhdWx0cyxlKTt2YXIgbj10aGlzLmMuY2xhc3NQcmVmaXg7aWYoIWNlJiZ0aGlzLmMuZm9ybWF0IT09IllZWVktTU0tREQiKXRocm93IkRhdGVUaW1lOiBXaXRob3V0IG1vbWVudGpzLCBkYXlqcyBvciBsdXhvbiBvbmx5IHRoZSBmb3JtYXQgJ1lZWVktTU0tREQnIGNhbiBiZSB1c2VkIjt0eXBlb2YgdGhpcy5jLm1pbkRhdGU9PSJzdHJpbmciJiYodGhpcy5jLm1pbkRhdGU9bmV3IERhdGUodGhpcy5jLm1pbkRhdGUpKSx0eXBlb2YgdGhpcy5jLm1heERhdGU9PSJzdHJpbmciJiYodGhpcy5jLm1heERhdGU9bmV3IERhdGUodGhpcy5jLm1heERhdGUpKTt2YXIgcj1NdCgnPGRpdiBjbGFzcz0iJytuKyciPjxkaXYgY2xhc3M9IicrbisnLWRhdGUiPjxkaXYgY2xhc3M9IicrbisnLXRpdGxlIj48ZGl2IGNsYXNzPSInK24rJy1pY29uTGVmdCI+PGJ1dHRvbiB0eXBlPSJidXR0b24iPjwvYnV0dG9uPjwvZGl2PjxkaXYgY2xhc3M9IicrbisnLWljb25SaWdodCI+PGJ1dHRvbiB0eXBlPSJidXR0b24iPjwvYnV0dG9uPjwvZGl2PjxkaXYgY2xhc3M9IicrbisnLWxhYmVsIj48c3Bhbj48L3NwYW4+PHNlbGVjdCBjbGFzcz0iJytuKyctbW9udGgiPjwvc2VsZWN0PjwvZGl2PjxkaXYgY2xhc3M9IicrbisnLWxhYmVsIj48c3Bhbj48L3NwYW4+PHNlbGVjdCBjbGFzcz0iJytuKycteWVhciI+PC9zZWxlY3Q+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iJytuKyctYnV0dG9ucyI+PGEgY2xhc3M9IicrbisnLWNsZWFyIj48L2E+PGEgY2xhc3M9IicrbisnLXRvZGF5Ij48L2E+PC9kaXY+PGRpdiBjbGFzcz0iJytuKyctY2FsZW5kYXIiPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9IicrbisnLXRpbWUiPjxkaXYgY2xhc3M9IicrbisnLWhvdXJzIj48L2Rpdj48ZGl2IGNsYXNzPSInK24rJy1taW51dGVzIj48L2Rpdj48ZGl2IGNsYXNzPSInK24rJy1zZWNvbmRzIj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSInK24rJy1lcnJvciI+PC9kaXY+PC9kaXY+Jyk7dGhpcy5kb209e2NvbnRhaW5lcjpyLGRhdGU6ci5maW5kKCIuIituKyItZGF0ZSIpLHRpdGxlOnIuZmluZCgiLiIrbisiLXRpdGxlIiksY2FsZW5kYXI6ci5maW5kKCIuIituKyItY2FsZW5kYXIiKSx0aW1lOnIuZmluZCgiLiIrbisiLXRpbWUiKSxlcnJvcjpyLmZpbmQoIi4iK24rIi1lcnJvciIpLGJ1dHRvbnM6ci5maW5kKCIuIituKyItYnV0dG9ucyIpLGNsZWFyOnIuZmluZCgiLiIrbisiLWNsZWFyIiksdG9kYXk6ci5maW5kKCIuIituKyItdG9kYXkiKSxwcmV2aW91czpyLmZpbmQoIi4iK24rIi1pY29uTGVmdCIpLG5leHQ6ci5maW5kKCIuIituKyItaWNvblJpZ2h0IiksaW5wdXQ6TXQodCl9LHRoaXMucz17ZDpudWxsLGRpc3BsYXk6bnVsbCxtaW51dGVzUmFuZ2U6bnVsbCxzZWNvbmRzUmFuZ2U6bnVsbCxuYW1lc3BhY2U6ImRhdGVpbWUtIitkZS5faW5zdGFuY2UrKyxwYXJ0czp7ZGF0ZTp0aGlzLmMuZm9ybWF0Lm1hdGNoKC9bWU1EXXxMKD8hVCl8bC8pIT09bnVsbCx0aW1lOnRoaXMuYy5mb3JtYXQubWF0Y2goL1tIaG1dfExUfExUUy8pIT09bnVsbCxzZWNvbmRzOnRoaXMuYy5mb3JtYXQuaW5kZXhPZigicyIpIT09LTEsaG91cnMxMjp0aGlzLmMuZm9ybWF0Lm1hdGNoKC9baGFBXS8pIT09bnVsbH19LHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uZGF0ZSkuYXBwZW5kKHRoaXMuZG9tLnRpbWUpLmFwcGVuZCh0aGlzLmRvbS5lcnJvciksdGhpcy5kb20uZGF0ZS5hcHBlbmQodGhpcy5kb20udGl0bGUpLmFwcGVuZCh0aGlzLmRvbS5idXR0b25zKS5hcHBlbmQodGhpcy5kb20uY2FsZW5kYXIpLHRoaXMuZG9tLmlucHV0LmFkZENsYXNzKCJkdC1kYXRldGltZSIpLHRoaXMuX2NvbnN0cnVjdG9yKCl9O010LmV4dGVuZChkZS5wcm90b3R5cGUse2Rlc3Ryb3k6ZnVuY3Rpb24oKXt0aGlzLl9oaWRlKCEwKSx0aGlzLmRvbS5jb250YWluZXIub2ZmKCkuZW1wdHkoKSx0aGlzLmRvbS5pbnB1dC5yZW1vdmVDbGFzcygiZHQtZGF0ZXRpbWUiKS5yZW1vdmVBdHRyKCJhdXRvY29tcGxldGUiKS5vZmYoIi5kYXRldGltZSIpfSxkaXNwbGF5OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQhPT12b2lkIDAmJnRoaXMucy5kaXNwbGF5LnNldFVUQ0Z1bGxZZWFyKHQpLGUhPT12b2lkIDAmJnRoaXMucy5kaXNwbGF5LnNldFVUQ01vbnRoKGUtMSksdCE9PXZvaWQgMHx8ZSE9PXZvaWQgMD8odGhpcy5fc2V0VGl0bGUoKSx0aGlzLl9zZXRDYWxhbmRlcigpLHRoaXMpOnttb250aDp0aGlzLnMuZGlzcGxheS5nZXRVVENNb250aCgpKzEseWVhcjp0aGlzLnMuZGlzcGxheS5nZXRVVENGdWxsWWVhcigpfX0sZXJyb3JNc2c6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5kb20uZXJyb3I7cmV0dXJuIHQ/ZS5odG1sKHQpOmUuZW1wdHkoKSx0aGlzfSxoaWRlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2hpZGUoKSx0aGlzfSxtYXg6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYy5tYXhEYXRlPXR5cGVvZiB0PT0ic3RyaW5nIj9uZXcgRGF0ZSh0KTp0LHRoaXMuX29wdGlvbnNUaXRsZSgpLHRoaXMuX3NldENhbGFuZGVyKCksdGhpc30sbWluOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLmMubWluRGF0ZT10eXBlb2YgdD09InN0cmluZyI/bmV3IERhdGUodCk6dCx0aGlzLl9vcHRpb25zVGl0bGUoKSx0aGlzLl9zZXRDYWxhbmRlcigpLHRoaXN9LG93bnM6ZnVuY3Rpb24odCl7cmV0dXJuIE10KHQpLnBhcmVudHMoKS5maWx0ZXIodGhpcy5kb20uY29udGFpbmVyKS5sZW5ndGg+MH0sdmFsOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9PT12b2lkIDA/dGhpcy5zLmQ6KHQgaW5zdGFuY2VvZiBEYXRlP3RoaXMucy5kPXRoaXMuX2RhdGVUb1V0Yyh0KTp0PT09bnVsbHx8dD09PSIiP3RoaXMucy5kPW51bGw6dD09PSItLW5vdyI/dGhpcy5zLmQ9dGhpcy5fZGF0ZVRvVXRjKG5ldyBEYXRlKTp0eXBlb2YgdD09InN0cmluZyImJih0aGlzLnMuZD10aGlzLl9kYXRlVG9VdGModGhpcy5fY29udmVydCh0LHRoaXMuYy5mb3JtYXQsbnVsbCkpKSwoZXx8ZT09PXZvaWQgMCkmJih0aGlzLnMuZD90aGlzLl93cml0ZU91dHB1dCgpOnRoaXMuZG9tLmlucHV0LnZhbCh0KSksdGhpcy5zLmRpc3BsYXk9dGhpcy5zLmQ/bmV3IERhdGUodGhpcy5zLmQudG9TdHJpbmcoKSk6bmV3IERhdGUsdGhpcy5zLmRpc3BsYXkuc2V0VVRDRGF0ZSgxKSx0aGlzLl9zZXRUaXRsZSgpLHRoaXMuX3NldENhbGFuZGVyKCksdGhpcy5fc2V0VGltZSgpLHRoaXMpfSx2YWxGb3JtYXQ6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZT8odGhpcy52YWwodGhpcy5fY29udmVydChlLHQsbnVsbCkpLHRoaXMpOnRoaXMuX2NvbnZlcnQodGhpcy52YWwoKSxudWxsLHQpfSxfY29uc3RydWN0b3I6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dGhpcy5jLmNsYXNzUHJlZml4LG49dGhpcy5kb20uaW5wdXQudmFsKCkscj1mdW5jdGlvbigpe3ZhciBzPXQuZG9tLmlucHV0LnZhbCgpO3MhPT1uJiYodC5jLm9uQ2hhbmdlLmNhbGwodCxzLHQucy5kLHQuZG9tLmlucHV0KSxuPXMpfTt0aGlzLnMucGFydHMuZGF0ZXx8dGhpcy5kb20uZGF0ZS5jc3MoImRpc3BsYXkiLCJub25lIiksdGhpcy5zLnBhcnRzLnRpbWV8fHRoaXMuZG9tLnRpbWUuY3NzKCJkaXNwbGF5Iiwibm9uZSIpLHRoaXMucy5wYXJ0cy5zZWNvbmRzfHwodGhpcy5kb20udGltZS5jaGlsZHJlbigiZGl2LiIrZSsiLXNlY29uZHMiKS5yZW1vdmUoKSx0aGlzLmRvbS50aW1lLmNoaWxkcmVuKCJzcGFuIikuZXEoMSkucmVtb3ZlKCkpLHRoaXMuYy5idXR0b25zLmNsZWFyfHx0aGlzLmRvbS5jbGVhci5jc3MoImRpc3BsYXkiLCJub25lIiksdGhpcy5jLmJ1dHRvbnMudG9kYXl8fHRoaXMuZG9tLnRvZGF5LmNzcygiZGlzcGxheSIsIm5vbmUiKSx0aGlzLl9vcHRpb25zVGl0bGUoKSxNdChkb2N1bWVudCkub24oImkxOG4uZHQiLGZ1bmN0aW9uKHMsaSl7aS5vTGFuZ3VhZ2UuZGF0ZXRpbWUmJihNdC5leHRlbmQoITAsdC5jLmkxOG4saS5vTGFuZ3VhZ2UuZGF0ZXRpbWUpLHQuX29wdGlvbnNUaXRsZSgpKX0pLHRoaXMuZG9tLmlucHV0LmF0dHIoInR5cGUiKT09PSJoaWRkZW4iJiYodGhpcy5kb20uY29udGFpbmVyLmFkZENsYXNzKCJpbmxpbmUiKSx0aGlzLmMuYXR0YWNoVG89ImlucHV0Iix0aGlzLnZhbCh0aGlzLmRvbS5pbnB1dC52YWwoKSwhMSksdGhpcy5fc2hvdygpKSxuJiZ0aGlzLnZhbChuLCExKSx0aGlzLmRvbS5pbnB1dC5hdHRyKCJhdXRvY29tcGxldGUiLCJvZmYiKS5vbigiZm9jdXMuZGF0ZXRpbWUgY2xpY2suZGF0ZXRpbWUiLGZ1bmN0aW9uKCl7dC5kb20uY29udGFpbmVyLmlzKCI6dmlzaWJsZSIpfHx0LmRvbS5pbnB1dC5pcygiOmRpc2FibGVkIil8fCh0LnZhbCh0LmRvbS5pbnB1dC52YWwoKSwhMSksdC5fc2hvdygpKX0pLm9uKCJrZXl1cC5kYXRldGltZSIsZnVuY3Rpb24oKXt0LmRvbS5jb250YWluZXIuaXMoIjp2aXNpYmxlIikmJnQudmFsKHQuZG9tLmlucHV0LnZhbCgpLCExKX0pLHRoaXMuZG9tLmNvbnRhaW5lclswXS5hZGRFdmVudExpc3RlbmVyKCJmb2N1c2luIixmdW5jdGlvbihzKXtzLnN0b3BQcm9wYWdhdGlvbigpfSksdGhpcy5kb20uY29udGFpbmVyLm9uKCJjaGFuZ2UiLCJzZWxlY3QiLGZ1bmN0aW9uKCl7dmFyIHM9TXQodGhpcyksaT1zLnZhbCgpO2lmKHMuaGFzQ2xhc3MoZSsiLW1vbnRoIikpdC5fY29ycmVjdE1vbnRoKHQucy5kaXNwbGF5LGkpLHQuX3NldFRpdGxlKCksdC5fc2V0Q2FsYW5kZXIoKTtlbHNlIGlmKHMuaGFzQ2xhc3MoZSsiLXllYXIiKSl0LnMuZGlzcGxheS5zZXRVVENGdWxsWWVhcihpKSx0Ll9zZXRUaXRsZSgpLHQuX3NldENhbGFuZGVyKCk7ZWxzZSBpZihzLmhhc0NsYXNzKGUrIi1ob3VycyIpfHxzLmhhc0NsYXNzKGUrIi1hbXBtIikpe2lmKHQucy5wYXJ0cy5ob3VyczEyKXt2YXIgbz1NdCh0LmRvbS5jb250YWluZXIpLmZpbmQoIi4iK2UrIi1ob3VycyIpLnZhbCgpKjEsdT1NdCh0LmRvbS5jb250YWluZXIpLmZpbmQoIi4iK2UrIi1hbXBtIikudmFsKCk9PT0icG0iO3Qucy5kLnNldFVUQ0hvdXJzKG89PT0xMiYmIXU/MDp1JiZvIT09MTI/bysxMjpvKX1lbHNlIHQucy5kLnNldFVUQ0hvdXJzKGkpO3QuX3NldFRpbWUoKSx0Ll93cml0ZU91dHB1dCghMCkscigpfWVsc2Ugcy5oYXNDbGFzcyhlKyItbWludXRlcyIpPyh0LnMuZC5zZXRVVENNaW51dGVzKGkpLHQuX3NldFRpbWUoKSx0Ll93cml0ZU91dHB1dCghMCkscigpKTpzLmhhc0NsYXNzKGUrIi1zZWNvbmRzIikmJih0LnMuZC5zZXRTZWNvbmRzKGkpLHQuX3NldFRpbWUoKSx0Ll93cml0ZU91dHB1dCghMCkscigpKTt0LmRvbS5pbnB1dC5mb2N1cygpLHQuX3Bvc2l0aW9uKCl9KS5vbigiY2xpY2siLGZ1bmN0aW9uKHMpe3ZhciBpPXQucy5kLG89cy50YXJnZXQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSx1PW89PT0ic3BhbiI/cy50YXJnZXQucGFyZW50Tm9kZTpzLnRhcmdldDtpZihvPXUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSxvIT09InNlbGVjdCIpaWYocy5zdG9wUHJvcGFnYXRpb24oKSxvPT09ImEiJiYocy5wcmV2ZW50RGVmYXVsdCgpLE10KHUpLmhhc0NsYXNzKGUrIi1jbGVhciIpPyh0LnMuZD1udWxsLHQuZG9tLmlucHV0LnZhbCgiIiksdC5fd3JpdGVPdXRwdXQoKSx0Ll9zZXRDYWxhbmRlcigpLHQuX3NldFRpbWUoKSxyKCkpOk10KHUpLmhhc0NsYXNzKGUrIi10b2RheSIpJiYodC5zLmRpc3BsYXk9bmV3IERhdGUsdC5fc2V0VGl0bGUoKSx0Ll9zZXRDYWxhbmRlcigpKSksbz09PSJidXR0b24iKXt2YXIgcD1NdCh1KSxiPXAucGFyZW50KCk7aWYoYi5oYXNDbGFzcygiZGlzYWJsZWQiKSYmIWIuaGFzQ2xhc3MoInJhbmdlIikpe3AuYmx1cigpO3JldHVybn1pZihiLmhhc0NsYXNzKGUrIi1pY29uTGVmdCIpKXQucy5kaXNwbGF5LnNldFVUQ01vbnRoKHQucy5kaXNwbGF5LmdldFVUQ01vbnRoKCktMSksdC5fc2V0VGl0bGUoKSx0Ll9zZXRDYWxhbmRlcigpLHQuZG9tLmlucHV0LmZvY3VzKCk7ZWxzZSBpZihiLmhhc0NsYXNzKGUrIi1pY29uUmlnaHQiKSl0Ll9jb3JyZWN0TW9udGgodC5zLmRpc3BsYXksdC5zLmRpc3BsYXkuZ2V0VVRDTW9udGgoKSsxKSx0Ll9zZXRUaXRsZSgpLHQuX3NldENhbGFuZGVyKCksdC5kb20uaW5wdXQuZm9jdXMoKTtlbHNlIGlmKHAucGFyZW50cygiLiIrZSsiLXRpbWUiKS5sZW5ndGgpe3ZhciBnPXAuZGF0YSgidmFsdWUiKSxtPXAuZGF0YSgidW5pdCIpO2lmKGk9dC5fbmVlZFZhbHVlKCksbT09PSJtaW51dGVzIilpZihiLmhhc0NsYXNzKCJkaXNhYmxlZCIpJiZiLmhhc0NsYXNzKCJyYW5nZSIpKXt0LnMubWludXRlc1JhbmdlPWcsdC5fc2V0VGltZSgpO3JldHVybn1lbHNlIHQucy5taW51dGVzUmFuZ2U9bnVsbDtpZihtPT09InNlY29uZHMiKWlmKGIuaGFzQ2xhc3MoImRpc2FibGVkIikmJmIuaGFzQ2xhc3MoInJhbmdlIikpe3Qucy5zZWNvbmRzUmFuZ2U9Zyx0Ll9zZXRUaW1lKCk7cmV0dXJufWVsc2UgdC5zLnNlY29uZHNSYW5nZT1udWxsO2lmKGc9PT0iYW0iKWlmKGkuZ2V0VVRDSG91cnMoKT49MTIpZz1pLmdldFVUQ0hvdXJzKCktMTI7ZWxzZSByZXR1cm47ZWxzZSBpZihnPT09InBtIilpZihpLmdldFVUQ0hvdXJzKCk8MTIpZz1pLmdldFVUQ0hvdXJzKCkrMTI7ZWxzZSByZXR1cm47dmFyIEM9bT09PSJob3VycyI/InNldFVUQ0hvdXJzIjptPT09Im1pbnV0ZXMiPyJzZXRVVENNaW51dGVzIjoic2V0U2Vjb25kcyI7aVtDXShnKSx0Ll9zZXRDYWxhbmRlcigpLHQuX3NldFRpbWUoKSx0Ll93cml0ZU91dHB1dCghMCkscigpfWVsc2UgaT10Ll9uZWVkVmFsdWUoKSxpLnNldFVUQ0RhdGUoMSksaS5zZXRVVENGdWxsWWVhcihwLmRhdGEoInllYXIiKSksaS5zZXRVVENNb250aChwLmRhdGEoIm1vbnRoIikpLGkuc2V0VVRDRGF0ZShwLmRhdGEoImRheSIpKSx0Ll93cml0ZU91dHB1dCghMCksdC5zLnBhcnRzLnRpbWU/KHQuX3NldENhbGFuZGVyKCksdC5fc2V0VGltZSgpKTpzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dC5faGlkZSgpfSwxMCkscigpfWVsc2UgdC5kb20uaW5wdXQuZm9jdXMoKX0pfSxfY29tcGFyZURhdGVzOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHRoaXMuX2lzTHV4b24oKT9jZS5EYXRlVGltZS5mcm9tSlNEYXRlKHQpLnRvVVRDKCkudG9JU09EYXRlKCk9PT1jZS5EYXRlVGltZS5mcm9tSlNEYXRlKGUpLnRvVVRDKCkudG9JU09EYXRlKCk6dGhpcy5fZGF0ZVRvVXRjU3RyaW5nKHQpPT09dGhpcy5fZGF0ZVRvVXRjU3RyaW5nKGUpfSxfY29udmVydDpmdW5jdGlvbih0LGUsbil7aWYoIXQpcmV0dXJuIHQ7aWYoY2UpaWYodGhpcy5faXNMdXhvbigpKXt2YXIgcz10IGluc3RhbmNlb2YgRGF0ZT9jZS5EYXRlVGltZS5mcm9tSlNEYXRlKHQpLnRvVVRDKCk6Y2UuRGF0ZVRpbWUuZnJvbUZvcm1hdCh0LGUpO3JldHVybiBzLmlzVmFsaWQ/bj9zLnRvRm9ybWF0KG4pOnMudG9KU0RhdGUoKTpudWxsfWVsc2V7dmFyIGk9dCBpbnN0YW5jZW9mIERhdGU/Y2UudXRjKHQsdm9pZCAwLHRoaXMuYy5sb2NhbGUsdGhpcy5jLnN0cmljdCk6Y2UodCxlLHRoaXMuYy5sb2NhbGUsdGhpcy5jLnN0cmljdCk7cmV0dXJuIGkuaXNWYWxpZCgpP24/aS5mb3JtYXQobik6aS50b0RhdGUoKTpudWxsfWVsc2V7aWYoIWUmJiFufHxlJiZuKXJldHVybiB0O2lmKGUpe3ZhciByPXQubWF0Y2goLyhcZHs0fSlcLShcZHsyfSlcLShcZHsyfSkvKTtyZXR1cm4gcj9uZXcgRGF0ZShyWzFdLHJbMl0tMSxyWzNdKTpudWxsfWVsc2UgcmV0dXJuIHQuZ2V0VVRDRnVsbFllYXIoKSsiLSIrdGhpcy5fcGFkKHQuZ2V0VVRDTW9udGgoKSsxKSsiLSIrdGhpcy5fcGFkKHQuZ2V0VVRDRGF0ZSgpKX19LF9jb3JyZWN0TW9udGg6ZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLl9kYXlzSW5Nb250aCh0LmdldFVUQ0Z1bGxZZWFyKCksZSkscj10LmdldFVUQ0RhdGUoKT5uO3Quc2V0VVRDTW9udGgoZSksciYmKHQuc2V0VVRDRGF0ZShuKSx0LnNldFVUQ01vbnRoKGUpKX0sX2RheXNJbk1vbnRoOmZ1bmN0aW9uKHQsZSl7dmFyIG49dCU0PT09MCYmKHQlMTAwIT09MHx8dCU0MDA9PT0wKSxyPVszMSxuPzI5OjI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXTtyZXR1cm4gcltlXX0sX2RhdGVUb1V0YzpmdW5jdGlvbih0KXtyZXR1cm4gdCYmbmV3IERhdGUoRGF0ZS5VVEModC5nZXRGdWxsWWVhcigpLHQuZ2V0TW9udGgoKSx0LmdldERhdGUoKSx0LmdldEhvdXJzKCksdC5nZXRNaW51dGVzKCksdC5nZXRTZWNvbmRzKCkpKX0sX2RhdGVUb1V0Y1N0cmluZzpmdW5jdGlvbih0KXtyZXR1cm4gdGhpcy5faXNMdXhvbigpP2NlLkRhdGVUaW1lLmZyb21KU0RhdGUodCkudG9VVEMoKS50b0lTT0RhdGUoKTp0LmdldFVUQ0Z1bGxZZWFyKCkrIi0iK3RoaXMuX3BhZCh0LmdldFVUQ01vbnRoKCkrMSkrIi0iK3RoaXMuX3BhZCh0LmdldFVUQ0RhdGUoKSl9LF9oaWRlOmZ1bmN0aW9uKHQpe2lmKCEoIXQmJnRoaXMuZG9tLmlucHV0LmF0dHIoInR5cGUiKT09PSJoaWRkZW4iKSl7dmFyIGU9dGhpcy5zLm5hbWVzcGFjZTt0aGlzLmRvbS5jb250YWluZXIuZGV0YWNoKCksTXQod2luZG93KS5vZmYoIi4iK2UpLE10KGRvY3VtZW50KS5vZmYoImtleWRvd24uIitlKSxNdCgiZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSIpLm9mZigic2Nyb2xsLiIrZSksTXQoImRpdi5EVEVfQm9keV9Db250ZW50Iikub2ZmKCJzY3JvbGwuIitlKSxNdCgiYm9keSIpLm9mZigiY2xpY2suIitlKSxNdCh0aGlzLmRvbS5pbnB1dFswXS5vZmZzZXRQYXJlbnQpLm9mZigiLiIrZSl9fSxfaG91cnMyNFRvMTI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT0wPzEyOnQ+MTI/dC0xMjp0fSxfaHRtbERheTpmdW5jdGlvbih0KXtpZih0LmVtcHR5KXJldHVybic8dGQgY2xhc3M9ImVtcHR5Ij48L3RkPic7dmFyIGU9WyJzZWxlY3RhYmxlIl0sbj10aGlzLmMuY2xhc3NQcmVmaXg7cmV0dXJuIHQuZGlzYWJsZWQmJmUucHVzaCgiZGlzYWJsZWQiKSx0LnRvZGF5JiZlLnB1c2goIm5vdyIpLHQuc2VsZWN0ZWQmJmUucHVzaCgic2VsZWN0ZWQiKSwnPHRkIGRhdGEtZGF5PSInK3QuZGF5KyciIGNsYXNzPSInK2Uuam9pbigiICIpKyciPjxidXR0b24gY2xhc3M9IicrbisiLWJ1dHRvbiAiK24rJy1kYXkiIHR5cGU9ImJ1dHRvbiIgZGF0YS15ZWFyPSInK3QueWVhcisnIiBkYXRhLW1vbnRoPSInK3QubW9udGgrJyIgZGF0YS1kYXk9IicrdC5kYXkrJyI+PHNwYW4+Jyt0LmRheSsiPC9zcGFuPjwvYnV0dG9uPjwvdGQ+In0sX2h0bWxNb250aDpmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuX2RhdGVUb1V0YyhuZXcgRGF0ZSkscj10aGlzLl9kYXlzSW5Nb250aCh0LGUpLHM9bmV3IERhdGUoRGF0ZS5VVEModCxlLDEpKS5nZXRVVENEYXkoKSxpPVtdLG89W107dGhpcy5jLmZpcnN0RGF5PjAmJihzLT10aGlzLmMuZmlyc3REYXksczwwJiYocys9NykpO2Zvcih2YXIgdT1yK3MscD11O3A+NzspcC09Nzt1Kz03LXA7dmFyIGI9dGhpcy5jLm1pbkRhdGUsZz10aGlzLmMubWF4RGF0ZTtiJiYoYi5zZXRVVENIb3VycygwKSxiLnNldFVUQ01pbnV0ZXMoMCksYi5zZXRTZWNvbmRzKDApKSxnJiYoZy5zZXRVVENIb3VycygyMyksZy5zZXRVVENNaW51dGVzKDU5KSxnLnNldFNlY29uZHMoNTkpKTtmb3IodmFyIG09MCxDPTA7bTx1O20rKyl7dmFyIHk9bmV3IERhdGUoRGF0ZS5VVEModCxlLDErKG0tcykpKSxUPXRoaXMucy5kP3RoaXMuX2NvbXBhcmVEYXRlcyh5LHRoaXMucy5kKTohMSxQPXRoaXMuX2NvbXBhcmVEYXRlcyh5LG4pLGM9bTxzfHxtPj1yK3MsbD1iJiZ5PGJ8fGcmJnk+ZyxoPXRoaXMuYy5kaXNhYmxlRGF5czsoQXJyYXkuaXNBcnJheShoKSYmTXQuaW5BcnJheSh5LmdldFVUQ0RheSgpLGgpIT09LTF8fHR5cGVvZiBoPT0iZnVuY3Rpb24iJiZoKHkpPT09ITApJiYobD0hMCk7dmFyIF89e2RheToxKyhtLXMpLG1vbnRoOmUseWVhcjp0LHNlbGVjdGVkOlQsdG9kYXk6UCxkaXNhYmxlZDpsLGVtcHR5OmN9O28ucHVzaCh0aGlzLl9odG1sRGF5KF8pKSwrK0M9PT03JiYodGhpcy5jLnNob3dXZWVrTnVtYmVyJiZvLnVuc2hpZnQodGhpcy5faHRtbFdlZWtPZlllYXIobS1zLGUsdCkpLGkucHVzaCgiPHRyPiIrby5qb2luKCIiKSsiPC90cj4iKSxvPVtdLEM9MCl9dmFyIEY9dGhpcy5jLmNsYXNzUHJlZml4LE89RisiLXRhYmxlIjtpZih0aGlzLmMuc2hvd1dlZWtOdW1iZXImJihPKz0iIHdlZWtOdW1iZXIiKSxiKXt2YXIgZj1iPj1uZXcgRGF0ZShEYXRlLlVUQyh0LGUsMSwwLDAsMCkpO3RoaXMuZG9tLnRpdGxlLmZpbmQoImRpdi4iK0YrIi1pY29uTGVmdCIpLmNzcygiZGlzcGxheSIsZj8ibm9uZSI6ImJsb2NrIil9aWYoZyl7dmFyIFU9ZzxuZXcgRGF0ZShEYXRlLlVUQyh0LGUrMSwxLDAsMCwwKSk7dGhpcy5kb20udGl0bGUuZmluZCgiZGl2LiIrRisiLWljb25SaWdodCIpLmNzcygiZGlzcGxheSIsVT8ibm9uZSI6ImJsb2NrIil9cmV0dXJuJzx0YWJsZSBjbGFzcz0iJytPKyciPjx0aGVhZD4nK3RoaXMuX2h0bWxNb250aEhlYWQoKSsiPC90aGVhZD48dGJvZHk+IitpLmpvaW4oIiIpKyI8L3Rib2R5PjwvdGFibGU+In0sX2h0bWxNb250aEhlYWQ6ZnVuY3Rpb24oKXt2YXIgdD1bXSxlPXRoaXMuYy5maXJzdERheSxuPXRoaXMuYy5pMThuLHI9ZnVuY3Rpb24oaSl7Zm9yKGkrPWU7aT49NzspaS09NztyZXR1cm4gbi53ZWVrZGF5c1tpXX07dGhpcy5jLnNob3dXZWVrTnVtYmVyJiZ0LnB1c2goIjx0aD48L3RoPiIpO2Zvcih2YXIgcz0wO3M8NztzKyspdC5wdXNoKCI8dGg+IityKHMpKyI8L3RoPiIpO3JldHVybiB0LmpvaW4oIiIpfSxfaHRtbFdlZWtPZlllYXI6ZnVuY3Rpb24odCxlLG4pe3ZhciByPW5ldyBEYXRlKG4sZSx0LDAsMCwwLDApO3Iuc2V0RGF0ZShyLmdldERhdGUoKSs0LShyLmdldERheSgpfHw3KSk7dmFyIHM9bmV3IERhdGUobiwwLDEpLGk9TWF0aC5jZWlsKCgoci1zKS84NjRlNSsxKS83KTtyZXR1cm4nPHRkIGNsYXNzPSInK3RoaXMuYy5jbGFzc1ByZWZpeCsnLXdlZWsiPicraSsiPC90ZD4ifSxfaXNMdXhvbjpmdW5jdGlvbigpe3JldHVybiEhKGNlJiZjZS5EYXRlVGltZSYmY2UuRHVyYXRpb24mJmNlLlNldHRpbmdzKX0sX25lZWRWYWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnMuZHx8KHRoaXMucy5kPXRoaXMuX2RhdGVUb1V0YyhuZXcgRGF0ZSksdGhpcy5zLnBhcnRzLnRpbWV8fCh0aGlzLnMuZC5zZXRVVENIb3VycygwKSx0aGlzLnMuZC5zZXRVVENNaW51dGVzKDApLHRoaXMucy5kLnNldFNlY29uZHMoMCksdGhpcy5zLmQuc2V0TWlsbGlzZWNvbmRzKDApKSksdGhpcy5zLmR9LF9vcHRpb25zOmZ1bmN0aW9uKHQsZSxuKXtufHwobj1lKTt2YXIgcj10aGlzLmRvbS5jb250YWluZXIuZmluZCgic2VsZWN0LiIrdGhpcy5jLmNsYXNzUHJlZml4KyItIit0KTtyLmVtcHR5KCk7Zm9yKHZhciBzPTAsaT1lLmxlbmd0aDtzPGk7cysrKXIuYXBwZW5kKCc8b3B0aW9uIHZhbHVlPSInK2Vbc10rJyI+JytuW3NdKyI8L29wdGlvbj4iKX0sX29wdGlvblNldDpmdW5jdGlvbih0LGUpe3ZhciBuPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCJzZWxlY3QuIit0aGlzLmMuY2xhc3NQcmVmaXgrIi0iK3QpLHI9bi5wYXJlbnQoKS5jaGlsZHJlbigic3BhbiIpO24udmFsKGUpO3ZhciBzPW4uZmluZCgib3B0aW9uOnNlbGVjdGVkIik7ci5odG1sKHMubGVuZ3RoIT09MD9zLnRleHQoKTp0aGlzLmMuaTE4bi51bmtub3duKX0sX29wdGlvbnNUaW1lOmZ1bmN0aW9uKHQsZSxuLHIscyl7dmFyIGk9dGhpcy5jLmNsYXNzUHJlZml4LG89dGhpcy5kb20uY29udGFpbmVyLmZpbmQoImRpdi4iK2krIi0iK3QpLHUscCxiPWU9PT0xMj9mdW5jdGlvbihsKXtyZXR1cm4gbH06dGhpcy5fcGFkLGc9aSsiLXRhYmxlIixtPXRoaXMuYy5pMThuO2lmKG8ubGVuZ3RoKXt2YXIgQz0iIix5PTEwLFQ9ZnVuY3Rpb24obCxoLF8pe2U9PT0xMiYmdHlwZW9mIGw9PSJudW1iZXIiJiYobj49MTImJihsKz0xMiksbD09MTI/bD0wOmw9PTI0JiYobD0xMikpO3ZhciBGPW49PT1sfHxsPT09ImFtIiYmbjwxMnx8bD09PSJwbSImJm4+PTEyPyJzZWxlY3RlZCI6IiI7cmV0dXJuIHR5cGVvZiBsPT0ibnVtYmVyIiYmciYmTXQuaW5BcnJheShsLHIpPT09LTEmJihGKz0iIGRpc2FibGVkIiksXyYmKEYrPSIgIitfKSwnPHRkIGNsYXNzPSJzZWxlY3RhYmxlICcrRisnIj48YnV0dG9uIGNsYXNzPSInK2krIi1idXR0b24gIitpKyctZGF5IiB0eXBlPSJidXR0b24iIGRhdGEtdW5pdD0iJyt0KyciIGRhdGEtdmFsdWU9IicrbCsnIj48c3Bhbj4nK2grIjwvc3Bhbj48L2J1dHRvbj48L3RkPiJ9O2lmKGU9PT0xMil7Zm9yKEMrPSI8dHI+Iix1PTE7dTw9Njt1KyspQys9VCh1LGIodSkpO2ZvcihDKz1UKCJhbSIsbS5hbVBtWzBdKSxDKz0iPC90cj4iLEMrPSI8dHI+Iix1PTc7dTw9MTI7dSsrKUMrPVQodSxiKHUpKTtDKz1UKCJwbSIsbS5hbVBtWzFdKSxDKz0iPC90cj4iLHk9N31lbHNlIGlmKGU9PT0yNCl7dmFyIFA9MDtmb3IocD0wO3A8NDtwKyspe2ZvcihDKz0iPHRyPiIsdT0wO3U8Njt1KyspQys9VChQLGIoUCkpLFArKztDKz0iPC90cj4ifXk9Nn1lbHNle2ZvcihDKz0iPHRyPiIscD0wO3A8NjA7cCs9MTApQys9VChwLGIocCksInJhbmdlIik7Qys9IjwvdHI+IixDKz0nPC90Ym9keT48L3RoZWFkPjx0YWJsZSBjbGFzcz0iJytnKyIgIitnKyctbm9zcGFjZSI+PHRib2R5Pic7dmFyIGM9cyE9PW51bGw/czpuPT09LTE/MDpNYXRoLmZsb29yKG4vMTApKjEwO2ZvcihDKz0iPHRyPiIscD1jKzE7cDxjKzEwO3ArKylDKz1UKHAsYihwKSk7Qys9IjwvdHI+Iix5PTZ9by5lbXB0eSgpLmFwcGVuZCgnPHRhYmxlIGNsYXNzPSInK2crJyI+PHRoZWFkPjx0cj48dGggY29sc3Bhbj0iJyt5KyciPicrbVt0XSsiPC90aD48L3RyPjwvdGhlYWQ+PHRib2R5PiIrQysiPC90Ym9keT48L3RhYmxlPiIpfX0sX29wdGlvbnNUaXRsZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMuYy5pMThuLGU9dGhpcy5jLm1pbkRhdGUsbj10aGlzLmMubWF4RGF0ZSxyPWU/ZS5nZXRGdWxsWWVhcigpOm51bGwscz1uP24uZ2V0RnVsbFllYXIoKTpudWxsLGk9ciE9PW51bGw/cjpuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCktdGhpcy5jLnllYXJSYW5nZSxvPXMhPT1udWxsP3M6bmV3IERhdGUoKS5nZXRGdWxsWWVhcigpK3RoaXMuYy55ZWFyUmFuZ2U7dGhpcy5fb3B0aW9ucygibW9udGgiLHRoaXMuX3JhbmdlKDAsMTEpLHQubW9udGhzKSx0aGlzLl9vcHRpb25zKCJ5ZWFyIix0aGlzLl9yYW5nZShpLG8pKSx0aGlzLmRvbS50b2RheS50ZXh0KHQudG9kYXkpLnRleHQodC50b2RheSksdGhpcy5kb20uY2xlYXIudGV4dCh0LmNsZWFyKS50ZXh0KHQuY2xlYXIpLHRoaXMuZG9tLnByZXZpb3VzLmF0dHIoInRpdGxlIix0LnByZXZpb3VzKS5jaGlsZHJlbigiYnV0dG9uIikudGV4dCh0LnByZXZpb3VzKSx0aGlzLmRvbS5uZXh0LmF0dHIoInRpdGxlIix0Lm5leHQpLmNoaWxkcmVuKCJidXR0b24iKS50ZXh0KHQubmV4dCl9LF9wYWQ6ZnVuY3Rpb24odCl7cmV0dXJuIHQ8MTA/IjAiK3Q6dH0sX3Bvc2l0aW9uOmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jLmF0dGFjaFRvPT09ImlucHV0Ij90aGlzLmRvbS5pbnB1dC5wb3NpdGlvbigpOnRoaXMuZG9tLmlucHV0Lm9mZnNldCgpLGU9dGhpcy5kb20uY29udGFpbmVyLG49dGhpcy5kb20uaW5wdXQub3V0ZXJIZWlnaHQoKTtpZihlLmhhc0NsYXNzKCJpbmxpbmUiKSl7ZS5pbnNlcnRBZnRlcih0aGlzLmRvbS5pbnB1dCk7cmV0dXJufXRoaXMucy5wYXJ0cy5kYXRlJiZ0aGlzLnMucGFydHMudGltZSYmTXQod2luZG93KS53aWR0aCgpPjU1MD9lLmFkZENsYXNzKCJob3Jpem9udGFsIik6ZS5yZW1vdmVDbGFzcygiaG9yaXpvbnRhbCIpLHRoaXMuYy5hdHRhY2hUbz09PSJpbnB1dCI/ZS5jc3Moe3RvcDp0LnRvcCtuLGxlZnQ6dC5sZWZ0fSkuaW5zZXJ0QWZ0ZXIodGhpcy5kb20uaW5wdXQpOmUuY3NzKHt0b3A6dC50b3ArbixsZWZ0OnQubGVmdH0pLmFwcGVuZFRvKCJib2R5Iik7dmFyIHI9ZS5vdXRlckhlaWdodCgpLHM9ZS5vdXRlcldpZHRoKCksaT1NdCh3aW5kb3cpLnNjcm9sbFRvcCgpO2lmKHQudG9wK24rci1pPk10KHdpbmRvdykuaGVpZ2h0KCkpe3ZhciBvPXQudG9wLXI7ZS5jc3MoInRvcCIsbzwwPzA6byl9aWYocyt0LmxlZnQ+TXQod2luZG93KS53aWR0aCgpKXt2YXIgdT1NdCh3aW5kb3cpLndpZHRoKCktczt0aGlzLmMuYXR0YWNoVG89PT0iaW5wdXQiJiYodS09TXQoZSkub2Zmc2V0UGFyZW50KCkub2Zmc2V0KCkubGVmdCksZS5jc3MoImxlZnQiLHU8MD8wOnUpfX0sX3JhbmdlOmZ1bmN0aW9uKHQsZSxuKXt2YXIgcj1bXTtufHwobj0xKTtmb3IodmFyIHM9dDtzPD1lO3MrPW4pci5wdXNoKHMpO3JldHVybiByfSxfc2V0Q2FsYW5kZXI6ZnVuY3Rpb24oKXt0aGlzLnMuZGlzcGxheSYmdGhpcy5kb20uY2FsZW5kYXIuZW1wdHkoKS5hcHBlbmQodGhpcy5faHRtbE1vbnRoKHRoaXMucy5kaXNwbGF5LmdldFVUQ0Z1bGxZZWFyKCksdGhpcy5zLmRpc3BsYXkuZ2V0VVRDTW9udGgoKSkpfSxfc2V0VGl0bGU6ZnVuY3Rpb24oKXt0aGlzLl9vcHRpb25TZXQoIm1vbnRoIix0aGlzLnMuZGlzcGxheS5nZXRVVENNb250aCgpKSx0aGlzLl9vcHRpb25TZXQoInllYXIiLHRoaXMucy5kaXNwbGF5LmdldFVUQ0Z1bGxZZWFyKCkpfSxfc2V0VGltZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMsZT10aGlzLnMuZCxuPW51bGw7dGhpcy5faXNMdXhvbigpJiYobj1jZS5EYXRlVGltZS5mcm9tSlNEYXRlKGUpLnRvVVRDKCkpO3ZhciByPW4hPW51bGw/bi5ob3VyOmU/ZS5nZXRVVENIb3VycygpOi0xLHM9ZnVuY3Rpb24oaSl7cmV0dXJuIHQuY1tpKyJBdmFpbGFibGUiXT90LmNbaSsiQXZhaWxhYmxlIl06dC5fcmFuZ2UoMCw1OSx0LmNbaSsiSW5jcmVtZW50Il0pfTt0aGlzLl9vcHRpb25zVGltZSgiaG91cnMiLHRoaXMucy5wYXJ0cy5ob3VyczEyPzEyOjI0LHIsdGhpcy5jLmhvdXJzQXZhaWxhYmxlKSx0aGlzLl9vcHRpb25zVGltZSgibWludXRlcyIsNjAsbiE9bnVsbD9uLm1pbnV0ZTplP2UuZ2V0VVRDTWludXRlcygpOi0xLHMoIm1pbnV0ZXMiKSx0aGlzLnMubWludXRlc1JhbmdlKSx0aGlzLl9vcHRpb25zVGltZSgic2Vjb25kcyIsNjAsbiE9bnVsbD9uLnNlY29uZDplP2UuZ2V0U2Vjb25kcygpOi0xLHMoInNlY29uZHMiKSx0aGlzLnMuc2Vjb25kc1JhbmdlKX0sX3Nob3c6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLGU9dGhpcy5zLm5hbWVzcGFjZTt0aGlzLl9wb3NpdGlvbigpLE10KHdpbmRvdykub24oInNjcm9sbC4iK2UrIiByZXNpemUuIitlLGZ1bmN0aW9uKCl7dC5fcG9zaXRpb24oKX0pLE10KCJkaXYuRFRFX0JvZHlfQ29udGVudCIpLm9uKCJzY3JvbGwuIitlLGZ1bmN0aW9uKCl7dC5fcG9zaXRpb24oKX0pLE10KCJkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5Iikub24oInNjcm9sbC4iK2UsZnVuY3Rpb24oKXt0Ll9wb3NpdGlvbigpfSk7dmFyIG49dGhpcy5kb20uaW5wdXRbMF0ub2Zmc2V0UGFyZW50O24hPT1kb2N1bWVudC5ib2R5JiZNdChuKS5vbigic2Nyb2xsLiIrZSxmdW5jdGlvbigpe3QuX3Bvc2l0aW9uKCl9KSxNdChkb2N1bWVudCkub24oImtleWRvd24uIitlLGZ1bmN0aW9uKHIpeyhyLmtleUNvZGU9PT05fHxyLmtleUNvZGU9PT0yN3x8ci5rZXlDb2RlPT09MTMpJiZ0Ll9oaWRlKCl9KSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7TXQoImJvZHkiKS5vbigiY2xpY2suIitlLGZ1bmN0aW9uKHIpe3ZhciBzPU10KHIudGFyZ2V0KS5wYXJlbnRzKCk7IXMuZmlsdGVyKHQuZG9tLmNvbnRhaW5lcikubGVuZ3RoJiZyLnRhcmdldCE9PXQuZG9tLmlucHV0WzBdJiZ0Ll9oaWRlKCl9KX0sMTApfSxfd3JpdGVPdXRwdXQ6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5zLmQsbj0iIixyPXRoaXMuZG9tLmlucHV0O2UmJihuPXRoaXMuX2NvbnZlcnQoZSxudWxsLHRoaXMuYy5mb3JtYXQpKSxyLnZhbChuKTt2YXIgcz1uZXcgRXZlbnQoImNoYW5nZSIse2J1YmJsZXM6ITB9KTtyWzBdLmRpc3BhdGNoRXZlbnQocyksci5hdHRyKCJ0eXBlIik9PT0iaGlkZGVuIiYmdGhpcy52YWwobiwhMSksdCYmci5mb2N1cygpfX0pO2RlLnVzZT1mdW5jdGlvbih0KXtjZT10fTtkZS5faW5zdGFuY2U9MDtkZS50eXBlPSJEYXRlVGltZSI7ZGUuZGVmYXVsdHM9e2F0dGFjaFRvOiJib2R5IixidXR0b25zOntjbGVhcjohMSx0b2RheTohMX0sY2xhc3NQcmVmaXg6ImR0LWRhdGV0aW1lIixkaXNhYmxlRGF5czpudWxsLGZpcnN0RGF5OjEsZm9ybWF0OiJZWVlZLU1NLUREIixob3Vyc0F2YWlsYWJsZTpudWxsLGkxOG46e2NsZWFyOiJDbGVhciIscHJldmlvdXM6IlByZXZpb3VzIixuZXh0OiJOZXh0Iixtb250aHM6WyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsIkp1bHkiLCJBdWd1c3QiLCJTZXB0ZW1iZXIiLCJPY3RvYmVyIiwiTm92ZW1iZXIiLCJEZWNlbWJlciJdLHdlZWtkYXlzOlsiU3VuIiwiTW9uIiwiVHVlIiwiV2VkIiwiVGh1IiwiRnJpIiwiU2F0Il0sYW1QbTpbImFtIiwicG0iXSxob3VyczoiSG91ciIsbWludXRlczoiTWludXRlIixzZWNvbmRzOiJTZWNvbmQiLHVua25vd246Ii0iLHRvZGF5OiJUb2RheSJ9LG1heERhdGU6bnVsbCxtaW5EYXRlOm51bGwsbWludXRlc0F2YWlsYWJsZTpudWxsLG1pbnV0ZXNJbmNyZW1lbnQ6MSxzdHJpY3Q6ITAsbG9jYWxlOiJlbiIsb25DaGFuZ2U6ZnVuY3Rpb24oKXt9LHNlY29uZHNBdmFpbGFibGU6bnVsbCxzZWNvbmRzSW5jcmVtZW50OjEsc2hvd1dlZWtOdW1iZXI6ITEseWVhclJhbmdlOjI1fTtkZS52ZXJzaW9uPSIxLjUuMyI7ZGUuZmFjdG9yeT1mdW5jdGlvbih0LGUpe3ZhciBuPSExO3JldHVybiB0JiZ0LmRvY3VtZW50JiYod2luZG93PXQsZG9jdW1lbnQ9dC5kb2N1bWVudCksZSYmZS5mbiYmZS5mbi5qcXVlcnkmJihNdD1lLG49ITApLG59O3dpbmRvdy5EYXRlVGltZXx8KHdpbmRvdy5EYXRlVGltZT1kZSk7d2luZG93LkRhdGFUYWJsZSYmKHdpbmRvdy5EYXRhVGFibGUuRGF0ZVRpbWU9ZGUpO010LmZuLmR0RGF0ZVRpbWU9ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe25ldyBkZSh0aGlzLHQpfSl9O010LmZuLmRhdGFUYWJsZSYmKE10LmZuLmRhdGFUYWJsZS5EYXRlVGltZT1kZSxNdC5mbi5EYXRhVGFibGUuRGF0ZVRpbWU9ZGUsTXQuZm4uZGF0YVRhYmxlLkVkaXRvciYmKE10LmZuLmRhdGFUYWJsZS5FZGl0b3IuRGF0ZVRpbWU9ZGUpKTt2YXIgaWQ9ZGU7dmFyIGFkPWllKGFlKCksMSk7dmFyICRzPWllKGFlKCksMSk7dmFyIGNuPSRzLmRlZmF1bHQ7KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciB0LGU7ZnVuY3Rpb24gbigpe3ZhciBjPWF0LnVzZSgibW9tZW50Iik7cmV0dXJuIGN8fHdpbmRvdy5tb21lbnR9ZnVuY3Rpb24gcigpe3ZhciBjPWF0LnVzZSgibHV4b24iKTtyZXR1cm4gY3x8d2luZG93Lmx1eG9ufWZ1bmN0aW9uIHMoYyl7dD1jLGU9Yy5mbi5kYXRhVGFibGV9dmFyIGk9ZnVuY3Rpb24oKXtmdW5jdGlvbiBjKGwsaCxfLEYsTyxmLFUpe0Y9PT12b2lkIDAmJihGPTApLE89PT12b2lkIDAmJihPPTEpLGY9PT12b2lkIDAmJihmPXZvaWQgMCksVT09PXZvaWQgMCYmKFU9ITEpO3ZhciBYPXRoaXM7dGhpcy5jbGFzc2VzPXQuZXh0ZW5kKCEwLHt9LGMuY2xhc3NlcyksdGhpcy5jPXQuZXh0ZW5kKCEwLHt9LGMuZGVmYXVsdHMsdC5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaEJ1aWxkZXIsaCk7dmFyIFE9dGhpcy5jLmkxOG47aWYodGhpcy5zPXtjb25kaXRpb246dm9pZCAwLGNvbmRpdGlvbnM6e30sZGF0YTp2b2lkIDAsZGF0YUlkeDotMSxkYXRhUG9pbnRzOltdLGRhdGVGb3JtYXQ6ITEsZGVwdGg6TyxkdDpsLGZpbGxlZDohMSxpbmRleDpGLGxpdmVTZWFyY2g6VSxvcmlnRGF0YTp2b2lkIDAscHJldmVudFJlZHJhdzohMSxzZXJ2ZXJEYXRhOmYsdG9wR3JvdXA6Xyx0eXBlOiIiLHZhbHVlOltdfSx0aGlzLmRvbT17YnV0dG9uczp0KCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuYnV0dG9uQ29udGFpbmVyKSxjb25kaXRpb246dCgiPHNlbGVjdCBkaXNhYmxlZC8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmNvbmRpdGlvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmRyb3BEb3duKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKS5hdHRyKCJhdXRvY29tcGxldGUiLCJoYWNraW5nIiksY29uZGl0aW9uVGl0bGU6dCgnPG9wdGlvbiB2YWx1ZT0iIiBkaXNhYmxlZCBzZWxlY3RlZCBoaWRkZW4vPicpLmh0bWwodGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9uIixRLmNvbmRpdGlvbikpLGNvbnRhaW5lcjp0KCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29udGFpbmVyKSxkYXRhOnQoIjxzZWxlY3QvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kYXRhKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZHJvcERvd24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5pdGFsaWMpLGRhdGFUaXRsZTp0KCc8b3B0aW9uIHZhbHVlPSIiIGRpc2FibGVkIHNlbGVjdGVkIGhpZGRlbi8+JykuaHRtbCh0aGlzLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci5kYXRhIixRLmRhdGEpKSxkZWZhdWx0VmFsdWU6dCgiPHNlbGVjdCBkaXNhYmxlZC8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnZhbHVlKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZHJvcERvd24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zZWxlY3QpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5pdGFsaWMpLGRlbGV0ZTp0KCI8YnV0dG9uLz4iKS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmRlbGV0ZSIsUS5kZWxldGUpKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGVsZXRlKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuYnV0dG9uKS5hdHRyKCJ0aXRsZSIsdGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIuZGVsZXRlVGl0bGUiLFEuZGVsZXRlVGl0bGUpKS5hdHRyKCJ0eXBlIiwiYnV0dG9uIiksaW5wdXRDb250OnQoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5pbnB1dENvbnQpLGxlZnQ6dCgiPGJ1dHRvbi8+IikuaHRtbCh0aGlzLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci5sZWZ0IixRLmxlZnQpKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubGVmdCkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmJ1dHRvbikuYXR0cigidGl0bGUiLHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxlZnRUaXRsZSIsUS5sZWZ0VGl0bGUpKS5hdHRyKCJ0eXBlIiwiYnV0dG9uIikscmlnaHQ6dCgiPGJ1dHRvbi8+IikuaHRtbCh0aGlzLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci5yaWdodCIsUS5yaWdodCkpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5yaWdodCkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmJ1dHRvbikuYXR0cigidGl0bGUiLHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLnJpZ2h0VGl0bGUiLFEucmlnaHRUaXRsZSkpLmF0dHIoInR5cGUiLCJidXR0b24iKSx2YWx1ZTpbdCgiPHNlbGVjdCBkaXNhYmxlZC8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnZhbHVlKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZHJvcERvd24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5pdGFsaWMpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zZWxlY3QpXSx2YWx1ZVRpdGxlOnQoJzxvcHRpb24gdmFsdWU9Ii0tdmFsdWVUaXRsZS0tIiBkaXNhYmxlZCBzZWxlY3RlZCBoaWRkZW4vPicpLmh0bWwodGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIudmFsdWUiLFEudmFsdWUpKX0sdGhpcy5jLmdyZXlzY2FsZSl7dGhpcy5kb20uZGF0YS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZ3JleXNjYWxlKSx0aGlzLmRvbS5jb25kaXRpb24uYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmdyZXlzY2FsZSksdGhpcy5kb20uZGVmYXVsdFZhbHVlLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5ncmV5c2NhbGUpO2Zvcih2YXIgRT0wLCQ9dGhpcy5kb20udmFsdWU7RTwkLmxlbmd0aDtFKyspe3ZhciB3PSRbRV07dy5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZ3JleXNjYWxlKX19cmV0dXJuIHQod2luZG93KS5vbigicmVzaXplLmR0c2IiLGUudXRpbC50aHJvdHRsZShmdW5jdGlvbigpe1gucy50b3BHcm91cC50cmlnZ2VyKCJkdHNiLXJlZHJhd0xvZ2ljIil9KSksdGhpcy5fYnVpbGRDcml0ZXJpYSgpLHRoaXN9cmV0dXJuIGMuX2VzY2FwZUhUTUw9ZnVuY3Rpb24obCl7cmV0dXJuIGwudG9TdHJpbmcoKS5yZXBsYWNlKC8mbHQ7L2csIjwiKS5yZXBsYWNlKC8mZ3Q7L2csIj4iKS5yZXBsYWNlKC8mcXVvdDsvZywnIicpLnJlcGxhY2UoLyZhbXA7L2csIiYiKX0sYy5wcm90b3R5cGUuZG9TZWFyY2g9ZnVuY3Rpb24oKXt0aGlzLmMubGl2ZVNlYXJjaCYmdGhpcy5zLmR0LmRyYXcoKX0sYy5wYXJzZU51bUZtdD1mdW5jdGlvbihsKXtyZXR1cm4rbC5yZXBsYWNlKC8oPyFeLSlbXjAtOS5dL2csIiIpfSxjLnByb3RvdHlwZS51cGRhdGVBcnJvd3M9ZnVuY3Rpb24obCl7bD09PXZvaWQgMCYmKGw9ITEpLHRoaXMuZG9tLmNvbnRhaW5lci5jaGlsZHJlbigpLmRldGFjaCgpLHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uZGF0YSkuYXBwZW5kKHRoaXMuZG9tLmNvbmRpdGlvbikuYXBwZW5kKHRoaXMuZG9tLmlucHV0Q29udCksdGhpcy5zZXRMaXN0ZW5lcnMoKSx0aGlzLmRvbS52YWx1ZVswXSE9PXZvaWQgMCYmdCh0aGlzLmRvbS52YWx1ZVswXSkudHJpZ2dlcigiZHRzYi1pbnNlcnRlZCIpO2Zvcih2YXIgaD0xO2g8dGhpcy5kb20udmFsdWUubGVuZ3RoO2grKyl0aGlzLmRvbS5pbnB1dENvbnQuYXBwZW5kKHRoaXMuZG9tLnZhbHVlW2hdKSx0KHRoaXMuZG9tLnZhbHVlW2hdKS50cmlnZ2VyKCJkdHNiLWluc2VydGVkIik7dGhpcy5zLmRlcHRoPjEmJnRoaXMuZG9tLmJ1dHRvbnMuYXBwZW5kKHRoaXMuZG9tLmxlZnQpLCh0aGlzLmMuZGVwdGhMaW1pdD09PSExfHx0aGlzLnMuZGVwdGg8dGhpcy5jLmRlcHRoTGltaXQpJiZsP3RoaXMuZG9tLmJ1dHRvbnMuYXBwZW5kKHRoaXMuZG9tLnJpZ2h0KTp0aGlzLmRvbS5yaWdodC5yZW1vdmUoKSx0aGlzLmRvbS5idXR0b25zLmFwcGVuZCh0aGlzLmRvbS5kZWxldGUpLHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uYnV0dG9ucyl9LGMucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmRvbS5kYXRhLm9mZigiLmR0c2IiKSx0aGlzLmRvbS5jb25kaXRpb24ub2ZmKCIuZHRzYiIpLHRoaXMuZG9tLmRlbGV0ZS5vZmYoIi5kdHNiIik7Zm9yKHZhciBsPTAsaD10aGlzLmRvbS52YWx1ZTtsPGgubGVuZ3RoO2wrKyl7dmFyIF89aFtsXTtfLm9mZigiLmR0c2IiKX10aGlzLmRvbS5jb250YWluZXIucmVtb3ZlKCl9LGMucHJvdG90eXBlLnNlYXJjaD1mdW5jdGlvbihsLGgpe3ZhciBfPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdLEY9dGhpcy5zLmNvbmRpdGlvbnNbdGhpcy5zLmNvbmRpdGlvbl07aWYodGhpcy5zLmNvbmRpdGlvbiE9PXZvaWQgMCYmRiE9PXZvaWQgMCl7dmFyIE89bFt0aGlzLnMuZGF0YUlkeF07aWYodGhpcy5zLnR5cGUmJnRoaXMucy50eXBlLmluY2x1ZGVzKCJudW0iKSYmKF8ub0xhbmd1YWdlLnNEZWNpbWFsIT09IiJ8fF8ub0xhbmd1YWdlLnNUaG91c2FuZHMhPT0iIikpe3ZhciBmPVtsW3RoaXMucy5kYXRhSWR4XV07aWYoXy5vTGFuZ3VhZ2Uuc0RlY2ltYWwhPT0iIiYmKGY9bFt0aGlzLnMuZGF0YUlkeF0uc3BsaXQoXy5vTGFuZ3VhZ2Uuc0RlY2ltYWwpKSxfLm9MYW5ndWFnZS5zVGhvdXNhbmRzIT09IiIpZm9yKHZhciBVPTA7VTxmLmxlbmd0aDtVKyspZltVXT1mW1VdLnJlcGxhY2UoXy5vTGFuZ3VhZ2Uuc1Rob3VzYW5kcywiLCIpO089Zi5qb2luKCIuIil9aWYodGhpcy5jLm9ydGhvZ29uYWwuc2VhcmNoIT09ImZpbHRlciImJihPPV8uZmFzdERhdGEoaCx0aGlzLnMuZGF0YUlkeCx0eXBlb2YgdGhpcy5jLm9ydGhvZ29uYWw9PSJzdHJpbmciP3RoaXMuYy5vcnRob2dvbmFsOnRoaXMuYy5vcnRob2dvbmFsLnNlYXJjaCkpLHRoaXMucy50eXBlPT09ImFycmF5Iil7QXJyYXkuaXNBcnJheShPKXx8KE89W09dKSxPLnNvcnQoKTtmb3IodmFyIFg9MCxRPU87WDxRLmxlbmd0aDtYKyspe3ZhciBFPVFbWF07RSYmdHlwZW9mIEU9PSJzdHJpbmciJiYoRT1FLnJlcGxhY2UoL1tcclxuXHUyMDI4XS9nLCIgIikpfX1lbHNlIE8hPT1udWxsJiZ0eXBlb2YgTz09InN0cmluZyImJihPPU8ucmVwbGFjZSgvW1xyXG5cdTIwMjhdL2csIiAiKSk7cmV0dXJuIHRoaXMucy50eXBlLmluY2x1ZGVzKCJodG1sIikmJnR5cGVvZiBPPT0ic3RyaW5nIiYmKE89Ty5yZXBsYWNlKC8oPChbXj5dKyk+KS9pZywiIikpLE89PT1udWxsJiYoTz0iIiksRi5zZWFyY2goTyx0aGlzLnMudmFsdWUsdGhpcyl9fSxjLnByb3RvdHlwZS5nZXREZXRhaWxzPWZ1bmN0aW9uKGwpe2w9PT12b2lkIDAmJihsPSExKTt2YXIgaCxfPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdO2lmKHRoaXMucy50eXBlIT09bnVsbCYmdGhpcy5zLnR5cGUuaW5jbHVkZXMoIm51bSIpJiYoXy5vTGFuZ3VhZ2Uuc0RlY2ltYWwhPT0iInx8Xy5vTGFuZ3VhZ2Uuc1Rob3VzYW5kcyE9PSIiKSlmb3IoaD0wO2g8dGhpcy5zLnZhbHVlLmxlbmd0aDtoKyspe3ZhciBGPVt0aGlzLnMudmFsdWVbaF0udG9TdHJpbmcoKV07aWYoXy5vTGFuZ3VhZ2Uuc0RlY2ltYWwhPT0iIiYmKEY9dGhpcy5zLnZhbHVlW2hdLnNwbGl0KF8ub0xhbmd1YWdlLnNEZWNpbWFsKSksXy5vTGFuZ3VhZ2Uuc1Rob3VzYW5kcyE9PSIiKWZvcih2YXIgTz0wO088Ri5sZW5ndGg7TysrKUZbT109RltPXS5yZXBsYWNlKF8ub0xhbmd1YWdlLnNUaG91c2FuZHMsIiwiKTt0aGlzLnMudmFsdWVbaF09Ri5qb2luKCIuIil9ZWxzZSBpZih0aGlzLnMudHlwZSE9PW51bGwmJmwpe2lmKHRoaXMucy50eXBlLmluY2x1ZGVzKCJkYXRlIil8fHRoaXMucy50eXBlLmluY2x1ZGVzKCJ0aW1lIikpZm9yKGg9MDtoPHRoaXMucy52YWx1ZS5sZW5ndGg7aCsrKXRoaXMucy52YWx1ZVtoXS5tYXRjaCgvXlxkezR9LShbMF1cZHwxWzAtMl0pLShbMC0yXVxkfDNbMDFdKSQvZyk9PT1udWxsJiYodGhpcy5zLnZhbHVlW2hdPSIiKTtlbHNlIGlmKHRoaXMucy50eXBlLmluY2x1ZGVzKCJtb21lbnQiKSlmb3IoaD0wO2g8dGhpcy5zLnZhbHVlLmxlbmd0aDtoKyspdGhpcy5zLnZhbHVlW2hdJiZ0aGlzLnMudmFsdWVbaF0ubGVuZ3RoPjAmJm4oKSh0aGlzLnMudmFsdWVbaF0sdGhpcy5zLmRhdGVGb3JtYXQsITApLmlzVmFsaWQoKSYmKHRoaXMucy52YWx1ZVtoXT1uKCkodGhpcy5zLnZhbHVlW2hdLHRoaXMucy5kYXRlRm9ybWF0KS5mb3JtYXQoIllZWVktTU0tREQgSEg6bW06c3MiKSk7ZWxzZSBpZih0aGlzLnMudHlwZS5pbmNsdWRlcygibHV4b24iKSlmb3IoaD0wO2g8dGhpcy5zLnZhbHVlLmxlbmd0aDtoKyspdGhpcy5zLnZhbHVlW2hdJiZ0aGlzLnMudmFsdWVbaF0ubGVuZ3RoPjAmJnIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KHRoaXMucy52YWx1ZVtoXSx0aGlzLnMuZGF0ZUZvcm1hdCkuaW52YWxpZD09PW51bGwmJih0aGlzLnMudmFsdWVbaF09cigpLkRhdGVUaW1lLmZyb21Gb3JtYXQodGhpcy5zLnZhbHVlW2hdLHRoaXMucy5kYXRlRm9ybWF0KS50b0Zvcm1hdCgieXl5eS1NTS1kZCBISDptbTpzcyIpKX1pZih0aGlzLnMudHlwZSYmdGhpcy5zLnR5cGUuaW5jbHVkZXMoIm51bSIpJiZ0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSlmb3IoaD0wO2g8dGhpcy5zLnZhbHVlLmxlbmd0aDtoKyspdGhpcy5zLnZhbHVlW2hdPXRoaXMucy52YWx1ZVtoXS5yZXBsYWNlKC9bXjAtOS5cLV0vZywiIik7cmV0dXJue2NvbmRpdGlvbjp0aGlzLnMuY29uZGl0aW9uLGRhdGE6dGhpcy5zLmRhdGEsb3JpZ0RhdGE6dGhpcy5zLm9yaWdEYXRhLHR5cGU6dGhpcy5zLnR5cGUsdmFsdWU6dGhpcy5zLnZhbHVlLm1hcChmdW5jdGlvbihmKXtyZXR1cm4gZiE9bnVsbD9mLnRvU3RyaW5nKCk6Zn0pfX0sYy5wcm90b3R5cGUuZ2V0Tm9kZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmRvbS5jb250YWluZXJ9LGMucHJvdG90eXBlLnBhcnNlTnVtYmVyPWZ1bmN0aW9uKGwpe3ZhciBoPXRoaXMucy5kdC5pMThuKCJkZWNpbWFsIik7cmV0dXJuIGgmJmghPT0iLiImJihsPWwucmVwbGFjZSgvXC4vZywiIikucmVwbGFjZShoLCIuIikpLCtsLnJlcGxhY2UoLyg/IV4tKVteMC05Ll0vZywiIil9LGMucHJvdG90eXBlLnBvcHVsYXRlPWZ1bmN0aW9uKCl7dGhpcy5fcG9wdWxhdGVEYXRhKCksdGhpcy5zLmRhdGFJZHghPT0tMSYmKHRoaXMuX3BvcHVsYXRlQ29uZGl0aW9uKCksdGhpcy5zLmNvbmRpdGlvbiE9PXZvaWQgMCYmdGhpcy5fcG9wdWxhdGVWYWx1ZSgpKX0sYy5wcm90b3R5cGUucmVidWlsZD1mdW5jdGlvbihsKXt2YXIgaD0hMSxfLEY7aWYodGhpcy5fcG9wdWxhdGVEYXRhKCksbC5kYXRhIT09dm9pZCAwKXt2YXIgTz10aGlzLmNsYXNzZXMuaXRhbGljLGY9dGhpcy5kb20uZGF0YTt0aGlzLmRvbS5kYXRhLmNoaWxkcmVuKCJvcHRpb24iKS5lYWNoKGZ1bmN0aW9uKCl7IWgmJih0KHRoaXMpLnRleHQoKT09PWwuZGF0YXx8bC5vcmlnRGF0YSYmdCh0aGlzKS5wcm9wKCJvcmlnRGF0YSIpPT09bC5vcmlnRGF0YSk/KHQodGhpcykucHJvcCgic2VsZWN0ZWQiLCEwKSxmLnJlbW92ZUNsYXNzKE8pLGg9ITAsXz1wYXJzZUludCh0KHRoaXMpLnZhbCgpLDEwKSk6dCh0aGlzKS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpfSl9aWYoaCl7dGhpcy5zLmRhdGE9bC5kYXRhLHRoaXMucy5vcmlnRGF0YT1sLm9yaWdEYXRhLHRoaXMucy5kYXRhSWR4PV8sdGhpcy5jLm9ydGhvZ29uYWw9dGhpcy5fZ2V0T3B0aW9ucygpLm9ydGhvZ29uYWwsdGhpcy5kb20uZGF0YVRpdGxlLnJlbW92ZSgpLHRoaXMuX3BvcHVsYXRlQ29uZGl0aW9uKCksdGhpcy5kb20uY29uZGl0aW9uVGl0bGUucmVtb3ZlKCk7dmFyIFU9dm9pZCAwLFg9dGhpcy5kb20uY29uZGl0aW9uLmNoaWxkcmVuKCJvcHRpb24iKTtmb3IoRj0wO0Y8WC5sZW5ndGg7RisrKXt2YXIgUT10KFhbRl0pO2wuY29uZGl0aW9uIT09dm9pZCAwJiZRLnZhbCgpPT09bC5jb25kaXRpb24mJnR5cGVvZiBsLmNvbmRpdGlvbj09InN0cmluZyI/KFEucHJvcCgic2VsZWN0ZWQiLCEwKSxVPVEudmFsKCkpOlEucmVtb3ZlUHJvcCgic2VsZWN0ZWQiKX1pZih0aGlzLnMuY29uZGl0aW9uPVUsdGhpcy5zLmNvbmRpdGlvbiE9PXZvaWQgMCl7Zm9yKHRoaXMuZG9tLmNvbmRpdGlvblRpdGxlLnJlbW92ZVByb3AoInNlbGVjdGVkIiksdGhpcy5kb20uY29uZGl0aW9uVGl0bGUucmVtb3ZlKCksdGhpcy5kb20uY29uZGl0aW9uLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5pdGFsaWMpLEY9MDtGPFgubGVuZ3RoO0YrKyl7dmFyIEU9dChYW0ZdKTtFLnZhbCgpIT09dGhpcy5zLmNvbmRpdGlvbiYmRS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpfXRoaXMuX3BvcHVsYXRlVmFsdWUobCl9ZWxzZSB0aGlzLmRvbS5jb25kaXRpb25UaXRsZS5wcmVwZW5kVG8odGhpcy5kb20uY29uZGl0aW9uKS5wcm9wKCJzZWxlY3RlZCIsITApfX0sYy5wcm90b3R5cGUuc2V0TGlzdGVuZXJzPWZ1bmN0aW9uKCl7dmFyIGw9dGhpczt0aGlzLmRvbS5kYXRhLnVuYmluZCgiY2hhbmdlIikub24oImNoYW5nZS5kdHNiIixmdW5jdGlvbigpe2wuZG9tLmRhdGFUaXRsZS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpO2Zvcih2YXIgaD1sLmRvbS5kYXRhLmNoaWxkcmVuKCJvcHRpb24uIitsLmNsYXNzZXMub3B0aW9uKSxfPTA7XzxoLmxlbmd0aDtfKyspe3ZhciBGPXQoaFtfXSk7Ri52YWwoKT09PWwuZG9tLmRhdGEudmFsKCk/KGwuZG9tLmRhdGEucmVtb3ZlQ2xhc3MobC5jbGFzc2VzLml0YWxpYyksRi5wcm9wKCJzZWxlY3RlZCIsITApLGwucy5kYXRhSWR4PStGLnZhbCgpLGwucy5kYXRhPUYudGV4dCgpLGwucy5vcmlnRGF0YT1GLnByb3AoIm9yaWdEYXRhIiksbC5jLm9ydGhvZ29uYWw9bC5fZ2V0T3B0aW9ucygpLm9ydGhvZ29uYWwsbC5fY2xlYXJDb25kaXRpb24oKSxsLl9jbGVhclZhbHVlKCksbC5fcG9wdWxhdGVDb25kaXRpb24oKSxsLnMuZmlsbGVkJiYobC5zLmZpbGxlZD0hMSxsLmRvU2VhcmNoKCksbC5zZXRMaXN0ZW5lcnMoKSksbC5zLmR0LnN0YXRlLnNhdmUoKSk6Ri5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpfX0pLHRoaXMuZG9tLmNvbmRpdGlvbi51bmJpbmQoImNoYW5nZSIpLm9uKCJjaGFuZ2UuZHRzYiIsZnVuY3Rpb24oKXtsLmRvbS5jb25kaXRpb25UaXRsZS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpO2Zvcih2YXIgaD1sLmRvbS5jb25kaXRpb24uY2hpbGRyZW4oIm9wdGlvbi4iK2wuY2xhc3Nlcy5vcHRpb24pLF89MDtfPGgubGVuZ3RoO18rKyl7dmFyIEY9dChoW19dKTtpZihGLnZhbCgpPT09bC5kb20uY29uZGl0aW9uLnZhbCgpKXtsLmRvbS5jb25kaXRpb24ucmVtb3ZlQ2xhc3MobC5jbGFzc2VzLml0YWxpYyksRi5wcm9wKCJzZWxlY3RlZCIsITApO2Zvcih2YXIgTz1GLnZhbCgpLGY9MCxVPU9iamVjdC5rZXlzKGwucy5jb25kaXRpb25zKTtmPFUubGVuZ3RoO2YrKyl7dmFyIFg9VVtmXTtpZihYPT09Tyl7bC5zLmNvbmRpdGlvbj1PO2JyZWFrfX1sLl9jbGVhclZhbHVlKCksbC5fcG9wdWxhdGVWYWx1ZSgpO2Zvcih2YXIgUT0wLEU9bC5kb20udmFsdWU7UTxFLmxlbmd0aDtRKyspe3ZhciAkPUVbUV07bC5zLmZpbGxlZCYmJCE9PXZvaWQgMCYmbC5kb20uaW5wdXRDb250LmhhcygkWzBdKS5sZW5ndGghPT0wJiYobC5zLmZpbGxlZD0hMSxsLmRvU2VhcmNoKCksbC5zZXRMaXN0ZW5lcnMoKSl9KGwuZG9tLnZhbHVlLmxlbmd0aD09PTB8fGwuZG9tLnZhbHVlLmxlbmd0aD09PTEmJmwuZG9tLnZhbHVlWzBdPT09dm9pZCAwKSYmbC5kb1NlYXJjaCgpfWVsc2UgRi5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpfX0pfSxjLnByb3RvdHlwZS5zZXR1cEJ1dHRvbnM9ZnVuY3Rpb24oKXtpZih3aW5kb3cuaW5uZXJXaWR0aD41NTApe3RoaXMuZG9tLmNvbnRhaW5lci5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMudmVydGljYWwpLHRoaXMuZG9tLmJ1dHRvbnMuY3NzKCJsZWZ0IixudWxsKSx0aGlzLmRvbS5idXR0b25zLmNzcygidG9wIixudWxsKTtyZXR1cm59dGhpcy5kb20uY29udGFpbmVyLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy52ZXJ0aWNhbCksdGhpcy5kb20uYnV0dG9ucy5jc3MoImxlZnQiLHRoaXMuZG9tLmRhdGEuaW5uZXJXaWR0aCgpKSx0aGlzLmRvbS5idXR0b25zLmNzcygidG9wIix0aGlzLmRvbS5kYXRhLnBvc2l0aW9uKCkudG9wKX0sYy5wcm90b3R5cGUuX2J1aWxkQ3JpdGVyaWE9ZnVuY3Rpb24oKXt0aGlzLmRvbS5kYXRhLmFwcGVuZCh0aGlzLmRvbS5kYXRhVGl0bGUpLHRoaXMuZG9tLmNvbmRpdGlvbi5hcHBlbmQodGhpcy5kb20uY29uZGl0aW9uVGl0bGUpLHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uZGF0YSkuYXBwZW5kKHRoaXMuZG9tLmNvbmRpdGlvbiksdGhpcy5kb20uaW5wdXRDb250LmVtcHR5KCk7Zm9yKHZhciBsPTAsaD10aGlzLmRvbS52YWx1ZTtsPGgubGVuZ3RoO2wrKyl7dmFyIF89aFtsXTtfLmFwcGVuZCh0aGlzLmRvbS52YWx1ZVRpdGxlKSx0aGlzLmRvbS5pbnB1dENvbnQuYXBwZW5kKF8pfXRoaXMuZG9tLmJ1dHRvbnMuYXBwZW5kKHRoaXMuZG9tLmRlbGV0ZSkuYXBwZW5kKHRoaXMuZG9tLnJpZ2h0KSx0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmlucHV0Q29udCkuYXBwZW5kKHRoaXMuZG9tLmJ1dHRvbnMpLHRoaXMuc2V0TGlzdGVuZXJzKCl9LGMucHJvdG90eXBlLl9jbGVhckNvbmRpdGlvbj1mdW5jdGlvbigpe3RoaXMuZG9tLmNvbmRpdGlvbi5lbXB0eSgpLHRoaXMuZG9tLmNvbmRpdGlvblRpdGxlLnByb3AoInNlbGVjdGVkIiwhMCkuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIiksdGhpcy5kb20uY29uZGl0aW9uLnByZXBlbmQodGhpcy5kb20uY29uZGl0aW9uVGl0bGUpLnByb3AoInNlbGVjdGVkSW5kZXgiLDApLHRoaXMucy5jb25kaXRpb25zPXt9LHRoaXMucy5jb25kaXRpb249dm9pZCAwfSxjLnByb3RvdHlwZS5fY2xlYXJWYWx1ZT1mdW5jdGlvbigpe3ZhciBsO2lmKHRoaXMucy5jb25kaXRpb24hPT12b2lkIDApe2lmKHRoaXMuZG9tLnZhbHVlLmxlbmd0aD4wJiZ0aGlzLmRvbS52YWx1ZVswXSE9PXZvaWQgMClmb3IodmFyIGg9MCxfPXRoaXMuZG9tLnZhbHVlO2g8Xy5sZW5ndGg7aCsrKWw9X1toXSxsIT09dm9pZCAwJiZzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bC5yZW1vdmUoKX0sNTApO2lmKHRoaXMuZG9tLnZhbHVlPVtdLmNvbmNhdCh0aGlzLnMuY29uZGl0aW9uc1t0aGlzLnMuY29uZGl0aW9uXS5pbml0KHRoaXMsYy51cGRhdGVMaXN0ZW5lcikpLHRoaXMuZG9tLnZhbHVlLmxlbmd0aD4wJiZ0aGlzLmRvbS52YWx1ZVswXSE9PXZvaWQgMCl7dGhpcy5kb20uaW5wdXRDb250LmVtcHR5KCkuYXBwZW5kKHRoaXMuZG9tLnZhbHVlWzBdKS5pbnNlcnRBZnRlcih0aGlzLmRvbS5jb25kaXRpb24pLHQodGhpcy5kb20udmFsdWVbMF0pLnRyaWdnZXIoImR0c2ItaW5zZXJ0ZWQiKTtmb3IodmFyIEY9MTtGPHRoaXMuZG9tLnZhbHVlLmxlbmd0aDtGKyspdGhpcy5kb20uaW5wdXRDb250LmFwcGVuZCh0aGlzLmRvbS52YWx1ZVtGXSksdCh0aGlzLmRvbS52YWx1ZVtGXSkudHJpZ2dlcigiZHRzYi1pbnNlcnRlZCIpfX1lbHNle2Zvcih2YXIgTz0wLGY9dGhpcy5kb20udmFsdWU7TzxmLmxlbmd0aDtPKyspbD1mW09dLGwhPT12b2lkIDAmJnNldFRpbWVvdXQoZnVuY3Rpb24oKXtsLnJlbW92ZSgpfSw1MCk7dGhpcy5kb20udmFsdWVUaXRsZS5wcm9wKCJzZWxlY3RlZCIsITApLHRoaXMuZG9tLmRlZmF1bHRWYWx1ZS5hcHBlbmQodGhpcy5kb20udmFsdWVUaXRsZSkuaW5zZXJ0QWZ0ZXIodGhpcy5kb20uY29uZGl0aW9uKX10aGlzLnMudmFsdWU9W10sdGhpcy5kb20udmFsdWU9W3QoIjxzZWxlY3QgZGlzYWJsZWQvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmRyb3BEb3duKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc2VsZWN0KS5hcHBlbmQodGhpcy5kb20udmFsdWVUaXRsZS5jbG9uZSgpKV19LGMucHJvdG90eXBlLl9nZXRPcHRpb25zPWZ1bmN0aW9uKCl7dmFyIGw9dGhpcy5zLmR0O3JldHVybiB0LmV4dGVuZCghMCx7fSxjLmRlZmF1bHRzLGwuc2V0dGluZ3MoKVswXS5hb0NvbHVtbnNbdGhpcy5zLmRhdGFJZHhdLnNlYXJjaEJ1aWxkZXIpfSxjLnByb3RvdHlwZS5fcG9wdWxhdGVDb25kaXRpb249ZnVuY3Rpb24oKXt2YXIgbD1bXSxoPU9iamVjdC5rZXlzKHRoaXMucy5jb25kaXRpb25zKS5sZW5ndGgsXz10aGlzLnMuZHQsRj1fLnNldHRpbmdzKClbMF0uYW9Db2x1bW5zLE89K3RoaXMuZG9tLmRhdGEuY2hpbGRyZW4oIm9wdGlvbjpzZWxlY3RlZCIpLnZhbCgpLGYsVTtpZihoPT09MCl7aWYodGhpcy5zLnR5cGU9Xy5jb2x1bW4oTykudHlwZSgpLEYhPT12b2lkIDApe3ZhciBYPUZbT107WC5zZWFyY2hCdWlsZGVyVHlwZSE9PXZvaWQgMCYmWC5zZWFyY2hCdWlsZGVyVHlwZSE9PW51bGw/dGhpcy5zLnR5cGU9WC5zZWFyY2hCdWlsZGVyVHlwZToodGhpcy5zLnR5cGU9PT12b2lkIDB8fHRoaXMucy50eXBlPT09bnVsbCkmJih0aGlzLnMudHlwZT1YLnNUeXBlKX0odGhpcy5zLnR5cGU9PT1udWxsfHx0aGlzLnMudHlwZT09PXZvaWQgMCkmJih0LmZuLmRhdGFUYWJsZS5leHQub0FwaSYmdC5mbi5kYXRhVGFibGUuZXh0Lm9BcGkuX2ZuQ29sdW1uVHlwZXMoXy5zZXR0aW5ncygpWzBdKSx0aGlzLnMudHlwZT1fLmNvbHVtbihPKS50eXBlKCkpLHRoaXMuZG9tLmNvbmRpdGlvbi5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpLmVtcHR5KCkuYXBwZW5kKHRoaXMuZG9tLmNvbmRpdGlvblRpdGxlKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKSx0aGlzLmRvbS5jb25kaXRpb25UaXRsZS5wcm9wKCJzZWxlY3RlZCIsITApO3ZhciBRPV8uc2V0dGluZ3MoKVswXS5vTGFuZ3VhZ2Uuc0RlY2ltYWw7USE9PSIiJiZ0aGlzLnMudHlwZSYmdGhpcy5zLnR5cGUuaW5kZXhPZihRKT09PXRoaXMucy50eXBlLmxlbmd0aC1RLmxlbmd0aCYmKHRoaXMucy50eXBlLmluY2x1ZGVzKCJudW0tZm10Iik/dGhpcy5zLnR5cGU9dGhpcy5zLnR5cGUucmVwbGFjZShRLCIiKTp0aGlzLnMudHlwZS5pbmNsdWRlcygibnVtIikmJih0aGlzLnMudHlwZT10aGlzLnMudHlwZS5yZXBsYWNlKFEsIiIpKSk7dmFyIEU9dm9pZCAwO3RoaXMuYy5jb25kaXRpb25zW3RoaXMucy50eXBlXSE9PXZvaWQgMD9FPXRoaXMuYy5jb25kaXRpb25zW3RoaXMucy50eXBlXTp0aGlzLnMudHlwZSYmdGhpcy5zLnR5cGUuaW5jbHVkZXMoImRhdGV0aW1lLSIpPyhFPWF0LnVzZSgibW9tZW50Iik/dGhpcy5jLmNvbmRpdGlvbnMubW9tZW50OnRoaXMuYy5jb25kaXRpb25zLmx1eG9uLHRoaXMucy5kYXRlRm9ybWF0PXRoaXMucy50eXBlLnJlcGxhY2UoL2RhdGV0aW1lLS9nLCIiKSk6dGhpcy5zLnR5cGUmJnRoaXMucy50eXBlLmluY2x1ZGVzKCJtb21lbnQiKT8oRT10aGlzLmMuY29uZGl0aW9ucy5tb21lbnQsdGhpcy5zLmRhdGVGb3JtYXQ9dGhpcy5zLnR5cGUucmVwbGFjZSgvbW9tZW50LS9nLCIiKSk6dGhpcy5zLnR5cGUmJnRoaXMucy50eXBlLmluY2x1ZGVzKCJsdXhvbiIpPyhFPXRoaXMuYy5jb25kaXRpb25zLmx1eG9uLHRoaXMucy5kYXRlRm9ybWF0PXRoaXMucy50eXBlLnJlcGxhY2UoL2x1eG9uLS9nLCIiKSk6RT10aGlzLmMuY29uZGl0aW9ucy5zdHJpbmc7Zm9yKHZhciAkPTAsdz1PYmplY3Qua2V5cyhFKTskPHcubGVuZ3RoOyQrKylpZihmPXdbJF0sRVtmXSE9PW51bGwpe2lmKF8ucGFnZS5pbmZvKCkuc2VydmVyU2lkZSYmRVtmXS5pbml0PT09Yy5pbml0U2VsZWN0KXt2YXIgaz1GW09dO3RoaXMucy5zZXJ2ZXJEYXRhJiZ0aGlzLnMuc2VydmVyRGF0YVtrLmRhdGFdPyhFW2ZdLmluaXQ9Yy5pbml0U2VsZWN0U1NQLEVbZl0uaW5wdXRWYWx1ZT1jLmlucHV0VmFsdWVTZWxlY3QsRVtmXS5pc0lucHV0VmFsaWQ9Yy5pc0lucHV0VmFsaWRTZWxlY3QpOihFW2ZdLmluaXQ9Yy5pbml0SW5wdXQsRVtmXS5pbnB1dFZhbHVlPWMuaW5wdXRWYWx1ZUlucHV0LEVbZl0uaXNJbnB1dFZhbGlkPWMuaXNJbnB1dFZhbGlkSW5wdXQpfXRoaXMucy5jb25kaXRpb25zW2ZdPUVbZl0sVT1FW2ZdLmNvbmRpdGlvbk5hbWUsdHlwZW9mIFU9PSJmdW5jdGlvbiImJihVPVUoXyx0aGlzLmMuaTE4bikpLGwucHVzaCh0KCI8b3B0aW9uPiIse3RleHQ6VSx2YWx1ZTpmfSkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm9wdGlvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm5vdEl0YWxpYykpfX1lbHNlIGlmKGg+MCl7dGhpcy5kb20uY29uZGl0aW9uLmVtcHR5KCkucmVtb3ZlQXR0cigiZGlzYWJsZWQiKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKTtmb3IodmFyIFM9MCxCPU9iamVjdC5rZXlzKHRoaXMucy5jb25kaXRpb25zKTtTPEIubGVuZ3RoO1MrKyl7Zj1CW1NdO3ZhciBMPXRoaXMucy5jb25kaXRpb25zW2ZdLmNvbmRpdGlvbk5hbWU7dHlwZW9mIEw9PSJmdW5jdGlvbiImJihMPUwoXyx0aGlzLmMuaTE4bikpO3ZhciBSPXQoIjxvcHRpb24+Iix7dGV4dDpMLHZhbHVlOmZ9KS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMub3B0aW9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubm90SXRhbGljKTt0aGlzLnMuY29uZGl0aW9uIT09dm9pZCAwJiZ0aGlzLnMuY29uZGl0aW9uPT09TCYmKFIucHJvcCgic2VsZWN0ZWQiLCEwKSx0aGlzLmRvbS5jb25kaXRpb24ucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLml0YWxpYykpLGwucHVzaChSKX19ZWxzZXt0aGlzLmRvbS5jb25kaXRpb24uYXR0cigiZGlzYWJsZWQiLCJ0cnVlIikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLml0YWxpYyk7cmV0dXJufWZvcih2YXIgcT0wLHo9bDtxPHoubGVuZ3RoO3ErKyl7dmFyIEc9eltxXTt0aGlzLmRvbS5jb25kaXRpb24uYXBwZW5kKEcpfWlmKEZbT10uc2VhcmNoQnVpbGRlciYmRltPXS5zZWFyY2hCdWlsZGVyLmRlZmF1bHRDb25kaXRpb24pe3ZhciBudD1GW09dLnNlYXJjaEJ1aWxkZXIuZGVmYXVsdENvbmRpdGlvbjtpZih0eXBlb2YgbnQ9PSJudW1iZXIiKXRoaXMuZG9tLmNvbmRpdGlvbi5wcm9wKCJzZWxlY3RlZEluZGV4IixudCksdGhpcy5kb20uY29uZGl0aW9uLnRyaWdnZXIoImNoYW5nZSIpO2Vsc2UgaWYodHlwZW9mIG50PT0ic3RyaW5nIilmb3IodmFyIHR0PTA7dHQ8bC5sZW5ndGg7dHQrKylmb3IodmFyIGV0PTAsd3Q9T2JqZWN0LmtleXModGhpcy5zLmNvbmRpdGlvbnMpO2V0PHd0Lmxlbmd0aDtldCsrKXt2YXIgU3Q9d3RbZXRdO2lmKFU9dGhpcy5zLmNvbmRpdGlvbnNbU3RdLmNvbmRpdGlvbk5hbWUsKHR5cGVvZiBVPT0ic3RyaW5nIj9VOlUoXyx0aGlzLmMuaTE4bikpPT09bFt0dF0udGV4dCgpJiZTdD09PW50KXt0aGlzLmRvbS5jb25kaXRpb24ucHJvcCgic2VsZWN0ZWRJbmRleCIsdGhpcy5kb20uY29uZGl0aW9uLmNoaWxkcmVuKCkudG9BcnJheSgpLmluZGV4T2YobFt0dF1bMF0pKS5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMuaXRhbGljKSx0aGlzLmRvbS5jb25kaXRpb24udHJpZ2dlcigiY2hhbmdlIiksdHQ9bC5sZW5ndGg7YnJlYWt9fX1lbHNlIHRoaXMuZG9tLmNvbmRpdGlvbi5wcm9wKCJzZWxlY3RlZEluZGV4IiwwKX0sYy5wcm90b3R5cGUuX3BvcHVsYXRlRGF0YT1mdW5jdGlvbigpe3ZhciBsPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdLmFvQ29sdW1ucyxoPXRoaXMucy5kdC5jb2x1bW5zKHRoaXMuYy5jb2x1bW5zKS5pbmRleGVzKCkudG9BcnJheSgpO3RoaXMuZG9tLmRhdGEuZW1wdHkoKS5hcHBlbmQodGhpcy5kb20uZGF0YVRpdGxlKTtmb3IodmFyIF89MDtfPGwubGVuZ3RoO18rKylpZih0aGlzLmMuY29sdW1ucz09PSEwfHxoLmluY2x1ZGVzKF8pKXt2YXIgRj1sW19dLE89e2luZGV4Ol8sb3JpZ0RhdGE6Ri5kYXRhLHRleHQ6KEYuc2VhcmNoQnVpbGRlclRpdGxlfHxGLnNUaXRsZSkucmVwbGFjZSgvKDwoW14+XSspPikvaWcsIiIpfTt0aGlzLmRvbS5kYXRhLmFwcGVuZCh0KCI8b3B0aW9uPiIse3RleHQ6Ty50ZXh0LHZhbHVlOk8uaW5kZXh9KS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMub3B0aW9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubm90SXRhbGljKS5wcm9wKCJvcmlnRGF0YSIsRi5kYXRhKS5wcm9wKCJzZWxlY3RlZCIsdGhpcy5zLmRhdGFJZHg9PT1PLmluZGV4KSksdGhpcy5zLmRhdGFJZHg9PT1PLmluZGV4JiZ0aGlzLmRvbS5kYXRhVGl0bGUucmVtb3ZlUHJvcCgic2VsZWN0ZWQiKX19LGMucHJvdG90eXBlLl9wb3B1bGF0ZVZhbHVlPWZ1bmN0aW9uKGwpe3ZhciBoPXRoaXMsXz10aGlzLnMuZmlsbGVkLEY7dGhpcy5zLmZpbGxlZD0hMSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7aC5kb20uZGVmYXVsdFZhbHVlLnJlbW92ZSgpfSw1MCk7Zm9yKHZhciBPPWZ1bmN0aW9uKEUpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtFIT09dm9pZCAwJiZFLnJlbW92ZSgpfSw1MCl9LGY9MCxVPXRoaXMuZG9tLnZhbHVlO2Y8VS5sZW5ndGg7ZisrKXt2YXIgWD1VW2ZdO08oWCl9dmFyIFE9dGhpcy5kb20uaW5wdXRDb250LmNoaWxkcmVuKCk7aWYoUS5sZW5ndGg+MSlmb3IoRj0wO0Y8US5sZW5ndGg7RisrKXQoUVtGXSkucmVtb3ZlKCk7Zm9yKGwhPT12b2lkIDAmJnRoaXMucy5kdC5jb2x1bW5zKCkuZXZlcnkoZnVuY3Rpb24oRSl7aC5zLmR0LnNldHRpbmdzKClbMF0uYW9Db2x1bW5zW0VdLnNUaXRsZT09PWwuZGF0YSYmKGgucy5kYXRhSWR4PUUpfSksdGhpcy5kb20udmFsdWU9W10uY29uY2F0KHRoaXMucy5jb25kaXRpb25zW3RoaXMucy5jb25kaXRpb25dLmluaXQodGhpcyxjLnVwZGF0ZUxpc3RlbmVyLGwhPT12b2lkIDA/bC52YWx1ZTp2b2lkIDApKSxsIT09dm9pZCAwJiZsLnZhbHVlIT09dm9pZCAwJiYodGhpcy5zLnZhbHVlPWwudmFsdWUpLHRoaXMuZG9tLmlucHV0Q29udC5lbXB0eSgpLHRoaXMuZG9tLnZhbHVlWzBdIT09dm9pZCAwJiZ0KHRoaXMuZG9tLnZhbHVlWzBdKS5hcHBlbmRUbyh0aGlzLmRvbS5pbnB1dENvbnQpLnRyaWdnZXIoImR0c2ItaW5zZXJ0ZWQiKSxGPTE7Rjx0aGlzLmRvbS52YWx1ZS5sZW5ndGg7RisrKXQodGhpcy5kb20udmFsdWVbRl0pLmluc2VydEFmdGVyKHRoaXMuZG9tLnZhbHVlW0YtMV0pLnRyaWdnZXIoImR0c2ItaW5zZXJ0ZWQiKTt0aGlzLnMuZmlsbGVkPXRoaXMucy5jb25kaXRpb25zW3RoaXMucy5jb25kaXRpb25dLmlzSW5wdXRWYWxpZCh0aGlzLmRvbS52YWx1ZSx0aGlzKSx0aGlzLnNldExpc3RlbmVycygpLCF0aGlzLnMucHJldmVudFJlZHJhdyYmXyE9PXRoaXMucy5maWxsZWQmJih0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZXx8dGhpcy5kb1NlYXJjaCgpLHRoaXMuc2V0TGlzdGVuZXJzKCkpfSxjLnByb3RvdHlwZS5fdGhyb3R0bGU9ZnVuY3Rpb24obCxoKXtoPT09dm9pZCAwJiYoaD0yMDApO3ZhciBfPW51bGwsRj1udWxsLE89dGhpcztyZXR1cm4gaD09PW51bGwmJihoPTIwMCksZnVuY3Rpb24oKXtmb3IodmFyIGY9W10sVT0wO1U8YXJndW1lbnRzLmxlbmd0aDtVKyspZltVXT1hcmd1bWVudHNbVV07dmFyIFg9K25ldyBEYXRlO18hPT1udWxsJiZYPF8raD9jbGVhclRpbWVvdXQoRik6Xz1YLEY9c2V0VGltZW91dChmdW5jdGlvbigpe189bnVsbCxsLmFwcGx5KE8sZil9LGgpfX0sYy52ZXJzaW9uPSIxLjEuMCIsYy5jbGFzc2VzPXtidXR0b246ImR0c2ItYnV0dG9uIixidXR0b25Db250YWluZXI6ImR0c2ItYnV0dG9uQ29udGFpbmVyIixjb25kaXRpb246ImR0c2ItY29uZGl0aW9uIixjb250YWluZXI6ImR0c2ItY3JpdGVyaWEiLGRhdGE6ImR0c2ItZGF0YSIsZGVsZXRlOiJkdHNiLWRlbGV0ZSIsZHJvcERvd246ImR0c2ItZHJvcERvd24iLGdyZXlzY2FsZToiZHRzYi1ncmV5c2NhbGUiLGlucHV0OiJkdHNiLWlucHV0IixpbnB1dENvbnQ6ImR0c2ItaW5wdXRDb250IixpdGFsaWM6ImR0c2ItaXRhbGljIixqb2luZXI6ImR0c2Itam9pbmVyIixsZWZ0OiJkdHNiLWxlZnQiLG5vdEl0YWxpYzoiZHRzYi1ub3RJdGFsaWMiLG9wdGlvbjoiZHRzYi1vcHRpb24iLHJpZ2h0OiJkdHNiLXJpZ2h0IixzZWxlY3Q6ImR0c2Itc2VsZWN0Iix2YWx1ZToiZHRzYi12YWx1ZSIsdmVydGljYWw6ImR0c2ItdmVydGljYWwifSxjLmluaXRTZWxlY3Q9ZnVuY3Rpb24obCxoLF8sRil7Xz09PXZvaWQgMCYmKF89bnVsbCksRj09PXZvaWQgMCYmKEY9ITEpO3ZhciBPPWwuZG9tLmRhdGEuY2hpbGRyZW4oIm9wdGlvbjpzZWxlY3RlZCIpLnZhbCgpLGY9bC5zLmR0LnJvd3MoKS5pbmRleGVzKCkudG9BcnJheSgpLFU9bC5zLmR0LnNldHRpbmdzKClbMF0uZmFzdERhdGE7bC5kb20udmFsdWVUaXRsZS5wcm9wKCJzZWxlY3RlZCIsITApO3ZhciBYPXQoIjxzZWxlY3QvPiIpLmFkZENsYXNzKGMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3MoYy5jbGFzc2VzLmRyb3BEb3duKS5hZGRDbGFzcyhjLmNsYXNzZXMuaXRhbGljKS5hZGRDbGFzcyhjLmNsYXNzZXMuc2VsZWN0KS5hcHBlbmQobC5kb20udmFsdWVUaXRsZSkub24oImNoYW5nZS5kdHNiIixmdW5jdGlvbigpe3QodGhpcykucmVtb3ZlQ2xhc3MoYy5jbGFzc2VzLml0YWxpYyksaChsLHRoaXMpfSk7bC5jLmdyZXlzY2FsZSYmWC5hZGRDbGFzcyhjLmNsYXNzZXMuZ3JleXNjYWxlKTtmb3IodmFyIFE9W10sRT1bXSwkPTAsdz1mOyQ8dy5sZW5ndGg7JCsrKXt2YXIgaz13WyRdLFM9VShrLE8sdHlwZW9mIGwuYy5vcnRob2dvbmFsPT0ic3RyaW5nIj9sLmMub3J0aG9nb25hbDpsLmMub3J0aG9nb25hbC5zZWFyY2gpLEI9e2ZpbHRlcjp0eXBlb2YgUz09InN0cmluZyI/Uy5yZXBsYWNlKC9bXHJcblx1MjAyOF0vZywiICIpOlMsaW5kZXg6ayx0ZXh0OlUoayxPLHR5cGVvZiBsLmMub3J0aG9nb25hbD09InN0cmluZyI/bC5jLm9ydGhvZ29uYWw6bC5jLm9ydGhvZ29uYWwuZGlzcGxheSl9O2wucy50eXBlPT09ImFycmF5IiYmKEIuZmlsdGVyPUFycmF5LmlzQXJyYXkoQi5maWx0ZXIpP0IuZmlsdGVyOltCLmZpbHRlcl0sQi50ZXh0PUFycmF5LmlzQXJyYXkoQi50ZXh0KT9CLnRleHQ6W0IudGV4dF0pO3ZhciBMPWZ1bmN0aW9uKG50LHR0KXtsLnMudHlwZS5pbmNsdWRlcygiaHRtbCIpJiZudCE9PW51bGwmJnR5cGVvZiBudD09InN0cmluZyImJm50LnJlcGxhY2UoLyg8KFtePl0rKT4pL2lnLCIiKTt2YXIgZXQ9dCgiPG9wdGlvbj4iLHt0eXBlOkFycmF5LmlzQXJyYXkobnQpPyJBcnJheSI6IlN0cmluZyIsdmFsdWU6bnR9KS5kYXRhKCJzYnYiLG50KS5hZGRDbGFzcyhsLmNsYXNzZXMub3B0aW9uKS5hZGRDbGFzcyhsLmNsYXNzZXMubm90SXRhbGljKS5odG1sKHR5cGVvZiB0dD09InN0cmluZyI/dHQucmVwbGFjZSgvKDwoW14+XSspPikvaWcsIiIpOnR0KSx3dD1ldC52YWwoKTtRLmluZGV4T2Yod3QpPT09LTEmJihRLnB1c2god3QpLEUucHVzaChldCksXyE9PW51bGwmJkFycmF5LmlzQXJyYXkoX1swXSkmJihfWzBdPV9bMF0uc29ydCgpLmpvaW4oIiwiKSksXyE9PW51bGwmJmV0LnZhbCgpPT09X1swXSYmKGV0LnByb3AoInNlbGVjdGVkIiwhMCksWC5yZW1vdmVDbGFzcyhjLmNsYXNzZXMuaXRhbGljKSxsLmRvbS52YWx1ZVRpdGxlLnJlbW92ZVByb3AoInNlbGVjdGVkIikpKX07aWYoRilmb3IodmFyIFI9MDtSPEIuZmlsdGVyLmxlbmd0aDtSKyspTChCLmZpbHRlcltSXSxCLnRleHRbUl0pO2Vsc2UgTChCLmZpbHRlcixBcnJheS5pc0FycmF5KEIudGV4dCk/Qi50ZXh0LmpvaW4oIiwgIik6Qi50ZXh0KX1FLnNvcnQoZnVuY3Rpb24obnQsdHQpe2lmKGwucy50eXBlPT09ImFycmF5Inx8bC5zLnR5cGU9PT0ic3RyaW5nInx8bC5zLnR5cGU9PT0iaHRtbCIpcmV0dXJuIG50LnZhbCgpPHR0LnZhbCgpPy0xOm50LnZhbCgpPnR0LnZhbCgpPzE6MDtpZihsLnMudHlwZT09PSJudW0ifHxsLnMudHlwZT09PSJodG1sLW51bSIpcmV0dXJuK250LnZhbCgpLnJlcGxhY2UoLyg8KFtePl0rKT4pL2lnLCIiKTwrdHQudmFsKCkucmVwbGFjZSgvKDwoW14+XSspPikvaWcsIiIpPy0xOitudC52YWwoKS5yZXBsYWNlKC8oPChbXj5dKyk+KS9pZywiIik+K3R0LnZhbCgpLnJlcGxhY2UoLyg8KFtePl0rKT4pL2lnLCIiKT8xOjA7aWYobC5zLnR5cGU9PT0ibnVtLWZtdCJ8fGwucy50eXBlPT09Imh0bWwtbnVtLWZtdCIpcmV0dXJuK250LnZhbCgpLnJlcGxhY2UoL1teMC05Ll0vZywiIik8K3R0LnZhbCgpLnJlcGxhY2UoL1teMC05Ll0vZywiIik/LTE6K250LnZhbCgpLnJlcGxhY2UoL1teMC05Ll0vZywiIik+K3R0LnZhbCgpLnJlcGxhY2UoL1teMC05Ll0vZywiIik/MTowfSk7Zm9yKHZhciBxPTAsej1FO3E8ei5sZW5ndGg7cSsrKXt2YXIgRz16W3FdO1guYXBwZW5kKEcpfXJldHVybiBYfSxjLmluaXRTZWxlY3RTU1A9ZnVuY3Rpb24obCxoLF8pe189PT12b2lkIDAmJihfPW51bGwpLGwuZG9tLnZhbHVlVGl0bGUucHJvcCgic2VsZWN0ZWQiLCEwKTt2YXIgRj10KCI8c2VsZWN0Lz4iKS5hZGRDbGFzcyhjLmNsYXNzZXMudmFsdWUpLmFkZENsYXNzKGMuY2xhc3Nlcy5kcm9wRG93bikuYWRkQ2xhc3MoYy5jbGFzc2VzLml0YWxpYykuYWRkQ2xhc3MoYy5jbGFzc2VzLnNlbGVjdCkuYXBwZW5kKGwuZG9tLnZhbHVlVGl0bGUpLm9uKCJjaGFuZ2UuZHRzYiIsZnVuY3Rpb24oKXt0KHRoaXMpLnJlbW92ZUNsYXNzKGMuY2xhc3Nlcy5pdGFsaWMpLGgobCx0aGlzKX0pO2wuYy5ncmV5c2NhbGUmJkYuYWRkQ2xhc3MoYy5jbGFzc2VzLmdyZXlzY2FsZSk7Zm9yKHZhciBPPVtdLGY9MCxVPWwucy5zZXJ2ZXJEYXRhW2wucy5vcmlnRGF0YV07ZjxVLmxlbmd0aDtmKyspe3ZhciBYPVVbZl0sUT1YLnZhbHVlLEU9WC5sYWJlbCwkPWZ1bmN0aW9uKEIsTCl7bC5zLnR5cGUuaW5jbHVkZXMoImh0bWwiKSYmQiE9PW51bGwmJnR5cGVvZiBCPT0ic3RyaW5nIiYmQi5yZXBsYWNlKC8oPChbXj5dKyk+KS9pZywiIik7dmFyIFI9dCgiPG9wdGlvbj4iLHt0eXBlOkFycmF5LmlzQXJyYXkoQik/IkFycmF5IjoiU3RyaW5nIix2YWx1ZTpCfSkuZGF0YSgic2J2IixCKS5hZGRDbGFzcyhsLmNsYXNzZXMub3B0aW9uKS5hZGRDbGFzcyhsLmNsYXNzZXMubm90SXRhbGljKS5odG1sKHR5cGVvZiBMPT0ic3RyaW5nIj9MLnJlcGxhY2UoLyg8KFtePl0rKT4pL2lnLCIiKTpMKTtPLnB1c2goUiksXyE9PW51bGwmJlIudmFsKCk9PT1fWzBdJiYoUi5wcm9wKCJzZWxlY3RlZCIsITApLEYucmVtb3ZlQ2xhc3MoYy5jbGFzc2VzLml0YWxpYyksbC5kb20udmFsdWVUaXRsZS5yZW1vdmVQcm9wKCJzZWxlY3RlZCIpKX07JChRLEUpfWZvcih2YXIgdz0wLGs9Tzt3PGsubGVuZ3RoO3crKyl7dmFyIFM9a1t3XTtGLmFwcGVuZChTKX1yZXR1cm4gRn0sYy5pbml0U2VsZWN0QXJyYXk9ZnVuY3Rpb24obCxoLF8pe3JldHVybiBfPT09dm9pZCAwJiYoXz1udWxsKSxjLmluaXRTZWxlY3QobCxoLF8sITApfSxjLmluaXRJbnB1dD1mdW5jdGlvbihsLGgsXyl7Xz09PXZvaWQgMCYmKF89bnVsbCk7dmFyIEY9bC5zLmR0LnNldHRpbmdzKClbMF0uc2VhcmNoRGVsYXksTz10KCI8aW5wdXQvPiIpLmFkZENsYXNzKGMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3MoYy5jbGFzc2VzLmlucHV0KS5vbigiaW5wdXQuZHRzYiBrZXlwcmVzcy5kdHNiIixsLl90aHJvdHRsZShmdW5jdGlvbihmKXt2YXIgVT1mLmtleUNvZGV8fGYud2hpY2g7cmV0dXJuIGgobCx0aGlzLFUpfSxGPT09bnVsbD8xMDA6RikpO3JldHVybiBsLmMuZ3JleXNjYWxlJiZPLmFkZENsYXNzKGMuY2xhc3Nlcy5ncmV5c2NhbGUpLF8hPT1udWxsJiZPLnZhbChfWzBdKSxsLnMuZHQub25lKCJkcmF3LmR0c2IiLGZ1bmN0aW9uKCl7bC5zLnRvcEdyb3VwLnRyaWdnZXIoImR0c2ItcmVkcmF3TG9naWMiKX0pLE99LGMuaW5pdDJJbnB1dD1mdW5jdGlvbihsLGgsXyl7Xz09PXZvaWQgMCYmKF89bnVsbCk7dmFyIEY9bC5zLmR0LnNldHRpbmdzKClbMF0uc2VhcmNoRGVsYXksTz1bdCgiPGlucHV0Lz4iKS5hZGRDbGFzcyhjLmNsYXNzZXMudmFsdWUpLmFkZENsYXNzKGMuY2xhc3Nlcy5pbnB1dCkub24oImlucHV0LmR0c2Iga2V5cHJlc3MuZHRzYiIsbC5fdGhyb3R0bGUoZnVuY3Rpb24oZil7dmFyIFU9Zi5rZXlDb2RlfHxmLndoaWNoO3JldHVybiBoKGwsdGhpcyxVKX0sRj09PW51bGw/MTAwOkYpKSx0KCI8c3Bhbj4iKS5hZGRDbGFzcyhsLmNsYXNzZXMuam9pbmVyKS5odG1sKGwucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLnZhbHVlSm9pbmVyIixsLmMuaTE4bi52YWx1ZUpvaW5lcikpLHQoIjxpbnB1dC8+IikuYWRkQ2xhc3MoYy5jbGFzc2VzLnZhbHVlKS5hZGRDbGFzcyhjLmNsYXNzZXMuaW5wdXQpLm9uKCJpbnB1dC5kdHNiIGtleXByZXNzLmR0c2IiLGwuX3Rocm90dGxlKGZ1bmN0aW9uKGYpe3ZhciBVPWYua2V5Q29kZXx8Zi53aGljaDtyZXR1cm4gaChsLHRoaXMsVSl9LEY9PT1udWxsPzEwMDpGKSldO3JldHVybiBsLmMuZ3JleXNjYWxlJiYoT1swXS5hZGRDbGFzcyhjLmNsYXNzZXMuZ3JleXNjYWxlKSxPWzJdLmFkZENsYXNzKGMuY2xhc3Nlcy5ncmV5c2NhbGUpKSxfIT09bnVsbCYmKE9bMF0udmFsKF9bMF0pLE9bMl0udmFsKF9bMV0pKSxsLnMuZHQub25lKCJkcmF3LmR0c2IiLGZ1bmN0aW9uKCl7bC5zLnRvcEdyb3VwLnRyaWdnZXIoImR0c2ItcmVkcmF3TG9naWMiKX0pLE99LGMuaW5pdERhdGU9ZnVuY3Rpb24obCxoLF8pe189PT12b2lkIDAmJihfPW51bGwpO3ZhciBGPWwucy5kdC5zZXR0aW5ncygpWzBdLnNlYXJjaERlbGF5LE89bC5zLmR0LmkxOG4oImRhdGV0aW1lIix7fSksZj10KCI8aW5wdXQvPiIpLmFkZENsYXNzKGMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3MoYy5jbGFzc2VzLmlucHV0KS5kdERhdGVUaW1lKHthdHRhY2hUbzoiaW5wdXQiLGZvcm1hdDpsLnMuZGF0ZUZvcm1hdD9sLnMuZGF0ZUZvcm1hdDp2b2lkIDAsaTE4bjpPfSkub24oImNoYW5nZS5kdHNiIixsLl90aHJvdHRsZShmdW5jdGlvbigpe3JldHVybiBoKGwsdGhpcyl9LEY9PT1udWxsPzEwMDpGKSkub24oImlucHV0LmR0c2Iga2V5cHJlc3MuZHRzYiIsZnVuY3Rpb24oVSl7bC5fdGhyb3R0bGUoZnVuY3Rpb24oKXt2YXIgWD1VLmtleUNvZGV8fFUud2hpY2g7cmV0dXJuIGgobCx0aGlzLFgpfSxGPT09bnVsbD8xMDA6Ril9KTtyZXR1cm4gbC5jLmdyZXlzY2FsZSYmZi5hZGRDbGFzcyhjLmNsYXNzZXMuZ3JleXNjYWxlKSxfIT09bnVsbCYmZi52YWwoX1swXSksbC5zLmR0Lm9uZSgiZHJhdy5kdHNiIixmdW5jdGlvbigpe2wucy50b3BHcm91cC50cmlnZ2VyKCJkdHNiLXJlZHJhd0xvZ2ljIil9KSxmfSxjLmluaXROb1ZhbHVlPWZ1bmN0aW9uKGwpe3JldHVybiBsLnMuZHQub25lKCJkcmF3LmR0c2IiLGZ1bmN0aW9uKCl7bC5zLnRvcEdyb3VwLnRyaWdnZXIoImR0c2ItcmVkcmF3TG9naWMiKX0pLFtdfSxjLmluaXQyRGF0ZT1mdW5jdGlvbihsLGgsXyl7dmFyIEY9dGhpcztfPT09dm9pZCAwJiYoXz1udWxsKTt2YXIgTz1sLnMuZHQuc2V0dGluZ3MoKVswXS5zZWFyY2hEZWxheSxmPWwucy5kdC5pMThuKCJkYXRldGltZSIse30pLFU9W3QoIjxpbnB1dC8+IikuYWRkQ2xhc3MoYy5jbGFzc2VzLnZhbHVlKS5hZGRDbGFzcyhjLmNsYXNzZXMuaW5wdXQpLmR0RGF0ZVRpbWUoe2F0dGFjaFRvOiJpbnB1dCIsZm9ybWF0Omwucy5kYXRlRm9ybWF0P2wucy5kYXRlRm9ybWF0OnZvaWQgMCxpMThuOmZ9KS5vbigiY2hhbmdlLmR0c2IiLE8hPT1udWxsP2F0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24oKXtyZXR1cm4gaChsLHRoaXMpfSxPKTpmdW5jdGlvbigpe2gobCxGKX0pLm9uKCJpbnB1dC5kdHNiIGtleXByZXNzLmR0c2IiLGZ1bmN0aW9uKFgpe2F0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24oKXt2YXIgUT1YLmtleUNvZGV8fFgud2hpY2g7cmV0dXJuIGgobCx0aGlzLFEpfSxPPT09bnVsbD8wOk8pfSksdCgiPHNwYW4+IikuYWRkQ2xhc3MobC5jbGFzc2VzLmpvaW5lcikuaHRtbChsLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci52YWx1ZUpvaW5lciIsbC5jLmkxOG4udmFsdWVKb2luZXIpKSx0KCI8aW5wdXQvPiIpLmFkZENsYXNzKGMuY2xhc3Nlcy52YWx1ZSkuYWRkQ2xhc3MoYy5jbGFzc2VzLmlucHV0KS5kdERhdGVUaW1lKHthdHRhY2hUbzoiaW5wdXQiLGZvcm1hdDpsLnMuZGF0ZUZvcm1hdD9sLnMuZGF0ZUZvcm1hdDp2b2lkIDAsaTE4bjpmfSkub24oImNoYW5nZS5kdHNiIixPIT09bnVsbD9hdC51dGlsLnRocm90dGxlKGZ1bmN0aW9uKCl7cmV0dXJuIGgobCx0aGlzKX0sTyk6ZnVuY3Rpb24oKXtoKGwsRil9KS5vbigiaW5wdXQuZHRzYiBrZXlwcmVzcy5kdHNiIiwhbC5jLmVudGVyU2VhcmNoJiYhKGwucy5kdC5zZXR0aW5ncygpWzBdLm9Jbml0LnNlYXJjaCE9PXZvaWQgMCYmbC5zLmR0LnNldHRpbmdzKClbMF0ub0luaXQuc2VhcmNoLnJldHVybikmJk8hPT1udWxsP2F0LnV0aWwudGhyb3R0bGUoZnVuY3Rpb24oKXtyZXR1cm4gaChsLHRoaXMpfSxPKTpmdW5jdGlvbihYKXt2YXIgUT1YLmtleUNvZGV8fFgud2hpY2g7aChsLEYsUSl9KV07cmV0dXJuIGwuYy5ncmV5c2NhbGUmJihVWzBdLmFkZENsYXNzKGMuY2xhc3Nlcy5ncmV5c2NhbGUpLFVbMl0uYWRkQ2xhc3MoYy5jbGFzc2VzLmdyZXlzY2FsZSkpLF8hPT1udWxsJiZfLmxlbmd0aD4wJiYoVVswXS52YWwoX1swXSksVVsyXS52YWwoX1sxXSkpLGwucy5kdC5vbmUoImRyYXcuZHRzYiIsZnVuY3Rpb24oKXtsLnMudG9wR3JvdXAudHJpZ2dlcigiZHRzYi1yZWRyYXdMb2dpYyIpfSksVX0sYy5pc0lucHV0VmFsaWRTZWxlY3Q9ZnVuY3Rpb24obCl7Zm9yKHZhciBoPSEwLF89MCxGPWw7XzxGLmxlbmd0aDtfKyspe3ZhciBPPUZbX107Ty5jaGlsZHJlbigib3B0aW9uOnNlbGVjdGVkIikubGVuZ3RoPT09Ty5jaGlsZHJlbigib3B0aW9uIikubGVuZ3RoLU8uY2hpbGRyZW4oIm9wdGlvbi4iK2MuY2xhc3Nlcy5ub3RJdGFsaWMpLmxlbmd0aCYmTy5jaGlsZHJlbigib3B0aW9uOnNlbGVjdGVkIikubGVuZ3RoPT09MSYmTy5jaGlsZHJlbigib3B0aW9uOnNlbGVjdGVkIilbMF09PT1PLmNoaWxkcmVuKCJvcHRpb24iKVswXSYmKGg9ITEpfXJldHVybiBofSxjLmlzSW5wdXRWYWxpZElucHV0PWZ1bmN0aW9uKGwpe2Zvcih2YXIgaD0hMCxfPTAsRj1sO188Ri5sZW5ndGg7XysrKXt2YXIgTz1GW19dO08uaXMoImlucHV0IikmJk8udmFsKCkubGVuZ3RoPT09MCYmKGg9ITEpfXJldHVybiBofSxjLmlucHV0VmFsdWVTZWxlY3Q9ZnVuY3Rpb24obCl7Zm9yKHZhciBoPVtdLF89MCxGPWw7XzxGLmxlbmd0aDtfKyspe3ZhciBPPUZbX107Ty5pcygic2VsZWN0IikmJmgucHVzaChjLl9lc2NhcGVIVE1MKE8uY2hpbGRyZW4oIm9wdGlvbjpzZWxlY3RlZCIpLmRhdGEoInNidiIpKSl9cmV0dXJuIGh9LGMuaW5wdXRWYWx1ZUlucHV0PWZ1bmN0aW9uKGwpe2Zvcih2YXIgaD1bXSxfPTAsRj1sO188Ri5sZW5ndGg7XysrKXt2YXIgTz1GW19dO08uaXMoImlucHV0IikmJmgucHVzaChjLl9lc2NhcGVIVE1MKE8udmFsKCkpKX1yZXR1cm4gaH0sYy51cGRhdGVMaXN0ZW5lcj1mdW5jdGlvbihsLGgsXyl7dmFyIEY9bC5zLmNvbmRpdGlvbnNbbC5zLmNvbmRpdGlvbl0sTztpZihsLnMuZmlsbGVkPUYuaXNJbnB1dFZhbGlkKGwuZG9tLnZhbHVlLGwpLGwucy52YWx1ZT1GLmlucHV0VmFsdWUobC5kb20udmFsdWUsbCksIWwucy5maWxsZWQpeyghbC5jLmVudGVyU2VhcmNoJiYhKGwucy5kdC5zZXR0aW5ncygpWzBdLm9Jbml0LnNlYXJjaCE9PXZvaWQgMCYmbC5zLmR0LnNldHRpbmdzKClbMF0ub0luaXQuc2VhcmNoLnJldHVybil8fF89PT0xMykmJmwuZG9TZWFyY2goKTtyZXR1cm59Zm9yKEFycmF5LmlzQXJyYXkobC5zLnZhbHVlKXx8KGwucy52YWx1ZT1bbC5zLnZhbHVlXSksTz0wO088bC5zLnZhbHVlLmxlbmd0aDtPKyspQXJyYXkuaXNBcnJheShsLnMudmFsdWVbT10pJiZsLnMudmFsdWVbT10uc29ydCgpO3ZhciBmPW51bGwsVT1udWxsO2ZvcihPPTA7TzxsLmRvbS52YWx1ZS5sZW5ndGg7TysrKWg9PT1sLmRvbS52YWx1ZVtPXVswXSYmKGY9TyxoLnNlbGVjdGlvblN0YXJ0IT09dm9pZCAwJiYoVT1oLnNlbGVjdGlvblN0YXJ0KSk7KCFsLmMuZW50ZXJTZWFyY2gmJiEobC5zLmR0LnNldHRpbmdzKClbMF0ub0luaXQuc2VhcmNoIT09dm9pZCAwJiZsLnMuZHQuc2V0dGluZ3MoKVswXS5vSW5pdC5zZWFyY2gucmV0dXJuKXx8Xz09PTEzKSYmbC5kb1NlYXJjaCgpLGYhPT1udWxsJiYobC5kb20udmFsdWVbZl0ucmVtb3ZlQ2xhc3MobC5jbGFzc2VzLml0YWxpYyksbC5kb20udmFsdWVbZl0uZm9jdXMoKSxVIT09bnVsbCYmbC5kb20udmFsdWVbZl1bMF0uc2V0U2VsZWN0aW9uUmFuZ2UoVSxVKSl9LGMuZGF0ZUNvbmRpdGlvbnM9eyI9Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmVxdWFscyIsaC5jb25kaXRpb25zLmRhdGUuZXF1YWxzKX0saW5pdDpjLmluaXREYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGw9bC5yZXBsYWNlKC8oXC98LXwsKS9nLCItIiksbD09PWhbMF19fSwiIT0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUubm90IixoLmNvbmRpdGlvbnMuZGF0ZS5ub3QpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbD1sLnJlcGxhY2UoLyhcL3wtfCwpL2csIi0iKSxsIT09aFswXX19LCI8Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmJlZm9yZSIsaC5jb25kaXRpb25zLmRhdGUuYmVmb3JlKX0saW5pdDpjLmluaXREYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGw9bC5yZXBsYWNlKC8oXC98LXwsKS9nLCItIiksbDxoWzBdfX0sIj4iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuYWZ0ZXIiLGguY29uZGl0aW9ucy5kYXRlLmFmdGVyKX0saW5pdDpjLmluaXREYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGw9bC5yZXBsYWNlKC8oXC98LXwsKS9nLCItIiksbD5oWzBdfX0sYmV0d2Vlbjp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmJldHdlZW4iLGguY29uZGl0aW9ucy5kYXRlLmJldHdlZW4pfSxpbml0OmMuaW5pdDJEYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGw9bC5yZXBsYWNlKC8oXC98LXwsKS9nLCItIiksaFswXTxoWzFdP2hbMF08PWwmJmw8PWhbMV06aFsxXTw9bCYmbDw9aFswXX19LCIhYmV0d2VlbiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3RCZXR3ZWVuIixoLmNvbmRpdGlvbnMuZGF0ZS5ub3RCZXR3ZWVuKX0saW5pdDpjLmluaXQyRGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybiBsPWwucmVwbGFjZSgvKFwvfC18LCkvZywiLSIpLGhbMF08aFsxXT8hKGhbMF08PWwmJmw8PWhbMV0pOiEoaFsxXTw9bCYmbDw9aFswXSl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuZW1wdHkiLGguY29uZGl0aW9ucy5kYXRlLmVtcHR5KX0saW5pdDpjLmluaXROb1ZhbHVlLGlucHV0VmFsdWU6ZnVuY3Rpb24oKXt9LGlzSW5wdXRWYWxpZDpmdW5jdGlvbigpe3JldHVybiEwfSxzZWFyY2g6ZnVuY3Rpb24obCl7cmV0dXJuIGw9PW51bGx8fGwubGVuZ3RoPT09MH19LCIhbnVsbCI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3RFbXB0eSIsaC5jb25kaXRpb25zLmRhdGUubm90RW1wdHkpfSxpbml0OmMuaW5pdE5vVmFsdWUsaW5wdXRWYWx1ZTpmdW5jdGlvbigpe30saXNJbnB1dFZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuITB9LHNlYXJjaDpmdW5jdGlvbihsKXtyZXR1cm4hKGw9PW51bGx8fGwubGVuZ3RoPT09MCl9fX0sYy5tb21lbnREYXRlQ29uZGl0aW9ucz17Ij0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuZXF1YWxzIixoLmNvbmRpdGlvbnMuZGF0ZS5lcXVhbHMpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiBuKCkobCxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpPT09bigpKGhbMF0sXy5zLmRhdGVGb3JtYXQpLnZhbHVlT2YoKX19LCIhPSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3QiLGguY29uZGl0aW9ucy5kYXRlLm5vdCl9LGluaXQ6Yy5pbml0RGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7cmV0dXJuIG4oKShsLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCkhPT1uKCkoaFswXSxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpfX0sIjwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuYmVmb3JlIixoLmNvbmRpdGlvbnMuZGF0ZS5iZWZvcmUpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiBuKCkobCxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpPG4oKShoWzBdLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCl9fSwiPiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5hZnRlciIsaC5jb25kaXRpb25zLmRhdGUuYWZ0ZXIpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiBuKCkobCxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpPm4oKShoWzBdLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCl9fSxiZXR3ZWVuOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuYmV0d2VlbiIsaC5jb25kaXRpb25zLmRhdGUuYmV0d2Vlbil9LGluaXQ6Yy5pbml0MkRhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3ZhciBGPW4oKShsLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCksTz1uKCkoaFswXSxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpLGY9bigpKGhbMV0sXy5zLmRhdGVGb3JtYXQpLnZhbHVlT2YoKTtyZXR1cm4gTzxmP088PUYmJkY8PWY6Zjw9RiYmRjw9T319LCIhYmV0d2VlbiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3RCZXR3ZWVuIixoLmNvbmRpdGlvbnMuZGF0ZS5ub3RCZXR3ZWVuKX0saW5pdDpjLmluaXQyRGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7dmFyIEY9bigpKGwsXy5zLmRhdGVGb3JtYXQpLnZhbHVlT2YoKSxPPW4oKShoWzBdLF8ucy5kYXRlRm9ybWF0KS52YWx1ZU9mKCksZj1uKCkoaFsxXSxfLnMuZGF0ZUZvcm1hdCkudmFsdWVPZigpO3JldHVybiBPPGY/ISgrTzw9K0YmJitGPD0rZik6ISgrZjw9K0YmJitGPD0rTyl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuZW1wdHkiLGguY29uZGl0aW9ucy5kYXRlLmVtcHR5KX0saW5pdDpjLmluaXROb1ZhbHVlLGlucHV0VmFsdWU6ZnVuY3Rpb24oKXt9LGlzSW5wdXRWYWxpZDpmdW5jdGlvbigpe3JldHVybiEwfSxzZWFyY2g6ZnVuY3Rpb24obCl7cmV0dXJuIGw9PW51bGx8fGwubGVuZ3RoPT09MH19LCIhbnVsbCI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5ub3RFbXB0eSIsaC5jb25kaXRpb25zLmRhdGUubm90RW1wdHkpfSxpbml0OmMuaW5pdE5vVmFsdWUsaW5wdXRWYWx1ZTpmdW5jdGlvbigpe30saXNJbnB1dFZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuITB9LHNlYXJjaDpmdW5jdGlvbihsKXtyZXR1cm4hKGw9PW51bGx8fGwubGVuZ3RoPT09MCl9fX0sYy5sdXhvbkRhdGVDb25kaXRpb25zPXsiPSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuZGF0ZS5lcXVhbHMiLGguY29uZGl0aW9ucy5kYXRlLmVxdWFscyl9LGluaXQ6Yy5pbml0RGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7cmV0dXJuIHIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGwsXy5zLmRhdGVGb3JtYXQpLnRzPT09cigpLkRhdGVUaW1lLmZyb21Gb3JtYXQoaFswXSxfLnMuZGF0ZUZvcm1hdCkudHN9fSwiIT0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUubm90IixoLmNvbmRpdGlvbnMuZGF0ZS5ub3QpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiByKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChsLF8ucy5kYXRlRm9ybWF0KS50cyE9PXIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGhbMF0sXy5zLmRhdGVGb3JtYXQpLnRzfX0sIjwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUuYmVmb3JlIixoLmNvbmRpdGlvbnMuZGF0ZS5iZWZvcmUpfSxpbml0OmMuaW5pdERhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiByKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChsLF8ucy5kYXRlRm9ybWF0KS50czxyKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChoWzBdLF8ucy5kYXRlRm9ybWF0KS50c319LCI+Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmFmdGVyIixoLmNvbmRpdGlvbnMuZGF0ZS5hZnRlcil9LGluaXQ6Yy5pbml0RGF0ZSxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7cmV0dXJuIHIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGwsXy5zLmRhdGVGb3JtYXQpLnRzPnIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGhbMF0sXy5zLmRhdGVGb3JtYXQpLnRzfX0sYmV0d2Vlbjp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmJldHdlZW4iLGguY29uZGl0aW9ucy5kYXRlLmJldHdlZW4pfSxpbml0OmMuaW5pdDJEYXRlLGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXt2YXIgRj1yKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChsLF8ucy5kYXRlRm9ybWF0KS50cyxPPXIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGhbMF0sXy5zLmRhdGVGb3JtYXQpLnRzLGY9cigpLkRhdGVUaW1lLmZyb21Gb3JtYXQoaFsxXSxfLnMuZGF0ZUZvcm1hdCkudHM7cmV0dXJuIE88Zj9PPD1GJiZGPD1mOmY8PUYmJkY8PU99fSwiIWJldHdlZW4iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUubm90QmV0d2VlbiIsaC5jb25kaXRpb25zLmRhdGUubm90QmV0d2Vlbil9LGluaXQ6Yy5pbml0MkRhdGUsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3ZhciBGPXIoKS5EYXRlVGltZS5mcm9tRm9ybWF0KGwsXy5zLmRhdGVGb3JtYXQpLnRzLE89cigpLkRhdGVUaW1lLmZyb21Gb3JtYXQoaFswXSxfLnMuZGF0ZUZvcm1hdCkudHMsZj1yKCkuRGF0ZVRpbWUuZnJvbUZvcm1hdChoWzFdLF8ucy5kYXRlRm9ybWF0KS50cztyZXR1cm4gTzxmPyEoK088PStGJiYrRjw9K2YpOiEoK2Y8PStGJiYrRjw9K08pfX0sbnVsbDp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5kYXRlLmVtcHR5IixoLmNvbmRpdGlvbnMuZGF0ZS5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmRhdGUubm90RW1wdHkiLGguY29uZGl0aW9ucy5kYXRlLm5vdEVtcHR5KX0saW5pdDpjLmluaXROb1ZhbHVlLGlucHV0VmFsdWU6ZnVuY3Rpb24oKXt9LGlzSW5wdXRWYWxpZDpmdW5jdGlvbigpe3JldHVybiEwfSxzZWFyY2g6ZnVuY3Rpb24obCl7cmV0dXJuIShsPT1udWxsfHxsLmxlbmd0aD09PTApfX19LGMubnVtQ29uZGl0aW9ucz17Ij0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5lcXVhbHMiLGguY29uZGl0aW9ucy5udW1iZXIuZXF1YWxzKX0saW5pdDpjLmluaXRTZWxlY3QsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVTZWxlY3QsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkU2VsZWN0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybitsPT0raFswXX19LCIhPSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLm5vdCIsaC5jb25kaXRpb25zLm51bWJlci5ub3QpfSxpbml0OmMuaW5pdFNlbGVjdCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZVNlbGVjdCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRTZWxlY3Qsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuK2whPStoWzBdfX0sIjwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5sdCIsaC5jb25kaXRpb25zLm51bWJlci5sdCl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4rbDwraFswXX19LCI8PSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmx0ZSIsaC5jb25kaXRpb25zLm51bWJlci5sdGUpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuK2w8PStoWzBdfX0sIj49Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuZ3RlIixoLmNvbmRpdGlvbnMubnVtYmVyLmd0ZSl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4rbD49K2hbMF19fSwiPiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmd0IixoLmNvbmRpdGlvbnMubnVtYmVyLmd0KX0saW5pdDpjLmluaXRJbnB1dCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybitsPitoWzBdfX0sYmV0d2Vlbjp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuYmV0d2VlbiIsaC5jb25kaXRpb25zLm51bWJlci5iZXR3ZWVuKX0saW5pdDpjLmluaXQySW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4raFswXTwraFsxXT8raFswXTw9K2wmJitsPD0raFsxXToraFsxXTw9K2wmJitsPD0raFswXX19LCIhYmV0d2VlbiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLm5vdEJldHdlZW4iLGguY29uZGl0aW9ucy5udW1iZXIubm90QmV0d2Vlbil9LGluaXQ6Yy5pbml0MklucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuK2hbMF08K2hbMV0/ISgraFswXTw9K2wmJitsPD0raFsxXSk6ISgraFsxXTw9K2wmJitsPD0raFswXSl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5lbXB0eSIsaC5jb25kaXRpb25zLm51bWJlci5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5ub3RFbXB0eSIsaC5jb25kaXRpb25zLm51bWJlci5ub3RFbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiEobD09bnVsbHx8bC5sZW5ndGg9PT0wKX19fSxjLm51bUZtdENvbmRpdGlvbnM9eyI9Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuZXF1YWxzIixoLmNvbmRpdGlvbnMubnVtYmVyLmVxdWFscyl9LGluaXQ6Yy5pbml0U2VsZWN0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlU2VsZWN0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZFNlbGVjdCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3JldHVybiBfLnBhcnNlTnVtYmVyKGwpPT09Xy5wYXJzZU51bWJlcihoWzBdKX19LCIhPSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLm5vdCIsaC5jb25kaXRpb25zLm51bWJlci5ub3QpfSxpbml0OmMuaW5pdFNlbGVjdCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZVNlbGVjdCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRTZWxlY3Qsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXtyZXR1cm4gXy5wYXJzZU51bWJlcihsKSE9PV8ucGFyc2VOdW1iZXIoaFswXSl9fSwiPCI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmx0IixoLmNvbmRpdGlvbnMubnVtYmVyLmx0KX0saW5pdDpjLmluaXRJbnB1dCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgsXyl7cmV0dXJuIF8ucGFyc2VOdW1iZXIobCk8Xy5wYXJzZU51bWJlcihoWzBdKX19LCI8PSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmx0ZSIsaC5jb25kaXRpb25zLm51bWJlci5sdGUpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXtyZXR1cm4gXy5wYXJzZU51bWJlcihsKTw9Xy5wYXJzZU51bWJlcihoWzBdKX19LCI+PSI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLmd0ZSIsaC5jb25kaXRpb25zLm51bWJlci5ndGUpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXtyZXR1cm4gXy5wYXJzZU51bWJlcihsKT49Xy5wYXJzZU51bWJlcihoWzBdKX19LCI+Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuZ3QiLGguY29uZGl0aW9ucy5udW1iZXIuZ3QpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXtyZXR1cm4gXy5wYXJzZU51bWJlcihsKT5fLnBhcnNlTnVtYmVyKGhbMF0pfX0sYmV0d2Vlbjp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5udW1iZXIuYmV0d2VlbiIsaC5jb25kaXRpb25zLm51bWJlci5iZXR3ZWVuKX0saW5pdDpjLmluaXQySW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoLF8pe3ZhciBGPV8ucGFyc2VOdW1iZXIobCksTz1fLnBhcnNlTnVtYmVyKGhbMF0pLGY9Xy5wYXJzZU51bWJlcihoWzFdKTtyZXR1cm4rTzwrZj8rTzw9K0YmJitGPD0rZjorZjw9K0YmJitGPD0rT319LCIhYmV0d2VlbiI6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMubnVtYmVyLm5vdEJldHdlZW4iLGguY29uZGl0aW9ucy5udW1iZXIubm90QmV0d2Vlbil9LGluaXQ6Yy5pbml0MklucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCxfKXt2YXIgRj1fLnBhcnNlTnVtYmVyKGwpLE89Xy5wYXJzZU51bWJlcihoWzBdKSxmPV8ucGFyc2VOdW1iZXIoaFsxXSk7cmV0dXJuK088K2Y/ISgrTzw9K0YmJitGPD0rZik6ISgrZjw9K0YmJitGPD0rTyl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5lbXB0eSIsaC5jb25kaXRpb25zLm51bWJlci5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLm51bWJlci5ub3RFbXB0eSIsaC5jb25kaXRpb25zLm51bWJlci5ub3RFbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiEobD09bnVsbHx8bC5sZW5ndGg9PT0wKX19fSxjLnN0cmluZ0NvbmRpdGlvbnM9eyI9Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5zdHJpbmcuZXF1YWxzIixoLmNvbmRpdGlvbnMuc3RyaW5nLmVxdWFscyl9LGluaXQ6Yy5pbml0U2VsZWN0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlU2VsZWN0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZFNlbGVjdCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbD09PWhbMF19fSwiIT0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3QiLGguY29uZGl0aW9ucy5zdHJpbmcubm90KX0saW5pdDpjLmluaXRTZWxlY3QsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVTZWxlY3QsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwhPT1oWzBdfX0sc3RhcnRzOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5zdGFydHNXaXRoIixoLmNvbmRpdGlvbnMuc3RyaW5nLnN0YXJ0c1dpdGgpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwudG9Mb3dlckNhc2UoKS5pbmRleE9mKGhbMF0udG9Mb3dlckNhc2UoKSk9PT0wfX0sIiFzdGFydHMiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3RTdGFydHNXaXRoIixoLmNvbmRpdGlvbnMuc3RyaW5nLm5vdFN0YXJ0c1dpdGgpfSxpbml0OmMuaW5pdElucHV0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlSW5wdXQsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkSW5wdXQsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwudG9Mb3dlckNhc2UoKS5pbmRleE9mKGhbMF0udG9Mb3dlckNhc2UoKSkhPT0wfX0sY29udGFpbnM6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuc3RyaW5nLmNvbnRhaW5zIixoLmNvbmRpdGlvbnMuc3RyaW5nLmNvbnRhaW5zKX0saW5pdDpjLmluaXRJbnB1dCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZUlucHV0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZElucHV0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybiBsLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoaFswXS50b0xvd2VyQ2FzZSgpKX19LCIhY29udGFpbnMiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3RDb250YWlucyIsaC5jb25kaXRpb25zLnN0cmluZy5ub3RDb250YWlucyl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4hbC50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKGhbMF0udG9Mb3dlckNhc2UoKSl9fSxlbmRzOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5lbmRzV2l0aCIsaC5jb25kaXRpb25zLnN0cmluZy5lbmRzV2l0aCl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC50b0xvd2VyQ2FzZSgpLmVuZHNXaXRoKGhbMF0udG9Mb3dlckNhc2UoKSl9fSwiIWVuZHMiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3RFbmRzV2l0aCIsaC5jb25kaXRpb25zLnN0cmluZy5ub3RFbmRzV2l0aCl9LGluaXQ6Yy5pbml0SW5wdXQsaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVJbnB1dCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRJbnB1dCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtyZXR1cm4hbC50b0xvd2VyQ2FzZSgpLmVuZHNXaXRoKGhbMF0udG9Mb3dlckNhc2UoKSl9fSxudWxsOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5lbXB0eSIsaC5jb25kaXRpb25zLnN0cmluZy5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLnN0cmluZy5ub3RFbXB0eSIsaC5jb25kaXRpb25zLnN0cmluZy5ub3RFbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiEobD09bnVsbHx8bC5sZW5ndGg9PT0wKX19fSxjLmFycmF5Q29uZGl0aW9ucz17Y29udGFpbnM6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuYXJyYXkuY29udGFpbnMiLGguY29uZGl0aW9ucy5hcnJheS5jb250YWlucyl9LGluaXQ6Yy5pbml0U2VsZWN0QXJyYXksaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVTZWxlY3QsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkU2VsZWN0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybiBsLmluY2x1ZGVzKGhbMF0pfX0sd2l0aG91dDp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5hcnJheS53aXRob3V0IixoLmNvbmRpdGlvbnMuYXJyYXkud2l0aG91dCl9LGluaXQ6Yy5pbml0U2VsZWN0QXJyYXksaW5wdXRWYWx1ZTpjLmlucHV0VmFsdWVTZWxlY3QsaXNJbnB1dFZhbGlkOmMuaXNJbnB1dFZhbGlkU2VsZWN0LHNlYXJjaDpmdW5jdGlvbihsLGgpe3JldHVybiBsLmluZGV4T2YoaFswXSk9PT0tMX19LCI9Ijp7Y29uZGl0aW9uTmFtZTpmdW5jdGlvbihsLGgpe3JldHVybiBsLmkxOG4oInNlYXJjaEJ1aWxkZXIuY29uZGl0aW9ucy5hcnJheS5lcXVhbHMiLGguY29uZGl0aW9ucy5hcnJheS5lcXVhbHMpfSxpbml0OmMuaW5pdFNlbGVjdCxpbnB1dFZhbHVlOmMuaW5wdXRWYWx1ZVNlbGVjdCxpc0lucHV0VmFsaWQ6Yy5pc0lucHV0VmFsaWRTZWxlY3Qsc2VhcmNoOmZ1bmN0aW9uKGwsaCl7aWYobC5sZW5ndGg9PT1oWzBdLmxlbmd0aCl7Zm9yKHZhciBfPTA7XzxsLmxlbmd0aDtfKyspaWYobFtfXSE9PWhbMF1bX10pcmV0dXJuITE7cmV0dXJuITB9cmV0dXJuITF9fSwiIT0iOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmFycmF5Lm5vdCIsaC5jb25kaXRpb25zLmFycmF5Lm5vdCl9LGluaXQ6Yy5pbml0U2VsZWN0LGlucHV0VmFsdWU6Yy5pbnB1dFZhbHVlU2VsZWN0LGlzSW5wdXRWYWxpZDpjLmlzSW5wdXRWYWxpZFNlbGVjdCxzZWFyY2g6ZnVuY3Rpb24obCxoKXtpZihsLmxlbmd0aD09PWhbMF0ubGVuZ3RoKXtmb3IodmFyIF89MDtfPGwubGVuZ3RoO18rKylpZihsW19dIT09aFswXVtfXSlyZXR1cm4hMDtyZXR1cm4hMX1yZXR1cm4hMH19LG51bGw6e2NvbmRpdGlvbk5hbWU6ZnVuY3Rpb24obCxoKXtyZXR1cm4gbC5pMThuKCJzZWFyY2hCdWlsZGVyLmNvbmRpdGlvbnMuYXJyYXkuZW1wdHkiLGguY29uZGl0aW9ucy5hcnJheS5lbXB0eSl9LGluaXQ6Yy5pbml0Tm9WYWx1ZSxpbnB1dFZhbHVlOmZ1bmN0aW9uKCl7fSxpc0lucHV0VmFsaWQ6ZnVuY3Rpb24oKXtyZXR1cm4hMH0sc2VhcmNoOmZ1bmN0aW9uKGwpe3JldHVybiBsPT1udWxsfHxsLmxlbmd0aD09PTB9fSwiIW51bGwiOntjb25kaXRpb25OYW1lOmZ1bmN0aW9uKGwsaCl7cmV0dXJuIGwuaTE4bigic2VhcmNoQnVpbGRlci5jb25kaXRpb25zLmFycmF5Lm5vdEVtcHR5IixoLmNvbmRpdGlvbnMuYXJyYXkubm90RW1wdHkpfSxpbml0OmMuaW5pdE5vVmFsdWUsaW5wdXRWYWx1ZTpmdW5jdGlvbigpe30saXNJbnB1dFZhbGlkOmZ1bmN0aW9uKCl7cmV0dXJuITB9LHNlYXJjaDpmdW5jdGlvbihsKXtyZXR1cm4gbCE9bnVsbCYmbC5sZW5ndGghPT0wfX19LGMuZGVmYXVsdHM9e2NvbHVtbnM6ITAsY29uZGl0aW9uczp7YXJyYXk6Yy5hcnJheUNvbmRpdGlvbnMsZGF0ZTpjLmRhdGVDb25kaXRpb25zLGh0bWw6Yy5zdHJpbmdDb25kaXRpb25zLCJodG1sLW51bSI6Yy5udW1Db25kaXRpb25zLCJodG1sLW51bS1mbXQiOmMubnVtRm10Q29uZGl0aW9ucyxsdXhvbjpjLmx1eG9uRGF0ZUNvbmRpdGlvbnMsbW9tZW50OmMubW9tZW50RGF0ZUNvbmRpdGlvbnMsbnVtOmMubnVtQ29uZGl0aW9ucywibnVtLWZtdCI6Yy5udW1GbXRDb25kaXRpb25zLHN0cmluZzpjLnN0cmluZ0NvbmRpdGlvbnN9LGRlcHRoTGltaXQ6ITEsZW50ZXJTZWFyY2g6ITEsZmlsdGVyQ2hhbmdlZDp2b2lkIDAsZ3JleXNjYWxlOiExLGkxOG46e2FkZDoiQWRkIENvbmRpdGlvbiIsYnV0dG9uOnswOiJTZWFyY2ggQnVpbGRlciIsXzoiU2VhcmNoIEJ1aWxkZXIgKCVkKSJ9LGNsZWFyQWxsOiJDbGVhciBBbGwiLGNvbmRpdGlvbjoiQ29uZGl0aW9uIixkYXRhOiJEYXRhIixkZWxldGU6IiZ0aW1lcyIsZGVsZXRlVGl0bGU6IkRlbGV0ZSBmaWx0ZXJpbmcgcnVsZSIsbGVmdDoiPCIsbGVmdFRpdGxlOiJPdXRkZW50IGNyaXRlcmlhIixsb2dpY0FuZDoiQW5kIixsb2dpY09yOiJPciIscmlnaHQ6Ij4iLHJpZ2h0VGl0bGU6IkluZGVudCBjcml0ZXJpYSIsc2VhcmNoOiJTZWFyY2giLHRpdGxlOnswOiJDdXN0b20gU2VhcmNoIEJ1aWxkZXIiLF86IkN1c3RvbSBTZWFyY2ggQnVpbGRlciAoJWQpIn0sdmFsdWU6IlZhbHVlIix2YWx1ZUpvaW5lcjoiYW5kIn0sbGl2ZVNlYXJjaDohMCxsb2dpYzoiQU5EIixvcnRob2dvbmFsOntkaXNwbGF5OiJkaXNwbGF5IixzZWFyY2g6ImZpbHRlciJ9LHByZURlZmluZWQ6ITF9LGN9KCksbztmdW5jdGlvbiB1KGMpe289YyxjLmZuLmRhdGFUYWJsZX12YXIgcD1mdW5jdGlvbigpe2Z1bmN0aW9uIGMobCxoLF8sRixPLGYsVSl7cmV0dXJuIEY9PT12b2lkIDAmJihGPTApLE89PT12b2lkIDAmJihPPSExKSxmPT09dm9pZCAwJiYoZj0xKSxVPT09dm9pZCAwJiYoVT12b2lkIDApLHRoaXMuY2xhc3Nlcz1vLmV4dGVuZCghMCx7fSxjLmNsYXNzZXMpLHRoaXMuYz1vLmV4dGVuZCghMCx7fSxjLmRlZmF1bHRzLGgpLHRoaXMucz17Y3JpdGVyaWE6W10sZGVwdGg6ZixkdDpsLGluZGV4OkYsaXNDaGlsZDpPLGxvZ2ljOnZvaWQgMCxvcHRzOmgscHJldmVudFJlZHJhdzohMSxzZXJ2ZXJEYXRhOlUsdG9Ecm9wOnZvaWQgMCx0b3BHcm91cDpffSx0aGlzLmRvbT17YWRkOm8oIjxidXR0b24vPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5hZGQpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5idXR0b24pLmF0dHIoInR5cGUiLCJidXR0b24iKSxjbGVhcjpvKCI8YnV0dG9uPiZ0aW1lczwvYnV0dG9uPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5idXR0b24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5jbGVhckdyb3VwKS5hdHRyKCJ0eXBlIiwiYnV0dG9uIiksY29udGFpbmVyOm8oIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5ncm91cCksbG9naWM6bygiPGJ1dHRvbj48ZGl2Lz48L2J1dHRvbj4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubG9naWMpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5idXR0b24pLmF0dHIoInR5cGUiLCJidXR0b24iKSxsb2dpY0NvbnRhaW5lcjpvKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubG9naWNDb250YWluZXIpLHNlYXJjaDpvKCI8YnV0dG9uLz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc2VhcmNoKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuYnV0dG9uKS5hdHRyKCJ0eXBlIiwiYnV0dG9uIikuY3NzKCJkaXNwbGF5Iiwibm9uZSIpfSx0aGlzLnMudG9wR3JvdXA9PT12b2lkIDAmJih0aGlzLnMudG9wR3JvdXA9dGhpcy5kb20uY29udGFpbmVyKSx0aGlzLl9zZXR1cCgpLHRoaXN9cmV0dXJuIGMucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmRvbS5hZGQub2ZmKCIuZHRzYiIpLHRoaXMuZG9tLmxvZ2ljLm9mZigiLmR0c2IiKSx0aGlzLmRvbS5zZWFyY2gub2ZmKCIuZHRzYiIpLHRoaXMuZG9tLmNvbnRhaW5lci50cmlnZ2VyKCJkdHNiLWRlc3Ryb3kiKS5yZW1vdmUoKSx0aGlzLnMuY3JpdGVyaWE9W119LGMucHJvdG90eXBlLmdldERldGFpbHM9ZnVuY3Rpb24obCl7aWYobD09PXZvaWQgMCYmKGw9ITEpLHRoaXMucy5jcml0ZXJpYS5sZW5ndGg9PT0wKXJldHVybnt9O2Zvcih2YXIgaD17Y3JpdGVyaWE6W10sbG9naWM6dGhpcy5zLmxvZ2ljfSxfPTAsRj10aGlzLnMuY3JpdGVyaWE7XzxGLmxlbmd0aDtfKyspe3ZhciBPPUZbX107aC5jcml0ZXJpYS5wdXNoKE8uY3JpdGVyaWEuZ2V0RGV0YWlscyhsKSl9cmV0dXJuIGh9LGMucHJvdG90eXBlLmdldE5vZGU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kb20uY29udGFpbmVyfSxjLnByb3RvdHlwZS5yZWJ1aWxkPWZ1bmN0aW9uKGwpe3ZhciBoO2lmKCEobC5jcml0ZXJpYT09PXZvaWQgMHx8bC5jcml0ZXJpYT09PW51bGx8fEFycmF5LmlzQXJyYXkobC5jcml0ZXJpYSkmJmwuY3JpdGVyaWEubGVuZ3RoPT09MCkpe2lmKHRoaXMucy5sb2dpYz1sLmxvZ2ljLHRoaXMuZG9tLmxvZ2ljLmNoaWxkcmVuKCkuZmlyc3QoKS5odG1sKHRoaXMucy5sb2dpYz09PSJPUiI/dGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIubG9naWNPciIsdGhpcy5jLmkxOG4ubG9naWNPcik6dGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIubG9naWNBbmQiLHRoaXMuYy5pMThuLmxvZ2ljQW5kKSksQXJyYXkuaXNBcnJheShsLmNyaXRlcmlhKSlmb3IodmFyIF89MCxGPWwuY3JpdGVyaWE7XzxGLmxlbmd0aDtfKyspaD1GW19dLGgubG9naWMhPT12b2lkIDA/dGhpcy5fYWRkUHJldkdyb3VwKGgpOmgubG9naWM9PT12b2lkIDAmJnRoaXMuX2FkZFByZXZDcml0ZXJpYShoKTtmb3IodmFyIE89MCxmPXRoaXMucy5jcml0ZXJpYTtPPGYubGVuZ3RoO08rKyloPWZbT10saC5jcml0ZXJpYSBpbnN0YW5jZW9mIGkmJihoLmNyaXRlcmlhLnVwZGF0ZUFycm93cyh0aGlzLnMuY3JpdGVyaWEubGVuZ3RoPjEpLHRoaXMuX3NldENyaXRlcmlhTGlzdGVuZXJzKGguY3JpdGVyaWEpKX19LGMucHJvdG90eXBlLnJlZHJhd0NvbnRlbnRzPWZ1bmN0aW9uKCl7aWYoIXRoaXMucy5wcmV2ZW50UmVkcmF3KXt0aGlzLmRvbS5jb250YWluZXIuY2hpbGRyZW4oKS5kZXRhY2goKSx0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmxvZ2ljQ29udGFpbmVyKS5hcHBlbmQodGhpcy5kb20uYWRkKSx0aGlzLmMubGl2ZVNlYXJjaHx8dGhpcy5kb20uY29udGFpbmVyLmFwcGVuZCh0aGlzLmRvbS5zZWFyY2gpLHRoaXMucy5jcml0ZXJpYS5zb3J0KGZ1bmN0aW9uKF8sRil7cmV0dXJuIF8uY3JpdGVyaWEucy5pbmRleDxGLmNyaXRlcmlhLnMuaW5kZXg/LTE6Xy5jcml0ZXJpYS5zLmluZGV4PkYuY3JpdGVyaWEucy5pbmRleD8xOjB9KSx0aGlzLnNldExpc3RlbmVycygpO2Zvcih2YXIgbD0wO2w8dGhpcy5zLmNyaXRlcmlhLmxlbmd0aDtsKyspe3ZhciBoPXRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYTtoIGluc3RhbmNlb2YgaT8odGhpcy5zLmNyaXRlcmlhW2xdLmluZGV4PWwsdGhpcy5zLmNyaXRlcmlhW2xdLmNyaXRlcmlhLnMuaW5kZXg9bCx0aGlzLnMuY3JpdGVyaWFbbF0uY3JpdGVyaWEuZG9tLmNvbnRhaW5lci5pbnNlcnRCZWZvcmUodGhpcy5kb20uYWRkKSx0aGlzLl9zZXRDcml0ZXJpYUxpc3RlbmVycyhoKSx0aGlzLnMuY3JpdGVyaWFbbF0uY3JpdGVyaWEucy5wcmV2ZW50UmVkcmF3PXRoaXMucy5wcmV2ZW50UmVkcmF3LHRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYS5yZWJ1aWxkKHRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYS5nZXREZXRhaWxzKCkpLHRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYS5zLnByZXZlbnRSZWRyYXc9ITEpOmggaW5zdGFuY2VvZiBjJiZoLnMuY3JpdGVyaWEubGVuZ3RoPjA/KHRoaXMucy5jcml0ZXJpYVtsXS5pbmRleD1sLHRoaXMucy5jcml0ZXJpYVtsXS5jcml0ZXJpYS5zLmluZGV4PWwsdGhpcy5zLmNyaXRlcmlhW2xdLmNyaXRlcmlhLmRvbS5jb250YWluZXIuaW5zZXJ0QmVmb3JlKHRoaXMuZG9tLmFkZCksaC5zLnByZXZlbnRSZWRyYXc9dGhpcy5zLnByZXZlbnRSZWRyYXcsaC5yZWRyYXdDb250ZW50cygpLGgucy5wcmV2ZW50UmVkcmF3PSExLHRoaXMuX3NldEdyb3VwTGlzdGVuZXJzKGgpKToodGhpcy5zLmNyaXRlcmlhLnNwbGljZShsLDEpLGwtLSl9dGhpcy5zZXR1cExvZ2ljKCl9fSxjLnByb3RvdHlwZS5yZWRyYXdMb2dpYz1mdW5jdGlvbigpe2Zvcih2YXIgbD0wLGg9dGhpcy5zLmNyaXRlcmlhO2w8aC5sZW5ndGg7bCsrKXt2YXIgXz1oW2xdO18uY3JpdGVyaWEgaW5zdGFuY2VvZiBjJiZfLmNyaXRlcmlhLnJlZHJhd0xvZ2ljKCl9dGhpcy5zZXR1cExvZ2ljKCl9LGMucHJvdG90eXBlLnNlYXJjaD1mdW5jdGlvbihsLGgpe3JldHVybiB0aGlzLnMubG9naWM9PT0iQU5EIj90aGlzLl9hbmRTZWFyY2gobCxoKTp0aGlzLnMubG9naWM9PT0iT1IiP3RoaXMuX29yU2VhcmNoKGwsaCk6ITB9LGMucHJvdG90eXBlLnNldHVwTG9naWM9ZnVuY3Rpb24oKXtpZih0aGlzLmRvbS5sb2dpY0NvbnRhaW5lci5yZW1vdmUoKSx0aGlzLmRvbS5jbGVhci5yZW1vdmUoKSx0aGlzLnMuY3JpdGVyaWEubGVuZ3RoPDEpe3RoaXMucy5pc0NoaWxkfHwodGhpcy5kb20uY29udGFpbmVyLnRyaWdnZXIoImR0c2ItZGVzdHJveSIpLHRoaXMuZG9tLmNvbnRhaW5lci5jc3MoIm1hcmdpbi1sZWZ0IiwwKSksdGhpcy5kb20uc2VhcmNoLmNzcygiZGlzcGxheSIsIm5vbmUiKTtyZXR1cm59dGhpcy5kb20uY2xlYXIuaGVpZ2h0KCIwcHgiKSx0aGlzLmRvbS5sb2dpY0NvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uY2xlYXIpLHRoaXMucy5pc0NoaWxkfHx0aGlzLmRvbS5zZWFyY2guY3NzKCJkaXNwbGF5IiwiaW5saW5lLWJsb2NrIiksdGhpcy5kb20uY29udGFpbmVyLnByZXBlbmQodGhpcy5kb20ubG9naWNDb250YWluZXIpO2Zvcih2YXIgbD0wLGg9dGhpcy5zLmNyaXRlcmlhO2w8aC5sZW5ndGg7bCsrKXt2YXIgXz1oW2xdO18uY3JpdGVyaWEgaW5zdGFuY2VvZiBpJiZfLmNyaXRlcmlhLnNldHVwQnV0dG9ucygpfXZhciBGPXRoaXMuZG9tLmNvbnRhaW5lci5vdXRlckhlaWdodCgpLTE7dGhpcy5kb20ubG9naWNDb250YWluZXIud2lkdGgoRiksdGhpcy5fc2V0TG9naWNMaXN0ZW5lcigpLHRoaXMuZG9tLmNvbnRhaW5lci5jc3MoIm1hcmdpbi1sZWZ0Iix0aGlzLmRvbS5sb2dpY0NvbnRhaW5lci5vdXRlckhlaWdodCghMCkpO3ZhciBPPXRoaXMuZG9tLmxvZ2ljQ29udGFpbmVyLm9mZnNldCgpLGY9Ty5sZWZ0LFU9dGhpcy5kb20uY29udGFpbmVyLm9mZnNldCgpLmxlZnQsWD1mLVUsUT1mLVgtdGhpcy5kb20ubG9naWNDb250YWluZXIub3V0ZXJIZWlnaHQoITApO3RoaXMuZG9tLmxvZ2ljQ29udGFpbmVyLm9mZnNldCh7bGVmdDpRfSk7dmFyIEU9dGhpcy5kb20ubG9naWNDb250YWluZXIubmV4dCgpLCQ9Ty50b3Asdz1vKEUpLm9mZnNldCgpLnRvcCxrPSQtdyxTPSQtazt0aGlzLmRvbS5sb2dpY0NvbnRhaW5lci5vZmZzZXQoe3RvcDpTfSksdGhpcy5kb20uY2xlYXIub3V0ZXJIZWlnaHQodGhpcy5kb20ubG9naWNDb250YWluZXIuaGVpZ2h0KCkpLHRoaXMuX3NldENsZWFyTGlzdGVuZXIoKX0sYy5wcm90b3R5cGUuc2V0TGlzdGVuZXJzPWZ1bmN0aW9uKCl7dmFyIGw9dGhpczt0aGlzLmRvbS5hZGQudW5iaW5kKCJjbGljayIpLHRoaXMuZG9tLmFkZC5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtyZXR1cm4gbC5zLmlzQ2hpbGR8fGwuZG9tLmNvbnRhaW5lci5wcmVwZW5kKGwuZG9tLmxvZ2ljQ29udGFpbmVyKSxsLmFkZENyaXRlcmlhKCksbC5kb20uY29udGFpbmVyLnRyaWdnZXIoImR0c2ItYWRkIiksbC5zLmR0LnN0YXRlLnNhdmUoKSwhMX0pLHRoaXMuZG9tLnNlYXJjaC5vZmYoImNsaWNrLmR0c2IiKS5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtsLnMuZHQuZHJhdygpfSk7Zm9yKHZhciBoPTAsXz10aGlzLnMuY3JpdGVyaWE7aDxfLmxlbmd0aDtoKyspe3ZhciBGPV9baF07Ri5jcml0ZXJpYS5zZXRMaXN0ZW5lcnMoKX10aGlzLl9zZXRDbGVhckxpc3RlbmVyKCksdGhpcy5fc2V0TG9naWNMaXN0ZW5lcigpfSxjLnByb3RvdHlwZS5hZGRDcml0ZXJpYT1mdW5jdGlvbihsKXtsPT09dm9pZCAwJiYobD1udWxsKTt2YXIgaD1sPT09bnVsbD90aGlzLnMuY3JpdGVyaWEubGVuZ3RoOmwucy5pbmRleCxfPW5ldyBpKHRoaXMucy5kdCx0aGlzLnMub3B0cyx0aGlzLnMudG9wR3JvdXAsaCx0aGlzLnMuZGVwdGgsdGhpcy5zLnNlcnZlckRhdGEsdGhpcy5jLmxpdmVTZWFyY2gpO2whPT1udWxsJiYoXy5jPWwuYyxfLnM9bC5zLF8ucy5kZXB0aD10aGlzLnMuZGVwdGgsXy5jbGFzc2VzPWwuY2xhc3NlcyksXy5wb3B1bGF0ZSgpO2Zvcih2YXIgRj0hMSxPPTA7Tzx0aGlzLnMuY3JpdGVyaWEubGVuZ3RoO08rKylPPT09MCYmdGhpcy5zLmNyaXRlcmlhW09dLmNyaXRlcmlhLnMuaW5kZXg+Xy5zLmluZGV4PyhfLmdldE5vZGUoKS5pbnNlcnRCZWZvcmUodGhpcy5zLmNyaXRlcmlhW09dLmNyaXRlcmlhLmRvbS5jb250YWluZXIpLEY9ITApOk88dGhpcy5zLmNyaXRlcmlhLmxlbmd0aC0xJiZ0aGlzLnMuY3JpdGVyaWFbT10uY3JpdGVyaWEucy5pbmRleDxfLnMuaW5kZXgmJnRoaXMucy5jcml0ZXJpYVtPKzFdLmNyaXRlcmlhLnMuaW5kZXg+Xy5zLmluZGV4JiYoXy5nZXROb2RlKCkuaW5zZXJ0QWZ0ZXIodGhpcy5zLmNyaXRlcmlhW09dLmNyaXRlcmlhLmRvbS5jb250YWluZXIpLEY9ITApO0Z8fF8uZ2V0Tm9kZSgpLmluc2VydEJlZm9yZSh0aGlzLmRvbS5hZGQpLHRoaXMucy5jcml0ZXJpYS5wdXNoKHtjcml0ZXJpYTpfLGluZGV4Omh9KSx0aGlzLnMuY3JpdGVyaWE9dGhpcy5zLmNyaXRlcmlhLnNvcnQoZnVuY3Rpb24oUSxFKXtyZXR1cm4gUS5jcml0ZXJpYS5zLmluZGV4LUUuY3JpdGVyaWEucy5pbmRleH0pO2Zvcih2YXIgZj0wLFU9dGhpcy5zLmNyaXRlcmlhO2Y8VS5sZW5ndGg7ZisrKXt2YXIgWD1VW2ZdO1guY3JpdGVyaWEgaW5zdGFuY2VvZiBpJiZYLmNyaXRlcmlhLnVwZGF0ZUFycm93cyh0aGlzLnMuY3JpdGVyaWEubGVuZ3RoPjEpfXRoaXMuX3NldENyaXRlcmlhTGlzdGVuZXJzKF8pLF8uc2V0TGlzdGVuZXJzKCksdGhpcy5zZXR1cExvZ2ljKCl9LGMucHJvdG90eXBlLmNoZWNrRmlsbGVkPWZ1bmN0aW9uKCl7Zm9yKHZhciBsPTAsaD10aGlzLnMuY3JpdGVyaWE7bDxoLmxlbmd0aDtsKyspe3ZhciBfPWhbbF07aWYoXy5jcml0ZXJpYSBpbnN0YW5jZW9mIGkmJl8uY3JpdGVyaWEucy5maWxsZWR8fF8uY3JpdGVyaWEgaW5zdGFuY2VvZiBjJiZfLmNyaXRlcmlhLmNoZWNrRmlsbGVkKCkpcmV0dXJuITB9cmV0dXJuITF9LGMucHJvdG90eXBlLmNvdW50PWZ1bmN0aW9uKCl7Zm9yKHZhciBsPTAsaD0wLF89dGhpcy5zLmNyaXRlcmlhO2g8Xy5sZW5ndGg7aCsrKXt2YXIgRj1fW2hdO0YuY3JpdGVyaWEgaW5zdGFuY2VvZiBjP2wrPUYuY3JpdGVyaWEuY291bnQoKTpsKyt9cmV0dXJuIGx9LGMucHJvdG90eXBlLl9hZGRQcmV2R3JvdXA9ZnVuY3Rpb24obCl7dmFyIGg9dGhpcy5zLmNyaXRlcmlhLmxlbmd0aCxfPW5ldyBjKHRoaXMucy5kdCx0aGlzLmMsdGhpcy5zLnRvcEdyb3VwLGgsITAsdGhpcy5zLmRlcHRoKzEsdGhpcy5zLnNlcnZlckRhdGEpO3RoaXMucy5jcml0ZXJpYS5wdXNoKHtjcml0ZXJpYTpfLGluZGV4OmgsbG9naWM6Xy5zLmxvZ2ljfSksXy5yZWJ1aWxkKGwpLHRoaXMucy5jcml0ZXJpYVtoXS5jcml0ZXJpYT1fLHRoaXMucy50b3BHcm91cC50cmlnZ2VyKCJkdHNiLXJlZHJhd0NvbnRlbnRzIiksdGhpcy5fc2V0R3JvdXBMaXN0ZW5lcnMoXyl9LGMucHJvdG90eXBlLl9hZGRQcmV2Q3JpdGVyaWE9ZnVuY3Rpb24obCl7dmFyIGg9dGhpcy5zLmNyaXRlcmlhLmxlbmd0aCxfPW5ldyBpKHRoaXMucy5kdCx0aGlzLnMub3B0cyx0aGlzLnMudG9wR3JvdXAsaCx0aGlzLnMuZGVwdGgsdGhpcy5zLnNlcnZlckRhdGEpO18ucG9wdWxhdGUoKSx0aGlzLnMuY3JpdGVyaWEucHVzaCh7Y3JpdGVyaWE6XyxpbmRleDpofSksXy5zLnByZXZlbnRSZWRyYXc9dGhpcy5zLnByZXZlbnRSZWRyYXcsXy5yZWJ1aWxkKGwpLF8ucy5wcmV2ZW50UmVkcmF3PSExLHRoaXMucy5jcml0ZXJpYVtoXS5jcml0ZXJpYT1fLHRoaXMucy5wcmV2ZW50UmVkcmF3fHx0aGlzLnMudG9wR3JvdXAudHJpZ2dlcigiZHRzYi1yZWRyYXdDb250ZW50cyIpfSxjLnByb3RvdHlwZS5fYW5kU2VhcmNoPWZ1bmN0aW9uKGwsaCl7aWYodGhpcy5zLmNyaXRlcmlhLmxlbmd0aD09PTApcmV0dXJuITA7Zm9yKHZhciBfPTAsRj10aGlzLnMuY3JpdGVyaWE7XzxGLmxlbmd0aDtfKyspe3ZhciBPPUZbX107aWYoIShPLmNyaXRlcmlhIGluc3RhbmNlb2YgaSYmIU8uY3JpdGVyaWEucy5maWxsZWQpJiYhTy5jcml0ZXJpYS5zZWFyY2gobCxoKSlyZXR1cm4hMX1yZXR1cm4hMH0sYy5wcm90b3R5cGUuX29yU2VhcmNoPWZ1bmN0aW9uKGwsaCl7aWYodGhpcy5zLmNyaXRlcmlhLmxlbmd0aD09PTApcmV0dXJuITA7Zm9yKHZhciBfPSExLEY9MCxPPXRoaXMucy5jcml0ZXJpYTtGPE8ubGVuZ3RoO0YrKyl7dmFyIGY9T1tGXTtpZihmLmNyaXRlcmlhIGluc3RhbmNlb2YgaSYmZi5jcml0ZXJpYS5zLmZpbGxlZCl7aWYoXz0hMCxmLmNyaXRlcmlhLnNlYXJjaChsLGgpKXJldHVybiEwfWVsc2UgaWYoZi5jcml0ZXJpYSBpbnN0YW5jZW9mIGMmJmYuY3JpdGVyaWEuY2hlY2tGaWxsZWQoKSYmKF89ITAsZi5jcml0ZXJpYS5zZWFyY2gobCxoKSkpcmV0dXJuITB9cmV0dXJuIV99LGMucHJvdG90eXBlLl9yZW1vdmVDcml0ZXJpYT1mdW5jdGlvbihsLGgpe2g9PT12b2lkIDAmJihoPSExKTt2YXIgXztpZih0aGlzLnMuY3JpdGVyaWEubGVuZ3RoPD0xJiZ0aGlzLnMuaXNDaGlsZCl0aGlzLmRlc3Ryb3koKTtlbHNle3ZhciBGPXZvaWQgMDtmb3IoXz0wO188dGhpcy5zLmNyaXRlcmlhLmxlbmd0aDtfKyspdGhpcy5zLmNyaXRlcmlhW19dLmluZGV4PT09bC5zLmluZGV4JiYoIWh8fHRoaXMucy5jcml0ZXJpYVtfXS5jcml0ZXJpYSBpbnN0YW5jZW9mIGMpJiYoRj1fKTtmb3IoRiE9PXZvaWQgMCYmdGhpcy5zLmNyaXRlcmlhLnNwbGljZShGLDEpLF89MDtfPHRoaXMucy5jcml0ZXJpYS5sZW5ndGg7XysrKXRoaXMucy5jcml0ZXJpYVtfXS5pbmRleD1fLHRoaXMucy5jcml0ZXJpYVtfXS5jcml0ZXJpYS5zLmluZGV4PV99fSxjLnByb3RvdHlwZS5fc2V0Q3JpdGVyaWFMaXN0ZW5lcnM9ZnVuY3Rpb24obCl7dmFyIGg9dGhpcztsLmRvbS5kZWxldGUudW5iaW5kKCJjbGljayIpLm9uKCJjbGljay5kdHNiIixmdW5jdGlvbigpe2guX3JlbW92ZUNyaXRlcmlhKGwpLGwuZG9tLmNvbnRhaW5lci5yZW1vdmUoKTtmb3IodmFyIF89MCxGPWgucy5jcml0ZXJpYTtfPEYubGVuZ3RoO18rKyl7dmFyIE89RltfXTtPLmNyaXRlcmlhIGluc3RhbmNlb2YgaSYmTy5jcml0ZXJpYS51cGRhdGVBcnJvd3MoaC5zLmNyaXRlcmlhLmxlbmd0aD4xKX1yZXR1cm4gbC5kZXN0cm95KCksaC5zLmR0LmRyYXcoKSxoLnMudG9wR3JvdXAudHJpZ2dlcigiZHRzYi1yZWRyYXdDb250ZW50cyIpLCExfSksbC5kb20ucmlnaHQudW5iaW5kKCJjbGljayIpLm9uKCJjbGljay5kdHNiIixmdW5jdGlvbigpe3ZhciBfPWwucy5pbmRleCxGPW5ldyBjKGgucy5kdCxoLnMub3B0cyxoLnMudG9wR3JvdXAsbC5zLmluZGV4LCEwLGgucy5kZXB0aCsxLGgucy5zZXJ2ZXJEYXRhKTtyZXR1cm4gRi5hZGRDcml0ZXJpYShsKSxoLnMuY3JpdGVyaWFbX10uY3JpdGVyaWE9RixoLnMuY3JpdGVyaWFbX10ubG9naWM9IkFORCIsaC5zLnRvcEdyb3VwLnRyaWdnZXIoImR0c2ItcmVkcmF3Q29udGVudHMiKSxoLl9zZXRHcm91cExpc3RlbmVycyhGKSwhMX0pLGwuZG9tLmxlZnQudW5iaW5kKCJjbGljayIpLm9uKCJjbGljay5kdHNiIixmdW5jdGlvbigpe2gucy50b0Ryb3A9bmV3IGkoaC5zLmR0LGgucy5vcHRzLGgucy50b3BHcm91cCxsLnMuaW5kZXgsdm9pZCAwLGgucy5zZXJ2ZXJEYXRhKSxoLnMudG9Ecm9wLnM9bC5zLGgucy50b0Ryb3AuYz1sLmMsaC5zLnRvRHJvcC5jbGFzc2VzPWwuY2xhc3NlcyxoLnMudG9Ecm9wLnBvcHVsYXRlKCk7dmFyIF89aC5zLnRvRHJvcC5zLmluZGV4O3JldHVybiBoLmRvbS5jb250YWluZXIudHJpZ2dlcigiZHRzYi1kcm9wQ3JpdGVyaWEiKSxsLnMuaW5kZXg9XyxoLl9yZW1vdmVDcml0ZXJpYShsKSxoLnMudG9wR3JvdXAudHJpZ2dlcigiZHRzYi1yZWRyYXdDb250ZW50cyIpLGgucy5kdC5kcmF3KCksITF9KX0sYy5wcm90b3R5cGUuX3NldENsZWFyTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgbD10aGlzO3RoaXMuZG9tLmNsZWFyLnVuYmluZCgiY2xpY2siKS5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtyZXR1cm4gbC5zLmlzQ2hpbGQ/KGwuZGVzdHJveSgpLGwucy50b3BHcm91cC50cmlnZ2VyKCJkdHNiLXJlZHJhd0NvbnRlbnRzIiksITEpOihsLmRvbS5jb250YWluZXIudHJpZ2dlcigiZHRzYi1jbGVhckNvbnRlbnRzIiksITEpfSl9LGMucHJvdG90eXBlLl9zZXRHcm91cExpc3RlbmVycz1mdW5jdGlvbihsKXt2YXIgaD10aGlzO2wuZG9tLmFkZC51bmJpbmQoImNsaWNrIikub24oImNsaWNrLmR0c2IiLGZ1bmN0aW9uKCl7cmV0dXJuIGguc2V0dXBMb2dpYygpLGguZG9tLmNvbnRhaW5lci50cmlnZ2VyKCJkdHNiLWFkZCIpLCExfSksbC5kb20uY29udGFpbmVyLnVuYmluZCgiZHRzYi1hZGQiKS5vbigiZHRzYi1hZGQuZHRzYiIsZnVuY3Rpb24oKXtyZXR1cm4gaC5zZXR1cExvZ2ljKCksaC5kb20uY29udGFpbmVyLnRyaWdnZXIoImR0c2ItYWRkIiksITF9KSxsLmRvbS5jb250YWluZXIudW5iaW5kKCJkdHNiLWRlc3Ryb3kiKS5vbigiZHRzYi1kZXN0cm95LmR0c2IiLGZ1bmN0aW9uKCl7cmV0dXJuIGguX3JlbW92ZUNyaXRlcmlhKGwsITApLGwuZG9tLmNvbnRhaW5lci5yZW1vdmUoKSxoLnNldHVwTG9naWMoKSwhMX0pLGwuZG9tLmNvbnRhaW5lci51bmJpbmQoImR0c2ItZHJvcENyaXRlcmlhIikub24oImR0c2ItZHJvcENyaXRlcmlhLmR0c2IiLGZ1bmN0aW9uKCl7dmFyIF89bC5zLnRvRHJvcDtyZXR1cm4gXy5zLmluZGV4PWwucy5pbmRleCxfLnVwZGF0ZUFycm93cyhoLnMuY3JpdGVyaWEubGVuZ3RoPjEpLGguYWRkQ3JpdGVyaWEoXyksITF9KSxsLnNldExpc3RlbmVycygpfSxjLnByb3RvdHlwZS5fc2V0dXA9ZnVuY3Rpb24oKXt0aGlzLnNldExpc3RlbmVycygpLHRoaXMuZG9tLmFkZC5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmFkZCIsdGhpcy5jLmkxOG4uYWRkKSksdGhpcy5kb20uc2VhcmNoLmh0bWwodGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIuc2VhcmNoIix0aGlzLmMuaTE4bi5zZWFyY2gpKSx0aGlzLmRvbS5sb2dpYy5jaGlsZHJlbigpLmZpcnN0KCkuaHRtbCh0aGlzLmMubG9naWM9PT0iT1IiP3RoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxvZ2ljT3IiLHRoaXMuYy5pMThuLmxvZ2ljT3IpOnRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxvZ2ljQW5kIix0aGlzLmMuaTE4bi5sb2dpY0FuZCkpLHRoaXMucy5sb2dpYz10aGlzLmMubG9naWM9PT0iT1IiPyJPUiI6IkFORCIsdGhpcy5jLmdyZXlzY2FsZSYmdGhpcy5kb20ubG9naWMuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmdyZXlzY2FsZSksdGhpcy5kb20ubG9naWNDb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmxvZ2ljKS5hcHBlbmQodGhpcy5kb20uY2xlYXIpLHRoaXMucy5pc0NoaWxkJiZ0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmxvZ2ljQ29udGFpbmVyKSx0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLmFkZCksdGhpcy5jLmxpdmVTZWFyY2h8fHRoaXMuZG9tLmNvbnRhaW5lci5hcHBlbmQodGhpcy5kb20uc2VhcmNoKX0sYy5wcm90b3R5cGUuX3NldExvZ2ljTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgbD10aGlzO3RoaXMuZG9tLmxvZ2ljLnVuYmluZCgiY2xpY2siKS5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtsLl90b2dnbGVMb2dpYygpLGwucy5kdC5kcmF3KCk7Zm9yKHZhciBoPTAsXz1sLnMuY3JpdGVyaWE7aDxfLmxlbmd0aDtoKyspe3ZhciBGPV9baF07Ri5jcml0ZXJpYS5zZXRMaXN0ZW5lcnMoKX19KX0sYy5wcm90b3R5cGUuX3RvZ2dsZUxvZ2ljPWZ1bmN0aW9uKCl7dGhpcy5zLmxvZ2ljPT09Ik9SIj8odGhpcy5zLmxvZ2ljPSJBTkQiLHRoaXMuZG9tLmxvZ2ljLmNoaWxkcmVuKCkuZmlyc3QoKS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxvZ2ljQW5kIix0aGlzLmMuaTE4bi5sb2dpY0FuZCkpKTp0aGlzLnMubG9naWM9PT0iQU5EIiYmKHRoaXMucy5sb2dpYz0iT1IiLHRoaXMuZG9tLmxvZ2ljLmNoaWxkcmVuKCkuZmlyc3QoKS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hCdWlsZGVyLmxvZ2ljT3IiLHRoaXMuYy5pMThuLmxvZ2ljT3IpKSl9LGMudmVyc2lvbj0iMS4xLjAiLGMuY2xhc3Nlcz17YWRkOiJkdHNiLWFkZCIsYnV0dG9uOiJkdHNiLWJ1dHRvbiIsY2xlYXJHcm91cDoiZHRzYi1jbGVhckdyb3VwIixncmV5c2NhbGU6ImR0c2ItZ3JleXNjYWxlIixncm91cDoiZHRzYi1ncm91cCIsaW5wdXRCdXR0b246ImR0c2ItaXB0YnRuIixsb2dpYzoiZHRzYi1sb2dpYyIsbG9naWNDb250YWluZXI6ImR0c2ItbG9naWNDb250YWluZXIiLHNlYXJjaDoiZHRzYi1zZWFyY2gifSxjLmRlZmF1bHRzPXtjb2x1bW5zOiEwLGNvbmRpdGlvbnM6e2RhdGU6aS5kYXRlQ29uZGl0aW9ucyxodG1sOmkuc3RyaW5nQ29uZGl0aW9ucywiaHRtbC1udW0iOmkubnVtQ29uZGl0aW9ucywiaHRtbC1udW0tZm10IjppLm51bUZtdENvbmRpdGlvbnMsbHV4b246aS5sdXhvbkRhdGVDb25kaXRpb25zLG1vbWVudDppLm1vbWVudERhdGVDb25kaXRpb25zLG51bTppLm51bUNvbmRpdGlvbnMsIm51bS1mbXQiOmkubnVtRm10Q29uZGl0aW9ucyxzdHJpbmc6aS5zdHJpbmdDb25kaXRpb25zfSxkZXB0aExpbWl0OiExLGVudGVyU2VhcmNoOiExLGZpbHRlckNoYW5nZWQ6dm9pZCAwLGdyZXlzY2FsZTohMSxsaXZlU2VhcmNoOiEwLGkxOG46e2FkZDoiQWRkIENvbmRpdGlvbiIsYnV0dG9uOnswOiJTZWFyY2ggQnVpbGRlciIsXzoiU2VhcmNoIEJ1aWxkZXIgKCVkKSJ9LGNsZWFyQWxsOiJDbGVhciBBbGwiLGNvbmRpdGlvbjoiQ29uZGl0aW9uIixkYXRhOiJEYXRhIixkZWxldGU6IiZ0aW1lcyIsZGVsZXRlVGl0bGU6IkRlbGV0ZSBmaWx0ZXJpbmcgcnVsZSIsbGVmdDoiPCIsbGVmdFRpdGxlOiJPdXRkZW50IGNyaXRlcmlhIixsb2dpY0FuZDoiQW5kIixsb2dpY09yOiJPciIscmlnaHQ6Ij4iLHJpZ2h0VGl0bGU6IkluZGVudCBjcml0ZXJpYSIsc2VhcmNoOiJTZWFyY2giLHRpdGxlOnswOiJDdXN0b20gU2VhcmNoIEJ1aWxkZXIiLF86IkN1c3RvbSBTZWFyY2ggQnVpbGRlciAoJWQpIn0sdmFsdWU6IlZhbHVlIix2YWx1ZUpvaW5lcjoiYW5kIn0sbG9naWM6IkFORCIsb3J0aG9nb25hbDp7ZGlzcGxheToiZGlzcGxheSIsc2VhcmNoOiJmaWx0ZXIifSxwcmVEZWZpbmVkOiExfSxjfSgpLGIsZztmdW5jdGlvbiBtKGMpe2I9YyxnPWMuZm4uRGF0YVRhYmxlfXZhciBDPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYyhsLGgpe3ZhciBfPXRoaXM7aWYoIWd8fCFnLnZlcnNpb25DaGVja3x8IWcudmVyc2lvbkNoZWNrKCIyIikpdGhyb3cgbmV3IEVycm9yKCJTZWFyY2hCdWlsZGVyIHJlcXVpcmVzIERhdGFUYWJsZXMgMiBvciBuZXdlciIpO3ZhciBGPW5ldyBnLkFwaShsKTtpZih0aGlzLmNsYXNzZXM9Yi5leHRlbmQoITAse30sYy5jbGFzc2VzKSx0aGlzLmM9Yi5leHRlbmQoITAse30sYy5kZWZhdWx0cyxoKSx0aGlzLmRvbT17Y2xlYXJBbGw6YignPGJ1dHRvbiB0eXBlPSJidXR0b24iPicrRi5pMThuKCJzZWFyY2hCdWlsZGVyLmNsZWFyQWxsIix0aGlzLmMuaTE4bi5jbGVhckFsbCkrIjwvYnV0dG9uPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5jbGVhckFsbCkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmJ1dHRvbikuYXR0cigidHlwZSIsImJ1dHRvbiIpLGNvbnRhaW5lcjpiKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29udGFpbmVyKSx0aXRsZTpiKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMudGl0bGUpLHRpdGxlUm93OmIoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy50aXRsZVJvdyksdG9wR3JvdXA6dm9pZCAwfSx0aGlzLnM9e2R0OkYsb3B0czpoLHNlYXJjaDp2b2lkIDAsc2VydmVyRGF0YTp2b2lkIDAsdG9wR3JvdXA6dm9pZCAwfSxGLnNldHRpbmdzKClbMF0uX3NlYXJjaEJ1aWxkZXI9PT12b2lkIDApcmV0dXJuIEYuc2V0dGluZ3MoKVswXS5fc2VhcmNoQnVpbGRlcj10aGlzLHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiYodGhpcy5zLmR0Lm9uKCJwcmVYaHIuZHRzYiIsZnVuY3Rpb24oTyxmLFUpe3ZhciBYPV8ucy5kdC5zdGF0ZS5sb2FkZWQoKTtYJiZYLnNlYXJjaEJ1aWxkZXImJihVLnNlYXJjaEJ1aWxkZXI9Xy5fY29sbGFwc2VBcnJheShYLnNlYXJjaEJ1aWxkZXIpKX0pLHRoaXMucy5kdC5vbigieGhyLmR0c2IiLGZ1bmN0aW9uKE8sZixVKXtVJiZVLnNlYXJjaEJ1aWxkZXImJlUuc2VhcmNoQnVpbGRlci5vcHRpb25zJiYoXy5zLnNlcnZlckRhdGE9VS5zZWFyY2hCdWlsZGVyLm9wdGlvbnMpfSkpLHRoaXMucy5kdC5zZXR0aW5ncygpWzBdLl9iSW5pdENvbXBsZXRlP3RoaXMuX3NldFVwKCk6Ri5vbmUoImluaXQuZHQiLGZ1bmN0aW9uKCl7Xy5fc2V0VXAoKX0pLHRoaXN9cmV0dXJuIGMucHJvdG90eXBlLmdldERldGFpbHM9ZnVuY3Rpb24obCl7cmV0dXJuIGw9PT12b2lkIDAmJihsPSExKSx0aGlzLnMudG9wR3JvdXAuZ2V0RGV0YWlscyhsKX0sYy5wcm90b3R5cGUuZ2V0Tm9kZT1mdW5jdGlvbigpe3JldHVybiB0aGlzLmRvbS5jb250YWluZXJ9LGMucHJvdG90eXBlLnJlYnVpbGQ9ZnVuY3Rpb24obCl7cmV0dXJuIHRoaXMuZG9tLmNsZWFyQWxsLmNsaWNrKCksbD09bnVsbD90aGlzOih0aGlzLnMudG9wR3JvdXAucy5wcmV2ZW50UmVkcmF3PSEwLHRoaXMucy50b3BHcm91cC5yZWJ1aWxkKGwpLHRoaXMucy50b3BHcm91cC5zLnByZXZlbnRSZWRyYXc9ITEsdGhpcy5fY2hlY2tDbGVhcigpLHRoaXMuX3VwZGF0ZVRpdGxlKHRoaXMucy50b3BHcm91cC5jb3VudCgpKSx0aGlzLnMudG9wR3JvdXAucmVkcmF3Q29udGVudHMoKSx0aGlzLnMuZHQuZHJhdyghMSksdGhpcy5zLnRvcEdyb3VwLnNldExpc3RlbmVycygpLHRoaXMpfSxjLnByb3RvdHlwZS5fYXBwbHlQcmVEZWZEZWZhdWx0cz1mdW5jdGlvbihsKXt2YXIgaD10aGlzO2wuY3JpdGVyaWEhPT12b2lkIDAmJmwubG9naWM9PT12b2lkIDAmJihsLmxvZ2ljPSJBTkQiKTtmb3IodmFyIF89ZnVuY3Rpb24oWCl7WC5jcml0ZXJpYSE9PXZvaWQgMD9YPUYuX2FwcGx5UHJlRGVmRGVmYXVsdHMoWCk6Ri5zLmR0LmNvbHVtbnMoKS5ldmVyeShmdW5jdGlvbihRKXtoLnMuZHQuc2V0dGluZ3MoKVswXS5hb0NvbHVtbnNbUV0uc1RpdGxlPT09WC5kYXRhJiYoWC5kYXRhSWR4PVEpfSl9LEY9dGhpcyxPPTAsZj1sLmNyaXRlcmlhO088Zi5sZW5ndGg7TysrKXt2YXIgVT1mW09dO18oVSl9cmV0dXJuIGx9LGMucHJvdG90eXBlLl9zZXRVcD1mdW5jdGlvbihsKXt2YXIgaD10aGlzO2lmKGw9PT12b2lkIDAmJihsPSEwKSx0eXBlb2YgdGhpcy5zLmR0LmNvbHVtbigpLnR5cGUhPSJmdW5jdGlvbiImJmF0LkFwaS5yZWdpc3RlclBsdXJhbCgiY29sdW1ucygpLnR5cGVzKCkiLCJjb2x1bW4oKS50eXBlKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24odyxrKXtyZXR1cm4gdy5hb0NvbHVtbnNba10uc1R5cGV9LDEpfSksIWcuRGF0ZVRpbWUpe3ZhciBfPXRoaXMucy5kdC5jb2x1bW5zKCkudHlwZXMoKS50b0FycmF5KCk7aWYoXz09PXZvaWQgMHx8Xy5pbmNsdWRlcyh2b2lkIDApfHxfLmluY2x1ZGVzKG51bGwpKXtfPVtdO2Zvcih2YXIgRj0wLE89dGhpcy5zLmR0LnNldHRpbmdzKClbMF0uYW9Db2x1bW5zO0Y8Ty5sZW5ndGg7RisrKXt2YXIgZj1PW0ZdO18ucHVzaChmLnNlYXJjaEJ1aWxkZXJUeXBlIT09dm9pZCAwP2Yuc2VhcmNoQnVpbGRlclR5cGU6Zi5zVHlwZSl9fXZhciBVPXRoaXMucy5kdC5jb2x1bW5zKCkudG9BcnJheSgpOyhfPT09dm9pZCAwfHxfLmluY2x1ZGVzKHZvaWQgMCl8fF8uaW5jbHVkZXMobnVsbCkpJiYoYi5mbi5kYXRhVGFibGUuZXh0Lm9BcGkmJmIuZm4uZGF0YVRhYmxlLmV4dC5vQXBpLl9mbkNvbHVtblR5cGVzKHRoaXMucy5kdC5zZXR0aW5ncygpWzBdKSxfPXRoaXMucy5kdC5jb2x1bW5zKCkudHlwZXMoKS50b0FycmF5KCkpO2Zvcih2YXIgWD0wO1g8VVswXS5sZW5ndGg7WCsrKXt2YXIgUT1VWzBdW1hdLEU9X1tRXTtpZigodGhpcy5jLmNvbHVtbnM9PT0hMHx8QXJyYXkuaXNBcnJheSh0aGlzLmMuY29sdW1ucykmJnRoaXMuYy5jb2x1bW5zLmluY2x1ZGVzKFgpKSYmKEUuaW5jbHVkZXMoImRhdGUiKXx8RS5pbmNsdWRlcygibW9tZW50Iil8fEUuaW5jbHVkZXMoImx1eG9uIikpKXRocm93IGFsZXJ0KCJTZWFyY2hCdWlsZGVyIFJlcXVpcmVzIERhdGVUaW1lIHdoZW4gdXNlZCB3aXRoIGRhdGVzLiIpLG5ldyBFcnJvcigiU2VhcmNoQnVpbGRlciByZXF1aXJlcyBEYXRlVGltZSIpfX1pZih0aGlzLnMudG9wR3JvdXA9bmV3IHAodGhpcy5zLmR0LHRoaXMuYyx2b2lkIDAsdm9pZCAwLHZvaWQgMCx2b2lkIDAsdGhpcy5zLnNlcnZlckRhdGEpLHRoaXMuX3NldENsZWFyTGlzdGVuZXIoKSx0aGlzLnMuZHQub24oInN0YXRlU2F2ZVBhcmFtcy5kdHNiIixmdW5jdGlvbih3LGssUyl7Uy5zZWFyY2hCdWlsZGVyPWguZ2V0RGV0YWlscygpLFMuc2Nyb2xsZXI/Uy5zdGFydD1oLnMuZHQuc3RhdGUoKS5zdGFydDpTLnBhZ2U9aC5zLmR0LnBhZ2UoKX0pLHRoaXMucy5kdC5vbigic3RhdGVMb2FkUGFyYW1zLmR0c2IiLGZ1bmN0aW9uKHcsayxTKXtoLnJlYnVpbGQoUy5zZWFyY2hCdWlsZGVyKX0pLHRoaXMuX2J1aWxkKCksdGhpcy5zLmR0Lm9uKCJwcmVYaHIuZHRzYiIsZnVuY3Rpb24odyxrLFMpe2gucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiYoUy5zZWFyY2hCdWlsZGVyPWguX2NvbGxhcHNlQXJyYXkoaC5nZXREZXRhaWxzKCEwKSkpfSksdGhpcy5zLmR0Lm9uKCJjb2x1bW5zLXJlb3JkZXJlZCIsZnVuY3Rpb24oKXtoLnJlYnVpbGQoaC5nZXREZXRhaWxzKCkpfSksbCl7dmFyICQ9dGhpcy5zLmR0LnN0YXRlLmxvYWRlZCgpOyQhPT1udWxsJiYkLnNlYXJjaEJ1aWxkZXIhPT12b2lkIDA/KHRoaXMucy50b3BHcm91cC5yZWJ1aWxkKCQuc2VhcmNoQnVpbGRlciksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIudHJpZ2dlcigiZHRzYi1yZWRyYXdDb250ZW50cyIpLHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlfHwoJC5wYWdlP3RoaXMucy5kdC5wYWdlKCQucGFnZSkuZHJhdygicGFnZSIpOnRoaXMucy5kdC5zY3JvbGxlciYmJC5zY3JvbGxlciYmdGhpcy5zLmR0LnNjcm9sbGVyKCkuc2Nyb2xsVG9Sb3coJC5zY3JvbGxlci50b3BSb3cpKSx0aGlzLnMudG9wR3JvdXAuc2V0TGlzdGVuZXJzKCkpOnRoaXMuYy5wcmVEZWZpbmVkIT09ITEmJih0aGlzLmMucHJlRGVmaW5lZD10aGlzLl9hcHBseVByZURlZkRlZmF1bHRzKHRoaXMuYy5wcmVEZWZpbmVkKSx0aGlzLnJlYnVpbGQodGhpcy5jLnByZURlZmluZWQpKX10aGlzLl9zZXRFbXB0eUxpc3RlbmVyKCksdGhpcy5zLmR0LnN0YXRlLnNhdmUoKX0sYy5wcm90b3R5cGUuX2NvbGxhcHNlQXJyYXk9ZnVuY3Rpb24obCl7aWYobC5sb2dpYz09PXZvaWQgMClsLnZhbHVlIT09dm9pZCAwJiYobC52YWx1ZS5zb3J0KGZ1bmN0aW9uKF8sRil7cmV0dXJuIGlzTmFOKCtfKXx8KF89K18sRj0rRiksXzxGPy0xOkY8Xz8xOjB9KSxsLnZhbHVlMT1sLnZhbHVlWzBdLGwudmFsdWUyPWwudmFsdWVbMV0pO2Vsc2UgZm9yKHZhciBoPTA7aDxsLmNyaXRlcmlhLmxlbmd0aDtoKyspbC5jcml0ZXJpYVtoXT10aGlzLl9jb2xsYXBzZUFycmF5KGwuY3JpdGVyaWFbaF0pO3JldHVybiBsfSxjLnByb3RvdHlwZS5fdXBkYXRlVGl0bGU9ZnVuY3Rpb24obCl7dGhpcy5kb20udGl0bGUuaHRtbCh0aGlzLnMuZHQuaTE4bigic2VhcmNoQnVpbGRlci50aXRsZSIsdGhpcy5jLmkxOG4udGl0bGUsbCkpfSxjLnByb3RvdHlwZS5fYnVpbGQ9ZnVuY3Rpb24oKXt2YXIgbD10aGlzO3RoaXMuZG9tLmNsZWFyQWxsLnJlbW92ZSgpLHRoaXMuZG9tLmNvbnRhaW5lci5lbXB0eSgpO3ZhciBoPXRoaXMucy50b3BHcm91cC5jb3VudCgpO3RoaXMuX3VwZGF0ZVRpdGxlKGgpLHRoaXMuZG9tLnRpdGxlUm93LmFwcGVuZCh0aGlzLmRvbS50aXRsZSksdGhpcy5kb20uY29udGFpbmVyLmFwcGVuZCh0aGlzLmRvbS50aXRsZVJvdyksdGhpcy5kb20udG9wR3JvdXA9dGhpcy5zLnRvcEdyb3VwLmdldE5vZGUoKSx0aGlzLmRvbS5jb250YWluZXIuYXBwZW5kKHRoaXMuZG9tLnRvcEdyb3VwKSx0aGlzLl9zZXRSZWRyYXdMaXN0ZW5lcigpO3ZhciBfPXRoaXMucy5kdC50YWJsZSgwKS5ub2RlKCk7Yi5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaC5pbmNsdWRlcyh0aGlzLnMuc2VhcmNoKXx8KHRoaXMucy5zZWFyY2g9ZnVuY3Rpb24oRixPLGYpe3JldHVybiBGLm5UYWJsZSE9PV8/ITA6bC5zLnRvcEdyb3VwLnNlYXJjaChPLGYpfSxiLmZuLmRhdGFUYWJsZS5leHQuc2VhcmNoLnB1c2godGhpcy5zLnNlYXJjaCkpLHRoaXMucy5kdC5vbigiZGVzdHJveS5kdHNiIixmdW5jdGlvbigpe2wuZG9tLmNvbnRhaW5lci5yZW1vdmUoKSxsLmRvbS5jbGVhckFsbC5yZW1vdmUoKTtmb3IodmFyIEY9Yi5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaC5pbmRleE9mKGwucy5zZWFyY2gpO0YhPT0tMTspYi5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaC5zcGxpY2UoRiwxKSxGPWIuZm4uZGF0YVRhYmxlLmV4dC5zZWFyY2guaW5kZXhPZihsLnMuc2VhcmNoKTtsLnMuZHQub2ZmKCIuZHRzYiIpLGIobC5zLmR0LnRhYmxlKCkubm9kZSgpKS5vZmYoIi5kdHNiIil9KX0sYy5wcm90b3R5cGUuX2NoZWNrQ2xlYXI9ZnVuY3Rpb24oKXt0aGlzLnMudG9wR3JvdXAucy5jcml0ZXJpYS5sZW5ndGg+MD8odGhpcy5kb20uY2xlYXJBbGwuaW5zZXJ0QWZ0ZXIodGhpcy5kb20udGl0bGUpLHRoaXMuX3NldENsZWFyTGlzdGVuZXIoKSk6dGhpcy5kb20uY2xlYXJBbGwucmVtb3ZlKCl9LGMucHJvdG90eXBlLl9maWx0ZXJDaGFuZ2VkPWZ1bmN0aW9uKGwpe3ZhciBoPXRoaXMuYy5maWx0ZXJDaGFuZ2VkO3R5cGVvZiBoPT0iZnVuY3Rpb24iJiZoKGwsdGhpcy5zLmR0LmkxOG4oInNlYXJjaEJ1aWxkZXIuYnV0dG9uIix0aGlzLmMuaTE4bi5idXR0b24sbCkpfSxjLnByb3RvdHlwZS5fc2V0Q2xlYXJMaXN0ZW5lcj1mdW5jdGlvbigpe3ZhciBsPXRoaXM7dGhpcy5kb20uY2xlYXJBbGwudW5iaW5kKCJjbGljayIpLHRoaXMuZG9tLmNsZWFyQWxsLm9uKCJjbGljay5kdHNiIixmdW5jdGlvbigpe3JldHVybiBsLnMudG9wR3JvdXA9bmV3IHAobC5zLmR0LGwuYyx2b2lkIDAsdm9pZCAwLHZvaWQgMCx2b2lkIDAsbC5zLnNlcnZlckRhdGEpLGwuX2J1aWxkKCksbC5zLmR0LmRyYXcoKSxsLnMudG9wR3JvdXAuc2V0TGlzdGVuZXJzKCksbC5kb20uY2xlYXJBbGwucmVtb3ZlKCksbC5fc2V0RW1wdHlMaXN0ZW5lcigpLGwuX2ZpbHRlckNoYW5nZWQoMCksITF9KX0sYy5wcm90b3R5cGUuX3NldFJlZHJhd0xpc3RlbmVyPWZ1bmN0aW9uKCl7dmFyIGw9dGhpczt0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci51bmJpbmQoImR0c2ItcmVkcmF3Q29udGVudHMiKSx0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci5vbigiZHRzYi1yZWRyYXdDb250ZW50cy5kdHNiIixmdW5jdGlvbigpe2wuX2NoZWNrQ2xlYXIoKSxsLnMudG9wR3JvdXAucmVkcmF3Q29udGVudHMoKSxsLnMudG9wR3JvdXAuc2V0dXBMb2dpYygpLGwuX3NldEVtcHR5TGlzdGVuZXIoKTt2YXIgaD1sLnMudG9wR3JvdXAuY291bnQoKTtsLl91cGRhdGVUaXRsZShoKSxsLl9maWx0ZXJDaGFuZ2VkKGgpLGwucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlfHxsLnMuZHQuZHJhdygpLGwucy5kdC5zdGF0ZS5zYXZlKCl9KSx0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci51bmJpbmQoImR0c2ItcmVkcmF3Q29udGVudHMtbm9EcmF3IiksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIub24oImR0c2ItcmVkcmF3Q29udGVudHMtbm9EcmF3LmR0c2IiLGZ1bmN0aW9uKCl7bC5fY2hlY2tDbGVhcigpLGwucy50b3BHcm91cC5zLnByZXZlbnRSZWRyYXc9ITAsbC5zLnRvcEdyb3VwLnJlZHJhd0NvbnRlbnRzKCksbC5zLnRvcEdyb3VwLnMucHJldmVudFJlZHJhdz0hMSxsLnMudG9wR3JvdXAuc2V0dXBMb2dpYygpLGwuX3NldEVtcHR5TGlzdGVuZXIoKTt2YXIgaD1sLnMudG9wR3JvdXAuY291bnQoKTtsLl91cGRhdGVUaXRsZShoKSxsLl9maWx0ZXJDaGFuZ2VkKGgpfSksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIudW5iaW5kKCJkdHNiLXJlZHJhd0xvZ2ljIiksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIub24oImR0c2ItcmVkcmF3TG9naWMuZHRzYiIsZnVuY3Rpb24oKXtsLnMudG9wR3JvdXAucmVkcmF3TG9naWMoKTt2YXIgaD1sLnMudG9wR3JvdXAuY291bnQoKTtsLl91cGRhdGVUaXRsZShoKSxsLl9maWx0ZXJDaGFuZ2VkKGgpfSksdGhpcy5zLnRvcEdyb3VwLmRvbS5jb250YWluZXIudW5iaW5kKCJkdHNiLWFkZCIpLHRoaXMucy50b3BHcm91cC5kb20uY29udGFpbmVyLm9uKCJkdHNiLWFkZC5kdHNiIixmdW5jdGlvbigpe3ZhciBoPWwucy50b3BHcm91cC5jb3VudCgpO2wuX3VwZGF0ZVRpdGxlKGgpLGwuX2ZpbHRlckNoYW5nZWQoaCksbC5fY2hlY2tDbGVhcigpfSksdGhpcy5zLmR0Lm9uKCJwb3N0RWRpdC5kdHNiIHBvc3RDcmVhdGUuZHRzYiBwb3N0UmVtb3ZlLmR0c2IiLGZ1bmN0aW9uKCl7bC5zLnRvcEdyb3VwLnJlZHJhd0NvbnRlbnRzKCl9KSx0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci51bmJpbmQoImR0c2ItY2xlYXJDb250ZW50cyIpLHRoaXMucy50b3BHcm91cC5kb20uY29udGFpbmVyLm9uKCJkdHNiLWNsZWFyQ29udGVudHMuZHRzYiIsZnVuY3Rpb24oKXtsLl9zZXRVcCghMSksbC5fZmlsdGVyQ2hhbmdlZCgwKSxsLnMuZHQuZHJhdygpfSl9LGMucHJvdG90eXBlLl9zZXRFbXB0eUxpc3RlbmVyPWZ1bmN0aW9uKCl7dmFyIGw9dGhpczt0aGlzLnMudG9wR3JvdXAuZG9tLmFkZC5vbigiY2xpY2suZHRzYiIsZnVuY3Rpb24oKXtsLl9jaGVja0NsZWFyKCl9KSx0aGlzLnMudG9wR3JvdXAuZG9tLmNvbnRhaW5lci5vbigiZHRzYi1kZXN0cm95LmR0c2IiLGZ1bmN0aW9uKCl7bC5kb20uY2xlYXJBbGwucmVtb3ZlKCl9KX0sYy52ZXJzaW9uPSIxLjguMCIsYy5jbGFzc2VzPXtidXR0b246ImR0c2ItYnV0dG9uIixjbGVhckFsbDoiZHRzYi1jbGVhckFsbCIsY29udGFpbmVyOiJkdHNiLXNlYXJjaEJ1aWxkZXIiLGlucHV0QnV0dG9uOiJkdHNiLWlwdGJ0biIsdGl0bGU6ImR0c2ItdGl0bGUiLHRpdGxlUm93OiJkdHNiLXRpdGxlUm93In0sYy5kZWZhdWx0cz17Y29sdW1uczohMCxjb25kaXRpb25zOntkYXRlOmkuZGF0ZUNvbmRpdGlvbnMsaHRtbDppLnN0cmluZ0NvbmRpdGlvbnMsImh0bWwtbnVtIjppLm51bUNvbmRpdGlvbnMsImh0bWwtbnVtLWZtdCI6aS5udW1GbXRDb25kaXRpb25zLGx1eG9uOmkubHV4b25EYXRlQ29uZGl0aW9ucyxtb21lbnQ6aS5tb21lbnREYXRlQ29uZGl0aW9ucyxudW06aS5udW1Db25kaXRpb25zLCJudW0tZm10IjppLm51bUZtdENvbmRpdGlvbnMsc3RyaW5nOmkuc3RyaW5nQ29uZGl0aW9uc30sZGVwdGhMaW1pdDohMSxlbnRlclNlYXJjaDohMSxmaWx0ZXJDaGFuZ2VkOnZvaWQgMCxncmV5c2NhbGU6ITEsbGl2ZVNlYXJjaDohMCxpMThuOnthZGQ6IkFkZCBDb25kaXRpb24iLGJ1dHRvbjp7MDoiU2VhcmNoIEJ1aWxkZXIiLF86IlNlYXJjaCBCdWlsZGVyICglZCkifSxjbGVhckFsbDoiQ2xlYXIgQWxsIixjb25kaXRpb246IkNvbmRpdGlvbiIsY29uZGl0aW9uczp7YXJyYXk6e2NvbnRhaW5zOiJDb250YWlucyIsZW1wdHk6IkVtcHR5IixlcXVhbHM6IkVxdWFscyIsbm90OiJOb3QiLG5vdEVtcHR5OiJOb3QgRW1wdHkiLHdpdGhvdXQ6IldpdGhvdXQifSxkYXRlOnthZnRlcjoiQWZ0ZXIiLGJlZm9yZToiQmVmb3JlIixiZXR3ZWVuOiJCZXR3ZWVuIixlbXB0eToiRW1wdHkiLGVxdWFsczoiRXF1YWxzIixub3Q6Ik5vdCIsbm90QmV0d2VlbjoiTm90IEJldHdlZW4iLG5vdEVtcHR5OiJOb3QgRW1wdHkifSxudW1iZXI6e2JldHdlZW46IkJldHdlZW4iLGVtcHR5OiJFbXB0eSIsZXF1YWxzOiJFcXVhbHMiLGd0OiJHcmVhdGVyIFRoYW4iLGd0ZToiR3JlYXRlciBUaGFuIEVxdWFsIFRvIixsdDoiTGVzcyBUaGFuIixsdGU6Ikxlc3MgVGhhbiBFcXVhbCBUbyIsbm90OiJOb3QiLG5vdEJldHdlZW46Ik5vdCBCZXR3ZWVuIixub3RFbXB0eToiTm90IEVtcHR5In0sc3RyaW5nOntjb250YWluczoiQ29udGFpbnMiLGVtcHR5OiJFbXB0eSIsZW5kc1dpdGg6IkVuZHMgV2l0aCIsZXF1YWxzOiJFcXVhbHMiLG5vdDoiTm90Iixub3RDb250YWluczoiRG9lcyBOb3QgQ29udGFpbiIsbm90RW1wdHk6Ik5vdCBFbXB0eSIsbm90RW5kc1dpdGg6IkRvZXMgTm90IEVuZCBXaXRoIixub3RTdGFydHNXaXRoOiJEb2VzIE5vdCBTdGFydCBXaXRoIixzdGFydHNXaXRoOiJTdGFydHMgV2l0aCJ9fSxkYXRhOiJEYXRhIixkZWxldGU6IiZ0aW1lcyIsZGVsZXRlVGl0bGU6IkRlbGV0ZSBmaWx0ZXJpbmcgcnVsZSIsbGVmdDoiPCIsbGVmdFRpdGxlOiJPdXRkZW50IGNyaXRlcmlhIixsb2dpY0FuZDoiQW5kIixsb2dpY09yOiJPciIscmlnaHQ6Ij4iLHJpZ2h0VGl0bGU6IkluZGVudCBjcml0ZXJpYSIsc2VhcmNoOiJTZWFyY2giLHRpdGxlOnswOiJDdXN0b20gU2VhcmNoIEJ1aWxkZXIiLF86IkN1c3RvbSBTZWFyY2ggQnVpbGRlciAoJWQpIn0sdmFsdWU6IlZhbHVlIix2YWx1ZUpvaW5lcjoiYW5kIn0sbG9naWM6IkFORCIsb3J0aG9nb25hbDp7ZGlzcGxheToiZGlzcGxheSIsc2VhcmNoOiJmaWx0ZXIifSxwcmVEZWZpbmVkOiExfSxjfSgpO20oY24pLHUoY24pLHMoY24pO3ZhciB5PWNuLmZuLmRhdGFUYWJsZTthdC5TZWFyY2hCdWlsZGVyPUMseS5TZWFyY2hCdWlsZGVyPUMsYXQuR3JvdXA9cCx5Lkdyb3VwPXAsYXQuQ3JpdGVyaWE9aSx5LkNyaXRlcmlhPWk7dmFyIFQ9YXQuQXBpLnJlZ2lzdGVyO2F0LmV4dC5zZWFyY2hCdWlsZGVyPXtjb25kaXRpb25zOnt9fSxhdC5leHQuYnV0dG9ucy5zZWFyY2hCdWlsZGVyPXthY3Rpb246ZnVuY3Rpb24oYyxsLGgsXyl7dGhpcy5wb3BvdmVyKF8uX3NlYXJjaEJ1aWxkZXIuZ2V0Tm9kZSgpLHthbGlnbjoiY29udGFpbmVyIixzcGFuOiJjb250YWluZXIifSk7dmFyIEY9Xy5fc2VhcmNoQnVpbGRlci5zLnRvcEdyb3VwO0YhPT12b2lkIDAmJkYuZG9tLmNvbnRhaW5lci50cmlnZ2VyKCJkdHNiLXJlZHJhd0NvbnRlbnRzLW5vRHJhdyIpLEYucy5jcml0ZXJpYS5sZW5ndGg9PT0wJiZjbigiLiIrY24uZm4uZGF0YVRhYmxlLkdyb3VwLmNsYXNzZXMuYWRkLnJlcGxhY2UoLyAvZywiLiIpKS5jbGljaygpfSxjb25maWc6e30saW5pdDpmdW5jdGlvbihjLGwsaCl7dmFyIF89bmV3IGF0LlNlYXJjaEJ1aWxkZXIoYyxjbi5leHRlbmQoe2ZpbHRlckNoYW5nZWQ6ZnVuY3Rpb24oRixPKXtjLmJ1dHRvbihsKS50ZXh0KE8pfX0saC5jb25maWcpKTtjLmJ1dHRvbihsKS50ZXh0KGgudGV4dHx8Yy5pMThuKCJzZWFyY2hCdWlsZGVyLmJ1dHRvbiIsXy5jLmkxOG4uYnV0dG9uLDApKSxoLl9zZWFyY2hCdWlsZGVyPV99LHRleHQ6bnVsbH0sVCgic2VhcmNoQnVpbGRlci5nZXREZXRhaWxzKCkiLGZ1bmN0aW9uKGMpe2M9PT12b2lkIDAmJihjPSExKTt2YXIgbD10aGlzLmNvbnRleHRbMF07cmV0dXJuIGwuX3NlYXJjaEJ1aWxkZXI/bC5fc2VhcmNoQnVpbGRlci5nZXREZXRhaWxzKGMpOm51bGx9KSxUKCJzZWFyY2hCdWlsZGVyLnJlYnVpbGQoKSIsZnVuY3Rpb24oYyl7dmFyIGw9dGhpcy5jb250ZXh0WzBdO3JldHVybiBsLl9zZWFyY2hCdWlsZGVyPT09dm9pZCAwP251bGw6KGwuX3NlYXJjaEJ1aWxkZXIucmVidWlsZChjKSx0aGlzKX0pLFQoInNlYXJjaEJ1aWxkZXIuY29udGFpbmVyKCkiLGZ1bmN0aW9uKCl7dmFyIGM9dGhpcy5jb250ZXh0WzBdO3JldHVybiBjLl9zZWFyY2hCdWlsZGVyP2MuX3NlYXJjaEJ1aWxkZXIuZ2V0Tm9kZSgpOm51bGx9KTtmdW5jdGlvbiBQKGMsbCl7dmFyIGg9bmV3IGF0LkFwaShjKSxfPWx8fGguaW5pdCgpLnNlYXJjaEJ1aWxkZXJ8fGF0LmRlZmF1bHRzLnNlYXJjaEJ1aWxkZXIsRj1uZXcgQyhoLF8pLE89Ri5nZXROb2RlKCk7cmV0dXJuIE99Y24oZG9jdW1lbnQpLm9uKCJwcmVJbml0LmR0LmR0c3AiLGZ1bmN0aW9uKGMsbCl7Yy5uYW1lc3BhY2U9PT0iZHQiJiYobC5vSW5pdC5zZWFyY2hCdWlsZGVyfHxhdC5kZWZhdWx0cy5zZWFyY2hCdWlsZGVyKSYmKGwuX3NlYXJjaEJ1aWxkZXJ8fFAobCkpfSksYXQuZXh0LmZlYXR1cmUucHVzaCh7Y0ZlYXR1cmU6IlEiLGZuSW5pdDpQfSksYXQuZmVhdHVyZSYmYXQuZmVhdHVyZS5yZWdpc3Rlcigic2VhcmNoQnVpbGRlciIsUCl9KSgpO3ZhciBzZD1pZShhZSgpLDEpO3ZhciBacz1pZShhZSgpLDEpO3ZhciBaZT1acy5kZWZhdWx0OyhmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0Ijt2YXIgdCxlO2Z1bmN0aW9uIG4odyl7dD13LGU9dy5mbi5kYXRhVGFibGV9dmFyIHI9ZnVuY3Rpb24oKXtmdW5jdGlvbiB3KGssUyxCLEwsUil7dmFyIHE9dGhpcztpZihSPT09dm9pZCAwJiYoUj1udWxsKSwhZXx8IWUudmVyc2lvbkNoZWNrfHwhZS52ZXJzaW9uQ2hlY2soIjEuMTAuMCIpKXRocm93IG5ldyBFcnJvcigiU2VhcmNoUGFuZSByZXF1aXJlcyBEYXRhVGFibGVzIDEuMTAgb3IgbmV3ZXIiKTtpZighZS5zZWxlY3QpdGhyb3cgbmV3IEVycm9yKCJTZWFyY2hQYW5lIHJlcXVpcmVzIFNlbGVjdCIpO3ZhciB6PW5ldyBlLkFwaShrKTt0aGlzLmNsYXNzZXM9dC5leHRlbmQoITAse30sdy5jbGFzc2VzKSx0aGlzLmM9dC5leHRlbmQoITAse30sdy5kZWZhdWx0cyxTLFIpLFMmJlMuaGlkZUNvdW50JiZTLnZpZXdDb3VudD09PXZvaWQgMCYmKHRoaXMuYy52aWV3Q291bnQ9IXRoaXMuYy5oaWRlQ291bnQpO3ZhciBHPXouY29sdW1ucygpLmVxKDApLnRvQXJyYXkoKS5sZW5ndGg7dGhpcy5zPXtjb2xFeGlzdHM6QjxHLGNvbE9wdHM6dm9pZCAwLGN1c3RvbVBhbmVTZXR0aW5nczpSLGRpc3BsYXllZDohMSxkdDp6LGR0UGFuZTp2b2lkIDAsZmlyc3RTZXQ6ITAsaW5kZXg6QixpbmRleGVzOltdLGxpc3RTZXQ6ITEsbmFtZTp2b2lkIDAscm93RGF0YTp7YXJyYXlGaWx0ZXI6W10sYXJyYXlPcmlnaW5hbDpbXSxiaW5zOnt9LGJpbnNPcmlnaW5hbDp7fSxmaWx0ZXJNYXA6bmV3IE1hcCx0b3RhbE9wdGlvbnM6MH0sc2Nyb2xsVG9wOjAsc2VhcmNoRnVuY3Rpb246dm9pZCAwLHNlbGVjdGlvbnM6W10sc2VydmVyU2VsZWN0OltdLHNlcnZlclNlbGVjdGluZzohMSx0YWJsZUxlbmd0aDpudWxsLHVwZGF0aW5nOiExfSx0aGlzLnMuY29sT3B0cz10aGlzLnMuY29sRXhpc3RzP3RoaXMuX2dldE9wdGlvbnMoKTp0aGlzLl9nZXRCb251c09wdGlvbnMoKSx0aGlzLmRvbT17YnV0dG9uR3JvdXA6dCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmJ1dHRvbkdyb3VwKSxjbGVhcjp0KCc8YnV0dG9uIHR5cGU9ImJ1dHRvbiI+JiMyMTU7PC9idXR0b24+JykuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMucGFuZUJ1dHRvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmNsZWFyQnV0dG9uKS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy5jbGVhclBhbmUiLHRoaXMuYy5pMThuLmNsZWFyUGFuZSkpLGNvbGxhcHNlQnV0dG9uOnQoJzxidXR0b24gdHlwZT0iYnV0dG9uIj48c3BhbiBjbGFzcz0iJyt0aGlzLmNsYXNzZXMuY2FyZXQrJyI+JiN4NWU7PC9zcGFuPjwvYnV0dG9uPicpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5wYW5lQnV0dG9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29sbGFwc2VCdXR0b24pLGNvbnRhaW5lcjp0KCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29udGFpbmVyKS5hZGRDbGFzcyh0aGlzLnMuY29sT3B0cy5jbGFzc05hbWUpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5sYXlvdXQrKHBhcnNlSW50KHRoaXMuYy5sYXlvdXQuc3BsaXQoIi0iKVsxXSwxMCk8MTA/dGhpcy5jLmxheW91dDp0aGlzLmMubGF5b3V0LnNwbGl0KCItIilbMF0rIi05IikpLmFkZENsYXNzKHRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MmJnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MuY2xhc3NOYW1lP3RoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MuY2xhc3NOYW1lOiIiKSxjb3VudEJ1dHRvbjp0KCc8YnV0dG9uIHR5cGU9ImJ1dHRvbiI+PHNwYW4+PC9zcGFuPjwvYnV0dG9uPicpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5wYW5lQnV0dG9uKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY291bnRCdXR0b24pLGR0UDp0KCc8dGFibGUgd2lkdGg9IjEwMCUiPjx0aGVhZD48dHI+PHRoPjwvdGg+PHRoPjwvdGg+PC90cj48L3RoZWFkPjwvdGFibGU+JyksbG93ZXI6dCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnN1YlJvdzIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5uYXJyb3dCdXR0b24pLG5hbWVCdXR0b246dCgnPGJ1dHRvbiB0eXBlPSJidXR0b24iPjxzcGFuPjwvc3Bhbj48L2J1dHRvbj4nKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMucGFuZUJ1dHRvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm5hbWVCdXR0b24pLHBhbmVzQ29udGFpbmVyOnQoTCksc2VhcmNoQm94OnQoIjxpbnB1dC8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnBhbmVJbnB1dEJ1dHRvbikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnNlYXJjaCksc2VhcmNoQnV0dG9uOnQoJzxidXR0b24gdHlwZT0iYnV0dG9uIj48c3Bhbj48L3NwYW4+PC9idXR0b24+JykuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnNlYXJjaEljb24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5wYW5lQnV0dG9uKSxzZWFyY2hDb250OnQoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zZWFyY2hDb250KSxzZWFyY2hMYWJlbENvbnQ6dCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnNlYXJjaExhYmVsQ29udCksdG9wUm93OnQoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy50b3BSb3cpLHVwcGVyOnQoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zdWJSb3cxKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubmFycm93U2VhcmNoKX07dmFyIG50PSIiO3RoaXMucy5jb2xFeGlzdHM/KG50PXQodGhpcy5zLmR0LmNvbHVtbih0aGlzLnMuaW5kZXgpLmhlYWRlcigpKS50ZXh0KCksdGhpcy5kb20uZHRQLmZpbmQoInRoIikuZXEoMCkudGV4dChudCkpOihudD10aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmhlYWRlcnx8IkN1c3RvbSBQYW5lIix0aGlzLmRvbS5kdFAuZmluZCgidGgiKS5lcSgwKS5odG1sKG50KSksdGhpcy5zLmNvbE9wdHMubmFtZT90aGlzLnMubmFtZT10aGlzLnMuY29sT3B0cy5uYW1lOnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MmJnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MubmFtZT90aGlzLnMubmFtZT10aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLm5hbWU6dGhpcy5zLm5hbWU9bnQ7dmFyIHR0PXRoaXMucy5kdC50YWJsZSgwKS5ub2RlKCk7cmV0dXJuIHRoaXMucy5zZWFyY2hGdW5jdGlvbj1mdW5jdGlvbihldCx3dCxTdCl7aWYocS5zLnNlbGVjdGlvbnMubGVuZ3RoPT09MHx8ZXQublRhYmxlIT09dHQpcmV0dXJuITA7dmFyIFR0PW51bGw7cmV0dXJuIHEucy5jb2xFeGlzdHMmJihUdD13dFtxLnMuaW5kZXhdLHEucy5jb2xPcHRzLm9ydGhvZ29uYWwuZmlsdGVyIT09ImZpbHRlciImJihUdD1xLnMucm93RGF0YS5maWx0ZXJNYXAuZ2V0KFN0KSxUdCBpbnN0YW5jZW9mIHQuZm4uZGF0YVRhYmxlLkFwaSYmKFR0PVR0LnRvQXJyYXkoKSkpKSxxLl9zZWFyY2goVHQsU3QpfSx0LmZuLmRhdGFUYWJsZS5leHQuc2VhcmNoLnB1c2godGhpcy5zLnNlYXJjaEZ1bmN0aW9uKSx0aGlzLmMuY2xlYXImJnRoaXMuZG9tLmNsZWFyLm9uKCJjbGljay5kdHNwIixmdW5jdGlvbigpe3ZhciBldD1xLmRvbS5jb250YWluZXIuZmluZCgiLiIrcS5jbGFzc2VzLnNlYXJjaC5yZXBsYWNlKC9ccysvZywiLiIpKTtldC5lYWNoKGZ1bmN0aW9uKCl7dCh0aGlzKS52YWwoIiIpLnRyaWdnZXIoImlucHV0Iil9KSxxLmNsZWFyUGFuZSgpfSksdGhpcy5zLmR0Lm9uKCJkcmF3LmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIHEuYWRqdXN0VG9wUm93KCl9KSx0aGlzLnMuZHQub24oImJ1dHRvbnMtYWN0aW9uLmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIHEuYWRqdXN0VG9wUm93KCl9KSx0aGlzLnMuZHQub24oImNvbHVtbi1yZW9yZGVyLmR0c3AiLGZ1bmN0aW9uKGV0LHd0LFN0KXtxLnMuaW5kZXg9U3QubWFwcGluZ1txLnMuaW5kZXhdfSksdGhpc31yZXR1cm4gdy5wcm90b3R5cGUuYWRkUm93PWZ1bmN0aW9uKGssUyxCLEwsUixxLHope3F8fChxPXRoaXMucy5yb3dEYXRhLmJpbnNbU10/dGhpcy5zLnJvd0RhdGEuYmluc1tTXTowKSx6fHwoej10aGlzLl9nZXRTaG93bihTKSk7Zm9yKHZhciBHLG50PTAsdHQ9dGhpcy5zLmluZGV4ZXM7bnQ8dHQubGVuZ3RoO250Kyspe3ZhciBldD10dFtudF07ZXQuZmlsdGVyPT09UyYmKEc9ZXQuaW5kZXgpfXJldHVybiBHPT09dm9pZCAwJiYoRz10aGlzLnMuaW5kZXhlcy5sZW5ndGgsdGhpcy5zLmluZGV4ZXMucHVzaCh7ZmlsdGVyOlMsaW5kZXg6R30pKSx0aGlzLnMuZHRQYW5lLnJvdy5hZGQoe2NsYXNzTmFtZTpSLGRpc3BsYXk6ayE9PSIiP2s6dGhpcy5lbXB0eU1lc3NhZ2UoKSxmaWx0ZXI6UyxpbmRleDpHLHNob3duOnosc29ydDpCLHRvdGFsOnEsdHlwZTpMfSl9LHcucHJvdG90eXBlLmFkanVzdFRvcFJvdz1mdW5jdGlvbigpe3ZhciBrPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMuc3ViUm93c0NvbnRhaW5lci5yZXBsYWNlKC9ccysvZywiLiIpKSxTPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMuc3ViUm93MS5yZXBsYWNlKC9ccysvZywiLiIpKSxCPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMuc3ViUm93Mi5yZXBsYWNlKC9ccysvZywiLiIpKSxMPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMudG9wUm93LnJlcGxhY2UoL1xzKy9nLCIuIikpOyh0KGtbMF0pLndpZHRoKCk8MjUyfHx0KExbMF0pLndpZHRoKCk8MjUyKSYmdChrWzBdKS53aWR0aCgpIT09MD8odChrWzBdKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubmFycm93KSx0KFNbMF0pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5uYXJyb3dTdWIpLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5uYXJyb3dTZWFyY2gpLHQoQlswXSkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm5hcnJvd1N1YikucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLm5hcnJvd0J1dHRvbikpOih0KGtbMF0pLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5uYXJyb3cpLHQoU1swXSkucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLm5hcnJvd1N1YikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLm5hcnJvd1NlYXJjaCksdChCWzBdKS5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMubmFycm93U3ViKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMubmFycm93QnV0dG9uKSl9LHcucHJvdG90eXBlLmNsZWFyRGF0YT1mdW5jdGlvbigpe3RoaXMucy5yb3dEYXRhPXthcnJheUZpbHRlcjpbXSxhcnJheU9yaWdpbmFsOltdLGJpbnM6e30sYmluc09yaWdpbmFsOnt9LGZpbHRlck1hcDpuZXcgTWFwLHRvdGFsT3B0aW9uczowfX0sdy5wcm90b3R5cGUuY2xlYXJQYW5lPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucy5kdFBhbmUucm93cyh7c2VsZWN0ZWQ6ITB9KS5kZXNlbGVjdCgpLHRoaXMudXBkYXRlVGFibGUoKSx0aGlzfSx3LnByb3RvdHlwZS5jb2xsYXBzZT1mdW5jdGlvbigpe3ZhciBrPXRoaXM7IXRoaXMucy5kaXNwbGF5ZWR8fCF0aGlzLmMuY29sbGFwc2UmJnRoaXMucy5jb2xPcHRzLmNvbGxhcHNlIT09ITB8fHRoaXMucy5jb2xPcHRzLmNvbGxhcHNlPT09ITF8fCh0KHRoaXMucy5kdFBhbmUudGFibGUoKS5jb250YWluZXIoKSkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGRlbiksdGhpcy5kb20udG9wUm93LmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5ib3JkZXJlZCksdGhpcy5kb20ubmFtZUJ1dHRvbi5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLHRoaXMuZG9tLmNvdW50QnV0dG9uLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbiksdGhpcy5kb20uc2VhcmNoQnV0dG9uLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbiksdGhpcy5kb20uY29sbGFwc2VCdXR0b24uYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnJvdGF0ZWQpLHRoaXMuZG9tLnRvcFJvdy5vbmUoImNsaWNrLmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIGsuc2hvdygpfSksdGhpcy5kb20udG9wUm93LnRyaWdnZXIoImNvbGxhcHNlLmR0c3BzIikpfSx3LnByb3RvdHlwZS5kZXN0cm95PWZ1bmN0aW9uKCl7dGhpcy5zLmR0UGFuZSYmdGhpcy5zLmR0UGFuZS5vZmYoIi5kdHNwIiksdGhpcy5zLmR0Lm9mZigiLmR0c3AiKSx0aGlzLmRvbS5jbGVhci5vZmYoIi5kdHNwIiksdGhpcy5kb20ubmFtZUJ1dHRvbi5vZmYoIi5kdHNwIiksdGhpcy5kb20uY291bnRCdXR0b24ub2ZmKCIuZHRzcCIpLHRoaXMuZG9tLnNlYXJjaEJ1dHRvbi5vZmYoIi5kdHNwIiksdGhpcy5kb20uY29sbGFwc2VCdXR0b24ub2ZmKCIuZHRzcCIpLHQodGhpcy5zLmR0LnRhYmxlKCkubm9kZSgpKS5vZmYoIi5kdHNwIiksdGhpcy5kb20uY29udGFpbmVyLmRldGFjaCgpO2Zvcih2YXIgaz10LmZuLmRhdGFUYWJsZS5leHQuc2VhcmNoLmluZGV4T2YodGhpcy5zLnNlYXJjaEZ1bmN0aW9uKTtrIT09LTE7KXQuZm4uZGF0YVRhYmxlLmV4dC5zZWFyY2guc3BsaWNlKGssMSksaz10LmZuLmRhdGFUYWJsZS5leHQuc2VhcmNoLmluZGV4T2YodGhpcy5zLnNlYXJjaEZ1bmN0aW9uKTt0aGlzLnMuZHRQYW5lJiZ0aGlzLnMuZHRQYW5lLmRlc3Ryb3koKSx0aGlzLnMubGlzdFNldD0hMX0sdy5wcm90b3R5cGUuZW1wdHlNZXNzYWdlPWZ1bmN0aW9uKCl7dmFyIGs9dGhpcy5jLmkxOG4uZW1wdHlNZXNzYWdlO3JldHVybiB0aGlzLmMuZW1wdHlNZXNzYWdlJiYoaz10aGlzLmMuZW1wdHlNZXNzYWdlKSx0aGlzLnMuY29sT3B0cy5lbXB0eU1lc3NhZ2UhPT0hMSYmdGhpcy5zLmNvbE9wdHMuZW1wdHlNZXNzYWdlIT09bnVsbCYmKGs9dGhpcy5zLmNvbE9wdHMuZW1wdHlNZXNzYWdlKSx0aGlzLnMuZHQuaTE4bigic2VhcmNoUGFuZXMuZW1wdHlNZXNzYWdlIixrKX0sdy5wcm90b3R5cGUuZ2V0UGFuZUNvdW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucy5kdFBhbmU/dGhpcy5zLmR0UGFuZS5yb3dzKHtzZWxlY3RlZDohMH0pLmRhdGEoKS50b0FycmF5KCkubGVuZ3RoOjB9LHcucHJvdG90eXBlLnJlYnVpbGRQYW5lPWZ1bmN0aW9uKGssUyl7az09PXZvaWQgMCYmKGs9bnVsbCksUz09PXZvaWQgMCYmKFM9ITEpLHRoaXMuY2xlYXJEYXRhKCk7dmFyIEI9W107dGhpcy5zLnNlcnZlclNlbGVjdD1bXTt2YXIgTD1udWxsO3JldHVybiB0aGlzLnMuZHRQYW5lJiYoUyYmKHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlP3RoaXMucy5zZXJ2ZXJTZWxlY3Q9dGhpcy5zLmR0UGFuZS5yb3dzKHtzZWxlY3RlZDohMH0pLmRhdGEoKS50b0FycmF5KCk6Qj10aGlzLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKSksdGhpcy5zLmR0UGFuZS5jbGVhcigpLmRlc3Ryb3koKSxMPXRoaXMuZG9tLmNvbnRhaW5lci5wcmV2KCksdGhpcy5kZXN0cm95KCksdGhpcy5zLmR0UGFuZT12b2lkIDAsdC5mbi5kYXRhVGFibGUuZXh0LnNlYXJjaC5wdXNoKHRoaXMucy5zZWFyY2hGdW5jdGlvbikpLHRoaXMuZG9tLmNvbnRhaW5lci5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZGVuKSx0aGlzLnMuZGlzcGxheWVkPSExLHRoaXMuX2J1aWxkUGFuZSh0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZT90aGlzLnMuc2VydmVyU2VsZWN0OkIsayxMKSx0aGlzfSx3LnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24oayl7dGhpcy5jLmxheW91dD1rLHRoaXMuZG9tLmNvbnRhaW5lci5yZW1vdmVDbGFzcygpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zaG93KS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY29udGFpbmVyKS5hZGRDbGFzcyh0aGlzLnMuY29sT3B0cy5jbGFzc05hbWUpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5sYXlvdXQrKHBhcnNlSW50KGsuc3BsaXQoIi0iKVsxXSwxMCk8MTA/azprLnNwbGl0KCItIilbMF0rIi05IikpLmFkZENsYXNzKHRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MhPT1udWxsJiZ0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmNsYXNzTmFtZT90aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmNsYXNzTmFtZToiIiksdGhpcy5hZGp1c3RUb3BSb3coKX0sdy5wcm90b3R5cGUuc2V0TGlzdGVuZXJzPWZ1bmN0aW9uKCl7dmFyIGs9dGhpczt0aGlzLnMuZHRQYW5lJiYodGhpcy5zLmR0UGFuZS5vZmYoInNlbGVjdC5kdHNwIikub24oInNlbGVjdC5kdHNwIixmdW5jdGlvbigpe2NsZWFyVGltZW91dChrLnMuZGVzZWxlY3RUaW1lb3V0KSxrLl91cGRhdGVTZWxlY3Rpb24oIWsucy51cGRhdGluZyksay5kb20uY2xlYXIucmVtb3ZlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpfSksdGhpcy5zLmR0UGFuZS5vZmYoImRlc2VsZWN0LmR0c3AiKS5vbigiZGVzZWxlY3QuZHRzcCIsZnVuY3Rpb24oKXtrLnMuZGVzZWxlY3RUaW1lb3V0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXtrLl91cGRhdGVTZWxlY3Rpb24oITApLGsucy5kdFBhbmUucm93cyh7c2VsZWN0ZWQ6ITB9KS5kYXRhKCkudG9BcnJheSgpLmxlbmd0aD09PTAmJmsuZG9tLmNsZWFyLmFkZENsYXNzKGsuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIil9LDUwKX0pLHRoaXMucy5maXJzdFNldCYmKHRoaXMucy5maXJzdFNldD0hMSx0aGlzLnMuZHQub24oInN0YXRlU2F2ZVBhcmFtcy5kdHNwIixmdW5jdGlvbihTLEIsTCl7aWYodC5pc0VtcHR5T2JqZWN0KEwpKXtrLnMuZHRQYW5lLnN0YXRlLmNsZWFyKCk7cmV0dXJufXZhciBSLHEsej1bXSxHLG50LHR0O2sucy5kdFBhbmUmJih6PWsucy5kdFBhbmUucm93cyh7c2VsZWN0ZWQ6ITB9KS5kYXRhKCkubWFwKGZ1bmN0aW9uKHd0KXtyZXR1cm4gd3QuZmlsdGVyIT09bnVsbD93dC5maWx0ZXIudG9TdHJpbmcoKTpudWxsfSkudG9BcnJheSgpLG50PWsuZG9tLnNlYXJjaEJveC52YWwoKSxxPWsucy5kdFBhbmUub3JkZXIoKSxSPWsucy5yb3dEYXRhLmJpbnNPcmlnaW5hbCx0dD1rLnMucm93RGF0YS5hcnJheU9yaWdpbmFsLEc9ay5kb20uY29sbGFwc2VCdXR0b24uaGFzQ2xhc3Moay5jbGFzc2VzLnJvdGF0ZWQpKSxMLnNlYXJjaFBhbmVzPT09dm9pZCAwJiYoTC5zZWFyY2hQYW5lcz17fSksTC5zZWFyY2hQYW5lcy5wYW5lcz09PXZvaWQgMCYmKEwuc2VhcmNoUGFuZXMucGFuZXM9W10pO2Zvcih2YXIgZXQ9MDtldDxMLnNlYXJjaFBhbmVzLnBhbmVzLmxlbmd0aDtldCsrKUwuc2VhcmNoUGFuZXMucGFuZXNbZXRdLmlkPT09ay5zLmluZGV4JiYoTC5zZWFyY2hQYW5lcy5wYW5lcy5zcGxpY2UoZXQsMSksZXQtLSk7TC5zZWFyY2hQYW5lcy5wYW5lcy5wdXNoKHthcnJheUZpbHRlcjp0dCxiaW5zOlIsY29sbGFwc2VkOkcsaWQ6ay5zLmluZGV4LG9yZGVyOnEsc2VhcmNoVGVybTpudCxzZWxlY3RlZDp6fSl9KSksdGhpcy5zLmR0UGFuZS5vZmYoInVzZXItc2VsZWN0LmR0c3AiKS5vbigidXNlci1zZWxlY3QuZHRzcCIsZnVuY3Rpb24oUyxCLEwsUixxKXtxLnN0b3BQcm9wYWdhdGlvbigpfSksdGhpcy5zLmR0UGFuZS5vZmYoImRyYXcuZHRzcCIpLm9uKCJkcmF3LmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIGsuYWRqdXN0VG9wUm93KCl9KSx0aGlzLmRvbS5uYW1lQnV0dG9uLm9mZigiY2xpY2suZHRzcCIpLm9uKCJjbGljay5kdHNwIixmdW5jdGlvbigpe3ZhciBTPWsucy5kdFBhbmUub3JkZXIoKVswXVsxXTtrLnMuZHRQYW5lLm9yZGVyKFtbMCxTPT09ImFzYyI/ImRlc2MiOiJhc2MiXV0pLmRyYXcoKSxrLnMuZHQuc3RhdGUuc2F2ZSgpfSksdGhpcy5kb20uY291bnRCdXR0b24ub2ZmKCJjbGljay5kdHNwIikub24oImNsaWNrLmR0c3AiLGZ1bmN0aW9uKCl7dmFyIFM9ay5zLmR0UGFuZS5vcmRlcigpWzBdWzFdO2sucy5kdFBhbmUub3JkZXIoW1sxLFM9PT0iYXNjIj8iZGVzYyI6ImFzYyJdXSkuZHJhdygpLGsucy5kdC5zdGF0ZS5zYXZlKCl9KSx0aGlzLmRvbS5jb2xsYXBzZUJ1dHRvbi5vZmYoImNsaWNrLmR0c3AiKS5vbigiY2xpY2suZHRzcCIsZnVuY3Rpb24oUyl7Uy5zdG9wUHJvcGFnYXRpb24oKTt2YXIgQj10KGsucy5kdFBhbmUudGFibGUoKS5jb250YWluZXIoKSk7Qi50b2dnbGVDbGFzcyhrLmNsYXNzZXMuaGlkZGVuKSxrLmRvbS50b3BSb3cudG9nZ2xlQ2xhc3Moay5jbGFzc2VzLmJvcmRlcmVkKSxrLmRvbS5uYW1lQnV0dG9uLnRvZ2dsZUNsYXNzKGsuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbiksay5kb20uY291bnRCdXR0b24udG9nZ2xlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKSxrLmRvbS5zZWFyY2hCdXR0b24udG9nZ2xlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKSxrLmRvbS5jb2xsYXBzZUJ1dHRvbi50b2dnbGVDbGFzcyhrLmNsYXNzZXMucm90YXRlZCksQi5oYXNDbGFzcyhrLmNsYXNzZXMuaGlkZGVuKT9rLmRvbS50b3BSb3cub24oImNsaWNrLmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIGsuZG9tLmNvbGxhcHNlQnV0dG9uLmNsaWNrKCl9KTprLmRvbS50b3BSb3cub2ZmKCJjbGljay5kdHNwIiksay5zLmR0LnN0YXRlLnNhdmUoKSxrLmRvbS50b3BSb3cudHJpZ2dlcigiY29sbGFwc2UuZHRzcHMiKX0pLHRoaXMuZG9tLmNsZWFyLm9mZigiY2xpY2suZHRzcCIpLm9uKCJjbGljay5kdHNwIixmdW5jdGlvbigpe3ZhciBTPWsuZG9tLmNvbnRhaW5lci5maW5kKCIuIitrLmNsYXNzZXMuc2VhcmNoLnJlcGxhY2UoLyAvZywiLiIpKTtTLmVhY2goZnVuY3Rpb24oKXt0KHRoaXMpLnZhbCgiIikudHJpZ2dlcigiaW5wdXQiKX0pLGsuY2xlYXJQYW5lKCl9KSx0aGlzLmRvbS5zZWFyY2hCdXR0b24ub2ZmKCJjbGljay5kdHNwIikub24oImNsaWNrLmR0c3AiLGZ1bmN0aW9uKCl7cmV0dXJuIGsuZG9tLnNlYXJjaEJveC5mb2N1cygpfSksdGhpcy5kb20uc2VhcmNoQm94Lm9mZigiY2xpY2suZHRzcCIpLm9uKCJpbnB1dC5kdHNwIixmdW5jdGlvbigpe3ZhciBTPWsuZG9tLnNlYXJjaEJveC52YWwoKTtrLnMuZHRQYW5lLnNlYXJjaChTKS5kcmF3KCksdHlwZW9mIFM9PSJzdHJpbmciJiYoUy5sZW5ndGg+MHx8Uy5sZW5ndGg9PT0wJiZrLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKS5sZW5ndGg+MCk/ay5kb20uY2xlYXIucmVtb3ZlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpOmsuZG9tLmNsZWFyLmFkZENsYXNzKGsuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIiksay5zLmR0LnN0YXRlLnNhdmUoKX0pLHRoaXMucy5kdFBhbmUuc2VsZWN0LnN0eWxlKHRoaXMucy5jb2xPcHRzLmR0T3B0cyYmdGhpcy5zLmNvbE9wdHMuZHRPcHRzLnNlbGVjdCYmdGhpcy5zLmNvbE9wdHMuZHRPcHRzLnNlbGVjdC5zdHlsZT90aGlzLnMuY29sT3B0cy5kdE9wdHMuc2VsZWN0LnN0eWxlOnRoaXMuYy5kdE9wdHMmJnRoaXMuYy5kdE9wdHMuc2VsZWN0JiZ0aGlzLmMuZHRPcHRzLnNlbGVjdC5zdHlsZT90aGlzLmMuZHRPcHRzLnNlbGVjdC5zdHlsZToib3MiKSl9LHcucHJvdG90eXBlLl9zZXJ2ZXJQb3B1bGF0ZT1mdW5jdGlvbihrKXtrLnRhYmxlTGVuZ3RoPyh0aGlzLnMudGFibGVMZW5ndGg9ay50YWJsZUxlbmd0aCx0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnM9dGhpcy5zLnRhYmxlTGVuZ3RoKToodGhpcy5zLnRhYmxlTGVuZ3RoPT09bnVsbHx8dGhpcy5zLmR0LnJvd3MoKVswXS5sZW5ndGg+dGhpcy5zLnRhYmxlTGVuZ3RoKSYmKHRoaXMucy50YWJsZUxlbmd0aD10aGlzLnMuZHQucm93cygpWzBdLmxlbmd0aCx0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnM9dGhpcy5zLnRhYmxlTGVuZ3RoKTt2YXIgUz10aGlzLnMuZHQuY29sdW1uKHRoaXMucy5pbmRleCkuZGF0YVNyYygpO2lmKGsuc2VhcmNoUGFuZXMub3B0aW9uc1tTXSlmb3IodmFyIEI9MCxMPWsuc2VhcmNoUGFuZXMub3B0aW9uc1tTXTtCPEwubGVuZ3RoO0IrKyl7dmFyIFI9TFtCXTt0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlci5wdXNoKHtkaXNwbGF5OlIubGFiZWwsZmlsdGVyOlIudmFsdWUsc29ydDpSLmxhYmVsLHR5cGU6Ui5sYWJlbH0pLHRoaXMucy5yb3dEYXRhLmJpbnNbUi52YWx1ZV09Ui50b3RhbH12YXIgcT1PYmplY3Qua2V5cyh0aGlzLnMucm93RGF0YS5iaW5zKS5sZW5ndGgsej10aGlzLl91bmlxdWVSYXRpbyhxLHRoaXMucy50YWJsZUxlbmd0aCk7aWYodGhpcy5zLmRpc3BsYXllZD09PSExJiYoKHRoaXMucy5jb2xPcHRzLnNob3c9PT12b2lkIDAmJnRoaXMucy5jb2xPcHRzLnRocmVzaG9sZD09PW51bGw/ej50aGlzLmMudGhyZXNob2xkOno+dGhpcy5zLmNvbE9wdHMudGhyZXNob2xkKXx8dGhpcy5zLmNvbE9wdHMuc2hvdyE9PSEwJiZxPD0xKSl7dGhpcy5kb20uY29udGFpbmVyLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5oaWRkZW4pLHRoaXMucy5kaXNwbGF5ZWQ9ITE7cmV0dXJufXRoaXMucy5yb3dEYXRhLmFycmF5T3JpZ2luYWw9dGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXIsdGhpcy5zLnJvd0RhdGEuYmluc09yaWdpbmFsPXRoaXMucy5yb3dEYXRhLmJpbnMsdGhpcy5zLmRpc3BsYXllZD0hMH0sdy5wcm90b3R5cGUuc2hvdz1mdW5jdGlvbigpe3RoaXMucy5kaXNwbGF5ZWQmJih0aGlzLmRvbS50b3BSb3cucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmJvcmRlcmVkKSx0aGlzLmRvbS5uYW1lQnV0dG9uLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbiksdGhpcy5kb20uY291bnRCdXR0b24ucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKSx0aGlzLmRvbS5zZWFyY2hCdXR0b24ucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKSx0aGlzLmRvbS5jb2xsYXBzZUJ1dHRvbi5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMucm90YXRlZCksdCh0aGlzLnMuZHRQYW5lLnRhYmxlKCkuY29udGFpbmVyKCkpLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5oaWRkZW4pLHRoaXMuZG9tLnRvcFJvdy50cmlnZ2VyKCJjb2xsYXBzZS5kdHNwcyIpKX0sdy5wcm90b3R5cGUuX3VuaXF1ZVJhdGlvPWZ1bmN0aW9uKGssUyl7cmV0dXJuIFM+MCYmKHRoaXMucy5yb3dEYXRhLnRvdGFsT3B0aW9ucz4wJiYhdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGV8fHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiZ0aGlzLnMudGFibGVMZW5ndGg+MCk/ay90aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnM6MX0sdy5wcm90b3R5cGUudXBkYXRlVGFibGU9ZnVuY3Rpb24oKXt2YXIgaz10aGlzLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24oUyl7cmV0dXJuIFMuZmlsdGVyfSk7dGhpcy5zLnNlbGVjdGlvbnM9ayx0aGlzLl9zZWFyY2hFeHRyYXMoKX0sdy5wcm90b3R5cGUuX2dldENvbXBhcmlzb25Sb3dzPWZ1bmN0aW9uKCl7dmFyIGs9dGhpcy5zLmNvbE9wdHMub3B0aW9ucz90aGlzLnMuY29sT3B0cy5vcHRpb25zOnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MmJnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3Mub3B0aW9ucz90aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLm9wdGlvbnM6dm9pZCAwO2lmKGshPT12b2lkIDApe3ZhciBTPXRoaXMucy5kdC5yb3dzKCksQj1TLmRhdGEoKS50b0FycmF5KCksTD1bXTt0aGlzLnMuZHRQYW5lLmNsZWFyKCksdGhpcy5zLmluZGV4ZXM9W107Zm9yKHZhciBSPTAscT1rO1I8cS5sZW5ndGg7UisrKXt2YXIgej1xW1JdLEc9ei5sYWJlbCE9PSIiP3oubGFiZWw6dGhpcy5lbXB0eU1lc3NhZ2UoKSxudD17Y2xhc3NOYW1lOnouY2xhc3NOYW1lLGRpc3BsYXk6RyxmaWx0ZXI6dHlwZW9mIHoudmFsdWU9PSJmdW5jdGlvbiI/ei52YWx1ZTpbXSxzb3J0Onoub3JkZXIhPT12b2lkIDA/ei5vcmRlcjpHLHRvdGFsOjAsdHlwZTpHfTtpZih0eXBlb2Ygei52YWx1ZT09ImZ1bmN0aW9uIil7Zm9yKHZhciB0dD0wO3R0PEIubGVuZ3RoO3R0Kyspei52YWx1ZS5jYWxsKHRoaXMucy5kdCxCW3R0XSxTWzBdW3R0XSkmJm50LnRvdGFsKys7dHlwZW9mIG50LmZpbHRlciE9ImZ1bmN0aW9uIiYmbnQuZmlsdGVyLnB1c2goei5maWx0ZXIpfUwucHVzaCh0aGlzLmFkZFJvdyhudC5kaXNwbGF5LG50LmZpbHRlcixudC5zb3J0LG50LnR5cGUsbnQuY2xhc3NOYW1lLG50LnRvdGFsKSl9cmV0dXJuIEx9fSx3LnByb3RvdHlwZS5fZ2V0TWVzc2FnZT1mdW5jdGlvbihrKXtyZXR1cm4gdGhpcy5zLmR0LmkxOG4oInNlYXJjaFBhbmVzLmNvdW50Iix0aGlzLmMuaTE4bi5jb3VudCkucmVwbGFjZSgve3RvdGFsfS9nLGsudG90YWwpfSx3LnByb3RvdHlwZS5fZ2V0U2hvd249ZnVuY3Rpb24oayl7fSx3LnByb3RvdHlwZS5fZ2V0UGFuZUNvbmZpZz1mdW5jdGlvbigpe3ZhciBrPXRoaXMsUz1lLlNjcm9sbGVyLEI9dGhpcy5zLmR0LnNldHRpbmdzKClbMF0ub0xhbmd1YWdlO3JldHVybiBCLnVybD12b2lkIDAsQi5zVXJsPXZvaWQgMCx7Y29sdW1uRGVmczpbe2NsYXNzTmFtZToiZHRzcC1uYW1lQ29sdW1uIixkYXRhOiJkaXNwbGF5IixyZW5kZXI6ZnVuY3Rpb24oTCxSLHEpe2lmKFI9PT0ic29ydCIpcmV0dXJuIHEuc29ydDtpZihSPT09InR5cGUiKXJldHVybiBxLnR5cGU7dmFyIHo9ay5fZ2V0TWVzc2FnZShxKSxHPSc8c3BhbiBjbGFzcz0iJytrLmNsYXNzZXMucGlsbCsnIj4nK3orIjwvc3Bhbj4iO3JldHVybighay5jLnZpZXdDb3VudHx8IWsucy5jb2xPcHRzLnZpZXdDb3VudCkmJihHPSIiKSxSPT09ImZpbHRlciI/dHlwZW9mIEw9PSJzdHJpbmciJiZMLm1hdGNoKC88W14+XSo+LykhPT1udWxsP0wucmVwbGFjZSgvPFtePl0qPi9nLCIiKTpMOic8ZGl2IGNsYXNzPSInK2suY2xhc3Nlcy5uYW1lQ29udCsnIj48c3BhbiB0aXRsZT0iJysodHlwZW9mIEw9PSJzdHJpbmciJiZMLm1hdGNoKC88W14+XSo+LykhPT1udWxsP0wucmVwbGFjZSgvPFtePl0qPi9nLCIiKTpMKSsnIiBjbGFzcz0iJytrLmNsYXNzZXMubmFtZSsnIj4nK0wrIjwvc3Bhbj4iK0crIjwvZGl2PiJ9LHRhcmdldHM6MCx0eXBlOnRoaXMucy5kdC5zZXR0aW5ncygpWzBdLmFvQ29sdW1uc1t0aGlzLnMuaW5kZXhdP3RoaXMucy5kdC5zZXR0aW5ncygpWzBdLmFvQ29sdW1uc1t0aGlzLnMuaW5kZXhdLl9zTWFudWFsVHlwZTpudWxsfSx7Y2xhc3NOYW1lOiJkdHNwLWNvdW50Q29sdW1uICIrdGhpcy5jbGFzc2VzLmJhZGdlUGlsbCxkYXRhOiJ0b3RhbCIsc2VhcmNoYWJsZTohMSx0YXJnZXRzOjEsdmlzaWJsZTohMX1dLGRlZmVyUmVuZGVyOiEwLGluZm86ITEsbGFuZ3VhZ2U6QixwYWdpbmc6ISFTLHNjcm9sbFg6ITEsc2Nyb2xsWToiMjAwcHgiLHNjcm9sbGVyOiEhUyxzZWxlY3Q6ITAsc3RhdGVTYXZlOiEhdGhpcy5zLmR0LnNldHRpbmdzKClbMF0ub0ZlYXR1cmVzLmJTdGF0ZVNhdmV9fSx3LnByb3RvdHlwZS5fbWFrZVNlbGVjdGlvbj1mdW5jdGlvbigpe3RoaXMudXBkYXRlVGFibGUoKSx0aGlzLnMudXBkYXRpbmc9ITAsdGhpcy5zLmR0LmRyYXcoKSx0aGlzLnMudXBkYXRpbmc9ITF9LHcucHJvdG90eXBlLl9wb3B1bGF0ZVBhbmVBcnJheT1mdW5jdGlvbihrLFMsQixMKXtMPT09dm9pZCAwJiYoTD10aGlzLnMucm93RGF0YS5iaW5zKTt2YXIgUj1CLmZhc3REYXRhP0IuZmFzdERhdGE6ZnVuY3Rpb24oRyxudCx0dCl7cmV0dXJuIEIub0FwaS5fZm5HZXRDZWxsRGF0YShCLEcsbnQsdHQpfTtpZih0eXBlb2YgdGhpcy5zLmNvbE9wdHMub3J0aG9nb25hbD09InN0cmluZyIpe3ZhciBxPVIoayx0aGlzLnMuaW5kZXgsdGhpcy5zLmNvbE9wdHMub3J0aG9nb25hbCk7dGhpcy5zLnJvd0RhdGEuZmlsdGVyTWFwLnNldChrLHEpLHRoaXMuX2FkZE9wdGlvbihxLHEscSxxLFMsTCksdGhpcy5zLnJvd0RhdGEudG90YWxPcHRpb25zKyt9ZWxzZXt2YXIgej1SKGssdGhpcy5zLmluZGV4LHRoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWwuc2VhcmNoKTt6PT09bnVsbCYmKHo9IiIpLHR5cGVvZiB6PT0ic3RyaW5nIiYmKHo9ei5yZXBsYWNlKC88W14+XSo+L2csIiIpKSx0aGlzLnMucm93RGF0YS5maWx0ZXJNYXAuc2V0KGsseiksTFt6XT8oTFt6XSsrLHRoaXMucy5yb3dEYXRhLnRvdGFsT3B0aW9ucysrKTooTFt6XT0xLHRoaXMuX2FkZE9wdGlvbih6LFIoayx0aGlzLnMuaW5kZXgsdGhpcy5zLmNvbE9wdHMub3J0aG9nb25hbC5kaXNwbGF5KSxSKGssdGhpcy5zLmluZGV4LHRoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWwuc29ydCksUihrLHRoaXMucy5pbmRleCx0aGlzLnMuY29sT3B0cy5vcnRob2dvbmFsLnR5cGUpLFMsTCksdGhpcy5zLnJvd0RhdGEudG90YWxPcHRpb25zKyspfX0sdy5wcm90b3R5cGUuX3JlbG9hZFNlbGVjdD1mdW5jdGlvbihrKXtpZihrIT09dm9pZCAwKXtmb3IodmFyIFMsQj0wO0I8ay5zZWFyY2hQYW5lcy5wYW5lcy5sZW5ndGg7QisrKWlmKGsuc2VhcmNoUGFuZXMucGFuZXNbQl0uaWQ9PT10aGlzLnMuaW5kZXgpe1M9QjticmVha31pZihTKWZvcih2YXIgTD10aGlzLnMuZHRQYW5lLFI9TC5yb3dzKHtvcmRlcjoiaW5kZXgifSkuZGF0YSgpLm1hcChmdW5jdGlvbih0dCl7cmV0dXJuIHR0LmZpbHRlciE9PW51bGw/dHQuZmlsdGVyLnRvU3RyaW5nKCk6bnVsbH0pLnRvQXJyYXkoKSxxPTAsej1rLnNlYXJjaFBhbmVzLnBhbmVzW1NdLnNlbGVjdGVkO3E8ei5sZW5ndGg7cSsrKXt2YXIgRz16W3FdLG50PS0xO0chPT1udWxsJiYobnQ9Ui5pbmRleE9mKEcudG9TdHJpbmcoKSkpLG50Pi0xJiYodGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMCxMLnJvdyhudCkuc2VsZWN0KCksdGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMSl9fX0sdy5wcm90b3R5cGUuX3VwZGF0ZVNlbGVjdGlvbj1mdW5jdGlvbihrKXt2YXIgUz10aGlzLEI9ZnVuY3Rpb24oUil7aWYoYXQudmVyc2lvbkNoZWNrKCIyIikpUy5zLmR0LnByb2Nlc3NpbmcoUik7ZWxzZXt2YXIgcT1TLnMuZHQuc2V0dGluZ3MoKVswXSx6PXEub0FwaTt6Ll9mblByb2Nlc3NpbmdEaXNwbGF5KHEsITEpfX0sTD1mdW5jdGlvbigpe1Mucy5zY3JvbGxUb3A9dChTLnMuZHRQYW5lLnRhYmxlKCkubm9kZSgpKS5wYXJlbnQoKVswXS5zY3JvbGxUb3AsUy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUmJiFTLnMudXBkYXRpbmc/Uy5zLnNlcnZlclNlbGVjdGluZ3x8KFMucy5zZXJ2ZXJTZWxlY3Q9Uy5zLmR0UGFuZS5yb3dzKHtzZWxlY3RlZDohMH0pLmRhdGEoKS50b0FycmF5KCksUy5zLmR0LmRyYXcoITEpKTprJiZTLl9tYWtlU2VsZWN0aW9uKCksQighMSl9O0IoITApLHNldFRpbWVvdXQoTCwxKX0sdy5wcm90b3R5cGUuX2FkZE9wdGlvbj1mdW5jdGlvbihrLFMsQixMLFIscSl7aWYoQXJyYXkuaXNBcnJheShrKXx8ayBpbnN0YW5jZW9mIGUuQXBpKXtpZihrIGluc3RhbmNlb2YgZS5BcGkmJihrPWsudG9BcnJheSgpLFM9Uy50b0FycmF5KCkpLGsubGVuZ3RoPT09Uy5sZW5ndGgpe2Zvcih2YXIgej0wO3o8ay5sZW5ndGg7eisrKXFba1t6XV0/cVtrW3pdXSsrOihxW2tbel1dPTEsUi5wdXNoKHtkaXNwbGF5OlNbel0sZmlsdGVyOmtbel0sc29ydDpCW3pdLHR5cGU6TFt6XX0pKSx0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnMrKztyZXR1cm59dGhyb3cgbmV3IEVycm9yKCJkaXNwbGF5IGFuZCBmaWx0ZXIgbm90IHRoZSBzYW1lIGxlbmd0aCIpfWVsc2UgdHlwZW9mIHRoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWw9PSJzdHJpbmciP3Fba10/KHFba10rKyx0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnMrKyk6KHFba109MSxSLnB1c2goe2Rpc3BsYXk6UyxmaWx0ZXI6ayxzb3J0OkIsdHlwZTpMfSksdGhpcy5zLnJvd0RhdGEudG90YWxPcHRpb25zKyspOlIucHVzaCh7ZGlzcGxheTpTLGZpbHRlcjprLHNvcnQ6Qix0eXBlOkx9KX0sdy5wcm90b3R5cGUuX2J1aWxkUGFuZT1mdW5jdGlvbihrLFMsQil7dmFyIEw9dGhpcztrPT09dm9pZCAwJiYoaz1bXSksUz09PXZvaWQgMCYmKFM9bnVsbCksQj09PXZvaWQgMCYmKEI9bnVsbCksdGhpcy5zLnNlbGVjdGlvbnM9W107dmFyIFI9dGhpcy5zLmR0LnN0YXRlLmxvYWRlZCgpLHE7aWYodGhpcy5zLmxpc3RTZXQmJihSPXRoaXMucy5kdC5zdGF0ZSgpKSx0aGlzLnMuY29sRXhpc3RzKXt2YXIgej0tMTtpZihSJiZSLnNlYXJjaFBhbmVzJiZSLnNlYXJjaFBhbmVzLnBhbmVzKXtmb3IodmFyIEc9MDtHPFIuc2VhcmNoUGFuZXMucGFuZXMubGVuZ3RoO0crKylpZihSLnNlYXJjaFBhbmVzLnBhbmVzW0ddLmlkPT09dGhpcy5zLmluZGV4KXt6PUc7YnJlYWt9fWlmKCh0aGlzLnMuY29sT3B0cy5zaG93PT09ITF8fHRoaXMucy5jb2xPcHRzLnNob3chPT12b2lkIDAmJnRoaXMucy5jb2xPcHRzLnNob3chPT0hMCkmJno9PT0tMSlyZXR1cm4gdGhpcy5kb20uY29udGFpbmVyLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5oaWRkZW4pLHRoaXMucy5kaXNwbGF5ZWQ9ITEsITE7aWYoKHRoaXMucy5jb2xPcHRzLnNob3c9PT0hMHx8eiE9PS0xKSYmKHRoaXMucy5kaXNwbGF5ZWQ9ITApLCF0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSYmKCFTfHwhUy5zZWFyY2hQYW5lc3x8IVMuc2VhcmNoUGFuZXMub3B0aW9ucykpe3RoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyLmxlbmd0aD09PTAmJih0aGlzLnMucm93RGF0YS50b3RhbE9wdGlvbnM9MCx0aGlzLl9wb3B1bGF0ZVBhbmUoKSx0aGlzLnMucm93RGF0YS5hcnJheU9yaWdpbmFsPXRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyLHRoaXMucy5yb3dEYXRhLmJpbnNPcmlnaW5hbD10aGlzLnMucm93RGF0YS5iaW5zKTt2YXIgbnQ9T2JqZWN0LmtleXModGhpcy5zLnJvd0RhdGEuYmluc09yaWdpbmFsKS5sZW5ndGgsdHQ9dGhpcy5fdW5pcXVlUmF0aW8obnQsdGhpcy5zLmR0LnJvd3MoKVswXS5sZW5ndGgpO2lmKHRoaXMucy5kaXNwbGF5ZWQ9PT0hMSYmKCh0aGlzLnMuY29sT3B0cy5zaG93PT09dm9pZCAwJiZ0aGlzLnMuY29sT3B0cy50aHJlc2hvbGQ9PT1udWxsP3R0PnRoaXMuYy50aHJlc2hvbGQ6dHQ+dGhpcy5zLmNvbE9wdHMudGhyZXNob2xkKXx8dGhpcy5zLmNvbE9wdHMuc2hvdyE9PSEwJiZudDw9MSkpe3RoaXMuZG9tLmNvbnRhaW5lci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZGVuKSx0aGlzLnMuZGlzcGxheWVkPSExO3JldHVybn10aGlzLmRvbS5jb250YWluZXIuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnNob3cpLHRoaXMucy5kaXNwbGF5ZWQ9ITB9ZWxzZSBTJiZTLnNlYXJjaFBhbmVzJiZTLnNlYXJjaFBhbmVzLm9wdGlvbnMmJnRoaXMuX3NlcnZlclBvcHVsYXRlKFMpfWVsc2UgdGhpcy5zLmRpc3BsYXllZD0hMDt0aGlzLl9kaXNwbGF5UGFuZSgpLHRoaXMucy5saXN0U2V0fHx0aGlzLmRvbS5kdFAub24oInN0YXRlTG9hZFBhcmFtcy5kdHNwIixmdW5jdGlvbihwdCx2dCxydCl7dC5pc0VtcHR5T2JqZWN0KEwucy5kdC5zdGF0ZS5sb2FkZWQoKSkmJnQuZWFjaChydCxmdW5jdGlvbihndCl7ZGVsZXRlIHJ0W2d0XX0pfSksQiE9PW51bGwmJnRoaXMuZG9tLnBhbmVzQ29udGFpbmVyLmhhcyhCKS5sZW5ndGg+MD90aGlzLmRvbS5jb250YWluZXIuaW5zZXJ0QWZ0ZXIoQik6dGhpcy5kb20ucGFuZXNDb250YWluZXIucHJlcGVuZCh0aGlzLmRvbS5jb250YWluZXIpO3ZhciBldD10LmZuLmRhdGFUYWJsZS5leHQuZXJyTW9kZTt0LmZuLmRhdGFUYWJsZS5leHQuZXJyTW9kZT0ibm9uZSIsdGhpcy5kb20uZHRQLm9uKCJpbml0LmR0IixmdW5jdGlvbihwdCx2dCl7dmFyIHJ0PUwuZG9tLmR0UC5EYXRhVGFibGUoKSxndD1ydC5zZWxlY3Quc3R5bGUoKTtydC5zZWxlY3Quc3R5bGUoZ3QpfSksdGhpcy5zLmR0UGFuZT10aGlzLmRvbS5kdFAuRGF0YVRhYmxlKHQuZXh0ZW5kKCEwLHRoaXMuX2dldFBhbmVDb25maWcoKSx0aGlzLmMuZHRPcHRzLHRoaXMucy5jb2xPcHRzP3RoaXMucy5jb2xPcHRzLmR0T3B0czp7fSx0aGlzLnMuY29sT3B0cy5vcHRpb25zfHwhdGhpcy5zLmNvbEV4aXN0cz97Y3JlYXRlZFJvdzpmdW5jdGlvbihwdCx2dCl7dChwdCkuYWRkQ2xhc3ModnQuY2xhc3NOYW1lKX19OnZvaWQgMCx0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzIT09bnVsbCYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHM/dGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHM6e30sdC5mbi5kYXRhVGFibGUudmVyc2lvbkNoZWNrKCIyIik/e2xheW91dDp7Ym90dG9tU3RhcnQ6bnVsbCxib3R0b21FbmQ6bnVsbCx0b3BTdGFydDpudWxsLHRvcEVuZDpudWxsfX06e2RvbToidCJ9KSksdGhpcy5kb20uZHRQLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy50YWJsZSk7dmFyIHd0PSJDdXN0b20gUGFuZSI7aWYodGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5oZWFkZXI/d3Q9dGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5oZWFkZXI6dGhpcy5zLmNvbE9wdHMuaGVhZGVyP3d0PXRoaXMucy5jb2xPcHRzLmhlYWRlcjp0aGlzLnMuY29sRXhpc3RzJiYod3Q9dC5mbi5kYXRhVGFibGUudmVyc2lvbkNoZWNrKCIyIik/dGhpcy5zLmR0LmNvbHVtbih0aGlzLnMuaW5kZXgpLnRpdGxlKCk6dGhpcy5zLmR0LnNldHRpbmdzKClbMF0uYW9Db2x1bW5zW3RoaXMucy5pbmRleF0uc1RpdGxlKSx3dD10aGlzLl9lc2NhcGVIVE1MKHd0KSx0aGlzLmRvbS5zZWFyY2hCb3guYXR0cigicGxhY2Vob2xkZXIiLHd0KSx0LmZuLmRhdGFUYWJsZS5leHQuZXJyTW9kZT1ldCx0aGlzLnMuY29sRXhpc3RzKWZvcih2YXIgU3Q9MCxUdD10aGlzLnMucm93RGF0YS5hcnJheUZpbHRlci5sZW5ndGg7U3Q8VHQ7U3QrKylpZih0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSl7cT10aGlzLmFkZFJvdyh0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0uZGlzcGxheSx0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0uZmlsdGVyLHRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyW1N0XS5zb3J0LHRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyW1N0XS50eXBlKTtmb3IodmFyIGt0PTAsTHQ9dGhpcy5zLnNlcnZlclNlbGVjdDtrdDxMdC5sZW5ndGg7a3QrKyl7dmFyIEJ0PUx0W2t0XTtCdC5maWx0ZXI9PT10aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0uZmlsdGVyJiYodGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMCxxLnNlbGVjdCgpLHRoaXMucy5zZXJ2ZXJTZWxlY3Rpbmc9ITEpfX1lbHNlIXRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiZ0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0/dGhpcy5hZGRSb3codGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXJbU3RdLmRpc3BsYXksdGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXJbU3RdLmZpbHRlcix0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0uc29ydCx0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcltTdF0udHlwZSk6dGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGV8fHRoaXMuYWRkUm93KCIiLCIiLCIiLCIiKTsodGhpcy5zLmNvbE9wdHMub3B0aW9uc3x8dGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5vcHRpb25zKSYmdGhpcy5fZ2V0Q29tcGFyaXNvblJvd3MoKSx0aGlzLnMuZHRQYW5lLmRyYXcoKSx0aGlzLnMuZHRQYW5lLnRhYmxlKCkubm9kZSgpLnBhcmVudE5vZGUuc2Nyb2xsVG9wPXRoaXMucy5zY3JvbGxUb3AsdGhpcy5hZGp1c3RUb3BSb3coKSx0aGlzLnNldExpc3RlbmVycygpLHRoaXMucy5saXN0U2V0PSEwO2Zvcih2YXIgJHQ9MCxLdD1rOyR0PEt0Lmxlbmd0aDskdCsrKXt2YXIgRD1LdFskdF07aWYoRClmb3IodmFyIHV0PTAsb3Q9dGhpcy5zLmR0UGFuZS5yb3dzKCkuaW5kZXhlcygpLnRvQXJyYXkoKTt1dDxvdC5sZW5ndGg7dXQrKylxPW90W3V0XSx0aGlzLnMuZHRQYW5lLnJvdyhxKS5kYXRhKCkmJkQuZmlsdGVyPT09dGhpcy5zLmR0UGFuZS5yb3cocSkuZGF0YSgpLmZpbHRlciYmKHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlPyh0aGlzLnMuc2VydmVyU2VsZWN0aW5nPSEwLHRoaXMucy5kdFBhbmUucm93KHEpLnNlbGVjdCgpLHRoaXMucy5zZXJ2ZXJTZWxlY3Rpbmc9ITEpOnRoaXMucy5kdFBhbmUucm93KHEpLnNlbGVjdCgpKX1pZih0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSYmdGhpcy5zLmR0UGFuZS5zZWFyY2godGhpcy5kb20uc2VhcmNoQm94LnZhbCgpKS5kcmF3KCksKHRoaXMuYy5pbml0Q29sbGFwc2VkJiZ0aGlzLnMuY29sT3B0cy5pbml0Q29sbGFwc2VkIT09ITF8fHRoaXMucy5jb2xPcHRzLmluaXRDb2xsYXBzZWQpJiYodGhpcy5jLmNvbGxhcHNlJiZ0aGlzLnMuY29sT3B0cy5jb2xsYXBzZSE9PSExfHx0aGlzLnMuY29sT3B0cy5jb2xsYXBzZSkmJih0aGlzLnMuZHRQYW5lLnNldHRpbmdzKClbMF0uX2JJbml0Q29tcGxldGU/dGhpcy5jb2xsYXBzZSgpOnRoaXMucy5kdFBhbmUub25lKCJpbml0IixmdW5jdGlvbigpe3JldHVybiBMLmNvbGxhcHNlKCl9KSksUiYmUi5zZWFyY2hQYW5lcyYmUi5zZWFyY2hQYW5lcy5wYW5lcyYmKCFTfHxTLmRyYXc9PT0xKSl7dGhpcy5fcmVsb2FkU2VsZWN0KFIpO2Zvcih2YXIgVj0wLGo9Ui5zZWFyY2hQYW5lcy5wYW5lcztWPGoubGVuZ3RoO1YrKyl7dmFyIEs9altWXTtLLmlkPT09dGhpcy5zLmluZGV4JiYoSy5zZWFyY2hUZXJtJiZLLnNlYXJjaFRlcm0ubGVuZ3RoPjAmJnRoaXMuZG9tLnNlYXJjaEJveC52YWwoSy5zZWFyY2hUZXJtKS50cmlnZ2VyKCJpbnB1dCIpLEsub3JkZXImJnRoaXMucy5kdFBhbmUub3JkZXIoSy5vcmRlcikuZHJhdygpLEsuY29sbGFwc2VkP3RoaXMuY29sbGFwc2UoKTp0aGlzLnNob3coKSl9fXJldHVybiEwfSx3LnByb3RvdHlwZS5fZGlzcGxheVBhbmU9ZnVuY3Rpb24oKXt0aGlzLmRvbS5kdFAuZW1wdHkoKSx0aGlzLmRvbS50b3BSb3cuZW1wdHkoKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMudG9wUm93KSxwYXJzZUludCh0aGlzLmMubGF5b3V0LnNwbGl0KCItIilbMV0sMTApPjMmJnRoaXMuZG9tLmNvbnRhaW5lci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc21hbGxHYXApLHRoaXMuZG9tLnRvcFJvdy5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc3ViUm93c0NvbnRhaW5lcikuYXBwZW5kKHRoaXMuZG9tLnVwcGVyLmFwcGVuZCh0aGlzLmRvbS5zZWFyY2hDb250KSkuYXBwZW5kKHRoaXMuZG9tLmxvd2VyLmFwcGVuZCh0aGlzLmRvbS5idXR0b25Hcm91cCkpLCh0aGlzLmMuZHRPcHRzLnNlYXJjaGluZz09PSExfHx0aGlzLnMuY29sT3B0cy5kdE9wdHMmJnRoaXMucy5jb2xPcHRzLmR0T3B0cy5zZWFyY2hpbmc9PT0hMXx8IXRoaXMuYy5jb250cm9sc3x8IXRoaXMucy5jb2xPcHRzLmNvbnRyb2xzfHx0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzJiZ0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmR0T3B0cyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHMuc2VhcmNoaW5nIT09dm9pZCAwJiYhdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHMuc2VhcmNoaW5nKSYmdGhpcy5kb20uc2VhcmNoQm94LnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5wYW5lSW5wdXRCdXR0b24pLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIiksdGhpcy5kb20uc2VhcmNoQm94LmFwcGVuZFRvKHRoaXMuZG9tLnNlYXJjaENvbnQpLHRoaXMuX3NlYXJjaENvbnRTZXR1cCgpLHRoaXMuYy5jbGVhciYmdGhpcy5jLmNvbnRyb2xzJiZ0aGlzLnMuY29sT3B0cy5jb250cm9scyYmdGhpcy5kb20uY2xlYXIuYXBwZW5kVG8odGhpcy5kb20uYnV0dG9uR3JvdXApLHRoaXMuYy5vcmRlcmFibGUmJnRoaXMucy5jb2xPcHRzLm9yZGVyYWJsZSYmdGhpcy5jLmNvbnRyb2xzJiZ0aGlzLnMuY29sT3B0cy5jb250cm9scyYmdGhpcy5kb20ubmFtZUJ1dHRvbi5hcHBlbmRUbyh0aGlzLmRvbS5idXR0b25Hcm91cCksdGhpcy5jLnZpZXdDb3VudCYmdGhpcy5zLmNvbE9wdHMudmlld0NvdW50JiZ0aGlzLmMub3JkZXJhYmxlJiZ0aGlzLnMuY29sT3B0cy5vcmRlcmFibGUmJnRoaXMuYy5jb250cm9scyYmdGhpcy5zLmNvbE9wdHMuY29udHJvbHMmJnRoaXMuZG9tLmNvdW50QnV0dG9uLmFwcGVuZFRvKHRoaXMuZG9tLmJ1dHRvbkdyb3VwKSwodGhpcy5jLmNvbGxhcHNlJiZ0aGlzLnMuY29sT3B0cy5jb2xsYXBzZSE9PSExfHx0aGlzLnMuY29sT3B0cy5jb2xsYXBzZSkmJnRoaXMuYy5jb250cm9scyYmdGhpcy5zLmNvbE9wdHMuY29udHJvbHMmJnRoaXMuZG9tLmNvbGxhcHNlQnV0dG9uLmFwcGVuZFRvKHRoaXMuZG9tLmJ1dHRvbkdyb3VwKSx0aGlzLmRvbS5jb250YWluZXIucHJlcGVuZCh0aGlzLmRvbS50b3BSb3cpLmFwcGVuZCh0aGlzLmRvbS5kdFApLnNob3coKX0sdy5wcm90b3R5cGUuX2VzY2FwZUhUTUw9ZnVuY3Rpb24oayl7cmV0dXJuIGsudG9TdHJpbmcoKS5yZXBsYWNlKC8mbHQ7L2csIjwiKS5yZXBsYWNlKC8mZ3Q7L2csIj4iKS5yZXBsYWNlKC8mcXVvdDsvZywnIicpLnJlcGxhY2UoLyZhbXA7L2csIiYiKX0sdy5wcm90b3R5cGUuX2dldEJvbnVzT3B0aW9ucz1mdW5jdGlvbigpe3ZhciBrPXt0aHJlc2hvbGQ6bnVsbH07cmV0dXJuIHQuZXh0ZW5kKCEwLHt9LHcuZGVmYXVsdHMsayx0aGlzLmM/dGhpcy5jOnt9KX0sdy5wcm90b3R5cGUuX2dldE9wdGlvbnM9ZnVuY3Rpb24oKXt2YXIgaz10aGlzLnMuZHQsUz17Y29sbGFwc2U6bnVsbCxlbXB0eU1lc3NhZ2U6ITEsaW5pdENvbGxhcHNlZDpudWxsLHRocmVzaG9sZDpudWxsfSxCPWsuc2V0dGluZ3MoKVswXS5hb0NvbHVtbnNbdGhpcy5zLmluZGV4XS5zZWFyY2hQYW5lcyxMPXQuZXh0ZW5kKCEwLHt9LHcuZGVmYXVsdHMsUyxCKTtyZXR1cm4gQiYmQi5oaWRlQ291bnQmJkIudmlld0NvdW50PT09dm9pZCAwJiYoTC52aWV3Q291bnQ9IUIuaGlkZUNvdW50KSxMfSx3LnByb3RvdHlwZS5fcG9wdWxhdGVQYW5lPWZ1bmN0aW9uKCl7dGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXI9W10sdGhpcy5zLnJvd0RhdGEuYmlucz17fTt2YXIgaz10aGlzLnMuZHQuY29udGV4dFswXTtpZighdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUpZm9yKHZhciBTPTAsQj10aGlzLnMuZHQucm93cygpLmluZGV4ZXMoKS50b0FycmF5KCk7UzxCLmxlbmd0aDtTKyspe3ZhciBMPUJbU107dGhpcy5fcG9wdWxhdGVQYW5lQXJyYXkoTCx0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcixrKX19LHcucHJvdG90eXBlLl9zZWFyY2g9ZnVuY3Rpb24oayxTKXtmb3IodmFyIEI9dGhpcy5zLmNvbE9wdHMsTD10aGlzLnMuZHQsUj0wLHE9dGhpcy5zLnNlbGVjdGlvbnM7UjxxLmxlbmd0aDtSKyspe3ZhciB6PXFbUl07aWYodHlwZW9mIHo9PSJzdHJpbmciJiZ0eXBlb2Ygaz09InN0cmluZyImJih6PXRoaXMuX2VzY2FwZUhUTUwoeikpLEFycmF5LmlzQXJyYXkoaykpe2lmKEIuY29tYmluZXI9PT0iYW5kIil7aWYoIWsuaW5jbHVkZXMoeikpcmV0dXJuITF9ZWxzZSBpZihrLmluY2x1ZGVzKHopKXJldHVybiEwfWVsc2UgaWYodHlwZW9mIHo9PSJmdW5jdGlvbiIpe2lmKHouY2FsbChMLEwucm93KFMpLmRhdGEoKSxTKSl7aWYoQi5jb21iaW5lcj09PSJvciIpcmV0dXJuITB9ZWxzZSBpZihCLmNvbWJpbmVyPT09ImFuZCIpcmV0dXJuITF9ZWxzZSBpZihrPT09enx8ISh0eXBlb2Ygaz09InN0cmluZyImJmsubGVuZ3RoPT09MCkmJms9PXp8fHo9PT1udWxsJiZ0eXBlb2Ygaz09InN0cmluZyImJms9PT0iIilyZXR1cm4hMH1yZXR1cm4gQi5jb21iaW5lcj09PSJhbmQifSx3LnByb3RvdHlwZS5fc2VhcmNoQ29udFNldHVwPWZ1bmN0aW9uKCl7dGhpcy5jLmNvbnRyb2xzJiZ0aGlzLnMuY29sT3B0cy5jb250cm9scyYmdGhpcy5kb20uc2VhcmNoQnV0dG9uLmFwcGVuZFRvKHRoaXMuZG9tLnNlYXJjaExhYmVsQ29udCksdGhpcy5jLmR0T3B0cy5zZWFyY2hpbmc9PT0hMXx8dGhpcy5zLmNvbE9wdHMuZHRPcHRzLnNlYXJjaGluZz09PSExfHx0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzJiZ0aGlzLnMuY3VzdG9tUGFuZVNldHRpbmdzLmR0T3B0cyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHMuc2VhcmNoaW5nIT09dm9pZCAwJiYhdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5kdE9wdHMuc2VhcmNoaW5nfHx0aGlzLmRvbS5zZWFyY2hMYWJlbENvbnQuYXBwZW5kVG8odGhpcy5kb20uc2VhcmNoQ29udCl9LHcucHJvdG90eXBlLl9zZWFyY2hFeHRyYXM9ZnVuY3Rpb24oKXt2YXIgaz10aGlzLnMudXBkYXRpbmc7dGhpcy5zLnVwZGF0aW5nPSEwO3ZhciBTPXRoaXMucy5kdFBhbmUucm93cyh7c2VsZWN0ZWQ6ITB9KS5kYXRhKCkucGx1Y2soImZpbHRlciIpLnRvQXJyYXkoKSxCPVMuaW5kZXhPZih0aGlzLmVtcHR5TWVzc2FnZSgpKSxMPXQodGhpcy5zLmR0UGFuZS50YWJsZSgpLmNvbnRhaW5lcigpKTtCPi0xJiYoU1tCXT0iIiksUy5sZW5ndGg+MD9MLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5zZWxlY3RlZCk6Uy5sZW5ndGg9PT0wJiZMLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5zZWxlY3RlZCksdGhpcy5zLnVwZGF0aW5nPWt9LHcudmVyc2lvbj0iMi4xLjIiLHcuY2xhc3Nlcz17Ym9yZGVyZWQ6ImR0c3AtYm9yZGVyZWQiLGJ1dHRvbkdyb3VwOiJkdHNwLWJ1dHRvbkdyb3VwIixidXR0b25TdWI6ImR0c3AtYnV0dG9uU3ViIixjYXJldDoiZHRzcC1jYXJldCIsY2xlYXI6ImR0c3AtY2xlYXIiLGNsZWFyQWxsOiJkdHNwLWNsZWFyQWxsIixjbGVhckJ1dHRvbjoiY2xlYXJCdXR0b24iLGNvbGxhcHNlQWxsOiJkdHNwLWNvbGxhcHNlQWxsIixjb2xsYXBzZUJ1dHRvbjoiZHRzcC1jb2xsYXBzZUJ1dHRvbiIsY29udGFpbmVyOiJkdHNwLXNlYXJjaFBhbmUiLGNvdW50QnV0dG9uOiJkdHNwLWNvdW50QnV0dG9uIixkaXNhYmxlZEJ1dHRvbjoiZHRzcC1kaXNhYmxlZEJ1dHRvbiIsaGlkZGVuOiJkdHNwLWhpZGRlbiIsaGlkZToiZHRzcC1oaWRlIixsYXlvdXQ6ImR0c3AtIixuYW1lOiJkdHNwLW5hbWUiLG5hbWVCdXR0b246ImR0c3AtbmFtZUJ1dHRvbiIsbmFtZUNvbnQ6ImR0c3AtbmFtZUNvbnQiLG5hcnJvdzoiZHRzcC1uYXJyb3ciLHBhbmVCdXR0b246ImR0c3AtcGFuZUJ1dHRvbiIscGFuZUlucHV0QnV0dG9uOiJkdHNwLXBhbmVJbnB1dEJ1dHRvbiIscGlsbDoiZHRzcC1waWxsIixyb3RhdGVkOiJkdHNwLXJvdGF0ZWQiLHNlYXJjaDoiZHRzcC1zZWFyY2giLHNlYXJjaENvbnQ6ImR0c3Atc2VhcmNoQ29udCIsc2VhcmNoSWNvbjoiZHRzcC1zZWFyY2hJY29uIixzZWFyY2hMYWJlbENvbnQ6ImR0c3Atc2VhcmNoQnV0dG9uQ29udCIsc2VsZWN0ZWQ6ImR0c3Atc2VsZWN0ZWQiLHNtYWxsR2FwOiJkdHNwLXNtYWxsR2FwIixzdWJSb3cxOiJkdHNwLXN1YlJvdzEiLHN1YlJvdzI6ImR0c3Atc3ViUm93MiIsc3ViUm93c0NvbnRhaW5lcjoiZHRzcC1zdWJSb3dzQ29udGFpbmVyIix0aXRsZToiZHRzcC10aXRsZSIsdG9wUm93OiJkdHNwLXRvcFJvdyJ9LHcuZGVmYXVsdHM9e2NsZWFyOiEwLGNvbGxhcHNlOiEwLGNvbWJpbmVyOiJvciIsY29udGFpbmVyOmZ1bmN0aW9uKGspe3JldHVybiBrLnRhYmxlKCkuY29udGFpbmVyKCl9LGNvbnRyb2xzOiEwLGR0T3B0czp7fSxlbXB0eU1lc3NhZ2U6bnVsbCxoaWRlQ291bnQ6ITEsaTE4bjp7Y2xlYXJQYW5lOiImdGltZXM7Iixjb3VudDoie3RvdGFsfSIsZW1wdHlNZXNzYWdlOiI8ZW0+Tm8gZGF0YTwvZW0+In0saW5pdENvbGxhcHNlZDohMSxsYXlvdXQ6ImF1dG8iLG5hbWU6dm9pZCAwLG9yZGVyYWJsZTohMCxvcnRob2dvbmFsOntkaXNwbGF5OiJkaXNwbGF5IixmaWx0ZXI6ImZpbHRlciIsaGlkZUNvdW50OiExLHNlYXJjaDoiZmlsdGVyIixzaG93OnZvaWQgMCxzb3J0OiJzb3J0Iix0aHJlc2hvbGQ6LjYsdHlwZToidHlwZSIsdmlld0NvdW50OiEwfSxwcmVTZWxlY3Q6W10sdGhyZXNob2xkOi42LHZpZXdDb3VudDohMH0sd30oKSxzPXdpbmRvdyYmd2luZG93Ll9fZXh0ZW5kc3x8ZnVuY3Rpb24oKXt2YXIgdz1mdW5jdGlvbihrLFMpe3JldHVybiB3PU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihCLEwpe0IuX19wcm90b19fPUx9fHxmdW5jdGlvbihCLEwpe2Zvcih2YXIgUiBpbiBMKUwuaGFzT3duUHJvcGVydHkoUikmJihCW1JdPUxbUl0pfSx3KGssUyl9O3JldHVybiBmdW5jdGlvbihrLFMpe3coayxTKTtmdW5jdGlvbiBCKCl7dGhpcy5jb25zdHJ1Y3Rvcj1rfWsucHJvdG90eXBlPVM9PT1udWxsP09iamVjdC5jcmVhdGUoUyk6KEIucHJvdG90eXBlPVMucHJvdG90eXBlLG5ldyBCKX19KCksaT1mdW5jdGlvbih3KXtzKGssdyk7ZnVuY3Rpb24gayhTLEIsTCxSLHEpe3JldHVybiB3LmNhbGwodGhpcyxTLEIsTCxSLHEpfHx0aGlzfXJldHVybiBrLnByb3RvdHlwZS5fZW1wdHlQYW5lPWZ1bmN0aW9uKCl7dmFyIFM9dGhpcy5zLmR0UGFuZTtpZihhdC52ZXJzaW9uQ2hlY2soIjIiKSl7dmFyIEI9Uy5zZWxlY3QubGFzdCgpLEw7cmV0dXJuIEImJlMucm93KEIucm93KS5hbnkoKSYmKEw9Uy5yb3coQi5yb3cpLmRhdGEoKS5pbmRleCksUy5yb3dzKCkucmVtb3ZlKCksZnVuY3Rpb24oKXtpZihMIT09dm9pZCAwKXt2YXIgUj1TLnJvdyhmdW5jdGlvbihxLHope3JldHVybiB6LmluZGV4PT09TH0pLmluZGV4KCk7Uy5zZWxlY3QubGFzdCh7cm93OlIsY29sdW1uOjB9KX19fXJldHVybiBTLnJvd3MoKS5yZW1vdmUoKSxmdW5jdGlvbigpe319LGsucHJvdG90eXBlLl9zZXJ2ZXJQb3B1bGF0ZT1mdW5jdGlvbihTKXt2YXIgQixMLFI7dGhpcy5zLnJvd0RhdGEuYmluc1Nob3duPXt9LHRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyPVtdLFMudGFibGVMZW5ndGghPT12b2lkIDA/KHRoaXMucy50YWJsZUxlbmd0aD1TLnRhYmxlTGVuZ3RoLHRoaXMucy5yb3dEYXRhLnRvdGFsT3B0aW9ucz10aGlzLnMudGFibGVMZW5ndGgpOih0aGlzLnMudGFibGVMZW5ndGg9PT1udWxsfHx0aGlzLnMuZHQucm93cygpWzBdLmxlbmd0aD50aGlzLnMudGFibGVMZW5ndGgpJiYodGhpcy5zLnRhYmxlTGVuZ3RoPXRoaXMucy5kdC5yb3dzKClbMF0ubGVuZ3RoLHRoaXMucy5yb3dEYXRhLnRvdGFsT3B0aW9ucz10aGlzLnMudGFibGVMZW5ndGgpO3ZhciBxPXRoaXMucy5kdC5jb2x1bW4odGhpcy5zLmluZGV4KS5kYXRhU3JjKCk7aWYoUy5zZWFyY2hQYW5lcy5vcHRpb25zW3FdIT09dm9pZCAwKWZvcih2YXIgej0wLEc9Uy5zZWFyY2hQYW5lcy5vcHRpb25zW3FdO3o8Ry5sZW5ndGg7eisrKXt2YXIgbnQ9R1t6XTt0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlci5wdXNoKHtkaXNwbGF5Om50LmxhYmVsLGZpbHRlcjpudC52YWx1ZSxzaG93bjorbnQuY291bnQsc29ydDpudC5sYWJlbCx0b3RhbDorbnQudG90YWwsdHlwZTpudC5sYWJlbH0pLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bltudC52YWx1ZV09K250LmNvdW50LHRoaXMucy5yb3dEYXRhLmJpbnNbbnQudmFsdWVdPStudC50b3RhbH12YXIgdHQ9T2JqZWN0LmtleXModGhpcy5zLnJvd0RhdGEuYmlucykubGVuZ3RoLGV0PXRoaXMuX3VuaXF1ZVJhdGlvKHR0LHRoaXMucy50YWJsZUxlbmd0aCk7aWYoIXRoaXMucy5jb2xPcHRzLnNob3cmJnRoaXMucy5kaXNwbGF5ZWQ9PT0hMSYmKCh0aGlzLnMuY29sT3B0cy5zaG93PT09dm9pZCAwJiZ0aGlzLnMuY29sT3B0cy50aHJlc2hvbGQ9PT1udWxsP2V0PnRoaXMuYy50aHJlc2hvbGQ6ZXQ+dGhpcy5zLmNvbE9wdHMudGhyZXNob2xkKXx8dGhpcy5zLmNvbE9wdHMuc2hvdyE9PSEwJiZ0dDw9MSkpe3RoaXMuZG9tLmNvbnRhaW5lci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZGVuKSx0aGlzLnMuZGlzcGxheWVkPSExO3JldHVybn1pZih0aGlzLnMucm93RGF0YS5hcnJheU9yaWdpbmFsPXRoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyLHRoaXMucy5yb3dEYXRhLmJpbnNPcmlnaW5hbD10aGlzLnMucm93RGF0YS5iaW5zLHRoaXMucy5kaXNwbGF5ZWQ9ITAsdGhpcy5zLmR0UGFuZSl7Zm9yKHZhciB3dD10aGlzLnMuc2VydmVyU2VsZWN0LFN0PXRoaXMuX2VtcHR5UGFuZSgpLFR0PTAsa3Q9dGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXI7VHQ8a3QubGVuZ3RoO1R0KyspaWYoUj1rdFtUdF0sdGhpcy5fc2hvdWxkQWRkUm93KFIpKXtMPXRoaXMuYWRkUm93KFIuZGlzcGxheSxSLmZpbHRlcixSLnNvcnQsUi50eXBlKTtmb3IodmFyIEx0PTA7THQ8d3QubGVuZ3RoO0x0KyspaWYoQj13dFtMdF0sQi5maWx0ZXI9PT1SLmZpbHRlcil7dGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMCxMLnNlbGVjdCgpLHRoaXMucy5zZXJ2ZXJTZWxlY3Rpbmc9ITEsd3Quc3BsaWNlKEx0LDEpLHRoaXMucy5zZWxlY3Rpb25zLnB1c2goUi5maWx0ZXIpO2JyZWFrfX1mb3IodmFyIEJ0PTAsJHQ9d3Q7QnQ8JHQubGVuZ3RoO0J0Kyspe0I9JHRbQnRdO2Zvcih2YXIgS3Q9MCxEPXRoaXMucy5yb3dEYXRhLmFycmF5T3JpZ2luYWw7S3Q8RC5sZW5ndGg7S3QrKylSPURbS3RdLFIuZmlsdGVyPT09Qi5maWx0ZXImJihMPXRoaXMuYWRkUm93KFIuZGlzcGxheSxSLmZpbHRlcixSLnNvcnQsUi50eXBlKSx0aGlzLnMuc2VydmVyU2VsZWN0aW5nPSEwLEwuc2VsZWN0KCksdGhpcy5zLnNlcnZlclNlbGVjdGluZz0hMSx0aGlzLnMuc2VsZWN0aW9ucy5wdXNoKFIuZmlsdGVyKSl9dGhpcy5zLnNlcnZlclNlbGVjdD10aGlzLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKSx0aGlzLnMuZHRQYW5lLmRyYXcoKSxTdCgpfX0say5wcm90b3R5cGUudXBkYXRlUm93cz1mdW5jdGlvbigpe2lmKCF0aGlzLnMuZHQucGFnZS5pbmZvKCkuc2VydmVyU2lkZSl7dGhpcy5zLnJvd0RhdGEuYmluc1Nob3duPXt9O2Zvcih2YXIgUz0wLEI9dGhpcy5zLmR0LnJvd3Moe3NlYXJjaDoiYXBwbGllZCJ9KS5pbmRleGVzKCkudG9BcnJheSgpO1M8Qi5sZW5ndGg7UysrKXt2YXIgTD1CW1NdO3RoaXMuX3VwZGF0ZVNob3duKEwsdGhpcy5zLmR0LnNldHRpbmdzKClbMF0sdGhpcy5zLnJvd0RhdGEuYmluc1Nob3duKX19Zm9yKHZhciBSPWZ1bmN0aW9uKHR0KXt0dC5zaG93bj10eXBlb2YgcS5zLnJvd0RhdGEuYmluc1Nob3duW3R0LmZpbHRlcl09PSJudW1iZXIiP3Eucy5yb3dEYXRhLmJpbnNTaG93blt0dC5maWx0ZXJdOjAscS5zLmR0UGFuZS5yb3coZnVuY3Rpb24oZXQsd3Qpe3JldHVybiB3dCYmd3QuaW5kZXg9PT10dC5pbmRleH0pLmRhdGEodHQpfSxxPXRoaXMsej0wLEc9dGhpcy5zLmR0UGFuZS5yb3dzKCkuZGF0YSgpLnRvQXJyYXkoKTt6PEcubGVuZ3RoO3orKyl7dmFyIG50PUdbel07UihudCl9dGhpcy5zLmR0UGFuZS5kcmF3KCksdGhpcy5zLmR0UGFuZS50YWJsZSgpLm5vZGUoKS5wYXJlbnROb2RlLnNjcm9sbFRvcD10aGlzLnMuc2Nyb2xsVG9wfSxrLnByb3RvdHlwZS5fbWFrZVNlbGVjdGlvbj1mdW5jdGlvbigpe30say5wcm90b3R5cGUuX3JlbG9hZFNlbGVjdD1mdW5jdGlvbigpe30say5wcm90b3R5cGUuX3Nob3VsZEFkZFJvdz1mdW5jdGlvbihTKXtyZXR1cm4hMH0say5wcm90b3R5cGUuX3VwZGF0ZVNlbGVjdGlvbj1mdW5jdGlvbigpe3RoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiYhdGhpcy5zLnVwZGF0aW5nJiYhdGhpcy5zLnNlcnZlclNlbGVjdGluZyYmKHRoaXMucy5zZXJ2ZXJTZWxlY3Q9dGhpcy5zLmR0UGFuZS5yb3dzKHtzZWxlY3RlZDohMH0pLmRhdGEoKS50b0FycmF5KCkpfSxrLnByb3RvdHlwZS5fdXBkYXRlU2hvd249ZnVuY3Rpb24oUyxCLEwpe0w9PT12b2lkIDAmJihMPXRoaXMucy5yb3dEYXRhLmJpbnNTaG93bik7dmFyIFI9dHlwZW9mIHRoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWw9PSJzdHJpbmciP3RoaXMucy5jb2xPcHRzLm9ydGhvZ29uYWw6dGhpcy5zLmNvbE9wdHMub3J0aG9nb25hbC5zZWFyY2gscT1CLmZhc3REYXRhP0IuZmFzdERhdGE6ZnVuY3Rpb24od3QsU3QsVHQpe3JldHVybiBCLm9BcGkuX2ZuR2V0Q2VsbERhdGEoQix3dCxTdCxUdCl9LHo9cShTLHRoaXMucy5pbmRleCxSKSxHPWZ1bmN0aW9uKHd0KXtMW3d0XT9MW3d0XSsrOkxbd3RdPTF9O2lmKEFycmF5LmlzQXJyYXkoeikpZm9yKHZhciBudD0wLHR0PXo7bnQ8dHQubGVuZ3RoO250Kyspe3ZhciBldD10dFtudF07RyhldCl9ZWxzZSBHKHopfSxrfShyKSxvPXdpbmRvdyYmd2luZG93Ll9fZXh0ZW5kc3x8ZnVuY3Rpb24oKXt2YXIgdz1mdW5jdGlvbihrLFMpe3JldHVybiB3PU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihCLEwpe0IuX19wcm90b19fPUx9fHxmdW5jdGlvbihCLEwpe2Zvcih2YXIgUiBpbiBMKUwuaGFzT3duUHJvcGVydHkoUikmJihCW1JdPUxbUl0pfSx3KGssUyl9O3JldHVybiBmdW5jdGlvbihrLFMpe3coayxTKTtmdW5jdGlvbiBCKCl7dGhpcy5jb25zdHJ1Y3Rvcj1rfWsucHJvdG90eXBlPVM9PT1udWxsP09iamVjdC5jcmVhdGUoUyk6KEIucHJvdG90eXBlPVMucHJvdG90eXBlLG5ldyBCKX19KCksdTtmdW5jdGlvbiBwKHcpe3U9d312YXIgYj1mdW5jdGlvbih3KXtvKGssdyk7ZnVuY3Rpb24gayhTLEIsTCxSLHEpe3ZhciB6PXRoaXMsRz17aTE4bjp7Y291bnRGaWx0ZXJlZDoie3Nob3dufSAoe3RvdGFsfSkifX07cmV0dXJuIHo9dy5jYWxsKHRoaXMsUyx1LmV4dGVuZChHLEIpLEwsUixxKXx8dGhpcyx6fXJldHVybiBrLnByb3RvdHlwZS5fZ2V0TWVzc2FnZT1mdW5jdGlvbihTKXt2YXIgQj10aGlzLnMuZHQuaTE4bigic2VhcmNoUGFuZXMuY291bnQiLHRoaXMuYy5pMThuLmNvdW50KSxMPXRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy5jb3VudEZpbHRlcmVkIix0aGlzLmMuaTE4bi5jb3VudEZpbHRlcmVkKTtyZXR1cm4odGhpcy5zLmZpbHRlcmluZ0FjdGl2ZT9MOkIpLnJlcGxhY2UoL3t0b3RhbH0vZyxTLnRvdGFsKS5yZXBsYWNlKC97c2hvd259L2csUy5zaG93bil9LGsucHJvdG90eXBlLl9nZXRTaG93bj1mdW5jdGlvbihTKXtyZXR1cm4gdGhpcy5zLnJvd0RhdGEuYmluc1Nob3duJiZ0aGlzLnMucm93RGF0YS5iaW5zU2hvd25bU10/dGhpcy5zLnJvd0RhdGEuYmluc1Nob3duW1NdOjB9LGt9KGkpLGc9d2luZG93JiZ3aW5kb3cuX19leHRlbmRzfHxmdW5jdGlvbigpe3ZhciB3PWZ1bmN0aW9uKGssUyl7cmV0dXJuIHc9T2JqZWN0LnNldFByb3RvdHlwZU9mfHx7X19wcm90b19fOltdfWluc3RhbmNlb2YgQXJyYXkmJmZ1bmN0aW9uKEIsTCl7Qi5fX3Byb3RvX189TH18fGZ1bmN0aW9uKEIsTCl7Zm9yKHZhciBSIGluIEwpTC5oYXNPd25Qcm9wZXJ0eShSKSYmKEJbUl09TFtSXSl9LHcoayxTKX07cmV0dXJuIGZ1bmN0aW9uKGssUyl7dyhrLFMpO2Z1bmN0aW9uIEIoKXt0aGlzLmNvbnN0cnVjdG9yPWt9ay5wcm90b3R5cGU9Uz09PW51bGw/T2JqZWN0LmNyZWF0ZShTKTooQi5wcm90b3R5cGU9Uy5wcm90b3R5cGUsbmV3IEIpfX0oKSxtO2Z1bmN0aW9uIEModyl7bT13fXZhciB5PWZ1bmN0aW9uKHcpe2coayx3KTtmdW5jdGlvbiBrKFMsQixMLFIscSl7dmFyIHo9dGhpcyxHPXtpMThuOntjb3VudDoie3Nob3dufSJ9fTtyZXR1cm4gej13LmNhbGwodGhpcyxTLG0uZXh0ZW5kKEcsQiksTCxSLHEpfHx0aGlzLHp9cmV0dXJuIGsucHJvdG90eXBlLnVwZGF0ZVJvd3M9ZnVuY3Rpb24oKXt2YXIgUz10aGlzLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKSxCO2lmKHRoaXMucy5jb2xPcHRzLm9wdGlvbnN8fHRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3MmJnRoaXMucy5jdXN0b21QYW5lU2V0dGluZ3Mub3B0aW9ucyl7dGhpcy5fZ2V0Q29tcGFyaXNvblJvd3MoKTtmb3IodmFyIEw9dGhpcy5zLmR0UGFuZS5yb3dzKCkudG9BcnJheSgpWzBdLFI9MDtSPEwubGVuZ3RoO1IrKyl7dmFyIHE9dGhpcy5zLmR0UGFuZS5yb3coTFtSXSksej1xLmRhdGEoKTtpZih6IT09dm9pZCAwKXtpZih6LnNob3duPT09MCl7cS5yZW1vdmUoKSxMPXRoaXMucy5kdFBhbmUucm93cygpLnRvQXJyYXkoKVswXSxSLS07Y29udGludWV9Zm9yKHZhciBHPTAsbnQ9UztHPG50Lmxlbmd0aDtHKyspaWYoQj1udFtHXSx6LmZpbHRlcj09PUIuZmlsdGVyKXtxLnNlbGVjdCgpLFMuc3BsaWNlKFIsMSksdGhpcy5zLnNlbGVjdGlvbnMucHVzaCh6LmZpbHRlcik7YnJlYWt9fX19ZWxzZXtpZighdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUpe3RoaXMuX2FjdGl2ZVBvcHVsYXRlUGFuZSgpLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bj17fTtmb3IodmFyIHR0PTAsZXQ9dGhpcy5zLmR0LnJvd3Moe3NlYXJjaDoiYXBwbGllZCJ9KS5pbmRleGVzKCkudG9BcnJheSgpO3R0PGV0Lmxlbmd0aDt0dCsrKXt2YXIgd3Q9ZXRbdHRdO3RoaXMuX3VwZGF0ZVNob3duKHd0LHRoaXMucy5kdC5zZXR0aW5ncygpWzBdLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bil9fXRoaXMucy5kdFBhbmUucm93cygpLnJlbW92ZSgpO2Zvcih2YXIgU3Q9MCxUdD10aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcjtTdDxUdC5sZW5ndGg7U3QrKyl7dmFyIGt0PVR0W1N0XTtpZihrdC5zaG93biE9PTApZm9yKHZhciBMdD10aGlzLmFkZFJvdyhrdC5kaXNwbGF5LGt0LmZpbHRlcixrdC5zb3J0LGt0LnR5cGUsdm9pZCAwKSxCdD0wO0J0PFMubGVuZ3RoO0J0Kyspe3ZhciAkdD1TW0J0XTtpZigkdC5maWx0ZXI9PT1rdC5maWx0ZXIpe0x0LnNlbGVjdCgpLFMuc3BsaWNlKEJ0LDEpLHRoaXMucy5zZWxlY3Rpb25zLnB1c2goa3QuZmlsdGVyKTticmVha319fWZvcih2YXIgS3Q9MCxEPVM7S3Q8RC5sZW5ndGg7S3QrKyl7Qj1EW0t0XTtmb3IodmFyIHV0PTAsb3Q9dGhpcy5zLnJvd0RhdGEuYXJyYXlPcmlnaW5hbDt1dDxvdC5sZW5ndGg7dXQrKyl7dmFyIFY9b3RbdXRdO2lmKFYuZmlsdGVyPT09Qi5maWx0ZXIpe3ZhciBqPXRoaXMuYWRkUm93KFYuZGlzcGxheSxWLmZpbHRlcixWLnNvcnQsVi50eXBlLHZvaWQgMCk7ai5zZWxlY3QoKSx0aGlzLnMuc2VsZWN0aW9ucy5wdXNoKFYuZmlsdGVyKX19fX10aGlzLnMuZHRQYW5lLmRyYXcoKSx0aGlzLnMuZHRQYW5lLnRhYmxlKCkubm9kZSgpLnBhcmVudE5vZGUuc2Nyb2xsVG9wPXRoaXMucy5zY3JvbGxUb3AsdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGV8fHRoaXMucy5kdC5kcmF3KCExKX0say5wcm90b3R5cGUuX2FjdGl2ZVBvcHVsYXRlUGFuZT1mdW5jdGlvbigpe3RoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyPVtdLHRoaXMucy5yb3dEYXRhLmJpbnM9e307dmFyIFM9dGhpcy5zLmR0LnNldHRpbmdzKClbMF07aWYoIXRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlKWZvcih2YXIgQj0wLEw9dGhpcy5zLmR0LnJvd3Moe3NlYXJjaDoiYXBwbGllZCJ9KS5pbmRleGVzKCkudG9BcnJheSgpO0I8TC5sZW5ndGg7QisrKXt2YXIgUj1MW0JdO3RoaXMuX3BvcHVsYXRlUGFuZUFycmF5KFIsdGhpcy5zLnJvd0RhdGEuYXJyYXlGaWx0ZXIsUyl9fSxrLnByb3RvdHlwZS5fZ2V0Q29tcGFyaXNvblJvd3M9ZnVuY3Rpb24oKXt2YXIgUz10aGlzLnMuY29sT3B0cy5vcHRpb25zP3RoaXMucy5jb2xPcHRzLm9wdGlvbnM6dGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncyYmdGhpcy5zLmN1c3RvbVBhbmVTZXR0aW5ncy5vcHRpb25zP3RoaXMucy5jdXN0b21QYW5lU2V0dGluZ3Mub3B0aW9uczp2b2lkIDA7aWYoUyE9PXZvaWQgMCl7dmFyIEI9dGhpcy5zLmR0LnJvd3MoKSxMPXRoaXMucy5kdC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQifSksUj1CLmRhdGEoKS50b0FycmF5KCkscT1MLmRhdGEoKS50b0FycmF5KCksej1bXTt0aGlzLnMuZHRQYW5lLmNsZWFyKCksdGhpcy5zLmluZGV4ZXM9W107Zm9yKHZhciBHPTAsbnQ9UztHPG50Lmxlbmd0aDtHKyspe3ZhciB0dD1udFtHXSxldD10dC5sYWJlbCE9PSIiP3R0LmxhYmVsOnRoaXMuZW1wdHlNZXNzYWdlKCksd3Q9e2NsYXNzTmFtZTp0dC5jbGFzc05hbWUsZGlzcGxheTpldCxmaWx0ZXI6dHlwZW9mIHR0LnZhbHVlPT0iZnVuY3Rpb24iP3R0LnZhbHVlOltdLHNob3duOjAsc29ydDpldCx0b3RhbDowLHR5cGU6ZXR9O2lmKHR5cGVvZiB0dC52YWx1ZT09ImZ1bmN0aW9uIil7Zm9yKHZhciBTdD0wO1N0PFIubGVuZ3RoO1N0KyspdHQudmFsdWUuY2FsbCh0aGlzLnMuZHQsUltTdF0sQlswXVtTdF0pJiZ3dC50b3RhbCsrO2Zvcih2YXIgVHQ9MDtUdDxxLmxlbmd0aDtUdCsrKXR0LnZhbHVlLmNhbGwodGhpcy5zLmR0LHFbVHRdLExbMF1bVHRdKSYmd3Quc2hvd24rKzt0eXBlb2Ygd3QuZmlsdGVyIT0iZnVuY3Rpb24iJiZ3dC5maWx0ZXIucHVzaCh0dC5maWx0ZXIpfXoucHVzaCh0aGlzLmFkZFJvdyh3dC5kaXNwbGF5LHd0LmZpbHRlcix3dC5zb3J0LHd0LnR5cGUsd3QuY2xhc3NOYW1lLHd0LnRvdGFsLHd0LnNob3duKSl9cmV0dXJuIHp9fSxrLnByb3RvdHlwZS5fZ2V0TWVzc2FnZT1mdW5jdGlvbihTKXtyZXR1cm4gdGhpcy5zLmR0LmkxOG4oInNlYXJjaFBhbmVzLmNvdW50Iix0aGlzLmMuaTE4bi5jb3VudCkucmVwbGFjZSgve3RvdGFsfS9nLFMudG90YWwpLnJlcGxhY2UoL3tzaG93bn0vZyxTLnNob3duKX0say5wcm90b3R5cGUuX2dldFNob3duPWZ1bmN0aW9uKFMpe3JldHVybiB0aGlzLnMucm93RGF0YS5iaW5zU2hvd24mJnRoaXMucy5yb3dEYXRhLmJpbnNTaG93bltTXT90aGlzLnMucm93RGF0YS5iaW5zU2hvd25bU106MH0say5wcm90b3R5cGUuX3Nob3VsZEFkZFJvdz1mdW5jdGlvbihTKXtyZXR1cm4gUy5zaG93bj4wfSxrfShpKSxUPXdpbmRvdyYmd2luZG93Ll9fZXh0ZW5kc3x8ZnVuY3Rpb24oKXt2YXIgdz1mdW5jdGlvbihrLFMpe3JldHVybiB3PU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihCLEwpe0IuX19wcm90b19fPUx9fHxmdW5jdGlvbihCLEwpe2Zvcih2YXIgUiBpbiBMKUwuaGFzT3duUHJvcGVydHkoUikmJihCW1JdPUxbUl0pfSx3KGssUyl9O3JldHVybiBmdW5jdGlvbihrLFMpe3coayxTKTtmdW5jdGlvbiBCKCl7dGhpcy5jb25zdHJ1Y3Rvcj1rfWsucHJvdG90eXBlPVM9PT1udWxsP09iamVjdC5jcmVhdGUoUyk6KEIucHJvdG90eXBlPVMucHJvdG90eXBlLG5ldyBCKX19KCksUDtmdW5jdGlvbiBjKHcpe1A9d312YXIgbD1mdW5jdGlvbih3KXtUKGssdyk7ZnVuY3Rpb24gayhTLEIsTCxSLHEpe3ZhciB6PXRoaXMsRz17aTE4bjp7Y291bnQ6Int0b3RhbH0iLGNvdW50RmlsdGVyZWQ6IntzaG93bn0gKHt0b3RhbH0pIn19O3JldHVybiB6PXcuY2FsbCh0aGlzLFMsUC5leHRlbmQoRyxCKSxMLFIscSl8fHRoaXMsen1yZXR1cm4gay5wcm90b3R5cGUuX2FjdGl2ZVBvcHVsYXRlUGFuZT1mdW5jdGlvbigpe3RoaXMucy5yb3dEYXRhLmFycmF5RmlsdGVyPVtdLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bj17fTt2YXIgUz10aGlzLnMuZHQuc2V0dGluZ3MoKVswXTtpZighdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUpZm9yKHZhciBCPTAsTD10aGlzLnMuZHQucm93cyh7c2VhcmNoOiJhcHBsaWVkIn0pLmluZGV4ZXMoKS50b0FycmF5KCk7QjxMLmxlbmd0aDtCKyspe3ZhciBSPUxbQl07dGhpcy5fcG9wdWxhdGVQYW5lQXJyYXkoUix0aGlzLnMucm93RGF0YS5hcnJheUZpbHRlcixTLHRoaXMucy5yb3dEYXRhLmJpbnNTaG93bil9fSxrLnByb3RvdHlwZS5fZ2V0TWVzc2FnZT1mdW5jdGlvbihTKXt2YXIgQj10aGlzLnMuZHQuaTE4bigic2VhcmNoUGFuZXMuY291bnQiLHRoaXMuYy5pMThuLmNvdW50KSxMPXRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy5jb3VudEZpbHRlcmVkIix0aGlzLmMuaTE4bi5jb3VudEZpbHRlcmVkKTtyZXR1cm4odGhpcy5zLmZpbHRlcmluZ0FjdGl2ZT9MOkIpLnJlcGxhY2UoL3t0b3RhbH0vZyxTLnRvdGFsKS5yZXBsYWNlKC97c2hvd259L2csUy5zaG93bil9LGt9KHkpLGgsXztmdW5jdGlvbiBGKHcpe2g9dyxfPXcuZm4uZGF0YVRhYmxlfXZhciBPPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdyhrLFMsQixMKXt2YXIgUj10aGlzO2lmKEI9PT12b2lkIDAmJihCPSExKSxMPT09dm9pZCAwJiYoTD1yKSwhX3x8IV8udmVyc2lvbkNoZWNrfHwhXy52ZXJzaW9uQ2hlY2soIjEuMTAuMCIpKXRocm93IG5ldyBFcnJvcigiU2VhcmNoUGFuZSByZXF1aXJlcyBEYXRhVGFibGVzIDEuMTAgb3IgbmV3ZXIiKTtpZighXy5zZWxlY3QpdGhyb3cgbmV3IEVycm9yKCJTZWFyY2hQYW5lIHJlcXVpcmVzIFNlbGVjdCIpO3ZhciBxPW5ldyBfLkFwaShrKTtpZih0aGlzLmNsYXNzZXM9aC5leHRlbmQoITAse30sdy5jbGFzc2VzKSx0aGlzLmM9aC5leHRlbmQoITAse30sdy5kZWZhdWx0cyxTKSx0aGlzLmRvbT17Y2xlYXJBbGw6aCgnPGJ1dHRvbiB0eXBlPSJidXR0b24iLz4nKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuY2xlYXJBbGwpLmh0bWwocS5pMThuKCJzZWFyY2hQYW5lcy5jbGVhck1lc3NhZ2UiLHRoaXMuYy5pMThuLmNsZWFyTWVzc2FnZSkpLGNvbGxhcHNlQWxsOmgoJzxidXR0b24gdHlwZT0iYnV0dG9uIi8+JykuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmNvbGxhcHNlQWxsKS5odG1sKHEuaTE4bigic2VhcmNoUGFuZXMuY29sbGFwc2VNZXNzYWdlIix0aGlzLmMuaTE4bi5jb2xsYXBzZU1lc3NhZ2UpKSxjb250YWluZXI6aCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnBhbmVzKS5odG1sKHEuaTE4bigic2VhcmNoUGFuZXMubG9hZE1lc3NhZ2UiLHRoaXMuYy5pMThuLmxvYWRNZXNzYWdlKSksZW1wdHlNZXNzYWdlOmgoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5lbXB0eU1lc3NhZ2UpLHBhbmVzOmgoIjxkaXYvPiIpLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5jb250YWluZXIpLHNob3dBbGw6aCgnPGJ1dHRvbiB0eXBlPSJidXR0b24iLz4nKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuc2hvd0FsbCkuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5hdHRyKCJkaXNhYmxlZCIsInRydWUiKS5odG1sKHEuaTE4bigic2VhcmNoUGFuZXMuc2hvd01lc3NhZ2UiLHRoaXMuYy5pMThuLnNob3dNZXNzYWdlKSksdGl0bGU6aCgiPGRpdi8+IikuYWRkQ2xhc3ModGhpcy5jbGFzc2VzLnRpdGxlKSx0aXRsZVJvdzpoKCI8ZGl2Lz4iKS5hZGRDbGFzcyh0aGlzLmNsYXNzZXMudGl0bGVSb3cpfSx0aGlzLnM9e2NvbE9wdHM6W10sZHQ6cSxmaWx0ZXJDb3VudDowLG1pblBhbmVXaWR0aDoyNjAscGFnZTowLHBhZ2luZzohMSxwYWdpbmdTVDohMSxwYW5lQ2xhc3M6TCxwYW5lczpbXSxzZWxlY3Rpb25MaXN0OltdLHNlcnZlckRhdGE6e30sc3RhdGVSZWFkOiExLHVwZGF0aW5nOiExfSwhcS5zZXR0aW5ncygpWzBdLl9zZWFyY2hQYW5lcyl7aWYoaChkb2N1bWVudCkub24oImRyYXcuZHQiLGZ1bmN0aW9uKEcpe1IuZG9tLmNvbnRhaW5lci5maW5kKEcudGFyZ2V0KS5sZW5ndGgmJlIuX3VwZGF0ZUZpbHRlckNvdW50KCl9KSx0aGlzLl9nZXRTdGF0ZSgpLHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlKXt2YXIgej10aGlzLnMuZHQuc2V0dGluZ3MoKVswXTt0aGlzLnMuZHQub24oInByZVhoci5kdHNwcyIsZnVuY3Rpb24oRyxudCx0dCl7aWYoej09PW50KXt0dC5zZWFyY2hQYW5lcz09PXZvaWQgMCYmKHR0LnNlYXJjaFBhbmVzPXt9KSx0dC5zZWFyY2hQYW5lc19udWxsPT09dm9pZCAwJiYodHQuc2VhcmNoUGFuZXNfbnVsbD17fSk7Zm9yKHZhciBldCx3dD0wLFN0PVIucy5zZWxlY3Rpb25MaXN0O3d0PFN0Lmxlbmd0aDt3dCsrKXt2YXIgVHQ9U3Rbd3RdO2V0PVIucy5kdC5jb2x1bW4oVHQuY29sdW1uKS5kYXRhU3JjKCksdHQuc2VhcmNoUGFuZXNbZXRdPT09dm9pZCAwJiYodHQuc2VhcmNoUGFuZXNbZXRdPXt9KSx0dC5zZWFyY2hQYW5lc19udWxsW2V0XT09PXZvaWQgMCYmKHR0LnNlYXJjaFBhbmVzX251bGxbZXRdPXt9KTtmb3IodmFyIGt0PTA7a3Q8VHQucm93cy5sZW5ndGg7a3QrKyl0dC5zZWFyY2hQYW5lc1tldF1ba3RdPVR0LnJvd3Nba3RdLHR0LnNlYXJjaFBhbmVzW2V0XVtrdF09PT1udWxsP3R0LnNlYXJjaFBhbmVzX251bGxbZXRdW2t0XT0hMDp0dC5zZWFyY2hQYW5lc19udWxsW2V0XVtrdF09ITF9Ui5zLnNlbGVjdGlvbkxpc3QubGVuZ3RoPjAmJih0dC5zZWFyY2hQYW5lc0xhc3Q9ZXQpLHR0LnNlYXJjaFBhbmVzX29wdGlvbnM9e2Nhc2NhZGU6Ui5jLmNhc2NhZGVQYW5lcyx2aWV3Q291bnQ6Ui5jLnZpZXdDb3VudCx2aWV3VG90YWw6Ui5jLnZpZXdUb3RhbH19fSl9cmV0dXJuIHRoaXMuX3NldFhIUigpLHEuc2V0dGluZ3MoKVswXS5fc2VhcmNoUGFuZXM9dGhpcyx0aGlzLnMuZHQuc2V0dGluZ3MoKVswXS5fYkluaXRDb21wbGV0ZXx8Qj90aGlzLl9wYW5lRGVjbGFyZShxLGssUyk6cS5vbmUoInByZUluaXQuZHRzcHMiLGZ1bmN0aW9uKCl7Ui5fcGFuZURlY2xhcmUocSxrLFMpfSksdGhpc319cmV0dXJuIHcucHJvdG90eXBlLmNsZWFyU2VsZWN0aW9ucz1mdW5jdGlvbigpe2Zvcih2YXIgayxTPTAsQj10aGlzLnMucGFuZXM7UzxCLmxlbmd0aDtTKyspaz1CW1NdLGsucy5kdFBhbmUmJihrLnMuc2Nyb2xsVG9wPWsucy5kdFBhbmUudGFibGUoKS5ub2RlKCkucGFyZW50Tm9kZS5zY3JvbGxUb3ApO3ZhciBMPXRoaXMuZG9tLmNvbnRhaW5lci5maW5kKCIuIit0aGlzLmNsYXNzZXMuc2VhcmNoLnJlcGxhY2UoL1xzKy9nLCIuIikpO0wuZWFjaChmdW5jdGlvbigpe2godGhpcykudmFsKCIiKS50cmlnZ2VyKCJpbnB1dCIpfSksdGhpcy5zLnNlbGVjdGlvbkxpc3Q9W107Zm9yKHZhciBSPVtdLHE9MCx6PXRoaXMucy5wYW5lcztxPHoubGVuZ3RoO3ErKylrPXpbcV0say5zLmR0UGFuZSYmUi5wdXNoKGsuY2xlYXJQYW5lKCkpO3JldHVybiBSfSx3LnByb3RvdHlwZS5nZXROb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tLmNvbnRhaW5lcn0sdy5wcm90b3R5cGUucmVidWlsZD1mdW5jdGlvbihrLFMpe2s9PT12b2lkIDAmJihrPSExKSxTPT09dm9pZCAwJiYoUz0hMSksdGhpcy5kb20uZW1wdHlNZXNzYWdlLmRldGFjaCgpLGs9PT0hMSYmdGhpcy5kb20ucGFuZXMuZW1wdHkoKTtmb3IodmFyIEI9W10sTD0wLFI9dGhpcy5zLnBhbmVzO0w8Ui5sZW5ndGg7TCsrKXt2YXIgcT1SW0xdOyhrPT09ITF8fHEucy5pbmRleD09PWspJiYocS5jbGVhckRhdGEoKSxxLnJlYnVpbGRQYW5lKHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlP3RoaXMucy5zZXJ2ZXJEYXRhOnZvaWQgMCxTKSx0aGlzLmRvbS5wYW5lcy5hcHBlbmQocS5kb20uY29udGFpbmVyKSxCLnB1c2gocSkpfXJldHVybiB0aGlzLl91cGRhdGVTZWxlY3Rpb24oKSx0aGlzLl91cGRhdGVGaWx0ZXJDb3VudCgpLHRoaXMuX2F0dGFjaFBhbmVDb250YWluZXIoKSx0aGlzLl9pbml0U2VsZWN0aW9uTGlzdGVuZXJzKCExKSx0aGlzLnMuZHQuZHJhdyghUyksdGhpcy5yZXNpemVQYW5lcygpLEIubGVuZ3RoPT09MT9CWzBdOkJ9LHcucHJvdG90eXBlLnJlc2l6ZVBhbmVzPWZ1bmN0aW9uKCl7dmFyIGs7aWYodGhpcy5jLmxheW91dD09PSJhdXRvIil7Zm9yKHZhciBTPWgodGhpcy5zLmR0LnNlYXJjaFBhbmVzLmNvbnRhaW5lcigpKS53aWR0aCgpLEI9TWF0aC5mbG9vcihTL3RoaXMucy5taW5QYW5lV2lkdGgpLEw9MSxSPTAscT1bXSx6PTAsRz10aGlzLnMucGFuZXM7ejxHLmxlbmd0aDt6Kyspaz1HW3pdLGsucy5kaXNwbGF5ZWQmJnEucHVzaChrLnMuaW5kZXgpO3ZhciBudD1xLmxlbmd0aDtpZihCPT09bnQpTD1CO2Vsc2UgZm9yKHZhciB0dD1CO3R0PjE7dHQtLSl7dmFyIGV0PW50JXR0O2lmKGV0PT09MCl7TD10dCxSPTA7YnJlYWt9ZWxzZSBldD5SJiYoTD10dCxSPWV0KX12YXIgd3Q9UiE9PTA/cS5zbGljZShxLmxlbmd0aC1SLHEubGVuZ3RoKTpbXTt0aGlzLnMucGFuZXMuZm9yRWFjaChmdW5jdGlvbihrdCl7a3Qucy5kaXNwbGF5ZWQmJmt0LnJlc2l6ZSgiY29sdW1ucy0iKyh3dC5pbmNsdWRlcyhrdC5zLmluZGV4KT9SOkwpKX0pfWVsc2UgZm9yKHZhciBTdD0wLFR0PXRoaXMucy5wYW5lcztTdDxUdC5sZW5ndGg7U3QrKylrPVR0W1N0XSxrLmFkanVzdFRvcFJvdygpO3JldHVybiB0aGlzfSx3LnByb3RvdHlwZS5faW5pdFNlbGVjdGlvbkxpc3RlbmVycz1mdW5jdGlvbihrKXt9LHcucHJvdG90eXBlLl9zZXJ2ZXJUb3RhbHM9ZnVuY3Rpb24oKXt9LHcucHJvdG90eXBlLl9zZXRYSFI9ZnVuY3Rpb24oKXt2YXIgaz10aGlzLFM9dGhpcy5zLmR0LnNldHRpbmdzKClbMF0sQj1mdW5jdGlvbihMKXtMJiZMLnNlYXJjaFBhbmVzJiZMLnNlYXJjaFBhbmVzLm9wdGlvbnMmJihrLnMuc2VydmVyRGF0YT1MLGsucy5zZXJ2ZXJEYXRhLnRhYmxlTGVuZ3RoPUwucmVjb3Jkc1RvdGFsLGsuX3NlcnZlclRvdGFscygpKX07dGhpcy5zLmR0Lm9uKCJ4aHIuZHRzcHMiLGZ1bmN0aW9uKEwsUixxKXtTPT09UiYmQihxKX0pLEIodGhpcy5zLmR0LmFqYXguanNvbigpKX0sdy5wcm90b3R5cGUuX3N0YXRlTG9hZExpc3RlbmVyPWZ1bmN0aW9uKCl7dmFyIGs9dGhpcyxTPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdO3RoaXMucy5kdC5vbigic3RhdGVMb2FkUGFyYW1zLmR0c3BzIixmdW5jdGlvbihCLEwsUil7aWYoIShSLnNlYXJjaFBhbmVzPT09dm9pZCAwfHxMIT09Uykpe2lmKGsuY2xlYXJTZWxlY3Rpb25zKCksay5zLnNlbGVjdGlvbkxpc3Q9Ui5zZWFyY2hQYW5lcy5zZWxlY3Rpb25MaXN0P1Iuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdDpbXSxSLnNlYXJjaFBhbmVzLnBhbmVzKWZvcih2YXIgcT0wLHo9Ui5zZWFyY2hQYW5lcy5wYW5lcztxPHoubGVuZ3RoO3ErKylmb3IodmFyIEc9eltxXSxudD0wLHR0PWsucy5wYW5lcztudDx0dC5sZW5ndGg7bnQrKyl7dmFyIGV0PXR0W250XTtHLmlkPT09ZXQucy5pbmRleCYmZXQucy5kdFBhbmUmJihldC5kb20uc2VhcmNoQm94LnZhbChHLnNlYXJjaFRlcm0pLGV0LnMuZHRQYW5lLm9yZGVyKEcub3JkZXIpKX1rLl9tYWtlU2VsZWN0aW9ucyhrLnMuc2VsZWN0aW9uTGlzdCl9fSl9LHcucHJvdG90eXBlLl91cGRhdGVTZWxlY3Rpb249ZnVuY3Rpb24oKXt0aGlzLnMuc2VsZWN0aW9uTGlzdD1bXTtmb3IodmFyIGs9MCxTPXRoaXMucy5wYW5lcztrPFMubGVuZ3RoO2srKyl7dmFyIEI9U1trXTtpZihCLnMuZHRQYW5lKXt2YXIgTD1CLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24oUil7cmV0dXJuIFIuZmlsdGVyfSk7TC5sZW5ndGgmJnRoaXMucy5zZWxlY3Rpb25MaXN0LnB1c2goe2NvbHVtbjpCLnMuaW5kZXgscm93czpMfSl9fX0sdy5wcm90b3R5cGUuX2F0dGFjaD1mdW5jdGlvbigpe3ZhciBrPXRoaXM7dGhpcy5kb20udGl0bGVSb3cucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGUpLmRldGFjaCgpLmFwcGVuZCh0aGlzLmRvbS50aXRsZSksdGhpcy5jLmNsZWFyJiZ0aGlzLmRvbS5jbGVhckFsbC5hcHBlbmRUbyh0aGlzLmRvbS50aXRsZVJvdykub2ZmKCJjbGljay5kdHNwcyIpLm9uKCJjbGljay5kdHNwcyIsZnVuY3Rpb24oKXtyZXR1cm4gay5jbGVhclNlbGVjdGlvbnMoKX0pLHRoaXMuYy5jb2xsYXBzZSYmKHRoaXMuZG9tLnNob3dBbGwuYXBwZW5kVG8odGhpcy5kb20udGl0bGVSb3cpLHRoaXMuZG9tLmNvbGxhcHNlQWxsLmFwcGVuZFRvKHRoaXMuZG9tLnRpdGxlUm93KSx0aGlzLl9zZXRDb2xsYXBzZUxpc3RlbmVyKCkpO2Zvcih2YXIgUz0wLEI9dGhpcy5zLnBhbmVzO1M8Qi5sZW5ndGg7UysrKXt2YXIgTD1CW1NdO3RoaXMuZG9tLnBhbmVzLmFwcGVuZChMLmRvbS5jb250YWluZXIpfXRoaXMuZG9tLmNvbnRhaW5lci50ZXh0KCIiKS5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZSkuYXBwZW5kKHRoaXMuZG9tLnRpdGxlUm93KS5hcHBlbmQodGhpcy5kb20ucGFuZXMpLHRoaXMucy5wYW5lcy5mb3JFYWNoKGZ1bmN0aW9uKFIpe3JldHVybiBSLnNldExpc3RlbmVycygpfSksaCgiZGl2LiIrdGhpcy5jbGFzc2VzLmNvbnRhaW5lcikubGVuZ3RoPT09MCYmdGhpcy5kb20uY29udGFpbmVyLnByZXBlbmRUbyh0aGlzLnMuZHQpfSx3LnByb3RvdHlwZS5fYXR0YWNoTWVzc2FnZT1mdW5jdGlvbigpe3ZhciBrO3RyeXtrPXRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy5lbXB0eVBhbmVzIix0aGlzLmMuaTE4bi5lbXB0eVBhbmVzKX1jYXRjaHtrPW51bGx9aWYoaz09PW51bGwpe3RoaXMuZG9tLmNvbnRhaW5lci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuaGlkZSksdGhpcy5kb20udGl0bGVSb3cucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGUpO3JldHVybn10aGlzLmRvbS5jb250YWluZXIucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGUpLHRoaXMuZG9tLnRpdGxlUm93LmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5oaWRlKSx0aGlzLmRvbS5lbXB0eU1lc3NhZ2UuaHRtbChrKS5hcHBlbmRUbyh0aGlzLmRvbS5jb250YWluZXIpfSx3LnByb3RvdHlwZS5fYXR0YWNoUGFuZUNvbnRhaW5lcj1mdW5jdGlvbigpe2Zvcih2YXIgaz0wLFM9dGhpcy5zLnBhbmVzO2s8Uy5sZW5ndGg7aysrKXt2YXIgQj1TW2tdO2lmKEIucy5kaXNwbGF5ZWQ9PT0hMCl7dGhpcy5fYXR0YWNoKCk7cmV0dXJufX10aGlzLl9hdHRhY2hNZXNzYWdlKCl9LHcucHJvdG90eXBlLl9jaGVja0NvbGxhcHNlPWZ1bmN0aW9uKCl7Zm9yKHZhciBrPSEwLFM9ITAsQj0wLEw9dGhpcy5zLnBhbmVzO0I8TC5sZW5ndGg7QisrKXt2YXIgUj1MW0JdO1Iucy5kaXNwbGF5ZWQmJihSLmRvbS5jb2xsYXBzZUJ1dHRvbi5oYXNDbGFzcyhSLmNsYXNzZXMucm90YXRlZCk/KHRoaXMuZG9tLnNob3dBbGwucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpLFM9ITEpOih0aGlzLmRvbS5jb2xsYXBzZUFsbC5yZW1vdmVDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLnJlbW92ZUF0dHIoImRpc2FibGVkIiksaz0hMSkpfWsmJnRoaXMuZG9tLmNvbGxhcHNlQWxsLmFkZENsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikuYXR0cigiZGlzYWJsZWQiLCJ0cnVlIiksUyYmdGhpcy5kb20uc2hvd0FsbC5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLmF0dHIoImRpc2FibGVkIiwidHJ1ZSIpfSx3LnByb3RvdHlwZS5fY2hlY2tNZXNzYWdlPWZ1bmN0aW9uKCl7Zm9yKHZhciBrPTAsUz10aGlzLnMucGFuZXM7azxTLmxlbmd0aDtrKyspe3ZhciBCPVNba107aWYoQi5zLmRpc3BsYXllZD09PSEwKXt0aGlzLmRvbS5lbXB0eU1lc3NhZ2UuZGV0YWNoKCksdGhpcy5kb20udGl0bGVSb3cucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmhpZGUpO3JldHVybn19dGhpcy5fYXR0YWNoTWVzc2FnZSgpfSx3LnByb3RvdHlwZS5fY29sbGFwc2VBbGw9ZnVuY3Rpb24oKXtmb3IodmFyIGs9MCxTPXRoaXMucy5wYW5lcztrPFMubGVuZ3RoO2srKyl7dmFyIEI9U1trXTtCLmNvbGxhcHNlKCl9fSx3LnByb3RvdHlwZS5fZmluZFBhbmU9ZnVuY3Rpb24oayl7Zm9yKHZhciBTPTAsQj10aGlzLnMucGFuZXM7UzxCLmxlbmd0aDtTKyspe3ZhciBMPUJbU107aWYoaz09PUwucy5uYW1lKXJldHVybiBMfX0sdy5wcm90b3R5cGUuX2dldFN0YXRlPWZ1bmN0aW9uKCl7dmFyIGs9dGhpcy5zLmR0LnN0YXRlLmxvYWRlZCgpO2smJmsuc2VhcmNoUGFuZXMmJmsuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdCYmKHRoaXMucy5zZWxlY3Rpb25MaXN0PWsuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdCl9LHcucHJvdG90eXBlLl9tYWtlU2VsZWN0aW9ucz1mdW5jdGlvbihrKXtmb3IodmFyIFM9MCxCPWs7UzxCLmxlbmd0aDtTKyspe2Zvcih2YXIgTD1CW1NdLFI9dm9pZCAwLHE9MCx6PXRoaXMucy5wYW5lcztxPHoubGVuZ3RoO3ErKyl7dmFyIEc9eltxXTtpZihHLnMuaW5kZXg9PT1MLmNvbHVtbil7Uj1HO2JyZWFrfX1pZihSJiZSLnMuZHRQYW5lKXtmb3IodmFyIG50PTA7bnQ8Ui5zLmR0UGFuZS5yb3dzKCkuZGF0YSgpLnRvQXJyYXkoKS5sZW5ndGg7bnQrKylMLnJvd3MuaW5jbHVkZXModHlwZW9mIFIucy5kdFBhbmUucm93KG50KS5kYXRhKCkuZmlsdGVyPT0iZnVuY3Rpb24iP1Iucy5kdFBhbmUuY2VsbChudCwwKS5kYXRhKCk6Ui5zLmR0UGFuZS5yb3cobnQpLmRhdGEoKS5maWx0ZXIpJiZSLnMuZHRQYW5lLnJvdyhudCkuc2VsZWN0KCk7Ui51cGRhdGVUYWJsZSgpfX19LHcucHJvdG90eXBlLl9wYW5lRGVjbGFyZT1mdW5jdGlvbihrLFMsQil7dmFyIEw9dGhpcztrLmNvbHVtbnModGhpcy5jLmNvbHVtbnMubGVuZ3RoPjA/dGhpcy5jLmNvbHVtbnM6dm9pZCAwKS5lcSgwKS5lYWNoKGZ1bmN0aW9uKEcpe0wucy5wYW5lcy5wdXNoKG5ldyBMLnMucGFuZUNsYXNzKFMsQixHLEwuZG9tLnBhbmVzKSl9KTtmb3IodmFyIFI9ay5jb2x1bW5zKCkuZXEoMCkudG9BcnJheSgpLmxlbmd0aCxxPTA7cTx0aGlzLmMucGFuZXMubGVuZ3RoO3ErKyl7dmFyIHo9UitxO3RoaXMucy5wYW5lcy5wdXNoKG5ldyB0aGlzLnMucGFuZUNsYXNzKFMsQix6LHRoaXMuZG9tLnBhbmVzLHRoaXMuYy5wYW5lc1txXSkpfXRoaXMuYy5vcmRlci5sZW5ndGg+MCYmKHRoaXMucy5wYW5lcz10aGlzLmMub3JkZXIubWFwKGZ1bmN0aW9uKEcpe3JldHVybiBMLl9maW5kUGFuZShHKX0pKSx0aGlzLnMuZHQuc2V0dGluZ3MoKVswXS5fYkluaXRDb21wbGV0ZT90aGlzLl9zdGFydHVwKGspOl8udmVyc2lvbkNoZWNrKCIyIik/dGhpcy5zLmR0LnNldHRpbmdzKClbMF0uYW9Jbml0Q29tcGxldGUucHVzaChmdW5jdGlvbigpe3JldHVybiBMLl9zdGFydHVwKGspfSk6dGhpcy5zLmR0LnNldHRpbmdzKClbMF0uYW9Jbml0Q29tcGxldGUucHVzaCh7Zm46ZnVuY3Rpb24oKXtyZXR1cm4gTC5fc3RhcnR1cChrKX19KX0sdy5wcm90b3R5cGUuX3NldENvbGxhcHNlTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgaz10aGlzO3RoaXMuZG9tLmNvbGxhcHNlQWxsLm9mZigiY2xpY2suZHRzcHMiKS5vbigiY2xpY2suZHRzcHMiLGZ1bmN0aW9uKCl7ay5fY29sbGFwc2VBbGwoKSxrLmRvbS5jb2xsYXBzZUFsbC5hZGRDbGFzcyhrLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLmF0dHIoImRpc2FibGVkIiwidHJ1ZSIpLGsuZG9tLnNob3dBbGwucmVtb3ZlQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpLGsucy5kdC5zdGF0ZS5zYXZlKCl9KSx0aGlzLmRvbS5zaG93QWxsLm9mZigiY2xpY2suZHRzcHMiKS5vbigiY2xpY2suZHRzcHMiLGZ1bmN0aW9uKCl7ay5fc2hvd0FsbCgpLGsuZG9tLnNob3dBbGwuYWRkQ2xhc3Moay5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5hdHRyKCJkaXNhYmxlZCIsInRydWUiKSxrLmRvbS5jb2xsYXBzZUFsbC5yZW1vdmVDbGFzcyhrLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLnJlbW92ZUF0dHIoImRpc2FibGVkIiksay5zLmR0LnN0YXRlLnNhdmUoKX0pO2Zvcih2YXIgUz0wLEI9dGhpcy5zLnBhbmVzO1M8Qi5sZW5ndGg7UysrKXt2YXIgTD1CW1NdO0wuZG9tLnRvcFJvdy5vZmYoImNvbGxhcHNlLmR0c3BzIikub24oImNvbGxhcHNlLmR0c3BzIixmdW5jdGlvbigpe3JldHVybiBrLl9jaGVja0NvbGxhcHNlKCl9KX10aGlzLl9jaGVja0NvbGxhcHNlKCl9LHcucHJvdG90eXBlLl9zaG93QWxsPWZ1bmN0aW9uKCl7Zm9yKHZhciBrPTAsUz10aGlzLnMucGFuZXM7azxTLmxlbmd0aDtrKyspe3ZhciBCPVNba107Qi5zaG93KCl9fSx3LnByb3RvdHlwZS5fc3RhcnR1cD1mdW5jdGlvbihrKXt2YXIgUz10aGlzO3RoaXMuX2F0dGFjaCgpLHRoaXMuZG9tLnBhbmVzLmVtcHR5KCk7Zm9yKHZhciBCPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdLEw9MCxSPXRoaXMucy5wYW5lcztMPFIubGVuZ3RoO0wrKyl7dmFyIHE9UltMXTtxLnJlYnVpbGRQYW5lKE9iamVjdC5rZXlzKHRoaXMucy5zZXJ2ZXJEYXRhKS5sZW5ndGg+MD90aGlzLnMuc2VydmVyRGF0YTp2b2lkIDApLHRoaXMuZG9tLnBhbmVzLmFwcGVuZChxLmRvbS5jb250YWluZXIpfXRoaXMuYy5sYXlvdXQ9PT0iYXV0byImJnRoaXMucmVzaXplUGFuZXMoKTt2YXIgej10aGlzLnMuZHQuc3RhdGUubG9hZGVkKCk7IXRoaXMucy5zdGF0ZVJlYWQmJnomJnRoaXMucy5kdC5wYWdlKHouc3RhcnQvdGhpcy5zLmR0LnBhZ2UubGVuKCkpLmRyYXcoInBhZ2UiKSx0aGlzLnMuc3RhdGVSZWFkPSEwLHRoaXMuX2NoZWNrTWVzc2FnZSgpLGsub24oInByZURyYXcuZHRzcHMiLGZ1bmN0aW9uKCl7IVMucy51cGRhdGluZyYmIVMucy5wYWdpbmcmJihTLl91cGRhdGVGaWx0ZXJDb3VudCgpLFMuX3VwZGF0ZVNlbGVjdGlvbigpKSxTLnMucGFnaW5nPSExfSksaCh3aW5kb3cpLm9uKCJyZXNpemUuZHRzcHMiLF8udXRpbC50aHJvdHRsZShmdW5jdGlvbigpe3JldHVybiBTLnJlc2l6ZVBhbmVzKCl9KSksdGhpcy5zLmR0Lm9uKCJzdGF0ZVNhdmVQYXJhbXMuZHRzcHMiLGZ1bmN0aW9uKG50LHR0LGV0KXt0dD09PUImJihldC5zZWFyY2hQYW5lcz09PXZvaWQgMCYmKGV0LnNlYXJjaFBhbmVzPXt9KSxldC5zZWFyY2hQYW5lcy5zZWxlY3Rpb25MaXN0PVMucy5zZWxlY3Rpb25MaXN0KX0pLHRoaXMuX3N0YXRlTG9hZExpc3RlbmVyKCksay5vZmYoInBhZ2UuZHRzcHMgcGFnZS1uYy5kdHNwcyIpLm9uKCJwYWdlLmR0c3BzIHBhZ2UtbmMuZHRzcHMiLGZ1bmN0aW9uKG50LHR0KXtTLnMucGFnaW5nPSEwLFMucy5wYWdpbmdTVD0hMCxTLnMucGFnZT1TLnMuZHQucGFnZSgpfSksdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGU/ay5vZmYoInByZVhoci5kdHNwcyIpLm9uKCJwcmVYaHIuZHRzcHMiLGZ1bmN0aW9uKG50LHR0LGV0KXtpZih0dD09PUIpe2V0LnNlYXJjaFBhbmVzfHwoZXQuc2VhcmNoUGFuZXM9e30pLGV0LnNlYXJjaFBhbmVzX251bGx8fChldC5zZWFyY2hQYW5lc19udWxsPXt9KTtmb3IodmFyIHd0PTAsU3Q9MCxUdD1TLnMucGFuZXM7U3Q8VHQubGVuZ3RoO1N0Kyspe3ZhciBrdD1UdFtTdF0sTHQ9Uy5zLmR0LmNvbHVtbihrdC5zLmluZGV4KS5kYXRhU3JjKCk7aWYoZXQuc2VhcmNoUGFuZXNbTHRdfHwoZXQuc2VhcmNoUGFuZXNbTHRdPXt9KSxldC5zZWFyY2hQYW5lc19udWxsW0x0XXx8KGV0LnNlYXJjaFBhbmVzX251bGxbTHRdPXt9KSxrdC5zLmR0UGFuZSlmb3IodmFyIEJ0PWt0LnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKSwkdD0wOyR0PEJ0Lmxlbmd0aDskdCsrKWV0LnNlYXJjaFBhbmVzW0x0XVskdF09QnRbJHRdLmZpbHRlcixldC5zZWFyY2hQYW5lc1tMdF1bJHRdP2V0LnNlYXJjaFBhbmVzX251bGxbTHRdWyR0XT0hMTpldC5zZWFyY2hQYW5lc19udWxsW0x0XVskdF09ITAsd3QrK313dD4wJiYod3QhPT1TLnMuZmlsdGVyQ291bnQ/KGV0LnN0YXJ0PTAsUy5zLnBhZ2U9MCk6ZXQuc3RhcnQ9Uy5zLnBhZ2UqUy5zLmR0LnBhZ2UubGVuKCksUy5zLmR0LnBhZ2UoUy5zLnBhZ2UpLFMucy5maWx0ZXJDb3VudD13dCksUy5zLnNlbGVjdGlvbkxpc3QubGVuZ3RoPjAmJihldC5zZWFyY2hQYW5lc0xhc3Q9Uy5zLmR0LmNvbHVtbihTLnMuc2VsZWN0aW9uTGlzdFtTLnMuc2VsZWN0aW9uTGlzdC5sZW5ndGgtMV0uY29sdW1uKS5kYXRhU3JjKCkpLGV0LnNlYXJjaFBhbmVzX29wdGlvbnM9e2Nhc2NhZGU6Uy5jLmNhc2NhZGVQYW5lcyx2aWV3Q291bnQ6Uy5jLnZpZXdDb3VudCx2aWV3VG90YWw6Uy5jLnZpZXdUb3RhbH19fSk6ay5vbigicHJlWGhyLmR0c3BzIixmdW5jdGlvbigpe3JldHVybiBTLnMucGFuZXMuZm9yRWFjaChmdW5jdGlvbihudCl7cmV0dXJuIG50LmNsZWFyRGF0YSgpfSl9KSx0aGlzLnMuZHQub24oInhoci5kdHNwcyIsZnVuY3Rpb24obnQsdHQpe2lmKHR0Lm5UYWJsZT09PVMucy5kdC50YWJsZSgpLm5vZGUoKSYmIVMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlKXt2YXIgZXQ9ITE7Uy5zLmR0Lm9uZSgicHJlRHJhdy5kdHNwcyIsZnVuY3Rpb24oKXtpZighZXQpe3ZhciB3dD1TLnMuZHQucGFnZSgpO2V0PSEwLFMucy51cGRhdGluZz0hMCxTLmRvbS5wYW5lcy5lbXB0eSgpO2Zvcih2YXIgU3Q9MCxUdD1TLnMucGFuZXM7U3Q8VHQubGVuZ3RoO1N0Kyspe3ZhciBrdD1UdFtTdF07a3QuY2xlYXJEYXRhKCksa3QucmVidWlsZFBhbmUodm9pZCAwLCEwKSxTLmRvbS5wYW5lcy5hcHBlbmQoa3QuZG9tLmNvbnRhaW5lcil9Uy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGV8fFMucy5kdC5kcmF3KCksUy5zLnVwZGF0aW5nPSExLFMuX3VwZGF0ZVNlbGVjdGlvbigpLFMuX2NoZWNrTWVzc2FnZSgpLFMucy5kdC5vbmUoImRyYXcuZHRzcHMiLGZ1bmN0aW9uKCl7Uy5zLnVwZGF0aW5nPSEwLFMucy5kdC5wYWdlKHd0KS5kcmF3KCExKSxTLnMudXBkYXRpbmc9ITF9KX19KX19KTt2YXIgRz10aGlzLmMucHJlU2VsZWN0O3omJnouc2VhcmNoUGFuZXMmJnouc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdCYmKEc9ei5zZWFyY2hQYW5lcy5zZWxlY3Rpb25MaXN0KSx0aGlzLl9tYWtlU2VsZWN0aW9ucyhHKSx0aGlzLl91cGRhdGVGaWx0ZXJDb3VudCgpLGsub24oImRlc3Ryb3kuZHRzcHMiLGZ1bmN0aW9uKG50LHR0KXtpZih0dD09PUIpe2Zvcih2YXIgZXQ9MCx3dD1TLnMucGFuZXM7ZXQ8d3QubGVuZ3RoO2V0Kyspe3ZhciBTdD13dFtldF07U3QuZGVzdHJveSgpfWsub2ZmKCIuZHRzcHMiKSxTLmRvbS5zaG93QWxsLm9mZigiLmR0c3BzIiksUy5kb20uY2xlYXJBbGwub2ZmKCIuZHRzcHMiKSxTLmRvbS5jb2xsYXBzZUFsbC5vZmYoIi5kdHNwcyIpLGgoay50YWJsZSgpLm5vZGUoKSkub2ZmKCIuZHRzcHMiKSxTLmRvbS5jb250YWluZXIuZGV0YWNoKCksUy5jbGVhclNlbGVjdGlvbnMoKX19KSx0aGlzLmMuY29sbGFwc2UmJnRoaXMuX3NldENvbGxhcHNlTGlzdGVuZXIoKSx0aGlzLmMuY2xlYXImJnRoaXMuZG9tLmNsZWFyQWxsLm9mZigiY2xpY2suZHRzcHMiKS5vbigiY2xpY2suZHRzcHMiLGZ1bmN0aW9uKCl7cmV0dXJuIFMuY2xlYXJTZWxlY3Rpb25zKCl9KSxCLl9zZWFyY2hQYW5lcz10aGlzLHRoaXMucy5kdC5zdGF0ZS5zYXZlKCl9LHcucHJvdG90eXBlLl91cGRhdGVGaWx0ZXJDb3VudD1mdW5jdGlvbigpe2Zvcih2YXIgaz0wLFM9MCxCPTAsTD10aGlzLnMucGFuZXM7QjxMLmxlbmd0aDtCKyspe3ZhciBSPUxbQl07Ui5zLmR0UGFuZSYmKGsrPVIuZ2V0UGFuZUNvdW50KCksUi5zLmR0UGFuZS5zZWFyY2goKSYmUysrKX10aGlzLmRvbS50aXRsZS5odG1sKHRoaXMucy5kdC5pMThuKCJzZWFyY2hQYW5lcy50aXRsZSIsdGhpcy5jLmkxOG4udGl0bGUsaykpLHRoaXMuYy5maWx0ZXJDaGFuZ2VkJiZ0eXBlb2YgdGhpcy5jLmZpbHRlckNoYW5nZWQ9PSJmdW5jdGlvbiImJnRoaXMuYy5maWx0ZXJDaGFuZ2VkLmNhbGwodGhpcy5zLmR0LGspLGs9PT0wJiZTPT09MD90aGlzLmRvbS5jbGVhckFsbC5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLmF0dHIoImRpc2FibGVkIiwidHJ1ZSIpOnRoaXMuZG9tLmNsZWFyQWxsLnJlbW92ZUNsYXNzKHRoaXMuY2xhc3Nlcy5kaXNhYmxlZEJ1dHRvbikucmVtb3ZlQXR0cigiZGlzYWJsZWQiKX0sdy52ZXJzaW9uPSIyLjMuMiIsdy5jbGFzc2VzPXtjbGVhcjoiZHRzcC1jbGVhciIsY2xlYXJBbGw6ImR0c3AtY2xlYXJBbGwiLGNvbGxhcHNlQWxsOiJkdHNwLWNvbGxhcHNlQWxsIixjb250YWluZXI6ImR0c3Atc2VhcmNoUGFuZXMiLGRpc2FibGVkQnV0dG9uOiJkdHNwLWRpc2FibGVkQnV0dG9uIixlbXB0eU1lc3NhZ2U6ImR0c3AtZW1wdHlNZXNzYWdlIixoaWRlOiJkdHNwLWhpZGRlbiIscGFuZXM6ImR0c3AtcGFuZXNDb250YWluZXIiLHNlYXJjaDoiZHRzcC1zZWFyY2giLHNob3dBbGw6ImR0c3Atc2hvd0FsbCIsdGl0bGU6ImR0c3AtdGl0bGUiLHRpdGxlUm93OiJkdHNwLXRpdGxlUm93In0sdy5kZWZhdWx0cz17Y2FzY2FkZVBhbmVzOiExLGNsZWFyOiEwLGNvbGxhcHNlOiEwLGNvbHVtbnM6W10sY29udGFpbmVyOmZ1bmN0aW9uKGspe3JldHVybiBrLnRhYmxlKCkuY29udGFpbmVyKCl9LGZpbHRlckNoYW5nZWQ6dm9pZCAwLGkxOG46e2NsZWFyTWVzc2FnZToiQ2xlYXIgQWxsIixjbGVhclBhbmU6IiZ0aW1lczsiLGNvbGxhcHNlOnswOiJTZWFyY2hQYW5lcyIsXzoiU2VhcmNoUGFuZXMgKCVkKSJ9LGNvbGxhcHNlTWVzc2FnZToiQ29sbGFwc2UgQWxsIixjb3VudDoie3RvdGFsfSIsZW1wdHlNZXNzYWdlOiI8ZW0+Tm8gZGF0YTwvZW0+IixlbXB0eVBhbmVzOiJObyBTZWFyY2hQYW5lcyIsbG9hZE1lc3NhZ2U6IkxvYWRpbmcgU2VhcmNoIFBhbmVzLi4uIixzaG93TWVzc2FnZToiU2hvdyBBbGwiLHRpdGxlOiJGaWx0ZXJzIEFjdGl2ZSAtICVkIn0sbGF5b3V0OiJhdXRvIixvcmRlcjpbXSxwYW5lczpbXSxwcmVTZWxlY3Q6W10sdmlld0NvdW50OiEwLHZpZXdUb3RhbDohMX0sd30oKSxmPXdpbmRvdyYmd2luZG93Ll9fZXh0ZW5kc3x8ZnVuY3Rpb24oKXt2YXIgdz1mdW5jdGlvbihrLFMpe3JldHVybiB3PU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihCLEwpe0IuX19wcm90b19fPUx9fHxmdW5jdGlvbihCLEwpe2Zvcih2YXIgUiBpbiBMKUwuaGFzT3duUHJvcGVydHkoUikmJihCW1JdPUxbUl0pfSx3KGssUyl9O3JldHVybiBmdW5jdGlvbihrLFMpe3coayxTKTtmdW5jdGlvbiBCKCl7dGhpcy5jb25zdHJ1Y3Rvcj1rfWsucHJvdG90eXBlPVM9PT1udWxsP09iamVjdC5jcmVhdGUoUyk6KEIucHJvdG90eXBlPVMucHJvdG90eXBlLG5ldyBCKX19KCksVT1mdW5jdGlvbih3KXtmKGssdyk7ZnVuY3Rpb24gayhTLEIsTCl7TD09PXZvaWQgMCYmKEw9ITEpO3ZhciBSPXRoaXMscTtCLmNhc2NhZGVQYW5lcyYmQi52aWV3VG90YWw/cT1sOkIuY2FzY2FkZVBhbmVzP3E9eTpCLnZpZXdUb3RhbCYmKHE9YiksUj13LmNhbGwodGhpcyxTLEIsTCxxKXx8dGhpczt2YXIgej1SLnMuZHQsRz16LnN0YXRlLmxvYWRlZCgpLG50PWZ1bmN0aW9uKCl7cmV0dXJuIFIuX2luaXRTZWxlY3Rpb25MaXN0ZW5lcnMoITAsRyYmRy5zZWFyY2hQYW5lcyYmRy5zZWFyY2hQYW5lcy5zZWxlY3Rpb25MaXN0P0cuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdDpSLmMucHJlU2VsZWN0KX07cmV0dXJuIHouc2V0dGluZ3MoKVswXS5fYkluaXRDb21wbGV0ZT9udCgpOnoub2ZmKCJpbml0LmR0c3BzIikub24oImluaXQuZHRzcHMiLG50KSxSfXJldHVybiBrLnByb3RvdHlwZS5faW5pdFNlbGVjdGlvbkxpc3RlbmVycz1mdW5jdGlvbihTLEIpe1M9PT12b2lkIDAmJihTPSEwKSxCPT09dm9pZCAwJiYoQj1bXSksUyYmKHRoaXMucy5zZWxlY3Rpb25MaXN0PUIpO2Zvcih2YXIgTD0wLFI9dGhpcy5zLnBhbmVzO0w8Ui5sZW5ndGg7TCsrKXt2YXIgcT1SW0xdO3Eucy5kaXNwbGF5ZWQmJnEucy5kdFBhbmUub2ZmKCJzZWxlY3QuZHRzcCIpLm9uKCJzZWxlY3QuZHRzcCIsdGhpcy5fdXBkYXRlKHEpKS5vZmYoImRlc2VsZWN0LmR0c3AiKS5vbigiZGVzZWxlY3QuZHRzcCIsdGhpcy5fdXBkYXRlVGltZW91dChxKSl9dGhpcy5zLmR0Lm9mZigiZHJhdy5kdHNwcyIpLm9uKCJkcmF3LmR0c3BzIix0aGlzLl91cGRhdGUoKSksdGhpcy5fdXBkYXRlU2VsZWN0aW9uTGlzdCgpfSxrLnByb3RvdHlwZS5fc2VydmVyVG90YWxzPWZ1bmN0aW9uKCl7Zm9yKHZhciBTPTAsQj10aGlzLnMucGFuZXM7UzxCLmxlbmd0aDtTKyspe3ZhciBMPUJbU107aWYoTC5zLmNvbE9wdHMuc2hvdyl7dmFyIFI9dGhpcy5zLmR0LmNvbHVtbihMLnMuaW5kZXgpLmRhdGFTcmMoKSxxPSEwO2lmKHRoaXMucy5zZXJ2ZXJEYXRhLnNlYXJjaFBhbmVzLm9wdGlvbnNbUl0pZm9yKHZhciB6PTAsRz10aGlzLnMuc2VydmVyRGF0YS5zZWFyY2hQYW5lcy5vcHRpb25zW1JdO3o8Ry5sZW5ndGg7eisrKXt2YXIgbnQ9R1t6XTtpZihudC50b3RhbCE9PW50LmNvdW50KXtxPSExO2JyZWFrfX1MLnMuZmlsdGVyaW5nQWN0aXZlPSFxLEwuX3NlcnZlclBvcHVsYXRlKHRoaXMucy5zZXJ2ZXJEYXRhKX19fSxrLnByb3RvdHlwZS5fc3RhdGVMb2FkTGlzdGVuZXI9ZnVuY3Rpb24oKXt2YXIgUz10aGlzLEI9ZnVuY3Rpb24oTCxSLHEpe2lmKHEuc2VhcmNoUGFuZXMhPT12b2lkIDApe2lmKFMucy5zZWxlY3Rpb25MaXN0PXEuc2VhcmNoUGFuZXMuc2VsZWN0aW9uTGlzdD9xLnNlYXJjaFBhbmVzLnNlbGVjdGlvbkxpc3Q6W10scS5zZWFyY2hQYW5lcy5wYW5lcylmb3IodmFyIHo9MCxHPXEuc2VhcmNoUGFuZXMucGFuZXM7ejxHLmxlbmd0aDt6KyspZm9yKHZhciBudD1HW3pdLHR0PTAsZXQ9Uy5zLnBhbmVzO3R0PGV0Lmxlbmd0aDt0dCsrKXt2YXIgd3Q9ZXRbdHRdO250LmlkPT09d3Qucy5pbmRleCYmd3Qucy5kdFBhbmUmJih3dC5kb20uc2VhcmNoQm94LnZhbChudC5zZWFyY2hUZXJtKSx3dC5zLmR0UGFuZS5vcmRlcihudC5vcmRlcikpfVMuX3VwZGF0ZVNlbGVjdGlvbkxpc3QoKX19O3RoaXMucy5kdC5vZmYoInN0YXRlTG9hZFBhcmFtcy5kdHNwcyIsQikub24oInN0YXRlTG9hZFBhcmFtcy5kdHNwcyIsQil9LGsucHJvdG90eXBlLl91cGRhdGVTZWxlY3Rpb249ZnVuY3Rpb24oKXt9LGsucHJvdG90eXBlLl91cGRhdGU9ZnVuY3Rpb24oUyl7dmFyIEI9dGhpcztyZXR1cm4gUz09PXZvaWQgMCYmKFM9dm9pZCAwKSxmdW5jdGlvbigpe1MmJmNsZWFyVGltZW91dChTLnMuZGVzZWxlY3RUaW1lb3V0KSxCLl91cGRhdGVTZWxlY3Rpb25MaXN0KFMpfX0say5wcm90b3R5cGUuX3VwZGF0ZVRpbWVvdXQ9ZnVuY3Rpb24oUyl7dmFyIEI9dGhpcztyZXR1cm4gUz09PXZvaWQgMCYmKFM9dm9pZCAwKSxmdW5jdGlvbigpe3JldHVybiBTP1Mucy5kZXNlbGVjdFRpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe3JldHVybiBCLl91cGRhdGVTZWxlY3Rpb25MaXN0KFMpfSw1MCk6Qi5fdXBkYXRlU2VsZWN0aW9uTGlzdCgpfX0say5wcm90b3R5cGUuX3VwZGF0ZVNlbGVjdGlvbkxpc3Q9ZnVuY3Rpb24oUyl7aWYoUz09PXZvaWQgMCYmKFM9dm9pZCAwKSx0aGlzLnMucGFnaW5nU1Qpe3RoaXMucy5wYWdpbmdTVD0hMTtyZXR1cm59ZWxzZSBpZih0aGlzLnMudXBkYXRpbmd8fFMmJlMucy5zZXJ2ZXJTZWxlY3RpbmcpcmV0dXJuO2lmKFMhPT12b2lkIDApe3RoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiZTLl91cGRhdGVTZWxlY3Rpb24oKTt2YXIgQj1TLnMuZHRQYW5lLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGF0YSgpLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24oTCl7cmV0dXJuIEwuZmlsdGVyfSk7dGhpcy5zLnNlbGVjdGlvbkxpc3Q9dGhpcy5zLnNlbGVjdGlvbkxpc3QuZmlsdGVyKGZ1bmN0aW9uKEwpe3JldHVybiBMLmNvbHVtbiE9PVMucy5pbmRleH0pLEIubGVuZ3RoPjA/KHRoaXMucy5zZWxlY3Rpb25MaXN0LnB1c2goe2NvbHVtbjpTLnMuaW5kZXgscm93czpCfSksUy5kb20uY2xlYXIucmVtb3ZlQ2xhc3ModGhpcy5jbGFzc2VzLmRpc2FibGVkQnV0dG9uKS5yZW1vdmVBdHRyKCJkaXNhYmxlZCIpKTpTLmRvbS5jbGVhci5hZGRDbGFzcyh0aGlzLmNsYXNzZXMuZGlzYWJsZWRCdXR0b24pLmF0dHIoImRpc2FibGVkIiwidHJ1ZSIpLHRoaXMucy5kdC5wYWdlLmluZm8oKS5zZXJ2ZXJTaWRlJiZ0aGlzLnMuZHQuZHJhdyghMSl9dGhpcy5fcmVtYWtlU2VsZWN0aW9ucygpLHRoaXMuX3VwZGF0ZUZpbHRlckNvdW50KCl9LGsucHJvdG90eXBlLl9yZW1ha2VTZWxlY3Rpb25zPWZ1bmN0aW9uKCl7dmFyIFMsQjtpZih0aGlzLnMudXBkYXRpbmc9ITAsdGhpcy5zLmR0LnBhZ2UuaW5mbygpLnNlcnZlclNpZGUpe3RoaXMucy5zZWxlY3Rpb25MaXN0Lmxlbmd0aD4wJiYoQj10aGlzLnMucGFuZXNbdGhpcy5zLnNlbGVjdGlvbkxpc3RbdGhpcy5zLnNlbGVjdGlvbkxpc3QubGVuZ3RoLTFdLmNvbHVtbl0pO2Zvcih2YXIgQ3Q9MCx4dD10aGlzLnMucGFuZXM7Q3Q8eHQubGVuZ3RoO0N0KyspUz14dFtDdF0sUy5zLmRpc3BsYXllZCYmKCFCfHxTLnMuaW5kZXghPT1CLnMuaW5kZXgpJiZTLnVwZGF0ZVJvd3MoKX1lbHNle3ZhciBMPXRoaXMucy5zZWxlY3Rpb25MaXN0LFI9ITE7dGhpcy5jbGVhclNlbGVjdGlvbnMoKSx0aGlzLnMuZHQuZHJhdyghMSksdGhpcy5zLmR0LnJvd3MoKS50b0FycmF5KClbMF0ubGVuZ3RoPnRoaXMucy5kdC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQifSkudG9BcnJheSgpWzBdLmxlbmd0aCYmKFI9ITApLHRoaXMucy5zZWxlY3Rpb25MaXN0PUw7Zm9yKHZhciBxPTAsej10aGlzLnMucGFuZXM7cTx6Lmxlbmd0aDtxKyspQj16W3FdLEIucy5kaXNwbGF5ZWQmJihCLnMuZmlsdGVyaW5nQWN0aXZlPVIsQi51cGRhdGVSb3dzKCkpO2Zvcih2YXIgRz0wLG50PXRoaXMucy5zZWxlY3Rpb25MaXN0O0c8bnQubGVuZ3RoO0crKyl7dmFyIHR0PW50W0ddO0I9bnVsbDtmb3IodmFyIGV0PTAsd3Q9dGhpcy5zLnBhbmVzO2V0PHd0Lmxlbmd0aDtldCsrKXt2YXIgU3Q9d3RbZXRdO2lmKFN0LnMuaW5kZXg9PT10dC5jb2x1bW4pe0I9U3Q7YnJlYWt9fWlmKEIucy5kdFBhbmUpe2Zvcih2YXIgVHQ9Qi5zLmR0UGFuZS5yb3dzKCkuaW5kZXhlcygpLnRvQXJyYXkoKSxrdD0wO2t0PHR0LnJvd3MubGVuZ3RoO2t0Kyspe2Zvcih2YXIgTHQ9ITEsQnQ9MCwkdD1UdDtCdDwkdC5sZW5ndGg7QnQrKyl7dmFyIEt0PSR0W0J0XSxEPUIucy5kdFBhbmUucm93KEt0KSx1dD1ELmRhdGEoKTt0dC5yb3dzW2t0XT09PXV0LmZpbHRlciYmKEQuc2VsZWN0KCksTHQ9ITApfUx0fHwodHQucm93cy5zcGxpY2Uoa3QsMSksa3QtLSl9aWYoQi5zLnNlbGVjdGlvbnM9dHQucm93cyx0dC5yb3dzLmxlbmd0aCE9PTApe3RoaXMucy5kdC5kcmF3KCk7Zm9yKHZhciBvdD0hMSxWPTAsaj0wLEs9MCxwdD0wLHZ0PXRoaXMucy5wYW5lcztwdDx2dC5sZW5ndGg7cHQrKylTPXZ0W3B0XSxTLnMuZHRQYW5lJiYoVis9Uy5nZXRQYW5lQ291bnQoKSxWPmomJihLKyssaj1WKSk7b3Q9Vj4wO2Zvcih2YXIgcnQ9MCxndD10aGlzLnMucGFuZXM7cnQ8Z3QubGVuZ3RoO3J0KyspUz1ndFtydF0sUy5zLmRpc3BsYXllZCYmKFJ8fEIucy5pbmRleCE9PVMucy5pbmRleHx8IW90P1Mucy5maWx0ZXJpbmdBY3RpdmU9b3R8fFI6Sz09PTEmJihTLnMuZmlsdGVyaW5nQWN0aXZlPSExKSxTLnMuaW5kZXghPT1CLnMuaW5kZXgmJlMudXBkYXRlUm93cygpKX19fXRoaXMucy5kdC5kcmF3KCExKX10aGlzLnMudXBkYXRpbmc9ITF9LGt9KE8pO24oWmUpLEYoWmUpLHAoWmUpLEMoWmUpLGMoWmUpO3ZhciBYPVplLmZuLmRhdGFUYWJsZTtYLlNlYXJjaFBhbmVzPU8sYXQuU2VhcmNoUGFuZXM9TyxYLlNlYXJjaFBhbmVzU1Q9VSxhdC5TZWFyY2hQYW5lc1NUPVUsWC5TZWFyY2hQYW5lPXIsYXQuU2VhcmNoUGFuZT1yLFguU2VhcmNoUGFuZVZpZXdUb3RhbD1iLGF0LlNlYXJjaFBhbmVWaWV3VG90YWw9YixYLlNlYXJjaFBhbmVDYXNjYWRlPXksYXQuU2VhcmNoUGFuZUNhc2NhZGU9eSxYLlNlYXJjaFBhbmVDYXNjYWRlVmlld1RvdGFsPWwsYXQuU2VhcmNoUGFuZUNhc2NhZGVWaWV3VG90YWw9bDt2YXIgUT1aZS5mbi5kYXRhVGFibGUuQXBpLnJlZ2lzdGVyO1EoInNlYXJjaFBhbmVzKCkiLGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXN9KSxRKCJzZWFyY2hQYW5lcy5jbGVhclNlbGVjdGlvbnMoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHcpe3cuX3NlYXJjaFBhbmVzJiZ3Ll9zZWFyY2hQYW5lcy5jbGVhclNlbGVjdGlvbnMoKX0pfSksUSgic2VhcmNoUGFuZXMucmVidWlsZFBhbmUoKSIsZnVuY3Rpb24odyxrKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKFMpe1MuX3NlYXJjaFBhbmVzJiZTLl9zZWFyY2hQYW5lcy5yZWJ1aWxkKHcsayl9KX0pLFEoInNlYXJjaFBhbmVzLnJlc2l6ZVBhbmVzKCkiLGZ1bmN0aW9uKCl7dmFyIHc9dGhpcy5jb250ZXh0WzBdO3JldHVybiB3Ll9zZWFyY2hQYW5lcz93Ll9zZWFyY2hQYW5lcy5yZXNpemVQYW5lcygpOm51bGx9KSxRKCJzZWFyY2hQYW5lcy5jb250YWluZXIoKSIsZnVuY3Rpb24oKXt2YXIgdz10aGlzLmNvbnRleHRbMF07cmV0dXJuIHcuX3NlYXJjaFBhbmVzP3cuX3NlYXJjaFBhbmVzLmdldE5vZGUoKTpudWxsfSksYXQuZXh0LmJ1dHRvbnMuc2VhcmNoUGFuZXNDbGVhcj17YWN0aW9uOmZ1bmN0aW9uKHcsayl7ay5zZWFyY2hQYW5lcy5jbGVhclNlbGVjdGlvbnMoKX0sdGV4dDoiQ2xlYXIgUGFuZXMifSxhdC5leHQuYnV0dG9ucy5zZWFyY2hQYW5lcz17YWN0aW9uOmZ1bmN0aW9uKHcsayxTLEIpe3ZhciBMPXRoaXMsUj10aGlzO0IuX3BhbmVzPyh0aGlzLnBvcG92ZXIoQi5fcGFuZXMuZ2V0Tm9kZSgpLHthbGlnbjoiY29udGFpbmVyIixzcGFuOiJjb250YWluZXIifSksQi5fcGFuZXMucmVidWlsZCh2b2lkIDAsITApKToodGhpcy5wcm9jZXNzaW5nKCEwKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7RShrLFMsQiksTC5wb3BvdmVyKEIuX3BhbmVzLmdldE5vZGUoKSx7YWxpZ246ImNvbnRhaW5lciIsc3BhbjoiY29udGFpbmVyIn0pLEIuX3BhbmVzLnJlYnVpbGQodm9pZCAwLCEwKSxaZSgidGFibGUuZGF0YVRhYmxlIixCLl9wYW5lcy5nZXROb2RlKCkpLkRhdGFUYWJsZSgpLmNvbHVtbnMuYWRqdXN0KCksUi5wcm9jZXNzaW5nKCExKX0sMTApKX0saW5pdDpmdW5jdGlvbih3LGssUyl7dy5idXR0b24oaykudGV4dChTLnRleHR8fHcuaTE4bigic2VhcmNoUGFuZXMuY29sbGFwc2UiLCJTZWFyY2hQYW5lcyIsMCkpLCh3LmluaXQoKS5zdGF0ZVNhdmV8fFMuZGVsYXlJbml0PT09ITEpJiZFKHcsayxTKX0sY29uZmlnOnt9LHRleHQ6IiIsZGVsYXlJbml0OiEwfTtmdW5jdGlvbiBFKHcsayxTKXt2YXIgQj1aZS5leHRlbmQoe2ZpbHRlckNoYW5nZWQ6ZnVuY3Rpb24oUil7dy5idXR0b24oaykudGV4dCh3LmkxOG4oInNlYXJjaFBhbmVzLmNvbGxhcHNlIix3LmNvbnRleHRbMF0ub0xhbmd1YWdlLnNlYXJjaFBhbmVzIT09dm9pZCAwP3cuY29udGV4dFswXS5vTGFuZ3VhZ2Uuc2VhcmNoUGFuZXMuY29sbGFwc2U6dy5jb250ZXh0WzBdLl9zZWFyY2hQYW5lcy5jLmkxOG4uY29sbGFwc2UsUikpfX0sUy5jb25maWcpLEw9QiYmKEIuY2FzY2FkZVBhbmVzfHxCLnZpZXdUb3RhbCk/bmV3IGF0LlNlYXJjaFBhbmVzU1QodyxCKTpuZXcgYXQuU2VhcmNoUGFuZXModyxCKTt3LmJ1dHRvbihrKS50ZXh0KFMudGV4dHx8dy5pMThuKCJzZWFyY2hQYW5lcy5jb2xsYXBzZSIsTC5jLmkxOG4uY29sbGFwc2UsMCkpLFMuX3BhbmVzPUx9ZnVuY3Rpb24gJCh3LGssUyl7az09PXZvaWQgMCYmKGs9bnVsbCksUz09PXZvaWQgMCYmKFM9ITEpO3ZhciBCPW5ldyBYLkFwaSh3KSxMPWt8fEIuaW5pdCgpLnNlYXJjaFBhbmVzfHxYLmRlZmF1bHRzLnNlYXJjaFBhbmVzLFI9TCYmKEwuY2FzY2FkZVBhbmVzfHxMLnZpZXdUb3RhbCk/bmV3IFUoQixMLFMpOm5ldyBPKEIsTCxTKSxxPVIuZ2V0Tm9kZSgpO3JldHVybiBxfVplKGRvY3VtZW50KS5vbigicHJlSW5pdC5kdC5kdHNwIixmdW5jdGlvbih3LGspe3cubmFtZXNwYWNlPT09ImR0IiYmKGsub0luaXQuc2VhcmNoUGFuZXN8fGF0LmRlZmF1bHRzLnNlYXJjaFBhbmVzKSYmKGsuX3NlYXJjaFBhbmVzfHwkKGssbnVsbCwhMCkpfSksYXQuZXh0LmZlYXR1cmUucHVzaCh7Y0ZlYXR1cmU6IlAiLGZuSW5pdDokfSksYXQuZmVhdHVyZSYmYXQuZmVhdHVyZS5yZWdpc3Rlcigic2VhcmNoUGFuZXMiLCQpfSkoKTt2YXIgZGQ9aWUoYWUoKSwxKTt2YXIgZW89aWUoYWUoKSwxKTt2YXIgRXQ9ZW8uZGVmYXVsdDthdC5zZWxlY3Q9e307YXQuc2VsZWN0LmNsYXNzZXM9e2NoZWNrYm94OiJkdC1zZWxlY3QtY2hlY2tib3gifTthdC5zZWxlY3QudmVyc2lvbj0iMi4wLjUiO2F0LnNlbGVjdC5pbml0PWZ1bmN0aW9uKHQpe3ZhciBlPXQuc2V0dGluZ3MoKVswXTtpZighYXQudmVyc2lvbkNoZWNrKCIyIikpdGhyb3ciV2FybmluZzogU2VsZWN0IHJlcXVpcmVzIERhdGFUYWJsZXMgMiBvciBuZXdlciI7aWYoIWUuX3NlbGVjdCl7dmFyIG49dC5zdGF0ZS5sb2FkZWQoKSxyPWZ1bmN0aW9uKGMsbCxoKXtpZighKGg9PT1udWxsfHxoLnNlbGVjdD09PXZvaWQgMCkpe2lmKHQucm93cyh7c2VsZWN0ZWQ6ITB9KS5hbnkoKSYmdC5yb3dzKCkuZGVzZWxlY3QoKSxoLnNlbGVjdC5yb3dzIT09dm9pZCAwJiZ0LnJvd3MoaC5zZWxlY3Qucm93cykuc2VsZWN0KCksdC5jb2x1bW5zKHtzZWxlY3RlZDohMH0pLmFueSgpJiZ0LmNvbHVtbnMoKS5kZXNlbGVjdCgpLGguc2VsZWN0LmNvbHVtbnMhPT12b2lkIDAmJnQuY29sdW1ucyhoLnNlbGVjdC5jb2x1bW5zKS5zZWxlY3QoKSx0LmNlbGxzKHtzZWxlY3RlZDohMH0pLmFueSgpJiZ0LmNlbGxzKCkuZGVzZWxlY3QoKSxoLnNlbGVjdC5jZWxscyE9PXZvaWQgMClmb3IodmFyIF89MDtfPGguc2VsZWN0LmNlbGxzLmxlbmd0aDtfKyspdC5jZWxsKGguc2VsZWN0LmNlbGxzW19dLnJvdyxoLnNlbGVjdC5jZWxsc1tfXS5jb2x1bW4pLnNlbGVjdCgpO3Quc3RhdGUuc2F2ZSgpfX07dC5vbigic3RhdGVTYXZlUGFyYW1zIixmdW5jdGlvbihjLGwsaCl7aC5zZWxlY3Q9e30saC5zZWxlY3Qucm93cz10LnJvd3Moe3NlbGVjdGVkOiEwfSkuaWRzKCEwKS50b0FycmF5KCksaC5zZWxlY3QuY29sdW1ucz10LmNvbHVtbnMoe3NlbGVjdGVkOiEwfSlbMF0saC5zZWxlY3QuY2VsbHM9dC5jZWxscyh7c2VsZWN0ZWQ6ITB9KVswXS5tYXAoZnVuY3Rpb24oXyl7cmV0dXJue3Jvdzp0LnJvdyhfLnJvdykuaWQoITApLGNvbHVtbjpfLmNvbHVtbn19KX0pLm9uKCJzdGF0ZUxvYWRQYXJhbXMiLHIpLm9uZSgiaW5pdCIsZnVuY3Rpb24oKXtyKHZvaWQgMCx2b2lkIDAsbil9KTt2YXIgcz1lLm9Jbml0LnNlbGVjdCxpPWF0LmRlZmF1bHRzLnNlbGVjdCxvPXM9PT12b2lkIDA/aTpzLHU9InJvdyIscD0iYXBpIixiPSExLGc9ITAsbT0hMCxDPSJ0ZCwgdGgiLHk9InNlbGVjdGVkIixUPSEwLFA9ITE7ZS5fc2VsZWN0PXtpbmZvRWxzOltdfSxvPT09ITA/KHA9Im9zIixQPSEwKTp0eXBlb2Ygbz09InN0cmluZyI/KHA9byxQPSEwKTpFdC5pc1BsYWluT2JqZWN0KG8pJiYoby5ibHVyYWJsZSE9PXZvaWQgMCYmKGI9by5ibHVyYWJsZSksby50b2dnbGVhYmxlIT09dm9pZCAwJiYoZz1vLnRvZ2dsZWFibGUpLG8uaW5mbyE9PXZvaWQgMCYmKG09by5pbmZvKSxvLml0ZW1zIT09dm9pZCAwJiYodT1vLml0ZW1zKSxvLnN0eWxlIT09dm9pZCAwPyhwPW8uc3R5bGUsUD0hMCk6KHA9Im9zIixQPSEwKSxvLnNlbGVjdG9yIT09dm9pZCAwJiYoQz1vLnNlbGVjdG9yKSxvLmNsYXNzTmFtZSE9PXZvaWQgMCYmKHk9by5jbGFzc05hbWUpLG8uaGVhZGVyQ2hlY2tib3ghPT12b2lkIDAmJihUPW8uaGVhZGVyQ2hlY2tib3gpKSx0LnNlbGVjdC5zZWxlY3RvcihDKSx0LnNlbGVjdC5pdGVtcyh1KSx0LnNlbGVjdC5zdHlsZShwKSx0LnNlbGVjdC5ibHVyYWJsZShiKSx0LnNlbGVjdC50b2dnbGVhYmxlKGcpLHQuc2VsZWN0LmluZm8obSksZS5fc2VsZWN0LmNsYXNzTmFtZT15LCFQJiZFdCh0LnRhYmxlKCkubm9kZSgpKS5oYXNDbGFzcygic2VsZWN0YWJsZSIpJiZ0LnNlbGVjdC5zdHlsZSgib3MiKSwoVHx8VD09PSJzZWxlY3QtcGFnZSJ8fFQ9PT0ic2VsZWN0LWFsbCIpJiYoUXModCxUKSx0Lm9uKCJpbml0IixmdW5jdGlvbigpe1FzKHQsVCl9KSl9fTtmdW5jdGlvbiBLcyh0LGUsbil7dmFyIHIscyxpLG89ZnVuY3Rpb24ocCxiKXtpZihwPmIpe3ZhciBnPWI7Yj1wLHA9Z312YXIgbT0hMTtyZXR1cm4gdC5jb2x1bW5zKCI6dmlzaWJsZSIpLmluZGV4ZXMoKS5maWx0ZXIoZnVuY3Rpb24oQyl7cmV0dXJuIEM9PT1wJiYobT0hMCksQz09PWI/KG09ITEsITApOm19KX0sdT1mdW5jdGlvbihwLGIpe3ZhciBnPXQucm93cyh7c2VhcmNoOiJhcHBsaWVkIn0pLmluZGV4ZXMoKTtpZihnLmluZGV4T2YocCk+Zy5pbmRleE9mKGIpKXt2YXIgbT1iO2I9cCxwPW19dmFyIEM9ITE7cmV0dXJuIGcuZmlsdGVyKGZ1bmN0aW9uKHkpe3JldHVybiB5PT09cCYmKEM9ITApLHk9PT1iPyhDPSExLCEwKTpDfSl9OyF0LmNlbGxzKHtzZWxlY3RlZDohMH0pLmFueSgpJiYhbj8ocz1vKDAsZS5jb2x1bW4pLGk9dSgwLGUucm93KSk6KHM9byhuLmNvbHVtbixlLmNvbHVtbiksaT11KG4ucm93LGUucm93KSkscj10LmNlbGxzKGkscykuZmxhdHRlbigpLHQuY2VsbHMoZSx7c2VsZWN0ZWQ6ITB9KS5hbnkoKT90LmNlbGxzKHIpLmRlc2VsZWN0KCk6dC5jZWxscyhyKS5zZWxlY3QoKX1mdW5jdGlvbiBWbih0KXt2YXIgZT1hdC5zZWxlY3QuY2xhc3Nlcy5jaGVja2JveDtyZXR1cm4gdD9lLnJlcGxhY2UoLyAvZywiLiIpOmV9ZnVuY3Rpb24gZWEodCl7dmFyIGU9dC5zZXR0aW5ncygpWzBdLG49ZS5fc2VsZWN0LnNlbGVjdG9yO0V0KHQudGFibGUoKS5jb250YWluZXIoKSkub2ZmKCJtb3VzZWRvd24uZHRTZWxlY3QiLG4pLm9mZigibW91c2V1cC5kdFNlbGVjdCIsbikub2ZmKCJjbGljay5kdFNlbGVjdCIsbiksRXQoImJvZHkiKS5vZmYoImNsaWNrLmR0U2VsZWN0IituYSh0LnRhYmxlKCkubm9kZSgpKSl9ZnVuY3Rpb24gbm8odCl7dmFyIGU9RXQodC50YWJsZSgpLmNvbnRhaW5lcigpKSxuPXQuc2V0dGluZ3MoKVswXSxyPW4uX3NlbGVjdC5zZWxlY3RvcixzO2Uub24oIm1vdXNlZG93bi5kdFNlbGVjdCIscixmdW5jdGlvbihpKXsoaS5zaGlmdEtleXx8aS5tZXRhS2V5fHxpLmN0cmxLZXkpJiZlLmNzcygiLW1vei11c2VyLXNlbGVjdCIsIm5vbmUiKS5vbmUoInNlbGVjdHN0YXJ0LmR0U2VsZWN0IixyLGZ1bmN0aW9uKCl7cmV0dXJuITF9KSx3aW5kb3cuZ2V0U2VsZWN0aW9uJiYocz13aW5kb3cuZ2V0U2VsZWN0aW9uKCkpfSkub24oIm1vdXNldXAuZHRTZWxlY3QiLHIsZnVuY3Rpb24oKXtlLmNzcygiLW1vei11c2VyLXNlbGVjdCIsIiIpfSkub24oImNsaWNrLmR0U2VsZWN0IixyLGZ1bmN0aW9uKGkpe3ZhciBvPXQuc2VsZWN0Lml0ZW1zKCksdTtpZihzKXt2YXIgcD13aW5kb3cuZ2V0U2VsZWN0aW9uKCk7aWYoKCFwLmFuY2hvck5vZGV8fEV0KHAuYW5jaG9yTm9kZSkuY2xvc2VzdCgidGFibGUiKVswXT09PXQudGFibGUoKS5ub2RlKCkpJiZwIT09cylyZXR1cm59dmFyIGI9dC5zZXR0aW5ncygpWzBdLGc9dC50YWJsZSgpLmNvbnRhaW5lcigpO2lmKEV0KGkudGFyZ2V0KS5jbG9zZXN0KCJkaXYuZHQtY29udGFpbmVyIilbMF09PWcpe3ZhciBtPXQuY2VsbChFdChpLnRhcmdldCkuY2xvc2VzdCgidGQsIHRoIikpO2lmKG0uYW55KCkpe3ZhciBDPUV0LkV2ZW50KCJ1c2VyLXNlbGVjdC5kdCIpO2lmKEtlKHQsQyxbbyxtLGldKSwhQy5pc0RlZmF1bHRQcmV2ZW50ZWQoKSl7dmFyIHk9bS5pbmRleCgpO289PT0icm93Ij8odT15LnJvdyxKaShpLHQsYiwicm93Iix1KSk6bz09PSJjb2x1bW4iPyh1PW0uaW5kZXgoKS5jb2x1bW4sSmkoaSx0LGIsImNvbHVtbiIsdSkpOm89PT0iY2VsbCImJih1PW0uaW5kZXgoKSxKaShpLHQsYiwiY2VsbCIsdSkpLGIuX3NlbGVjdF9sYXN0Q2VsbD15fX19fSksRXQoImJvZHkiKS5vbigiY2xpY2suZHRTZWxlY3QiK25hKHQudGFibGUoKS5ub2RlKCkpLGZ1bmN0aW9uKGkpe2lmKG4uX3NlbGVjdC5ibHVyYWJsZSl7aWYoRXQoaS50YXJnZXQpLnBhcmVudHMoKS5maWx0ZXIodC50YWJsZSgpLmNvbnRhaW5lcigpKS5sZW5ndGh8fEV0KGkudGFyZ2V0KS5wYXJlbnRzKCJodG1sIikubGVuZ3RoPT09MHx8RXQoaS50YXJnZXQpLnBhcmVudHMoImRpdi5EVEUiKS5sZW5ndGgpcmV0dXJuO3ZhciBvPUV0LkV2ZW50KCJzZWxlY3QtYmx1ci5kdCIpO2lmKEtlKHQsbyxbaS50YXJnZXQsaV0pLG8uaXNEZWZhdWx0UHJldmVudGVkKCkpcmV0dXJuO2xyKG4sITApfX0pfWZ1bmN0aW9uIEtlKHQsZSxuLHIpe3ImJiF0LmZsYXR0ZW4oKS5sZW5ndGh8fCh0eXBlb2YgZT09InN0cmluZyImJihlPWUrIi5kdCIpLG4udW5zaGlmdCh0KSxFdCh0LnRhYmxlKCkubm9kZSgpKS50cmlnZ2VyKGUsbikpfWZ1bmN0aW9uIHFyKHQpe3JldHVybiB0Lm1SZW5kZXImJnQubVJlbmRlci5fbmFtZT09PSJzZWxlY3RDaGVja2JveCJ9ZnVuY3Rpb24gSnModCxlKXtpZighKHQuc2VsZWN0LnN0eWxlKCk9PT0iYXBpInx8dC5zZWxlY3QuaW5mbygpPT09ITEpKXt2YXIgbj10LnJvd3Moe3NlbGVjdGVkOiEwfSkuZmxhdHRlbigpLmxlbmd0aCxyPXQuY29sdW1ucyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoLHM9dC5jZWxscyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoLGk9ZnVuY3Rpb24oYixnLG0pe2IuYXBwZW5kKEV0KCc8c3BhbiBjbGFzcz0ic2VsZWN0LWl0ZW0iLz4nKS5hcHBlbmQodC5pMThuKCJzZWxlY3QuIitnKyJzIix7XzoiJWQgIitnKyJzIHNlbGVjdGVkIiwwOiIiLDE6IjEgIitnKyIgc2VsZWN0ZWQifSxtKSkpfSxvPUV0KGUpLHU9RXQoJzxzcGFuIGNsYXNzPSJzZWxlY3QtaW5mbyIvPicpO2kodSwicm93IixuKSxpKHUsImNvbHVtbiIsciksaSh1LCJjZWxsIixzKTt2YXIgcD1vLmNoaWxkcmVuKCJzcGFuLnNlbGVjdC1pbmZvIik7cC5sZW5ndGgmJnAucmVtb3ZlKCksdS50ZXh0KCkhPT0iIiYmby5hcHBlbmQodSl9fWZ1bmN0aW9uIFFzKHQsZSl7dmFyIG49dC5zZXR0aW5ncygpWzBdLmFvQ29sdW1uczt0LmNvbHVtbnMoKS5pdGVyYXRvcigiY29sdW1uIixmdW5jdGlvbihyLHMpe3ZhciBpPW5bc107aWYocXIoaSkpe3ZhciBvPXQuY29sdW1uKHMpLmhlYWRlcigpO2lmKCFFdCgiaW5wdXQiLG8pLmxlbmd0aCl7dmFyIHU9RXQoIjxpbnB1dD4iKS5hdHRyKHtjbGFzczpWbighMCksdHlwZToiY2hlY2tib3giLCJhcmlhLWxhYmVsIjp0LmkxOG4oInNlbGVjdC5hcmlhLmhlYWRlckNoZWNrYm94Iil8fCJTZWxlY3QgYWxsIHJvd3MifSkuYXBwZW5kVG8obykub24oImNoYW5nZSIsZnVuY3Rpb24oKXt0aGlzLmNoZWNrZWQ/ZT09InNlbGVjdC1wYWdlIj90LnJvd3Moe3BhZ2U6ImN1cnJlbnQifSkuc2VsZWN0KCk6dC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQifSkuc2VsZWN0KCk6dC5yb3dzKHtzZWxlY3RlZDohMH0pLmRlc2VsZWN0KCl9KS5vbigiY2xpY2siLGZ1bmN0aW9uKHApe3Auc3RvcFByb3BhZ2F0aW9uKCl9KTt0Lm9uKCJkcmF3IHNlbGVjdCBkZXNlbGVjdCIsZnVuY3Rpb24ocCxiLGcpe2lmKGc9PT0icm93Inx8IWcpe3ZhciBtPXQucm93cyh7c2VsZWN0ZWQ6ITB9KS5jb3VudCgpLEM9dC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQiLHNlbGVjdGVkOiEwfSkuY291bnQoKSx5PWU9PSJzZWxlY3QtcGFnZSI/dC5yb3dzKHtwYWdlOiJjdXJyZW50In0pLmNvdW50KCk6dC5yb3dzKHtzZWFyY2g6ImFwcGxpZWQifSkuY291bnQoKTtDJiZDPD1tJiZDPT09eT91LnByb3AoImNoZWNrZWQiLCEwKS5wcm9wKCJpbmRldGVybWluYXRlIiwhMSk6Qz09PTAmJm09PT0wP3UucHJvcCgiY2hlY2tlZCIsITEpLnByb3AoImluZGV0ZXJtaW5hdGUiLCExKTp1LnByb3AoImNoZWNrZWQiLCExKS5wcm9wKCJpbmRldGVybWluYXRlIiwhMCl9fSl9fX0pfWZ1bmN0aW9uIG9kKHQpe3ZhciBlPW5ldyBhdC5BcGkodCk7dC5fc2VsZWN0X2luaXQ9ITAsdC5hb1Jvd0NyZWF0ZWRDYWxsYmFjay5wdXNoKGZ1bmN0aW9uKG4scixzKXt2YXIgaSxvLHU9dC5hb0RhdGFbc107Zm9yKHUuX3NlbGVjdF9zZWxlY3RlZCYmRXQobikuYWRkQ2xhc3ModC5fc2VsZWN0LmNsYXNzTmFtZSkuZmluZCgiaW5wdXQuIitWbighMCkpLnByb3AoImNoZWNrZWQiLCEwKSxpPTAsbz10LmFvQ29sdW1ucy5sZW5ndGg7aTxvO2krKykodC5hb0NvbHVtbnNbaV0uX3NlbGVjdF9zZWxlY3RlZHx8dS5fc2VsZWN0ZWRfY2VsbHMmJnUuX3NlbGVjdGVkX2NlbGxzW2ldKSYmRXQodS5hbkNlbGxzW2ldKS5hZGRDbGFzcyh0Ll9zZWxlY3QuY2xhc3NOYW1lKX0pLGUub24oInByZVhoci5kdC5kdFNlbGVjdCIsZnVuY3Rpb24obixyKXtpZihyPT09ZS5zZXR0aW5ncygpWzBdKXt2YXIgcz1lLnJvd3Moe3NlbGVjdGVkOiEwfSkuaWRzKCEwKS5maWx0ZXIoZnVuY3Rpb24obyl7cmV0dXJuIG8hPT12b2lkIDB9KSxpPWUuY2VsbHMoe3NlbGVjdGVkOiEwfSkuZXEoMCkubWFwKGZ1bmN0aW9uKG8pe3ZhciB1PWUucm93KG8ucm93KS5pZCghMCk7cmV0dXJuIHU/e3Jvdzp1LGNvbHVtbjpvLmNvbHVtbn06dm9pZCAwfSkuZmlsdGVyKGZ1bmN0aW9uKG8pe3JldHVybiBvIT09dm9pZCAwfSk7ZS5vbmUoImRyYXcuZHQuZHRTZWxlY3QiLGZ1bmN0aW9uKCl7ZS5yb3dzKHMpLnNlbGVjdCgpLGkuYW55KCkmJmkuZWFjaChmdW5jdGlvbihvKXtlLmNlbGxzKG8ucm93LG8uY29sdW1uKS5zZWxlY3QoKX0pfSl9fSksZS5vbigiaW5mby5kdCIsZnVuY3Rpb24obixyLHMpe3IuX3NlbGVjdC5pbmZvRWxzLmluY2x1ZGVzKHMpfHxyLl9zZWxlY3QuaW5mb0Vscy5wdXNoKHMpLEpzKGUscyl9KSxlLm9uKCJzZWxlY3QuZHRTZWxlY3QuZHQgZGVzZWxlY3QuZHRTZWxlY3QuZHQiLGZ1bmN0aW9uKCl7dC5fc2VsZWN0LmluZm9FbHMuZm9yRWFjaChmdW5jdGlvbihuKXtKcyhlLG4pfSksZS5zdGF0ZS5zYXZlKCl9KSxlLm9uKCJkZXN0cm95LmR0U2VsZWN0IixmdW5jdGlvbigpe0V0KGUucm93cyh7c2VsZWN0ZWQ6ITB9KS5ub2RlcygpKS5yZW1vdmVDbGFzcyhlLnNldHRpbmdzKClbMF0uX3NlbGVjdC5jbGFzc05hbWUpLEV0KCJpbnB1dC4iK1ZuKCEwKSxlLnRhYmxlKCkuaGVhZGVyKCkpLnJlbW92ZSgpLGVhKGUpLGUub2ZmKCIuZHRTZWxlY3QiKSxFdCgiYm9keSIpLm9mZigiLmR0U2VsZWN0IituYShlLnRhYmxlKCkubm9kZSgpKSl9KX1mdW5jdGlvbiB0byh0LGUsbixyKXt2YXIgcz10W2UrInMiXSh7c2VhcmNoOiJhcHBsaWVkIn0pLmluZGV4ZXMoKSxpPXMuaW5kZXhPZihyKSxvPXMuaW5kZXhPZihuKTtpZighdFtlKyJzIl0oe3NlbGVjdGVkOiEwfSkuYW55KCkmJmk9PT0tMSlzLnNwbGljZShzLmluZGV4T2YobikrMSxzLmxlbmd0aCk7ZWxzZXtpZihpPm8pe3ZhciB1PW87bz1pLGk9dX1zLnNwbGljZShvKzEscy5sZW5ndGgpLHMuc3BsaWNlKDAsaSl9dFtlXShuLHtzZWxlY3RlZDohMH0pLmFueSgpPyhzLnNwbGljZShzLmluZGV4T2YobiksMSksdFtlKyJzIl0ocykuZGVzZWxlY3QoKSk6dFtlKyJzIl0ocykuc2VsZWN0KCl9ZnVuY3Rpb24gbHIodCxlKXtpZihlfHx0Ll9zZWxlY3Quc3R5bGU9PT0ic2luZ2xlIil7dmFyIG49bmV3IGF0LkFwaSh0KTtuLnJvd3Moe3NlbGVjdGVkOiEwfSkuZGVzZWxlY3QoKSxuLmNvbHVtbnMoe3NlbGVjdGVkOiEwfSkuZGVzZWxlY3QoKSxuLmNlbGxzKHtzZWxlY3RlZDohMH0pLmRlc2VsZWN0KCl9fWZ1bmN0aW9uIEppKHQsZSxuLHIscyl7dmFyIGk9ZS5zZWxlY3Quc3R5bGUoKSxvPWUuc2VsZWN0LnRvZ2dsZWFibGUoKSx1PWVbcl0ocyx7c2VsZWN0ZWQ6ITB9KS5hbnkoKTtpZighKHUmJiFvKSlpZihpPT09Im9zIilpZih0LmN0cmxLZXl8fHQubWV0YUtleSllW3JdKHMpLnNlbGVjdCghdSk7ZWxzZSBpZih0LnNoaWZ0S2V5KXI9PT0iY2VsbCI/S3MoZSxzLG4uX3NlbGVjdF9sYXN0Q2VsbHx8bnVsbCk6dG8oZSxyLHMsbi5fc2VsZWN0X2xhc3RDZWxsP24uX3NlbGVjdF9sYXN0Q2VsbFtyXTpudWxsKTtlbHNle3ZhciBwPWVbcisicyJdKHtzZWxlY3RlZDohMH0pO3UmJnAuZmxhdHRlbigpLmxlbmd0aD09PTE/ZVtyXShzKS5kZXNlbGVjdCgpOihwLmRlc2VsZWN0KCksZVtyXShzKS5zZWxlY3QoKSl9ZWxzZSBpPT0ibXVsdGkrc2hpZnQiJiZ0LnNoaWZ0S2V5P3I9PT0iY2VsbCI/S3MoZSxzLG4uX3NlbGVjdF9sYXN0Q2VsbHx8bnVsbCk6dG8oZSxyLHMsbi5fc2VsZWN0X2xhc3RDZWxsP24uX3NlbGVjdF9sYXN0Q2VsbFtyXTpudWxsKTplW3JdKHMpLnNlbGVjdCghdSl9ZnVuY3Rpb24gbmEodCl7cmV0dXJuIHQuaWQucmVwbGFjZSgvW15hLXpBLVowLTlcLVxfXS9nLCItIil9RXQuZWFjaChbe3R5cGU6InJvdyIscHJvcDoiYW9EYXRhIn0se3R5cGU6ImNvbHVtbiIscHJvcDoiYW9Db2x1bW5zIn1dLGZ1bmN0aW9uKHQsZSl7YXQuZXh0LnNlbGVjdG9yW2UudHlwZV0ucHVzaChmdW5jdGlvbihuLHIscyl7dmFyIGk9ci5zZWxlY3RlZCxvLHU9W107aWYoaSE9PSEwJiZpIT09ITEpcmV0dXJuIHM7Zm9yKHZhciBwPTAsYj1zLmxlbmd0aDtwPGI7cCsrKW89bltlLnByb3BdW3NbcF1dLG8mJihpPT09ITAmJm8uX3NlbGVjdF9zZWxlY3RlZD09PSEwfHxpPT09ITEmJiFvLl9zZWxlY3Rfc2VsZWN0ZWQpJiZ1LnB1c2goc1twXSk7cmV0dXJuIHV9KX0pO2F0LmV4dC5zZWxlY3Rvci5jZWxsLnB1c2goZnVuY3Rpb24odCxlLG4pe3ZhciByPWUuc2VsZWN0ZWQscyxpPVtdO2lmKHI9PT12b2lkIDApcmV0dXJuIG47Zm9yKHZhciBvPTAsdT1uLmxlbmd0aDtvPHU7bysrKXM9dC5hb0RhdGFbbltvXS5yb3ddLHMmJihyPT09ITAmJnMuX3NlbGVjdGVkX2NlbGxzJiZzLl9zZWxlY3RlZF9jZWxsc1tuW29dLmNvbHVtbl09PT0hMHx8cj09PSExJiYoIXMuX3NlbGVjdGVkX2NlbGxzfHwhcy5fc2VsZWN0ZWRfY2VsbHNbbltvXS5jb2x1bW5dKSkmJmkucHVzaChuW29dKTtyZXR1cm4gaX0pO3ZhciBVZT1hdC5BcGkucmVnaXN0ZXIsSG49YXQuQXBpLnJlZ2lzdGVyUGx1cmFsO1VlKCJzZWxlY3QoKSIsZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKHQpe2F0LnNlbGVjdC5pbml0KG5ldyBhdC5BcGkodCkpfSl9KTtVZSgic2VsZWN0LmJsdXJhYmxlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5fc2VsZWN0LmJsdXJhYmxlOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtlLl9zZWxlY3QuYmx1cmFibGU9dH0pfSk7VWUoInNlbGVjdC50b2dnbGVhYmxlKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5fc2VsZWN0LnRvZ2dsZWFibGU6dGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKGUpe2UuX3NlbGVjdC50b2dnbGVhYmxlPXR9KX0pO1VlKCJzZWxlY3QuaW5mbygpIixmdW5jdGlvbih0KXtyZXR1cm4gdD09PXZvaWQgMD90aGlzLmNvbnRleHRbMF0uX3NlbGVjdC5pbmZvOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtlLl9zZWxlY3QuaW5mbz10fSl9KTtVZSgic2VsZWN0Lml0ZW1zKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5fc2VsZWN0Lml0ZW1zOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtlLl9zZWxlY3QuaXRlbXM9dCxLZShuZXcgYXQuQXBpKGUpLCJzZWxlY3RJdGVtcyIsW3RdKX0pfSk7VWUoInNlbGVjdC5zdHlsZSgpIixmdW5jdGlvbih0KXtyZXR1cm4gdD09PXZvaWQgMD90aGlzLmNvbnRleHRbMF0uX3NlbGVjdC5zdHlsZTp0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSl7ZS5fc2VsZWN0fHxhdC5zZWxlY3QuaW5pdChuZXcgYXQuQXBpKGUpKSxlLl9zZWxlY3RfaW5pdHx8b2QoZSksZS5fc2VsZWN0LnN0eWxlPXQ7dmFyIG49bmV3IGF0LkFwaShlKTtlYShuKSx0IT09ImFwaSImJm5vKG4pLEtlKG5ldyBhdC5BcGkoZSksInNlbGVjdFN0eWxlIixbdF0pfSl9KTtVZSgic2VsZWN0LnNlbGVjdG9yKCkiLGZ1bmN0aW9uKHQpe3JldHVybiB0PT09dm9pZCAwP3RoaXMuY29udGV4dFswXS5fc2VsZWN0LnNlbGVjdG9yOnRoaXMuaXRlcmF0b3IoInRhYmxlIixmdW5jdGlvbihlKXtlYShuZXcgYXQuQXBpKGUpKSxlLl9zZWxlY3Quc2VsZWN0b3I9dCxlLl9zZWxlY3Quc3R5bGUhPT0iYXBpIiYmbm8obmV3IGF0LkFwaShlKSl9KX0pO1VlKCJzZWxlY3QubGFzdCgpIixmdW5jdGlvbih0KXtsZXQgZT10aGlzLmNvbnRleHRbMF07cmV0dXJuIHQ/KGUuX3NlbGVjdF9sYXN0Q2VsbD10LHRoaXMpOmUuX3NlbGVjdF9sYXN0Q2VsbH0pO0huKCJyb3dzKCkuc2VsZWN0KCkiLCJyb3coKS5zZWxlY3QoKSIsZnVuY3Rpb24odCl7dmFyIGU9dGhpcztyZXR1cm4gdD09PSExP3RoaXMuZGVzZWxlY3QoKToodGhpcy5pdGVyYXRvcigicm93IixmdW5jdGlvbihuLHIpe2xyKG4pO3ZhciBzPW4uYW9EYXRhW3JdLGk9bi5hb0NvbHVtbnM7RXQocy5uVHIpLmFkZENsYXNzKG4uX3NlbGVjdC5jbGFzc05hbWUpLHMuX3NlbGVjdF9zZWxlY3RlZD0hMDtmb3IodmFyIG89MDtvPGkubGVuZ3RoO28rKyl7dmFyIHU9aVtvXTtpZih1LnNUeXBlPT09bnVsbCYmZS5jb2x1bW5zKCkudHlwZXMoKSxxcih1KSl7dmFyIHA9cy5hbkNlbGxzO3AmJnBbb10mJkV0KCJpbnB1dC4iK1ZuKCEwKSxwW29dKS5wcm9wKCJjaGVja2VkIiwhMCkscy5fYVNvcnREYXRhIT09bnVsbCYmKHMuX2FTb3J0RGF0YVtvXT1udWxsKX19fSksdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKG4scil7S2UoZSwic2VsZWN0IixbInJvdyIsZVtyXV0sITApfSksdGhpcyl9KTtVZSgicm93KCkuc2VsZWN0ZWQoKSIsZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHRbMF07cmV0dXJuISEodCYmdGhpcy5sZW5ndGgmJnQuYW9EYXRhW3RoaXNbMF1dJiZ0LmFvRGF0YVt0aGlzWzBdXS5fc2VsZWN0X3NlbGVjdGVkKX0pO0huKCJjb2x1bW5zKCkuc2VsZWN0KCkiLCJjb2x1bW4oKS5zZWxlY3QoKSIsZnVuY3Rpb24odCl7dmFyIGU9dGhpcztyZXR1cm4gdD09PSExP3RoaXMuZGVzZWxlY3QoKToodGhpcy5pdGVyYXRvcigiY29sdW1uIixmdW5jdGlvbihuLHIpe2xyKG4pLG4uYW9Db2x1bW5zW3JdLl9zZWxlY3Rfc2VsZWN0ZWQ9ITA7dmFyIHM9bmV3IGF0LkFwaShuKS5jb2x1bW4ocik7RXQocy5oZWFkZXIoKSkuYWRkQ2xhc3Mobi5fc2VsZWN0LmNsYXNzTmFtZSksRXQocy5mb290ZXIoKSkuYWRkQ2xhc3Mobi5fc2VsZWN0LmNsYXNzTmFtZSkscy5ub2RlcygpLnRvJCgpLmFkZENsYXNzKG4uX3NlbGVjdC5jbGFzc05hbWUpfSksdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKG4scil7S2UoZSwic2VsZWN0IixbImNvbHVtbiIsZVtyXV0sITApfSksdGhpcyl9KTtVZSgiY29sdW1uKCkuc2VsZWN0ZWQoKSIsZnVuY3Rpb24oKXt2YXIgdD10aGlzLmNvbnRleHRbMF07cmV0dXJuISEodCYmdGhpcy5sZW5ndGgmJnQuYW9Db2x1bW5zW3RoaXNbMF1dJiZ0LmFvQ29sdW1uc1t0aGlzWzBdXS5fc2VsZWN0X3NlbGVjdGVkKX0pO0huKCJjZWxscygpLnNlbGVjdCgpIiwiY2VsbCgpLnNlbGVjdCgpIixmdW5jdGlvbih0KXt2YXIgZT10aGlzO3JldHVybiB0PT09ITE/dGhpcy5kZXNlbGVjdCgpOih0aGlzLml0ZXJhdG9yKCJjZWxsIixmdW5jdGlvbihuLHIscyl7bHIobik7dmFyIGk9bi5hb0RhdGFbcl07aS5fc2VsZWN0ZWRfY2VsbHM9PT12b2lkIDAmJihpLl9zZWxlY3RlZF9jZWxscz1bXSksaS5fc2VsZWN0ZWRfY2VsbHNbc109ITAsaS5hbkNlbGxzJiZFdChpLmFuQ2VsbHNbc10pLmFkZENsYXNzKG4uX3NlbGVjdC5jbGFzc05hbWUpfSksdGhpcy5pdGVyYXRvcigidGFibGUiLGZ1bmN0aW9uKG4scil7S2UoZSwic2VsZWN0IixbImNlbGwiLGUuY2VsbHMoZVtyXSkuaW5kZXhlcygpLnRvQXJyYXkoKV0sITApfSksdGhpcyl9KTtVZSgiY2VsbCgpLnNlbGVjdGVkKCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5jb250ZXh0WzBdO2lmKHQmJnRoaXMubGVuZ3RoKXt2YXIgZT10LmFvRGF0YVt0aGlzWzBdWzBdLnJvd107aWYoZSYmZS5fc2VsZWN0ZWRfY2VsbHMmJmUuX3NlbGVjdGVkX2NlbGxzW3RoaXNbMF1bMF0uY29sdW1uXSlyZXR1cm4hMH1yZXR1cm4hMX0pO0huKCJyb3dzKCkuZGVzZWxlY3QoKSIsInJvdygpLmRlc2VsZWN0KCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcztyZXR1cm4gdGhpcy5pdGVyYXRvcigicm93IixmdW5jdGlvbihlLG4pe3ZhciByPWUuYW9EYXRhW25dLHM9ZS5hb0NvbHVtbnM7RXQoci5uVHIpLnJlbW92ZUNsYXNzKGUuX3NlbGVjdC5jbGFzc05hbWUpLHIuX3NlbGVjdF9zZWxlY3RlZD0hMSxlLl9zZWxlY3RfbGFzdENlbGw9bnVsbDtmb3IodmFyIGk9MDtpPHMubGVuZ3RoO2krKyl7dmFyIG89c1tpXTtpZihvLnNUeXBlPT09bnVsbCYmdC5jb2x1bW5zKCkudHlwZXMoKSxxcihvKSl7dmFyIHU9ci5hbkNlbGxzO3UmJnVbaV0mJkV0KCJpbnB1dC4iK1ZuKCEwKSxyLmFuQ2VsbHNbaV0pLnByb3AoImNoZWNrZWQiLCExKSxyLl9hU29ydERhdGEhPT1udWxsJiYoci5fYVNvcnREYXRhW2ldPW51bGwpfX19KSx0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSxuKXtLZSh0LCJkZXNlbGVjdCIsWyJyb3ciLHRbbl1dLCEwKX0pLHRoaXN9KTtIbigiY29sdW1ucygpLmRlc2VsZWN0KCkiLCJjb2x1bW4oKS5kZXNlbGVjdCgpIixmdW5jdGlvbigpe3ZhciB0PXRoaXM7cmV0dXJuIHRoaXMuaXRlcmF0b3IoImNvbHVtbiIsZnVuY3Rpb24oZSxuKXtlLmFvQ29sdW1uc1tuXS5fc2VsZWN0X3NlbGVjdGVkPSExO3ZhciByPW5ldyBhdC5BcGkoZSkscz1yLmNvbHVtbihuKTtFdChzLmhlYWRlcigpKS5yZW1vdmVDbGFzcyhlLl9zZWxlY3QuY2xhc3NOYW1lKSxFdChzLmZvb3RlcigpKS5yZW1vdmVDbGFzcyhlLl9zZWxlY3QuY2xhc3NOYW1lKSxyLmNlbGxzKG51bGwsbikuaW5kZXhlcygpLmVhY2goZnVuY3Rpb24oaSl7dmFyIG89ZS5hb0RhdGFbaS5yb3ddLHU9by5fc2VsZWN0ZWRfY2VsbHM7by5hbkNlbGxzJiYoIXV8fCF1W2kuY29sdW1uXSkmJkV0KG8uYW5DZWxsc1tpLmNvbHVtbl0pLnJlbW92ZUNsYXNzKGUuX3NlbGVjdC5jbGFzc05hbWUpfSl9KSx0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSxuKXtLZSh0LCJkZXNlbGVjdCIsWyJjb2x1bW4iLHRbbl1dLCEwKX0pLHRoaXN9KTtIbigiY2VsbHMoKS5kZXNlbGVjdCgpIiwiY2VsbCgpLmRlc2VsZWN0KCkiLGZ1bmN0aW9uKCl7dmFyIHQ9dGhpcztyZXR1cm4gdGhpcy5pdGVyYXRvcigiY2VsbCIsZnVuY3Rpb24oZSxuLHIpe3ZhciBzPWUuYW9EYXRhW25dO3MuX3NlbGVjdGVkX2NlbGxzIT09dm9pZCAwJiYocy5fc2VsZWN0ZWRfY2VsbHNbcl09ITEpLHMuYW5DZWxscyYmIWUuYW9Db2x1bW5zW3JdLl9zZWxlY3Rfc2VsZWN0ZWQmJkV0KHMuYW5DZWxsc1tyXSkucmVtb3ZlQ2xhc3MoZS5fc2VsZWN0LmNsYXNzTmFtZSl9KSx0aGlzLml0ZXJhdG9yKCJ0YWJsZSIsZnVuY3Rpb24oZSxuKXtLZSh0LCJkZXNlbGVjdCIsWyJjZWxsIix0W25dXSwhMCl9KSx0aGlzfSk7ZnVuY3Rpb24gTW4odCxlKXtyZXR1cm4gZnVuY3Rpb24obil7cmV0dXJuIG4uaTE4bigiYnV0dG9ucy4iK3QsZSl9fWZ1bmN0aW9uIFFpKHQpe3ZhciBlPXQuX2V2ZW50TmFtZXNwYWNlO3JldHVybiJkcmF3LmR0LkRUIitlKyIgc2VsZWN0LmR0LkRUIitlKyIgZGVzZWxlY3QuZHQuRFQiK2V9ZnVuY3Rpb24gbGQodCxlKXtyZXR1cm4hIShlLmxpbWl0VG8uaW5kZXhPZigicm93cyIpIT09LTEmJnQucm93cyh7c2VsZWN0ZWQ6ITB9KS5hbnkoKXx8ZS5saW1pdFRvLmluZGV4T2YoImNvbHVtbnMiKSE9PS0xJiZ0LmNvbHVtbnMoe3NlbGVjdGVkOiEwfSkuYW55KCl8fGUubGltaXRUby5pbmRleE9mKCJjZWxscyIpIT09LTEmJnQuY2VsbHMoe3NlbGVjdGVkOiEwfSkuYW55KCkpfXZhciB0YT0wO0V0LmV4dGVuZChhdC5leHQuYnV0dG9ucyx7c2VsZWN0ZWQ6e3RleHQ6TW4oInNlbGVjdGVkIiwiU2VsZWN0ZWQiKSxjbGFzc05hbWU6ImJ1dHRvbnMtc2VsZWN0ZWQiLGxpbWl0VG86WyJyb3dzIiwiY29sdW1ucyIsImNlbGxzIl0saW5pdDpmdW5jdGlvbih0LGUsbil7dmFyIHI9dGhpcztuLl9ldmVudE5hbWVzcGFjZT0iLnNlbGVjdCIrdGErKyx0Lm9uKFFpKG4pLGZ1bmN0aW9uKCl7ci5lbmFibGUobGQodCxuKSl9KSx0aGlzLmRpc2FibGUoKX0sZGVzdHJveTpmdW5jdGlvbih0LGUsbil7dC5vZmYobi5fZXZlbnROYW1lc3BhY2UpfX0sc2VsZWN0ZWRTaW5nbGU6e3RleHQ6TW4oInNlbGVjdGVkU2luZ2xlIiwiU2VsZWN0ZWQgc2luZ2xlIiksY2xhc3NOYW1lOiJidXR0b25zLXNlbGVjdGVkLXNpbmdsZSIsaW5pdDpmdW5jdGlvbih0LGUsbil7dmFyIHI9dGhpcztuLl9ldmVudE5hbWVzcGFjZT0iLnNlbGVjdCIrdGErKyx0Lm9uKFFpKG4pLGZ1bmN0aW9uKCl7dmFyIHM9dC5yb3dzKHtzZWxlY3RlZDohMH0pLmZsYXR0ZW4oKS5sZW5ndGgrdC5jb2x1bW5zKHtzZWxlY3RlZDohMH0pLmZsYXR0ZW4oKS5sZW5ndGgrdC5jZWxscyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoO3IuZW5hYmxlKHM9PT0xKX0pLHRoaXMuZGlzYWJsZSgpfSxkZXN0cm95OmZ1bmN0aW9uKHQsZSxuKXt0Lm9mZihuLl9ldmVudE5hbWVzcGFjZSl9fSxzZWxlY3RBbGw6e3RleHQ6TW4oInNlbGVjdEFsbCIsIlNlbGVjdCBhbGwiKSxjbGFzc05hbWU6ImJ1dHRvbnMtc2VsZWN0LWFsbCIsYWN0aW9uOmZ1bmN0aW9uKHQsZSxuLHIpe3ZhciBzPXRoaXMuc2VsZWN0Lml0ZW1zKCksaT1yLnNlbGVjdG9yTW9kaWZpZXI7aT8odHlwZW9mIGk9PSJmdW5jdGlvbiImJihpPWkuY2FsbChlLHQsZSxuLHIpKSx0aGlzW3MrInMiXShpKS5zZWxlY3QoKSk6dGhpc1tzKyJzIl0oKS5zZWxlY3QoKX19LHNlbGVjdE5vbmU6e3RleHQ6TW4oInNlbGVjdE5vbmUiLCJEZXNlbGVjdCBhbGwiKSxjbGFzc05hbWU6ImJ1dHRvbnMtc2VsZWN0LW5vbmUiLGFjdGlvbjpmdW5jdGlvbigpe2xyKHRoaXMuc2V0dGluZ3MoKVswXSwhMCl9LGluaXQ6ZnVuY3Rpb24odCxlLG4pe3ZhciByPXRoaXM7bi5fZXZlbnROYW1lc3BhY2U9Ii5zZWxlY3QiK3RhKyssdC5vbihRaShuKSxmdW5jdGlvbigpe3ZhciBzPXQucm93cyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoK3QuY29sdW1ucyh7c2VsZWN0ZWQ6ITB9KS5mbGF0dGVuKCkubGVuZ3RoK3QuY2VsbHMoe3NlbGVjdGVkOiEwfSkuZmxhdHRlbigpLmxlbmd0aDtyLmVuYWJsZShzPjApfSksdGhpcy5kaXNhYmxlKCl9LGRlc3Ryb3k6ZnVuY3Rpb24odCxlLG4pe3Qub2ZmKG4uX2V2ZW50TmFtZXNwYWNlKX19LHNob3dTZWxlY3RlZDp7dGV4dDpNbigic2hvd1NlbGVjdGVkIiwiU2hvdyBvbmx5IHNlbGVjdGVkIiksY2xhc3NOYW1lOiJidXR0b25zLXNob3ctc2VsZWN0ZWQiLGFjdGlvbjpmdW5jdGlvbih0LGUpe2lmKGUuc2VhcmNoLmZpeGVkKCJkdC1zZWxlY3QiKSllLnNlYXJjaC5maXhlZCgiZHQtc2VsZWN0IixudWxsKSx0aGlzLmFjdGl2ZSghMSk7ZWxzZXt2YXIgbj1lLnNldHRpbmdzKClbMF0uYW9EYXRhO2Uuc2VhcmNoLmZpeGVkKCJkdC1zZWxlY3QiLGZ1bmN0aW9uKHIscyxpKXtyZXR1cm4gbltpXS5fc2VsZWN0X3NlbGVjdGVkfSksdGhpcy5hY3RpdmUoITApfWUuZHJhdygpfX19KTtFdC5lYWNoKFsiUm93IiwiQ29sdW1uIiwiQ2VsbCJdLGZ1bmN0aW9uKHQsZSl7dmFyIG49ZS50b0xvd2VyQ2FzZSgpO2F0LmV4dC5idXR0b25zWyJzZWxlY3QiK2UrInMiXT17dGV4dDpNbigic2VsZWN0IitlKyJzIiwiU2VsZWN0ICIrbisicyIpLGNsYXNzTmFtZToiYnV0dG9ucy1zZWxlY3QtIituKyJzIixhY3Rpb246ZnVuY3Rpb24oKXt0aGlzLnNlbGVjdC5pdGVtcyhuKX0saW5pdDpmdW5jdGlvbihyKXt2YXIgcz10aGlzO3Iub24oInNlbGVjdEl0ZW1zLmR0LkRUIixmdW5jdGlvbihpLG8sdSl7cy5hY3RpdmUodT09PW4pfSl9fX0pO2F0LnR5cGUoInNlbGVjdC1jaGVja2JveCIse2NsYXNzTmFtZToiZHQtc2VsZWN0IixkZXRlY3Q6YXQudmVyc2lvbkNoZWNrKCIyLjEiKT97b25lT2Y6ZnVuY3Rpb24oKXtyZXR1cm4hMX0sYWxsT2Y6ZnVuY3Rpb24oKXtyZXR1cm4hMX0saW5pdDpmdW5jdGlvbih0LGUsbil7cmV0dXJuIHFyKGUpfX06ZnVuY3Rpb24odCl7cmV0dXJuIHQ9PT0ic2VsZWN0LWNoZWNrYm94Ij90OiExfSxvcmRlcjp7cHJlOmZ1bmN0aW9uKHQpe3JldHVybiB0PT09IlgiPy0xOjB9fX0pO0V0LmV4dGVuZCghMCxhdC5kZWZhdWx0cy5vTGFuZ3VhZ2Use3NlbGVjdDp7YXJpYTp7cm93Q2hlY2tib3g6IlNlbGVjdCByb3cifX19KTthdC5yZW5kZXIuc2VsZWN0PWZ1bmN0aW9uKHQsZSl7dmFyIG49dD9hdC51dGlsLmdldCh0KTpudWxsLHI9ZT9hdC51dGlsLmdldChlKTpudWxsLHM9ZnVuY3Rpb24oaSxvLHUscCl7dmFyIGI9cC5zZXR0aW5ncy5hb0RhdGFbcC5yb3ddLGc9Yi5fc2VsZWN0X3NlbGVjdGVkLG09cC5zZXR0aW5ncy5vTGFuZ3VhZ2Uuc2VsZWN0LmFyaWEucm93Q2hlY2tib3g7cmV0dXJuIG89PT0iZGlzcGxheSI/RXQoIjxpbnB1dD4iKS5hdHRyKHsiYXJpYS1sYWJlbCI6bSxjbGFzczpWbigpLG5hbWU6cj9yKHUpOm51bGwsdHlwZToiY2hlY2tib3giLHZhbHVlOm4/bih1KTpudWxsLGNoZWNrZWQ6Z30pLm9uKCJpbnB1dCIsZnVuY3Rpb24oQyl7Qy5wcmV2ZW50RGVmYXVsdCgpLHRoaXMuY2hlY2tlZD1FdCh0aGlzKS5jbG9zZXN0KCJ0ciIpLmhhc0NsYXNzKCJzZWxlY3RlZCIpfSlbMF06bz09PSJ0eXBlIj8ic2VsZWN0LWNoZWNrYm94IjpvPT09ImZpbHRlciI/IiI6Zz8iWCI6IiJ9O3JldHVybiBzLl9uYW1lPSJzZWxlY3RDaGVja2JveCIsc307YXQuZXh0Lm9yZGVyWyJzZWxlY3QtY2hlY2tib3giXT1mdW5jdGlvbih0LGUpe3JldHVybiB0aGlzLmFwaSgpLmNvbHVtbihlLHtvcmRlcjoiaW5kZXgifSkubm9kZXMoKS5tYXAoZnVuY3Rpb24obil7cmV0dXJuIHQuX3NlbGVjdC5pdGVtcz09PSJyb3ciP0V0KG4pLnBhcmVudCgpLmhhc0NsYXNzKHQuX3NlbGVjdC5jbGFzc05hbWUpLnRvU3RyaW5nKCk6dC5fc2VsZWN0Lml0ZW1zPT09ImNlbGwiP0V0KG4pLmhhc0NsYXNzKHQuX3NlbGVjdC5jbGFzc05hbWUpLnRvU3RyaW5nKCk6ITF9KX07RXQuZm4uRGF0YVRhYmxlLnNlbGVjdD1hdC5zZWxlY3Q7RXQoZG9jdW1lbnQpLm9uKCJwcmVJbml0LmR0LmR0U2VsZWN0IixmdW5jdGlvbih0LGUpe3QubmFtZXNwYWNlPT09ImR0IiYmYXQuc2VsZWN0LmluaXQobmV3IGF0LkFwaShlKSl9KTtMZS5CdXR0b25zLmpzemlwKHJvLmRlZmF1bHQpO0xlLmdldF9zZWxlY3RlZF9yb3dzPWZ1bmN0aW9uKHQsZSl7bGV0IHI9dC5yb3dzKCkuY291bnQoKS8yO3JldHVybiBBcnJheS5mcm9tKHQucm93cyh7c2VsZWN0ZWQ6ITB9KS5pbmRleGVzKCkubWFwKHM9PnM8cj9zOnMrZSkpfTtMZS5zZXRfc2VsZWN0ZWRfcm93cz1mdW5jdGlvbih0LGUsbil7bGV0IHI9dC5yb3dzKCkuY291bnQoKSxzPXIvMixpPXMrZSxvPXIrZTtuPUFycmF5LmZyb20obi5maWx0ZXIodT0+dT49MCYmdTxvJiYodTxzfHx1Pj1pKSkubWFwKHU9PnU8cz91OnUtZSkpLHQucm93cygpLmRlc2VsZWN0KCksdC5yb3dzKG4pLnNlbGVjdCgpfTt2YXIgYWM9TGU7dmFyIGV4cG9ydF9qUXVlcnk9dWQuZGVmYXVsdDtleHBvcnR7TGUgYXMgRGF0YVRhYmxlLGlkIGFzIERhdGVUaW1lLGFjIGFzIGRlZmF1bHQsZXhwb3J0X2pRdWVyeSBhcyBqUXVlcnl9OwovKiEgQnVuZGxlZCBsaWNlbnNlIGluZm9ybWF0aW9uOgoKanN6aXAvZGlzdC9qc3ppcC5taW4uanM6CiAgKCohCiAgCiAgSlNaaXAgdjMuMTAuMSAtIEEgSmF2YVNjcmlwdCBjbGFzcyBmb3IgZ2VuZXJhdGluZyBhbmQgcmVhZGluZyB6aXAgZmlsZXMKICA8aHR0cDovL3N0dWFydGsuY29tL2pzemlwPgogIAogIChjKSAyMDA5LTIwMTYgU3R1YXJ0IEtuaWdodGxleSA8c3R1YXJ0IFthdF0gc3R1YXJ0ay5jb20+CiAgRHVhbCBsaWNlbmNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2Ugb3IgR1BMdjMuIFNlZSBodHRwczovL3Jhdy5naXRodWIuY29tL1N0dWsvanN6aXAvbWFpbi9MSUNFTlNFLm1hcmtkb3duLgogIAogIEpTWmlwIHVzZXMgdGhlIGxpYnJhcnkgcGFrbyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgOgogIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlY2EvcGFrby9ibG9iL21haW4vTElDRU5TRQogICopCgpqcXVlcnkvZGlzdC9qcXVlcnkuanM6CiAgKCohCiAgICogalF1ZXJ5IEphdmFTY3JpcHQgTGlicmFyeSB2My43LjEKICAgKiBodHRwczovL2pxdWVyeS5jb20vCiAgICoKICAgKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycwogICAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZQogICAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlCiAgICoKICAgKiBEYXRlOiAyMDIzLTA4LTI4VDEzOjM3WgogICAqKQoKZGF0YXRhYmxlcy5uZXQvanMvZGF0YVRhYmxlcy5tanM6CiAgKCohIERhdGFUYWJsZXMgMi4xLjYKICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQtZHQvanMvZGF0YVRhYmxlcy5kYXRhVGFibGVzLm1qczoKICAoKiEgRGF0YVRhYmxlcyBzdHlsaW5nIGludGVncmF0aW9uCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LWJ1dHRvbnMvanMvZGF0YVRhYmxlcy5idXR0b25zLm1qczoKICAoKiEgQnV0dG9ucyBmb3IgRGF0YVRhYmxlcyAzLjEuMgogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1idXR0b25zLWR0L2pzL2J1dHRvbnMuZGF0YVRhYmxlcy5tanM6CiAgKCohIERhdGFUYWJsZXMgc3R5bGluZyB3cmFwcGVyIGZvciBCdXR0b25zCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LWJ1dHRvbnMvanMvYnV0dG9ucy5odG1sNS5taW4ubWpzOgogICgqIQogICAqIEhUTUw1IGV4cG9ydCBidXR0b25zIGZvciBCdXR0b25zIGFuZCBEYXRhVGFibGVzLgogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICoKICAgKiBGaWxlU2F2ZXIuanMgKDEuMy4zKSAtIE1JVCBsaWNlbnNlCiAgICogQ29weXJpZ2h0IMKpIDIwMTYgRWxpIEdyZXkgLSBodHRwOi8vZWxpZ3JleS5jb20KICAgKikKCmRhdGF0YWJsZXMubmV0LWJ1dHRvbnMvanMvYnV0dG9ucy5wcmludC5taW4ubWpzOgogICgqIQogICAqIFByaW50IGJ1dHRvbiBmb3IgQnV0dG9ucyBhbmQgRGF0YVRhYmxlcy4KICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQtYnV0dG9ucy9qcy9idXR0b25zLmNvbFZpcy5taW4ubWpzOgogICgqIQogICAqIENvbHVtbiB2aXNpYmlsaXR5IGJ1dHRvbnMgZm9yIEJ1dHRvbnMgYW5kIERhdGFUYWJsZXMuCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LWZpeGVkY29sdW1ucy9qcy9kYXRhVGFibGVzLmZpeGVkQ29sdW1ucy5tanM6CiAgKCohIEZpeGVkQ29sdW1ucyA1LjAuMAogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1maXhlZGNvbHVtbnMtZHQvanMvZml4ZWRDb2x1bW5zLmRhdGFUYWJsZXMubWpzOgogICgqISBEYXRhVGFibGVzIGludGVncmF0aW9uIGZvciBEYXRhVGFibGVzJyBGaXhlZENvbHVtbnMKICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQta2V5dGFibGUvanMvZGF0YVRhYmxlcy5rZXlUYWJsZS5tanM6CiAgKCohIEtleVRhYmxlIDIuMTIuMQogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1rZXl0YWJsZS1kdC9qcy9rZXlUYWJsZS5kYXRhVGFibGVzLm1qczoKICAoKiEgRGF0YVRhYmxlcyBzdHlsaW5nIHdyYXBwZXIgZm9yIEtleVRhYmxlCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LXJvd2dyb3VwL2pzL2RhdGFUYWJsZXMucm93R3JvdXAubWpzOgogICgqISBSb3dHcm91cCAxLjUuMAogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1yb3dncm91cC1kdC9qcy9yb3dHcm91cC5kYXRhVGFibGVzLm1qczoKICAoKiEgRGF0YVRhYmxlcyBzdHlsaW5nIHdyYXBwZXIgZm9yIFJvd0dyb3VwCiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKCmRhdGF0YWJsZXMubmV0LWRhdGV0aW1lL2Rpc3QvZGF0YVRhYmxlcy5kYXRlVGltZS5tanM6CiAgKCohIERhdGVUaW1lIHBpY2tlciBmb3IgRGF0YVRhYmxlcy5uZXQgdjEuNS4zCiAgICoKICAgKiDCqSBTcHJ5TWVkaWEgTHRkLCBhbGwgcmlnaHRzIHJlc2VydmVkLgogICAqIExpY2Vuc2U6IE1JVCBkYXRhdGFibGVzLm5ldC9saWNlbnNlL21pdAogICAqKQoKZGF0YXRhYmxlcy5uZXQtc2VhcmNoYnVpbGRlci9qcy9kYXRhVGFibGVzLnNlYXJjaEJ1aWxkZXIubWpzOgogICgqISBTZWFyY2hCdWlsZGVyIDEuOC4wCiAgICogwqlTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZS9taXQKICAgKikKCmRhdGF0YWJsZXMubmV0LXNlYXJjaGJ1aWxkZXItZHQvanMvc2VhcmNoQnVpbGRlci5kYXRhVGFibGVzLm1qczoKICAoKiEgRGF0YVRhYmxlcyBpbnRlZ3JhdGlvbiBmb3IgRGF0YVRhYmxlcycgU2VhcmNoQnVpbGRlcgogICAqIMKpIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAgICopCgpkYXRhdGFibGVzLm5ldC1zZWFyY2hwYW5lcy9qcy9kYXRhVGFibGVzLnNlYXJjaFBhbmVzLm1qczoKICAoKiEgU2VhcmNoUGFuZXMgMi4zLjIKICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQtc2VhcmNocGFuZXMtZHQvanMvc2VhcmNoUGFuZXMuZGF0YVRhYmxlcy5tanM6CiAgKCohIEJvb3RzdHJhcCBpbnRlZ3JhdGlvbiBmb3IgRGF0YVRhYmxlcycgU2VhcmNoUGFuZXMKICAgKiDCqSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQogICAqKQoKZGF0YXRhYmxlcy5uZXQtc2VsZWN0L2pzL2RhdGFUYWJsZXMuc2VsZWN0Lm1qczoKICAoKiEgU2VsZWN0IGZvciBEYXRhVGFibGVzIDIuMC41CiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UvbWl0CiAgICopCgpkYXRhdGFibGVzLm5ldC1zZWxlY3QtZHQvanMvc2VsZWN0LmRhdGFUYWJsZXMubWpzOgogICgqISBEYXRhVGFibGVzIHN0eWxpbmcgd3JhcHBlciBmb3IgU2VsZWN0CiAgICogwqkgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKICAgKikKKi8K\";\n",
"document.querySelectorAll(\"#itables_init_notebook_mode_cd6c5468_125f_4adb_868e_ebbca26c5691\").forEach(e => e.remove());\n",
"</script>\n"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"/Users/davidbrazda/Library/Application Support/v2realbot\n",
"trades_df-BAC-2024-01-01T09_30_00-2024-05-14T16_00_00-CO4B7VPWUZF-100.parquet\n",
"trades_df-BAC-2024-01-11T09:30:00-2024-01-12T16:00:00.parquet\n",
"trades_df-SPY-2024-01-01T09:30:00-2024-05-14T16:00:00.parquet\n",
"trades_df-BAC-2023-01-01T09_30_00-2024-05-25T16_00_00-47BCFOPUVWZ-100.parquet\n",
"ohlcv_df-BAC-2024-01-11T09:30:00-2024-01-12T16:00:00.parquet\n",
"trades_df-BAC-2024-05-15T09_30_00-2024-05-25T16_00_00-47BCFOPUVWZ-100.parquet\n",
"ohlcv_df-BAC-2024-01-01T09_30_00-2024-05-25T16_00_00-47BCFOPUVWZ-100.parquet\n",
"ohlcv_df-SPY-2024-01-01T09:30:00-2024-05-14T16:00:00.parquet\n",
"ohlcv_df-BAC-2024-01-01T09_30_00-2024-05-14T16_00_00-CO4B7VPWUZF-100.parquet\n",
"ohlcv_df-BAC-2023-01-01T09_30_00-2024-05-25T16_00_00-47BCFOPUVWZ-100.parquet\n",
"ohlcv_df-BAC-2023-01-01T09_30_00-2024-05-25T15_30_00-47BCFOPUVWZ-100.parquet\n"
]
}
],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"from itables import init_notebook_mode, show\n",
"import datetime\n",
"from itertools import product\n",
"from appdirs import user_data_dir\n",
"import os\n",
"\n",
"init_notebook_mode(all_interactive=True)\n",
"\n",
"#LOAD FROM PARQUET\n",
"DATA_DIR = user_data_dir(\"v2realbot\", False)\n",
"dir = DATA_DIR + \"/notebooks/\" #my local cache dir\n",
"print(DATA_DIR)\n",
"files = [f for f in os.listdir(dir) if f.endswith(\".parquet\")]\n",
"print('\\n'.join(map(str, files)))\n",
"file_name = \"ohlcv_df-BAC-2023-01-01T09_30_00-2024-05-25T15_30_00-47BCFOPUVWZ-100.parquet\"\n",
"ohlcv_df = pd.read_parquet(dir+file_name,engine='pyarrow')\n",
"#filter ohlcv_df to certain date range (assuming datetime index)\n",
"ohlcv_df = ohlcv_df.loc[\"2024-02-12 9:30\":\"2024-02-18 16:00\"]\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Resampling\n",
"This is resampling of 1s data above to lower resolution if necessary."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"#resample settings for custom columns\n",
"from vectorbtpro.utils.config import merge_dicts, Config, HybridConfig\n",
"from vectorbtpro import _typing as tp\n",
"from vectorbtpro.generic import nb as generic_nb\n",
"\n",
"_feature_config: tp.ClassVar[Config] = HybridConfig(\n",
" {\n",
" \"buyvolume\": dict(\n",
" resample_func=lambda self, obj, resampler: obj.vbt.resample_apply(\n",
" resampler,\n",
" generic_nb.sum_reduce_nb,\n",
" )\n",
" ),\n",
" \"sellvolume\": dict(\n",
" resample_func=lambda self, obj, resampler: obj.vbt.resample_apply(\n",
" resampler,\n",
" generic_nb.sum_reduce_nb,\n",
" )\n",
" ),\n",
" \"trades\": dict(\n",
" resample_func=lambda self, obj, resampler: obj.vbt.resample_apply(\n",
" resampler,\n",
" generic_nb.sum_reduce_nb,\n",
" )\n",
" )\n",
" }\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"None\n",
"Loaded env variables from file None\n"
]
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\">Activating profile profile1\n",
"</pre>\n"
],
"text/plain": [
"Activating profile profile1\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#resampling to lower res\n",
"import vectorbtpro as vbt\n",
"from v2realbot.utils.utils import zoneNY\n",
"vbt.settings.set_theme(\"dark\")\n",
"vbt.settings['plotting']['layout']['width'] = 1280\n",
"vbt.settings.plotting.auto_rangebreaks = True\n",
"basic_data = vbt.Data.from_data(vbt.symbol_dict({\"BAC\": ohlcv_df}), tz_convert=zoneNY)\n",
"\n",
"basic_data._feature_config = _feature_config\n",
"\n",
"sec_data = basic_data.data[\"BAC\"]\n",
"\n",
"t1data = basic_data[['open', 'high', 'low', 'close', 'volume','vwap','trades']].resample(\"1T\")\n",
"t1data = t1data.transform(lambda df: df.between_time('09:30', '16:00').dropna())\n",
"\n",
"\n",
"m30data = basic_data[['open', 'high', 'low', 'close', 'volume','vwap','trades']].resample(\"30T\")\n",
"m30data = m30data.transform(lambda df: df.between_time('09:30', '16:00').dropna())\n",
"#m30data.data[\"BAC\"].info()\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"import stumpy\n",
"# The length of the motif\n",
"m = 20\n",
"\n",
"#lets use 1min data first\n",
"#apply differencing, either absolute .diff() or relative .pct_change() to make data stationary\n",
"#first value becomes na - drop it\n",
"timeseries_sr = t1data.get('vwap').diff().dropna()\n",
"\n",
"#for stationary data, we can use just stump\n",
"matrix_profile = stumpy.stump(timeseries_sr.values.T, m)\n",
"\n",
"#timeseries_sr\n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Result is NumPy array with 4 columns:\n",
"- `Matrix Profile` - distance between each subsequence and nearest neighbor.\n",
"- `Matrix Profile Index`- the index of the nearest neighbor for each subsequence, indicating where the closest match to the subsequence occurs in the time series.\n",
"- `Left Matrix Profile Index` - the nearest neighbor when looking for matches to the left (earlier in the time series). Useful when analyzing directional dependencies or patterns in time series.\n",
"- `Right Matrix Profile Index` - the index of the nearest neighbor when looking for matches to the right (later in the time series).\n",
"\n",
"Then we use motifs method to get 4 most promiment motifs and 5 closest neihbors for each \n",
"\n",
"TBD explore anomanly detection (#discord_distances, discord_indices = discords(time_series, mp[:, 0], k=3))"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"from stumpy import motifs\n",
"\n",
"#get 4 most prominent motifs\n",
"motif_distances, motif_indices = motifs(timeseries_sr, matrix_profile[:, 0], max_motifs=4, min_neighbors=5)\n",
"\n",
"#motif_distances\n",
"#motif_indices"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The we can visualize these first as Overlay and then on the whole timeseries."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABdEAAAfGCAYAAAD4GfcAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOz9eZwkV3mgCz8nttyzsrL2vbq7uhvt3RJISIgdswgbw5hhbDAIPMb2YMCyubbnXjMYPAwY5DF8hgHb4/kA48FmuRgxjLGFB5ANYlW3JCQh9VrV3VVdW1ZmVq6RsZz7R0RmZdbSm1q9qM+jX+hEnIiMjMyszox44j3vK6SUEoVCoVAoFAqFQqFQKBQKhUKhUCgUG9Au9gEoFAqFQqFQKBQKhUKhUCgUCoVCcamiJLpCoVAoFAqFQqFQKBQKhUKhUCgUW6AkukKhUCgUCoVCoVAoFAqFQqFQKBRboCS6QqFQKBQKhUKhUCgUCoVCoVAoFFugJLpCoVAoFAqFQqFQKBQKhUKhUCgUW6AkukKhUCgUCoVCoVAoFAqFQqFQKBRboCS6QqFQKBQKhUKhUCgUCoVCoVAoFFugJLpCoVAoFAqFQqFQKBQKhUKhUCgUW6AkukKhUCgUCoVCoVAoFAqFQqFQKBRboCS6QqFQKBQKheKK5tOf/jRCCKanpzv67777brZv346u6+zZs+eiHNv55Nvf/jZCCL797W+fcrut3o/Lhfe+970IIZ7UY5eXl0+7rRCCt7/97ef0PAqFQqFQKBSKywsl0RUKhUKhUCgUF52muBVC8J3vfGfDeiklY2NjCCH42Z/92XN6jg984AN85StfOaNt7733Xn7v936P5zznOXzqU5/iAx/4wJbbPvHEE/z2b/82t912G9Fo9LIW0FvxiU98gk9/+tPnbX9NoS+E4IEHHtiw/s1vfjPJZPK8PZ9CoVAoFAqFQvFkUBJdoVAoFAqFQnHJEI1G+dznPreh/7777uPEiRNEIpFz3vdWEv2Nb3wjtVqNiYmJVt83v/lNNE3jf/yP/8Gb3vQm7rjjji33+73vfY8/+7M/o1QqcdVVV53z8V0qbPZ+nG+J3s573/ve87q/d7/73dRqtfO6T4VCoVAoFArFlY2S6AqFQqFQKBSKS4Y77riDL37xi7iu29H/uc99jptuuonBwcHz/py6rrciyJssLi4Si8WwLOu0j3/Vq15FoVDgJz/5CW94wxvO+/FdaDZ7P54q9uzZw9e+9jX27dt33vZpGAbRaPS87e9iUqlULvYhKBQKhUKhUChQEl2hUCgUCoVCcQnxS7/0S+RyOb7xjW+0+hqNBl/60pd4/etfv+ljKpUK73rXuxgbGyMSibB7927+5E/+BCllaxshBJVKhc985jOtNCJvfvObgY05wIUQfOpTn6JSqbS2PVUUdjabJZVKnfNrvueee3jlK1/J8PAwkUiEHTt28J//83/G87yO7V7wghdw7bXX8thjj/HCF76QeDzOyMgIH/7whzfs88SJE7z61a8mkUjQ39/Pb//2b2Pb9hkdz/r3Y3JykkcffZT77ruv9X684AUvAMBxHN73vvexc+dOotEoPT093H777R2f36l4xzveQXd39xlHo3/961/nuc99LolEglQqxStf+UoeffTRjm02y4leq9V45zvfSW9vL6lUile96lXMzs4ihNj0uQuFAm9+85vJZDJ0dXXxlre8hWq1uukx/c//+T/ZvXs30WiUm266iX/5l3/ZsM3+/ft5xSteQTqdJplM8uIXv5jvf//7Hds03/f77ruPt73tbfT39zM6OgpAqVTirrvuYnJykkgkQn9/Pz/zMz9zXm8+KBQKhUKhUCi2xrjYB6BQKBQKhUKhUDSZnJzk1ltv5W//9m95xSteAQTitFgs8ou/+Iv82Z/9Wcf2Ukpe9apX8a1vfYt//+//PXv27OGf/umf+N3f/V1mZ2f5yEc+AsBnP/tZfvVXf5Wbb76ZX/u1XwNgx44dmx7DZz/7Wf7yL/+SH/7wh/zVX/0VALfddttT9ZL59Kc/TTKZ5Hd+53dIJpN885vf5D3veQ+rq6vcfffdHdvm83le/vKX82/+zb/hda97HV/60pf4/d//fa677rrW+1Wr1Xjxi1/MsWPHeOc738nw8DCf/exn+eY3v3lOx/fRj36Ud7zjHSSTSf7gD/4AgIGBASAQ1h/84Adb7+3q6io//vGP2bdvHz/zMz9z2n2n02l++7d/m/e85z3s27ePG2+8ccttP/vZz3LnnXfyspe9jA996ENUq1U++clPcvvtt7N//34mJye3fOyb3/xmvvCFL/DGN76RZz/72dx333288pWv3HL7173udWzbto0PfvCD7Nu3j7/6q7+iv7+fD33oQx3b3XfffXz+85/nne98J5FIhE984hO8/OUv54c//CHXXnstAI8++ijPfe5zSafT/N7v/R6mafIXf/EXvOAFL+C+++7jlltu6djn2972Nvr6+njPe97TikT/jd/4Db70pS/x9re/nauvvppcLsd3vvMdfvrTn57yPVMoFAqFQqFQnCekQqFQKBQKhUJxkfnUpz4lAfmjH/1IfvzjH5epVEpWq1UppZT/9t/+W/nCF75QSinlxMSEfOUrX9l63Fe+8hUJyPe///0d+3vta18rhRDy0KFDrb5EIiHvvPPOLZ/76NGjrb4777xTJhKJs34dd99994Z9nY7m62zn13/912U8Hpf1er3V9/znP18C8q//+q9bfbZty8HBQfkLv/ALrb6PfvSjEpBf+MIXWn2VSkVOTU1JQH7rW9865fFs9n5cc8018vnPf/6GbW+44YaOz+NM+da3viUB+cUvflEWCgXZ3d0tX/WqV7XWr3//S6WSzGQy8q1vfWvHfubn52VXV1dH/x/+4R/K9sucBx54QALyrrvu6njsm9/8ZgnIP/zDP9zw2F/5lV/p2PY1r3mN7Onp6egDJCB//OMft/pmZmZkNBqVr3nNa1p9r371q6VlWfLw4cOtvrm5OZlKpeTznve8Vl/zfb/99tul67odz9XV1SV/8zd/UyoUCoVCoVAoLg4qnYtCoVAoFAqF4pLida97HbVaja997WuUSiW+9rWvbZnK5R/+4R/QdZ13vvOdHf3vete7kFLy9a9//UIc8pMiFou15kulEsvLyzz3uc+lWq3y+OOPd2ybTCb55V/+5dayZVncfPPNHDlypNX3D//wDwwNDfHa17621RePx1sR+OeTTCbDo48+ysGDB895H11dXdx111189atfZf/+/Ztu841vfINCocAv/dIvsby83Jp0XeeWW27hW9/61pb7/8d//EcgiPBu5x3veMeWj/mN3/iNjuXnPve55HI5VldXO/pvvfVWbrrpptby+Pg4P//zP88//dM/4Xkenudx77338upXv5rt27e3thsaGuL1r3893/nOdzbs861vfSu6rnf0ZTIZfvCDHzA3N7flMSsUCoVCoVAonjqURFcoFAqFQqFQXFL09fXxkpe8hM997nN8+ctfxvO8DiHczszMDMPDwxtykl911VWt9Zc6jz76KK95zWvo6uoinU7T19fXEuXFYrFj29HR0Q35vru7u8nn863lmZkZpqamNmy3e/fu837sf/RHf0ShUGDXrl1cd911/O7v/i4PP/zwWe/nt37rt8hkMlvmRm9K+he96EX09fV1TPfeey+Li4tb7ntmZgZN09i2bVtH/9TU1JaPGR8f71ju7u4G6HifAXbu3Lnhsbt27aJarbK0tMTS0hLVanXT9/6qq67C932OHz/e0b/+OAE+/OEP88gjjzA2NsbNN9/Me9/73o4bJwqFQqFQKBSKpxaVE12hUCgUCoVCccnx+te/nre+9a3Mz8/zile8gkwmc7EP6SmhUCjw/Oc/n3Q6zR/90R+xY8cOotEo+/bt4/d///fxfb9j+/URyk1kWxHVC8nznvc8Dh8+zD333MO9997LX/3VX/GRj3yEP//zP+dXf/VXz3g/zWj09773vZtGozffh89+9rMMDg5uWG8Y5/ey5mK+z+0jE5q87nWv47nPfS5///d/z7333svdd9/Nhz70Ib785S+3cuErFAqFQqFQKJ46lERXKBQKhUKhUFxyvOY1r+HXf/3X+f73v8/nP//5LbebmJjgn//5nymVSh3R6M00KBMTE62+9ZHZlwLf/va3yeVyfPnLX+Z5z3teq//o0aPnvM+JiQkeeeQRpJQdr/mJJ544532e6r3LZrO85S1v4S1veQvlcpnnPe95vPe97z0riQ5w11138dGPfpT3ve99G26aNIvA9vf385KXvOSs9jsxMYHv+xw9erQjcvzQoUNntZ/N2CyNzYEDB4jH4/T19QFBKp3N3vvHH38cTdMYGxs7o+caGhribW97G29729tYXFzkxhtv5L/8l/+iJLpCoVAoFArFBUClc1EoFAqFQqFQXHIkk0k++clP8t73vpef+7mf23K7O+64A8/z+PjHP97R/5GPfAQhRIdgTCQSFAqFp+qQz4lmxHN7hHOj0eATn/jEOe/zjjvuYG5uji996Uutvmq1yl/+5V+e8z63eu9yuVzHcjKZZGpqCtu2z/o5mtHo99xzDw8++GDHupe97GWk02k+8IEP4DjOhscuLS1tud+XvexlABve04997GNnfYzr+d73vse+fftay8ePH+eee+7hpS99Kbquo+s6L33pS7nnnnuYnp5ubbewsMDnPvc5br/9dtLp9Cmfw/O8DWl9+vv7GR4ePqf3WaFQKBQKhUJx9qhIdIVCoVAoFArFJcmdd9552m1+7ud+jhe+8IX8wR/8AdPT09xwww3ce++93HPPPdx1112tCGaAm266iX/+53/mT//0TxkeHmbbtm3ccsstT/o4i8ViS8h+97vfBeDjH/84mUyGTCbD29/+9i0fe9ttt9Hd3c2dd97JO9/5ToQQfPazn31SaUPe+ta38vGPf5w3velNPPDAAwwNDfHZz36WeDx+zvu86aab+OQnP8n73/9+pqam6O/v50UvehFXX301L3jBC7jpppvIZrP8+Mc/5ktf+tIpX/Op+K3f+i0+8pGP8NBDD5FIJFr96XSaT37yk7zxjW/kxhtv5Bd/8Rfp6+vj2LFj/O///b95znOes+FGSvux/8Iv/AIf/ehHyeVyPPvZz+a+++7jwIEDwJMboXDttdfyspe9jHe+851EIpGWqH/f+97X2ub9738/3/jGN7j99tt529vehmEY/MVf/AW2bfPhD3/4tM9RKpUYHR3lta99LTfccAPJZJJ//ud/5kc/+hH/9b/+13M+doVCoVAoFArFmaMkukKhUCgUCoXiskXTNL761a/ynve8h89//vN86lOfYnJykrvvvpt3vetdHdv+6Z/+Kb/2a7/Gu9/9bmq1Gnfeeed5kej5fJ7/9J/+U0dfU25OTEycUij39PTwta99jXe96128+93vpru7m1/+5V/mxS9+cSuC+myJx+P8n//zf3jHO97Bxz72MeLxOG94wxt4xStewctf/vJz2ud73vMeZmZm+PCHP0ypVOL5z38+L3rRi3jnO9/JV7/6Ve69915s22ZiYoL3v//9/O7v/u45PU8mk+Guu+7qkNBNXv/61zM8PMwf//Efc/fdd2PbNiMjIzz3uc/lLW95yyn3+9d//dcMDg7yt3/7t/z93/89L3nJS/j85z/P7t27iUaj53SsAM9//vO59dZbed/73sexY8e4+uqr+fSnP83111/f2uaaa67hX//1X/m//+//mw9+8IP4vs8tt9zC3/zN35zR3188Hudtb3sb9957L1/+8pfxfZ+pqSk+8YlP8B/+w38452NXKBQKhUKhUJw5Ql6sKkQKhUKhUCgUCoVCcZF48MEH2bt3L3/zN3/DG97whot9OAqFQqFQKBSKSxiVE12hUCgUCoVCoVA8ranVahv6PvrRj6JpWkdBV4VCoVAoFAqFYjNUOheFQqFQKBQKhULxtObDH/4wDzzwAC984Qsx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9dVXNWvWLMXFxSkmJka5ubm6+eabg4/feuuteu+99/o056ysLBUXFysvL69P4xxIcXGxTj/9dEnde8MjnD788ENNnTpVTqdTo0eP1tNPP33Qc1566SVNnjxZLpdLw4cP129/+9sOxzz33HM65phj5HK5NGTIEF155ZUqLy8PPn7rrbfqmWee0bZt28L57QAAAAAAAPRZbrtK9GavX1v21g3SbI5MhOjoVEREhO6//35VVlb2aZyUlBS5XK4wzap/eTyeDvvcbre++uor/fd//7e++uorvfLKK9q4caO+/e1vdzmW2+3WX//6V1111VXBfe+9954uuOACffe739WKFSu0atUq3XvvvSHXjY6OVlJSUp++D6vVqvT0dNlstj6N01Zzc7MkKT09XU6nM2zjdtf27dt15pln6qSTTtLq1at188036+qrr9Y777zT6Tn/+c9/tGjRIl1//fXKz8/Xn/70J/3ud7/TY489Fjxm2bJluuyyy3TVVVepoKBA//znP7VixQpdc801wWOSk5O1cOFCPf744/36PQIAAAAAAPRUvMuhoQmRIfvyaekSVoTo6NSpp56q9PR03XfffV0e9+mnn+r4449XZGSksrKydOONN6q+vj74ePt2Lhs2bNDcuXMVERGhCRMm6N133z1gi5Bt27bppJNOksvl0jHHHKPPP/+8w7Vfe+01jRkzRhEREVq4cKF2794d8vjjjz+uUaNGyeFwKCcnR//7v/8b8rhhGHr88cf17W9/W1FRUbr33ns7XCMuLk5Lly7V+eefr5ycHM2aNUuPPfaYVq1apV27dnX6vLz11ltyOp2aNWtWcN+//vUvzZkzR7fddptycnI0duxYnXPOOfrjH/8YPKZ9O5fFixfrnHPO0a9//WulpaUpPj5ev/jFL+T1enXbbbcpMTFRQ4cO1VNPPRU852AV4uXl5brooouUmZkpl8uliRMn6h//+EfIMfPmzdMNN9ygm2++ORgitzxnLT+rESNGSJKmTJkiwzA0b948ffzxx7Lb7SopKQkZ7+abb9bxxx/f6fN1ME888YRGjBihhx56SOPHj9cNN9yg733ve/rd737X6Tn/+7//q3POOUfXX3+9Ro4cqTPPPFN33nmn7r//fpmmKUn6/PPPlZ2drRtvvFEjRozQ3Llzdd1112nFihUhY5111ll64YUXej1/AAAAAACA/pKXEdrSpaCoZpBmcmQiRB9gpmmqydc0KF8toWF3Wa1W/frXv9Yf/vAH7dmz54DHbN26Vaeddpq++93vas2aNXrxxRf16aef6oYbbjjg8T6fT+ecc45cLpeWL1+uJ598UnfdddcBj73rrrt06623avXq1Ro7dqwuuugieb3e4ONut1v33nuv/v73v2vZsmWqqqrShRdeGHz81Vdf1U033aRbbrlF+fn5uu6663TFFVfogw8+CLnOPffco3PPPVdr167VlVde2a3nprq6WoZhdNmX/ZNPPtG0adNC9qWnp6ugoED5+fnduk6L999/X0VFRfr444/18MMP62c/+5m+9a1vKSEhQcuXL9f111+v6667rtOfU3uNjY2aNm2a3nzzTeXn5+vaa6/VpZde2iE4fuaZZ+RwOLRs2TI98cQTHcZpOf7dd99VcXGxXnnlFZ1wwgkaOXJkyBsWHo9Hzz33XPD5NQyjW61Y2vr888916qmnhuxbuHDhAd9cadHU1KSIiIiQfZGRkdqzZ4927twpSZo9e7Z2796tt956S6ZpqrS0VC+//LLOOOOMkPNmzJihPXv29Ki/PQAAAAAAwEDIywxt6UIleniFr9cDuqXZ36xbPrxlUK790LyH5LT2rA3Hueeeq8mTJ+tnP/uZ/vrXv3Z4/L777tOiRYuCPb3HjBmj3//+9zrxxBP1+OOPdwgwly5dqq1bt+rDDz9Uenq6pEDf8Pnz53cY+9Zbb9WZZ54pSfr5z3+u3NxcbdmyRePGjZMUCGYfe+wxzZw5U1Ig8B0/frxWrFihGTNm6MEHH9TixYv1X//1X5KkH/3oR/riiy/04IMP6qSTTgpe5+KLL9YVV1zR7eeksbFRt99+uy666CLFxsZ2etzOnTuVkZERsu8HP/iBPvnkE02cOFHDhw/XrFmztGDBAi1atKjLFimJiYn6/e9/L4vFopycHD3wwANyu936yU9+Ikm688479Zvf/EaffvppyBsJncnMzNStt94aMq933nlHL730kmbMmBHcP2bMGD3wwAOdjpOSkiJJSkpKCv48Jemqq67SU089pdtuu01SoAK/sbFR559/viQpJydHcXFxHQfsQklJidLS0kL2paWlqaamRg0NDYqMjOxwzsKFC/XDH/5Qixcv1kknnaQtW7booYcekhTo7Z6dna05c+boueee0wUXXKDGxkZ5vV6dddZZIZ8OkBT8We7cuTOkxz0AAAAAAMBgy223uOi64hr5/Kaslp6tbYgDoxIdB3X//ffrmWee0fr16zs89s033+jpp59WdHR08GvhwoXy+/3avn17h+M3btyorKyskMC1bWjb1qRJk4L3hwwZIknau3dvcJ/NZtOxxx4b3B43bpzi4+OD81y/fr3mzJkTMuacOXM6fB/Tp0/v9Htvz+Px6Pzzz5dpmgftj93Q0NDhTYSoqCi9+eab2rJli+6++25FR0frlltu0YwZM+R2uzsdKzc3VxZL61/XtLQ0TZw4MbhttVqVlJQU8vx0xefz6Ze//KUmTpyoxMRERUdH65133unQnqZ9JX13LV68WFu2bNEXX3whSXr66ad1/vnnKyoqSlKgpc+5557b6flt/zxdf/31vZqDJF1zzTW64YYb9K1vfUsOh0OzZs0KvsnQ8nyuW7dON910k376059q1apVevvtt7Vjx44O120J6bv6OQEAAAAAAAyG9u1c3M0+bS+r7+Ro9BSV6APMYXHooXkPDdq1e+OEE07QwoULdeedd2rx4sUhj9XV1em6667TjTfe2OG8YcOG9ep6Lex2e/C+YQTeNfP7/X0a80Bagt2DaQnQd+7cqffff7/LKnQpsBhlZ4uyjho1SqNGjdLVV1+tu+66S2PHjtWLL77YaUV82+dCCjwfB9rX3efnt7/9rR599FE98sgjmjhxoqKionTzzTcHFw9t0d3npr3U1FSdddZZeuqppzRixAj95z//0Ycfftjt89v2cm95ntPT01VaWhpyXGlpqWJjYw9YhS4FnpP7779fv/71r1VSUqKUlBS99957kqSRI0dKCnyaoqVPvRR48yYqKkrHH3+8fvWrXwXfwKmoqJDUWn0PAAAAAABwqEiJcSot1qnSmqbgvoKiao1OjR7EWR05CNEHmGEYPW6pcij4zW9+o8mTJysnJydk/9SpU7Vu3TqNHj26W+Pk5ORo9+7dKi0tDbbmWLlyZa/m5PV69eWXXwYr2Tdu3KiqqiqNHz9ekjR+/HgtW7ZMl19+efCcZcuWacKECT2+VkuAvnnzZn3wwQdKSko66DlTpkzRs88+e9DjsrOz5XK5QhZj7W/Lli3T2WefrUsuuURS4M2JTZs29fi5cTgCb8z4fL4Oj1199dW66KKLNHToUI0aNarDpwK6cqA/T7Nnz9Zbb70Vsm/p0qWaPXv2QcezWq3KzMyUJP3jH//Q7Nmzg2G42+2WzWbrcLykkHUE8vPzZbfblZub2+3vAwAAAAAAYKDkZsSptKa1S0FBUY3Onpw5iDM6ctDOBd0yceJELVq0SL///e9D9t9+++367LPPdMMNN2j16tXavHmzXn/99U4XFp0/f75GjRqlyy+/XGvWrNGyZct09913S2qtNu8uu92uH/zgB1q+fLlWrVqlxYsXa9asWcFQ/bbbbtPTTz+txx9/XJs3b9bDDz+sV155JaQXeHd4PB5973vf05dffqnnnntOPp9PJSUlKikp6VC53dbChQtVUFAQUo1+zz336Mc//rE+/PBDbd++XV9//bWuvPJKeTyeA/aF7y9jxozR0qVL9dlnn2n9+vW67rrrOlR5d0dqaqoiIyP19ttvq7S0VNXVrYtWLFy4ULGxsfrVr37VocJ+3LhxevXVV3t0reuvv17btm3Tj3/8Y23YsEF/+tOf9NJLL+mHP/xh8JjHHntMp5xySnC7rKxMTzzxhDZs2KDVq1frpptu0j//+U898sgjwWPOOussvfLKK3r88ce1bds2LVu2TDfeeKNmzJgR0tP+k08+0fHHH99p1TsAAAAAAMBgystgcdH+QoiObvvFL37RoV3IpEmT9NFHH2nTpk06/vjjNWXKFP30pz/tsKBmC6vVqtdee011dXU69thjg+1MJHXoH34wLpdLt99+uy6++GLNmTNH0dHRevHFF4OPn3POOXr00Uf14IMPKjc3V3/+85/11FNPad68eT26TmFhod544w3t2bNHkydP1pAhQ4Jfn332WafnTZw4UVOnTtVLL70U3HfiiSdq27ZtuuyyyzRu3DidfvrpKikp0ZIlSzpU+fenu+++W1OnTtXChQs1b948paen65xzzunxODabTb///e/15z//WRkZGTr77LODj1ksFi1evFg+n0+XXXZZyHkbN24MCdy7Y8SIEXrzzTe1dOlSHXPMMXrooYf0l7/8RQsXLgweU1ZWpq1bt4ac98wzz2j69OmaM2eOCgoK9OGHH4b04V+8eLEefvhhPfbYY8rLy9N5552nnJwcvfLKKyHjvPDCC7rmmmt6NGcAAAAAAICB0n5x0fzC6pBP2aP3DJNnss9qamoUFxen6urqkD7ZjY2N2r59u0aMGNHjgPhosmzZMs2dO1dbtmzR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IyGij63o57zo556IiIiIiIiIiD4NXFj0I1JUVISenh6ePn0KANDQ0IBIJJJzVERUncRiMXJycvD06VPo6elBUVFR3iEREREREREREVE1YhL9IzM1NQUAIZFORJ8mPT094eediIiIiIiIiIg+HUyif2QikQhmZmYwNjZGfn6+vMMhoo9AWVmZM9CJiIiIiIiIiD5RTKLXEEVFRSbZiIiIiIiIiIiIiOoYLixKRERERERERERERCQDk+hERERERERERERERDIwiU5EREREREREREREJANrolcDsVgMAHj16pWcIyEiIiIiIiIiIiKi8ijK5xbld2VhEr0avH79GgBgYWEh50iIiIiIiIiIiIiIqCJev34NXV1dmdtF4rLS7FSmwsJCPHr0CNra2hCJRPIOp0a9evUKFhYWuH//PnR0dOQdDpGA9ybVZrw/qbbivUm1Fe9Nqs14f1JtxXuTaivem1SbiMVivH79Gubm5lBQkF35nDPRq4GCggIaNGgg7zDkSkdHh198VCvx3qTajPcn1Va8N6m24r1JtRnvT6qteG9SbcV7k2qL0magF+HCokREREREREREREREMjCJTkREREREREREREQkA5PoVCWqqqqYMWMGVFVV5R0KkQTem1Sb8f6k2or3JtVWvDepNuP9SbUV702qrXhvUl3EhUWJiIiIiIiIiIiIiGTgTHQiIiIiIiIiIiIiIhmYRCciIiIiIiIiIiIikoFJdCIiIiIiIiIiIiIiGZhEJyIiIiIiIiIiIiKSgUl0KtPKlSthaWkJNTU1uLm54cyZM6X2/+2332Bvbw81NTU4Ojpiz549NRQpfS7mz5+PNm3aQFtbG8bGxvDz80NKSkqp+0RFRUEkEkm81NTUaihi+pzMnDlT6l6zt7cvdR9+b1JNsLS0lLo3RSIRxo0bV2J/fm/Sx3L06FH06NED5ubmEIlEiI2NldguFosxffp0mJmZQV1dHd7e3rh582aZ41b0d1aikpR2f+bn5yM0NBSOjo7Q1NSEubk5/P398ejRo1LHrMzvBkTFlfXdGRAQIHWf+fr6ljkuvzupqsq6N0v6/VMkEmHRokUyx+T3JtVGTKJTqbZv345JkyZhxowZuHDhAlq2bAkfHx88ffq0xP4nTpxA//79MXz4cPz111/w8/ODn58fkpOTazhy+pQdOXIE48aNw6lTpxAXF4f8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uRARERERERERERERycCZ6EREREREREREREREMjCJTkREREREREREREQkA5PoREREREREREREREQyMIlORERERERERERERCQDk+hERERERERERERERDIwiU5EREREREREREREJAOT6EREREREREREREREMjCJTkREREREREREREQkA5PoREREREREREREREQyMIlORERERERERERERCQDk+hERERERERERERERDIwiU5EREREREREREREJAOT6EREREREREREREREMjCJTkREREREREREREQkA5PoRERERPRZi4qKgkgkwp07dyTaFy1ahMaNG0NRURFOTk5yia06JSQkQCQSISEhodR+sq5HXTFz5kyIRKIq7fv8+fMy+4pEIgQGBlbqOERERERUtzCJTkRERERyV5S4FYlEOH78uNR2sVgMCwsLiEQi/Otf/6rUMebNm4fY2Nhy9T1w4AC+++47eHh4IDIyEvPmzZPZNzo6Gt988w0aN24MDQ0N2NnZYfLkycjIyKhUnLXRf//7X0RFRVXbeEUJfZFIhPPnz0ttDwgIgJaWVrUdj4iIiIioKphEJyIiIqJaQ01NDVu2bJFqP3LkCB48eABVVdVKjy0riT548GC8efMGjRo1EtoOHToEBQUFrF27Fv7+/ujWrZvMcUeNGoVr165h0KBBCA8Ph6+vL1asWIG2bdvizZs3lY5XXkq6HtWdRP/QzJkzq3W8adOm1cnrTkRERES1l5K8AyAiIiIiKtKtWzf89ttvCA8Ph5LSP7+qbtmyBS4uLuUqs1FRioqKUFRUlGh7+vQp1NXVoaKiUub+v//+O7y8vCTaXFxcMGTIEGzevBkjRoyoznA/upKux8fi5OSEP//8ExcuXECrVq2qZUwlJSWJe6cuy87OhqamprzDICIiIvrscSY6EREREdUa/fv3x4sXLxAXFye05eXl4ffff8eAAQNK3Cc7OxuTJ0+GhYUFVFVVYWdnh8WLF0MsFgt9RCIRsrOzsX79eqGMSEBAAADpGuAikQiRkZHIzs4W+pY2C7t4Ah0AevfuDQC4du1amee8c+dOdO/eHebm5lBVVYW1tTV+/PFHFBQUSB2nefPmuHr1Kjp27AgNDQ3Ur18fCxculBrzwYMH8PPzg6amJoyNjfGf//wHubm5ZcYCSF8PS0tLXLlyBUeOHBGuR9E55+fnY9as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tLRw8OBBnD17FkuWLKl07ERERERUfkyiExEREVGdpaCggF27dmH69OnYvn07IiMjYWlpiUWLFmHy5MkSfZcuXYpRo0Zh2rRpePPmDYYMGVItSfSLFy8CQIkJ0Q4dOpSaRK9Xrx7+/PNPTJ48GdOmTYO+vj4GDRqETp06CTOoK0pDQwPx8fEYP348fv75Z2hoaGDgwIHo2rUrfH19KzXm9OnTcffuXSxcuBCvX79Ghw4d8OWXX2LChAnYtWsXDhw4gNzcXDRq1Ahz5sxBSEhIpY6jp6eHoKAgiSR0kQEDBsDc3BwLFizAokWLkJubi/r168PT0xNDhw4tddwNGzbA1NQUW7duRUxMDLy9vbF9+3bY2dlBTU2tUrEC7z/ftm3bYtasWbh37x6aNWuGqKgotGjRQujj4OCAY8eOYcqUKZg/fz4KCwvh5uaGTZs2lev+09DQwNixY3HgwAFER0ejsLAQTZo0wX//+198++23lY6diIiIiMpPJJbXKkRERERERERykpSUBGdnZ2zatAkDBw6UdzhEREREVIuxJjoREREREX3S3rx5I9W2bNkyKCgoSCzoSkRERERUEpZzISIiIiKiT9rChQtx/vx5dOzYEUpKSti7dy/27t2LUaNGwcLCQt7hEREREVEtx3IuRERERET0SYuLi8OsWbNw9epVZGVloWHDhhg8eDCmTp0KJSXOKyIiIiKi0jGJTkREREREREREREQkA2uiExERERERERERERHJwCQ6EREREREREREREZEMTKITEREREREREREREcnAVXSqQWFhIR49egRtbW2IRCJ5h0NEREREREREREREZRCLxXj9+jXMzc2hoCB7vjmT6NXg0aNHsLCwkHcYRERERERERERERFRB9+/fR4MGDWRuZxK9GmhrawN4f7F1dHTkHA0RERERERERERERleXVq1ewsLAQ8ruyMIleDYpKuOjo6DCJTkRERERERERERFSHlFWimwuLEhERERERERERERHJwCQ6EREREREREREREZEMTKITEREREREREREREcnAmug1QCwW4927dygoKJB3KET0ESgqKkJJSanM+llERERERERERFT3MIn+keXl5eHx48fIycmRdyhE9BFpaGjAzMwMKioq8g6FiIiIiIiIiIiqEZPoH1FhYSFu374NRUVFmJubQ0VFhTNViT4xYrEYeXl5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3btXy5hERERERERERESfg8eZb/E8K1eirUUDPfkEUwfUuSR6XaagIKrQop61haKiolCWRVFRUWq7pqYmvv32W4SEhMDAwAANGzbEwoULkZOTg+HDhwMAGjVqBJFIhD///BPdunWDuro6tLS0KhXPli1bMGTIECxfvhxubm5IT08HAKirq5dYa52IiIiIiIiIiIj+UXwWuraaEizracgpmtqvziwsSvKlo6MDHR0dmdsXLFiAPn36YPDgwWjVqhVSU1Oxf/9+6Ou/X9G3fv36mDVrFr7//nuYmJjI/GuC8lizZg3evXuHcePGwczMTHhNnDix0mMSERERERERERF9Li4/zJB436KBLkQikXyCqQNEYrFYLO8g6rpXr15BV1cXmZmZEonmt2/f4vbt27CysmKNdaJPHH/eiYiIiIiIiKiuGLz2NI7dfC68/9bLGqG+9nKMSD5k5XWL40x0IiIiIiIiIiIios9ESYuKtqjPEsmlYRKdiIiIiIiIiIiI6DNx/+83yHyTL9Hm2IBJ9NIwiU5ERERERERERET0mbj4IEPifT1NFdTXU5dPMHUEk+hEREREREREREREn4nLDyVLuThyUdEyMYlORERERERERERE9Jm4eD9D4j3roZeNSXQiIiIiIiIiIiKiz0BhoRjJxWait2igJ59g6hAm0YmIiIiIiIiIiIg+A7eeZyM7r0CirQUXFS0Tk+hEREREREREREREn4FLxRYVNdVRg7GOmnyCqUOYRCciIiIiIiIiIiL6DFx6IL2oKJWNSXT66CwtLbFs2bJy979z5w5EIhGSkpJk9omKioKenl6VY/vY8vLy0KRJE5w4caLc+1TXuYlEIsTGxgIo3zUtr4p+np+C77//HuPHj5d3GEREREREREREVXK5eD10LipaLkyiU4kCAgIgEomwYMECifbY2FiIRKIKjXX27FmMGjWqOsOrcdHR0ejSpQvq1atXoWT0qlWrYGVlhS+++EJoO3LkCL788ksYGBhAQ0MDNjY2GDJkCPLy8gAA33zzDW7cuFHlmB8/foyuXbtWeZziin+eHybrP7ZLly7B09MTampqsLCwwMKFC0vtf/HiRfTv3x8WFhZQV1dH06ZNsXz5cql+ubm5mDp1Kho1agRVVVVYWlpi3bp1wvbg4GCsX78et27dqvZzIiIiIiIiIiKqCe8KCnHlUbEkuoWe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r149DB06FFevXsXRo0cREhKCYcOGScR87NgxeHp6SrQREREREREREdUFlx9kSLxnKZeKYRKdym327NlS5UJatGiBI0eO4MaNG/D09ISzszOmT58utaBmEUVFRcTGxiIrKwtt2rTBiBEjMHXqVACQqh9eFg0NDYSGhmLAgAHw8PCAlpYWtm/fLmz38/PD8uXLsXjxYjg4OGD16tWIjIyEl5dXxU4cwK5du+Ds7CwsdNqvXz84Oztj1apVMvepV68eevfujc2bNwttrq6uyMrKwpgxY+Dg4IAOHTrg1KlTiI2NRYcOHSocV2WNHj0aX331Fb755hu4ubnhxYsXErPSK2LJkiWIi4uDhYUFnJ2dJbYNHz4ceXl5GDZsmER7Wloanj9/XqHj6Orq4sCBA7h9+zZcXFwwefJkTJ8+HaNGjRL6ZGZmIiUlRXj/+++/49mzZ9i0aRPMzMyE14e19LW0tBAXF4eMjAy0bt0aAwcORI8ePaQeGG3btg0jR46sUMxERERERERERLXBpQfFFxXVk08gdZRILBaLy+5GpXn16hV0dXWRmZkJHR0dof3t27e4ffs2rKysKpwg/pwkJiaiXbt2SE1NhbW1tbzDqVaXLl1C586dkZaWJpQK+Zz8+OOP+O2333Dp0iV5h1Ile/fuxeTJk3Hp0iUoKZVcBYs/70RERERERERUG73JK0DzmftRUPhPGvi3MW3RxtJAjlHVDrLyusWxJjrVuJiYGGhpacHGxgapqamYOHEiPDw8PrkEOvB+pn5YWBhu374NR0dHeYdTY7KysnDnzh2sWLECc+bMkXc4VZadnY3IyEiZCXQiIiIiIiIiotrq6uNMiQS6gghwMJedMCZpzAhRjXv9+jVCQ0Nx7949GBoawtvbG0uWLJF3WB9NQECAvEOocYGBgdi6dSv8/PykSrnURV9//bW8QyAiIiIiIiIiqpTipVxsjLWhocK0cEXwalGN8/f3h7+/v7zDoI8oKioKUVFR8g6DiIiIiIiIiOizVzyJzkVFK44LixIRERERERERERF9oi49yJB4zyR6xTGJTkRERERERERERPQJev02H7eeZ0u0OTbQk08wdRiT6ERERERERERERESfoOSHryD+Z01RKCuK0NRMW34B1VFMohMRERERERERERF9gi4/zJB4b2eqDVUlRfkEU4cxiU5ERERERERERET0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YaHteMV2Lnv37qV///64urrSvn17fvrppypbhBw6dIghQ4bg7u5O586dWbt2baXnXrRoEbGxsbi6upKYmEhqaqrd8dmzZxMTE4OzszPx8fH861//sjtuMBiYPXs2t912Gx4eHkyfPr3K13jPPfcwdOhQoqOj6dChA++88w55eXkkJydX+758//33uLi40KdPH9u+b7/9ln79+jF16lTi4+OJi4tjzJgxfPDBB7YxFdu5jB8/njFjxvD6668TFBSEr68vr7zyCuXl5UydOpWWLVsSHh7O3LlzbedcboZ4dnY2d999N2FhYbi7u5OQkMCXX35pN2bw4ME88sgjTJkyBX9/f1uLo4t/VlFRUQB07doVg8HA4MGD+eWXX3ByciIzM9PuelOmTGHAgAHVvl+XM2vWLJ5++ml69uxJbGwsr7/+OrGxsXz77beXPdfPz4/g4GDb18U3Sv71r3/x3HPPccsttxAdHc3vfvc7brnllkrtW0aNGsVXX311xfWLiIiIiIiIiNSXMpOZXcfz7PYlhPs2TjHXIIXoDcxisWAuKWmUL4vFUqtajUYjr7/+On/9619JS0urcszBgwcZMWIEt99+O8nJycyfP5/Vq1dX+2kBk8nEmDFjcHd3Z/369Xz44Yc8//zzVY59/vnneeqpp9i2bRtxcXHcfffdlJeX244XFRUxffp0Pv30U5KSksjJyeGuu+6yHV+4cCGPP/44Tz75JDt37mTSpElMmDCBn3/+2e55XnrpJcaOHcuOHTt44IEHLvu+lJaW8uGHH+Lj40Pnzp2rHbdq1Sq6d+9uty84OJhdu3axc+fOyz7Pxf73v/9x/PhxfvnlF9555x1efPFFbr31Vlq0aMH69euZPHkykyZNqvbnVFFxcTHdu3dn8eLF7Ny5k4cffpj77ruPDRs22I375JNPcHZ2JikpiTlz5lS6zvnxP/30ExkZGSxYsICBAwcSHR1td8OirKyMzz//3Pb+GgwG5s2bV6v3oCKz2Ux+fj4tW7a87NjbbruNwMBA+vfvzzfffGN3rKSkBFdX+/5gbm5urF692m5fr1692LBhAyUlJVdVt4iIiIiIiIhIXTuQVUBJudluX6cwzUSvK82unUtzZyktJf3xKY3y3GHvzsJQy17vY8eOpUuXLrz44ot89NFHlY7PmDGDe++919bTOzY2lvfee49BgwYxe/bsSuHksmXLOHjwICtWrLC1BZk+fTrDhg2rdO2nnnqKkSNHAvDyyy/ToUMHUlJSaNu2LWANZt9//3169+4NWAPfdu3asWHDBnr16sXMmTMZP348v//97wHrwrTr1q1j5syZDBkyxPY899xzj21x2kv57rvvuOuuuygqKiIkJIRly5bh7+9f7fijR48SGhpqt+/RRx9l1apVJCQk0Lp1a/r06cPw4cO59957L9mHv2XLlrz33ns4ODgQHx/PW2+9RVFREc899xwAzz77LG+88QarV6+2u5FQnbCwMJ566im7upYuXcrXX39Nr169bPtjY2N56623qr3O+VY252d6n/fggw8yd+5cpk6dClhn4BcXF3PHHXcAEB8fj4/P1f2HfObMmRQUFNiuWRVPT0/efvtt+vXrh4ODA//5z38YM2YMixYt4rbbbgMgMTGRd955h4EDBxITE8Py5ctZsGABJpP9atahoaGUlpaSmZlJ69atr6p2EREREREREZG6tCM9x247oqUbLTycG6eYa5Bmostlvfnmm3zyySfs2bOn0rHt27czb948Wx9vT09PEhMTMZvNHD58uNL4ffv2ERERYRe4XhzaXqxTp062xyEhIQCcOHHCts/R0ZGePXvattu2bYuvr6+tzj179tCvXz+7a/br16/S6+jRo0e1r/1iQ4YMYdu2baxZs4YRI0Zwxx132NVT0dmzZyvdRPDw8GDx4sWkpKQwbdo0PD09efLJJ+nVqxdFRUXVXqtDhw44OFz44xoUFERCQoJt22g04ufnd8l6LmYymXj11VdJSEigZcuWeHp6snTpUo4dO2Y3ruJM+poaP348KSkptgU8582bxx133IGHhwdgbekzduzYas+/+Pdp8uTJlY5/8cUXvPzyy3z99dcEBgZWex1/f3+eeOIJevfuTc+ePXnjjTf47W9/y5///GfbmHfffZfY2Fjatm2Ls7MzjzzyCBMmTLB7v8E6Ox245M9JRERERERERKQxbK+4qGiYb+MUco3STPQGZnB2JuzdWY323Fdi4MCBJCYm8uyzzzJ+/Hi7YwUFBUyaNInHHnus0nmtWrW6ouc77+K+1QaDAbC28Khr54Pdmoxr06YNbdq0oU+fPsTGxvLRRx/x7LPPVjne39+fM2fOVHksJiaGmJgYJk6cyPPPP09cXBzz58+vdkZ8xcVODQZDlftq+v78+c9/5t1332XWrFkkJCTg4eHBlClTKC0trfSar0RgYCCjRo1i7ty5REVF8cMPP1Ra+PdSLu7l7u3tbXfsq6++YuLEifz73/9m6NChta6td+/edgu5BgQEsGjRIoqLi8nOziY0NJQ//elPREdH2513+vRp23gRERERERERkaZkR8UQXYuK1imF6A3MYDDUuqVKU/DGG2/QpUsX4uPj7fZ369aN3bt306ZNmxpdJz4+ntTUVLKysggKCgJg48aNV1RTeXk5mzZtss1k37dvHzk5ObRr1w6Adu3akZSUxP333287Jykpifbt21/R81VkNpsv2R+7a9eufPbZZ5e9TmRkJO7u7naLsda3pKQkRo8ezW9/+1vA+lr2799f6/fG+dyNmYqtTwAmTpzI3XffTXh4ODExMZU+FXAp1f0+ffnllzzwwAN89dVXtlY/tbVt2zbbJxsu5urqSlhYGGVlZfznP/+p1CZm586dhIeHX7KFj4iIiIiIiIhIQyspN7E3s+KiogrR65LauUiNJCQkcO+99/Lee+/Z7X/mmWdYs2YNjzzyCNu2bePAgQP897//rXZh0WHDhhETE8P9999PcnIySUlJTJs2Dbgw27ymnJycePTRR1m/fj2bN29m/Pjx9OnTxxaqT506lXnz5jF79mwOHDjAO++8w4IFC+x6gddEYWEhzz33HOvWrePo0aNs3ryZBx54gPT0dH7zm99Ue15iYiK7du2ym43+0ksv8fTTT7NixQoOHz7M1q1beeCBBygrK6uyL3x9iY2NZdmyZaxZs4Y9e/YwadIksrKyan2dwMBA3NzcWLJkCVlZWeTmXrjrmZiYiLe3N6+99lqlGfZt27Zl4cKFtXquL774gnHjxvH222/Tu3dvMjMzyczMtHvO999/n5tuusm2/cknn/Dll1+yd+9e9u7dy+uvv87HH3/Mo48+ahuzfv16FixYwKFDh1i1ahUjRozAbDbz9NNP2z3/qlWrGD58eK1qFhERERERERGpb3sz8ikzWez2JWhR0TqlEF1q7JVXXqnULqRTp06sXLmS/fv3M2DAALp27coLL7xQaUHN84xGI4sWLaKgoICePXva2pkAlfqHX467uzvPPPMM99xzD/369cPT05P58+fbjo8ZM4Z3332XmTNn0qFDB/7+978zd+5cBg8eXKvnMRqN7N27l9tvv524uDhGjRpF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14CDUSH6Jaidi9RIQkIC9957L++9957d/meeeYY1a9bwyCOPsG3bNg4cOMB///vfahcWHTZsGDExMdx///0kJyeTlJTEtGnTAGrVKgWss7MfffRR1q9fz+bNmxk/fjx9+vSxhepTp05l3rx5zJ49mwMHDvDOO++wYMECu17gNeHn50fHjh3tvpycnAgODq50U+FiiYmJ7Nq1y242+ksvvcTTTz/NihUrOHz4MFu3buWBBx6grKysyr7w9SU2NpZly5axZs0a9uzZw6RJk8jKyqr1dQIDA3Fzc2PJkiVkZWWRm3vhP+KJiYl4e3vz2muvVbrZ0LZtWxYuXFir5/riiy8YN24cb7/9Nr179yYzM5PMzEy753z//fe56aabbNsjR45k48aNvPLKKxw4cIAtW7YwYcIEWrduTdeuXQEYNWoUCxYsYPbs2Rw6dIikpCQee+wxevXqZdfTftWqVQwYMMDW1kVEREREREREpDFsr9DKpUOYD0aH2uVqAJjKIH2L9XF4z0uPvc4pRJcae+WVVyq1C+nUqRMrV65k//79DBgwgK5du/LCCy9UWlDzPKPRyKJFiygoKKBnz562diZApf7hl+Pu7s4zzzzDPffcQ79+/fD09GT+/Pm242PGjOHdd99l5syZdOjQgb///e/MnTuXwYMH1+6FX6GEhAS6devG119/bds3aNAgDh06xLhx42jbti0333wzmZmZ/Pjjj5cM5OvatGnT6NatG4mJiQwePJjg4GDGjBlT6+s4Ojry3nvv8fe//53Q0FBGjx5tO+bg4MD48eMxmUyMGzfO7rx9+/bZhd818eGHH1JeXs4f/vAHQkJCbF+PP/64bcypU6c4ePCgbfvGG2/kiy++YNGiRXTt2pURI0bg4uLCkiVLbGH4+PHjeeedd3j//ffp2LEjv/nNb4iPj2fBggV2z//VV1/x0EMP1apmEREREREREZG6tiMtx267c/gVtnLJ2gnlxeDqC3416zJxvTJYLu5XIFckLy8PHx8fcnNz7fo3FxcXc/jwYaKiomodEF9PkpKS6N+/PykpKcTExDR2OXVq8eLFTJ06lZ07d1ZqK3I9ePDBBzl58iTffPNNY5dyVX744QeefPJJkpOTK7V+OU9/3kVERERERESkvlksFnpO/4lTBRfWtXvv7q7c1rnqCa2XtOEfkPITtBkKva7PiYPV5boVqSe6NLiFCxfi6elJbGwsKSkpPP744/Tr1++aC9DB2k7kwIEDpKenExER0djlNJjc3Fx27NjBF1980ewDdIDCwkLmzp1bbYAuIiIiIiIiItIQjucW2wXocIUz0S0WSNtkfaxWLpelREgaXH5+Ps888wzHjh3D39+foUOH8vbbbzd2WfVmypQpjV1Cgxs9ejQbNmxg8uTJDdrrvb78+te/buwSREREREREREQqtXLxdnWkVUv32l8oOwWKc8DJDYI61klt1zKF6NLgxo0bV6lHtlxbVqxY0dgliIiIiIiIiIhccyouKtop3BeD4QoWFU3baP0e2hWMiogv5/pr0iwiIiIiIiIiIiLSDO2oFKJfYSuX1A3Wx2rlUiMK0UVERERERERERESaOIvFQnKFdi5XFKLnpUN+Bjg4QkiXOqntWqcQXURERERERERERKSJO5pdRF5xud2+hHDf2l/ofCuXoI7gfAX91K9DCtFFREREREREREREmrjkdPtWLv6ezoT6uNb+QmmbrN/VyqXGFKKLiIiIiIiIiIiINHHJqTl22wlhPrVfVLToNGSnAAYI715ntV3rFKKLiIiIiIiIiIiINHEVZ6J3uqJWLudmofu3AbcWV1/UdUIhutS7yMhIZs2aVePxR44cwWAwsG3btmrHzJs3D19f36uurb5lZ2cTGBjIkSNHanzOSy+9RJcuXa7qeSu+hytWrMBgMJCTk3NV1wUwGAwsWrToqq/TnNx11128/fbbjV2GiIiIiIiIiFynTGYLuyqF6FewqGjaBuv38F51UNX1QyG6VGn8+PEYDAbeeOMNu/2LFi2q9cdENm7cyMMPP1yX5TW48+/HxV8jRoy47HnTp09n9OjRREZG2vYtXLiQPn364OPjg5eXFx06dGDKlCm240899RTLly+/qnojIiLIyMigY8eOV3WdqmRkZHDzzTcDNbvhUVcWLFjAsGHDCAgIwNvbm759+7J06dLLnvf111/TpUsX3N3dad26NX/+858rjVmxYgXdunXDxcWFNm3aMG/ePLvj06ZNY/r06eTm5lY6V0RERERERESkvh06WUBhqcluX0JtQ/TSQsjabX2sfui1ohBdquXq6sqbb77JmTNnruo6AQEBuLs3j5V+y8rKqj02YsQIMjIybF9ffvnlJa9VVFTERx99xIMPPmjbt3z5cu68805uv/12NmzYwObNm5k+fbrd83p6euLn53dVr8NoNBIcHIyjo+NVXedipaWlAAQHB+Pi4lJn162pX375hWHDhvH999+zefNmhgwZwqhRo9i6dWu15/zwww/ce++9TJ48mZ07d/K3v/2Nv/zlL7z//vu2MYcPH2bkyJEMGTKEbdu2MWXKFCZOnGgX0Hfs2JGYmBg+++yzen2NIiIiIiIiIiJVSU6zn9gX4uNKoFctFxVN3wIWE3iHgXdIHVZ37VOILtUaOnQowcHBzJgx45LjVq9ezYABA3BzcyMiIoLHHnuMwsJC2/GK7Vz27t1L//79cXV1pX379vz0009Vtgg5dOgQQ4YMwd3dnc6dO7N27dpKz71o0SJiY2NxdXUlMTGR1NRUu+OzZ88mJiYGZ2dn4uPj+de//mV33GAwMHv2bG677TY8PDyYPn16ta/TxcWF4OBg21eLFpfuG/X999/j4uJCnz59bPu+/fZb+vXrx9SpU4mPjycuLo4xY8bwwQcf2MZUbOcyfvx4xowZw+uvv05QUBC+vr688sorlJeXM3XqVFq2bEl4eDhz5861nXO5GeLZ2dncfffdhIWF4e7uTkJCQqWbAoMHD+aRRx5hypQp+Pv7k5iYaHvPzv+soqKiAOjatSsGg4HBgwfzyy+/4OTkRGZmpt31pkyZwoABAy75nl3KrFmzePrpp+nZsyexsbG8/vrrxMbG8u2331Z7zr/+9S/GjBnD5MmTiY6OZuTIkTz77LO8+eabWCwWAObMmUNUVBRvv/027dq145FHHuHXv/41f/nLX+yuNWrUKL766qsrrl9ERERERERE5ErtqNDKJSHsSlq5bLR+j1Arl9pSiN7ALBYL5aWljfJ1PjSsKaPRyOuvv85f//pX0tLSqhxz8OBBRowYwe23305ycjLz589n9erVPPLII1WON5lMjBkzBnd3d9avX8+HH37I888/X+XY559/nqeeeopt27YRFxfH3XffTXl5ue14UVER06dP59NPPyUpKYmcnBzuuusu2/GFCxfy+OOP8+STT7Jz504mTZrEhAkT+Pnnn+2e56WXXmLs2LHs2LGDBx54oNr3Y8WKFQQGBhIfH8/vfvc7srOzqx0LsGrVKrp3t1/lODg4mF27drFz585LnlvR//73P44fP84vv/zCO++8w4svvsitt95KixYtWL9+PZMnT2bSpEnV/pwqKi4upnv37ixevJidO3fy8MMPc99997Fhwwa7cZ988gnOzs4kJSUxZ86cStc5P/6nn34iIyODBQsWMHDgQKKjo+1uWJSVlfH555/b3l+DwVCpZUptmc1m8vPzadmyZbVjSkpKcHW1vyvr5uZGWloaR48eBWDt2rUMHTrUbkxiYmKlmza9evViw4YNlJSUXFXdIiIiIiIiIiK1tT0tx267c4Rv7S5QXgoZ26yP1cql1uqu14PUiKmsjG//cumZ3fVl1B+fxdHZuVbnjB07li5duvDiiy/y0UcfVTo+Y8YM7r33XltP79jYWN577z0GDRrE7NmzKwWYy5Yt4+DBg6xYsYLg4GDA2jd82LBhla791FNPMXLkSABefvllOnToQEpKCm3btgWswez7779P7969AWvg265dOzZs2ECvXr2YOXMm48eP5/e//z0ATzzxBOvWrWPmzJkMGTLE9jz33HMPEyZMuOT7MGLECH71q18RFRXFwYMHee6557j55ptZu3YtRqOxynOOHj1KaGio3b5HH32UVatWkZCQQOvWrenTpw/Dhw/n3nvvvWSLlJYtW/Lee+/h4OBAfHw8b731FkVFRTz33HMAPPvss7zxxhusXr3a7kZCdcLCwnjqqafs6lq6dClff/01vXpduBsZGxvLW2+9Ve11AgICAPDz87P9PAEefPBB5s6dy9SpUwHrDPzi4mLuuOMOAOLj4/HxuYI7pheZOXMmBQUFtmtWJTExkT/+8Y+MHz+eIUOGkJKSYlsgNCMjg8jISDIzMwkKCrI7LygoiLy8PM6ePYubmxsAoaGhlJaWkpmZSevWra+qdhERERERERGRmiozmdl9PM9uX61nomftgPIScGsJLaPrsLrrQ7Obif7BBx8QGRmJq6srvXv3rjRz9mL/+Mc/GDBgAC1atKBFixYMHTq00niLxcILL7xASEgIbm5uDB06lAMHDtT3y2hW3nzzTT755BP27NlT6dj27duZN28enp6etq/ExETMZjOHDx+uNH7fvn1ERETYBa4Xh7YX69Spk+1xSIi1T9OJEyds+xwdHenZ88Kds7Zt2+Lr62urc8+ePfTr18/umv369av0Onr06FHtaz/vrrvu4rbbbiMhIYExY8bw3XffsXHjRlasWFHtOWfPnq10E8HDw4PFixeTkpLCtGnT8PT05Mknn6RXr14UFRVVe60OHTrg4HDhj2tQUBAJCQm2baPRiJ+fn937cykmk4lXX32VhIQEWrZsiaenJ0uXLuXYsWN24yrOpK+p8ePHk5KSwrp16wCYN28ed9xxBx4eHoC1pc/YsWOrPf/i36fJkydXOv7FF1/w8ssv8/XXXxMYGFjtdR566CEeeeQRbr31VpydnenTp4/tJsPF72dNnA/TL/VzEhERERERERGpa/uz8ikpN9vtq3WInrbJ+j28BxgMdVTZ9aNZzUSfP38+TzzxBHPmzKF3797MmjWLxMRE9u3bV2WQtmLFCu6++25uuOEG2yKZw4cPZ9euXYSFhQHw1ltv8d577/HJJ58QFRXF//t//4/ExER2795dKQCtC0YnJ0b98dk6v25Nn/tKDBw4kMTERJ599lnGjx9vd6ygoIBJkybx2GOPVTqvVatWV/R85zldVK/h3B9us9lc3fArdj7YrY3o6Gj8/f1JSUnhpptuqnKMv79/tYuyxsTEEBMTw8SJE3n++eeJi4tj/vz51c6Id6rwszMYDFXuq+n78+c//5l3332XWbNmkZCQgIeHB1OmTLEtHnrelbw3AIGBgYwaNYq5c+cSFRXFDz/8cMkbDhVd3Mvd29vb7thXX33FxIkT+fe//12pDUtFBoOBN998k9dff53MzEwCAgJYvnw5YP0ZgrXFTlZWlt15WVlZeHt724JzgNOnTwMXZt+LiIiIiIiIiDSEHRUWFW3V0p0WHrXoNmE2XxSiq5XLlWhWIfo777zDQw89ZAsa58yZw+LFi/n444/505/+VGn8559/brf9z3/+k//85z8sX76ccePGYbFYmDVrFtOmTWP06NEAfPrppwQFBbFo0aIatcWoLYPBUOuWKk3BG2+8QZcuXYiPj7fb361bN3bv3k2bNm1qdJ34+HhSU1PJysqytdDYuHHjFdVUXl7Opk2bbDPZ9+3bR05ODu3atQOgXbt2JCUlcf/999vOSUpKon379lf0fBdLS0sjOzvbNkO+Kl27duWzzz677LUiIyNxd3e3W4y1viUlJTF69Gh++9vfAtabE/v376/1e+N87nfZZDJVOjZx4kTuvvtuwsPDiYmJqfSpgEup7vfpyy+/5IEHHuCrr76ytfqpCaPRaLtx9uWXX9K3b19bGN63b1++//57u/HLli2jb9++dvt27txJeHg4/v7+NX5eEREREREREZGrlVxxUdHwWs5CP7UfSvLAyR0Crz4Xux41m3YupaWlbN682W7mqYODA0OHDq20AGB1ioqKKCsrsy1EePjwYTIzM+2u6ePjQ+/evWt8zetFQkIC9957L++9957d/meeeYY1a9bwyCOPsG3bNg4cOMB///vfahcWHTZsGDExMdx///0kJyeTlJTEtGnTgAuzzWvKycmJRx99lPXr17N582bGjx9Pnz59bKH61KlTmTdvHrNnz+bAgQO88847LFiwwK4XeE0UFBQwdepU1q1bx5EjR1i+fDmjR4+mTZs2JCYmVnteYmIiu3btspuN/tJLL/H000+zYsUKDh8+zNatW3nggQcoKyursi98fYmNjWXZsmWsWbOGPXv2MGnSpEqzsWsiMDAQNzc3lixZQlZWFrm5F/6jnpiYiLe3N6+99lqlGfZt27Zl4cKFtXquL774gnHjxvH222/Tu3dvMjMzyczMtHvO999/3+6TAadOnWLOnDns3buXbdu28fjjj/Pvf/+bWbNm2cZMnjyZQ4cO8fTTT7N3717+9re/8fXXX/PHP/7R7vlXrVrF8OHDa1WziIiIiIiIiMjVSq6wqGinWrdyOTeBNaw7GJvVnOomo9mE6KdOncJkMlW5AGBmZmaNrvHMM88QGhpqC83Pn1fba5aUlJCXl2f3dT145ZVXKrUL6dSpEytXrmT//v0MGDCArl278sILL1RaUPM8o9HIokWLKCgooGfPnrZ2JkCt2+e4u7vzzDPPcM8999CvXz88PT2ZP3++7fiYMWN49913mTlzJh06dODvf/87c+fOZfDgwbV6HqPRSHJyMrfddhtxcXE8+OCDdO/enVWrVl1yMdCEhAS6devG119/bds3aNAgDh06xLhx42jbti0333wzmZmZ/Pjjj5Vm+denadOm0a1bNxITExk8eDDBwcGMGTOm1tdxdHTkvffe4+9//zuhoaG2T3SA9SbX+PHjMZlMjBs3zu68ffv22YXfNfHhhx9SXl7OH/7wB0JCQmxfjz/+uG3MqVOnOHjwoN15n3zyCT169KBfv37s2rWLFStW2PXhj4qKYvHixSxbtozOnTvz9ttv889//tPuBklxcTGLFi3ioYceqlXNIiIiIiIiIiJXo7jMxL7MfLt9ncJ9a34Bi+VCiK5WLlfMYLFYLI1dRE0cP36csLAw1qxZY9dm4emnn2blypWsX7/+kue/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mAAK0UVEREREREREREQa1dHsIvKLy+32XXZR0ZN7oKwIXLzBP64eqxOF6CIiIiIiIiIiIiKNaHuFVi7+ns6E+Lhe+qTzrVzCuoODYt76pHdXREREREREREREpBHtqKKVyyUXFbVYIG2T9XFEz3qsTEAhuoiIiIiIiIiIiEijqtgP/bKLip4+BEXZ4OgCQQn1WJmAQnQRERERERERERGRRmMyW9h53D5E7xxxmRD9fCuXkC7g6Fw/hYmNQnQRERERERERERGRRnLoZAFFpSa7fR0vNxP9fIgerlYuDUEhuoiIiIiIiIiIiEgj2V6hlUuIjyuBXpdYVDQvA3LTwGCE0K71XJ2AQnQRERERERERERGRRrMjLcduu1N4DWehB7UHF8/6KUrsKEQXERERERERERERaSTJ6fYz0TuF+176BFsrl171U5BUohBdREREREREREREpBGUmczsPp5nty/hUv3Qz56BUwesj8O612NlcjGF6CIiIiIiIiIiIiKNYH9WPiXlZrt9l2znkrYZsEDLGPDwq9/ixEYhuoiIiIiIiIiIiEgjSK6wqGirlu74ujtXf4KtlUuPeqxKKlKILiIiIiIiIiIiItIIKobol5yFXloEWTutjyPUD70hKUQXERERERERERERaQQ70nPsti8ZomdsB3M5eIWAd1j9FiZ2FKKLiIiIiIiIiIiINLDiMhN7M/Lt9iWE+VZ/QtoG6/fwnmAw1F9hUolCdBEREREREREREZEGtjczn3KzxbZtMEDHMO+qB5vK4fhW6+Pwng1QnVxMIbqIiIiIiIiIiIhIA9uRlmO3He3vgZerU9WDs3ZC2Vlw9QX/2HqvTewpRBcRERERERERERFpYNsrLCraOdy3+sFpG63fw3uolUsjUIguIiIiIiIiIiIi0sB2VAjRE6pbVNRigfTN1sfhPeq5KqmKQnQRERERERERERGRBlRUWs6BE/aLinaqLkTPToGzZ8DRFYI6NkB1UpFCdBEREREREREREZEGtOt4HhetKYrRwUD7kGpC9POtXEK7grGanulSrxSii4iIiIiIiIiIiDSg5AqtXGIDPXFzNlY9OHWD9XtEr3quSqqjEF1ERERERERERESkASWn5dhtV9vKJTcd8jPAwRFCutR7XVK1Zheif/DBB0RGRuLq6krv3r3ZsGFDtWN37drF7bffTmRkJAaDgVmz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MjIyeP/99+nXr1+dFSYiIiIiIiIiIiLS3O2oIkS3KS+BjG3Wx2rl0mTVOkQfM2aM3bbBYCAgIIAbb7yRt99+u67qEhEREREREREREWnWTGYLO49fIkTP3AGmMnD3hxZRDVyd1FStQ3Sz2VwfdYiIiIiIiIiIiIhcUw6eLKCo1GS3LyHM98KGrZVLD7i4xYs0KXXWE11ERERERERERERELqjYDz3Ux5UALxfrhtkEaZusj9UPvUmr0Uz0J554osYXfOedd664GBEREREREREREZFrRXJajt12wsWtXE7ug9ICcPaEwHYNW5jUSo1C9K1bt9boYgZ95EBEREREREREREQEqDwTvVO474WN861cwrqDg7HhipJaq1GI/vPPP9d3HSIiIiIiIiIiIiLXjDKTmd0ZeXb7bIuKWiyQtsH6WK1cmjz1RBcRERERERERERGpY/sy8yktN9vtSwg7F6KfOQKFp8DoBCGdGr44qZUazUSvaNOmTXz99dccO3aM0tJSu2MLFiyok8JEREREREREREREmqsd6fatXFr7uePr7mzdOL+gaHBncHRp4Mqktmo9E/2rr77ihhtuYM+ePSxcuJCysjJ27drF//73P3x8fC5/AREREREREREREZFrXKVFRcMuyk7P90OPUCuX5qDWIfrrr7/OX/7yF7799lucnZ1599132bt3L3fccQetWrWqjxpFREREREREREREmpWKi4p2Pr+oaMEJyDkKGKyLikqTV+sQ/eDBg4wcORIAZ2dnCgsLMRgM/PGPf+TDDz+s8wJFREREREREREREmpPiMhP7MvPt9iWcX1T0/Cz0wHbg4tXAlcmVqHWI3qJFC/Lzrb8AYWFh7Ny5E4CcnByKiorqtjoRERERERERERGRZmZPRh7lZott22CAjmEVQvRwtXJpLmocop8PywcOHMiyZcsA+M1vfsPjjz/OQw89xN13381NN91UP1WKiIiIiIiIiIiINBMVFxWNCfDE08URinPhxF7rToXozYZjTQd26tSJnj17MmbMGH7zm98A8Pzzz+Pk5MSaNWu4/fbbmTZtWr0VKiIiIiIiIiIiItIcVOyH3un8LPT0LYAFWkSCZ0CD1yVXpsYh+sqVK5k7dy4zZsxg+vTp3H777UycOJE//elP9VmfiIiIiIiIiIiISLOSnJZjt32hH/om63fNQm9WatzOZcCAAXz88cdkZGTw17/+lSNHjjBo0CDi4uJ48803yczMrM86RURERERERERERJq8wpJyUk4U2O3rFO4LZcWQud26QyF6s1LrhUU9PDyYMGECK1euZP/+/fzmN7/hgw8+oFWrVtx22231UaOIiIiIiIiIiIhIs7DreB4XrSmK0cFA+xBvyNgOpjLwCADfVo1XoNRarUP0i7Vp04bnnnuOadOm4eXlxeLFi+uqLhEREREREREREZFmp2Irl7ggL9ycjZC20bojohcYDA1fmFyxGvdEr+iXX37h448/5j//+Q8ODg7ccccdPPjgg3VZm4iIiIiIiIiIiEizsiO9ikVFTeVwfIt1h1q5NDu1CtGPHz/OvHnzmDdvHikpKdxwww2899573HHHHXh4eNRXjSIiIiIiIiIiIiLNQnKafYieEO4DJ/dAaSG4eIF/fCNVJleqxiH6zTffzE8//YS/vz/jxo3jgQceID5eP3ARERERERERERERgNyzZRw+VWi3r3O4L6Qtt26E9QCHq+qwLY2gxiG6k5MT//d//8ett96K0Wisz5pEREREREREREREmp2dFVq5OBsdiAvygE2brDvUyqVZqnGI/s0339RnHSIiIiIiIiIiIiLNWsVWLm1DvHDJOwpF2eDoAsEJjVSZXA19dkBERERERERERESkDuxIz7Hb7hTuA2kbrRshncHRueGLkqumEF1ERERERERERESkDmxPtZ+J3inM90KIrlYuzZZCdBEREREREREREZGrlF1QQnrOWbt93Vqehdw0MBghtFsjVSZXSyG6iIiIiIiIiIiIyFXaUWFRUVcnB6KK91o3gtqDi2cjVCV1QSG6iIiIiIiIiIiIyFWquKhoh1AfjOlq5XItUIguIiIiIiIiIiIicpUqhug9gx3g1AHrRliPRqhI6opCdBEREREREREREZGrlJyWY7c9wP0IYIGWMeDh1xglSR1RiC4iIiIiIiIiIiJyFbLyijmRX2K3r135fuuDcM1Cb+4UoouIiIiIiIiIiIhchYqtXPxczLTIO7eoaESvRqhI6lKzC9E/+OADIiMjcXV1pXfv3mzYsKHasbt27eL2228nMjISg8HArFmzrvqaIiIiIiIiIiIiIher2MrlVv9MDBYTeAWDd1jjFCV1plmF6PPnz+eJJ57gxRdfZMuWLXTu3JnExEROnDhR5fiioiKio6N54403CA4OrpNrioiIiIiIiIiIiFys4kz0Qe5HrA/Ce4LB0PAFSZ1qViH6O++8w0MPPcSECRNo3749c+bMwd3dnY8//rjK8T179uTPf/4zd911Fy4uLnVyTREREREREREREZHzLBYLO9IvhOhGTLQ1p1g3wns2UlVSl5pNiF5aWsrmzZsZOnSobZ+DgwNDhw5l7dq1DXrNkpIS8vLy7L5ERERERERERETk+pN25iynC0tt220NqbRwMoGrD/jHNWJlUleaTYh+6tQpTCYTQUFBdvuDgoLIzMxs0GvOmDEDHx8f21dERMQVPb+IiIiIiIiIiIg0bxfPQgfo53oIV2cHtXK5hjSbEL0pefbZZ8nNzbV9paamNnZJIiIiIiIiIiIi0gi22y0qamGA2xEMGCC8R2OVJHXMsbELqCl/f3+MRiNZWVl2+7OysqpdNLS+runi4lJtj3URERERERERERG5fuy4aFHRaEMGoS7F4OgHQR0bsSqpS81mJrqzszPdu3dn+fLltn1ms5nly5fTt2/fJnNNERERERERERERuT6YzfaLinY1pODl6gShXcHo1IiVSV1qNjPRAZ544gnuv/9+evToQa9evZg1axaFhYVMmDABgHHjxhEWFsaMGTMA68Khu3fvtj1OT09n27ZteHp60qZNmxpdU0RERERERERERKQqR7ILyS8ut213dTiAt6sjhPdqxKqkrjWrEP3OO+/k5MmTvPDCC2RmZtKlSxeWLFliWxj02LFjODhcmFx//PhxunbtatueOXMmM2fOZNCgQaxYsaJG1xQRERERERERERGpysWz0IPJprVTDi4uwRDapfGKkjpnsFgslsYuornLy8vDx8eH3NxcvL29G7scERERERERERERaQCvfrebj1YfBuBmh/VM8llPl16DYMhzjVyZ1ERNc91m0xNdREREREREREREpClJTsuxPe7qkHKulUvPxitI6oVCdBEREREREREREZFaMpkt7EzPA8CHAqINx/F2c4Kw7o1cmdQ1hegiIiIiIiIiIiIitZRyooCzZSbAuqAogHtoW3Bv2ZhlST1QiC4iIiIiIiIiIiJSSxVbubg6GXGP6tN4BUm9UYguIiIiIiIiIiIiUks70nMBcKOYdoZj1n7oEb0auSqpDwrRRURERERERERERGppe5o1RE8wHMYBMwbfcPAObeSqpD4oRBcRERERERERERGphdJyM3syrIuKdjvXD92lde/GLEnqkUJ0ERERERERERERkVrYn5VPabkZJ8pJcDgEQEiHAY1cldQXhegiIiIiIiIiIiIitZB8rpVLW8MxXCij3MUXr7C2jVyV1BeF6CIiIiIiIiIiIiK1sCM9B4Cu51q55LbsAgZD4xUk9UohuoiIiIiIiIiIiEgtbE/NxYCZrg4pADiqH/o1TSG6iIiIiIiIiIiISA0Vl5nYn5VPtCEDL4o4iwvh8d0auyypRwrRRURERERERERERGpoT0Ye5WYL3c61ctlhiaZDhF8jVyX1SSG6iIiIiIiIiIiISA1ZFxW10NVgDdFPeHfC08WxcYuSeqUQXURERERERERERKSGktNyCSWbQEMO5Tji0kqtXK51CtFFREREREREREREaig5LcfWymW3uTXtIgIbuSKpbwrRRURERERERERERGqgsKSclJMFdHVIAWCrpQ0J4b6NW5TUO4XoIiIiIiIiIiIiIjWw63gevpY8WhsysWBgB23oEOrd2GVJPVOILiIiIiIiIiIiIlIDyWk5tlnoBy2hhAQF4+pkbOSqpL4pRBcRERERERERERGpgeS03AutXMyxdA73aeSKpCEoRBcRERERERERERGpgZS0DNoaUgHYYm5DgkL064JCdBEREREREREREZHLyD1bhs+ZnRgwk27x5yQt6BTm29hlSQNQiC4iIiIiIiIiIiJyGTvTc+lquNDKxdnoQHywVyNXJQ1BIbqIiIiIiIiIiIjIZew4dpKODocB2GKJpV2IF86OilevB/opi4iIiIiIiIiIiFxG7qHNOFPGGYsXxyyB6od+HVGILiIiIiIiIiIiInIZLpmbAessdDDQKdy3UeuRhqMQXUREREREREREROQSsvOKiCrZC1j7oQN00kz064ZCdBEREREREREREZFLOLhnCx6cpQhX9lvCcXMy0ibAs7HLkgaiEF1ERERERERERETkEvJT1gKw3RyDGQc6hHrjaFS0er3QT1pERERERERERESkOhYLzhmbANhqbgOgRUWvMwrRRURERERERERERKqTcxQKT1KGI7sskQB0vgYWFbVYLOw6tYu/bfsbmYWZjV1Ok+bY2AWIiIiIiIiIiIiINFU5+9dQUm5mlzmaEpyB5j0TvaisiPUZ61mZtpJTZ08B0NK1JXe1vauRK2u6FKKL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qr1EUUTB+fPI/GcDNJcvAwAEhQISW1voMzNN7WyaNYN9t66wbd2aWedERERUKgbRqxGD6EREREREZbP34m1M/uMEkrIKLNbVd7HF50PaoEPD0kuvJGbm45WfjuL0zSyLdS93aYj3+wVDyglEHziiKCL/zFlkbdgAzdWrAACJvf3drHMvr5odIBEREdUpDKJXIwbRiYiIiIjKLkOtwfvrTmPjqQSLdYIAvNa9Md4KawaFTFLs9qduZOKVn45aBOKlEgEfD2yBYR39q2TcVHuIooiCCxcgFhRAGRwMQc4nDoiIiKj8GESvRgyiExERERGVjyiKWHf8Jj786wxyCnQW61v4OuLL59ugiaeD2fL/Tidg4uoY5GvNJxB1VMqw5MVQdGniXqXjJiIiIqIHR1njusWndhAREREREVUhQRDwdLv6+PfNbugQYFm+5cytLPRbtA8r9l+BKIoQRRFf77yE136JtgigB7ipsG5cFwbQiYiIiKhKMBO9EjATnYiIiIio4vQGEd/tuYzPt8ZCq7f88+SxZh5wVcmxPuaWxbpOjVyxZFgoXOw4iSQRERERlQ/LuVQjBtGJiIiIiO7f6ZuZmLg6BpeSc8rU/rn2fvgkoqXV2ulERERERCVhORciIiIiIqpTWtZzwoY3uiLy0YAS2wkC8P6TwZgzOIQBdCIiIiKqcnzHSUREREREtYZSLsX0AS3w08sd4OlgY7FepZDi++HtMfqxRhAEoQZGSEREREQPGwbRiYiIiIio1nmsmQc2T3wMT4Z4m5bVc7bFn689irDmXjU4MiIiIiJ62MhqegBERERERETFcbFT4OsX2iE2KRvX0/LwWDN32MikNT0sIiIiInrIMIhORERERES1liAICPJ2RJC39YmeiIiIiIiqEsu5EBERERERERERERFZwSA6EREREREREREREZEVDKITEREREREREREREVnBIDoRERERERERERERkRUMohMRERERERERERERWcEgOhERERERERERERGRFQyiExERERERERERERFZUWeC6GlpaRg2bBgcHR3h7OyMUaNGIScnp8Rt8vPzMW7cOLi5ucHe3h6DBw9GUlKSWRtBECy+fv/996o8FCIiIiIiIiIiIiKqI+pMEH3YsGE4c+YMtm7dig0bNmDPnj0YM2ZMidu89dZb+Oeff/DHH39g9+7duHXrFp5++mmLdsuXL0dCQoLpKyIiooqOgoiIiIiIiIiIiIjqEkEURbGmB1Gac+fOoXnz5jh69Cjat28PAPjvv//w5JNP4saNG/D19bXYJjMzEx4eHli1ahWeeeYZAMD58+cRHByMgwcPolOnTgCMmejr1q27r8B5VlYWnJyckJmZCUdHxwr3Q0RERERERERERETVo6xx3TqRiX7w4EE4OzubAugAEBYWBolEgsOHDxe7TVRUFLRaLcLCwkzLgoKC0KBBAxw8eNCs7bhx4+Du7o4OHTpg2bJlKO1zhYKCAmRlZZl9EREREREREREREdGDR1bTAyiLxMREeHp6mi2TyWRwdXVFYmKi1W0UCgWcnZ3Nlnt5eZlt8/HHH+Pxxx+HSqXCli1bMHbsWOTk5GDChAlWxzN79mzMmDGj4gdERERERERERERERHVCjWaiv/vuu8VO7Fn06/z581U6hg8++ABdunRB27ZtMXXqVLzzzjv47LPPStzmvffeQ2Zmpunr+vXrVTpGIiIiIiIiIiIiIqoZNZqJPmnSJERGRpbYplGjRvD29kZycrLZcp1Oh7S0NHh7exe7nbe3NzQaDTIyMsyy0ZOSkqxuAwAdO3bEJ598goKCAtjY2BTbxsbGxuo6IiIiIiIiIiIiInpw1GgQ3cPDAx4eHqW269y5MzIyMhAVFYXQ0FAAwI4dO2AwGNCxY8ditwkNDYVcLsf27dsxePBgAEBsbCyuXbuGzp07W91XTEwMXFxcyhUkL6yhztroRERERERERERERHVDYTy3tDky60RN9ODgYPTp0wejR4/G0qVLodVqMX78eDz//PPw9fUFANy8eRO9evXCTz/9hA4dOsDJyQmjRo3C22+/DVdXVzg6OuKNN95A586d0alTJwDAP//8g6SkJHTq1AlKpRJbt27FrFmzMHny5HKNLzs7GwDg5+dXuQdORERERERERERERFUqOzsbTk5OVtfXiSA6APz6668YP348evXqBYlEgsGDB2PRokWm9VqtFrGxsVCr1aZlX3zxhaltQUEBwsPD8c0335jWy+VyfP3113jrrbcgiiKaNGmCzz//HKNHjy7X2Hx9fXH9+nU4ODhAEIT7P9g6JCsrC35+frh+/TocHR1rejhEJrw2qTbj9Um1Fa9Nqq14bVJtxuuTaitem1Rb8dqk2kQURWRnZ5sSta0RxNJy1YlKkJWVBScnJ2RmZvLGR7UKr02qzXh9Um3Fa5NqK16bVJvx+qTaitcm1Va8NqkuktT0AIiIiIiIiIiIiIiIaisG0YmIiIiIiIiIiIiIrGAQne6LjY0NPvroI9jY2NT0UIjM8Nqk2ozXJ9VWvDaptuK1SbUZr0+qrXhtUm3Fa5PqItZEJyIiIiIiIiIiIiKygpnoRERERERERERERERWMIhORERERERERERERGQFg+hERERERERERERERFYwiE5EREREREREREREZAWD6FSqr7/+GgEBAVAqlejYsSOOHDlSYvs//vgDQUFBUCqVCAkJwaZNm6pppPSwmD17Nh555BE4ODjA09MTERERiI2NLXGbFStWQBAEsy+lUllNI6aHyfTp0y2utaCgoBK34X2TqkNAQIDFtSkIAsaNG1dse943qars2bMH/fv3h6+vLwRBwPr1683Wi6KIDz/8ED4+PrC1tUVYWBguXrxYar/lfc9KVJySrk+tVoupU6ciJCQEdnZ28PX1xYgRI3Dr1q0S+6zIewOie5V274yMjLS4zvr06VNqv7x30v0q7dos7v2nIAj47LPPrPbJ+ybVRgyiU4lWr16Nt99+Gx999BGio6PRunVrhIeHIzk5udj2Bw4cwNChQzFq1CgcP34cERERiIiIwOnTp6t55PQg2717N8aNG4dDhw5h69at0Gq1eOKJJ5Cbm1vido6OjkhISDB9xcfHV9OI6WHTokULs2tt3759VtvyvknV5ejRo2bX5datWwEAzz77rNVteN+kqpCbm4vWrVvj66+/Lnb9vHnzsGjRIixduhSHDx+GnZ0dwsPDkZ+fb7XP8r5nJbKmpOtTrVYjOjoaH3zwAaKjo7F27VrExsZiwIABpfZbnvcGRMUp7d4JAH369DG7zn777bcS++S9kypDaddm0WsyISEBy5YtgyAIGDx4cIn98r5JtY0giqJY04Og2qtjx4545JFHsHjxYgCAwWCAn58f3njjDbz77rsW7Z977jnk5uZiw4YNpmWdOnVCmzZtsHTp0mobNz1cbt++DU9PT+zevRuPPfZYsW1WrFiBiRMnIiMjo3oHRw+d6dOnY/369YiJiSlTe943qaZMnDgRGzZswMWLFyEIgsV63jepOgiCgHXr1iEiIgKAMQvd19cXkyZNwuTJkwEAmZmZ8PLywooVK/D8888X209537MSlcW912dxjh49ig4dOiA+Ph4NGjQotk153xsQlaa4azMyMhIZGRkWWcAl4b2TKltZ7psRERHIzs7G9u3brbbhfZNqI2aik1UajQZRUVEICwszLZNIJAgLC8PBgweL3ebgwYNm7QEgPDzcanuiypCZmQkAcHV1LbFdTk4O/P394efnh4EDB+LMmTPVMTx6CF28eBG+vr5o1KgRhg0bhmvXrllty/sm1QSNRoNffvkFL7/8crEB9EK8b1J1u3LlChITE83ui05OTujYsaPV+2JF3rMSVZbMzEwIggBnZ+cS25XnvQFRRe3atQuenp4IDAzE66+/jtTUVKttee+kmpCUlISNGzdi1KhRpbblfZNqGwbRyaqUlBTo9Xp4eXmZLffy8kJiYmKx2yQmJparPdH9MhgMmDhxIrp06YKWLVtabRcYGIhly5bhr7/+wi+//AKDwYBHH30UN27cqMbR0sOgY8eOWLFiBf777z8sWbIEV65cQbdu3ZCdnV1se943qSasX78eGRkZiIyMtNqG902qCYX3vvLcFyvynpWoMuTn52Pq1KkYOnQoHB0drbYr73sDooro06cPfvrpJ2zfvh1z587F7t270bdvX+j1+mLb895JNWHlypVwcHDA008/XWI73jepNpLV9ACIiO7HuHHjcPr06VLro3Xu3BmdO3c2vX700UcRHByMb7/9Fp988klVD5MeIn379jX93KpVK3Ts2BH+/v5Ys2ZNmTIuiKrDjz/+iL59+8LX19dqG943iYis02q1GDJkCERRxJIlS0psy/cGVB2KlrsKCQlBq1at0LhxY+zatQu9evWqwZER3bVs2TIMGzas1Mnqed+k2oiZ6GSVu7s7pFIpkpKSzJYnJSXB29u72G28vb3L1Z7ofowfPx4bNmzAzp07Ub9+/XJtK5fL0bZtW1y6dKmKRkdk5OzsjGbNmlm91njfpOoWHx+Pbdu24ZVXXinXdrxvUnUovPeV575YkfesRPejMIAeHx+PrVu3lpiFXpzS3hsQVYZGjRrB3d3d6nXGeydVt7179yI2Nrbc70EB3jepdmAQnaxSKBQIDQ01m+zBYDBg+/btZplpRXXu3NlicoitW7dabU9UEaIoYvz48Vi3bh127NiBhg0blrsPvV6PU6dOwcfHpwpGSHRXTk4O4uLirF5rvG9SdVu+fDk8PT3Rr1+/cm3H+yZVh4YNG8Lb29vsvpiVlYXDhw9bvS9W5D0rUUUVBtAvXryIbdu2wc3Nrdx9lPbegKgy3LhxA6mpqVavM947qbr9+OOPCA0NRevWrcu9Le+bVBswiE4levvtt/H9999j5cqVOHfuHF5//XXk5ubipZdeAgCMGDEC7733nqn9m2++if/++w8LFizA+fPnMX36dBw7dgzjx4+vqUOgB9C4cePwyy+/YNWqVXBwcEBiYiISExORl5dnanPvtfnxxx9jy5YtuHz5MqKjo/Hiiy8iPj6+Qp+CE5Vk8uTJ2L17N65evYoDBw5g0KBBkEqlGDp0KADeN6lmGQwGLF++HCNHjoRMZl7Vj/dNqi45OTmIiYlBTEwMAONkojExMbh27RoEQcDEiRPx6aef4u+//8apU6cwYsQI+Pr6IiIiwtRHr169sHjxYtPr0t6zEpVVSdenVqvFM888g2PHjuHXX3+FXq83vQ/VaDSmPu69Pkt7b0BUFiVdmzk5OZgyZQoOHTqEq1evYvv27Rg4cCCaNGmC8PBwUx+8d1JVKOnaLJSVlYU//vjD6vtI3jepThCJSvHVV1+JDRo0EBUKhdihQwfx0KFDpnXdu3cXR44cadZ+zZo1YrNmzUSFQiG2aNFC3LhxYzWPmB50AIr9Wr58uanNvdfmxIkTTdexl5eX+OSTT4rR0dHVP3h64D333HOij4+PqFAoxHr16onPPfeceOnSJdN63jepJm3evFkEIMbGxlqs432TqsvOnTuL/X+88PozGAziBx98IHp5eYk2NjZir169LK5Zf39/8aOPPjJbVtJ7VqKyKun6vHLlitX3oTt37jT1ce/1Wdp7A6KyKOnaVKvV4hNPPCF6eHiIcrlc9Pf3F0ePHi0mJiaa9cF7J1WF0v5fF0VR/Pbbb0VbW1sxIyOj2D5436S6QBBFUazySD0RERERERERERERUR3Eci5ERERERERERERERFYwiE5EREREREREREREZAWD6EREREREREREREREVjCITkRERERERERERERkBYPoRERERERERERERERWMIhORERERERERERERGQFg+hERERERERERERERFYwiE5EREREREREREREZAWD6EREREREVWTXrl0QBAEZGRk1PZSHWmRkJCIiImp6GERERERURzGITkRERERUjNu3b+P1119HgwYNYGNjA29vb4SHh2P//v01PbSH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8eLFOH78OI4dO4bXXnvNLKN72LBhcHd3x8CBA7F3715cuXIFu3btwoQJE3Djxo0ynbOAgACMHDkSL7/8MtavX2/qY82aNWU6lsry5ptvYs6cOVi/fj3Onz+PsWPHIiMjw7TewcEBkydPxltvvYWVK1ciLi4O0dHR+Oqrr7By5UoAxiz1ZcuW4ddff0Xv3r0xZcoUjBw5Eunp6ZU2TiIiIiKqOxhEJyIiIiK6h729PTp27IgvvvgCjz32GFq2bIkPPvgAo0ePxuLFi03tli1bBp1Oh9DQUEycOBGffvppsf3NmTMHb775JkJDQ5GYmIh//vkHCoUCAKDX6zFu3DgEBwejT58+aNasGb755hsAgK+vL/bv3w+9Xo8nnngCISEhmDhxIpydnU2B8s8++wzdunVD//79ERYWhq5duyI0NNRs/wsWLICfnx+6deuGF154AZMnT4ZKpTKtV6lU2LNnDxo0aICnn34awcHBGDVqFPLz8+Ho6Fjm87ZkyRI888wzGDt2LIKCgjB69GhT5n5ZjqUyTJo0CcOHD8fIkSPRuXNnODg4YNCgQWZtPvnkE3zwwQeYPXu26bxv3LgRDRs2xO3btzFq1ChMnz4d7dq1AwDMmDEDXl5eeO211yptnERERERUdwhieQoIEhERERFRrdejRw+0adMGCxcurOmhEBERERHVecxEJyIiIiIiIiIiIiKygkF0IiIiIiIiIiIiIiIrWM6FiIiIiIiIiIiIiMgKZqITEREREREREREREVnBIDoRERERERERERERkRUMohMRERERERERERERWcEgOhERERERERERERGRFQyiExERERERERERERFZwSA6EREREREREREREZEVDKITEREREREREREREVnBIDoRERERERERERERkRUMohMRERERERERERERWcEgOhERERERERERERGRFQyiExERERERERERERFZwSA6EREREREREREREZEVDKITEREREREREREREVnBIDoRERERERERERERkRUMohMRERHRQ23FihUQBAFXr141W/7ZZ5+hUaNGkEqlaNOmTY2MrTLt2rULgiBg165dJbazdj7qiunTp0MQhPvaNiUlpdS2giBg/PjxFdoPEREREdUtDKITERERUY0rDNwKgoB9+/ZZrBdFEX5+fhAEAU899VSF9jFr1iysX7++TG23bNmCd955B126dMHy5csxa9Ysq23XrVuH8PBw+Pr6wsbGBvXr18czzzyD06dPV2ictdE333yDFStWVFp/hQF9QRAQFRVlsT4yMhL29vaVtj8iIiIiovvBIDoRERER1RpKpRKrVq2yWL57927cuHEDNjY2Fe7bWhB9+PDhyMvLg7+/v2nZjh07IJFI8OOPP2LEiBF48sknrfZ76tQpuLi44M0338Q333yD119/HcePH0eHDh1w4sSJCo+3phR3Pio7iF7U9OnTK7W/adOmIS8vr1L7JCIiIqKHm6ymB0BEREREVOjJJ5/EH3/8gUWLFkEmu/tWddWqVQgNDS1TmY3ykkqlkEqlZsuSk5Nha2sLhUJR6vYffvihxbJXXnkF9evXx5IlS7B06dJKG2t1KO58VJU2bdpgw4YNiI6ORrt27SqlT5lMZnbt1GW5ubmws7Or6WEQERERPfSYiU5EREREtcbQoUORmpqKrVu3mpZpNBr8+eefeOGFF4rdJjc3F5MmTYKfnx9sbGwQGBiI+fPnQxRFUxtBEJCbm4uVK1eayohERkYCsKwBLggCli9fjtzcXFPb8mZhe3p6QqVSISMjo9S2f/31F/r162cqB9O4cWN88skn0Ov1Zu169OiBli1b4uzZs+jZsydUKhXq1auHefPmWfR548YNREREwM7ODp6ennjrrbdQUFBQprHfez4CAgJw5swZ7N6923Q+evToAQDQarWYMWMGmjZtCqVSCTc3N3Tt2tXs91eSN954Ay4uLmXORv/333/RrVs32NnZwcHBAf369cOZM2fM2hRXEz0vLw8TJkyAu7s7HBwcMGDAANy8eROCIBS774yMDERGRsLZ2RlOTk546aWXoFarix3Tr7/+isDAQCiVSoSGhmLPnj0WbY4fP46+ffvC0dER9vb26NWrFw4dOmTWpvC87969G2PHjoWnpyfq168PAMjOzsbEiRMREBAAGxsbeHp6onfv3oiOji7TeSMiIiKi+/NgpGgQERER0QMhICAAnTt3xm+//Ya+ffsCMAZOMzMz8fzzz2PRokVm7UVRxIABA7Bz506MGjUKbdq0webNmzFlyhTcvHkTX3zxBQDg559/xiuvvIIOHTpgzJgxAIDGjRsXO4aff/4Z3333HY4cOYIffvgBAPDoo4+WOvaMjAxotVokJiZi4cKFyMrKQq9evUrdbsWKFbC3t8fb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Zsvj4uKQkpJS7n09+eSTaNu2Lf755x/s2rULbdu2NdunWq1GbGysqRSMSqXC2rVr0atXLwQGBmLUqFGma9bGxqbM/QLAb7/9htGjR5d7zOUhiBWp1E5msrKy4OTkhMzMzBJn6yUiogdbSl4Kph+YDgECZnabCUdFxf5P2HJ1C/6O+xvNXJphQjvL+oVERERERHR/8vPzceXKFTRs2LDcAeKHyf79+9G1a1dcunSpSrN8a8LJkyfRu3dvxMXFwd7evqaHU+0++eQT/PHHHzh58mRND+W+nDlzBo8//jguXLgAJ6finwYv6d97WeO6zEQnIiKqJMeTjwMAmro0rXAAHQBCvUIBABfTLyKzILNSxkZERERERFSadevWYevWrbh69Sq2bduGMWPGoEuXLg9cAB0wZurPnTsXV65cqemhVKucnBycPn0aixcvxhtvvFHTw7lvCQkJ+Omnn6wG0CsLJxYlIiKqJNFJ0QAqXsqlkJutGxo6NcSVzCuITopGzwY9K2N4REREREREJcrOzsbUqVNx7do1uLu7IywsDAsWLKjpYVWZyMjImh5CtRs/fjx+++03REREWJRyqYvCwsKqZT8MohMREVWC2+rbuJ59HYIgoLVH6/vuL9QrFFcyryAqKYpBdCIiIiIiqhYjRozAiBEjanoYVIVWrFiBFStW1PQw6hyWcyEiIqoE0cnGLPRmLs3goHC47/7aebWDAAFXs64iJa/8k7oQERERERERUeVgEJ2IiKgSFNZDD/UMrZT+HBWOaObaDABwLOlYpfRJREREREREROXHIDoREdF9SspNwo3sG8ZSLp73X8qlUOEEo8cSGUQnIiIiIiIiqikMohMREd2nwiz0INcg2MntKq3fNh5tIBWkSMxNxM2cm5XWLxERERERERGVHYPoRERE96mwHno7z3aV2q9KrkIL9xYAgKikqErtm4iIiIiIiIjKhkF0IiKi+5CYm4hbObcgFaRo7VF5pVwKtfdqD8AYRBdFsdL7JyIiIiIiIqKSMYhORER0H4qWclHJVZXef0v3llBIFUjNS8XVrKuV3j8RERERET28AgICsHDhwjK3v3r1KgRBQExMjNU2K1asgLOz832PraqlpqbC09MTV69eLfM206dPR5s2be5rv/eew127dkEQBGRkZNxXvwAgCALWr19/3/3UJZ06dcL//d//Vfl+GEQn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PdBo1TU6ZsKECfTu3ZuXX36ZTz755JrH33jjDaZMmWLr6R0SEsL777/P0KFDWbx4MY6OjpXGb9q0iTNnzrBt2zZb64yFCxcycuTIa+aeO3cud911FwCvvPIKERERJCcnExYWBlgTsx988AH9+/cHrAnf7t27s3//fvr168eiRYuYPn06jz/+OADPPvsse/fuZdGiRQwfPty2zuTJk3nooYdu+Dq89dZbaDQann766eq8bACcP3/+mrYvTz31FDt27CAyMpKOHTsyYMAARo0axZQpU25YBe3t7c3777+PSqUiNDSUv//97+j1el588UUAXnjhBd5880127txZ6URCVdq1a8fcuXMrxfXTTz/x9ddf069fP9v9ISEh/P3vf69yHj8/P+C3Su8KM2fOZMmSJcybNw+wVuCXlpYyceJEAEJDQ/Hw8LhpnDeyaNEiioqKbHNej6urK2+//TaDBg1CpVKxatUqxo8fz9q1axk7dmyN1mvbti3l5eWkp6fTsWPHOsVeFfkELYQQolWLy4gDrP0cFUXBUGbi+DZrhUDnXr54BTafnpRV6de5D1nhCeSZcshKLeT41tQaV7oIIYQQQoj6YzQbWXZyGWaLmd7+vStdEdlcOWocmd1rNh4OHqQXp/Pf4//FaJarIBvaW2+9xWeffUZCQsI1jx09epSlS5fi6upqu8XGxmI2mzl37tw14xMTEwkKCqqUcL06aXu1nj172v7dpk0bADIzM233aTQaYmJibP8PCwvD09PTFmdCQgKDBg2qNOegQYOueR59+/at8rkDxMXF8d5777F06dIabapaUlJyzUkEFxcX1q9fT3JyMvPnz8fV1ZXnnnuOfv36odfrq5wrIiICleq3FGtAQACRkZG2/6vVanx8fCq9PjdiMpl49dVXiYyMxNvbG1dXV3766ScuXLhQadzvK+mra/r06SQnJ9s28Fy6dCkTJ07ExcX62ffUqVNMmDChyuOv/n6aPXv2NY8vX76cV155ha+//hp/f/8q5/H19eXZZ5+lf//+xMTE8Oabb/LAAw/wj3/8o8bPycnJCeCGX6e6kkp0IYQQrVaZqYz4LGulSbR/NPBrG5diA86eDoT2v/7GJc1NiGcIDl4qMrqdpENqJy4lKji56VrM8xNCCCGEaG42nd/EpaJLOGudmRg6sUbJv6bMy9GLx3o9xjtx73A69zTL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2v6vVqvx8fGp9PrciMlk4tVXXyUyMhJvb29cXV356aefuHChcgvO31fSV9f06dNJTk5m7969ACxdupSJEyfaNvQ8deoUEyZMqPL4q7+fZs+efc3jy5cv55VXXuHrr7/G3796JxXXrFlDYWEhDz74oO2+wsJCpk6dyn/+8x98fW+8x4STkxNms5mysrJqrVcbUokuhBCiRUo6mElhTimKg4XktgcAiPKPsnNUTY9GpaGXfy/2XN5DXEYcod6hNxyvc9TQb3Rndv0vmfwreg5vvEDfOzqhqOSSZSGEEEK0PnvS9pCQnYBGpWFK9ylVXtUnakar1jKr5ywWHVxEVkkWHx37iGein8FB3bAbJqq1Wsb86YUGXeNGa9fGLbfcQmxsLC+88ALTp0+v9FhRURGPPvooTz/99DXHdejQoVbrVdBeFW9F+yKz2VynOa+nIrFbE126dMHX15fk5GRuu+22647x9fWtclPW4OBggoODefjhh3nppZfo1q0bK1eurLIiXvu7r52iKNe9r7qvzz/+8Q/ee+893n33XSIjI3FxcWHOnDm2zUMr1Oa1AfD392fMmDEsWbKEzp0788MPP9zwhMPvXV0V7u7uXumxFStW8PDDD/PNN98wYsSIas/53//+l9GjRxMQEGC778yZM6SkpDBmzBjbfRWvoUajITExkeDgYABycnJwcXHBycmp2mvWlCTRRZ3klOaQnJtMvzbXPzMphBD2kH+lhDOHrGf5lfB8TCUGOrh3wNfpxmevW6u+AX3Zc3kPRzKPMDF0IhrVjd8euHg40PfOTuxbd5bMlAJO7LxMxJC20vtTCCGEEK1KXmmerY3L6C6jG63lSGvhqnPl8d6Ps+jgIi4UXGBp/FIe6flIg56oUBSlxi1VmoI333yT3r17ExpauSAmOjqakydP0rVr12rNExoaysWLF8nIyLAlMw8cOFCrmIxGIwcPHrRVsicmJpKXl0f37t0B6N69O7t27apUebxr1y7Cw8Nrtd7VUlNTyc7OtlXIX09UVBTLli276VydOnXC2dm50masDW3Xrl2MGzeOBx54ALAmjk+fPl3j10b36/eyyXTt1cMPP/wwkyZNon379gQHB19zVcCNVPX99NVXXzFjxgxWrFhha/VTHefOnWPr1q18++23le4PCwvj+PHjle6bP38+hYWFvPfeewQFBdnuj4+PJyqq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nE3evBRqStuoLW2lpbYLgMzJcYREBPg4MhEREREZSTQSXURERERE/FJYdCCjJsYCYO90Yg20MGZGgo+jEhEREZGRRkl0ERERERHxW2NnJWINsHj/f0YiAUGaTCsiIiIig0tXoCIiIiIi4rcCg63MuGYUTdWdZE6O9XU4IiIiIjICKYkuIiIiIiJ+LS4tnLi0cF+HISIiIiIjlMq5iIiIiIiIiIiIiIj0QUl0EREREREREREREZE+KIkuIiIiIiIiIiIiItIHJdFFRERERERERERERPqgJLqIiIiIiIiIiIiISB+URBcRERERERERERER6YOS6CIiIiIiIiIiIiIifVASXURERERERERERESkD0qii4iIiIiIiIiIiIj0QUl0EREREREREREREZE+KIkuIiIiIiIiIiIiItIHJdFFRERERERERERERPqgJLqIiIiIiIiIiIiISB+URBcRERERERERERER6YOS6CIiIiIiIiIiIiIifbD6OoDhwDAMAFpbW30ciYiIiIiIiIiIiIhciE/zuZ/md/uiJHo/aGtrAyA9Pd3HkYiIiIiIiIiIiIjIxWhrayMyMrLP903G+dLscl4ej4fKykrCw8MxmUy+DmdQtba2kp6ezqlTp4iIiPB1OCI9dGyKP9PxKf5Kx6b4Kx2b4s90fIq/0rEp/krHpvgTwzBoa2sjJSUFs7nvyucaid4PzGYzaWlpvg7DpyIiInTiE7+kY1P8mY5P8Vc6NsVf6dgUf6bjU/yVjk3xVzo2xV+cawT6p9RYVERERERERERERESkD0qii4iIiIiIiIiIiIj0QUl0+UICAwP54Q9/SGBgoK9DEelFx6b4Mx2f4q90bIq/0rEp/kzHp/grHZvir3RsylCkxqIiIiIiIiIiIiIiIn3QSHQRERERERERERERkT4oiS4iIiIiIiIiIiIi0gcl0UVERERERERERERE+qAkuoiIiIiIiIiIiIhIH5REl/P6zW9+Q2ZmJkFBQcyZM4edO3eec/nXXnuNvLw8goKCmDRpEu++++4gRSojxRNPPMGsWbMIDw8nISGBFStWkJ+ff851nn32WUwmU6+foKCgQYpYRpJ//dd/PeNYy8vLO+c6Om/KYMjMzDzj2DSZTDz00ENnXV7nTRkoGzdu5IYbbiAlJQWTycSbb77Z633DMPiXf/kXkpOTCQ4OZtmyZRQW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z5/Pd80qcqHOdXw6nU5uueUWdu/ezQsvvIDb7e65DnU4HD3b+Pvj83zXBiIX4lzHZnt7O9/97nfZvn07paWlrF27lptuuokxY8awfPnynm3o3CkD4VzH5qdaW1t57bXX+ryO1HlThgRD5Dz++7//28jIyDACAgKM2bNnG9u3b+95b8mSJcY999zTa/lXX33VyMnJMQICAowJEyYY77zzziBHLMMdcNafP/3pTz3L/P2x+cgjj/Qcx4mJica1115r7N27d/CDl2Hv9ttvN5KTk42AgAAjNTXVuP32242ioqKe93XeFF/64IMPDMDIz88/4z2dN2WwrFu37qzf458efx6Px/jBD35gJCYmGoGBgcbSpUvPOGZHjRpl/PCHP+z12rmuWUUu1LmOz5KSkj6vQ9etW9ezjb8/Ps93bSByIc51bHZ2dhpXXXWVER8fb9hsNmPUqFHG/fffb1RXV/fahs6dMhDO971uGIbx9NNPG8HBwUZzc/NZt6HzpgwFJsMwjAHP1IuIiIiIiIiIiIiIDEEq5yIiIiIiIiIiIiIi0gcl0UVERERERERERERE+qAkuoiIiIiIiIiIiIhIH5REFxERERERERERERHpg5LoIiIiIiIiIiIiIiJ9UBJdRERERERERERERKQPSqKLiIiIiIiIiIiIiPRBSXQRERERERERERERkT4oiS4iIiIiMkDWr1+PyWSiubnZ16GMaPfeey8rVqzwdRgiIiIiMkQpiS4iIiIichZ1dXV8/etfJyMjg8DAQJKSkli+fDlbtmzxdWgjhh5CiIiIiIg/sPo6ABERERERf7Rq1SocDgfPPfcco0ePpqamhrVr19LQ0ODr0EREREREZBBpJLqIiIiIyN9pbm5m06ZN/OxnP+Pyyy9n1KhRzJ49m8cff5wbb7wRgNLSUkwmE/v37++1nslkYv369b22t2XLFiZPnkxQUBBz587l8OHDPe+VlZVxww03EB0dTWhoKBMmTODdd9/tef/w4cNcc801hIWFkZiYyJe//GXq6+t73u/o6ODuu+8mLCyM5ORknnzySS677DIeeeSRnmVMJhNvvvlmr5iioqJ49tlne/586tQpbrvtNqKiooiJieGmm26itLS05/1PS6L88pe/JDk5mdjYWB566CGcTmfPMna7ne9973ukp6cTGBjImDFj+OMf/3jBn+V8nn32WaKiovjggw8YN24cYWFhXH311VRVVfUs43a7efTRR4mKiiI2NpZ/+qd/wjCMXtvxeDw88cQTZGVlERwczJQpU/jLX/4CgGEYLFu2jOXLl/es19jYSFpaGv/yL/9ywbGKiIiIyPChJLqIiIiIyN8JCwsjLCyMN998E7vd/oW3993vfpcnn3ySXbt2ER8fzw033NCTfH7ooYew2+1s3LiRQ4cO8bOf/YywsDDAm5S/4oormDZtGrt37+b999+npqaG2267rde2N2zYwFtvvcWHH37I+vXr2bt370XF53Q6Wb58OeHh4WzatIktW7b0JKgdDkfPcuvWraO4uJh169bx3HPP8eyzz/ZKxN9999289NJL/OpXv+LYsWM8/fTTF/VZLkRnZye//OUv+d///V82btzIyZMn+c53vtPz/pNPPsmzzz7LM888w+bNm2lsbOSNN97otY0nnniCP//5zzz11FMcOXKEb3/723zpS19iw4YNmEwmnnvuOXbt2sWvfvUrAB588EFSU1OVRBcREREZoVTORURERETk71itVp599lnuv/9+nnrqKaZPn86SJUtYvXo1kydPvujt/fCHP+TKK68E4LnnniMtLY033niD2267jZMnT7Jq1SomTZoEwOjRo3vW+/Wvf820adP493//957XnnnmGdLT0ykoKCAlJYU//vGPPP/88yxdurTX9i/GK6+8gsfj4Q9/+AMmkwmAP/3pT0RFRbF+/XquuuoqAKKjo/n1r3+NxWIhLy+P6667jrVr13L//fdTUFDAq6++ykcffcSyZcsu+rPk5ORcUKxOp5OnnnqK7OxsAB5++GF+9KMf9bz///7f/+Pxxx9n5cqVADz11FN88MEHPe/b7Xb+/d//nY8//ph58+b1xLl582aefvpplixZQmpqKk8//TR333031dXVvPvuu+zbtw+rVbdPIiIiIiORrgJFRERERM5i1apVXHfddWzatInt27fz3nvv8fOf/5w//OEP3HvvvRe1rU+TtQAxMTHk5uZy7NgxAP7xH/+Rr3/963z44YcsW7aMVatW9STqDxw4wLp163pGc39ecXExXV1dOBwO5syZc8b2L8aBAwcoKioiPDy81+vd3d0UFxf3/HnChAlYLJaePycnJ3Po0CEA9u/fj8ViYcmSJX3u41yf5UKT6CEhIT0J9E9jqK2tBaClpYWqqqpefx9Wq5WZM2f2lGYpKiqis7Oz56HGpxwOB9OmTev586233sobb7zBT3/6U377298yduzYC4pPRERERIYfJdFFRERERPoQFBTElVdeyZVXXskPfvADvva1r/HDH/6Qe++9F7PZWxnx8/W2P18f/EJ97WtfY/ny5bzzzjt8+OGHPPHEEzz55JN885vfpL29nRtuuIGf/exnZ6yXnJxMUVHRBe3DZDKdURf887G2t7czY8YMXnjhhTPWjY+P7/l/m812xnY9Hg8AwcHB54zhfJ/lQp0thr//bOeLA+Cdd94hNTW113uBgYE9/9/Z2cmePXuwWCwUFhZe8PZFREREZPhRTXQRERERkQs0fvx4Ojo6gM+Sy59vavn5JqOft3379p7/b2pqoqCggHHjxvW8lp6ezoMPPsiaNWt47LHH+P3vfw/A9OnTOXLkCJmZmYwZM6bXT2hoKNnZ2dhsNnbs2HHG9j8vPj6+V5yFhYV0dnb2/Hn69OkUFhaSkJBwxn4iIyMv6O9m0qRJeDweNmzYcNb3z/dZ+kNkZCTJycm9/j5cLhd79uzp+fP48eMJDAzk5MmTZ8SRnp7es9xjjz2G2Wzmvffe41e/+hWffPJJv8QoIiIiIkOPkugiIiIiIn+noaGBK664gueff56DBw9SUlLCa6+9xs9//nNuuukmwDvyeu7cufz0pz/l2LFjbNiwge9///tn3d6PfvQj1q5dy+HDh7n33nuJi4tjxYoVADzyyCN88MEHlJSUsHfvXtatW9eTYH/ooYdobGzkjjvuYNeuXRQXF/PBBx/wla98BbfbTVhYGPfddx/f/e53+eSTT3q2/+ko+U9dccUV/PrXv2bfvn3s3r2bBx98sNeI7rvuuou4uDhuuukmNm3aRElJCevXr+cf//EfKS8vv6C/s8zMTO655x6++tWv8uabb/Zs49VXX72gz9JfvvWtb/HTn/6UN998k+PHj/ONb3yD5ubmnvfDw8P5zne+w7e//W2ee+45iouL2bt3L//93//Nc889B3hHqT/zzDO88MILXHnllXz3u9/lnnvuoampqd/iFBEREZGhQ0l0EREREZG/ExYWxpw5c/jP//xPFi9ezMSJE/nBD37A/fffz69//eue5Z555hlcLhczZszgkUce4Sc/+clZt/fTn/6Ub33rW8yYMYPq6mr+9re/ERAQAIDb7eahhx5i3LhxXH311eTk5PA///M/AKSkpLBlyxbcbjdXXXUVkyZN4pFHHiEqKqonUf6LX/yCRYsWccMNN7Bs2TIWLlzIjBkzeu3/ySefJD09nUWLFnHnnXfyne98h5CQkJ73Q0JC2LhxIxkZGaxcuZJx48Zx33330d3dTURExAX/vf32t7/llltu4Rvf+AZ5eXncf//9PSP3L+Sz9IfHHnuML3/5y9xzzz3MmzeP8PBwbr755l7L/PjHP+YHP/gBTzzxRM/f+zvvvENWVhZ1dXXcd999/Ou//ivTp08H4P/7//4/EhMTefDBB/stThEREREZOkzGxRQQFBERERERv3fZZZcxdepU/t//+3++DkVEREREZMjTSHQRERERERERERERkT4oiS4iIiIiIiIiIiIi0geVcxERERERERERERER6YNGoouIiIiIiIiIiIiI9EFJdBERERERERERERGRPiiJLiIiIiIiIiIiIiLSByXRRURERERERERERET6oCS6iIiIiIiIiIiIiEgflEQXEREREREREREREemDkugiIiIiIiIiIiIiIn1QEl1EREREREREREREpA9KoouIiIiIiIiIiIiI9EFJdBERERERERERERGRPiiJLiIiIiIi/z97dx4nWV3f+/919tp7X2bfmWEGYRQFUZGoKIpLUIlbFDTGJBhNjHqNJq6/myguUW/UGOVGJN6YGBVwiSKCRqMoKMg2wzYwMGvv3bXXWb+/P05VdVVP96w93bN8no/H4Zw6darq2zVNddW7PufzFUIIIYQQQsxBQnQhhBBCCCGEEEIIIYQQYg4SogshhBBCCCGEEEIIIYQQc5AQXQghhBBCCCGEEEIIIYSYg4ToQgghhBDitPbVr34VTdN4/PHH2/Z/8pOfZO3atRiGwdatWxdlbPNprp9zpg9/+MNomrYwgzoO3vjGN7J69eqjvm0mkznkcY8//jiapvGpT33qqB5HCCGEEEKcXCREF0IIIYQQi64R8Gqaxi9+8YsDrldKsWLFCjRN4yUveclRPcZHP/pRbrzxxsM69uabb+Y973kPz3zmM7n22mv56Ec/etiP8/znPx9N03jb2952VOM8ER3Jc3c4Gv/eiUSCvXv3HnD97/3e73HWWWfN2+MJIYQQQghxLCREF0IIIYQQJ4xEIsHXv/71A/b/7Gc/Y8+ePTiOc9T3PVcQ/IY3vIFqtcqq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jW98I93d3c3jzj77bJ7//Oc3jzvYYzd68//3f/83k5OTc45ZCCGEEEIcPxKiCyGEEEKIE0pfXx8XX3wxX//617n++usJw5DLL7981mOfeOIJli5dSjabbdt/5plnNq8/noIg4C/+4i94wxvewNOe9rSjuo9f/vKXXHzxxc1+2X19ffzN3/wNwAEh+sqVKw+4fVdXV1u4+sQTT7Bhw4YDjtu4ceNRje9gPvGJT3D//fezYsUKzjvvPD784Q/PGjYfyvvf/36CIJizN/ojjzyCUooNGzbQ19fXtjzwwAOMjIzMed9PPPEES5YsIZVKte1fv379rMcnEgn6+vra9s18jhtme57POOOMZq/yxu/fbM/9mWeeydjY2AGTh65Zs6btsuM4fPzjH+eHP/whAwMDPPvZz+YTn/gEQ0NDs45fCCGEEELMP+mJLoQQQgghTjive93reMtb3sLQ0BAvetGL5ux3vdj+9V//lYceeogvfelLB0zyWCwWefzxx+nv7z8gwG149NFHed7znsemTZv49Kc/zYoVK7Btmx/84Ad85jOfOWAyUMMwZr0f1TKJ6kJ61atexYUXXsgNN9zAzTffzCc/+Uk+/vGPc/311zd72h+OtWvX8vrXv54vf/nLvPe97z3g+iiK0DSNH/7wh7M+B5lM5ph+jlZzPccLZbbe9e94xzt46Utfyo033siPfvQjPvCBD/Cxj32Mn/zkJzz5yU9ehFEKIYQQQpxepBJdCCGEEEKccF7+8pej6zq//vWv52zlArBq1Sr27dtHsVhs2//ggw82r2/QNG3ex7lr1y583+eZz3wma9asaS4QB+xr1qzh5ptvnvP23/ve93Bdl+9+97v86Z/+KZdeeikXX3zxUU8CCvHP/Mgjjxyw/6GHHjrq+zzYc7dkyRLe+ta3cuONN7Jz5056enr4+7//+yN+jEY1+sc//vEDrlu3bh1KKdasWcPFF198wPL0pz99zvtdtWoV+/fvp1KptO3fsWPHEY9xptme54cffrg52Wfj92+25/7BBx+kt7eXdDp9WI+1bt063vWud3HzzTdz//3343ke//AP/3D0gxdCCCGEEIdNQnQhhBBCCHHCyWQyfPGLX+TDH/4wL33pS+c87tJLLyUMQz7/+c+37f/MZz6Dpmlt1dDpdJqpqal5HedrXvMabrjhhgOWxthuuOEGzj///Dlv36h6bq0kz+fzXHvttUc9pksvvZRf//rX3HHHHc19o6Oj/Nu//dtR3+dsz10Yhge0m+nv72fp0qW4rnvEj7Fu3Tpe//rX86UvfemAViWveMUrMAyDj3zkIwdU3SulGB8fn/N+L7nkEnzf55prrmnui6KIL3zhC0c8xpluvPFG9u7d27x8xx13cPvttzd/75YsWcLWrVu57rrr2p6/+++/n5tvvplLL730kI9RqVSo1Wpt+9atW0c2mz2q51kIIYQQQhw5aecihBBCCCFOSFdeeeUhj3npS1/Kc57zHP72b/+Wxx9/nHPOOYebb76Z73znO7zjHe9g3bp1zWPPPfdcbrnlFj796U+zdOlS1qxZc9CA+3Bs2rSJTZs2zXrdmjVruOyyyw56+xe84AXYts1LX/pS/vRP/5RSqcQ111xDf3//nJNsHsp73vMevva1r/HCF76Qv/zLvySdTvPlL3+ZVatWce+99x7Vfc723G3cuJHly5dz+eWXc84555DJZLjlllv4zW9+c9QV0n/7t3/L1772NR566CG2bNnS3L9u3Tr+7u/+jve97308/vjjXHbZZWSzWXbu3MkNN9zAn/zJn/Dud7971vu87LLLOO+883jXu97Fjh072LRpE9/97neZmJgAju0MhfXr1/OsZz2Lq666Ctd1+exnP0tPTw/vec97msd88pOf5EUvehEXXHABb37zm6lWq3zuc5+jo6ODD3/4w4d8jIcffpjnPe95vOpVr2Lz5s2YpskNN9zA8PAwr3nNa4567EIIIYQQ4vBJiC6EEEIIIU5auq7z3e9+lw9+8IN84xvf4Nprr2X16tV88pOf5F3velfbsZ/+9Kf5kz/5E97//vdTrVa58sorjzlEP1YbN27kW9/6Fu9///t597vfzeDgIFdddRV9fX380R/90VHd55IlS/jpT3/K29/+dq6++mp6enr4sz/7M5YuXcqb3/zmo7rP2Z67L3/5y7z1rW/l5ptv5vrrryeKItavX88//dM/cdVVVx3V46xfv57Xv/71XHfddQdc9973vpczzjiDz3zmM3zkIx8BYMWKFbzgBS/gZS972Zz3aRgG//Vf/8Vf/uVfct1116HrOi9/+cv50Ic+xDOf+UwSicRRjRXgiiuuQNd1PvvZzzIyMsJ5553H5z//eZYsWdI85uKLL+amm27iQx/6EB/84AexLIuL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ZojX1tbiiiuuQGpqKnQ6HSZMmIB33nkn4JgFCxbgtttuw5133on4+Hicf/75/p9Z699VdnY2ACA/Px+CIGDBggVYv349lEolKisrA8535513Yv78+Z3+vE7nmWeewW9+8xtMnz4deXl5ePSH6FOsAABVuklEQVTRR5GXl4dPPvmk09ccOnQIL774Ij766CNcdNFFyM7OxtSpU3Huuef6jzGZTDCbzf7H999/j/r6elx33XUB57rwwgvx7rvvnvH4iYhoeAgO0YuqLahstPf5OLYfDwzvx6eaoFOF78t1IiIiIqLhhCE6dUoul+PRRx/Fc889hxMnToQ8prCwEEuWLMEll1yCvXv34r333sPGjRtx2223hTze4/Fg2bJl0Ol02LZtG15++WX87ne/C3ns7373O9xzzz3YvXs3Ro4ciSuuuAJut9u/32q14pFHHsEbb7yBTZs2oaGhAZdffrl//wcffIA77rgDd999N/bv349bbrkF1113Hb755puA6zz00ENYvnw59u3bh+uvv75bP5vGxkYIgtBlXfYNGzZg6tSpAdvMZjMOHDiA/fv3d+s6rdatW4fy8nKsX78eTz/9NP7whz/gxz/+MWJiYrBt2zbceuutuOWWWzr9ewpmt9sxdepU/Pe//8X+/ftx88034+qrr8b27dsDjnv99dehUqmwadMmvPTSSx3O03r8119/jYqKCqxevRpnnXUWcnJyAr6wcLlceOutt/w/X0EQ8Nprr/XoZxDM6/WiubkZsbGd13f95JNPkJOTg08//RTZ2dnIysrCjTfeiLq6uk5f88orr2Dx4sXIzMwM2D5jxgxs374dDoejV+MmIqKhbVyKCQZNYFi9pajvS7oENxVlPXQiIiIiojPHEL2PiaIIh8fRLw9RFE8/wCDLly/H5MmT8Yc//CHk/sceewxXXXUV7rzzTuTl5WHOnDl49tln8cYbb8Bu7zjras2aNSgsLMQbb7yBSZMmYd68eSFnfwNSbfALLrgAI0eOxMMPP4ySkhIUFBT497tcLjz//POYPXs2pk6ditdffx2bN2/2B7tPPvkkVqxYgV/84hcYOXIk7rrrLlx88cV48sknA65z5ZVX4rrrrkNOTg4yMjJO+zOx2+247777cMUVV8BoNHZ6XElJCVJSUgK23X777Zg+fTomTJiArKwsXH755Xj11VdPG8zGxsbi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Fqytrdt7Oi1q165dCA8PR0ZGhtSDQV8XgYGBuHfvHn799df2nkqzxMTEICEhQWZ1ek38fSciIiIiIiIiernIi+vWxnQu1OYSEhKgpaUFGxsbZGVlYfr06fDw8HjlAugAMHz4cFy5cgW3b9+GhYVFe0+nzRQUFODChQvYtGnTSx9AB6pSB61ataq9p0FERERERERERO2AQXRqc0+ePMHMmTNx48YNGBgYwMvLC8uXL2/vabWa0NDQ9p5Cm/Px8UFqaiqCg4PbNNd7awkKCmrvKRARERERERERUTthEJ3anL+/v0yObHq1JCUltfcUiIiIiIiIiIiIWsTrl6SZiIiIiIiIiIiIiKiRGEQnIiIiIiIiIiIiIpKDQfQ2IJFI2nsKRNTK+HtORERERERERPRqYhC9FSkrKwMAioqK2nkmRNTaqn/Pq3/viYiIiIiIiIjo1cAHi7YiRUVF6Orq4u7duwAADQ0NiESidp4VEbUkiUSCoqIi3L17F7q6ulBUVGzvKRERERERERERUQtiEL2VmZiYAIAQSCeiV5Ourq7w+05ERERERERERK8OBtFbmUgkgqmpKYyMjFBWVtbe0yGiVqCsrMwV6ERERERERERErygG0duIoqIig2xERERERERERERELxk+WJSIiIiIiIiIiIiISA4G0YmIiIiIiIiIiIiI5GAQnYiIiIiIiIiIiIhIDuZEbwESiQQA8Pjx43aeCRERERERERERERE1RnU8tzq+Kw+D6C3gyZMnAAALC4t2ngkRERERERERERERNcWTJ0+go6Mjt14kaSjMTg2qrKzE33//jQ4dOkAkErX3dNrU48ePYWFhgZs3b0JbW7u9p0Mk4LFJLzIen/Si4rFJLyoem/Qi4/FJLyoem/Si4rFJLxKJRIInT57AzMwMCgryM59zJXoLUFBQgLm5eXtPo11pa2vzxEcvJB6b9CLj8UkvKh6b9KLisUkvMh6f9KLisUkvKh6b9KKobwV6NT5YlIiIiIiIiIiIiIhIDgbRiYiIiIiIiIiIiIjkYBCdmkVVVRVz5syBqqpqe0+FSAqPTXqR8fikFxWPTXpR8dikFxmPT3pR8dikFxWPTXoZ8cGiRERERERERERERERycCU6EREREREREREREZEcDKITEREREREREREREcnBIDoRERERERERERERkRwMolODvv/+e1haWkJN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",
"text/plain": [
"<Figure size 1500x2000 with 4 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#as overlay\n",
"from stumpy import motifs, match\n",
"import matplotlib.pyplot as plt\n",
"%matplotlib inline\n",
"\n",
"def visualize_motifs(time_series, motif_distances, motif_indices, subsequence_length, max_neighbors=5):\n",
" n_motifs = len(motif_indices)\n",
" fig, axs = plt.subplots(n_motifs, 1, figsize=(15, 5*n_motifs), sharex=False)\n",
" if n_motifs == 1:\n",
" axs = [axs]\n",
" \n",
" for i, (motif_idxs, distances, ax) in enumerate(zip(motif_indices, motif_distances, axs)):\n",
" # Extract the first index if motif_idxs is an array or list\n",
" main_motif_idx = motif_idxs[0] if isinstance(motif_idxs, (list, np.ndarray)) else motif_idxs\n",
" \n",
" # Extract the motif sequence\n",
" motif = time_series[main_motif_idx:main_motif_idx+subsequence_length]\n",
" \n",
" # Plot the main motif\n",
" ax.plot(range(subsequence_length), motif, label=f'Motif {i+1}', linewidth=3)\n",
" \n",
" # Plot neighbors\n",
" for j, (neighbor_idx, dist) in enumerate(zip(motif_idxs[1:], distances[1:])):\n",
" if j >= max_neighbors:\n",
" break\n",
" neighbor = time_series[neighbor_idx:neighbor_idx+subsequence_length]\n",
" similarity = 1 - dist # Convert distance to similarity\n",
" ax.plot(range(subsequence_length), neighbor, \n",
" label=f'Neighbor {j+1} (Similarity: {similarity:.2f})', \n",
" alpha=0.7)\n",
" \n",
" ax.set_title(f'Motif {i+1} and its Neighbors')\n",
" ax.legend()\n",
" ax.set_xlabel('Subsequence Index')\n",
" ax.set_ylabel('Value')\n",
" \n",
" plt.tight_layout()\n",
" plt.show()\n",
"\n",
"visualize_motifs(time_series=timeseries_sr, motif_distances=motif_distances, motif_indices=motif_indices, subsequence_length=m)\n"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'pandas.core.series.Series'>\n",
"DatetimeIndex: 1949 entries, 2024-02-12 09:31:00-05:00 to 2024-02-16 15:59:00-05:00\n",
"Series name: vwap\n",
"Non-Null Count Dtype \n",
"-------------- ----- \n",
"1949 non-null float64\n",
"dtypes: float64(1)\n",
"memory usage: 30.5 KB\n"
]
}
],
"source": [
"timeseries_sr.info()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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Z9/97ndVAOqrr76qfv3rX1fz8/PVyclJVVVV9bd/+7fV173udaqqqmptba361re+Vfu7//iP/1ABqJ///Od1r/eud71LVRRFvX79uvZYbm6uet9991m+d0tLi/bYfffdp+bm5qb8OZ544omE10pGfE7ZH/7hH6o5OTnq1NSU9thdd92lAlD/8R//UXssFAqpq1atUt/5zndqjz355JMqAPVf/uVftMcCgYBaX1+vAlB/9atf2W6P2f7Yvn27etdddyU8d9euXbrvw6lf/epXKgD1X//1X9WRkRG1uLhYfdvb3qb93rj/x8fH1aKiIvWBBx7QvU5vb69aWFioe/wzn/mMKg9rTp06pQJQP/axj+n+9sMf/rAKQP3MZz6T8Le/+7u/q3vuO97xDrW0tFT3GAAVgHry5Entsba2NtXv96vveMc7tMfe/va3q16vV21qatIe6+7uVvPz89U777xTe0zs99tvv12NRqO69yosLFT/1//6XyoRERERLQ4s50JEREREC+rd7343gsEgfvrTn2J8fBw//elPLUu5/Od//ifcbjcefvhh3eMf//jHoaoqfvazn83HJs9Kdna29u/x8XEMDg7ijjvuwOTkJC5fvqx7bl5eHj7wgQ9oP3u9Xhw4cADNzc3aY//5n/+J1atX413vepf2WE5OjpaBn0lFRUVobGzEtWvX0n6NwsJCfOxjH8NPfvITnDlzxvQ5v/jFLzAyMoL3vve9GBwc1P5zu904ePAgfvWrX1m+/s9//nMA0xneso985COWf/NHf/RHup/vuOMODA0NYWxsTPf4oUOHsG/fPu3ntWvX4n/8j/+B//qv/0IsFkMsFsPzzz+Pt7/97Vi/fr32vNWrV+N973sfDh8+nPCaDzzwANxut+6xoqIivPLKK+ju7rbcZiIiIiKaPwyiExEREdGCKi8vxz333INnnnkGzz33HGKxmC4gLGtra0NVVVVCTfKtW7dqv1/sGhsb8Y53vAOFhYUoKChAeXm5FigfHR3VPbe6ujqh3ndxcTGGh4e1n9va2lBfX5/wvM2bN2d82//iL/4CIyMj2LRpE3bu3IlPfOITOHfuXMqv89GPfhRFRUWWtdFFkP71r389ysvLdf89//zz6O/vt3zttrY2uFwurFu3Tvd4fX295d+sXbtW93NxcTEA6PYzAGzcuDHhbzdt2oTJyUkMDAxgYGAAk5OTpvt+69atiMfj6Ojo0D1u3E4A+NKXvoQLFy6gpqYGBw4cwGOPPaa7cUJERERE84s10YmIiIhowb3vfe/DAw88gN7eXrz5zW9GUVHRQm/SnBgZGcFdd92FgoIC/MVf/AU2bNgAv9+P06dP48/+7M8Qj8d1zzdmKAuqtIjqfLrzzjvR1NSEH//4x3j++efx7W9/G1/72tfwrW99C7//+7/v+HVENvpjjz1mmo0u9sPTTz+NVatWJfze48nsMGYh97M8M0F497vfjTvuuAP//u//jueffx5PPPEEvvjFL+K5557TauETERER0fxhEJ2IiIiIFtw73vEO/OEf/iGOHz+OZ5991vJ5tbW1+OUvf4nx8XFdNroog1JbW6s9ZszMXgxefPFFDA0N4bnnnsOdd96pPd7S0pL2a9bW1uLChQtQVVX3ma9cuZL2a9rtu5KSEtx///24//77MTExgTvvvBOPPfZYSkF0APjYxz6GJ598Ep/97GcTbpqIRWArKipwzz33pPS6tbW1iMfjaGlp0WWOX79+PaXXMWNWxubq1avIyclBeXk5gOlSOmb7/vLly3C5XKipqXH0XqtXr8aDDz6IBx98EP39/di7dy/+7//9vwyiExERES0AlnMhIiIiogWXl5eHp556Co899hh+67d+y/J5b3nLWxCLxfD1r39d9/jXvvY1KIqiCzDm5uZiZGRkrjY5LSLjWc5wDofD+OY3v5n2a77lLW9Bd3c3fvSjH2mPTU5O4u/+7u/Sfk2rfTc0NKT7OS8vD/X19QiFQim/h8hG//GPf4yGhgbd7+69914UFBTgL//yLxGJRBL+dmBgwPJ17733XgBI2Kd/8zd/k/I2Gh07dgynT5/Wfu7o6MCPf/xjvPGNb4Tb7Ybb7cYb3/hG/PjHP0Zra6v2vL6+PjzzzDO4/fbbUVBQYPsesVgsoaxPRUUFqqqq0trPRERERDR7zEQnIiIiokXhvvvuS/qc3/qt38LrXvc6fOpTn0Jrayt27dqF559/Hj/+8Y/xsY99TMtgBoB9+/bhl7/8Jb761a+iqqoK69atw8GDB2e9naOjo1pA9siRIwCAr3/96ygqKkJRUREeeughy7+99dZbUVxcjPvuuw8PP/wwFEXB008/PauyIQ888AC+/vWv40Mf+hBOnTqF1atX4+mnn0ZOTk7ar7lv3z489dRT+PznP4/6+npUVFTg9a9/PbZt24a7774b+/btQ0lJCU6ePIkf/ehHtp/Zzkc/+lF87Wtfw9mzZ5Gbm6s9XlBQgKeeegof/OAHsXfvXvzO7/wOysvL0d7ejv/3//4fbrvttoQbKfK2v/Od78STTz6JoaEh3HLLLXjppZdw9epVALObobBjxw7ce++9ePjhh+Hz+bRA/Wc/+1ntOZ///Ofxi1/8ArfffjsefPBBeDwe/O3f/i1CoRC+9KUvJX2P8fFxVFdX413vehd27dqFvLw8/PKXv8Srr76Kr3zlK2lvOxERERGlj0F0IiIiIloyXC4XfvKTn+DRRx/Fs88+i+9+97uoq6vDE088gY9//OO65371q1/FH/zBH+DTn/40gsEg7rvvvowE0YeHh/Hnf/7nusdEcLO2ttY2oFxaWoqf/vSn+PjHP45Pf/rTKC4uxgc+8AH8xm/8hpZBnaqcnBy88MIL+MhHPoK/+Zu/QU5ODt7//vfjzW9+M970pjel9ZqPPvoo2tra8KUvfQnj4+O466678PrXvx4PP/wwfvKTn+D5559HKBRCbW0tPv/5z+MTn/hEWu9TVFSEj33sY7ogtPC+970PVVVV+MIXvoAnnngCoVAIa9aswR133IH777/f9nX/8R//EatWrcIPfvAD/Pu//zvuuecePPvss9i8eTP8fn9a2woAd911Fw4dOoTPfvazaG9vx7Zt2/C9730PN910k/ac7du34+WXX8YnP/lJPP7444jH4zh48CD+6Z/+ydHxl5OTgwcffBDPP/88nnvuOcTjcdTX1+Ob3/wm/viP/zjtbSciIiKi9CnqQq1KRERERERENE8aGhqwZ88e/NM//RPe//73L/TmEBEREdESwproRERERES0rASDwYTHnnzySbhcLt2CrkRERERETrCcCxERERERLStf+tKXcOrUKbzuda+Dx+PBz372M/zsZz/DH/zBH6CmpmahN4+IiIiIlhiWcyEiIiIiomXlF7/4BT772c/i4sWLmJiYwNq1a/HBD34Qn/rUp+DxMI+IiIiIiFLDIDoRERERERERERERkQXWRCciIiIiIiIiIiIissAgOhERERERERERERGRBRYETCIej6O7uxv5+flQFGWhN4eIiIiIiIiIiIiIMkBVVYyPj6Oqqgoul3W+OYPoSXR3d6OmpmahN4OIiIiIiIiIiIiI5kBHRweqq6stf88gehL5+fkApndkQUHBAm8NEREREREREREREWXC2NgYampqtBiwFQbRkxAlXAoKChhEJyIiIiIiIiIiIlpmkpXx5sKiREREREREREREREQWGEQnIiIiIiIiIiIiIrLAIDoRERERERERERERkQUG0YmIiIiIiIiIiIiILDCITkRERERERERERERkgUF0IiIiIiIiIiIiIiILDKITEREREREREREREVlgEJ2IiIiIiIiIiIiIyAKD6EREREREREREREREFhhEJyIiIiIiIiIiIiKysOSC6N/4xjdQV1cHv9+PgwcP4sSJE5bPfe6557B//34UFRUhNzcXu3fvxtNPPz2PW0tERERERERERERES9mSCqI/++yzeOSRR/CZz3wGp0+fxq5du3Dvvfeiv7/f9PklJSX41Kc+hWPHjuHcuXO4//77cf/99+O//uu/5nnLiYiIiIiIiIiIiGgpUlRVVRd6I5w6ePAgbr75Znz9618HAMTjcdTU1OAjH/kI/vf//t+OXmPv3r1461vfis997nOOnj82NobCwkKMjo6ioKAg7W0nIiIiIiIiIiIiosXDaex3yWSih8NhnDp1Cvfcc4/2mMvlwj333INjx44l/XtVVfHCCy/gypUruPPOO+dyU4mIiIiIiIiIiIhomfAs9AY4NTg4iFgshsrKSt3jlZWVuHz5suXfjY6OYs2aNQiFQnC73fjmN7+JN7zhDZbPD4VCCIVC2s9jY2Oz33giIiIiIiIiIiIiWpKWTBA9Xfn5+WhoaMDExAReeOEFPPLII1i/fj3uvvtu0+c//vjj+OxnPzu/G0lERES0SKiqimg0iqysrIXeFCIiIiIiokVhyZRzKSsrg9vtRl9fn+7xvr4+rFq1yvLvXC4X6uvrsXv3bnz84x/Hu971Ljz++OOWz//kJz+J0dFR7b+Ojo6MfQYiIiKixa6pqQlHjhyxXLidiIiIiIhopVkymeherxf79u3DCy+8gLe//e0AphcWfeGFF/DQQw85fp14PK4r12Lk8/ng8/lmu7lEtAj82/tS/5t3PpP57VgsfvBbqf/Ne/+/zG8HEc2dF9OYTHf3Z/Q/d3Z2ApgOpldUVGRgq5a3X//f1P/mzk9lfjvm0kufS+/v7vrzzG6HLBPHOs3Oy3+Z+t/c8X8yvx00e//vwdT/5q3fzPx2UOb905tS/5sP/Dzz27HYPXVT6n/zx+cyvx1EtLgtmSA6ADzyyCO47777sH//fhw4cABPPvkkAoEA7r//fgDAhz70IaxZs0bLNH/88cexf/9+bNiwAaFQCP/5n/+Jp59+Gk899dRCfgwiIiIiIiIiIiIiWiKWVBD9Pe95DwYGBvDoo4+it7cXu3fvxs9//nNtsdH29na4XDMVagKBAB588EF0dnYiOzsbW7ZswT/90z/hPe95z0J9BCIiIiIiIiIiIiJaQpZUEB0AHnroIcvyLS+++KLu589//vP4/Oc/Pw9bRURERERERERERETL0ZJZWJSIiIiIiIiIiIiIaL4xiE5EREREREREREREZIFBdCIiIiIiIiIiIiIiCwyiExERERERERERERFZYBCdiIiIiIiIiIiIiMgCg+hERERERERERERERBYYRCciIiIiIiIiIiIissAgOhERERERERERERGRBQbRiYiIiIiIiIiIiIgsMIhORERERERERERERGSBQXQiIiIiIiIiIiIiIgsMohMRERERERERERERWWAQnYiIiIiIiIiIiIjIAoPoREREREREREREREQWGEQnIiIiIiIiIiIiIrLAIDoRERERERERERERkQUG0YmIiIiIiIiIiIiILDCITkRERERERERERERkgUF0IiIiIiIiIiIiIiILDKITEREREREREREREVlgEJ2IiIiIiIiIiIiIyAKD6EREREREREREREREFhhEJyIiIiIiIiIiIiKywCA6EREREREREREREZEFBtGJiIiIiIiIiIiIiCwwiE5EREREREREREREZIFBdCIiIiIiIiIiIiIiCwyiExERERERERERERFZYBCdiIiIiIiIiIiIiMgCg+hERERERERERERERBYYRCciIiIiIiIiIiIissAgOhERERERERERERGRBQbRiYiIiIiIiIiIiIgsMIhORERERERERERERGSBQXQiIiIiIiLC5OQkLl++jMnJyYXeFCIiIqJFhUF0IiIiIiIiwtmzZ9Hb24uzZ88u9KYQERERLSoMohMRERERERFCoZDuf4mIiIhoGoPoRERERJRAUZSF3gQiIiIiIqJFgUF0IiIiIiIiIiIiIiILDKITEREREREREREREVlgEJ2IiIiIiIiIiIiIyMKSC6J/4xvfQF1dHfx+Pw4ePIgTJ05YPvfv//7vcccdd6C4uBjFxcW45557bJ9PRERERNNUVV3oTSAiIiIiIloUllQQ/dlnn8UjjzyCz3zmMzh9+jR27dqFe++9F/39/abPf/HFF/He974Xv/rVr3Ds2DHU1NTgjW98I7q6uuZ5y4mIiIiIiIiIiIhoKVpSQfSvfvWreOCBB3D//fdj27Zt+Na3voWcnBx85zvfMX3+P//zP+PBBx/E7t27sWXLFnz7299GPB7HCy+8MM9bTkREREREREREywFn7BGtPEsmiB4Oh3Hq1Cncc8892mMulwv33HMPjh075ug1JicnEYlEUFJSMlebSUREREREtCQpirLQm0BEtOhF8wdw7NgxjIyMLPSmENE8WjJB9MHBQcRiMVRWVuoer6ysRG9vr6PX+LM/+zNUVVXpAvFGoVAIY2Njuv+IiIiIVhoG04iIiIgSTVU3IhwO4+zZswu9KUQ0j5ZMEH22vvCFL+CHP/wh/v3f/x1+v9/yeY8//jgKCwu1/2pqauZxK4mIiIiIiBYGb54RETnHki5EK8uSCaKXlZXB7Xajr69P93hfXx9WrVpl+7df/vKX8YUvfAHPP/88brrpJtvnfvKTn8To6Kj2X0dHx6y3nYiIiIiIaLFjEJ2IiIjI3JIJonu9Xuzbt0+3KKhYJPTQoUOWf/elL30Jn/vc5/Dzn/8c+/fvT/o+Pp8PBQUFuv+IiIiIiIiWOwbRiYiIiMx5FnoDUvHII4/gvvvuw/79+3HgwAE8+eSTCAQCuP/++wEAH/rQh7BmzRo8/vjjAIAvfvGLePTRR/HMM8+grq5Oq52el5eHvLy8BfscRERERERERERERLQ0LKkg+nve8x4MDAzg0UcfRW9vL3bv3o2f//zn2mKj7e3tcLlmkuufeuophMNhvOtd79K9zmc+8xk89thj87npREREREREixoz0YmIiIjMLakgOgA89NBDeOihh0x/9+KLL+p+bm1tnfsNIiIiIiIiWgYYRCciIiIyt2RqohMRERERERERERERzTcG0YmIiIiIiIiZ6EREREQWGEQnIiIiIiIiBtGJiIiILDCITkRERERERAyiExEREVlgEJ2IiIiIiIiIiIiIyAKD6ERERERERMRMdCIiIiILDKITERERERERg+hEREREFhhEJyIiIiIiIiIiIiKywCA6ERERERERMROdiIiIyAKD6ERERERERKQLoququoBbQkRERLS4MIhOREREREREOgyiExEREc1gEJ2IiIiIiIiYiU5ERERkgUF0IiIiIiIiYhCdiIiIyAKD6ERERERERKTDIDoRERHRDAbRiYiIiIiIiJnoRERERBYYRCciIiIiIiJd4Dwejy/glhAREREtLgyiExERERERkQ4z0YmIiIhmMIhOREREREREusA5g+hEREREMxhEJyIiIiIiIh0G0YmIiIhmMIhOREREREREzEQnIiIissAgOhEREREREelwYVEiIiKiGQyiExERERERETPRiYiIiCwwiE5EREREREQ6zEQnIiIimsEgOhEREREREekwiE5EREQ0g0F0IiIiIiIi0pVwYRCdiIiIaAaD6EREREQEgDWQiWgGg+hEREREMxhEJyIiIiIiImaiExEREVlgEJ2IiIiIiIh0GEQnIiIimsEgOhEREREREeky0VneiYiIiGgGg+hEREREBIBBMyKawUx0IiIiohkMohMREREREZEOg+hEREREMxhEJyIiIiIiIi4sSkRERGSBQXQiIiIiIiLSYRCdiIiIaAaD6EREREQEgDXRiVY6ZqITERERmfMs9AbQ4hUMBnH16lV4PB5s3759oTeHiIiIiIjmCYPoRERERDMYRCdLsVgMw8PD8Hq9C70pREREREQ0x5iJTkRERGSO5VzIkqIoADi1m4iIaKXgNZ+IBLYHRERERDMYRCdLDKITEREREa1MzEQnIiIimsEgOlliEJ2IiIiIaOVgORciouSUhd4AIloQDKKTJQbRiYiIiIhWJgbRiYiIiGYwiE6WGEQnIiJaWXjNJ1rZmIlOROSAylx0opVoyQXRv/GNb6Curg5+vx8HDx7EiRMnLJ/b2NiId77znairq4OiKHjyySfnb0OXATmIzkE1EREREdHKwSA6ERER0YwlFUR/9tln8cgjj+Azn/kMTp8+jV27duHee+9Ff3+/6fMnJyexfv16fOELX8CqVavmeWuXPhFEJyIiIiKi5Y+Z6ERERETmllQQ/atf/SoeeOAB3H///di2bRu+9a1vIScnB9/5zndMn3/zzTfjiSeewO/8zu/A5/PN89YufXIQnZnoREREyx+v90QkMIhORERENGPJBNHD4TBOnTqFe+65R3vM5XLhnnvuwbFjxxZwy5YvBtGJiIiIiFYmBtGJiKxw1j7RSuRZ6A1wanBwELFYDJWVlbrHKysrcfny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f4mnnnoK8+bNw8svv4xXXnkFl156aXAfHAPlT1asWIHvfe97mDt3Ln7xi1/g0UcfxY9+9CPd1yQlJeGaa67Bn//8Z+mxlStXoqenBz/60Y8wb948rF+/HgcPHsT777+P9evXB92uwfrhD3+Ib3zjG7j22muxatUqtLW1KbLSg/H000/j448/RnZ2NpYsUWZp33TTTXA6nT6lXCorK9Ha2hrU+7z22mvo7e3Fzp07kZGRIf2TZ7h3dXWhtLRU8bo//vGPWLVqFa666iqsX78eISEh+PDDDxXlcN589zV8edNyXPmddSgtL8L/vfEZli1S1ur/37++iRuvvSWoNhMRERERERER0cRgEgRBGO1GjGU2mw1xcXHo6upCbGys4m/9/f2orq7G1KlTgw4STxT79u3DRRddhIqKiiHXUR9rCgoKcPnll6OyshLR0dGj3ZwR9/DDD+Ptt99GQUHBaDdFV0dV4OecLCvCpu9/CYc/KUNsTBwSpvk+50LZ198M4oaI1szPAACX3ZaM+fPnn58GEdGw++yh4F9z6QPD346J5F+PBv+aS+4b/nacT58/PLjXrf/Z8LZDjtv66NvzWPCvufinw98OGrr/N4h8m6teHP520PD70xXBv+b7Hw5/O8a6XQuDf82Px+5lMBEFyV/sV4410WlYvffee4iOjkZubi4qKipwxx13YN26dRdcAB0YyNR//PHHUV1djQULFox2c0ZMT08Pampq8MILL+CRRx4Z7eYMWXNLI1586o+IjYkb7aYQEREREREREdEYxCA6Davu7m5s374ddXV1SE5OxoYNG/D000+PdrPOmy1btox2E0bctm3b8Oabb2LTpk0+pVzGo0vXbRjtJhARERERERER0RjGIDoNqxtvvBE33njjaDeDzqNXX30Vr7766mg3g4iIiIiIiIiIaERwYlEiIiIiIiIiIiIiIh0MohMRERERERERERER6WAQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIiIiIiIiItLBIDoRERERERERERERkQ4G0WlIcnJy8Nxzzxl+fk1NDUwmE/Lz83Wf8+qrryI+Pn7IbTvfnE4nZsyYgf379xt+zXB9NpPJhPfffx+AsXVqVLDf54Xgptu/ixd+9/RoN4OIiIiIiIiIiMYo62g34EK057GRfb+Lfxrc87ds2YLXXnsNO3fuxH//939Lj7///vu45pprIAiC4WUdPnwYUVFRwTVgjGlubsb27duxe/dudHZ24pJLLsHzzz+P3Nxcv6976aWXMHXqVKxdu1Z67PPPP8dDDz2E/Px89Pf3IysrC2vXrsVvf/tbhIaG4tprr8VXv/rVIbe5sbERCQkJQ16Omvr7NJlMeO+997Bp06Zhfy+5zz77DM8++ywOHToEm82G3Nxc3HPPPfje976n+5pXX30VW7du1fxbc3MzUlNTFY8dPLIPV1+/HnNmzse//povPX73f9yPr113CW689mbExsQNy+chIiIiIiIiIqILBzPRJ6jw8HA8/vjj6OjoGNJyUlJSEBkZOUytOr9cLpfPY4IgYNOmTaiqqsIHH3yAY8eOYcqUKdiwYQPsdrvusgRBwAsvvICbbrpJeqy4uBhXXHEFli9fjn/96184ceIEnn/+eYSGhsLj8QAAIiIifIK7g5Geno6wsLAhL0fkdDoBjN73uX//fixcuBD/+7//i4KCAmzduhU33ngj/vrXv+q+5tprr0VjY6Pi38aNG7F+/Xqfddxl68St99yIS9Z+2Wc5c2fNx9TJ0/GX9/807J+LiIiIiIiIiIjGPwbRJ6gNGzYgPT0dO3fu9Pu8vXv34uKLL0ZERASys7Nx++23K4LL6vIfJSUluOiiixAeHo65c+fiH//4h6L0iKiqqgqXXXYZIiMjsWjRIhw4cMDnvd9//33k5uYiPDwcGzduRH19veLvu3btwvTp0xEaGopZs2bh9ddfV/zdZDJh165d+PrXv46oqCg8+uijPu9RXl6OgwcPYteuXVixYgVmzZqFXbt2oa+vD2+++abuejl69CgqKytx1VVXSY/t3r0b6enpeOKJJzB//nxMnz4dV1xxBX77298iIiICgG85lwcffBCLFy/GH/7wB0yePBnR0dG49dZb4fF48MQTTyA9PR2pqak+bddapyKPx4ObbroJU6dORUREBGbNmoVf/vKXiuds2bIFmzZtwqOPPorMzEzMmjULgPL7zMnJAQBcc801MJlMyMnJQU1NDcxmM44cOaJY3nPPPYcpU6bA6/XqrjN/fvrTn+Lhhx/G2rVrMX36dNxxxx244oor8O677+q+JiIiAunp6dI/i8WCf/7zn4qBDdFd9/8I37z6eqxYskZzWRu/fDXe/ev/DKrtRERERERERER0YWMQ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I4+MdnOGLCQkBM8///xoN4OIiIiIiIiIiMYoBtFpWHV3d2P79u2oq6tDcnIyNmzYgKeffnq0m3XebNmyZbSbMOK2bduGN998E5s2bfIp5TIe3XzzzaPdBCIiIiIiIiIiGsNYziUAlnMhIu7rREREREREREQXHqPlXDixKBERERERERERERGRDgbRhwGT+YkubNzHiYiIiIiIiIgmLgbRhyAkJAQA0NvbO8otIaLzyel0AgAsFssot4SIiIiIiIiIiEYaJxYdAovFgvj4eJw5cwYAEBkZCZPJNMqtIqLh5PV60dLSgsjISFitPGQSEREREREREU00jAgNUXp6OgBIgXQiuvCYzWZMnjyZg2RERERERERERBMQg+hDZDKZkJGRgdTUVLhcrtFuDhGdB6GhoTCbWf2KiIiIiIiIiGgiYhB9mFgsFtZLJiIiIiIiIiIiIrrAMLWSiIiIiIiIiIiIiEgHg+hERERERERERERERDoYRCciIiIiIiIiIiIi0sGa6AEIggAAsNlso9wSIiIiIiIiIiIiIhouYsxXjAHrYRA9gO7ubgBAdnb2KLeEiIiIiIiIiIiIiIZbd3c34uLidP9uEgKF2Sc4r9eLhoYGxMTEwGQyjXZzRpzNZkN2djbq6+sRGxs72s2hCY7bI40l3B5pLOH2SGMNt0kaS7g90ljC7ZHGEm6PNJaM1vYoCAK6u7uRmZkJs1m/8jkz0QMwm82YNGnSaDdj1MXGxvKASmMGt0caS7g90ljC7ZHGGm6TNJZwe6SxhNsjjSXcHmksGY3t0V8GuogTixIRERERERERERER6WAQnYiIiIiIiIiIiIhIB4Po5FdYWBgeeOABhIWFjXZTiLg90pjC7ZHGEm6PNNZwm6SxhNsjjSXcHmks4fZIY8lY3x45sSgRERERERERERERkQ5mohMRERERERERERER6WAQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIiIiIiIiItLBIDoRERER0QSyZcsWbNq0abSbQUREREQ0blhHuwFERERERDQ8TCaT378/8MAD+OUvfwlBEEaoRURERERE4x+D6EREREREF4jGxkbp57feegs7duxAaWmp9Fh0dDSio6NHo2lEREREROMWy7kQEREREV0g0tPTpX9xcXEwmUyKx6Kjo33KuVx66aW47bbbcOeddyIhIQFpaWn47W9/C7vdjq1btyImJgYzZszA3//+d8V7FRYW4sorr0R0dDTS0tJwww03oLW1dYQ/MRERERHR+ccgOhERERHRBPfaa68hOTkZhw4dwm233YYf//jH+Pa3v421a9ciLy8PX/nKV3DDDTegt7cXANDZ2YkvfelLWLJkCY4cOYIPP/wQzc3N+M53vjPKn4SIiIiIaPgxiE5ERERENMEtWrQI999/P3Jzc3HvvfciPDwcycnJuOWWW5Cbm4sdO3agra0NBQUFAIAXXngBS5YswWOPPYbZs2djyZIl+MMf/oBPP/0UZWVlo/xpiIiIiIiGF2uiExERERFNcAsXLpR+tlgsSEpKwoIFC6TH0tLSAABnzpwBABw/fhyffvqpZn31yspKzJw58zy3mIiIiIho5DCITkREREQ0wYWEhCh+N5lMisdMJhMAwOv1AgB6enpw9dVX4/HHH/dZVkZGxnlsKRERERHRyGMQnYiIiIiIgrJ06VL87//+L3JycmC18pKCiIiIiC5srIlORERERERB+Y//+A+0t7fjuuuuw+HDh1FZWYmPPvoIW7duhcfjGe3mERERERENKwbRiYiIiIgoKJmZmdi3bx88Hg++8pWvYMGCBbjzzjsRHx8Ps5mXGERERER0YTEJgiCMdiOIiIiIiIiIiIiIiMYipokQEREREREREREREelgEJ2IiIiIiIiIiIiISAeD6EREREREREREREREOhhEJyIiIiIiIiIiIiLSwSA6EREREREREREREZEOBtGJiIiIiIiIiIiIiHQwiE5EREREREREREREpINBdCIiIiIiIiIiIiIiHQyiExERERERERERERHpYBCdiIiIiIiIiIiIiEgHg+hERERERERERERERDoYRCciIiIiIiIiIiIi0sEgOhERERERERERERGRDgbRiYiIiIiIiIiIiIh0MIhORERERERERERERKSDQXQiIiIiIiIiIiIiIh0MohMRERERERERERER6WAQnYiIiIgmlFdffRUmkwk1NTWKx5988klMmzYNFosFixcvHpW2DafPPvsMJpMJn332md/n6a2P8eLBBx+EyWQa0mtbW1sDPtdkMmHbtm2Deh8iIiIiGt8YRCciIiKiEScGbk0mE/bu3evzd0EQkJ2dDZPJhK997WuDeo/HHnsM77//vqHn7t69G//1X/+FdevW4ZVXXsFjjz2m+9x3330X1157LaZNm4bIyEjMmjULd999Nzo7OwfVzrHoxRdfxKuvvjpsyxMD+iaTCUePHvX5+5YtWxAdHT1s70dERERENJwYRCciIiKiURMeHo433njD5/HPP/8cp06dQlhY2KCXrRdEv+GGG9DX14cpU6ZIj/3zn/+E2WzG73//e9x444346le/qrvcH/zgBzh58iS+//3v41e/+hWuuOIKvPDCC1izZg36+voG3d7RorU+hjuILvfggw8O6/Luv//+cbneiYiIiGj8sI52A4iIiIho4vrqV7+Kt99+G7/61a9gtZ7rmr7xxhtYtmyZoTIbwbJYLLBYLIrHzpw5g4iICISGhgZ8/TvvvINLL71U8diyZcuwefNm/PnPf8bNN988nM0977TWx/myePFi/PWvf0VeXh6WLl06LMu0Wq2KbWc8s9vtiIqKGu1mEBEREZEKM9GJiIiIaNRcd911aGtrw8cffyw95nQ68c477+D666/XfI3dbsfdd9+N7OxshIWFYdasWXjqqacgCIL0HJPJBLvdjtdee00qI7JlyxYAvjXATSYTXnnlFdjtdum5/rKw1QF0ALjmmmsAACdPngz4mT/44ANcddVVyMzMRFhYGKZPn46HH34YHo/H533mz5+P4uJiXHbZZYiMjERWVhaeeOIJn2WeOnUKmzZtQlRUFFJTU/Gf//mfcDgcAdsC+K6PnJwcFBUV4fPPP5fWh/iZXS4XHnroIeTm5iI8PBxJSUm46KKLFN+fP7fddhsSEhIMZ6P//e9/x8UXX4yoqCjExMTgqquuQlFRkeI5WjXR+/r6cPvttyM5ORkxMTH4+te/jtOnT8NkMmm+d2dnJ7Zs2YL4+HjExcVh69at6O3t1WzTn//8Z8yaNQvh4eFYtmwZ/vWvf/k859ixY7jyyisRGxuL6OhofPnLX8bBgwcVzxHX++eff45bb70VqampmDRpEgCgu7sbd955J3JychAWFobU1FRcfvnlyMvLM7TeiIiIiGh4XRgpG0REREQ0LuXk5GDNmjV48803ceWVVwIYCJx2dXXhu9/9Ln71q18pni8IAr7+9a/j008/xU033YTFixfjo48+wj333IPTp0/j2WefBQC8/vrruPnmm7Fy5Ur84Ac/AABMnz5dsw2vv/46fvOb3+DQoUP43e9+BwBYu3ZtUJ+jqakJAJCcnBzwua+++iqio6Nx1113ITo6Gv/85z+xY8cO2Gw2PPnkk4rndnR04IorrsA3vvENfOc738E777yD7du3Y8GCBdL66uvrw5e//GXU1dXh9ttvR2ZmJl5//XX885//DOoziJ577jncdtttiI6Oxn333QcASEtLAzAQsN65c6e0bm02G44cOYK8vDxcfvnlAZcdGxuL//zP/8SOHTsCZqO//vrr2Lx5MzZu3IjHH38cvb292LVrFy666CIcO3YMOTk5uq/dsmUL/vKXv+CGG27A6tWr8fnnn+Oqq67Sff53vvMdTJ06FTt37kReXh5+97vfITU1FY8//rjieZ9//jneeust3H777QgLC8OLL76IK664AocOHcL8+fMBAEVFRbj44osRGxuL//qv/0JISAhefvllXHrppfj888+xatUqxTJvvfVWpKSkYMeOHbDb7QCAH/3oR3jnnXewbds2zJ07F21tbdi7dy9Onjw5bBn8RERERBQEgYiIiIhohL3yyisCAOHw4cPCCy+8IMTExAi9vb2CIAjCt7/9beGyyy4TBEEQpkyZIlx11VXS695//30BgPDII48olvetb31LMJlMQkVFhfRYVFSUsHnzZt33rq6ulh7bvHmzEBUVNejPc9NNNwkWi0UoKysL+Fzxc8r98Ic/FCIjI4X+/n7psfXr1wsAhD/+8Y/SYw6HQ0hPTxe++c1vSo8999xzAgDhL3/5i/SY3W4XZsyYIQAQPv30U7/t0Vof8+bNE9avX+/z3EWLFim+D6M+/fRTAYDw9ttvC52dnUJCQoLw9a9/Xfq7ev13d3cL8fHxwi233KJYTlNTkxAXF6d4/IEHHhDklzVHjx4VAAh33nmn4rVbtmwRAAgPPPCAz2v//d//XfHca665RkhKSlI8BkAAIBw5ckR6rLa2VggPDxeuueYa6bFNmzYJoaGhQmVlpfRYQ0ODEBMTI1xyySXSY+J6v+iiiwS32614r7i4OOE//uM/BCIiIiIaG1jOhYiIiIhG1Xe+8x309fXhr3/9K7q7u/HXv/5Vt5TL3/72N1gsFtx+++2Kx++++24IgoC///3vI9FkhTfeeAO///3vcffddyM3Nzfg8yMiIqSfu7u70draiosvvhi9vb0oKSlRPDc6Ohrf//73pd9DQ0OxcuVKVFVVSY/97W9/Q0ZGBr71rW9Jj0VGRkoZ+MMpPj4eRUVFKC8vH/Qy4uLicOedd+L//u//cOzYMc3nfPzxx+js7MR1112H1tZW6Z/FYsGqVavw6aef6i7/ww8/BDCQ4S1322236b7mRz/6keL3iy++GG1tbbDZbIrH16xZg2XLlkm/T548Gf/2b/+Gjz76CB6PBx6PB7t378amTZswbdo06XkZGRm4/vrrsXfvXp9l3nLLLT416ePj4/HFF1+goaFBt81ERERENHIYRCciIiKiUZWSkoINGzbgjTfewLvvvguPx6MICMvV1tYiMzMTMTExisfnzJkj/X0k7dmzBzfddBM2btyIRx991NBrioqKcM011yAuLg6xsbFISUmRAuVdXV2K506aNMmn3ndCQgI6Ojqk32trazFjxgyf582aNWswH8mvn//85+js7MTMmTOxYMEC3HPPPSgoKAh6OXfccQfi4+N1a6OLQfovfelLSElJUfzbvXs3zpw5o7vs2tpamM1mTJ06VfH4jBkzdF8zefJkxe8JCQkAoFjPADQHSWbOnIne3l60tLSgpaUFvb29mut+zpw58Hq9qK+vVzyubicAPPHEEygsLER2djZWrlyJBx98UDFwQkREREQjizXRiYiIiGjUXX/99bjlllvQ1NSEK6+8EvHx8aPdpICOHz+Or3/965g/fz7eeecdWK2Bu9adnZ1Yv349YmNj8fOf/xzTp09HeHg48vLysH37dni9XsXz1RnKIkE2iepIuuSSS1BZWYkPPvgAu3fvxu9+9zs8++yzeOmll3DzzTcbXo6Yjf7ggw9qZqOL6+H1119Henq6z9+NrOtgjOZ6lt+ZIPrOd76Diy++GO+99x52796NJ598Eo8//jjeffddqRY+EREREY0cBtGJiIiIaNRdc801+OEPf4iDBw/irbfe0n3elClT8I9//APd3d2KbHSxDMqUKVOkx9SZ2cOpsrISV1xxBVJTU/G3v/0N0dHRhl732Wefoa2tDe+++y4uueQS6fHq6upBt2XKlCkoLCyEIAiKz1xaWjroZfpbd4mJidi6dSu2bt2Knp4eXHLJJXjwwQeDCqIDwJ133onnnnsODz30kM+giTgJbGpqKjZs2BDUcqdMmQKv14vq6mpF5nhFRUVQy9GiVcamrKwMkZGRSElJATBQSkdr3ZeUlMBsNiM7O9vQe2VkZODWW2/FrbfeijNnzmDp0qV49NFHGUQnIiIiGgUs50JEREREoy46Ohq7du3Cgw8+iKuvvlr3eV/96lfh8XjwwgsvKB5/9tlnYTKZFAHGqKgodHZ2Dntbm5qa8JWvfAVmsxkfffSRFDw1Qsx4lmc4O51OvPjii4Nuz1e/+lU0NDTgnXfekR7r7e3Fb37zm0EvU2/dtbW1KX6Pjo7GjBkz4HA4gn4PMRv9gw8+QH5+vuJvGzduRGxsLB577DG4XC6f17a0tOgud+PGjQDgs06ff/75oNuoduDAAeTl5Um/19fX44MPPsBXvvIVWCwWWCwWfOUrX8EHH3yAmpoa6XnNzc144403cNFFFyE2Ntbve3g8Hp+yPqmpqcjMzBzUeiYiIiKioWMmOhERERGNCZs3bw74nKuvvhqXXXYZ7rvvPtTU1GDRokXYvXs3PvjgA9x5551SBjMALFu2DP/4xz/wzDPPIDMzE1OnTsWqVauG3M4rrrgCVVVV+K//+i/s3bsXe/fulf6WlpaGyy+/XPe1a9euRUJCAjZv3ozbb78dJpMJr7/++pDKhtxyyy144YUXcOONN+Lo0aPIyMjA66+/jsjIyEEvc9myZdi1axceeeQRzJgxA6mpqfjSl76EuXPn4tJLL8WyZcuQmJiII0eO4J133sG2bdsG9T533HEHnn32WRw/fhxRUVHS47Gxsdi1axduuOEGLF26FN/97neRkpKCuro6/L//9/+wbt06n4EUedu/+c1v4rnnnkNbWxtWr16Nzz//HGVlZQCGdofC/PnzsXHjRtx+++0ICwuTAvUPPfSQ9JxHHnkEH3/8MS666CLceuutsFqtePnll+FwOPDEE08EfI/u7m5MmjQJ3/rWt7Bo0SJER0fjH//4Bw4fPoynn3560G0nIiIiosFjEJ2IiIiIxg2z2Yz/+7//w44dO/DWW2/hlVdeQU5ODp588kncfffdiuc+88wz+MEPfoD7778ffX192Lx587AE0Y8fPw4AmgHR9evX+w2iJyUl4a9//Svuvvtu3H///UhISMD3v/99fPnLX5YyqIMVGRmJTz75BLfddhuef/55REZG4nvf+x6uvPJKXHHFFYNa5o4dO1BbW4snnngC3d3dWL9+Pb70pS/h9ttvx//93/9h9+7dcDgcmDJlCh555BHcc889g3qf+Ph43HnnnYogtOj6669HZmYmfvGLX+DJJ5+Ew+FAVlYWLr74YmzdutXvcv/4xz8iPT0db775Jt577z1s2LABb731FmbNmoXw8PBBtRUY+H7XrFmDhx56CHV1dZg7dy5effVVLFy4UHrOvHnzsGfPHtx7773YuXMnvF4vVq1ahT/96U+Gtr/IyEjceuut2L17N9599114vV7MmDEDL774In784x8Puu1ERERENHgmYbRmJSIiIiIiIhoh+fn5WLJkCf70pz/he9/73mg3h4iIiIjGEdZEJyIiIiKiC0pfX5/PY8899xzMZrNiQlciIiIiIiNYzoWIiIiIiC4oTzzxBI4ePYrLLrsMVqsVf//73/H3v/8dP/jBD5CdnT3azSMiIiKicYblXIiIiIiI6ILy8ccf46GHHkJxcTF6enowefJk3HDDDbjvvvtgtTKPiIiIiIiCwyA6EREREREREREREZEO1kQnIiIiIiIiIiIiItLBIDoRERERERERERERkQ4WBAzA6/WioaEBMTExMJlMo90cIiIiIiIiIiIiIhoGgiCgu7sbmZmZMJv1880ZRA+goaEB2dnZo90MIiIiIiIiIiIiIjoP6uvrMWnSJN2/M4geQExMDICBFRkbGzvKrSEiIiIiIiIiIiKi4WCz2ZCdnS3FgPUwiB6AWMIlNjaWQXQiIiIiIiIiIiKiC0ygMt6cWJSIiIiIiIiIiIiISAeD6EREREREREREREREOhhEJyIiIiIiIiIiIiLSwSA6EREREREREREREZEOBtGJiIiIiIiIiIiIiHQwiE5EREREREREREREpINBdCIiIiIiIiIiIiIiHQyiExERERERERERERHpYBCdiIiIiIiIiIiIiEgHg+hERERERERERERERDrGXRD917/+NXJychAeHo5Vq1bh0KFDus999913sXz5csTHxyMqKgqLFy/G66+/PoKtJSIiIiIiIiIiIqLxbFwF0d966y3cddddeOCBB5CXl4dFixZh48aNOHPmjObzExMTcd999+HAgQMoKCjA1q1bsXXrVnz00Ucj3HIiIiIiIiIiIiIiGo9MgiAIo90Io1atWoUVK1bghRdeAAB4vV5kZ2fjtttuw3//938bWsbSpUtx1VVX4eGHHzb0fJvNhri4OHR1dSE2NnbQbSciIiIiIiIiIiKiscNo7HfcZKI7nU4cPXoUGzZskB4zm83YsGEDDhw4EPD1giDgk08+QWlpKS655BLd5zkcDthsNsU/IiIiIiIiIiIiIpqYxk0QvbW1FR6PB2lpaYrH09LS0NTUpPu6rq4uREdHIzQ0FFdddRWef/55XH755brP37lzJ+Li4qR/2dnZw/YZiIiIiIiIiIiIiGh8GTdB9MGKiYlBfn4+Dh8+jEcffRR33XUXPvvsM93n33vvvejq6pL+1dfXj1xjiYiIiEaZ3W5HZWUlXC7XaDeFiIiIiIhoTLCOdgOMSk5OhsViQXNzs+Lx5uZmpKen677ObDZjxowZAIDFixfj5MmT2LlzJy699FLN54eFhSEsLGzY2k1kxKudnUG/Zkt8/LC3g8a+VwaxrQDAVm4vNAG9Noj9ZfMY2FfOxznhVj937alFHTkCANjc14f58+cH3RYiGluuOXUq6Ne8N2nSeWjJ+PZCe3vQr9mWmHgeWkLkazDXCLw+GPv+2NUV9GtujIs7Dy2hsezFjo6gX3NrQsJ5aMmFb9xkooeGhmLZsmX45JNPpMe8Xi8++eQTrFmzxvByvF4vHA7H+WgiERER0QWju7t7tJtAREREREQ0JoybTHQAuOuuu7B582YsX74cK1euxHPPPQe73Y6tW7cCAG688UZkZWVh586dAAbqmy9fvhzTp0+Hw+HA3/72N7z++uvYtWvXaH4MIiIiIiIiIiIiIhonxlUQ/dprr0VLSwt27NiBpqYmLF68GB9++KE02WhdXR3M5nPJ9Xa7HbfeeitOnTqFiIgIzJ49G3/6059w7bXXjtZHICIiIiIiIiIiIqJxZFwF0QFg27Zt2LZtm+bf1BOGPvLII3jkkUdGoFVEREREREREREREdCEaNzXRiYiIiIiIiIiIiIhGGoPoREREREREREREREQ6GEQnIiIiIiIiIiIiItLBIDoRERERERERERERkQ4G0YmIiIiIiIiIiIiIdDCITkRERERERERERESkg0F0IiIiIiIiIiIiIiIdDKITEREREREREREREelgEJ2IiIiIiIiIiIiISAeD6EREREREREREREREOhhEJyIiIiIiIiIiIiLSwSA6EREREREREREREZEOBtGJiIiIiIiIiIiIiHQwiE5EREREREREREREpINBdCIiIiIiIiIiIiIiHQyiExERERERERERERHpYBCdiIiIiIiIiIiIiEgHg+hERERERERERERERDoYRCciIiIiIiIiIiIi0sEgOhERERERERERERGRDgbRiYiIiIiIiIiIiIh0MIhORERERERERERERKSDQXQiIiIiIiIiIiIiIh0MohMRERERERERERER6WAQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIiIiIiIiItLBIDoRERERERERERERkQ4G0YmIiIiIiIiIiIiIdDCITkRERERERERERESkg0F0IiIiIiIiIiIiIiIdDKITEREREREREREREelgEJ2IiIiIiIiIiIiISAeD6ERERERERAQAMLtco90EIiIiojHHOtoNICIiIiIiotEX2dyM2NOnUWexYPLkyaPdHCIiIqIxg5noREREREREhNjTpwEAVVVVo9wSIiIiorGFQXQiIiIiIiIiIiIiIh0MohMRERERERERERER6WAQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIiIiIiIiItIx7oLov/71r5GTk4Pw8HCsWrUKhw4d0n3ub3/7W1x88cVISEhAQkICNmzY4Pf5RERERDTAZDKNdhOIiIiIiIjGhHEVRH/rrbdw11134YEHHkBeXh4WLVqEjRs34syZM5rP/+yzz3Ddddfh008/xYEDB5CdnY2vfOUrOH369Ai3nIiIiIiIiIiIiIjGo3EVRH/mmWdwyy23YOvWrZg7dy5eeuklREZG4g9/+IPm8//85z/j1ltvxeLFizF79mz87ne/g9frxSeffDLCLSciIiIiIhrbhNFuABHROOByudDU1ASPxzPaTSGiETRuguhOpxNHjx7Fhg0bpMfMZjM2bNiAAwcOGFpGb28vXC4XEhMTz1cziYiIiIiIxieWcSIiCqiwsBAlJSUoLS0d7aYQ0QgaN0H01tZWeDwepKWlKR5PS0tDU1OToWVs374dmZmZikC8msPhgM1mU/wjIiIiIiIiIiLq6uoCAN3SwkR0YRo3QfSh+sUvfoH/+Z//wXvvvYfw8HDd5+3cuRNxcXHSv+zs7BFsJRERERER0ShhJjoRERGRpnETRE9OTobFYkFzc7Pi8ebmZqSnp/t97VNPPYVf/OIX2L17NxYuXOj3uffeey+6urqkf/X19UNuOxERERER0VgnMIhOREREpGncBNFDQ0OxbNkyxaSg4iSha9as0X3dE088gYcffhgffvghli9fHvB9wsLCEBsbq/hHRERERERERERERBOTdbQbEIy77roLmzdvxvLly7Fy5Uo899xzsNvt2Lp1KwDgxhtvRFZWFnbu3AkAePzxx7Fjxw688cYbyMnJkWqnR0dHIzo6etQ+BxERERER0ZjDTHQiIiIiTeMqiH7ttdeipaUFO3bsQFNTExYvXowPP/xQmmy0rq4OZvO55Ppdu3bB6XTiW9/6lmI5DzzwAB588MGRbDoREREREdGYJox2A4iIiIjGqHEVRAeAbdu2Ydu2bZp/++yzzxS/19TUnP8GERERERERXQiYiU5ERESkadzURCciIiIiIiIiIiIiGmkMohMREREREREz0YmIiIh0MIhORERERERErIlOREREpINBdCIiIiIiImImOhEREZEOBtGJiIiIiIiIiIiIiHQwiE5ERERERETMRCciIiLSwSA6ERERERERsSY6ERERkQ4G0YmIiIiIiIiZ6EREREQ6GEQnIiIiIiIiRRBdEJiXTkRERCRiEJ2IiIiIiIhYzoWIiIhIB4PoRERERERExEx0IiIiIh0MohMREREREZGC1+sd7SYQERERjRkMohMREREREREz0YmIiIh0MIhORERERERECgyiExEREZ3DIDoREREREREpMIhOREREdA6D6ERERERERKTAIDoRERHROQyiExERERERESALnDOITkRERHQOg+hERERERESkwCA6ERER0TkMohMREREREZGC1+sd7SYQERERjRkMohMRERERERHLuRARERHpYBCdiIiIiIiIYJL9zCA6ERER0TkMohMREREREZECy7kQERERncMgOhERERERESnKuTCITkRERHQOg+hERERERESkwCA6ERER0TkMohMREREREREz0YmIiIh0MIhORERERAM4kSARncUgOhEREdE5DKITERERERERTLKfGUQnIiIiOodBdCIiIiIiIlIQeGcKERERkYRBdCIiIiIiImJNdCIiIiIdDKITERER0QBmnhLRWQyiExEREZ3DIDoRERERERExE52IiIhIB4PoRERERERExIlFiYiIiHQwiE5EREREA1jOhYjOYhCdiIiI6BzraDeAxi6Px4Pe3l6YTCZER0ePdnOIiIiIiGiEMIhOREREdA4z0UlXX18fjh49ioKCgtFuChERERERnW+siU5ERESkiUF00mUyDVRFFHhrNxERERHRhMJrACIiIqJzGEQnXQyiExERERFNTMxEJyIiIjqH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0KFDSEtLQ2BgIIqKimTKVWXfAIC9vT2GDBmCuLg43Lt3Dz/++KPaVDnypD9PCxYskJm3fft2TJw4ETt37lRIwyJPJBIhNjYW+fn5uHnzJnJycoSbNi4uLgBepNi5d++ezHL37t2DhYUFjI2NhWm5f7+XNo1ooFwiIiKihkSvvhugiUuXLmHfvn04ffq00Ntm9erVGDRoEJYuXarwqGkF6SC7k5MTPvnkE3Tp0gU3btyo9oURERERETUOixcvhre3t0JKj65du+LixYto3769RvW4u7vj9u3buHfvnpBC4/Tp01VqU0lJCX799VchKJqRkYHc3Fx06NABANChQwekpKRg/PjxwjIpKSno2LFjldYn7c6dO3j48KHQQ14ZHx8ffPvtt5XW5eTkBBMTE5nBWGtbSkoKhg0bhnHjxgGAkOpE231jYGAAAEo72EycOBGjR49GmzZt4OrqqvBUgDqqPk/btm3DhAkTsH37dgwePFjj+nR1ddG6dWuhjl69egmpaHr16oUffvhBpnxycjJ69eolM+1qejrEbdrAxtZW4/USERER0T8aRU/0kydPwsrKSuZx1QEDBkBHRwepqaka1fH06VPExcXB2dkZjo6OtdVUIiIiImpgvLy8MHbsWKxatUpm+qxZs3DixAlERkYiLS0NV69exXfffadyYNGBAwfC1dUV48ePx7lz55CSkoK5c+cC+Ke3uab09fUxdepUpKam4syZMwgNDUXPnj2FoPrMmTMRHx+PtWvX4urVq1i+fDkSEhIQHR2t1Xry8/Mxc+ZM/PLLL7hx4wYOHjyIYcOGoX379ggMDFS5XGBgINLT02V6o8+bNw/vvfceDh8+jOvXr+P333/HhAkTUFxcjIEDB2rVruqQSCRITk7GiRMncOnSJURERCj0xtaEvb09jI2NsW/fPty7dw95eXnCvMDAQFhYWOCTTz5BWFiYzHIeHh5ITEzUal1bt25FSEgIli1bhh49eiAnJwc5OTky61yzZg1efvll4fWDBw+wbt06XL58GWlpaZg2bRp27dqFFStWCGUmT56Ma9eu4b333sPly5fxxRdfYOfOnfjPf/4js/7TKSkIqKTnOxERERGp1iiC6Dk5OQr5AvX09GBjY4OcSgbH+eKLL4SchD/++COSk5OFXifKPH/+HI8fP5b5IyIiIqLGbcGCBQrpQjp37owjR47gypUr6NOnD3x8fPDhhx+qfMpRV1cXSUlJyM/Ph5+fHyZOnIg5c+YAgEL+8MqYmJhg1qxZGDNmDPz9/WFmZiaTEiU4OBgrV67E0qVL4enpiS+//BJxcXHo16+fVuvR1dXFuXPnMHToULi5uSE8PBy+vr44duwYDA0NVS7n5eWFrl27ygzW2bdvX1y7dg0hISHw8PDAq6++ipycHPz0009KB+6sLXPnzkXXrl0RGBiIfv36QSwWIzg4WOt69PT0sGrVKnz55Zdo1aoVhg0bJszT0dFBaGgoSktLERISIrNcRkaGTPBbE+vXr0dJSQneeecdtGzZUvibNm2aUObBgwfIysqSWW7Tpk3o1q0b/P39kZ6ejsOHD8vk4Xd2dsbevXuRnJyMLl26YNmyZfj6669lbpA8LyzEgd27MVKLlDREREREJEtUXl5eXl8rf//99xEbG6u2zKVLl5CQkIBNmzYhIyNDZp69vT3mz5+Pt99+W+XyeXl5uH//PrKzs7F06VLcvXsXKSkpKi905s2bh/nz5yutx8LCQoOtItJefG6u1suEWlnVeDuo4YurwmcFAMK0/LxUDDZnZ2cHT0/PKq2TqL5tqsL3ZXwDOLbWxm/ClEo6HSjzhViMwsJCXL9+Hc7OzloHiZuLlJQUBAQEIDMzs8mlC9y7dy9mzpyJCxcuaD2QZVMQHh6OP//8E7t3767vplTL/NWrkfzdd4iXS/sirbSwEDk3b+Ibc3M81NNDYps2ddjCxmHNo0daLxNpY1MLLSFSVJVrBG2vD6jubdbyhi0AhFha1kJLqCH7QsUYNupMsbauhZY0Xo8fP4alpWWlsd96zYk+Y8YMhIaGqi3j4uICsViM+/fvy0wvKSnBo0ePIBaL1S5vaWkJS0tLSCQS9OzZE9bW1khMTMTo0aOVlp89ezamT58uvH78+DHTvxARERERACAxMRFmZmaQSCTIzMzEtGnT4O/v3+QC6AAwePBgXL16FXfv3m1W58N5eXk4f/48tm7d2ugD6MCL1EEffvZZfTeDiIiIqFGr1yC6nZ2dMCiOOr169UJubi7OnDkDX19fAMDPP/+MsrIy9OjRQ+P1lZeXo7y8HM+fP1dZxtDQUO2jrURERETUfD158gSzZs3CrVu3YGtriwEDBmDZsmX13axaExUVVd9NqHPDhg3DqVOnMHny5DrN9V5bmMaFiIiIqPrqNYiuqQ4dOiAoKAhvvfUW1q1bh+LiYkRGRmLUqFFCzsq7d+/i5ZdfxubNm9G9e3dcu3YNO3bswCuvvAI7OzvcuXMHixcvhrGxMQYNGlTPW0REREREjVFISIhCjmxqWipSmhERERERVWg0yQ23bNkCDw8PvPzyyxg0aBACAgKwfv16YX5xcTEyMjJQUFAA4MXgTseOHcOgQYPQvn17vPHGGzA3N8eJEycUBiklIiIiIiIiIiIiIlKmUfREBwAbGxts3bpV5XwnJydIj5HaqlUr/KBm8BwiIiIiIiIiIiIioso0mp7oRERERERERERERER1jUF0IiIiIiIiIiIiIiIVGEQnIiIiIiIiIiIiIlKBQXQiIiIiIiIiIiIiIhUYRCciIiIiUsHJyQkrVqzQuPyNGzcgEomQlpamskx8fDysrKyq3bbaVlRUhPbt2+PEiRMaL1NT2yYSiZCUlARAs32qKW3fz6bg0zlzsCAqqr6bQURERNSoMYhORERERE1KaGgoRCIRFi9eLDM9KSkJIpFIq7pOnz6NSZMm1WTz6sWlS5cwdOhQWFpawtTUFH5+frh165baZdatWwdnZ2f07t1bmHbkyBH861//go2NDUxMTCCRSDB+/HgUFRUBAN544w1cuXKl2u3Nzs7Gq6++Wu165Mm/n9LB+tp0+PBhDBs2DC1btoSpqSm8vb2xZcuWSpc7ePAgevfuDXNzc4jFYsyaNQslJSVa1Rv+n/8g4dtvcevatRrfLiIiIqLmQq++G0BEREREjUt8bm6dri+0Cj2bjYyMEBsbi4iICFhbW1d53XZ2dlVetq4VFxdDX19fYXpWVhYCAgIQHh6O+fPnw8LCAunp6TAyMlJZV3l5OdasWYMFCxYI0y5evIigoCBMnToVq1atgrGxMa5evYr//e9/KC0tBQAYGxvD2Ni42tsiFourXYe0oqIiGBgY1Nv7eeLECXTu3BmzZs2Cg4MDvv/+e4SEhMDS0hKvvfaa0mXOnj2LQYMGYc6cOdi8eTPu3r2LyZMno7S0FEuXLtW4XhtbW/QZOBBb16/H+3I3loiIiIhIM+yJTkRERERNzoABAyAWi7Fo0SK15Y4fP44+ffrA2NgYjo6OePfdd/H06VNhvnz6j8uXLyMgIABGRkbo2LEjDhw4oLQ387Vr19C/f3+YmJigS5cuOHnypMK6k5KSIJFIYGRkhMDAQNy+fVtm/tq1a+Hq6goDAwO4u7vjm2++kZkvEomwdu1aDB06FKampoiJiVG6jXPmzMGgQYOwZMkS+Pj4wNXVFUOHDoW9vb3K/XLmzBlkZWVh8ODBwrSffvoJYrEYS5YsQadOneDq6oqgoCB89dVXQuBcPp3LvHnz4O3tjY0bN6Jt27YwMzPDlClTUFpaiiVLlkAsFsPe3l6h7ep6iJeWliI8PBzOzs4wNjaGu7s7Vq5cKVMmNDQUwcHBiImJQatWreDu7g5A9v10cnICAAwfPhwikQhOTk64ceMGdHR08Ouvv8rUt2LFCrRr1w5lZWUq95k6H3zwAT7++GP07t0brq6umDZtGoKCgpCQkKBymR07dqBz58748MMP0b59e/Tt2xdLlizB559/jidPnmhV778GD8beXbuq1HYiIiIiYhCdiIiIiJogXV1dLFy4EKtXr8adO3eUlsnKykJQUBBGjBiBc+fOYceOHTh+/DgiIyOVli8tLUVwcDBMTEyQmpqK9evXY86cOUrLzpkzB9HR0UhLS4ObmxtGjx4tk4ajoKAAMTEx2Lx5M1JSUpCbm4tRo0YJ8xMTEzFt2jTMmDEDFy5cQEREBMLCwnDo0CGZ9cybNw/Dhw/H+fPnMWHCBIV2lJWVYe/evXBzc0NgYCDs7e3Ro0ePSlOYHDt2DG5ubjA3NxemicViZGdn4+jRo2qXlZeVlYUff/wR+/btw7Zt27BhwwYMHjwYd+7cwZEjRxAbG4u5c+ciNTVVo/rKysrQpk0b7Nq1CxcvXsSHH36IDz74ADt37pQpd/DgQWRkZCA5ORnff/+9Qj2nT58GAMTFxSE7OxunT5+Gk5MTBgwYgLi4OJmycXFxCA0NhY6ODpycnDBv3jyt9oEyeXl5sLGxUTn/+fPnCk8LGBsbo7CwEGfOnNGq3s7duiHnzh3cuXGjWm0mIiIiaq4YRCciIpXKy8vruwlERFU2fPhweHt746OPPlI6f9GiRRg7diyioqIgkUjQu3dvrFq1Cps3b0ZhYaFC+eTkZGRlZWHz5s3o0qULAgICVPb+jo6OxuDBg+Hm5ob58+fj5s2byMzMFOYXFxdjzZo16NWrF3x9fbFp0yacOHECp06dAgAsXboUoaGhmDJlCtzc3DB9+nS8/vrrQhqPCmPGjEFYWBhcXFzQtm1bhXbcv38f+fn5WLx4MYKCgvDTTz9h+PDheP3113HkyBGV++7mzZto1aqVzLR///vfGD16NPr27YuWLVti+PDhWLNmDR4/fqyyHuBF0Hvjxo3o2LEjhgwZgv79+yMjIwMrVqyAu7s7wsLC4O7urnCDQBV9fX3Mnz8f3bp1g7OzM8aOHYuwsDCFILqpqSm+/vpreHp6wtPTU6GeitQuVlZWEIvFwuuJEydi27ZteP78OQDgt99+w/nz5xEWFgYAcHV1ha2trUZtVWXnzp04ffq0UKcygYGBOHHiBLZt24bS0lLcvXtXSK+TnZ2tVb32f7+XdyvJg09EREREyjGITkRERERNVmxsLDZt2oRLly4pzDt79izi4+NhZmYm/AUGBqKsrAzXr19XKJ+RkQFHR0eZfN3du3dXut7OnTsL/7ds2RLAi4B2BT09Pfj5+QmvPTw8YGVlJbTz0qVL8Pf3l6nT399fYTu6deumctsBCOlHhg0bhv/85z/w9vbG+++/j9deew3r1q1TudyzZ88UekHr6uoiLi4Od+7cwZIlS9C6dWssXLgQnp6eKoO6wIu0KdI92h0cHNCxY0fo6OjITJPeP5X5/PPP4evrCzs7O5iZmWH9+vUKA6V6eXnBwMBA4zorBAcHQ1dXF4mJiQBepKjp37+/kP7l4MGDKp9WAABPT0/h86RscNRDhw4hLCwMX331ldLgfoVXXnkFn376KSZPngxDQ0O4ublh0KBBACCz7zSp1+jvdDuFBQXqN56IiIiIlGIQnYiIVBKJRPXdBCKiannppZcQGBiI2bNnK8zLz89HREQE0tLShL+zZ8/i6tWrcHV1rdZ6pQf4rDiWVjWftjqmpqZq59va2kJPTw8dO3aUmd6hQweFoLP8cn/99ZfSea1bt8abb76JNWvWID09HYWFhWoD8vKDnYpEIqXTNN0/27dvR3R0NMLDw/HTTz8hLS0NYWFhKCoqkilX2b5RxcDAACEhIYiLi0NRURG2bt2qNFWOKj/88IPwefr6669l5h05cgRDhgzBZ599hpCQkErrmj59OnJzc3Hr1i08ePAAw4YNAwC4uLhoVW/eo0cAAJtGNFAuERERUUOiV98NICKihovpXIioKVi8eDG8vb2FwSUrdO3aFRcvXkT79u01qsfd3R23b9/GvXv34ODgAOCfvNraKikpwa+//ir0ZM/IyEBubi46dOgA4EWQOyUlBePHjxeWSUlJUQiGV8bAwAB+fn7IyMiQmX7lyhW0a9dO5XI+Pj5Yu3YtysvL1d5Qtba2RsuWLWUGY61tKSkp6N27N6ZMmSJMy8rKqlJd+vr6KC0tVZg+ceJEdOrUCV988QVKSkrw+uuva1ynqv16+PBhvPbaa4iNjcWkSZM0rk8kEgmpdbZt2wZHR0d07dpVq3qvpKdDX18fEi0/P0RERET0AnuiExEREVGT5uXlhbFjx2LVqlUy02fNmoUTJ04gMjISaWlpuHr1Kr777juVqToGDhwIV1dXjB8/HufOnUNKSgrmzp0LQPsnd/T19TF16lSkpqbizJkzCA0NRc+ePYWg+syZMxEfH4+1a9fi6tWrWL58ORISEhAdHa319s+cORM7duzAV199hczMTKxZswZ79uyRCULL69+/P/Lz85Geni5M+/LLL/H222/jp59+QlZWFtLT0zFr1iykp6djyJAhWrerqiQSCX799Vfs378fV65cwX//+98q38xwcnLCwYMHkZOTI9PzvkOHDujZsydmzZqF0aNHw/jvdCgA8PLLL2PNmjVarefQoUMYPHgw3n33XYwYMQI5OTnIycnBo797iAMvBpP18PCQWe7TTz/F+fPnkZ6ejo8//hiLFy/GqlWroKurq3G9APBrSgq6+fsLaV2IiIiISDsMohMRkUpM50JETcWCBQsU0oV07twZR44cwZUrV9CnTx/4+Pjgww8/VBhQs4Kuri6SkpKQn58PPz8/TJw4EXPmzAEAhfzhlTExMcGsWbMwZswY+Pv7w8zMDDt27BDmBwcHY+XKlVi6dCk8PT3x5ZdfIi4uDv369dNuw/FigNV169ZhyZIl8PLywtdff43//e9/CAgIULlMixYtMHz4cGzZskWY1r17d+Tn52Py5Mnw9PRE37598csvvyApKQl9+/bVul1VFRERgddffx1vvPEGevTogYcPH6q9IaDOsmXLkJycDEdHR/j4+MjMCw8PR1FRkUIql6ysLDx48ECr9WzatAkFBQVYtGgRWrZsKfxJ93DPy8tTeGLgxx9/RJ8+fdCtWzfs3bsX3333HYKDg7WqFwD27tyJkeHhWrWZiIiIiP4hKuez+mo9fvwYlpaWyMvLg4WFRX03h5qo+NxcrZcJtbKq8XZQwxdXhc8KAIRp+Xk5fPgwgBc5cTt16lSldRLVt01V+L6MbwDH1tr4TZiSk6N1nV+IxSgsLMT169fh7OysdZC4uUhJSUFAQAAyMzOrnUe9oTl37hwGDhyIrKwsmJmZ1Xdz6tzHH3+MXbt24dy5c/XdlGrZsHs3Fs2ahe/PnIGenvJsnqWFhci5eRPfmJvjoZ4eEtu0qeNWNnxr5Hr3ayLSxqYWWkKkqCrXCNpeH1Dd25yXp/UyIZaWtdASasi+UDGGjTpTrK1roSWNl6axX+ZEJyIiIiLSUGJiIszMzCCRSJCZmYlp06bB39+/yQXQgRc99WNjY3H9+nV4eXnVd3PqTH5+Pm7cuIE1a9bgk08+qe/mVFtBQQEWf/WVygA6EREREVWOZ1JERERERBp68uQJZs2ahVu3bsHW1hYDBgzAsmXL6rtZtSY0NLS+m1DnIiMjsW3bNgQHByukcmmMXtViUFQiIiIiUo5BdCIiIiIiDYWEhCAkJKS+m0G1KD4+HvHx8fXdDCIiIiJqQDiwKBERERERERERERGRCgyiExERERERERERERGpwCA6EREREREREREREZEKDKITEREREREREREREanAIDoRERERERERERERkQoMohMRERERERERERERqcAgOhERERGRCk5OTlixYoXG5W/cuAGRSIS0tDSVZeLj42FlZVXtttW2hw8fwt7eHjdu3NB4mXnz5sHb27ta65Xfh4cPH4ZIJEJubm616gUAkUiEpKSkatfTmESNG4cNn31W380gIiIiatQYRCciIiKiJiU0NBQikQiLFy+WmZ6UlASRSKRVXadPn8akSZNqsnl1TiQSKf379NNP1S4XExODYcOGwcnJSZiWmJiInj17wtLSEubm5vD09ERUVJQwPzo6GgcPHqxWex0dHZGdnY1OnTpVqx5lsrOz8eqrrwLQ7IZHTUlISMDAgQNhZ2cHCwsL9OrVC/v37690uZ07d8Lb2xsmJiZo166dwnt2/Phx+Pv7o0WLFjA2NoaHhwc+kwuYT5k9G2tjY/EkL69Gt4mIiIioOdGr7wYQERERUeMSXwM9grURWoVe20ZGRoiNjUVERASsra2rvG47O7sqL1vXiouLoa+vrzA9Oztb5vWPP/6I8PBwjBgxQmVdBQUF2LBhg0yg9+DBg3jjjTcQExODoUOHQiQS4eLFi0hOThbKmJmZwczMrFrboaurC7FYXK065BUVFcHAwKDG69XU0aNHMXDgQCxcuBBWVlaIi4vDkCFDkJqaCh8fH6XL/Pjjjxg7dixWr16NV155BZcuXcJbb70FY2NjREZGAgBMTU0RGRmJzp07w9TUFMePH0dERARMTU2Fmz9unp5o6+KC77Zuxbi3366zbSYiIiJqStgTnYiIiIianAEDBkAsFmPRokVqyx0/fhx9+vSBsbExHB0d8e677+Lp06fCfPl0LpcvX0ZAQACMjIzQsWNHHDhwQGmKkGvXrqF///4wMTFBly5dcPLkSYV1JyUlQSKRwMjICIGBgbh9+7bM/LVr18LV1RUGBgZwd3fHN998IzNfJBJh7dq1GDp0KExNTRETE6N0G8Visczfd999h/79+8PFxUXlfvnhhx9gaGiInj17CtP27NkDf39/zJw5E+7u7nBzc0NwcDA+//xzoYx8OpfQ0FAEBwdj4cKFcHBwgJWVFRYsWICSkhLMnDkTNjY2aNOmDeLi4oRlKush/vDhQ4wePRqtW7eGiYkJvLy8sG3bNpky/fr1Q2RkJKKiomBra4vAwEBhn1W8V87OzgAAHx8fiEQi9OvXD0ePHoW+vj5ycnJk6ouKikKfPn1U7q/KrFixAu+99x78/PwgkUiwcOFCSCQS7NmzR+Uy33zzDYKDgzF58mS4uLhg8ODBmD17NmJjY1FeXi60ffTo0fD09ISTkxPGjRuHwMBAHDt2TKau/oMHY++uXVVuPxEREVFzxyA6ERERETU5urq6WLhwIVavXo07d+4oLZOVlYWgoCCMGDEC586dw44dO3D8+HGhl6+80tJSBAcHw8TEBKmpqVi/fj3mzJmjtOycOXMQHR2NtLQ0uLm5YfTo0SgpKRHmFxQUICYmBps3b0ZKSgpyc3MxatQoYX5iYiKmTZuGGTNm4MKFC4iIiEBYWBgOHToks5558+Zh+PDhOH/+PCZMmFDpfrl37x727t2L8PBwteWOHTsGX19fmWlisRjp6em4cOFCpeuR9vPPP+OPP/7A0aNHsXz5cnz00Ud47bXXYG1tjdTUVEyePBkREREq3yd5hYWF8PX1xd69e3HhwgVMmjQJb775Jk6dOiVTbtOmTTAwMEBKSgrWrVunUE9F+QMHDiA7OxsJCQl46aWX4OLiInPDori4GFu2bBH2r0gkQnx8vFb7QF5ZWRmePHkCGxsblWWeP38OIyMjmWnGxsa4c+cObt68qXSZ33//HSdOnEDfvn1lpnfp1g1nT5/G8+fPq9VuIiIiouaKQXQiIiIiapKGDx8Ob29vfPTRR0rnL1q0CGPHjkVUVBQkEsn/Z+++46Oo8/+BvzadJJDQQ4mEjiAdQZrgiYKid+Dd2TgpiuU4RM9yHCc/FBuC6KGi2AG9w0PvK+h5NkTgIJQQQggkIb333nY3m+zO7484w8zszJb08no+Hj4ks1M+Ozv1Pe95fzBr1iy8+eab+OSTT2A2m+3GP3ToEFJSUvDJJ59g4sSJmDNnjm7291NPPYXFixdj1KhR2Lx5MzIyMpCcnCx9XldXh507d2LmzJmYOnUq9u7di5MnT0qB3e3bt2PlypVYs2YNRo0ahSeeeAJ33HEHtm/frljOvffei1WrVmHYsGG46qqrnK6TvXv3onv37rjjjjscjpeRkYGBAwcqhj366KO49tprMX78eISFheHuu+/Gxx9/7DQw26tXL7z55psYPXo07r//fowePRpGoxF/+9vfMHLkSGzYsAE+Pj44ceKE0/YDwKBBg/DUU09h0qRJGDZsGB599FEsWrQIn3/+uWK8kSNHYtu2bRg9ejRGjx5tNx+xVE/v3r0REhIiBbQfeOABRWb8f/7zH5jNZtx5550AgNGjRyMoKMilturZvn07qqurpXlqWbhwIb788kscPnwYNpsNiYmJeO211wDYl+gZPHgwfH19MW3aNPzpT3/C6tWrFZ/3GzgQdRYLilUZ9kRERETkGgbRiYiIiKjT2rp1K/bu3Yv4+Hi7zy5cuIA9e/ZIdbwDAwOxcOFC2Gw2pKWl2Y2fkJCA0NBQRV3t6dOnay53woQJ0r8HDBgAACgsLJSGeXl54dprr5X+HjNmDIKDg6V2xsfHY/bs2Yp5zp492+57TJs2Tfe7a/n444+xbNkyuwxnNZPJZDdOQEAA/vvf/yI5ORkbN25EYGAgnnzySUyfPh1Go1F3XuPGjYOHx5Xbjv79+2P8+PHS356enujdu7di/ThitVrxwgsvYPz48ejVqxcCAwPxww8/IDMzUzGeOpPeVStXrkRycjJOnz4NANizZw/uvPNOBAQEAGgo6bN06VLd6eXb0yOPPGL3+b59+7B582Z8/vnn6Nevn+58HnzwQaxduxa33XYbfHx8cN1110lvK8jXJ9Dw5kBkZCTeffdd7Nixw668jfhbmhz8TkRERESkjx2LEhEREVGndf3112PhwoXYsGEDVq5cqfisuroaDz/8MNatW2c3nStZ3Y7IO/g0GAwAGkp4NDcxsOuK48ePIyEhAfv373c6bp8+fVBWVqb52fDhwzF8+HCsXr0azzzzDEaNGoX9+/dj1apVmuOrOzs1GAyaw1xdP6+++ireeOMN7NixA+PHj0dAQAAef/xxWCwWxXjurBu5fv364fbbb8fu3bsxdOhQfPfddzh69KjL08truffo0UPx2b/+9S+sXr0aX3zxBRYsWOBwPgaDAVu3bsXLL7+M/Px89O3bF4cPHwYAu3r2Yn338ePHo6CgAM899xzuuece6fPyX37LXh2oo1wiIiKi9oRBdCIiIiLq1F555RVMmjTJrqTHlClTEBcXhxEjRrg0n9GjRyMrKwsFBQXo378/AODs2bONalN9fT0iIyOlTPaEhASUl5fj6quvBgBcffXVCA8Px4oVK6RpwsPDMXbs2EYtDwA++ugjTJ06FRMnTnQ67uTJk/GPf/zD6XhhYWHw9/dXdMba0sLDw/Gb3/wGf/jDHwBAKnXi7rrx8fEB0JDZrrZ69Wrcc889GDx4MIYPH273VoAjetvTZ599hvvvvx//+te/sHjxYpfn5+npiUGDBknzmDlzplSKRovNZrMrsZMUG4uQwYPRq08fl5dLRERERFewnAsRERERdWrjx4/HsmXL8OabbyqGr1+/HidPnsTatWsRHR2NpKQkfPXVV7odi950000YPnw4VqxYgZiYGISHh2Pjxo0ArmSbu8rb2xuPPvoozpw5g3PnzmHlypW47rrrpKD6008/jT179mDXrl1ISkrC66+/ji+//BJPPfVUI9YAUFlZiS+++MKuVraehQsXIjY2VpGN/txzz+Evf/kLjh49irS0NJw/fx73338/6urqcNNNNzWqXY0xcuRIHDp0CCdPnkR8fDwefvhhFBQUuD2ffv36oVu3bvj+++9RUFCAiooK6bOFCxeiR48eePHFF+0y7MeMGYMDBw64tax9+/Zh+fLleO211zBjxgzk5+cjPz9fscydO3fixhtvlP4uLi7Gu+++i8uXLyM6OhqPPfYYvvjiC+zYsUMa5+2338Z//vMfJCUlISkpCR999BG2b98uPWAQnQ0Pxxwnme9EREREpI9BdCIiIiLq9J5//nm7ciETJkzAsWPHkJiYiLlz52Ly5MnYtGmTXYeaIk9PTxw8eBDV1dW49tprpXImAJzWGFfz9/fH+vXrce+992L27NkIDAxUlFlZsmQJ3njjDWzfvh3jxo3De++9h927d2P+/PnuffFf/Otf/4IgCIoSH46MHz8eU6ZMUXTWOW/ePKSmpmL58uUYM2YMbrnlFuTn5+PHH3/U7LizpWzcuBFTpkzBwoULMX/+fISEhGDJkiVuz8fLywtvvvkm3nvvPQwcOBC/+c1vpM88PDywcuVKWK1WLF++XDFdQkKCIvjtivfffx/19fX405/+hAEDBkj/PfbYY9I4xcXFSElJUUy3d+9eTJs2DbNnz0ZsbCyOHj2qqMNvs9mwYcMGTJo0CdOmTcPbb7+NrVu34vnnn5fGqTWb8dPXX+PO++93q81EREREdIVBEAShrRvRnlVWViIoKAgVFRV2NQ2Jmsue8nK3p1kZHNzs7aD2b3cjthUAWOXm9iLWfu3Tpw+uueaaRi2TqK3tbcT+sqIdHFtb4pywJj/f7Xm+ExICs9mMtLQ0DB061O0gcVcRHh6OOXPmIDk5GcOHD2/r5jSr//73v3j66adx6dIlu44su4IHHngARUVF+Prrr9u6KU2y+a23cOirr7Dn2291x7GazcjPyMCn3bujxMsLBwYPbsUWdgw7S0vdnmZtr14t0BIie425R3D3/oBa3yduPrAFgOVBQS3QEmrP3tHpw8aRNT17tkBLOi5XY7+siU5ERERE5KIDBw4gMDAQI0eORHJyMh577DHMnj270wXQAWDx4sVISkpCTk4OQkND27o5raaiogIXL17Evn37OnwAHWgoHbTp739v62YQERERdWgMohMRERERuaiqqgrr169HZmYm+vTpgwULFuC1115r62a1mMcff7ytm9DqfvOb3yAiIgKPPPJIq9Z6byks40JERETUdAyiExERERG5aPny5XY1sqlzEUuaERERERGJul5xQyIiIiIiIiIiIiIiF3WYIHppaSmWLVuGHj16IDg4GA888ACqq6tdmlYQBNxyyy0wGAw4ePBgyzaUiIiIiIiIiIiIiDqNDhNEX7ZsGWJjY3Ho0CF88803+N///oeHHnrIpWl37NgBg8HQwi0kIiIiIiIiIiIios6mQ9REj4+Px/fff4+zZ89i2rRpAIC33noLt956K7Zv346BAwfqThsdHY3XXnsNkZGRGDBgQGs1mYiIiIiIiIiIiIg6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W8V19+CDD2Lt2rW47bbb4OPjg+uuu056o0G+fgHAr1s3mPjWLhEREVGjMIhORERERJ3W9ddfj4ULF2LDhg12n1VXV+Phhx9GdHS09N+FCxeQlJSE4cOHN2m58g4+DQYDADS6nrYjAQEBDj83mUz429/+htdffx233347JkyYgLVr1+Kuu+6SOqfU0qdPH5SVlWl+NmjQINx3333YuXMnYmNjYTab8e677+rOS93ZqcFg0Bzm6vr517/+haeeegoPPPAAfvzxR0RHR2PVqlWwWCyK8ZytGz0+Pj5Yvnw5du/eDYvFgn379umWytHy7bffStvThx9+qPjs2LFjuP322/H3v/8dy5cvdzqvJ554AuXl5cjMzERxcTF+85vfAACGDRsGoGG9bd26FdXV1cjIyEB+fr70YEccR1ReWopeHaijXCIiIqL2pMOUcyEiIiIiaoxXXnkFkyZNkjqXFE2ZMgVxcXEYMWKES/MZPXo0srKyUFBQgP79+wO4UlfbXfX19YiMjJQCngkJCSgvL8fVV18NALj66qsRHh6OFStWSNOEh4dj7Nixbi2nrq4OdXV1dlnJnp6eDoPWkydPxq5duyAIgvQQQEvPnj0xYMAARWesLS08PByzZs2SSt0ADXXXG8Pb2xtWq9Vu+OrVq3HNNdfgnXfeQX19Pe644w6X5zlkyBDN4UePHsVtt92GrVu34qGHHnJ5fgaDQSqt89lnnyE0NBRTpkxRjOPp6YlBgwZJ48ycOVMqVwMAGSkpqDWbMXbiRJeXS0RERERXMIhORERERJ3a+PHjsWzZMrz55puK4evXr8d1112HtWvXYvXq1QgICEBcXBwOHTqEnTt32s3npptuwvDhw7FixQps27YNVVVV2LhxIwA4DDRr8fb2xqOPPoo333wTXl5eWLt2La677jopqP7000/jzjvvxOTJk7FgwQL85z//wZdffumwBIuWHj16YN68eXj66afRrVs3DBkyBMeOHcMnn3yC119/XXe6G264AdXV1YiNjcU111wDAHjvvfcQHR2NpUuXYvjw4TCbzfjkk08QGxuLt956y612NcXIkSPxySef4IcffsDQoUPx6aef4uzZsxg6dKjb8woLC8Phw4cxe/Zs+Pr6omfPngAaHmJcd911WL9+Pe6//35069ZNmubGG2/E0qVLHZZ0UTty5Ahuu+02PPbYY/jtb3+L/Px8AA1Z72LnogcOHMCGDRtw+fJlabpXX30VixYtgoeHB7788ku88sor+Pzzz+Hp6QkAKC4uxr///W/Mnz8fZrMZu3fvxhdffIFjx44plh8ZHo7QoUMxpIlvWBARERF1VSznQkRERESd3vPPP2+XeT1hwgQcO3YMiYmJmDt3LiZPnoxNmzbZdagp8vT0xMGDB1FdXY1rr70Wq1evxjPPPAMAdvXDnfH398f69etx7733Yvbs2QgMDMT+/fulz5csWYI33ngD27dvx7hx4/Dee+9h9+7dmD9/vntfHA3lT6699losW7YMY8eOxSuvvIKXXnoJjzzyiO40vXv3xtKlS/HPf/5TGjZ9+nRUV1fjkUcewbhx4zBv3jycPn0aBw8exLx589xuV2M9/PDDuOOOO3DXXXdhxowZKCkpUWSlu+O1117DoUOHEBoaismTJys+e+CBB2CxWOxKuaSkpKC4uNit5ezduxdGoxFbtmzBgAEDpP/kGe4VFRVISEhQTPfdd99h7ty5mDZtGv773//iq6++wpIlS+zmPW3aNMyePRuxsbE4evSoXa3+b/bvx10PPOBWm4mIiIjoCoMgCEJbN6I9q6ysRFBQECoqKtCjR4+2bg51UnvKy92eZmVwcLO3g9q/3Y3YVgBglZvby9GjRwE01MQVMxCJOpq9jdhfVrSDY2tLnBPW/JL16o53QkJgNpuRlpaGoUOHuh0k7irCw8MxZ84cJCcnN7mOensTExODm266CSkpKQgMDGzr5rS6F154AV988QViYmLauilN8l10NO5buBCHLl1C96AgzXGsZjPyMzLwaffuKPHywoHBg1u5le3fztJSt6dZ+8tbBkQtrTH3CO7eH1Dr+6Siwu1plusc56nzekenDxtH1vzy5h01cDX2y3IuREREREQuOnDgAAIDAzFy5EgkJyfjsccew+zZsztdAB1oyNTfunUr0tLSMH78+LZuTquprq5Geno6du7ciRdffLGtm9NkhXl5ePWjj3QD6ERERETkHIPoREREREQuqqqqwvr165GZmYk+ffpgwYIFeO2119q6WS1m5cqVbd2EVrd27Vp89tlnWLJkiV0pl45o9o03tnUTiIiIiDo8BtGJiIiIiFy0fPlyLF++vK2bQS1oz5492LNnT1s3g4iIiIjaEXYsSkRERERERERERESkg0F0IiIiIiIiIiIiIiIdDKITEREREREREREREelgEJ2IiIiIiIiIiIiISAeD6EREREREREREREREOhhEJyIiIiIiIiIiIiLSwSA6EREREZGOsLAw7Nixw+Xx09PTYTAYEB0drTvOnj17EBwc3OS2tTSLxYIRI0bg5MmTLk/TXN/NYDDg4MGDAFxbp65y9/fsDF595hk8//jjbd0MIiIiog7Nq60bQEREREQdyycVFa26vOVBQW6Nv3LlSuzduxdbtmzBX//6V2n4wYMHsXTpUgiC4PK8zp49i4CAALeW394UFBRg/fr1+PHHH1FeXo7rr78eb731FkaOHOlwunfffRdDhw7FrFmzpGHHjh3D5s2bER0dDbPZjEGDBmHWrFn44IMP4OPjg7vuugu33nprk9ucl5eHnj17Nnk+aurf02Aw4MCBA1iyZEmzL0suISEBjzzyCOLi4lBRUYGBAwfi3nvvxbPPPgtvb2/d6TIzM/HHP/4RR44cQWBgIFasWIEtW7bAy6vhNi4vLw9PPvkkIiMjkZycjHXr1tk9JHjgz3/Gr8aMwcp163DVsGEt+TWJiIiIOi1mohMRERFRp+Pn54etW7eirKysSfPp27cv/P39m6lVLauurs5umCAIWLJkCVJTU/HVV1/h/PnzGDJkCBYsWICamhrdeQmCgJ07d+KBBx6QhsXFxWHRokWYNm0a/ve//+HixYt466234OPjA6vVCgDo1q0b+vXr1+TvEhISAl9f3ybPR2SxWAC03e/p7e2N5cuX48cff0RCQgJ27NiBDz74AM8++6zuNFarFYsXL4bFYsHJkyexd+9e7NmzB5s2bZLGqa2tRd++fbFx40ZMnDhRcz69+vTB3Jtuwr7332/270VERETUVTCITkRERESdzoIFCxASEoItW7Y4HO/EiROYO3cuunXrhtDQUKxbt04RXFaX/7h8+TLmzJkDPz8/jB07Fj/99JOi9IgoNTUVN9xwA/z9/TFx4kScOnXKbtkHDx7EyJEj4efnh4ULFyIrK0vx+a5duzB8+HD4+Phg9OjR+PTTTxWfGwwG7Nq1C7/+9a8REBCAl156yW4ZSUlJOH36NHbt2oVrr70Wo0ePxq5du2AymfDZZ5/prpdz584hJSUFixcvlob9+OOPCAkJwbZt23DNNddg+PDhWLRoET744AN069YNgH05l+eeew6TJk3Cxx9/jKuuugqBgYFYs2YNrFYrtm3bhpCQEPTr18+u7VrrVGS1WvHAAw9g6NCh6NatG0aPHo033nhDMc7KlSuxZMkSvPTSSxg4cCBGjx4NQPl7hoWFAQCWLl0Kg8GAsLAwpKenw8PDA5GRkYr57dixA0OGDIHNZtNdZ44MGzYMq1atwsSJEzFkyBD8+te/xrJly3D8+HHdaX788UfExcXhH//4ByZNmoRbbrkFL7zwAt5++23poUBYWBjeeOMNLF++HEEO3tj41eLF+O8XXzSq7URERETEIDoRERERdUKenp54+eWX8dZbbyE7O1tznJSUFCxatAi//e1vERMTg/379+PEiRNYu3at5vhWqxVLliyBv78/zpw5g/fffx/PPPOM5rjPPPMMnnrqKURHR2PUqFG45557UF9fL31uNBrx0ksv4ZNPPkF4eDjKy8tx9913S58fOHAAjz32GJ588klcunQJDz/8MFatWoUjR44olvPcc89h6dKluHjxIu6//367dtTW1gJoyMwXeXh4wNfXFydOnNBZe8Dx48cxatQodO/eXRoWEhKCvLw8/O9//9OdTktKSgq+++47fP/99/jss8/w0UcfYfHixcjOzsaxY8ewdetWbNy4EWfOnHFpfjabDYMHD8YXX3yBuLg4bNq0CX/729/w+eefK8Y7fPgwEhIScOjQIXzzzTd28zl79iwAYPfu3cjLy8PZs2cRFhaGBQsWYPfu3Ypxd+/ejZUrV8LDwwNhYWF47rnn3FoHasnJyfj+++8xb9483XFOnTqF8ePHo3///tKwhQsXorKyErGxsW4tb8K0acjPzkZ2enpjm0xERETUpTGITkRERESd0tKlSzFp0iTdkhlbtmzBsmXL8Pjjj2PkyJGYNWsW3nzzTXzyyScwm8124x86dAgpKSn45JNPMHHiRMyZM0cz+xsAnnrqKSxevBijRo3C5s2bkZGRgeTkZOnzuro67Ny5EzNnzsTUqVOxd+9enDx5EhEREQCA7du3Y+XKlVizZg1GjRqFJ554AnfccQe2b9+uWM69996LVatWYdiwYbjqqqvs2jFmzBhcddVV2LBhA8rKymCxWLB161ZkZ2cjLy9Pd91lZGRg4MCBimG///3vcc8992DevHkYMGAAli5dip07d6KyslJ3PkBD0Pvjjz/G2LFjcfvtt+OGG26QSpqMHj0aq1atwujRo+0eEOjx9vbG5s2bMW3aNAwdOhTLli3DqlWr7ILoAQEB+PDDDzFu3DiMGzfObj59+/YFAAQHByMkJET6e/Xq1fjss8+kBxBRUVG4ePEiVq1aBQAYPnw4+vTp41Jb1WbNmgU/Pz+MHDkSc+fOxfPPP687bn5+viKADkD6Oz8/363l9vvlt8zJzHSzxUREREQEMIhORERERJ3Y1q1bsXfvXsTHx9t9duHCBezZsweBgYHSfwsXLoTNZkNaWprd+AkJCQgNDUVISIg0bPr06ZrLnTBhgvTvAQMGAAAKCwulYV5eXrj22mulv8eMGYPg4GCpnfHx8Zg9e7ZinrNnz7b7HtOmTdP97kBDwPnLL79EYmIievXqBX9/fxw5cgS33HILPDz0bwVMJpMiex1oyO7fvXs3srOzsW3bNgwaNAgvv/wyxo0b5zAgHxYWpsho79+/P8aOHatYfv/+/RXrx5m3334bU6dORd++fREYGIj3338fmaoA8fjx4+Hj4+PyPEVLliyBp6cnDhw4AKChRM0NN9wglX85fPiw7tsKADBu3Dhpe7rlllsUn+3fvx9RUVHYt28f/vvf/9o9FGkpfr+U2zEbja2yPCIiIqLOxqutG0BEwEpZ7VAiR1a10rbSr18/FBYWIjQ0tFWWR9QSVnTQY2tLnBPekQV9u5rrr78eCxcuxIYNG7By5UrFZ9XV1Xj44Yexbt06u+m0srrd4e3tLf3bYDAAQKPraTsSEBDgdJypU6ciOjoaFRUVsFgs6Nu3L2bMmOEwAN+nTx9cvHhR87NBgwbhvvvuw3333YcXXngBo0aNwrvvvovNmzdrji9fF0DD+tAa5ur6+de//oWnnnoKr732GmbOnInu3bvj1VdftSsH48q60eLj44Ply5dj9+7duOOOO7Bv3z67muuOfPvtt1Inr2KteJF4Xh07diysViseeughPPnkk/D09LSbT0hIiPRmgqigoED6zFUjfHxQ8EsHuxMHDsQIjQcLZpsNNi8v7AwJsXt4Qg3W9urV1k0g0tVa9wjUupY76OuCSLSmZ8+2bkKXwSA6ERHZufrqqzFq1Ch4efE0QUQd3yuvvIJJkyZJnUuKpkyZgri4OIwYMcKl+YwePRpZWVkoKCiQymqIdbXdVV9fj8jISCmTPSEhAeXl5bj66qsBNByHw8PDsWLFCmma8PBwjB07tlHLAyB1PJmUlITIyEi88MILuuNOnjwZu3btgiAI0kMALT179sSAAQMUnbG2tPDwcMyaNQtr1qyRhqWkpDRqXt7e3rBarXbDV69ejWuuuQbvvPMO6uvrcccdd7g8zyFDhrg0ns1mQ11dHWw2m2YQfebMmXjppZdQWFiIfv36AWgoKdSjRw+3t4NLly7B29tbs6wNERERETnHci5ERGTHYDAwgE5Encb48eOxbNkyvPnmm4rh69evx8mTJ7F27VpER0cjKSkJX331lW6pjptuugnDhw/HihUrEBMTg/DwcGzcuBEAHAaatXh7e+PRRx/FmTNncO7cOaxcuRLXXXedFFR/+umnsWfPHuzatQtJSUl4/fXX8eWXX+Kpp55y+/t/8cUXOHr0KFJTU/HVV1/hpptuwpIlS3DzzTfrTnPDDTegurpa0YHle++9hz/+8Y/48ccfkZKSgtjYWKxfvx6xsbG4/fbb3W5XY40cORKRkZH44YcfkJiYiP/3//5fox9mhIWF4fDhw8jPz0fZL9naQMNDjOuuuw7r16/HPffco8gov/HGG7Fz5063lvPPf/4Tn3/+OeLj45GamorPP/8cGzZswF133SVl5R84cABjxoyRprn55psxduxY3Hfffbhw4QJ++OEHbNy4EX/605/g6+srjRcdHY3o6GhUV1ejqKgI0dHRiIuLUyz/+PHjmDt3rl1mPBERERG5hkF0IiIiIur0nn/+ebtyIRMmTMCxY8eQmJiIuXPnYvLkydi0aZNdh5oiT09PHDx4ENXV1bj22muxevVqPPPMMwDgdgkMf39/rF+/Hvfeey9mz56NwMBA7N+/X/p8yZIleOONN7B9+3aMGzcO7733Hnbv3o358+e798UB5OXl4b777sOYMWOwbt063Hffffjss88cTtO7d28sXboU//znP6Vh06dPR3V1NR555BGMGzcO8+bNw+nTp3Hw4EHMmzfP7XY11sMPP4w77rgDd911F2bMmIGSkhJFVro7XnvtNRw6dAihoaGYPHmy4rMHHngAFosF999/v2J4SkoKiouL3VqOl5cXtm7diunTp2PChAnYvHkz1q5diw8//FAap6KiAgkJCdLfnp6e+Oabb+Dp6YmZM2fiD3/4A5YvX27XGenkyZMxefJknDt3Dvv27cPkyZNx6623Ksb517/+hQcffNCtNhMRERHRFQZBEIS2bkR7VllZiaCgIFRUVKBHjx5t3RwiIiKiVmM2m5GWloahQ4eyTrKO8PBwzJkzB8nJyRg+fHhbN6dZxcTE4KabbkJKSgoCAwPbujmt7oUXXsAXX3yBmJiYtm5Kk3z33Xd48sknERMTo/uWGfd1IiIi6qpcjf3yXX0iIiIiIhcdOHAAgYGBGDlyJJKTk/HYY49h9uzZnS6ADjRk6m/duhVpaWkYP358Wzen1VRXVyM9PR07d+7Eiy++2NbNabKamhrs3r2bZdqIiIiImoBXUkRERERELqqqqsL69euRmZmJPn36YMGCBXjttdfaulktZuXKlW3dhFa3du1afPbZZ1iyZIldKZeO6He/+11bN4GIiIiow2M5FydYzoWIiIi6KpZ4IOoauK8TERFRV+Vq7JcdixIRERERERERERER6WAQnYiIiIiIiIiIiIhIB4PoREREROQQq/8RdW7cx4mIiIgcYxCdiIiIiDR5enoCACwWSxu3hIhaktFoBAB4e3u3cUuIiIiI2ievtm4AEREREbVPXl5e8Pf3R1FREby9veHhwfwLos5EEAQYjUYUFhYiODhYenBGREREREoMohMRERGRJoPBgAEDBiAtLQ0ZGRlt3RwiaiHBwcEICQlp62YQERERtVsMohMRERGRLh8fH4wcOZIlXYg6KW9vb2agExERETnBIDoREREROeTh4QE/P7+2bgYREREREVGbYGFLIiIiIiIiIiIiIiIdDKITEREREREREREREelgEJ2IiIiIiIiIiIiISAdrojshCAIAoLKyso1bQkRERERERERERETNRYz5ijFgPQyiO1FVVQUACA0NbeOWEBEREREREREREVFzq6qqQlBQkO7nBsFZmL2Ls9lsyM3NRffu3WEwGNq6Oa2usrISoaGhyMrKQo8ePdq6OdTFcXuk9oTbI7Un3B6pveE2Se0Jt0dqT7g9UnvC7ZHak7baHgVBQFVVFQYOHAgPD/3K58xEd8LDwwODBw9u62a0uR49evCASu0Gt0dqT7g9UnvC7ZHaG26T1J5we6T2hNsjtSfcHqk9aYvt0VEGuogdixIRERERERERERER6WAQnYiIiIiIiIiIiIhIB4Po5JCvry+effZZ+Pr6tnVTiLg9UrvC7ZHaE26P1N5wm6T2hNsjtSfcHqk94fZI7Ul73x7ZsSgRERERERERERERkQ5mohMRERERERERERER6WAQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIupCVq5ciSVLlrR1M4iIiIiIOgyvtm4AERERERE1D4PB4PDzZ599Fm+88QYEQWilFhERERERdXwMohMRERERdRJ5eXnSv/fv349NmzYhISFBGhYYGIjAwMC2aBoRERERUYfFci5ERERERJ1ESEiI9F9QUBAMBoNiWGBgoF05l/nz5+PRRx/F448/jp49e6J///744IMPUFNTg1WrVqF79+4YMWIEvvvuO8WyLl26hFtuuQWBgYHo378/7rvvPhQXF7fyNyYiIiIiankMohMRERERdXF79+5Fnz59EBERgUcffRR//OMf8fvf/x6zZs1CVFQUbr75Ztx3330wGo0AgPLycvzqV7/C5MmTERkZie+//x4FBQW488472/ibEBERERE1PwbRiYiIiIi6uIkTJ2Ljxo0YOXIkNmzYAD8/P/Tp0wcPPvggRo4ciU2bNqGkpAQxMTEAgJ07d2Ly5Ml4+eWXMWbMGEyePBkff/wxjhw5gsTExDb+NkREREREzYs10YmIiIiIurgJEyZI//b09ETv3r0xfvx4aVj//v0BAIWFhQCACxcu4MiRI5r11VNSUjBq1KgWbjERERERUethEJ2IiIiIqIvz9vZW/G0wGBTDDAYDAMBmswEAqqurcfvtt2Pr1q128xowYEALtpSIiIiIqPUxiE5ERERERG6ZMmUK/u///g9hYWHw8uItBRERERF1bqyJTkREREREbvnTn/6E0tJS3HPPPTh79ixSUlLwww8/YNWqVbBarW3dPCIiIiKiZsUgOhERERERuWXgwIEIDw+H1WrFzTffjPHjx+Pxxx9HcHAwPDx4i0FEREREnYtBEAShrRtBRERERERERERERNQeMU2EiIiIiIiIiIiIiEgHg+hERERERERERERERDoYRCciIiIiIiIiIiIi0sEgOhERERERERERERGRDgbRiYiIiIiIiIiIiIh0MIhORERERERERERERKSDQXQiIiIiIiIiIiIiIh0MohMRERERERERERER6WAQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIiIiIiIiItLBIDoRERERERERERERkQ4G0YmIiIiIiIiIiIiIdDCITkRERERERERERESkg0F0IiIiIiIiIiIiIiIdDKITEREREREREREREelgEJ2IiIiIiIiIiIiISAeD6ERERETUpezZswcGgwHp6emK4a+++iqGDRsGT09PTJo0qU3a1pyOHj0Kg8GAo0ePOhxPb310FM899xwMBkOTpi0uLnY6rsFgwNq1axu1HCIiIiLq2BhEJyIiIqJWJwZuDQYDTpw4Yfe5IAgIDQ2FwWDAbbfd1qhlvPzyyzh48KBL4/7444/4y1/+gtmzZ2P37t14+eWXdcc9cOAAFi5ciIEDB8LX1xeDBw/G7373O1y6dKlR7WyP3nnnHezZs6fZ5icG9A0GA86dO2f3+cqVKxEYGNhsyyMiIiIiak4MohMRERFRm/Hz88O+ffvshh87dgzZ2dnw9fVt9Lz1guj33XcfTCYThgwZIg37+eef4eHhgY8++gjLly/HrbfeqjvfixcvomfPnnjsscfwzjvv4I9//CPOnz+P6dOn48KFC41ub1vRWh/NHUSXe+6555p1fhs3boTJZGrWeRIRERERyXm1dQOIiIiIqOu69dZb8cUXX+DNN9+El9eVS9N9+/Zh6tSpLpXZcJenpyc8PT0VwwoLC9GtWzf4+Pg4nX7Tpk12w1avXo3Bgwdj165dePfdd5utra1Ba320lEmTJuGbb75BVFQUpkyZ0izz9PLyUmw7HVlNTQ0CAgLauhlEREREpMJMdCIiIiJqM/fccw9KSkpw6NAhaZjFYsG///1v3HvvvZrT1NTU4Mknn0RoaCh8fX0xevRobN++HYIgSOMYDAbU1NRg7969UhmRlStXArCvAW4wGLB7927U1NRI47qbhd2vXz/4+/ujvLzc6bhfffUVFi9eLJWDGT58OF544QVYrVbFePPnz8c111yDuLg43HDDDfD398egQYOwbds2u3lmZ2djyZIlCAgIQL9+/fDnP/8ZtbW1LrVdvT7CwsIQGxuLY8eOSetj/vz5AIC6ujps3rwZI0eOhJ+fH3r37o05c+Yofj9HHn30UfTs2dPlbPTvvvsOc+fORUBAALp3747FixcjNjZWMY5WTXSTyYR169ahT58+6N69O379618jJycHBoNBc9nl5eVYuXIlgoODERQUhFWrVsFoNGq26Z///CdGjx4NPz8/TJ06Ff/73//sxjl//jxuueUW9OjRA4GBgbjxxhtx+vRpxTjiej927BjWrFmDfv36YfDgwQCAqqoqPP744wgLC4Ovry/69euHm266CVFRUS6tNyIiIiJqXp0jZYOIiIiIOqSwsDDMnDkTn332GW655RYADYHTiooK3H333XjzzTcV4wuCgF//+tc4cuQIHnjgAUyaNAk//PADnn76aeTk5ODvf/87AODTTz/F6tWrMX36dDz00EMAgOHDh2u24dNPP8X777+PiIgIfPjhhwCAWbNmOW17eXk56urqkJ+fjx07dqCyshI33nij0+n27NmDwMBAPPHEEwgMDMTPP/+MTZs2obKyEq+++qpi3LKyMixatAh33HEH7rzzTvz73//G+vXrMX78eGl9mUwm3HjjjcjMzMS6deswcOBAfPrpp/j555+dtkXLjh078OijjyIwMBDPPPMMAKB///4AGgLWW7ZskdZtZWUlIiMjERUVhZtuusnpvHv06IE///nP2LRpk9Ns9E8//RQrVqzAwoULsXXrVhiNRuzatQtz5szB+fPnERYWpjvtypUr8fnnn+O+++7Dddddh2PHjmHx4sW64995550YOnQotmzZgqioKHz44Yfo168ftm7dqhjv2LFj2L9/P9atWwdfX1+88847WLRoESIiInDNNdcAAGJjYzF37lz06NEDf/nLX+Dt7Y333nsP8+fPx7FjxzBjxgzFPNesWYO+ffti06ZNqKmpAQA88sgj+Pe//421a9di7NixKCkpwYkTJxAfH99sGfxERERE5AaBiIiIiKiV7d69WwAgnD17Vti5c6fQvXt3wWg0CoIgCL///e+FG264QRAEQRgyZIiwePFiabqDBw8KAIQXX3xRMb/f/e53gsFgEJKTk6VhAQEBwooVK3SXnZaWJg1bsWKFEBAQ4NZ3GD16tABAACAEBgYKGzduFKxWq9PpxO8p9/DDDwv+/v6C2WyWhs2bN08AIHzyySfSsNraWiEkJET47W9/Kw3bsWOHAED4/PPPpWE1NTXCiBEjBADCkSNHHLZHa32MGzdOmDdvnt24EydOVPwerjpy5IgAQPjiiy+E8vJyoWfPnsKvf/1r6XP1+q+qqhKCg4OFBx98UDGf/Px8ISgoSDH82WefFeS3NefOnRMACI8//rhi2pUrVwoAhGeffdZu2vvvv18x7tKlS4XevXsrhom/dWRkpDQsIyND8PPzE5YuXSoNW7JkieDj4yOkpKRIw3Jzc4Xu3bsL119/vTRMXO9z5swR6uvrFcsKCgoS/vSnPwlERERE1D6wnAsRERERtak777wTJpMJ33zzDaqqqvDNN9/olnL59ttv4enpiXXr1imGP/nkkxAEAd99911rNBkAsHv3bnz//fd45513cPXVV8NkMtmVZNHSrVs36d9VVVUoLi7G3LlzYTQacfnyZcW4gYGB+MMf/iD97ePjg+nTpyM1NVUa9u2332LAgAH43e9+Jw3z9/eXMvCbU3BwMGJjY5GUlNToeQQFBeHxxx/H119/jfPnz2uOc+jQIZSXl+Oee+5BcXGx9J+npydmzJiBI0eO6M7/+++/B9CQ4S336KOP6k7zyCOPKP6eO3cuSkpKUFlZqRg+c+ZMTJ06Vfr7qquuwm9+8xv88MMPsFqtsFqt+PHHH7FkyRIMGzZMGm/AgAG49957ceLECbt5Pvjgg3Y16YODg3HmzBnk5ubqtpmIiIiIWg/LuRARERFRm+rbty8WLFiAffv2wWg0wmq1KgLCchkZGRg4cCC6d++uGH711VdLn7eWmTNnSv++++67pTZs377d4XSxsbHYuHEjfv75Z7uAakVFheLvwYMH29X77tmzJ2JiYqS/MzIyMGLECLvxRo8e7fqXcdHzzz+P3/zmNxg1ahSuueYaLFq0CPfddx8mTJjg1nwee+wx/P3vf8dzzz2Hr776yu5zMUj/q1/9SnP6Hj166M47IyMDHh4eGDp0qGL4iBEjdKe56qqrFH/37NkTQEM5HfmyRo4caTftqFGjYDQaUVRUBAAwGo2a6/7qq6+GzWZDVlYWxo0bJw1XtxMAtm3bhhUrViA0NBRTp07FrbfeiuXLlysC80RERETUepiJTkRERERt7t5778V3332Hd999F7fccguCg4Pbuklu6dmzJ371q1/hn//8p8PxysvLMW/ePFy4cAHPP/88/vOf/+DQoUNS7W2bzaYYX52hLBJknai2puuvvx4pKSn4+OOPcc011+DDDz/ElClTpFryrnKWjS6uh08//RSHDh2y+08r8N4Ubbme5W8miO68806kpqbirbfewsCBA/Hqq69i3LhxrfqmBRERERFdwUx0IiIiImpzS5cuxcMPP4zTp09j//79uuMNGTIEP/30E6qqqhTZ6GIZlCFDhkjD1JnZLc1kMtllkqsdPXoUJSUl+PLLL3H99ddLw9PS0hq93CFDhuDSpUsQBEHxnRMSEho9T0frrlevXli1ahVWrVqF6upqXH/99XjuueewevVqt5bx+OOPY8eOHdi8ebPdQxOxE9h+/fphwYIFbs13yJAhsNlsSEtLU2SOJycnuzUfLVplbBITE+Hv74++ffsCaCilo7XuL1++DA8PD4SGhrq0rAEDBmDNmjVYs2YNCgsLMWXKFLz00ktSh7JERERE1HqYiU5EREREbS4wMBC7du3Cc889h9tvv113vFtvvRVWqxU7d+5UDP/73/8Og8GgCDAGBASgvLy82dtaWFhoNyw9PR2HDx/GtGnTHE4rZjzLM5wtFgveeeedRrfn1ltvRW5uLv79739Lw4xGI95///1Gz1Nv3ZWUlCj+DgwMxIgRI1BbW+v2MsRs9K+++grR0dGKzxYuXIgePXrg5ZdfRl1dnd20YukULQsXLgQAu3X61ltvud1GtVOnTiEqKkr6OysrC1999RVuvvlmeHp6wtPTEzfffDO++uorpKenS+MVFBRg3759mDNnjsNSNABgtVrtHsb069cPAwcObNR6JiIiIqKmYyY6EREREbULK1ascDrO7bffjhtuuAHPPPMM0tPTMXHiRPz444/46quv8Pjjj0sZzAAwdepU/PTTT3j99dcxcOBADB06FDNmzGhyO8ePH48bb7wRkyZNQs+ePZGUlISPPvoIdXV1eOWVVxxOO2vWLPTs2RMrVqzAunXrYDAY8OmnnzapbMiDDz6InTt3Yvny5Th37hwGDBiATz/9FP7+/o2e59SpU7Fr1y68+OKLGDFiBPr164df/epXGDt2LObPn4+pU6eiV69eiIyMxL///W+sXbu2UcsRa6NfuHABAQEB0vAePXpg165duO+++zBlyhTcfffd6Nu3LzIzM/Hf//4Xs2fPtnuQIm/7b3/7W+zYsQMlJSW47rrrcOzYMSQmJgJo2hsK11xzDRYuXIh169bB19dXCtRv3rxZGufFF1/EoUOHMGfOHKxZswZeXl547733UFtbi23btjldRlVVFQYPHozf/e53mDhxIgIDA/HTTz/h7NmzeO211xrddiIiIiJqPAbRiYiIiKjD8PDwwNdff41NmzZh//792L17N8LCwvDqq6/iySefVIz7+uuv46GHHsLGjRthMpmwYsWKZgmi//GPf8R///tffP/996iqqkK/fv1w8803429/+xvGjx/vcNrevXvjm2++wZNPPomNGzeiZ8+e+MMf/oAbb7xRyqB2l7+/Pw4fPoxHH30Ub731Fvz9/bFs2TLccsstWLRoUaPmuWnTJmRkZGDbtm2oqqrCvHnz8Ktf/Qrr1q3D119/jR9//BG1tbUYMmQIXnzxRTz99NONWk5wcDAef/xxRRBadO+992LgwIF45ZVX8Oqrr6K2thaDBg3C3LlzsWrVKofz/eSTTxASEoLPPvsMBw4cwIIFC7B//36MHj0afn5+jWorAMybNw8zZ87E5s2bkZmZibFjx2LPnj2KjlXHjRuH48ePY8OGDdiyZQtsNhtmzJiBf/zjHy5tf/7+/lizZg1+/PFHfPnll7DZbBgxYgTeeecd/PGPf2x024mIiIio8QxCW/VKRERERERE1Eqio6MxefJk/OMf/8CyZcvaujlERERE1IGwJjoREREREXUqJpPJbtiOHTvg4eGh6NCViIiIiMgVLOdCRERERESdyrZt23Du3DnccMMN8PLywnfffYfvvvsODz30EEJDQ9u6eURERETUwbCcCxERERERdSqHDh3C5s2bERcXh+rqalx11VW477778Mwzz8DLi3lEREREROQeBtGJiIiIiIiIiIiIiHSwJjoRERERERERERERkQ4G0YmIiIiIiIiIiIiIdLAgoBM2mw25ubno3r07DAZDWzeHiIiIiIiIiIiIiJqBIAioqqrCwIED4eGhn2/OILoTubm5CA0NbetmEBEREREREREREVELyMrKwuDBg3U/ZxDdie7duwNoWJE9evRo49YQERERERERERERUXOorKxEaGioFAPWwyC6E2IJlx49ejCITkRERERERERERNTJOCvjzY5FiYiIiIiIiIiIiIh0MIhORERERERERERERKSDQXQiIiIiIiIiIiIiIh0MohMRERERERERERER6WAQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIiIiIiIiItLBIDoRERERERERERERkQ4G0YmIiIiIiIiIiIiIdDCITkRERERERERERESkg0F0IiIiIiIiIiIiIiIdHS6I/vbbbyMsLAx+fn6YMWMGIiIidMf98ssvMW3aNAQHByMgIACTJk3Cp59+2oqtJSIiIiIiIiIiIqKOrEMF0ffv348nnngCzz77LKKiojBx4kQsXLgQhYWFmuP36tULzzzzDE6dOoWYmBisWrUKq1atwg8//NDKLSciIiIiIiIiIiKijsggCILQ1o1w1YwZM3Dttddi586dAACbzYbQ0FA8+uij+Otf/+rSPKZMmYLFixfjhRdecGn8yspKBAUFoaKiAj169Gh024mIiIiIiIiIiIio/XA19tthMtEtFgvOnTuHBQsWSMM8PDywYMECnDp1yun0giDg8OHDSEhIwPXXX687Xm1tLSorKxX/EREREREREREREVHX1GGC6MXFxbBarejfv79ieP/+/ZGfn687XUVFBQIDA+Hj44PFixfjrbfewk033aQ7/pYtWxAUFCT9Fxoa2mzfgYiIiKgjsNlsbd0EIiIiIiKidqPDBNEbq3v37oiOjsbZs2fx0ksv4YknnsDRo0d1x9+wYQMqKiqk/7KyslqvsURERERtLDMzE//73/9QWlra1k0hIiIiIiJqF7zaugGu6tOnDzw9PVFQUKAYXlBQgJCQEN3pPDw8MGLECADApEmTEB8fjy1btmD+/Pma4/v6+sLX17fZ2k3uKSj9uVHT9e/1q2ZuCVHnUVR23O1p+vac2wItIaKOIDU1FQCQkJCAmTNntnFriFpXUfkJl8etMaUBAAL8wlyepqnnV3faJy0zeE6TltnecB1Qe5eR/5nb0wwJuacFWtJ2Ckp+0hxeY87QnSaw2zDN4f163dAsberqMvM/b9R0V4Xc2cwtIeq4Okwmuo+PD6ZOnYrDhw9Lw2w2Gw4fPuzWDZ7NZkNtbW1LNJGIiIiIiIiIiIiIOpkOk4kOAE888QRWrFiBadOmYfr06dixYwdqamqwatUqAMDy5csxaNAgbNmyBUBDffNp06Zh+PDhqK2txbfffotPP/0Uu3btasuvQUREREREREREREQdRIcKot91110oKirCpk2bkJ+fj0mTJuH777+XOhvNzMyEh8eV5PqamhqsWbMG2dnZ6NatG8aMGYN//OMfuOuuu9rqKxARERERERERERFRB9KhgugAsHbtWqxdu1bzM3WHoS+++CJefPHFVmgVEREREREREREREXVGHaYmOhERERERERERERFRa2MQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIiIiIiIiItLBIDoRERERERERERERkQ4G0YmIiIiIiIiIiIiIdDCITkRERERERERERESkg0F0IiIiIiIiIiIiIiIdDKITEREREREREREREelgEJ2IiIiIiIiIiIiISAeD6EREREREREREREREOhhEJyIiIiIiIiIiIiLSwSA6EREREREREREREZEOBtGJiIiIiIiIiIiIiHQwiE5EREREREREREREpINBdCIiIiIiIiIiIiIiHQyiExERERERERERERHpYBCdiIiIiIiIiIiIiEgHg+hERERERERERERERDoYRCciIiIiIiIiIiIi0sEgOhERERERERERERGRDgbRiYiIiIiIiIiIiIh0MIhORERERERERERERKSDQXQiIiIiIiIiIiIiIh0MohMRERERERERERER6WAQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIiIiIiIiItLBIDoRERERERERERERkQ4G0YmIiIiIiIiIiIiIdDCITkRERERERERERESkg0F0IiIiIiIiIiIiIiIdDKITEREREREREREREelgEJ2IiIiIiIhgNpuRnJwMs9nc1k0hIiIialcYRCciIiIiIiLExMQgOzsbMTExbd0UIiIionaFQXQiIiIiIiKC0WhU/J+IiIiIGjCITkRERER2DAZDWzeBiIiIiIioXWAQnYiIiIiIiIiIiIhIB4PoREREREREREREREQ6GEQnIiIiIiIiIiIiItLBIDoRERERERERERERkY4OF0R/++23ERYWBj8/P8yYMQMRERG6437wwQeYO3cuevbsiZ49e2LBggUOxyciIiKiBoIgtHUTiIiIiIiI2oUOFUTfv38/nnjiCTz77LOIiorCxIkTsXDhQhQWFmqOf/ToUdxzzz04cuQITp06hdDQUNx8883Iyclp5ZYTERERERERERERUUfUoYLor7/+Oh588EGsWrUKY8eOxbvvvgt/f398/PHHmuP/85//xJo1azBp0iSMGTMGH374IWw2Gw4fPtzKLSciIiIiImrfDAZDWzeBiKjdKy0tRUREBCorK9u6KUTUijpMEN1iseDcuXNYsGCBNMzDwwMLFizAqVOnXJqH0WhEXV0devXqpTtObW0tKisrFf8RERERERERERHFxMTAaDTiwoULbd0UImpFHSaIXlxcDKvViv79+yuG9+/fH/n5+S7NY/369Rg4cKAiEK+2ZcsWBAUFSf+FhoY2qd1EREREHREzUom6Hu73RESus1qtbd0EImpFHSaI3lSvvPIK/vWvf+HAgQPw8/PTHW/Dhg2oqKiQ/svKymrFVhIREREREbUNBtGJiIiItHm1dQNc1adPH3h6eqKgoEAxvKCgACEhIQ6n3b59O1555RX89NNPmDBhgsNxfX194evr2+T2EhERERERdSQMohMRERFp6zCZ6D4+Ppg6daqiU1Cxk9CZM2fqTrdt2za88MIL+P777zFt2rTWaCoRERERERERERERdRIdJhMdAJ544gmsWLEC06ZNw/Tp07Fjxw7U1NRg1apVAIDly5dj0KBB2LJlCwBg69at2LRpE/bt24ewsDCpdnpgYCACAwPb7HsQERERERG1N8xEJyIiItLWoYLod911F4qKirBp0ybk5+dj0qRJ+P7776XORjMzM+HhcSW5fteuXbBYLPjd736nmM+zzz6L5557rjWbTkRERERE1K4xiE5ERESkrUMF0QFg7dq1WLt2reZnR48eVfydnp7e8g0iIiIiIiIiIiIiok6rw9REJyIiIiIiopbDTHQiIiIibQyiExEREREREYPoRERERDoYRCciIiIiIiIiIiIi0sEgOhERERERETETnYiIiEgHg+hERERERETEIDoRERGRDgbRiYiIiIiIiIiIiIh0MIhOREREREREzEQnIiIi0sEgOhERERERETGITkRERKSDQXQiIiIiIiJSBNEFQWjDlhARERG1LwyiExERERERkQKD6ERERERXMIhOREREREREzEQnIiIi0sEgOhERERERETGITkRERKSDQXQiIiIiIiJSYBCdiIiI6AoG0YmIiIiIiIiZ6EREREQ6GEQnIiIiIiIiReDcZrO1YUuIiIiI2hcG0YmIiIiIiEiBmehEREREVzCITkRERERERIrAOYPoRERERFcwiE5EREREREQKDKITERERXcEgOhERERERETETnYiIiEgHg+hERERERESkwCA6ERER0RUMohMREREREZGCzWZr6yYQERERtRsMohMREREREZEi+5xBdCIiIqIrGEQnIiIiIiIiBQbRiYiIiK5gEJ2IiIiIiIiYiU5ERESkg0F0IiIiIgLAjgSJ6AoG0YmIiIiuYBCdiIiIiIiImIlOREREpINBdCIiIiIiIlLgmylEREREVzCITkRERERERMxEJyIiItLBIDoRERERAWDmKRFdwSA6ERER0RUMohMREREREZECg+hEREREVzCITkRERERERCznQkRERKSDQXQiIiIi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KeDatWtXt8tt166d/f/169eXJKfOIH18fNS5y232v1u2bKEaNarr8JFISdKRI5G6o/vtTvPs0aOHy3p07tzZcN0l2dOPPPjgg/p//+//qUOHDnrttdd0//33a9GiRYbTpaWluTxE8Pb21tKlS3XmzBnNmjVLDRs21HvvvafWrVsrNjbWcF6BgYFOLdrr1aunVq1aycvLy2mYu84yjXz88cfq1KmT6tSpI39/f33yyScuHaW2bdvWMICemyFDhsjb21urVq2SdC1FTZ8+fezpX9avX2/4toIktW7d2r4/uescdcOGDRo5cqQ+/fRTtW7d2qM6bd++XYcPH3ZK5WI2m/XEE0/orbfeUosWLXKd3hZ4T01N9Wh55YnVai3pKgAAAAAAAJQogujl3J133qn+/fvr9ddfdxmXnJys5557TqGhofbPgQMHdOzYMQUFBRVquRUqVLD/32QySVKB82nnxs/PL9fxtWvXlo+Pj1q1auU0/NZbb3UJOueczqhT1oYNG+qpp57SggULFBERofT09FwD8o7bQrq2PdwN83T7fPPNN5owYYJGjRqldevWKTQ0VCNHjrR3HmqT17YxUrFiRYWEhGjp0qXKzMzUihUr3KbKMfLTTz/Z96fPPvvMadymTZs0ePBgffDBBwoJCfF4np999pk6dOigTp062YddvXpVe/bs0dixY+Xj4yMfHx+9/fbbOnDggHx8fPT777/by166dEnSn63vAQAAAAAAABvSuUAzZsxQhw4d7J1L2tx22206dOiQmjVr5tF8goODdfr0acXHx6tevXqS/syrnV/Z2dnau2e/unS9FhSNjDymK1cSdWvLa3Vs2TJY27ftUEjIE/Zptm7d6hIMz0vFihXVpUsXRUZGOg0/evRormk9OnbsqIULF8pqtdofArhTs2ZN1a9f36kz1utt69at6t69u1544QX7sOjo6ALNq0KFCjKbzS7DR48erTZt2uif//ynsrOz9dBDD3k8T6PtunHjRt1///2aOXOmnn32WY/nl5ycrO+++86lk9xq1arp4MGDTsP++c9/6vfff9f//d//qUmTJvbh4eHhuvnmmwudhuZGlNv+DQAAAAAAUB7QEh1q27atnnzySX300UdOwydOnKht27Zp7NixCg0N1bFjx7RmzRrDVB39+vVTUFCQhg8frrCwMG3dulWTJ0+WlP9AXIUKFTR+/KvatXOP9u3dr9Gjnle3bl3sQfWXXxmnL75YocWLPtOxY9GaO3euVq5cqQkTJuR7/V999VV9++23+vTTTxUVFaUFCxboxx9/dApC59SnTx8lJycrIiLCPmzx4sV6/vnntW7dOkVHRysiIkITJ05URESEBg8enO96FVTz5s21Z88e/fLLLzp69Kj+8Y9/FPhhRmBgoNavX6+4uDinlve33nqrbr/9dk2cOFHDhg1zykN+zz33aMGCBflazoYNGzRo0CCNGzdODz/8sOLi4hQXF2dvIS5Jq1atUsuWLV2m/fbbb5Wdna2//vWvTsO9vLzUpk0bp0/dunVVuXJltWnTxqkl/ubNm3Xvvffmq87lBelcAAAAAABAeUcQHZKkt99+2yVdSLt27bRp0yYdPXpUvXr1UseOHfXmm2+6dKhp4+3trdWrVys5OVldunTR6NGjNWnSJElyyR+eF19fX014dbxCQkapd+/+8vf301crltrHP/jg/Zo7d4Y++GC+OrTvpsWLF2vp0qW666678rfiutbB6qJFizRr1iy1bdtWn332mf7973+rZ8+ehtPcdNNNGjp0qL766iv7sK5duyo5OVljxoxR69at1bt3b+3YsUOrV6827KD0enjuuef00EMP6bHHHlO3bt108eLFXB8I5GbOnDn69ddf1ahRI3Xs2NFp3KhRo5SZmemSyiU6OloXLlzI13KWL1+u1NRUTZ8+XfXr17d/HFu4JyYmurwxIF3rUPShhx5SjRo18rVMm/T0dK1evVrPPPNMgaYHAAAAAADAjc1kpZlhrpKSklS9enUlJiaqWrVqTuPS09MVExOjJk2a5DtIXF5s3bpVPXv2VFRUlEd51LOykwq0nAo+1fIuVMTCwsLUr18/RUdHy9/fv9iXX9Leeecdff/99woLCyvpqhTKwoULtWrVKq1bt86wTFn/rZ+/vDnf00QcuJbGp3bt2mrTpk1RVwkAgFLp/JUtHpdNSYuRJPlVDvR4mjo1e+W3Sk7yUz/7MmsYNwwpi9gGKO1Oxn2d72kaBwy7DjUpOfEXf3M7PCX9pOE0/lWauh1et1afIqlTeXcq7rsCTXdLwKNFXBOg9Mkt9uuInOgoUqtWrZK/v7+aN2+uqKgovfTSS+rRo0ehOyItjdq1a6eZM2cqJiZGbdu2LenqFJvk5GSdOHFCCxYs0LvvvlvS1Sm0ChUqaP78+SVdDQAAAAAAAJRSBNFRpK5evaqJEyfq1KlTql27tvr27as5c+aUdLWumxEjRpR0FYrd2LFj9fXXX2vIkCEuqVzKotGjR5d0FQAAAAAAAFCKEURHkQoJCVFISEhJVwPX0bJly7Rs2bKSrgYAAAAAAABQLOhYFAAAAAAAAAAAAwTRAQAAAAAAAAAwQBAdAAAAAAAAAAADBNEBAAAAAAAAADBAEB0AAAAAAAAAAAME0QEAAAAAAAAAMEAQHYUSGBioefPmeVz+xIkTMplMCg0NNSzzxfKvVKf2LYWv3HV28eJF1a1bVydOnPB4mqlTp6pDhw6FWm7Obbhx40aZTCZduXKlUPOVJJPJpNWrVxd6PmXJ448/rjlz5pR0NQAAAAAAAFBKEUS/Ds5f2VKsn/waMWKETCaTZsyY4TR89erVMplM+ZrX7t279eyzz+a7DqWJyWRy+3n//fdznW7atGl68MEHFRgYaB+2atUq3X777apevbqqVq2q1q1ba/z48fbxEyZM0Pr16wtV30aNGik2NlZt2rQp1HzciY2N1X333SfJswceRWXlypXq16+f6tSpo2rVqumOO+7QL7/8kus0U6dOdfu9+fn52ctkZWXp7bffVlBQkCpXrqz27dtr7dq1TvOZPHmypk2bpsTExOuybgAAAAAAACjbCKKXU5UrV9bMmTN1+fLlQs2nTp068vX1LaJaXV9ZWVluh8fGxjp9lixZIpPJpIcffthwXqmpqfr88881atQo+7D169frscce08MPP6xdu3Zp7969mjZtmtNy/f39ddNNNxVqPby9vRUQECAfH59CzcdRZmamJCkgIECVKlUqsvl66o8//lC/fv30008/ae/everTp48GDx6s/fv3G04zYcIEl++uVatW+stf/mIvM3nyZC1evFjz58/XoUOHNGbMGA0dOtRpvm3atFFQUJD+9a9/Xdd1BAAAAAAAQNlEEL2c6tu3rwICAjR9+vRcy23ZskW9evVSlSpV1KhRI40bN04pKSn28TnTuRw5ckQ9e/ZU5cqV1apVK/32229uU4QcP35cffr0ka+vr9q3b6/t27e7LHvNmv+o1a0dVdW/rgYNHKrTp884jV+86DO1DG4vP9/aCg4O1pdffuk03mQyaeHChXrggQfk5+enadOmuV3HgIAAp8+aNWvUp08fNW3a1HC7/PTTT6pUqZJuv/12+7Aff/xRPXr00Kuvvqrg4GC1aNFCQ4YM0ccff2wvkzOdy4gRIzRkyBC99957qlevnmrUqKG3335b2dnZevXVV1WrVi3dfPPNWrp0qX2avFqIX7x4UcOGDVPDhg3l6+urtm3b6uuvv3Yqc9ddd2ns2LEaP368ateurf79+9u3me27atKkiSSpY8eOMplMuuuuu/THH3+oQoUKiouLc5rf+PHj1atXL8PtlZd58+bp73//u7p06aLmzZvrvffeU/PmzfXjjz8aTuPv7+/0vcXHx+vQoUNODza+/PJLvfHGGxo4cKCaNm2q559/XgMHDnRJ3zJ48GB98803Ba4/AAAAAAAAblwE0cspb29vvffee5o/f77OnDnjtkx0dLQGDBighx9+WGFhYfr222+1ZcsWjR071m15s9msIUOGyNfXVzt37tQnn3yiSZMmuS07adIkTZgwQaGhoWrRooWGDRum7Oxs+/jU1FTNmD5bS5Ys1qZNv+jKlUT99cmn7eNXr/5RL7/8msaPH6v9oTv03HPPaeTIkdqwYYPTcqZOnaqhQ4fq4MGDevrpp5WX+Ph4/fe//3UKxLqzefNmderUyWlYQECAIiIiFB4enudyHP3+++86d+6c/vjjD82dO1dTpkzR/fffr5o1a2rnzp0aM2aMnnvuOcPvKaf09HR16tRJ//3vfxUeHq5nn31WTz31lHbt2uVUbvny5apYsaK2bt2qRYsWuczHVv63335TbGysVq5cqTvvvFNNmzZ1emCRlZWlr776yr59TSaTli1blq9tkJPFYtHVq1dVq1Ytj6f57LPP1KJFC6dgfkZGhipXruxUrkqVKtqyxTkNUteuXbVr1y5lZGQUqt4AAAAAAAC48RBEL8eGDh2qDh06aMqUKW7HT58+XU8++aTGjx+v5s2bq3v37vroo4/0xRdfKD093aX8r7/+qujoaH3xxRdq3769evbsadj6e8KECRo0aJBatGiht956SydPnlRUVJR9fFZWlj78cLZuv6OrbuvUUZ8vWaTt23dq9669kqQP5s5XSMgTGvP8M2rRoplefvllPfTQQ5o9e7bTcp544gmNHDlSTZs21S235N1Z6fLly1W1alU99NBDuZY7efKkGjRo4DTsxRdfVJcuXdS2bVsFBgbq8ccf15IlS/IMzNaqVUsfffSRgoOD9fTTTys4OFipqal644031Lx5c73++uuqWLGiS+DXSMOGDTVhwgR16NBBTZs21YsvvqgBAwbou+++cyrXvHlzzZo1S8HBwQoODnaZT506dSRJN910kwICAuwB7VGjRjm1jP/xxx+Vnp6uRx99VJIUHBys6tWre1RXI7Nnz1ZycrJ9nnlJT0/XV1995fLwo3///po7d66OHTsmi8WiX3/9VStXrlRsbKxTuQYNGigzM9OlhT0AAAAAAABAEL2cmzlzppYvX67Dhw+7jDtw4ICWLVsmf39/+6d///6yWCyKiYlxKR8ZGalGjRopICDAPqxr165ul9uuXTv7/+vXry9JSkhIsA/z8fFR5y632f9u2bKFatSorsNHIiVJR45E6o7uf6ZSkaQePXq4rEfnzp0N192dJUuW6Mknn3RpvZxTWlqaSxk/Pz/997//VVRUlCZPnix/f3+98sor6tq1q1JTUw3n1bp1a3l5/flTrFevntq2bWv/29vbWzfddJPT9smN2WzWO++8o7Zt26pWrVry9/fXL7/8olOnTjmVy9mS3lMjRoxQVFSUduzYIUlatmyZHn30UXuHnkeOHNHQoUMNp3fcn8aMGeMyfsWKFXrrrbf03XffqW7duh7VadWqVbp69aqGDx/uNPzDDz9U8+bN1bJlS1WsWFFjx47VyJEjnba3dK11uqRcvycAAAAAAACUT0XXMyHKpDvvvFP9+/fX66+/rhEjRjiNS05O1nPPPadx48a5TOdJq+7cVKhQwf5/k8kk6VoKj6JmC+x6YvPmzYqMjNS3336bZ9natWsbdsoaFBSkoKAgjR49WpMmTVKLFi307bffauTIkW7LO24L6dr2cDfM0+3z/vvv68MPP9S8efPUtm1b+fn5afz48fbOQ23ys20c1a1bV4MHD9bSpUvVpEkT/fzzz9q4caPH0zvmcq9WrZrTuG+++UajR4/W999/r759+3o8z88++0z333+/6tWr5zS8Tp06Wr16tdLT03Xx4kU1aNBAr732mku++0uXLtnLAwAAAAAAAI4IokMzZsxQhw4dXFJ63HbbbTp06JCaNWvm0XyCg4N1+vRpxcfH24OZu3fvLlCdsrOztXfPfnXpeq21dGTkMV25kqhbW16rY8uWwdq+bYdCQp6wT7N161a1atWqQMuTpM8//1ydOnVS+/bt8yzbsWNH/etf/8qzXGBgoHx9fZ06Y73etm7dqgcffFB//etfJV17OHH06NF8b5uKFStKutayPafRo0dr2LBhuvnmmxUUFKQePXp4PF+j/enrr7/W008/rW+++UaDBg3yeH4xMTHasGGDfvjhB8MylStXVsOGDZWVlaV///vfLmliwsPDdfPNN6t27doeLxcAAAAAAADlA+lcoLZt2+rJJ5/URx995DR84sSJ2rZtm8aOHavQ0FAdO3ZMa9asMexYtF+/fgoKCtLw4cMVFhamrVu3avLkyZL+bG3uqQoVKmj8+Fe1a+ce7du7X6NHPa9u3brYg+ovvzJOX3yxQosXfaZjx6I1d+5crVy5UhMmTCjAFpCSkpL0/fffa/To0R6V79+/vyIiIpxao0+dOlV///vftXHjRsXExGj//v16+umnlZWVpX79+hWoXgXRvHlz/frrr9q2bZsOHz6s5557TvHx8fmeT926dVWlShWtXbtW8fHxSkxMtI/r37+/qlWrpnfffdelhX3Lli21atWqfC1rxYoVCgkJ0Zw5c9StWzfFxcUpLi7OaZkLFizQPffc4zLtkiVLVL9+fd13330u43bu3KmVK1fq+PHj2rx5swYMGCCLxaK///3vTuU2b96se++9N191BgAAAAAAQPlAEB2SpLffftslXUi7du20adMmHT16VL169VLHjh315ptvunSoaePt7a3Vq1crOTlZXbp0saczkZRnjvGcfH19NeHV8QoJGaXevfvL399PX634szPLBx+8X3PnztAHH8xXh/bdtHjxYi1dulR33XVX/lb8f7755htZrVYNGzbMo/Jt27bVbbfd5tRZZ+/evXX8+HGFhISoZcuWuu+++xQXF6d169a57bjzepk8ebJuu+029e/fX3fddZcCAgI0ZMiQfM/Hx8dHH330kRYvXqwGDRrowQcftI/z8vLSiBEjZDabFRIS4jRdZGSkU/DbE5988omys7P1t7/9TfXr17d/XnrpJXuZCxcuKDo62mk6i8WiZcuWacSIEfL29naZb3p6uiZPnqxWrVpp6NChatiwobZs2aIaNWo4lVm9erWeeeaZfNUZAAAAAAAA5YPJarVaS7oSpVlSUpKqV6+uxMREl/zN6enpiomJUZMmTfIdJC4vtm7dqp49eyoqKkpBQUF5ls/KTirQcir4VMu7UBH773//q1dffVXh4eEuHVWWB6NGjdL5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kgYMGKCVK1caTnPkyBFdunRJb7/9toKDg9W6dWtNmTJF8fHxOnnypCTpq6++UmZmppYsWaLWrVvr8ccf17hx4zR37lyneQ0ePFjffPNNgeoOAAAAAACAG1uZCKJL14JhLVu21D333KOBAweqZ8+eTq1Js7KyFBkZqdTU1BKsZdnh7e2t9957T/Pnz9eZM2fclomOjtaAAQP08MMPKywsTN9++622bNmisWPHui1vNps1ZMgQ+fr6aufOnfrkk080adIkt2UnTZqkCRMmKDQ0VC1atNCwYcOUnZ1tH5+amqoZ02dryZLF2rTpF125kqi/Pvm0ffzq1T/q5Zdf0/jxY7U/dIeee+45jRw5Uhs2bHBaztSpUzV06FAdPHhQTz/9tNzp3r27fvjhB509e1ZWq1UbNmzQ0aNHde+99xpuv82bN6tFixaqWrWqfVhAQIBiY2P1xx9/GE7nTnR0tH7++WetXbtWX3/9tT7//HMNGjRIZ86c0aZNmzRz5kxNnjxZO3fu9Gh+FotFN998s77//nsdOnRIb775pt544w199913TuXWr1+vyMhI/frrr25bfO/evVuStHTpUsXGxmr37t0KDAxU3759Xd7mWLp0qUaMGCEvLy8FBgZq6tSp+doG7iQmJqpWrVqG44ODg3XTTTfp888/V2ZmptLS0vT555/r1ltvtT8A2L59u+68805VrFjRPl3//v0VGRnp9BZG165ddebMGZ04caLQ9QYAAAAAAMCNxaekK+CpWrVqacWKFYbjAwMDZbVac51HXuPLm6FDh6pDhw6aMmWKPv/8c5fx06dP15NPPqnx48dLkpo3b66PPvpIvXv31sKFC1W5cmWn8r/++quio6O1ceNGe676adOmqV+/fi7znjBhgr0V91tvvaXWrVsrKipKQc2uvVmQlZWlDz+cra7dOkuSPl+ySO3adtHuXXvVpWsnfTB3vkJCntCY55+RJLVudZt27Nih2bNnq0+fPvblPPHEExo5cmSu22H+/Pl69tlndfPNN8vHx0deXl769NNPdeeddxpOc/LkSftbEDZ/+ctf9Msvv6h3794KCAjQ7bffrnvuuUchISG55ta3WCxasmSJqlatqlatWqlPnz6KjIzUTz/9JC8vLwUHB2vmzJnasGGDYfoiRxUqVNBbb71l/7tJkybavn27vvvuOz366KP24X5+fvrs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Xl5eCgwM1NSpU/O1DdxJTExUrVq1DMcHBwfrpptu0ueff67MzEylpaXp888/16233mp/AOCpzp07Kzs72+NtDAAAAAAAgPLDp6QrgJIzdOhQdejQQVOmTNHnn3/uMn769Ol68sknNX78eElS8+bN9dFHH6l3795auHChU+BZkn799VdFR0dr48aN9la/06ZNU79+/VzmPWHCBHsr7rfeekutW7dWVFSUgpo1kHQt9cqHH85W126dJUmfL1mkdm27aPeuverStZM+mDtfISFPaMzzz0iSWre6TTt27NDs2bPVp08f+3KeeOIJjRw50nAbtGzZUrfccotef/11LV68WH5+fvrggw905swZxcbGGk538uRJNWjQwGnYX/7yF/3yyy/q3bu3AgICdPvtt+uee+5RSEiIqlWrZjgvi8WiJUuWqGrVqmrVqpX69OmjyMhI/fTTT/Ly8lJwcLBmzpypDRs2qFu3bobzsalQoYLeeust+99NmjTR9u3b9d133+nRRx+1D/fz89Nnn32mihUrup1PnTp1JEk1atRwasU9evRojRkzRnPnzlWlSpW0b98+HTx4UGvWrJEkBQUFqXbt2nnWMzffffeddu/ercWLFxuWqVq1qjZu3KghQ4bonXfekXRtH/3ll1/k45O/Q5uvr6+qV69ub8EOAAAAAAAA2NASvZybOXOmli9frsOHD7uMO3DggJYtWyZ/f3/7p3///rJYLIqJiXEpHxkZqUaNGjkFXLt27ep2ue3atbP/v379+pKkhIQE+zAfHx917nKb/e+WLVuoRo3qOnwkUpJ05Eik7uh+u9M8e/To4bIenTt3Nlx36VrAeeXKlTp69Ki9M9ANGzbovvvuk5eX8c8jLS3N5SGCt7e3li5dqjNnzmjWrFlq2LCh3nvvPbVu3TrXgHxgYKBTi/Z69eqpVatWTsuvV6+e0/bJy8cff6xOnTqpTp068vf31yeffKJTp045lWnbtq1hAD03Q4YMkbe3t1atWiXpWoqaPn362Ft/r1+/3vBtBUlq3bq1fX9y1znqhg0bNHLkSH366adq3bq14XzS0tI0atQo9ejRQzt27NDWrVvVpk0bDRo0qEBpWapUqaLU1NR8T3ejs6UiAgAAAAAAKK9oiV7O3Xnnnerfv79ef/11jRgxwmlccnKynnvuOY0bN85lultuuaVQy61QoYL9/yaTSdK1FtkVfKrJ2/ta0K6CT7UcgWyTfLyrqIJPtRz/N+bn55dnXTp16qTQ0FAlJiYqMzNTderUUbdu3XINwNeuXVsHDx50O65hw4Z66qmn9NRTT+mdd95RixYttGjRIqfW4Y4ct4V0bXu4G+ZpvvFvvvlGEyZM0Jw5c3THHXeoatWqev/9911SlXiybdypWLGiQkJCtHTpUj300ENasWKFS8713Pz000/2jj9zBmg3bdqkwYMH64MPPlBISEiu81mxYoVOnDih7du32/eTFStWqGbNmlqzZo0ef/zxfK3XpUuX7K3vbzR1avbK9zQdOlzR+fPn850aBwCAsqxOjZ7XpWxRKYllljZsA5R2jQOGlXQVSly9m/qWdBWQwy0Bj+ZdCECuCKJDM2bMUIcOHeydS9rcdtttOnTokJo1a+bRfIKDg3X69GnFx8erXr16kv7Mq51f2dnZ2rNnj70le2RkpK5cuaJbb71VknTrrbdq69atGj58uH2arVu3qlWrVgVaniRVr15d0rXORvfs2WNPEeJOx44dtXDhQlmtVvtDAHdq1qyp+vXrO3XGer1t3bpV3bt31wsvvGAfFh0dXaB5VahQQWaz2WX46NGj1aZNG/3zn/9Udna2HnroIY/n2bhxY7fDN27cqPvvv18zZ87Us88+m+d8UlNT5eXl5bT9bX/nt4PT6Ohopaenq2PHjvma7kZWo0YNp05wAQAAAAAAyivSuUBt27bVk08+qY8++shp+MSJE7Vt2zaNHTtWoaGhOnbsmNasWWOYqqNfv34KCgrS8OHDFRYWpq1bt2ry5MmSlGug2Z0KFSroxRdf1M6dO7V3716NGDFCt99+uz2o/uqrr2rZsmVauHChjh07prlz52rlypWaMGFCvtf/+++/18aNG3X8+HGtWbNG/fr105AhQ3TvvfcaTtOnTx8lJycrIiLCPmzx4sV6/vnntW7dOkVHRysiIkITJ05URESEBg8enO96FVTz5s21Z88e/fLLLzp69Kj+8Y9/FPhhRmBgoNavX6+4uDhdvnzZPvzWW2/V7bffrokTJ2rYsGFOLcrvueceLViwIF/L2bBhgwYNGqRx48bp4YcfVlxcnOLi4nTp0iV7mVWrVqlly5b2v/v166fLly/rb3/7mw4fPqyIiAiNHDlSPj4+TnnxDx06pNDQUF26dEmJiYkKDQ1VaGio0/I3b96spk2bKigoKF/1BgAAAAAAwI2PIDokSW+//bZL69127dpp06ZNOnr0qHr16qWOHTvqzTffdOlQ08bb21urV69WcnKyunTpotGjR2vSpEmS5JI/PC++vr6aOHGinnjiCfXo0UP+/v769ttv7eOHDBmiDz/8ULNnz1br1q21ePFiLV26VHfddVf+VlxSbGysnnrqKbVs2VLjxo3TU089pa+//jrXaW666SYNHTpUX331lX1Y165dlZycrDFjxqh169bq3bu3duzYodWrV6t37975rldBPffcc3rooYf02GOPqVu3brp48aJTq/T8mDNnjn799Vc1atTIpZX2qFGjlJmZqaefftppeHR0tC5cuJCv5SxfvlypqamaPn266tevb/84tnBPTExUZGSk/e+WLVvqxx9/VFhYmO644w716tVL586d09q1a+159iVp4MCB6tixo3788Udt3LhRHTt2dFmXr7/+Ws8880y+6gwAAAAAAIDywWS1Wq0lXYnSLCkpSdWrV1diYqKqVXPOv52enq6YmBg1adIk30Hi8mLr1q3q2bOnoqKibrhWvmFhYerXr5+io6Pl7+9f0tUpdu+8846+//57hYWFlXRVCiUiIkJ33323jh49ak/pkxO/dQAAAAAAgBtPbrFfR+RER5FatWqV/P391bx5c0VFRemll15Sjx49brgAunStpf7MmTMVExOjtm3blnR1ik1ycrJOnDihBQsW6N133y3p6hRabGysvvjiC8MAOgAAAAAAAMo3gugoUlevXtXEiRN16tQp1a5dW3379tWcOXNKulrXzYgRI0q6CsVu7Nix+vrrrzVkyBCXVC5lUd++9BwPAAAAAAAAY6RzyQPpXADwWwcAAAAAALjxeJrOhY5FAQAAAAAAAAAwQBC9CNCYH7ix8RsHAAAAAAAovwiiF0KFChUkSampqSVcEwDXU2ZmpiTJ29u7hGsCAAAAAACA4kbHooXg7e2tGjVqKCEhQZLk6+srk8lUwrUCUJQsFovOnz8vX19f+fhwyAQAAAAAAChviAgVUkBAgCTZA+kAbjxeXl665ZZbeEgGAAAAAABQDhFELySTyaT69eurbt26ysrKKunqALgOKlasKC8vsl8BAAAAAACURwTRi4i3tzf5kgEAAAAAAADgBkPTSgAAAAAAAAAADBBEBwAAAAAAAADAAEF0AAAAAAAA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varx48crMDBQlSpVUt26ddWvXz/t27fPo2W98cYbMpvNHrdG/9e//qVOnTqpSpUqqlWrlh5//HGdPn3aqYy7nOgXL17UU089pWrVqqlGjRoaPny4Dhw4YPjdnj17VkOGDJG/v7/q1KmjCRMmyGw2u63TBx98oMaNG6tKlSrq3bu3wsPDXcr8/vvv6tWrl/z8/FSjRg09+OCDOnz4sFMZ23Y/dOiQnnjiCdWsWVM9e/aUJMXFxWnkyJG6+eabValSJdWvX18PPvhgnvntAQAAcH34lHQFAAAAUH4FBgbqjjvu0Ndff6377rtPkvTzzz8rMTFRjz/+uD766COn8larVQ888IA2bNigUaNGqUOHDvrll1/06quv6uzZs/rggw8kSV9++aVGjx6trl276tlnn5UkBQUFua3Dl19+qU8++US7du3SZ599Jknq3r17rvU+deqUZsyYoSVLlqhKlSr5WueFCxeqdevWeuCBB+Tj46Mff/xRL7zwgiwWi/72t785lY2KitIjjzyiUaNGafjw4VqyZIlGjBihTp06qXXr1pKuBVz79Omj7Oxsvfbaa/Lz89Mnn3yS73rZ5LbtxowZo//7v//T2LFj1apVK128eFFbtmzR4cOHddttt+U57yZNmigkJESffvqpXnvtNTVo0MCw7LRp0/SPf/xDjz76qEaPHq3z589r/vz5uvPOO7V//37VqFHD7XQWi0WDBw/Wrl279Pzzz6tly5Zas2aNhg8f7ra82WxW//791a1bN82ePVu//fab5syZo6CgID3//PNOZb/44gtdvXpVf/vb35Senq4PP/xQd999tw4ePKh69epJkn777Tfdd999atq0qaZOnaq0tDTNnz9fPXr00L59+1wC/n/5y1/UvHlzvffee/YHQQ8//LAiIiL04osvKjAwUAkJCfr111916tSpAneiCgAAgEKwAgAAAMVs6dKlVknW3bt3WxcsWGCtWrWqNTU11Wq1Wq1/+ctfrH369LFarVZr48aNrYMGDbJPt3r1aqsk67vvvus0v0ceecRqMpmsUVFR9mF+fn7W4cOHGy47JibGPmz48OFWPz8/j+v/yCOPWLt3727/W5L1b3/7m0fT2tbTUf/+/a1NmzZ1Gta4cWOrJOsff/xhH5aQkGCtVKmS9ZVXXrEPGz9+vFWSdefOnU7lqlev7rKe7kyZMsWa87bAaNtVr17d4/V05Ph9R0dHW318fKzjxo2zj+/du7e1devW9r9PnDhh9fb2tk6bNs1pPgcPHrT6+Pg4DR8+fLi1cePG9r///e9/WyVZ582bZx9mNputd999t1WSdenSpU7TSrK+/fbbTsvp2LGjtVOnTva/Y2JirJKsVapUsZ45c8Y+fOfOnVZJ1v/3//6ffViHDh2sdevWtV68eNE+7MCBA1YvLy9rSEiIfZhtuw8bNsxp2ZcvX7ZKsr7//vuuGxIAAAAlgnQuAAAAKFGPPvqo0tLS9J///EdXr17Vf/7zH8NULj/99JO8vb01btw4p+GvvPKKrFarfv755+te3w0bNujf//635s2bV6DpHVuIJyYm6sKFC+rdu7eOHz+uxMREp7KtWrVSr1697H/XqVNHwcHBOn78uH3YTz/9pNtvv11du3Z1Kvfkk08WqH65qVGjhnbu3FmonOZNmzbVU089pU8++USxsbFuy6xcuVIWi0WPPvqoLly4YP8EBASoefPm2rBhg+H8165dqwoVKuiZZ56xD/Py8nJp5e9ozJgxTn/36tXLaRvbDBkyRA0bNrT/3bVrV3Xr1k0//fSTJCk2NlahoaEaMWKEatWqZS/Xrl079evXz14ut2XbcvNv3LhRly9fNqwzAAAAig9BdAAAAJSoOnXqqG/fvlqxYoVWrlwps9msRx55xG3ZkydPqkGDBqpatarT8FtvvdU+/nrKzs7WuHHj9NRTT6lLly4FmsfWrVvVt29fe77sOnXq6I033pAklyD6Lbfc4jJ9zZo1nYKrJ0+eVPPmzV3KBQcHF6h+uZk1a5bCw8PVqFEjde3aVVOnTnUbbM7L5MmTlZ2dbZgb/dixY7JarWrevLnq1Knj9Dl8+LASEhIM533y5EnVr19fvr6+TsObNWvmtnzlypVVp04dp2E5t7GNu+3cokULe65y2/7nbtvfeuutunDhgkvnoU2aNHH6u1KlSpo5c6Z+/vln1atXT3feeadmzZqluLg4t/UHAADA9UdOdAAAAJS4J554Qs8884zi4uJ03333Gea7LmlffPGFIiMjtXjxYpdOHq9evaoTJ06obt26LgFcm+joaN1zzz1q2bKl5s6dq0aNGqlixYr66aef9MEHH7h0Burt7e12PlaHTlSL06OPPqpevXpp1apVWrdund5//33NnDlTK1eutOe090TTpk3117/+VZ988olee+01l/EWi0Umk0k///yz223g7+9fqPVwZLSNi4u73PXjx4/X4MGDtXr1av3yyy/6xz/+oenTp+v3339Xx44dS6CWAAAA5Rst0QEAAFDihg4dKi8vL+3YscMwlYskNW7cWOfOndPVq1edhh85csQ+3sZkMhV5PU+dOqWsrCz16NFDTZo0sX+kawH2Jk2aaN26dYbT//jjj8rIyNAPP/yg5557TgMHDlTfvn0L3AmodG2djx075jI8MjKywPPMbdvVr19fL7zwglavXq2YmBjddNNNmjZtWr6XYWuNPnPmTJdxQUFBslqtatKkifr27evyuf322w3n27hxY8XGxio1NdVpeFRUVL7rmJO77Xz06FF7Z5+2/c/dtj9y5Ihq164tPz8/j5YVFBSkV155RevWrVN4eLgyMzM1Z86cglceAAAABUYQHQAAACXO399fCxcu1NSpUzV48GDDcgMHDpTZbNaCBQuchn/wwQcymUxOraH9/Px05cqVIq3n448/rlWrVrl8bHVbtWqVunXrZji9rdWzY0vyxMRELV26tMB1GjhwoHbs2KFdu3bZh50/f15fffVVgefpbtuZzWaXdDN169ZVgwYNlJGRke9lBAUF6a9//asWL17skqrkoYcekre3t9566y2XVvdWq1UXL140nG///v2VlZWlTz/91D7MYrHo448/zncdc1q9erXOnj1r/3vXrl3auXOnfb+rX7++OnTooOXLlzttv/DwcK1bt04DBw7McxmpqalKT093GhYUFKSqVasWaDsDAACg8EjnAgAAgFJh+PDheZYZPHiw+vTpo0mTJunEiRNq37691q1bpzVr1mj8+PEKCgqyl+3UqZN+++03zZ07Vw0aNFCTJk1yDXB7omXLlmrZsqXbcU2aNNGQIUNynf7ee+9VxYoVNXjwYD333HNKTk7Wp59+qrp16xp2spmXv//97/ryyy81YMAAvfTSS/Lz89Mnn3yixo0bKywsrEDzdLftgoODdfPNN+uRRx5R+/bt5e/vr99++027d+8ucAvpSZMm6csvv1RkZKRat25tHx4UFKR3331Xr7/+uk6cOKEhQ4aoatWqiomJ0apVq/Tss89qwoQJbuc5ZMgQde3aVa+88oqioqLUsmVL/fDDD7p06ZKkwr2h0KxZM/Xs2VPPP/+8MjIyNG/ePN100036+9//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HUKdGzlyJM6dO4epU6fWaa332lLVOvhERERERERERNQ0MYlONcrb21uuRjY1LvHx8fUdAhERERERERERUZ1peoWciYiIiIiIiIiIiIiqqMEk0R89egQvLy/o6upCX18fkyZNQn5+fpXGCoKAoUOHQiKRIDY2tnYDJSIiIiIiIiIiIqJGo8Ek0b28vHDlyhXExcXh559/xokTJzBlypQqjV23bh0kEkktR0hEREREREREREREjU2DqIl+9epVHDx4EElJSejatSsAYMOGDXj//fcREhICExMThWOTk5OxZs0anD9/HsbGxnUVMhERERERERERERE1Ag1iJfrp06ehr68vJtABwNXVFUpKSjh79qzCcQUFBRg3bhw2btwIqVRaF6ESERERERERERERUSPSIFai3717F4aGhjLbVFRU0KJFC9y9e1fhuH/+85/o3bs3Ro4cWeV9PX/+HM+fPxffP378uPoBExEREREREREREVGjUK8r0T/99FNIJJJKX7///vsbzf3TTz/h119/xbp166o1bsWKFdDT0xNfpqamb7T/psLMzKxa5/jGjRuQSCRITk5W2CcyMhL6+vpvHVttKyoqQvv27ZGYmFjlMTV1bC8/JLcq57SqqvvzbAw+/fRTzJgxo77DICIiIiIiIiKid1S9JtHnzp2Lq1evVvqysLCAVCrF/fv3ZcaWlJTg0aNHCsu0/Prrr8jKyoK+vj5UVFSgovJi0f2HH36IAQMGKIxp/vz5yMvLE1+3b9+useN9V/j4+EAikWDlypUy22NjY6v9ANakpKQqP+D1XZWfn4+AgAC0adMGmpqasLW1xaZNm147btOmTTA3N0fv3r3FbcePH8d7772HFi1aQEtLC1ZWVpgwYQKKiooAAKNHj8a1a9feOuacnBwMHTr0red51as/z5eT9bUpPT0dAwcOhJGRETQ0NGBhYYGFCxeiuLi40nG3bt3CsGHDoKWlBUNDQ8ybNw8lJSUyfTZu3IiOHTtCU1MTNjY2iI6OlmkPDAxEVFQUrl+/XuPHRUREREREREREDV+9lnNp1aoVWrVq9dp+vXr1Qm5uLi5cuABnZ2cAL5LkZWVl6NGjR4VjPv30U/j5+clss7e3x1dffYXhw4cr3Je6ujrU1dWrcRQV2LDh7cZX1xusotXQ0EBwcDD8/f3RvHnzN951VX5+74ri4mKoqqrK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6FBBU1NTMDAwEObOnSsUFxfXwxFRQzZ69GjB2NhYUFNTE1q3bi2MHj1ayMzMFNufPXsmTJs2TWjevLmgpaUleHp6Cjk5OTJz8FqkmnTo0CEBgJCeni6znfdGqgvHjh2r8N/oCRMmCIIgCGVlZcK///1vwcjISFBXVxcGDRokd60+fPhQGDt2rKCjoyPo6uoKvr6+wpMnT2T6XLp0SejTp4+grq4utG7dWli5cmVdHSI1IJVdj9nZ2Qr/T3ns2DFBEAThwoULQo8ePQQ9PT1BQ0ND6Nixo7B8+XKZpKYg8HqkqqnseiwoKBCGDBkitGrVSlBVVRXatWsnTJ48WW5BGu+PVFNe9++1IAjC5s2bBU1NTSE3N1duPO+PVJNel+MRhJr7vfrYsWOCo6OjoKamJlhYWMjsozZI/j5AIiIiIiIiIiIiIiJ6BWuiExEREREREREREREpwCQ6EREREREREREREZECTKITERERERERERERESnAJDoRERERERERERERkQJMohMRERERERERERERKcAkOhERERERERERERGRAkyiExEREREREREREREpwCQ6EREREREREREREZECTKITERERETUhPj4+8PDwqO8wiIiIiIgaDJX6DoCIiIiIiGqGRCKptP3zzz/H+vXrIQhCHUVERERERNTwMYlORERERNRI5OTkiH/etWsXFi1ahPT0dHGbjo4OdHR06iM0IiIiIqIGi+VciIiIiIgaCalUKr709PQgkUhktuno6MiVcxkwYABmzJiB2bNno3nz5jAyMsLXX3+Np0+fwtfXF82aNUP79u1x4MABmX2lpqZi6NCh0NHRgZGREcaPH48HDx7U8RETEREREdU+JtGJiIiIiJq4qKgoGBgY4Ny5c5gxYwY++eQT/OMf/0Dv3r1x8eJFDBkyBOPHj0dBQQEAIDc3F++99x6cnJxw/vx5HDx4EPfu3cNHH31Uz0dCRERERFTzmEQnIiIiImriOnfujIULF8LKygrz58+HhoYGDAwMMHnyZFhZWWHRokV4+PAhUlJSAABhYWFwcnLC8uXL0aFDBzg5OWHr1q04duwYrl27Vs9HQ0RERERUs1gTnYiIiIioiXNwcBD/rKysjJYtW8Le3l7cZmRkBAC4f/8+AODSpUs4duxYhfXVs7KyYG1tXcsRExERERHVHSbRiYiIiIiaOFVVVZn3EolEZptEIgEAlJWVAQDy8/MxfPhwBAcHy81lbGxci5ESEREREdU9JtGJiIiIiKhaunTpgh9++AFmZmZQUeGvFERERETUuLEmOhERERERVcv06dPx6NEjjB07FklJScjKysKhQ4fg6+uL0tLS+g6PiIiIiKhGMYlORERERETVYmJigoSEBJSWlmLIkCGwt7fH7Nmzoa+vDyUl/opBRERERI2LRBAEob6DICIiIiIiIiIiIiJ6F3GZCBERERERERERERGRAkyiExEREREREREREREpwCQ6EREREREREREREZECTKITERERERERERERESnAJDoRERERERERERERkQJMohMRERERERERERERKcAkOhERERERERERERGRAkyiExEREREREREREREpwCQ6EREREREREREREZECTKITERERERERERERESnAJDoRERERERERERERkQJMohMRERERERERERERKfD/AdVOHYt1SESlAAAAAElFTkSuQmCC",
"text/plain": [
"<Figure size 1500x2000 with 4 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Visualize on the whole timeseries\n",
"import numpy as np\n",
"from matplotlib.patches import Rectangle\n",
"import matplotlib.colors as mcolors\n",
"\n",
"def visualize_motifs_on_timeseries(time_series, motif_distances, motif_indices, subsequence_length):\n",
" n_motifs = len(motif_indices)\n",
" fig, axs = plt.subplots(n_motifs, 1, figsize=(15, 5*n_motifs), sharex=True)\n",
" if n_motifs == 1:\n",
" axs = [axs]\n",
" \n",
" # Define a color for each motif\n",
" colors = plt.cm.rainbow(np.linspace(0, 1, n_motifs))\n",
" \n",
" for i, (motif_idxs, distances, ax, color) in enumerate(zip(motif_indices, motif_distances, axs, colors)):\n",
" # Plot the entire time series\n",
" ax.plot(time_series.values, color='gray', alpha=0.5)\n",
" \n",
" # Extract the main motif index\n",
" main_motif_idx = motif_idxs[0] if isinstance(motif_idxs, (list, np.ndarray)) else motif_idxs\n",
" \n",
" # Plot the main motif as a rectangle\n",
" rect = Rectangle((main_motif_idx, min(time_series)), subsequence_length, max(time_series) - min(time_series),\n",
" facecolor=color, alpha=0.7, label=f'Motif {i+1}')\n",
" ax.add_patch(rect)\n",
" \n",
" # Plot neighbors\n",
" nb = 0\n",
" for neighbor_idx, dist in zip(motif_idxs[1:], distances[1:]):\n",
" nb += 1\n",
" similarity = 1 - dist # Convert distance to similarity\n",
" # Use similarity to determine the alpha of the color 1 - (0.7 / 5) * x\n",
" neighbor_color = mcolors.to_rgba(color, alpha=1 - (0.7 / 5) * dist)\n",
" rect = Rectangle((neighbor_idx, min(time_series)), subsequence_length, max(time_series) - min(time_series),\n",
" facecolor=neighbor_color, label=f'Neighbor {nb} (Similarity: {similarity:.2f})')\n",
" ax.add_patch(rect)\n",
"\n",
" # # Adjust the limits of the plot so the rectangle is visible\n",
" # ax.set_xlim(0, len(time_series))\n",
" # ax.set_ylim(min(time_series) - 10, max(time_series) + 10)\n",
"\n",
" ax.set_title(f'Motif {i+1} and its Neighbors')\n",
" ax.legend()\n",
" ax.set_xlabel('Time')\n",
" ax.set_ylabel('Value')\n",
" ax.autoscale()\n",
" \n",
" plt.tight_layout()\n",
" plt.show()\n",
"\n",
"visualize_motifs_on_timeseries(timeseries_sr, motif_distances, motif_indices, m)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Unanchored chain\n",
"\n",
"Unanchored chains could be used for trending data."
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"timeseries_sr_trending = t1data.get('vwap')\n",
"matrix_profile_tr = stumpy.stump(timeseries_sr_trending, m)\n",
"\n",
"#for trend data we can use \n",
"all_chain_set, unanchored_chain = stumpy.allc(matrix_profile_tr[:, 2], matrix_profile_tr[:, 3])"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<iframe width=\"800\" height=\"400\" frameBorder=\"0\" srcdoc=\"&lt;!DOCTYPE html&gt;\n",
"&lt;html lang=&quot;&quot;&gt;\n",
"&lt;head&gt;\n",
" &lt;title&gt;lightweight-charts-python&lt;/title&gt;\n",
" &lt;style&gt;:root {\n",
"\t--bg-color:#0c0d0f;\n",
"\t--hover-bg-color: #3c434c;\n",
"\t--click-bg-color: #50565E;\n",
"\t--active-bg-color: rgba(0, 122, 255, 0.7);\n",
"\t--muted-bg-color: rgba(0, 122, 255, 0.3);\n",
"\t--border-color: #3C434C;\n",
"\t--color: #d8d9db;\n",
"\t--active-color: #ececed;\n",
"}\n",
"\n",
"body {\n",
"\tbackground-color: rgb(0,0,0);\n",
"\tcolor: rgba(19, 23, 34, 1);\n",
"\toverflow: hidden;\n",
"\tfont-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu,\n",
" Cantarell, &quot;Helvetica Neue&quot;, sans-serif;\n",
"}\n",
"\n",
".handler {\n",
"\tdisplay: flex;\n",
"\tflex-direction: column;\n",
"\tposition: relative;\n",
"}\n",
"\n",
".toolbox {\n",
"\tposition: absolute;\n",
"\tz-index: 2000;\n",
"\tdisplay: flex;\n",
"\talign-items: center;\n",
"\ttop: 25%;\n",
"\tborder: 2px solid var(--border-color);\n",
"\tborder-left: none;\n",
"\tborder-top-right-radius: 4px;\n",
"\tborder-bottom-right-radius: 4px;\n",
"\tbackground-color: rgba(25, 27, 30, 0.5);\n",
"\tflex-direction: column;\n",
"}\n",
"\n",
".toolbox-button {\n",
"\tmargin: 3px;\n",
"\tborder-radius: 4px;\n",
"\tdisplay: flex;\n",
"\tbackground-color: transparent;\n",
"}\n",
".toolbox-button:hover {\n",
"\tbackground-color: rgba(80, 86, 94, 0.7);\n",
"}\n",
".toolbox-button:active {\n",
"\tbackground-color: rgba(90, 106, 104, 0.7);\n",
"}\n",
"\n",
".active-toolbox-button {\n",
"\tbackground-color: var(--active-bg-color) !important;\n",
"}\n",
".active-toolbox-button g {\n",
"\tfill: var(--active-color);\n",
"}\n",
"\n",
".context-menu {\n",
"\tposition: absolute;\n",
"\tz-index: 1000;\n",
"\tbackground: rgb(50, 50, 50);\n",
"\tcolor: var(--active-color);\n",
"\tdisplay: none;\n",
"\tborder-radius: 5px;\n",
"\tpadding: 3px 3px;\n",
"\tfont-size: 13px;\n",
"\tcursor: default;\n",
"}\n",
".context-menu-item {\n",
"\tdisplay: flex;\n",
"\talign-items: center;\n",
"\tjustify-content: space-between;\n",
"\tpadding: 2px 10px;\n",
"\tmargin: 1px 0px;\n",
"\tborder-radius: 3px;\n",
"}\n",
".context-menu-item:hover {\n",
"\tbackground-color: var(--muted-bg-color);\n",
"}\n",
"\n",
".color-picker {\n",
"\tmax-width: 170px;\n",
"\tbackground-color: var(--bg-color);\n",
"\tposition: absolute;\n",
"\tz-index: 10000;\n",
"\tdisplay: none;\n",
"\tflex-direction: column;\n",
"\talign-items: center;\n",
"\tborder: 2px solid var(--border-color);\n",
"\tborder-radius: 8px;\n",
"\tcursor: default;\n",
"}\n",
"\n",
"\n",
"/* topbar-related */\n",
".topbar {\n",
"\tbackground-color: var(--bg-color);\n",
"\tborder-bottom: 2px solid var(--border-color);\n",
"\tdisplay: flex;\n",
"\talign-items: center;\n",
"}\n",
"\n",
".topbar-container {\n",
"\tdisplay: flex;\n",
"\talign-items: center;\n",
"\tflex-grow: 1;\n",
"}\n",
"\n",
".topbar-button {\n",
"\tborder: none;\n",
"\tpadding: 2px 5px;\n",
"\tmargin: 4px 10px;\n",
"\tfont-size: 13px;\n",
"\tborder-radius: 4px;\n",
"\tcolor: var(--color);\n",
"\tbackground-color: transparent;\n",
"}\n",
".topbar-button:hover {\n",
"\tbackground-color: var(--hover-bg-color)\n",
"}\n",
"\n",
".topbar-button:active {\n",
"\tbackground-color: var(--click-bg-color);\n",
"\tcolor: var(--active-color);\n",
"\tfont-weight: 500;\n",
"}\n",
"\n",
".switcher-button:active {\n",
"\tbackground-color: var(--click-bg-color);\n",
"\tcolor: var(--color);\n",
"\tfont-weight: normal;\n",
"}\n",
"\n",
".active-switcher-button {\n",
"\tbackground-color: var(--active-bg-color) !important;\n",
"\tcolor: var(--active-color) !important;\n",
"\tfont-weight: 500;\n",
"}\n",
"\n",
".topbar-textbox {\n",
"\tmargin: 0px 18px;\n",
"\tfont-size: 16px;\n",
"\tcolor: var(--color);\n",
"}\n",
"\n",
".topbar-textbox-input {\n",
"\tbackground-color: var(--bg-color);\n",
"\tcolor: var(--color);\n",
"\tborder: 1px solid var(--color);\n",
"}\n",
"\n",
".topbar-menu {\n",
"\tposition: absolute;\n",
"\tdisplay: none;\n",
"\tz-index: 10000;\n",
"\tbackground-color: var(--bg-color);\n",
"\tborder-radius: 2px;\n",
"\tborder: 2px solid var(--border-color);\n",
"\tborder-top: none;\n",
"\talign-items: flex-start;\n",
"\tmax-height: 80%;\n",
"\toverflow-y: auto;\n",
"}\n",
"\n",
".topbar-separator {\n",
"\twidth: 1px;\n",
"\theight: 20px;\n",
"\tbackground-color: var(--border-color);\n",
"}\n",
"\n",
".searchbox {\n",
"\tposition: absolute;\n",
"\ttop: 0;\n",
"\tbottom: 200px;\n",
"\tleft: 0;\n",
"\tright: 0;\n",
"\tmargin: auto;\n",
"\twidth: 150px;\n",
"\theight: 30px;\n",
"\tpadding: 5px;\n",
"\tz-index: 1000;\n",
"\talign-items: center;\n",
"\tbackground-color: rgba(30 ,30, 30, 0.9);\n",
"\tborder: 2px solid var(--border-color);\n",
"\tborder-radius: 5px;\n",
"\tdisplay: flex;\n",
"\n",
"}\n",
".searchbox input {\n",
"\ttext-align: center;\n",
"\twidth: 100px;\n",
"\tmargin-left: 10px;\n",
"\tbackground-color: var(--muted-bg-color);\n",
"\tcolor: var(--active-color);\n",
"\tfont-size: 20px;\n",
"\tborder: none;\n",
"\toutline: none;\n",
"\tborder-radius: 2px;\n",
"}\n",
"\n",
".spinner {\n",
"\twidth: 30px;\n",
"\theight: 30px;\n",
"\tborder: 4px solid rgba(255, 255, 255, 0.6);\n",
"\tborder-top: 4px solid var(--active-bg-color);\n",
"\tborder-radius: 50%;\n",
"\tposition: absolute;\n",
"\ttop: 50%;\n",
"\tleft: 50%;\n",
"\tz-index: 1000;\n",
"\ttransform: translate(-50%, -50%);\n",
"\tdisplay: none;\n",
"}\n",
"\n",
".legend {\n",
"\tposition: absolute;\n",
"\tz-index: 3000;\n",
"\tpointer-events: none;\n",
"\ttop: 10px;\n",
"\tleft: 70px;\n",
"\tdisplay: none;\n",
"\tflex-direction: column;\n",
"}\n",
".legend-toggle-switch {\n",
"\tborder-radius: 4px;\n",
"\tmargin-left: 10px;\n",
"\tpointer-events: auto;\n",
"}\n",
".legend-toggle-switch:hover {\n",
"\tcursor: pointer;\n",
"\tbackground-color: rgba(50, 50, 50, 0.5);\n",
"}&lt;/style&gt;\n",
" &lt;script&gt;/*!\n",
" * @license\n",
" * TradingView Lightweight Charts™ v4.1.3\n",
" * Copyright (c) 2024 TradingView, Inc.\n",
" * Licensed under Apache License 2.0 https://www.apache.org/licenses/LICENSE-2.0\n",
" */\n",
"!function(){&quot;use strict&quot;;const t={upColor:&quot;#26a69a&quot;,downColor:&quot;#ef5350&quot;,wickVisible:!0,borderVisible:!0,borderColor:&quot;#378658&quot;,borderUpColor:&quot;#26a69a&quot;,borderDownColor:&quot;#ef5350&quot;,wickColor:&quot;#737375&quot;,wickUpColor:&quot;#26a69a&quot;,wickDownColor:&quot;#ef5350&quot;},i={upColor:&quot;#26a69a&quot;,downColor:&quot;#ef5350&quot;,openVisible:!0,thinBars:!0},n={color:&quot;#2196f3&quot;,lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:&quot;&quot;,crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:&quot;&quot;,lastPriceAnimation:0,pointMarkersVisible:!1},s={topColor:&quot;rgba( 46, 220, 135, 0.4)&quot;,bottomColor:&quot;rgba( 40, 221, 100, 0)&quot;,invertFilledArea:!1,lineColor:&quot;#33D778&quot;,lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:&quot;&quot;,crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:&quot;&quot;,lastPriceAnimation:0,pointMarkersVisible:!1},e={baseValue:{type:&quot;price&quot;,price:0},topFillColor1:&quot;rgba(38, 166, 154, 0.28)&quot;,topFillColor2:&quot;rgba(38, 166, 154, 0.05)&quot;,topLineColor:&quot;rgba(38, 166, 154, 1)&quot;,bottomFillColor1:&quot;rgba(239, 83, 80, 0.05)&quot;,bottomFillColor2:&quot;rgba(239, 83, 80, 0.28)&quot;,bottomLineColor:&quot;rgba(239, 83, 80, 1)&quot;,lineWidth:3,lineStyle:0,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:&quot;&quot;,crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:&quot;&quot;,lastPriceAnimation:0,pointMarkersVisible:!1},r={color:&quot;#26a69a&quot;,base:0},h={color:&quot;#2196f3&quot;},l={title:&quot;&quot;,visible:!0,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:&quot;&quot;,priceLineStyle:2,baseLineVisible:!0,baseLineWidth:1,baseLineColor:&quot;#B2B5BE&quot;,baseLineStyle:0,priceFormat:{type:&quot;price&quot;,precision:2,minMove:.01}};var a,o;function _(t,i){const n={0:[],1:[t.lineWidth,t.lineWidth],2:[2*t.lineWidth,2*t.lineWidth],3:[6*t.lineWidth,6*t.lineWidth],4:[t.lineWidth,4*t.lineWidth]}[i];t.setLineDash(n)}function u(t,i,n,s){t.beginPath();const e=t.lineWidth%2?.5:0;t.moveTo(n,i+e),t.lineTo(s,i+e),t.stroke()}function c(t,i){if(!t)throw new Error(&quot;Assertion failed&quot;+(i?&quot;: &quot;+i:&quot;&quot;))}function d(t){if(void 0===t)throw new Error(&quot;Value is undefined&quot;);return t}function f(t){if(null===t)throw new Error(&quot;Value is null&quot;);return t}function v(t){return f(d(t))}!function(t){t[t.Simple=0]=&quot;Simple&quot;,t[t.WithSteps=1]=&quot;WithSteps&quot;,t[t.Curved=2]=&quot;Curved&quot;}(a||(a={})),function(t){t[t.Solid=0]=&quot;Solid&quot;,t[t.Dotted=1]=&quot;Dotted&quot;,t[t.Dashed=2]=&quot;Dashed&quot;,t[t.LargeDashed=3]=&quot;LargeDashed&quot;,t[t.SparseDotted=4]=&quot;SparseDotted&quot;}(o||(o={}));const p={khaki:&quot;#f0e68c&quot;,azure:&quot;#f0ffff&quot;,aliceblue:&quot;#f0f8ff&quot;,ghostwhite:&quot;#f8f8ff&quot;,gold:&quot;#ffd700&quot;,goldenrod:&quot;#daa520&quot;,gainsboro:&quot;#dcdcdc&quot;,gray:&quot;#808080&quot;,green:&quot;#008000&quot;,honeydew:&quot;#f0fff0&quot;,floralwhite:&quot;#fffaf0&quot;,lightblue:&quot;#add8e6&quot;,lightcoral:&quot;#f08080&quot;,lemonchiffon:&quot;#fffacd&quot;,hotpink:&quot;#ff69b4&quot;,lightyellow:&quot;#ffffe0&quot;,greenyellow:&quot;#adff2f&quot;,lightgoldenrodyellow:&quot;#fafad2&quot;,limegreen:&quot;#32cd32&quot;,linen:&quot;#faf0e6&quot;,lightcyan:&quot;#e0ffff&quot;,magenta:&quot;#f0f&quot;,maroon:&quot;#800000&quot;,olive:&quot;#808000&quot;,orange:&quot;#ffa500&quot;,oldlace:&quot;#fdf5e6&quot;,mediumblue:&quot;#0000cd&quot;,transparent:&quot;#0000&quot;,lime:&quot;#0f0&quot;,lightpink:&quot;#ffb6c1&quot;,mistyrose:&quot;#ffe4e1&quot;,moccasin:&quot;#ffe4b5&quot;,midnightblue:&quot;#191970&quot;,orchid:&quot;#da70d6&quot;,mediumorchid:&quot;#ba55d3&quot;,mediumturquoise:&quot;#48d1cc&quot;,orangered:&quot;#ff4500&quot;,royalblue:&quot;#4169e1&quot;,powderblue:&quot;#b0e0e6&quot;,red:&quot;#f00&quot;,coral:&quot;#ff7f50&quot;,turquoise:&quot;#40e0d0&quot;,white:&quot;#fff&quot;,whitesmoke:&quot;#f5f5f5&quot;,wheat:&quot;#f5deb3&quot;,teal:&quot;#008080&quot;,steelblue:&quot;#4682b4&quot;,bisque:&quot;#ffe4c4&quot;,aquamarine:&quot;#7fffd4&quot;,aqua:&quot;#0ff&quot;,sienna:&quot;#a0522d&quot;,silver:&quot;#c0c0c0&quot;,springgreen:&quot;#00ff7f&quot;,antiquewhite:&quot;#faebd7&quot;,burlywood:&quot;#deb887&quot;,brown:&quot;#a52a2a&quot;,beige:&quot;#f5f5dc&quot;,chocolate:&quot;#d2691e&quot;,chartreuse:&quot;#7fff00&quot;,cornflowerblue:&quot;#6495ed&quot;,cornsilk:&quot;#fff8dc&quot;,crimson:&quot;#dc143c&quot;,cadetblue:&quot;#5f9ea0&quot;,tomato:&quot;#ff6347&quot;,fuchsia:&quot;#f0f&quot;,blue:&quot;#00f&quot;,salmon:&quot;#fa8072&quot;,blanchedalmond:&quot;#ffebcd&quot;,slateblue:&quot;#6a5acd&quot;,slategray:&quot;#708090&quot;,thistle:&quot;#d8bfd8&quot;,tan:&quot;#d2b48c&quot;,cyan:&quot;#0ff&quot;,darkblue:&quot;#00008b&quot;,darkcyan:&quot;#008b8b&quot;,darkgoldenrod:&quot;#b8860b&quot;,darkgray:&quot;#a9a9a9&quot;,blueviolet:&quot;#8a2be2&quot;,black:&quot;#000&quot;,darkmagenta:&quot;#8b008b&quot;,darkslateblue:&quot;#483d8b&quot;,darkkhaki:&quot;#bdb76b&quot;,darkorchid:&quot;#9932cc&quot;,darkorange:&quot;#ff8c00&quot;,darkgreen:&quot;#006400&quot;,darkred:&quot;#8b0000&quot;,dodgerblue:&quot;#1e90ff&quot;,darkslategray:&quot;#2f4f4f&quot;,dimgray:&quot;#696969&quot;,deepskyblue:&quot;#00bfff&quot;,firebrick:&quot;#b22222&quot;,forestgreen:&quot;#228b22&quot;,indigo:&quot;#4b0082&quot;,ivory:&quot;#fffff0&quot;,lavenderblush:&quot;#fff0f5&quot;,feldspar:&quot;#d19275&quot;,indianred:&quot;#cd5c5c&quot;,lightgreen:&quot;#90ee90&quot;,lightgrey:&quot;#d3d3d3&quot;,lightskyblue:&quot;#87cefa&quot;,lightslategray:&quot;#789&quot;,lightslateblue:&quot;#8470ff&quot;,snow:&quot;#fffafa&quot;,lightseagreen:&quot;#20b2aa&quot;,lightsalmon:&quot;#ffa07a&quot;,darksalmon:&quot;#e9967a&quot;,darkviolet:&quot;#9400d3&quot;,mediumpurple:&quot;#9370d8&quot;,mediumaquamarine:&quot;#66cdaa&quot;,skyblue:&quot;#87ceeb&quot;,lavender:&quot;#e6e6fa&quot;,lightsteelblue:&quot;#b0c4de&quot;,mediumvioletred:&quot;#c71585&quot;,mintcream:&quot;#f5fffa&quot;,navajowhite:&quot;#ffdead&quot;,navy:&quot;#000080&quot;,olivedrab:&quot;#6b8e23&quot;,palevioletred:&quot;#d87093&quot;,violetred:&quot;#d02090&quot;,yellow:&quot;#ff0&quot;,yellowgreen:&quot;#9acd32&quot;,lawngreen:&quot;#7cfc00&quot;,pink:&quot;#ffc0cb&quot;,paleturquoise:&quot;#afeeee&quot;,palegoldenrod:&quot;#eee8aa&quot;,darkolivegreen:&quot;#556b2f&quot;,darkseagreen:&quot;#8fbc8f&quot;,darkturquoise:&quot;#00ced1&quot;,peachpuff:&quot;#ffdab9&quot;,deeppink:&quot;#ff1493&quot;,violet:&quot;#ee82ee&quot;,palegreen:&quot;#98fb98&quot;,mediumseagreen:&quot;#3cb371&quot;,peru:&quot;#cd853f&quot;,saddlebrown:&quot;#8b4513&quot;,sandybrown:&quot;#f4a460&quot;,rosybrown:&quot;#bc8f8f&quot;,purple:&quot;#800080&quot;,seagreen:&quot;#2e8b57&quot;,seashell:&quot;#fff5ee&quot;,papayawhip:&quot;#ffefd5&quot;,mediumslateblue:&quot;#7b68ee&quot;,plum:&quot;#dda0dd&quot;,mediumspringgreen:&quot;#00fa9a&quot;};function m(t){return t&lt;0?0:t&gt;255?255:Math.round(t)||0}function b(t){return t&lt;=0||t&gt;0?t&lt;0?0:t&gt;1?1:Math.round(1e4*t)/1e4:0}const w=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,g=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,M=/^rgb\\(\\s*(-?\\d{1,10})\\s*,\\s*(-?\\d{1,10})\\s*,\\s*(-?\\d{1,10})\\s*\\)$/,x=/^rgba\\(\\s*(-?\\d{1,10})\\s*,\\s*(-?\\d{1,10})\\s*,\\s*(-?\\d{1,10})\\s*,\\s*(-?[\\d]{0,10}(?:\\.\\d+)?)\\s*\\)$/;function S(t){(t=t.toLowerCase())in p&amp;&amp;(t=p[t]);{const i=x.exec(t)||M.exec(t);if(i)return[m(parseInt(i[1],10)),m(parseInt(i[2],10)),m(parseInt(i[3],10)),b(i.length&lt;5?1:parseFloat(i[4]))]}{const i=g.exec(t);if(i)return[m(parseInt(i[1],16)),m(parseInt(i[2],16)),m(parseInt(i[3],16)),1]}{const i=w.exec(t);if(i)return[m(17*parseInt(i[1],16)),m(17*parseInt(i[2],16)),m(17*parseInt(i[3],16)),1]}throw new Error(`Cannot parse color: ${t}`)}function y(t){const i=S(t);return{t:`rgb(${i[0]}, ${i[1]}, ${i[2]})`,i:(n=i,.199*n[0]+.687*n[1]+.114*n[2]&gt;160?&quot;black&quot;:&quot;white&quot;)};var n}class k{constructor(){this.h=[]}l(t,i,n){const s={o:t,_:i,u:!0===n};this.h.push(s)}v(t){const i=this.h.findIndex((i=&gt;t===i.o));i&gt;-1&amp;&amp;this.h.splice(i,1)}p(t){this.h=this.h.filter((i=&gt;i._!==t))}m(t,i,n){const s=[...this.h];this.h=this.h.filter((t=&gt;!t.u)),s.forEach((s=&gt;s.o(t,i,n)))}M(){return this.h.length&gt;0}S(){this.h=[]}}function C(t,...i){for(const n of i)for(const i in n)void 0!==n[i]&amp;&amp;(&quot;object&quot;!=typeof n[i]||void 0===t[i]||Array.isArray(n[i])?t[i]=n[i]:C(t[i],n[i]));return t}function T(t){return&quot;number&quot;==typeof t&amp;&amp;isFinite(t)}function P(t){return&quot;number&quot;==typeof t&amp;&amp;t%1==0}function R(t){return&quot;string&quot;==typeof t}function D(t){return&quot;boolean&quot;==typeof t}function O(t){const i=t;if(!i||&quot;object&quot;!=typeof i)return i;let n,s,e;for(s in n=Array.isArray(i)?[]:{},i)i.hasOwnProperty(s)&amp;&amp;(e=i[s],n[s]=e&amp;&amp;&quot;object&quot;==typeof e?O(e):e);return n}function A(t){return null!==t}function B(t){return null===t?void 0:t}const V=&quot;-apple-system, BlinkMacSystemFont, &#x27;Trebuchet MS&#x27;, Roboto, Ubuntu, sans-serif&quot;;function z(t,i,n){return void 0===i&amp;&amp;(i=V),`${n=void 0!==n?`${n} `:&quot;&quot;}${t}px ${i}`}class E{constructor(t){this.k={C:1,T:5,P:NaN,R:&quot;&quot;,D:&quot;&quot;,O:&quot;&quot;,A:&quot;&quot;,B:0,V:0,I:0,L:0,N:0},this.F=t}W(){const t=this.k,i=this.j(),n=this.H();return t.P===i&amp;&amp;t.D===n||(t.P=i,t.D=n,t.R=z(i,n),t.L=2.5/12*i,t.B=t.L,t.V=i/12*t.T,t.I=i/12*t.T,t.N=0),t.O=this.$(),t.A=this.U(),this.k}$(){return this.F.W().layout.textColor}U(){return this.F.q()}j(){return this.F.W().layout.fontSize}H(){return this.F.W().layout.fontFamily}}class I{constructor(){this.Y=[]}X(t){this.Y=t}K(t,i,n){this.Y.forEach((s=&gt;{s.K(t,i,n)}))}}class L{K(t,i,n){t.useBitmapCoordinateSpace((t=&gt;this.Z(t,i,n)))}}class N extends L{constructor(){super(...arguments),this.G=null}J(t){this.G=t}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n}){if(null===this.G||null===this.G.tt)return;const s=this.G.tt,e=this.G,r=Math.max(1,Math.floor(i))%2/2,h=h=&gt;{t.beginPath();for(let l=s.to-1;l&gt;=s.from;--l){const s=e.it[l],a=Math.round(s.nt*i)+r,o=s.st*n,_=h*n+r;t.moveTo(a,o),t.arc(a,o,_,0,2*Math.PI)}t.fill()};e.et&gt;0&amp;&amp;(t.fillStyle=e.rt,h(e.ht+e.et)),t.fillStyle=e.lt,h(e.ht)}}function F(){return{it:[{nt:0,st:0,ot:0,_t:0}],lt:&quot;&quot;,rt:&quot;&quot;,ht:0,et:0,tt:null}}const W={from:0,to:1};class j{constructor(t,i){this.ut=new I,this.ct=[],this.dt=[],this.ft=!0,this.F=t,this.vt=i,this.ut.X(this.ct)}bt(t){const i=this.F.wt();i.length!==this.ct.length&amp;&amp;(this.dt=i.map(F),this.ct=this.dt.map((t=&gt;{const i=new N;return i.J(t),i})),this.ut.X(this.ct)),this.ft=!0}gt(){return this.ft&amp;&amp;(this.Mt(),this.ft=!1),this.ut}Mt(){const t=2===this.vt.W().mode,i=this.F.wt(),n=this.vt.xt(),s=this.F.St();i.forEach(((i,e)=&gt;{var r;const h=this.dt[e],l=i.yt(n);if(t||null===l||!i.kt())return void(h.tt=null);const a=f(i.Ct());h.lt=l.Tt,h.ht=l.ht,h.et=l.Pt,h.it[0]._t=l._t,h.it[0].st=i.Dt().Rt(l._t,a.Ot),h.rt=null!==(r=l.At)&amp;&amp;void 0!==r?r:this.F.Bt(h.it[0].st/i.Dt().Vt()),h.it[0].ot=n,h.it[0].nt=s.zt(n),h.tt=W}))}}class H extends L{constructor(t){super(),this.Et=t}Z({context:t,bitmapSize:i,horizontalPixelRatio:n,verticalPixelRatio:s}){if(null===this.Et)return;const e=this.Et.It.kt,r=this.Et.Lt.kt;if(!e&amp;&amp;!r)return;const h=Math.round(this.Et.nt*n),l=Math.round(this.Et.st*s);t.lineCap=&quot;butt&quot;,e&amp;&amp;h&gt;=0&amp;&amp;(t.lineWidth=Math.floor(this.Et.It.et*n),t.strokeStyle=this.Et.It.O,t.fillStyle=this.Et.It.O,_(t,this.Et.It.Nt),function(t,i,n,s){t.beginPath();const e=t.lineWidth%2?.5:0;t.moveTo(i+e,n),t.lineTo(i+e,s),t.stroke()}(t,h,0,i.height)),r&amp;&amp;l&gt;=0&amp;&amp;(t.lineWidth=Math.floor(this.Et.Lt.et*s),t.strokeStyle=this.Et.Lt.O,t.fillStyle=this.Et.Lt.O,_(t,this.Et.Lt.Nt),u(t,l,0,i.width))}}class ${constructor(t){this.ft=!0,this.Ft={It:{et:1,Nt:0,O:&quot;&quot;,kt:!1},Lt:{et:1,Nt:0,O:&quot;&quot;,kt:!1},nt:0,st:0},this.Wt=new H(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&amp;&amp;(this.Mt(),this.ft=!1),this.Wt}Mt(){const t=this.jt.kt(),i=f(this.jt.Ht()),n=i.$t().W().crosshair,s=this.Ft;if(2===n.mode)return s.Lt.kt=!1,void(s.It.kt=!1);s.Lt.kt=t&amp;&amp;this.jt.Ut(i),s.It.kt=t&amp;&amp;this.jt.qt(),s.Lt.et=n.horzLine.width,s.Lt.Nt=n.horzLine.style,s.Lt.O=n.horzLine.color,s.It.et=n.vertLine.width,s.It.Nt=n.vertLine.style,s.It.O=n.vertLine.color,s.nt=this.jt.Yt(),s.st=this.jt.Xt()}}function U(t,i,n,s,e,r){t.fillRect(i+r,n,s-2*r,r),t.fillRect(i+r,n+e-r,s-2*r,r),t.fillRect(i,n,r,e),t.fillRect(i+s-r,n,r,e)}function q(t,i,n,s,e,r){t.save(),t.globalCompositeOperation=&quot;copy&quot;,t.fillStyle=r,t.fillRect(i,n,s,e),t.restore()}function Y(t,i){return t.map((t=&gt;0===t?t:t+i))}function X(t,i,n,s,e,r){t.beginPath(),t.lineTo(i+s-r[1],n),0!==r[1]&amp;&amp;t.arcTo(i+s,n,i+s,n+r[1],r[1]),t.lineTo(i+s,n+e-r[2]),0!==r[2]&amp;&amp;t.arcTo(i+s,n+e,i+s-r[2],n+e,r[2]),t.lineTo(i+r[3],n+e),0!==r[3]&amp;&amp;t.arcTo(i,n+e,i,n+e-r[3],r[3]),t.lineTo(i,n+r[0]),0!==r[0]&amp;&amp;t.arcTo(i,n,i+r[0],n,r[0])}function K(t,i,n,s,e,r,h=0,l=[0,0,0,0],a=&quot;&quot;){if(t.save(),!h||!a||a===r)return X(t,i,n,s,e,l),t.fillStyle=r,t.fill(),void t.restore();const o=h/2;if(&quot;transparent&quot;!==r){X(t,i+h,n+h,s-2*h,e-2*h,Y(l,-h)),t.fillStyle=r,t.fill()}if(&quot;transparent&quot;!==a){X(t,i+o,n+o,s-h,e-h,Y(l,-o)),t.lineWidth=h,t.strokeStyle=a,t.closePath(),t.stroke()}t.restore()}function Z(t,i,n,s,e,r,h){t.save(),t.globalCompositeOperation=&quot;copy&quot;;const l=t.createLinearGradient(0,0,0,e);l.addColorStop(0,r),l.addColorStop(1,h),t.fillStyle=l,t.fillRect(i,n,s,e),t.restore()}class G{constructor(t,i){this.J(t,i)}J(t,i){this.Et=t,this.Kt=i}Vt(t,i){return this.Et.kt?t.P+t.L+t.B:0}K(t,i,n,s){if(!this.Et.kt||0===this.Et.Zt.length)return;const e=this.Et.O,r=this.Kt.t,h=t.useBitmapCoordinateSpace((t=&gt;{const h=t.context;h.font=i.R;const l=this.Gt(t,i,n,s),a=l.Jt,o=(t,i)=&gt;{l.Qt?K(h,a.ti,a.ii,a.ni,a.si,t,a.ei,[a.ht,0,0,a.ht],i):K(h,a.ri,a.ii,a.ni,a.si,t,a.ei,[0,a.ht,a.ht,0],i)};return o(r,&quot;transparent&quot;),this.Et.hi&amp;&amp;(h.fillStyle=e,h.fillRect(a.ri,a.li,a.ai-a.ri,a.oi)),o(&quot;transparent&quot;,r),this.Et._i&amp;&amp;(h.fillStyle=i.A,h.fillRect(l.Qt?a.ui-a.ei:0,a.ii,a.ei,a.ci-a.ii)),l}));t.useMediaCoordinateSpace((({context:t})=&gt;{const n=h.di;t.font=i.R,t.textAlign=h.Qt?&quot;right&quot;:&quot;left&quot;,t.textBaseline=&quot;middle&quot;,t.fillStyle=e,t.fillText(this.Et.Zt,n.fi,(n.ii+n.ci)/2+n.vi)}))}Gt(t,i,n,s){var e;const{context:r,bitmapSize:h,mediaSize:l,horizontalPixelRatio:a,verticalPixelRatio:o}=t,_=this.Et.hi||!this.Et.pi?i.T:0,u=this.Et.mi?i.C:0,c=i.L+this.Kt.bi,d=i.B+this.Kt.wi,f=i.V,v=i.I,p=this.Et.Zt,m=i.P,b=n.gi(r,p),w=Math.ceil(n.Mi(r,p)),g=m+c+d,M=i.C+f+v+w+_,x=Math.max(1,Math.floor(o));let S=Math.round(g*o);S%2!=x%2&amp;&amp;(S+=1);const y=u&gt;0?Math.max(1,Math.floor(u*a)):0,k=Math.round(M*a),C=Math.round(_*a),T=null!==(e=this.Kt.xi)&amp;&amp;void 0!==e?e:this.Kt.Si,P=Math.round(T*o)-Math.floor(.5*o),R=Math.floor(P+x/2-S/2),D=R+S,O=&quot;right&quot;===s,A=O?l.width-u:u,B=O?h.width-y:y;let V,z,E;return O?(V=B-k,z=B-C,E=A-_-f-u):(V=B+k,z=B+C,E=A+_+f),{Qt:O,Jt:{ii:R,li:P,ci:D,ni:k,si:S,ht:2*a,ei:y,ti:V,ri:B,ai:z,oi:x,ui:h.width},di:{ii:R/o,ci:D/o,fi:E,vi:b}}}}class J{constructor(t){this.yi={Si:0,t:&quot;#000&quot;,wi:0,bi:0},this.ki={Zt:&quot;&quot;,kt:!1,hi:!0,pi:!1,At:&quot;&quot;,O:&quot;#FFF&quot;,_i:!1,mi:!1},this.Ci={Zt:&quot;&quot;,kt:!1,hi:!1,pi:!0,At:&quot;&quot;,O:&quot;#FFF&quot;,_i:!0,mi:!0},this.ft=!0,this.Ti=new(t||G)(this.ki,this.yi),this.Pi=new(t||G)(this.Ci,this.yi)}Zt(){return this.Ri(),this.ki.Zt}Si(){return this.Ri(),this.yi.Si}bt(){this.ft=!0}Vt(t,i=!1){return Math.max(this.Ti.Vt(t,i),this.Pi.Vt(t,i))}Di(){return this.yi.xi||0}Oi(t){this.yi.xi=t}Ai(){return this.Ri(),this.ki.kt||this.Ci.kt}Bi(){return this.Ri(),this.ki.kt}gt(t){return this.Ri(),this.ki.hi=this.ki.hi&amp;&amp;t.W().ticksVisible,this.Ci.hi=this.Ci.hi&amp;&amp;t.W().ticksVisible,this.Ti.J(this.ki,this.yi),this.Pi.J(this.Ci,this.yi),this.Ti}Vi(){return this.Ri(),this.Ti.J(this.ki,this.yi),this.Pi.J(this.Ci,this.yi),this.Pi}Ri(){this.ft&amp;&amp;(this.ki.hi=!0,this.Ci.hi=!1,this.zi(this.ki,this.Ci,this.yi))}}class Q extends J{constructor(t,i,n){super(),this.jt=t,this.Ei=i,this.Ii=n}zi(t,i,n){if(t.kt=!1,2===this.jt.W().mode)return;const s=this.jt.W().horzLine;if(!s.labelVisible)return;const e=this.Ei.Ct();if(!this.jt.kt()||this.Ei.Li()||null===e)return;const r=y(s.labelBackgroundColor);n.t=r.t,t.O=r.i;const h=2/12*this.Ei.P();n.bi=h,n.wi=h;const l=this.Ii(this.Ei);n.Si=l.Si,t.Zt=this.Ei.Ni(l._t,e),t.kt=!0}}const tt=/[1-9]/g;class it{constructor(){this.Et=null}J(t){this.Et=t}K(t,i){if(null===this.Et||!1===this.Et.kt||0===this.Et.Zt.length)return;const n=t.useMediaCoordinateSpace((({context:t})=&gt;(t.font=i.R,Math.round(i.Fi.Mi(t,f(this.Et).Zt,tt)))));if(n&lt;=0)return;const s=i.Wi,e=n+2*s,r=e/2,h=this.Et.ji;let l=this.Et.Si,a=Math.floor(l-r)+.5;a&lt;0?(l+=Math.abs(0-a),a=Math.floor(l-r)+.5):a+e&gt;h&amp;&amp;(l-=Math.abs(h-(a+e)),a=Math.floor(l-r)+.5);const o=a+e,_=Math.ceil(0+i.C+i.T+i.L+i.P+i.B);t.useBitmapCoordinateSpace((({context:t,horizontalPixelRatio:n,verticalPixelRatio:s})=&gt;{const e=f(this.Et);t.fillStyle=e.t;const r=Math.round(a*n),h=Math.round(0*s),l=Math.round(o*n),u=Math.round(_*s),c=Math.round(2*n);if(t.beginPath(),t.moveTo(r,h),t.lineTo(r,u-c),t.arcTo(r,u,r+c,u,c),t.lineTo(l-c,u),t.arcTo(l,u,l,u-c,c),t.lineTo(l,h),t.fill(),e.hi){const r=Math.round(e.Si*n),l=h,a=Math.round((l+i.T)*s);t.fillStyle=e.O;const o=Math.max(1,Math.floor(n)),_=Math.floor(.5*n);t.fillRect(r-_,l,o,a-l)}})),t.useMediaCoordinateSpace((({context:t})=&gt;{const n=f(this.Et),e=0+i.C+i.T+i.L+i.P/2;t.font=i.R,t.textAlign=&quot;left&quot;,t.textBaseline=&quot;middle&quot;,t.fillStyle=n.O;const r=i.Fi.gi(t,&quot;Apr0&quot;);t.translate(a+s,e+r),t.fillText(n.Zt,0,0)}))}}class nt{constructor(t,i,n){this.ft=!0,this.Wt=new it,this.Ft={kt:!1,t:&quot;#4c525e&quot;,O:&quot;white&quot;,Zt:&quot;&quot;,ji:0,Si:NaN,hi:!0},this.vt=t,this.Hi=i,this.Ii=n}bt(){this.ft=!0}gt(){return this.ft&amp;&amp;(this.Mt(),this.ft=!1),this.Wt.J(this.Ft),this.Wt}Mt(){const t=this.Ft;if(t.kt=!1,2===this.vt.W().mode)return;const i=this.vt.W().vertLine;if(!i.labelVisible)return;const n=this.Hi.St();if(n.Li())return;t.ji=n.ji();const s=this.Ii();if(null===s)return;t.Si=s.Si;const e=n.$i(this.vt.xt());t.Zt=n.Ui(f(e)),t.kt=!0;const r=y(i.labelBackgroundColor);t.t=r.t,t.O=r.i,t.hi=n.W().ticksVisible}}class st{constructor(){this.qi=null,this.Yi=0}Xi(){return this.Yi}Ki(t){this.Yi=t}Dt(){return this.qi}Zi(t){this.qi=t}Gi(t){return[]}Ji(){return[]}kt(){return!0}}var et;!function(t){t[t.Normal=0]=&quot;Normal&quot;,t[t.Magnet=1]=&quot;Magnet&quot;,t[t.Hidden=2]=&quot;Hidden&quot;}(et||(et={}));class rt extends st{constructor(t,i){super(),this.Qi=null,this.tn=NaN,this.nn=0,this.sn=!0,this.en=new Map,this.rn=!1,this.hn=NaN,this.ln=NaN,this.an=NaN,this.on=NaN,this.Hi=t,this._n=i,this.un=new j(t,this);this.cn=((t,i)=&gt;n=&gt;{const s=i(),e=t();if(n===f(this.Qi).dn())return{_t:e,Si:s};{const t=f(n.Ct());return{_t:n.fn(s,t),Si:s}}})((()=&gt;this.tn),(()=&gt;this.ln));const n=((t,i)=&gt;()=&gt;{const n=this.Hi.St().vn(t()),s=i();return n&amp;&amp;Number.isFinite(s)?{ot:n,Si:s}:null})((()=&gt;this.nn),(()=&gt;this.Yt()));this.pn=new nt(this,t,n),this.mn=new $(this)}W(){return this._n}bn(t,i){this.an=t,this.on=i}wn(){this.an=NaN,this.on=NaN}gn(){return this.an}Mn(){return this.on}xn(t,i,n){this.rn||(this.rn=!0),this.sn=!0,this.Sn(t,i,n)}xt(){return this.nn}Yt(){return this.hn}Xt(){return this.ln}kt(){return this.sn}yn(){this.sn=!1,this.kn(),this.tn=NaN,this.hn=NaN,this.ln=NaN,this.Qi=null,this.wn()}Cn(t){return null!==this.Qi?[this.mn,this.un]:[]}Ut(t){return t===this.Qi&amp;&amp;this._n.horzLine.visible}qt(){return this._n.vertLine.visible}Tn(t,i){this.sn&amp;&amp;this.Qi===t||this.en.clear();const n=[];return this.Qi===t&amp;&amp;n.push(this.Pn(this.en,i,this.cn)),n}Ji(){return this.sn?[this.pn]:[]}Ht(){return this.Qi}Rn(){this.mn.bt(),this.en.forEach((t=&gt;t.bt())),this.pn.bt(),this.un.bt()}Dn(t){return t&amp;&amp;!t.dn().Li()?t.dn():null}Sn(t,i,n){this.On(t,i,n)&amp;&amp;this.Rn()}On(t,i,n){const s=this.hn,e=this.ln,r=this.tn,h=this.nn,l=this.Qi,a=this.Dn(n);this.nn=t,this.hn=isNaN(t)?NaN:this.Hi.St().zt(t),this.Qi=n;const o=null!==a?a.Ct():null;return null!==a&amp;&amp;null!==o?(this.tn=i,this.ln=a.Rt(i,o)):(this.tn=NaN,this.ln=NaN),s!==this.hn||e!==this.ln||h!==this.nn||r!==this.tn||l!==this.Qi}kn(){const t=this.Hi.wt().map((t=&gt;t.Bn().An())).filter(A),i=0===t.length?null:Math.max(...t);this.nn=null!==i?i:NaN}Pn(t,i,n){let s=t.get(i);return void 0===s&amp;&amp;(s=new Q(this,i,n),t.set(i,s)),s}}function ht(t){return&quot;left&quot;===t||&quot;right&quot;===t}class lt{constructor(t){this.Vn=new Map,this.zn=[],this.En=t}In(t,i){const n=function(t,i){return void 0===t?i:{Ln:Math.max(t.Ln,i.Ln),Nn:t.Nn||i.Nn}}(this.Vn.get(t),i);this.Vn.set(t,n)}Fn(){return this.En}Wn(t){const i=this.Vn.get(t);return void 0===i?{Ln:this.En}:{Ln:Math.max(this.En,i.Ln),Nn:i.Nn}}jn(){this.Hn(),this.zn=[{$n:0}]}Un(t){this.Hn(),this.zn=[{$n:1,Ot:t}]}qn(t){this.Yn(),this.zn.push({$n:5,Ot:t})}Hn(){this.Yn(),this.zn.push({$n:6})}Xn(){this.Hn(),this.zn=[{$n:4}]}Kn(t){this.Hn(),this.zn.push({$n:2,Ot:t})}Zn(t){this.Hn(),this.zn.push({$n:3,Ot:t})}Gn(){return this.zn}Jn(t){for(const i of t.zn)this.Qn(i);this.En=Math.max(this.En,t.En),t.Vn.forEach(((t,i)=&gt;{this.In(i,t)}))}static ts(){return new lt(2)}static ns(){return new lt(3)}Qn(t){switch(t.$n){case 0:this.jn();break;case 1:this.Un(t.Ot);break;case 2:this.Kn(t.Ot);break;case 3:this.Zn(t.Ot);break;case 4:this.Xn();break;case 5:this.qn(t.Ot);break;case 6:this.Yn()}}Yn(){const t=this.zn.findIndex((t=&gt;5===t.$n));-1!==t&amp;&amp;this.zn.splice(t,1)}}const at=&quot;.&quot;;function ot(t,i){if(!T(t))return&quot;n/a&quot;;if(!P(i))throw new TypeError(&quot;invalid length&quot;);if(i&lt;0||i&gt;16)throw new TypeError(&quot;invalid length&quot;);if(0===i)return t.toString();return(&quot;0000000000000000&quot;+t.toString()).slice(-i)}class _t{constructor(t,i){if(i||(i=1),T(t)&amp;&amp;P(t)||(t=100),t&lt;0)throw new TypeError(&quot;invalid base&quot;);this.Ei=t,this.ss=i,this.es()}format(t){const i=t&lt;0?&quot;&quot;:&quot;&quot;;return t=Math.abs(t),i+this.rs(t)}es(){if(this.hs=0,this.Ei&gt;0&amp;&amp;this.ss&gt;0){let t=this.Ei;for(;t&gt;1;)t/=10,this.hs++}}rs(t){const i=this.Ei/this.ss;let n=Math.floor(t),s=&quot;&quot;;const e=void 0!==this.hs?this.hs:NaN;if(i&gt;1){let r=+(Math.round(t*i)-n*i).toFixed(this.hs);r&gt;=i&amp;&amp;(r-=i,n+=1),s=at+ot(+r.toFixed(this.hs)*this.ss,e)}else n=Math.round(n*i)/i,e&gt;0&amp;&amp;(s=at+ot(0,e));return n.toFixed(0)+s}}class ut extends _t{constructor(t=100){super(t)}format(t){return`${super.format(t)}%`}}class ct{constructor(t){this.ls=t}format(t){let i=&quot;&quot;;return t&lt;0&amp;&amp;(i=&quot;-&quot;,t=-t),t&lt;995?i+this.os(t):t&lt;999995?i+this.os(t/1e3)+&quot;K&quot;:t&lt;999999995?(t=1e3*Math.round(t/1e3),i+this.os(t/1e6)+&quot;M&quot;):(t=1e6*Math.round(t/1e6),i+this.os(t/1e9)+&quot;B&quot;)}os(t){let i;const n=Math.pow(10,this.ls);return i=(t=Math.round(t*n)/n)&gt;=1e-15&amp;&amp;t&lt;1?t.toFixed(this.ls).replace(/\\.?0+$/,&quot;&quot;):String(t),i.replace(/(\\.[1-9]*)0+$/,((t,i)=&gt;i))}}function dt(t,i,n,s,e,r,h){if(0===i.length||s.from&gt;=i.length||s.to&lt;=0)return;const{context:l,horizontalPixelRatio:a,verticalPixelRatio:o}=t,_=i[s.from];let u=r(t,_),c=_;if(s.to-s.from&lt;2){const i=e/2;l.beginPath();const n={nt:_.nt-i,st:_.st},s={nt:_.nt+i,st:_.st};l.moveTo(n.nt*a,n.st*o),l.lineTo(s.nt*a,s.st*o),h(t,u,n,s)}else{const e=(i,n)=&gt;{h(t,u,c,n),l.beginPath(),u=i,c=n};let d=c;l.beginPath(),l.moveTo(_.nt*a,_.st*o);for(let h=s.from+1;h&lt;s.to;++h){d=i[h];const s=r(t,d);switch(n){case 0:l.lineTo(d.nt*a,d.st*o);break;case 1:l.lineTo(d.nt*a,i[h-1].st*o),s!==u&amp;&amp;(e(s,d),l.lineTo(d.nt*a,i[h-1].st*o)),l.lineTo(d.nt*a,d.st*o);break;case 2:{const[t,n]=mt(i,h-1,h);l.bezierCurveTo(t.nt*a,t.st*o,n.nt*a,n.st*o,d.nt*a,d.st*o);break}}1!==n&amp;&amp;s!==u&amp;&amp;(e(s,d),l.moveTo(d.nt*a,d.st*o))}(c!==d||c===d&amp;&amp;1===n)&amp;&amp;h(t,u,c,d)}}const ft=6;function vt(t,i){return{nt:t.nt-i.nt,st:t.st-i.st}}function pt(t,i){return{nt:t.nt/i,st:t.st/i}}function mt(t,i,n){const s=Math.max(0,i-1),e=Math.min(t.length-1,n+1);var r,h;return[(r=t[i],h=pt(vt(t[n],t[s]),ft),{nt:r.nt+h.nt,st:r.st+h.st}),vt(t[n],pt(vt(t[e],t[i]),ft))]}function bt(t,i,n,s,e){const{context:r,horizontalPixelRatio:h,verticalPixelRatio:l}=i;r.lineTo(e.nt*h,t*l),r.lineTo(s.nt*h,t*l),r.closePath(),r.fillStyle=n,r.fill()}class wt extends L{constructor(){super(...arguments),this.G=null}J(t){this.G=t}Z(t){var i;if(null===this.G)return;const{it:n,tt:s,_s:e,et:r,Nt:h,us:l}=this.G,a=null!==(i=this.G.cs)&amp;&amp;void 0!==i?i:this.G.ds?0:t.mediaSize.height;if(null===s)return;const o=t.context;o.lineCap=&quot;butt&quot;,o.lineJoin=&quot;round&quot;,o.lineWidth=r,_(o,h),o.lineWidth=1,dt(t,n,l,s,e,this.fs.bind(this),bt.bind(null,a))}}function gt(t,i,n){return Math.min(Math.max(t,i),n)}function Mt(t,i,n){return i-t&lt;=n}function xt(t){const i=Math.ceil(t);return i%2==0?i-1:i}class St{vs(t,i){const n=this.ps,{bs:s,ws:e,gs:r,Ms:h,xs:l,cs:a}=i;if(void 0===this.Ss||void 0===n||n.bs!==s||n.ws!==e||n.gs!==r||n.Ms!==h||n.cs!==a||n.xs!==l){const n=t.context.createLinearGradient(0,0,0,l);if(n.addColorStop(0,s),null!=a){const i=gt(a*t.verticalPixelRatio/l,0,1);n.addColorStop(i,e),n.addColorStop(i,r)}n.addColorStop(1,h),this.Ss=n,this.ps=i}return this.Ss}}class yt extends wt{constructor(){super(...arguments),this.ys=new St}fs(t,i){return this.ys.vs(t,{bs:i.ks,ws:&quot;&quot;,gs:&quot;&quot;,Ms:i.Cs,xs:t.bitmapSize.height})}}function kt(t,i){const n=t.context;n.strokeStyle=i,n.stroke()}class Ct extends L{constructor(){super(...arguments),this.G=null}J(t){this.G=t}Z(t){if(null===this.G)return;const{it:i,tt:n,_s:s,us:e,et:r,Nt:h,Ts:l}=this.G;if(null===n)return;const a=t.context;a.lineCap=&quot;butt&quot;,a.lineWidth=r*t.verticalPixelRatio,_(a,h),a.lineJoin=&quot;round&quot;;const o=this.Ps.bind(this);void 0!==e&amp;&amp;dt(t,i,e,n,s,o,kt),l&amp;&amp;function(t,i,n,s,e){const{horizontalPixelRatio:r,verticalPixelRatio:h,context:l}=t;let a=null;const o=Math.max(1,Math.floor(r))%2/2,_=n*h+o;for(let n=s.to-1;n&gt;=s.from;--n){const s=i[n];if(s){const i=e(t,s);i!==a&amp;&amp;(l.beginPath(),null!==a&amp;&amp;l.fill(),l.fillStyle=i,a=i);const n=Math.round(s.nt*r)+o,u=s.st*h;l.moveTo(n,u),l.arc(n,u,_,0,2*Math.PI)}}l.fill()}(t,i,l,n,o)}}class Tt extends Ct{Ps(t,i){return i.lt}}function Pt(t,i,n,s,e=0,r=i.length){let h=r-e;for(;0&lt;h;){const r=h&gt;&gt;1,l=e+r;s(i[l],n)===t?(e=l+1,h-=r+1):h=r}return e}const Rt=Pt.bind(null,!0),Dt=Pt.bind(null,!1);function Ot(t,i){return t.ot&lt;i}function At(t,i){return i&lt;t.ot}function Bt(t,i,n){const s=i.Rs(),e=i.ui(),r=Rt(t,s,Ot),h=Dt(t,e,At);if(!n)return{from:r,to:h};let l=r,a=h;return r&gt;0&amp;&amp;r&lt;t.length&amp;&amp;t[r].ot&gt;=s&amp;&amp;(l=r-1),h&gt;0&amp;&amp;h&lt;t.length&amp;&amp;t[h-1].ot&lt;=e&amp;&amp;(a=h+1),{from:l,to:a}}class Vt{constructor(t,i,n){this.Ds=!0,this.Os=!0,this.As=!0,this.Bs=[],this.Vs=null,this.zs=t,this.Es=i,this.Is=n}bt(t){this.Ds=!0,&quot;data&quot;===t&amp;&amp;(this.Os=!0),&quot;options&quot;===t&amp;&amp;(this.As=!0)}gt(){return this.zs.kt()?(this.Ls(),null===this.Vs?null:this.Ns):null}Fs(){this.Bs=this.Bs.map((t=&gt;Object.assign(Object.assign({},t),this.zs.js().Ws(t.ot))))}Hs(){this.Vs=null}Ls(){this.Os&amp;&amp;(this.$s(),this.Os=!1),this.As&amp;&amp;(this.Fs(),this.As=!1),this.Ds&amp;&amp;(this.Us(),this.Ds=!1)}Us(){const t=this.zs.Dt(),i=this.Es.St();if(this.Hs(),i.Li()||t.Li())return;const n=i.qs();if(null===n)return;if(0===this.zs.Bn().Ys())return;const s=this.zs.Ct();null!==s&amp;&amp;(this.Vs=Bt(this.Bs,n,this.Is),this.Xs(t,i,s.Ot),this.Ks())}}class zt extends Vt{constructor(t,i){super(t,i,!0)}Xs(t,i,n){i.Zs(this.Bs,B(this.Vs)),t.Gs(this.Bs,n,B(this.Vs))}Js(t,i){return{ot:t,_t:i,nt:NaN,st:NaN}}$s(){const t=this.zs.js();this.Bs=this.zs.Bn().Qs().map((i=&gt;{const n=i.Ot[3];return this.te(i.ie,n,t)}))}}class Et extends zt{constructor(t,i){super(t,i),this.Ns=new I,this.ne=new yt,this.se=new Tt,this.Ns.X([this.ne,this.se])}te(t,i,n){return Object.assign(Object.assign({},this.Js(t,i)),n.Ws(t))}Ks(){const t=this.zs.W();this.ne.J({us:t.lineType,it:this.Bs,Nt:t.lineStyle,et:t.lineWidth,cs:null,ds:t.invertFilledArea,tt:this.Vs,_s:this.Es.St().ee()}),this.se.J({us:t.lineVisible?t.lineType:void 0,it:this.Bs,Nt:t.lineStyle,et:t.lineWidth,tt:this.Vs,_s:this.Es.St().ee(),Ts:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0})}}class It extends L{constructor(){super(...arguments),this.Et=null,this.re=0,this.he=0}J(t){this.Et=t}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n}){if(null===this.Et||0===this.Et.Bn.length||null===this.Et.tt)return;if(this.re=this.le(i),this.re&gt;=2){Math.max(1,Math.floor(i))%2!=this.re%2&amp;&amp;this.re--}this.he=this.Et.ae?Math.min(this.re,Math.floor(i)):this.re;let s=null;const e=this.he&lt;=this.re&amp;&amp;this.Et.ee&gt;=Math.floor(1.5*i);for(let r=this.Et.tt.from;r&lt;this.Et.tt.to;++r){const h=this.Et.Bn[r];s!==h.oe&amp;&amp;(t.fillStyle=h.oe,s=h.oe);const l=Math.floor(.5*this.he),a=Math.round(h.nt*i),o=a-l,_=this.he,u=o+_-1,c=Math.min(h._e,h.ue),d=Math.max(h._e,h.ue),f=Math.round(c*n)-l,v=Math.round(d*n)+l,p=Math.max(v-f,this.he);t.fillRect(o,f,_,p);const m=Math.ceil(1.5*this.re);if(e){if(this.Et.ce){const i=a-m;let s=Math.max(f,Math.round(h.de*n)-l),e=s+_-1;e&gt;f+p-1&amp;&amp;(e=f+p-1,s=e-_+1),t.fillRect(i,s,o-i,e-s+1)}const i=a+m;let s=Math.max(f,Math.round(h.fe*n)-l),e=s+_-1;e&gt;f+p-1&amp;&amp;(e=f+p-1,s=e-_+1),t.fillRect(u+1,s,i-u,e-s+1)}}}le(t){const i=Math.floor(t);return Math.max(i,Math.floor(function(t,i){return Math.floor(.3*t*i)}(f(this.Et).ee,t)))}}class Lt extends Vt{constructor(t,i){super(t,i,!1)}Xs(t,i,n){i.Zs(this.Bs,B(this.Vs)),t.ve(this.Bs,n,B(this.Vs))}pe(t,i,n){return{ot:t,me:i.Ot[0],be:i.Ot[1],we:i.Ot[2],ge:i.Ot[3],nt:NaN,de:NaN,_e:NaN,ue:NaN,fe:NaN}}$s(){const t=this.zs.js();this.Bs=this.zs.Bn().Qs().map((i=&gt;this.te(i.ie,i,t)))}}class Nt extends Lt{constructor(){super(...arguments),this.Ns=new It}te(t,i,n){return Object.assign(Object.assign({},this.pe(t,i,n)),n.Ws(t))}Ks(){const t=this.zs.W();this.Ns.J({Bn:this.Bs,ee:this.Es.St().ee(),ce:t.openVisible,ae:t.thinBars,tt:this.Vs})}}class Ft extends wt{constructor(){super(...arguments),this.ys=new St}fs(t,i){const n=this.G;return this.ys.vs(t,{bs:i.Me,ws:i.xe,gs:i.Se,Ms:i.ye,xs:t.bitmapSize.height,cs:n.cs})}}class Wt extends Ct{constructor(){super(...arguments),this.ke=new St}Ps(t,i){const n=this.G;return this.ke.vs(t,{bs:i.Ce,ws:i.Ce,gs:i.Te,Ms:i.Te,xs:t.bitmapSize.height,cs:n.cs})}}class jt extends zt{constructor(t,i){super(t,i),this.Ns=new I,this.Pe=new Ft,this.Re=new Wt,this.Ns.X([this.Pe,this.Re])}te(t,i,n){return Object.assign(Object.assign({},this.Js(t,i)),n.Ws(t))}Ks(){const t=this.zs.Ct();if(null===t)return;const i=this.zs.W(),n=this.zs.Dt().Rt(i.baseValue.price,t.Ot),s=this.Es.St().ee();this.Pe.J({it:this.Bs,et:i.lineWidth,Nt:i.lineStyle,us:i.lineType,cs:n,ds:!1,tt:this.Vs,_s:s}),this.Re.J({it:this.Bs,et:i.lineWidth,Nt:i.lineStyle,us:i.lineVisible?i.lineType:void 0,Ts:i.pointMarkersVisible?i.pointMarkersRadius||i.lineWidth/2+2:void 0,cs:n,tt:this.Vs,_s:s})}}class Ht extends L{constructor(){super(...arguments),this.Et=null,this.re=0}J(t){this.Et=t}Z(t){if(null===this.Et||0===this.Et.Bn.length||null===this.Et.tt)return;const{horizontalPixelRatio:i}=t;if(this.re=function(t,i){if(t&gt;=2.5&amp;&amp;t&lt;=4)return Math.floor(3*i);const n=1-.2*Math.atan(Math.max(4,t)-4)/(.5*Math.PI),s=Math.floor(t*n*i),e=Math.floor(t*i),r=Math.min(s,e);return Math.max(Math.floor(i),r)}(this.Et.ee,i),this.re&gt;=2){Math.floor(i)%2!=this.re%2&amp;&amp;this.re--}const n=this.Et.Bn;this.Et.De&amp;&amp;this.Oe(t,n,this.Et.tt),this.Et._i&amp;&amp;this.Ae(t,n,this.Et.tt);const s=this.Be(i);(!this.Et._i||this.re&gt;2*s)&amp;&amp;this.Ve(t,n,this.Et.tt)}Oe(t,i,n){if(null===this.Et)return;const{context:s,horizontalPixelRatio:e,verticalPixelRatio:r}=t;let h=&quot;&quot;,l=Math.min(Math.floor(e),Math.floor(this.Et.ee*e));l=Math.max(Math.floor(e),Math.min(l,this.re));const a=Math.floor(.5*l);let o=null;for(let t=n.from;t&lt;n.to;t++){const n=i[t];n.ze!==h&amp;&amp;(s.fillStyle=n.ze,h=n.ze);const _=Math.round(Math.min(n.de,n.fe)*r),u=Math.round(Math.max(n.de,n.fe)*r),c=Math.round(n._e*r),d=Math.round(n.ue*r);let f=Math.round(e*n.nt)-a;const v=f+l-1;null!==o&amp;&amp;(f=Math.max(o+1,f),f=Math.min(f,v));const p=v-f+1;s.fillRect(f,c,p,_-c),s.fillRect(f,u+1,p,d-u),o=v}}Be(t){let i=Math.floor(1*t);this.re&lt;=2*i&amp;&amp;(i=Math.floor(.5*(this.re-1)));const n=Math.max(Math.floor(t),i);return this.re&lt;=2*n?Math.max(Math.floor(t),Math.floor(1*t)):n}Ae(t,i,n){if(null===this.Et)return;const{context:s,horizontalPixelRatio:e,verticalPixelRatio:r}=t;let h=&quot;&quot;;const l=this.Be(e);let a=null;for(let t=n.from;t&lt;n.to;t++){const n=i[t];n.Ee!==h&amp;&amp;(s.fillStyle=n.Ee,h=n.Ee);let o=Math.round(n.nt*e)-Math.floor(.5*this.re);const _=o+this.re-1,u=Math.round(Math.min(n.de,n.fe)*r),c=Math.round(Math.max(n.de,n.fe)*r);if(null!==a&amp;&amp;(o=Math.max(a+1,o),o=Math.min(o,_)),this.Et.ee*e&gt;2*l)U(s,o,u,_-o+1,c-u+1,l);else{const t=_-o+1;s.fillRect(o,u,t,c-u+1)}a=_}}Ve(t,i,n){if(null===this.Et)return;const{context:s,horizontalPixelRatio:e,verticalPixelRatio:r}=t;let h=&quot;&quot;;const l=this.Be(e);for(let t=n.from;t&lt;n.to;t++){const n=i[t];let a=Math.round(Math.min(n.de,n.fe)*r),o=Math.round(Math.max(n.de,n.fe)*r),_=Math.round(n.nt*e)-Math.floor(.5*this.re),u=_+this.re-1;if(n.oe!==h){const t=n.oe;s.fillStyle=t,h=t}this.Et._i&amp;&amp;(_+=l,a+=l,u-=l,o-=l),a&gt;o||s.fillRect(_,a,u-_+1,o-a+1)}}}class $t extends Lt{constructor(){super(...arguments),this.Ns=new Ht}te(t,i,n){return Object.assign(Object.assign({},this.pe(t,i,n)),n.Ws(t))}Ks(){const t=this.zs.W();this.Ns.J({Bn:this.Bs,ee:this.Es.St().ee(),De:t.wickVisible,_i:t.borderVisible,tt:this.Vs})}}class Ut{constructor(t,i){this.Ie=t,this.Ei=i}K(t,i,n){this.Ie.draw(t,this.Ei,i,n)}}class qt extends Vt{constructor(t,i,n){super(t,i,!1),this.mn=n,this.Ns=new Ut(this.mn.renderer(),(i=&gt;{const n=t.Ct();return null===n?null:t.Dt().Rt(i,n.Ot)}))}Le(t){return this.mn.priceValueBuilder(t)}Ne(t){return this.mn.isWhitespace(t)}$s(){const t=this.zs.js();this.Bs=this.zs.Bn().Qs().map((i=&gt;Object.assign(Object.assign({ot:i.ie,nt:NaN},t.Ws(i.ie)),{Fe:i.We})))}Xs(t,i){i.Zs(this.Bs,B(this.Vs))}Ks(){this.mn.update({bars:this.Bs.map(Yt),barSpacing:this.Es.St().ee(),visibleRange:this.Vs},this.zs.W())}}function Yt(t){return{x:t.nt,time:t.ot,originalData:t.Fe,barColor:t.oe}}class Xt extends L{constructor(){super(...arguments),this.Et=null,this.je=[]}J(t){this.Et=t,this.je=[]}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n}){if(null===this.Et||0===this.Et.it.length||null===this.Et.tt)return;this.je.length||this.He(i);const s=Math.max(1,Math.floor(n)),e=Math.round(this.Et.$e*n)-Math.floor(s/2),r=e+s;for(let i=this.Et.tt.from;i&lt;this.Et.tt.to;i++){const h=this.Et.it[i],l=this.je[i-this.Et.tt.from],a=Math.round(h.st*n);let o,_;t.fillStyle=h.oe,a&lt;=e?(o=a,_=r):(o=e,_=a-Math.floor(s/2)+s),t.fillRect(l.Rs,o,l.ui-l.Rs+1,_-o)}}He(t){if(null===this.Et||0===this.Et.it.length||null===this.Et.tt)return void(this.je=[]);const i=Math.ceil(this.Et.ee*t)&lt;=1?0:Math.max(1,Math.floor(t)),n=Math.round(this.Et.ee*t)-i;this.je=new Array(this.Et.tt.to-this.Et.tt.from);for(let i=this.Et.tt.from;i&lt;this.Et.tt.to;i++){const s=this.Et.it[i],e=Math.round(s.nt*t);let r,h;if(n%2){const t=(n-1)/2;r=e-t,h=e+t}else{const t=n/2;r=e-t,h=e+t-1}this.je[i-this.Et.tt.from]={Rs:r,ui:h,Ue:e,qe:s.nt*t,ot:s.ot}}for(let t=this.Et.tt.from+1;t&lt;this.Et.tt.to;t++){const n=this.je[t-this.Et.tt.from],s=this.je[t-this.Et.tt.from-1];n.ot===s.ot+1&amp;&amp;(n.Rs-s.ui!==i+1&amp;&amp;(s.Ue&gt;s.qe?s.ui=n.Rs-i-1:n.Rs=s.ui+i+1))}let s=Math.ceil(this.Et.ee*t);for(let t=this.Et.tt.from;t&lt;this.Et.tt.to;t++){const i=this.je[t-this.Et.tt.from];i.ui&lt;i.Rs&amp;&amp;(i.ui=i.Rs);const n=i.ui-i.Rs+1;s=Math.min(n,s)}if(i&gt;0&amp;&amp;s&lt;4)for(let t=this.Et.tt.from;t&lt;this.Et.tt.to;t++){const i=this.je[t-this.Et.tt.from];i.ui-i.Rs+1&gt;s&amp;&amp;(i.Ue&gt;i.qe?i.ui-=1:i.Rs+=1)}}}class Kt extends zt{constructor(){super(...arguments),this.Ns=new Xt}te(t,i,n){return Object.assign(Object.assign({},this.Js(t,i)),n.Ws(t))}Ks(){const t={it:this.Bs,ee:this.Es.St().ee(),tt:this.Vs,$e:this.zs.Dt().Rt(this.zs.W().base,f(this.zs.Ct()).Ot)};this.Ns.J(t)}}class Zt extends zt{constructor(){super(...arguments),this.Ns=new Tt}te(t,i,n){return Object.assign(Object.assign({},this.Js(t,i)),n.Ws(t))}Ks(){const t=this.zs.W(),i={it:this.Bs,Nt:t.lineStyle,us:t.lineVisible?t.lineType:void 0,et:t.lineWidth,Ts:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0,tt:this.Vs,_s:this.Es.St().ee()};this.Ns.J(i)}}const Gt=/[2-9]/g;class Jt{constructor(t=50){this.Ye=0,this.Xe=1,this.Ke=1,this.Ze={},this.Ge=new Map,this.Je=t}Qe(){this.Ye=0,this.Ge.clear(),this.Xe=1,this.Ke=1,this.Ze={}}Mi(t,i,n){return this.tr(t,i,n).width}gi(t,i,n){const s=this.tr(t,i,n);return((s.actualBoundingBoxAscent||0)-(s.actualBoundingBoxDescent||0))/2}tr(t,i,n){const s=n||Gt,e=String(i).replace(s,&quot;0&quot;);if(this.Ge.has(e))return d(this.Ge.get(e)).ir;if(this.Ye===this.Je){const t=this.Ze[this.Ke];delete this.Ze[this.Ke],this.Ge.delete(t),this.Ke++,this.Ye--}t.save(),t.textBaseline=&quot;middle&quot;;const r=t.measureText(e);return t.restore(),0===r.width&amp;&amp;i.length||(this.Ge.set(e,{ir:r,nr:this.Xe}),this.Ze[this.Xe]=e,this.Ye++,this.Xe++),r}}class Qt{constructor(t){this.sr=null,this.k=null,this.er=&quot;right&quot;,this.rr=t}hr(t,i,n){this.sr=t,this.k=i,this.er=n}K(t){null!==this.k&amp;&amp;null!==this.sr&amp;&amp;this.sr.K(t,this.k,this.rr,this.er)}}class ti{constructor(t,i,n){this.lr=t,this.rr=new Jt(50),this.ar=i,this.F=n,this.j=-1,this.Wt=new Qt(this.rr)}gt(){const t=this.F._r(this.ar);if(null===t)return null;const i=t.ur(this.ar)?t.cr():this.ar.Dt();if(null===i)return null;const n=t.dr(i);if(&quot;overlay&quot;===n)return null;const s=this.F.vr();return s.P!==this.j&amp;&amp;(this.j=s.P,this.rr.Qe()),this.Wt.hr(this.lr.Vi(),s,n),this.Wt}}class ii extends L{constructor(){super(...arguments),this.Et=null}J(t){this.Et=t}pr(t,i){var n;if(!(null===(n=this.Et)||void 0===n?void 0:n.kt))return null;const{st:s,et:e,mr:r}=this.Et;return i&gt;=s-e-7&amp;&amp;i&lt;=s+e+7?{br:this.Et,mr:r}:null}Z({context:t,bitmapSize:i,horizontalPixelRatio:n,verticalPixelRatio:s}){if(null===this.Et)return;if(!1===this.Et.kt)return;const e=Math.round(this.Et.st*s);e&lt;0||e&gt;i.height||(t.lineCap=&quot;butt&quot;,t.strokeStyle=this.Et.O,t.lineWidth=Math.floor(this.Et.et*n),_(t,this.Et.Nt),u(t,e,0,i.width))}}class ni{constructor(t){this.wr={st:0,O:&quot;rgba(0, 0, 0, 0)&quot;,et:1,Nt:0,kt:!1},this.gr=new ii,this.ft=!0,this.zs=t,this.Es=t.$t(),this.gr.J(this.wr)}bt(){this.ft=!0}gt(){return this.zs.kt()?(this.ft&amp;&amp;(this.Mr(),this.ft=!1),this.gr):null}}class si extends ni{constructor(t){super(t)}Mr(){this.wr.kt=!1;const t=this.zs.Dt(),i=t.Sr().Sr;if(2!==i&amp;&amp;3!==i)return;const n=this.zs.W();if(!n.baseLineVisible||!this.zs.kt())return;const s=this.zs.Ct();null!==s&amp;&amp;(this.wr.kt=!0,this.wr.st=t.Rt(s.Ot,s.Ot),this.wr.O=n.baseLineColor,this.wr.et=n.baseLineWidth,this.wr.Nt=n.baseLineStyle)}}class ei extends L{constructor(){super(...arguments),this.Et=null}J(t){this.Et=t}We(){return this.Et}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n}){const s=this.Et;if(null===s)return;const e=Math.max(1,Math.floor(i)),r=e%2/2,h=Math.round(s.qe.x*i)+r,l=s.qe.y*n;t.fillStyle=s.yr,t.beginPath();const a=Math.max(2,1.5*s.kr)*i;t.arc(h,l,a,0,2*Math.PI,!1),t.fill(),t.fillStyle=s.Cr,t.beginPath(),t.arc(h,l,s.ht*i,0,2*Math.PI,!1),t.fill(),t.lineWidth=e,t.strokeStyle=s.Tr,t.beginPath(),t.arc(h,l,s.ht*i+e/2,0,2*Math.PI,!1),t.stroke()}}const ri=[{Pr:0,Rr:.25,Dr:4,Or:10,Ar:.25,Br:0,Vr:.4,zr:.8},{Pr:.25,Rr:.525,Dr:10,Or:14,Ar:0,Br:0,Vr:.8,zr:0},{Pr:.525,Rr:1,Dr:14,Or:14,Ar:0,Br:0,Vr:0,zr:0}];function hi(t,i,n,s){return function(t,i){if(&quot;transparent&quot;===t)return t;const n=S(t),s=n[3];return`rgba(${n[0]}, ${n[1]}, ${n[2]}, ${i*s})`}(t,n+(s-n)*i)}function li(t,i){const n=t%2600/2600;let s;for(const t of ri)if(n&gt;=t.Pr&amp;&amp;n&lt;=t.Rr){s=t;break}c(void 0!==s,&quot;Last price animation internal logic error&quot;);const e=(n-s.Pr)/(s.Rr-s.Pr);return{Cr:hi(i,e,s.Ar,s.Br),Tr:hi(i,e,s.Vr,s.zr),ht:(r=e,h=s.Dr,l=s.Or,h+(l-h)*r)};var r,h,l}class ai{constructor(t){this.Wt=new ei,this.ft=!0,this.Er=!0,this.Ir=performance.now(),this.Lr=this.Ir-1,this.Nr=t}Fr(){this.Lr=this.Ir-1,this.bt()}Wr(){if(this.bt(),2===this.Nr.W().lastPriceAnimation){const t=performance.now(),i=this.Lr-t;if(i&gt;0)return void(i&lt;650&amp;&amp;(this.Lr+=2600));this.Ir=t,this.Lr=t+2600}}bt(){this.ft=!0}jr(){this.Er=!0}kt(){return 0!==this.Nr.W().lastPriceAnimation}Hr(){switch(this.Nr.W().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()&lt;=this.Lr}}gt(){return this.ft?(this.Mt(),this.ft=!1,this.Er=!1):this.Er&amp;&amp;(this.$r(),this.Er=!1),this.Wt}Mt(){this.Wt.J(null);const t=this.Nr.$t().St(),i=t.qs(),n=this.Nr.Ct();if(null===i||null===n)return;const s=this.Nr.Ur(!0);if(s.qr||!i.Yr(s.ie))return;const e={x:t.zt(s.ie),y:this.Nr.Dt().Rt(s._t,n.Ot)},r=s.O,h=this.Nr.W().lineWidth,l=li(this.Xr(),r);this.Wt.J({yr:r,kr:h,Cr:l.Cr,Tr:l.Tr,ht:l.ht,qe:e})}$r(){const t=this.Wt.We();if(null!==t){const i=li(this.Xr(),t.yr);t.Cr=i.Cr,t.Tr=i.Tr,t.ht=i.ht}}Xr(){return this.Hr()?performance.now()-this.Ir:2599}}function oi(t,i){return xt(Math.min(Math.max(t,12),30)*i)}function _i(t,i){switch(t){case&quot;arrowDown&quot;:case&quot;arrowUp&quot;:return oi(i,1);case&quot;circle&quot;:return oi(i,.8);case&quot;square&quot;:return oi(i,.7)}}function ui(t){return function(t){const i=Math.ceil(t);return i%2!=0?i-1:i}(oi(t,1))}function ci(t){return Math.max(oi(t,.1),3)}function di(t,i,n,s,e){const r=_i(&quot;square&quot;,n),h=(r-1)/2,l=t-h,a=i-h;return s&gt;=l&amp;&amp;s&lt;=l+r&amp;&amp;e&gt;=a&amp;&amp;e&lt;=a+r}function fi(t,i,n,s){const e=(_i(&quot;arrowUp&quot;,s)-1)/2*n.Kr,r=(xt(s/2)-1)/2*n.Kr;i.beginPath(),t?(i.moveTo(n.nt-e,n.st),i.lineTo(n.nt,n.st-e),i.lineTo(n.nt+e,n.st),i.lineTo(n.nt+r,n.st),i.lineTo(n.nt+r,n.st+e),i.lineTo(n.nt-r,n.st+e),i.lineTo(n.nt-r,n.st)):(i.moveTo(n.nt-e,n.st),i.lineTo(n.nt,n.st+e),i.lineTo(n.nt+e,n.st),i.lineTo(n.nt+r,n.st),i.lineTo(n.nt+r,n.st-e),i.lineTo(n.nt-r,n.st-e),i.lineTo(n.nt-r,n.st)),i.fill()}function vi(t,i,n,s,e,r){return di(i,n,s,e,r)}class pi extends L{constructor(){super(...arguments),this.Et=null,this.rr=new Jt,this.j=-1,this.H=&quot;&quot;,this.Zr=&quot;&quot;}J(t){this.Et=t}hr(t,i){this.j===t&amp;&amp;this.H===i||(this.j=t,this.H=i,this.Zr=z(t,i),this.rr.Qe())}pr(t,i){if(null===this.Et||null===this.Et.tt)return null;for(let n=this.Et.tt.from;n&lt;this.Et.tt.to;n++){const s=this.Et.it[n];if(bi(s,t,i))return{br:s.Gr,mr:s.mr}}return null}Z({context:t,horizontalPixelRatio:i,verticalPixelRatio:n},s,e){if(null!==this.Et&amp;&amp;null!==this.Et.tt){t.textBaseline=&quot;middle&quot;,t.font=this.Zr;for(let s=this.Et.tt.from;s&lt;this.Et.tt.to;s++){const e=this.Et.it[s];void 0!==e.Zt&amp;&amp;(e.Zt.ji=this.rr.Mi(t,e.Zt.Jr),e.Zt.Vt=this.j,e.Zt.nt=e.nt-e.Zt.ji/2),mi(e,t,i,n)}}}}function mi(t,i,n,s){i.fillStyle=t.O,void 0!==t.Zt&amp;&amp;function(t,i,n,s,e,r){t.save(),t.scale(e,r),t.fillText(i,n,s),t.restore()}(i,t.Zt.Jr,t.Zt.nt,t.Zt.st,n,s),function(t,i,n){if(0===t.Ys)return;switch(t.Qr){case&quot;arrowDown&quot;:return void fi(!1,i,n,t.Ys);case&quot;arrowUp&quot;:return void fi(!0,i,n,t.Ys);case&quot;circle&quot;:return void function(t,i,n){const s=(_i(&quot;circle&quot;,n)-1)/2;t.beginPath(),t.arc(i.nt,i.st,s*i.Kr,0,2*Math.PI,!1),t.fill()}(i,n,t.Ys);case&quot;square&quot;:return void function(t,i,n){const s=_i(&quot;square&quot;,n),e=(s-1)*i.Kr/2,r=i.nt-e,h=i.st-e;t.fillRect(r,h,s*i.Kr,s*i.Kr)}(i,n,t.Ys)}t.Qr}(t,i,function(t,i,n){const s=Math.max(1,Math.floor(i))%2/2;return{nt:Math.round(t.nt*i)+s,st:t.st*n,Kr:i}}(t,n,s))}function bi(t,i,n){return!(void 0===t.Zt||!function(t,i,n,s,e,r){const h=s/2;return e&gt;=t&amp;&amp;e&lt;=t+n&amp;&amp;r&gt;=i-h&amp;&amp;r&lt;=i+h}(t.Zt.nt,t.Zt.st,t.Zt.ji,t.Zt.Vt,i,n))||function(t,i,n){if(0===t.Ys)return!1;switch(t.Qr){case&quot;arrowDown&quot;:case&quot;arrowUp&quot;:return vi(0,t.nt,t.st,t.Ys,i,n);case&quot;circle&quot;:return function(t,i,n,s,e){const r=2+_i(&quot;circle&quot;,n)/2,h=t-s,l=i-e;return Math.sqrt(h*h+l*l)&lt;=r}(t.nt,t.st,t.Ys,i,n);case&quot;square&quot;:return di(t.nt,t.st,t.Ys,i,n)}}(t,i,n)}function wi(t,i,n,s,e,r,h,l,a){const o=T(n)?n:n.ge,_=T(n)?n:n.be,u=T(n)?n:n.we,c=T(i.size)?Math.max(i.size,0):1,d=ui(l.ee())*c,f=d/2;switch(t.Ys=d,i.position){case&quot;inBar&quot;:return t.st=h.Rt(o,a),void(void 0!==t.Zt&amp;&amp;(t.Zt.st=t.st+f+r+.6*e));case&quot;aboveBar&quot;:return t.st=h.Rt(_,a)-f-s.th,void 0!==t.Zt&amp;&amp;(t.Zt.st=t.st-f-.6*e,s.th+=1.2*e),void(s.th+=d+r);case&quot;belowBar&quot;:return t.st=h.Rt(u,a)+f+s.ih,void 0!==t.Zt&amp;&amp;(t.Zt.st=t.st+f+r+.6*e,s.ih+=1.2*e),void(s.ih+=d+r)}i.position}class gi{constructor(t,i){this.ft=!0,this.nh=!0,this.sh=!0,this.eh=null,this.Wt=new pi,this.Nr=t,this.Hi=i,this.Et={it:[],tt:null}}bt(t){this.ft=!0,this.sh=!0,&quot;data&quot;===t&amp;&amp;(this.nh=!0)}gt(t){if(!this.Nr.kt())return null;this.ft&amp;&amp;this.rh();const i=this.Hi.W().layout;return this.Wt.hr(i.fontSize,i.fontFamily),this.Wt.J(this.Et),this.Wt}hh(){if(this.sh){if(this.Nr.lh().length&gt;0){const t=this.Hi.St().ee(),i=ci(t),n=1.5*ui(t)+2*i;this.eh={above:n,below:n}}else this.eh=null;this.sh=!1}return this.eh}rh(){const t=this.Nr.Dt(),i=this.Hi.St(),n=this.Nr.lh();this.nh&amp;&amp;(this.Et.it=n.map((t=&gt;({ot:t.time,nt:0,st:0,Ys:0,Qr:t.shape,O:t.color,Gr:t.Gr,mr:t.id,Zt:void 0}))),this.nh=!1);const s=this.Hi.W().layout;this.Et.tt=null;const e=i.qs();if(null===e)return;const r=this.Nr.Ct();if(null===r)return;if(0===this.Et.it.length)return;let h=NaN;const l=ci(i.ee()),a={th:l,ih:l};this.Et.tt=Bt(this.Et.it,e,!0);for(let e=this.Et.tt.from;e&lt;this.Et.tt.to;e++){const o=n[e];o.time!==h&amp;&amp;(a.th=l,a.ih=l,h=o.time);const _=this.Et.it[e];_.nt=i.zt(o.time),void 0!==o.text&amp;&amp;o.text.length&gt;0&amp;&amp;(_.Zt={Jr:o.text,nt:0,st:0,ji:0,Vt:0});const u=this.Nr.ah(o.time);null!==u&amp;&amp;wi(_,o,u,a,s.fontSize,l,t,i,r.Ot)}this.ft=!1}}class Mi extends ni{constructor(t){super(t)}Mr(){const t=this.wr;t.kt=!1;const i=this.zs.W();if(!i.priceLineVisible||!this.zs.kt())return;const n=this.zs.Ur(0===i.priceLineSource);n.qr||(t.kt=!0,t.st=n.Si,t.O=this.zs.oh(n.O),t.et=i.priceLineWidth,t.Nt=i.priceLineStyle)}}class xi extends J{constructor(t){super(),this.jt=t}zi(t,i,n){t.kt=!1,i.kt=!1;const s=this.jt;if(!s.kt())return;const e=s.W(),r=e.lastValueVisible,h=&quot;&quot;!==s._h(),l=0===e.seriesLastValueMode,a=s.Ur(!1);if(a.qr)return;r&amp;&amp;(t.Zt=this.uh(a,r,l),t.kt=0!==t.Zt.length),(h||l)&amp;&amp;(i.Zt=this.dh(a,r,h,l),i.kt=i.Zt.length&gt;0);const o=s.oh(a.O),_=y(o);n.t=_.t,n.Si=a.Si,i.At=s.$t().Bt(a.Si/s.Dt().Vt()),t.At=o,t.O=_.i,i.O=_.i}dh(t,i,n,s){let e=&quot;&quot;;const r=this.jt._h();return n&amp;&amp;0!==r.length&amp;&amp;(e+=`${r} `),i&amp;&amp;s&amp;&amp;(e+=this.jt.Dt().fh()?t.ph:t.mh),e.trim()}uh(t,i,n){return i?n?this.jt.Dt().fh()?t.mh:t.ph:t.Zt:&quot;&quot;}}function Si(t,i,n,s){const e=Number.isFinite(i),r=Number.isFinite(n);return e&amp;&amp;r?t(i,n):e||r?e?i:n:s}class yi{constructor(t,i){this.bh=t,this.wh=i}gh(t){return null!==t&amp;&amp;(this.bh===t.bh&amp;&amp;this.wh===t.wh)}Mh(){return new yi(this.bh,this.wh)}xh(){return this.bh}Sh(){return this.wh}yh(){return this.wh-this.bh}Li(){return this.wh===this.bh||Number.isNaN(this.wh)||Number.isNaN(this.bh)}Jn(t){return null===t?this:new yi(Si(Math.min,this.xh(),t.xh(),-1/0),Si(Math.max,this.Sh(),t.Sh(),1/0))}kh(t){if(!T(t))return;if(0===this.wh-this.bh)return;const i=.5*(this.wh+this.bh);let n=this.wh-i,s=this.bh-i;n*=t,s*=t,this.wh=i+n,this.bh=i+s}Ch(t){T(t)&amp;&amp;(this.wh+=t,this.bh+=t)}Th(){return{minValue:this.bh,maxValue:this.wh}}static Ph(t){return null===t?null:new yi(t.minValue,t.maxValue)}}class ki{constructor(t,i){this.Rh=t,this.Dh=i||null}Oh(){return this.Rh}Ah(){return this.Dh}Th(){return null===this.Rh?null:{priceRange:this.Rh.Th(),margins:this.Dh||void 0}}static Ph(t){return null===t?null:new ki(yi.Ph(t.priceRange),t.margins)}}class Ci extends ni{constructor(t,i){super(t),this.Bh=i}Mr(){const t=this.wr;t.kt=!1;const i=this.Bh.W();if(!this.zs.kt()||!i.lineVisible)return;const n=this.Bh.Vh();null!==n&amp;&amp;(t.kt=!0,t.st=n,t.O=i.color,t.et=i.lineWidth,t.Nt=i.lineStyle,t.mr=this.Bh.W().id)}}class Ti extends J{constructor(t,i){super(),this.Nr=t,this.Bh=i}zi(t,i,n){t.kt=!1,i.kt=!1;const s=this.Bh.W(),e=s.axisLabelVisible,r=&quot;&quot;!==s.title,h=this.Nr;if(!e||!h.kt())return;const l=this.Bh.Vh();if(null===l)return;r&amp;&amp;(i.Zt=s.title,i.kt=!0),i.At=h.$t().Bt(l/h.Dt().Vt()),t.Zt=this.zh(s.price),t.kt=!0;const a=y(s.axisLabelColor||s.color);n.t=a.t;const o=s.axisLabelTextColor||a.i;t.O=o,i.O=o,n.Si=l}zh(t){const i=this.Nr.Ct();return null===i?&quot;&quot;:this.Nr.Dt().Ni(t,i.Ot)}}class Pi{constructor(t,i){this.Nr=t,this._n=i,this.Eh=new Ci(t,this),this.lr=new Ti(t,this),this.Ih=new ti(this.lr,t,t.$t())}Lh(t){C(this._n,t),this.bt(),this.Nr.$t().Nh()}W(){return this._n}Fh(){return this.Eh}Wh(){return this.Ih}jh(){return this.lr}bt(){this.Eh.bt(),this.lr.bt()}Vh(){const t=this.Nr,i=t.Dt();if(t.$t().St().Li()||i.Li())return null;const n=t.Ct();return null===n?null:i.Rt(this._n.price,n.Ot)}}class Ri extends st{constructor(t){super(),this.Hi=t}$t(){return this.Hi}}const Di={Bar:(t,i,n,s)=&gt;{var e;const r=i.upColor,h=i.downColor,l=f(t(n,s)),a=v(l.Ot[0])&lt;=v(l.Ot[3]);return{oe:null!==(e=l.O)&amp;&amp;void 0!==e?e:a?r:h}},Candlestick:(t,i,n,s)=&gt;{var e,r,h;const l=i.upColor,a=i.downColor,o=i.borderUpColor,_=i.borderDownColor,u=i.wickUpColor,c=i.wickDownColor,d=f(t(n,s)),p=v(d.Ot[0])&lt;=v(d.Ot[3]);return{oe:null!==(e=d.O)&amp;&amp;void 0!==e?e:p?l:a,Ee:null!==(r=d.At)&amp;&amp;void 0!==r?r:p?o:_,ze:null!==(h=d.Hh)&amp;&amp;void 0!==h?h:p?u:c}},Custom:(t,i,n,s)=&gt;{var e;return{oe:null!==(e=f(t(n,s)).O)&amp;&amp;void 0!==e?e:i.color}},Area:(t,i,n,s)=&gt;{var e,r,h,l;const a=f(t(n,s));return{oe:null!==(e=a.lt)&amp;&amp;void 0!==e?e:i.lineColor,lt:null!==(r=a.lt)&amp;&amp;void 0!==r?r:i.lineColor,ks:null!==(h=a.ks)&amp;&amp;void 0!==h?h:i.topColor,Cs:null!==(l=a.Cs)&amp;&amp;void 0!==l?l:i.bottomColor}},Baseline:(t,i,n,s)=&gt;{var e,r,h,l,a,o;const _=f(t(n,s));return{oe:_.Ot[3]&gt;=i.baseValue.price?i.topLineColor:i.bottomLineColor,Ce:null!==(e=_.Ce)&amp;&amp;void 0!==e?e:i.topLineColor,Te:null!==(r=_.Te)&amp;&amp;void 0!==r?r:i.bottomLineColor,Me:null!==(h=_.Me)&amp;&amp;void 0!==h?h:i.topFillColor1,xe:null!==(l=_.xe)&amp;&amp;void 0!==l?l:i.topFillColor2,Se:null!==(a=_.Se)&amp;&amp;void 0!==a?a:i.bottomFillColor1,ye:null!==(o=_.ye)&amp;&amp;void 0!==o?o:i.bottomFillColor2}},Line:(t,i,n,s)=&gt;{var e,r;const h=f(t(n,s));return{oe:null!==(e=h.O)&amp;&amp;void 0!==e?e:i.color,lt:null!==(r=h.O)&amp;&amp;void 0!==r?r:i.color}},Histogram:(t,i,n,s)=&gt;{var e;return{oe:null!==(e=f(t(n,s)).O)&amp;&amp;void 0!==e?e:i.color}}};class Oi{constructor(t){this.$h=(t,i)=&gt;void 0!==i?i.Ot:this.Nr.Bn().Uh(t),this.Nr=t,this.qh=Di[t.Yh()]}Ws(t,i){return this.qh(this.$h,this.Nr.W(),t,i)}}var Ai;!function(t){t[t.NearestLeft=-1]=&quot;NearestLeft&quot;,t[t.None=0]=&quot;None&quot;,t[t.NearestRight=1]=&quot;NearestRight&quot;}(Ai||(Ai={}));const Bi=30;class Vi{constructor(){this.Xh=[],this.Kh=new Map,this.Zh=new Map}Gh(){return this.Ys()&gt;0?this.Xh[this.Xh.length-1]:null}Jh(){return this.Ys()&gt;0?this.Qh(0):null}An(){return this.Ys()&gt;0?this.Qh(this.Xh.length-1):null}Ys(){return this.Xh.length}Li(){return 0===this.Ys()}Yr(t){return null!==this.tl(t,0)}Uh(t){return this.il(t)}il(t,i=0){const n=this.tl(t,i);return null===n?null:Object.assign(Object.assign({},this.nl(n)),{ie:this.Qh(n)})}Qs(){return this.Xh}sl(t,i,n){if(this.Li())return null;let s=null;for(const e of n){s=zi(s,this.el(t,i,e))}return s}J(t){this.Zh.clear(),this.Kh.clear(),this.Xh=t}Qh(t){return this.Xh[t].ie}nl(t){return this.Xh[t]}tl(t,i){const n=this.rl(t);if(null===n&amp;&amp;0!==i)switch(i){case-1:return this.hl(t);case 1:return this.ll(t);default:throw new TypeError(&quot;Unknown search mode&quot;)}return n}hl(t){let i=this.al(t);return i&gt;0&amp;&amp;(i-=1),i!==this.Xh.length&amp;&amp;this.Qh(i)&lt;t?i:null}ll(t){const i=this.ol(t);return i!==this.Xh.length&amp;&amp;t&lt;this.Qh(i)?i:null}rl(t){const i=this.al(t);return i===this.Xh.length||t&lt;this.Xh[i].ie?null:i}al(t){return Rt(this.Xh,t,((t,i)=&gt;t.ie&lt;i))}ol(t){return Dt(this.Xh,t,((t,i)=&gt;t.ie&gt;i))}_l(t,i,n){let s=null;for(let e=t;e&lt;i;e++){const t=this.Xh[e].Ot[n];Number.isNaN(t)||(null===s?s={ul:t,cl:t}:(t&lt;s.ul&amp;&amp;(s.ul=t),t&gt;s.cl&amp;&amp;(s.cl=t)))}return s}el(t,i,n){if(this.Li())return null;let s=null;const e=f(this.Jh()),r=f(this.An()),h=Math.max(t,e),l=Math.min(i,r),a=Math.ceil(h/Bi)*Bi,o=Math.max(a,Math.floor(l/Bi)*Bi);{const t=this.al(h),e=this.ol(Math.min(l,a,i));s=zi(s,this._l(t,e,n))}let _=this.Kh.get(n);void 0===_&amp;&amp;(_=new Map,this.Kh.set(n,_));for(let t=Math.max(a+1,h);t&lt;o;t+=Bi){const i=Math.floor(t/Bi);let e=_.get(i);if(void 0===e){const t=this.al(i*Bi),s=this.ol((i+1)*Bi-1);e=this._l(t,s,n),_.set(i,e)}s=zi(s,e)}{const t=this.al(o),i=this.ol(l);s=zi(s,this._l(t,i,n))}return s}}function zi(t,i){if(null===t)return i;if(null===i)return t;return{ul:Math.min(t.ul,i.ul),cl:Math.max(t.cl,i.cl)}}class Ei{constructor(t){this.dl=t}K(t,i,n){this.dl.draw(t)}fl(t,i,n){var s,e;null===(e=(s=this.dl).drawBackground)||void 0===e||e.call(s,t)}}class Ii{constructor(t){this.Ge=null,this.mn=t}gt(){var t;const i=this.mn.renderer();if(null===i)return null;if((null===(t=this.Ge)||void 0===t?void 0:t.vl)===i)return this.Ge.pl;const n=new Ei(i);return this.Ge={vl:i,pl:n},n}ml(){var t,i,n;return null!==(n=null===(i=(t=this.mn).zOrder)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:&quot;normal&quot;}}function Li(t){var i,n,s,e,r;return{Zt:t.text(),Si:t.coordinate(),xi:null===(i=t.fixedCoordinate)||void 0===i?void 0:i.call(t),O:t.textColor(),t:t.backColor(),kt:null===(s=null===(n=t.visible)||void 0===n?void 0:n.call(t))||void 0===s||s,hi:null===(r=null===(e=t.tickVisible)||void 0===e?void 0:e.call(t))||void 0===r||r}}class Ni{constructor(t,i){this.Wt=new it,this.bl=t,this.wl=i}gt(){return this.Wt.J(Object.assign({ji:this.wl.ji()},Li(this.bl))),this.Wt}}class Fi extends J{constructor(t,i){super(),this.bl=t,this.Ei=i}zi(t,i,n){const s=Li(this.bl);n.t=s.t,t.O=s.O;const e=2/12*this.Ei.P();n.bi=e,n.wi=e,n.Si=s.Si,n.xi=s.xi,t.Zt=s.Zt,t.kt=s.kt,t.hi=s.hi}}class Wi{constructor(t,i){this.gl=null,this.Ml=null,this.xl=null,this.Sl=null,this.yl=null,this.kl=t,this.Nr=i}Cl(){return this.kl}Rn(){var t,i;null===(i=(t=this.kl).updateAllViews)||void 0===i||i.call(t)}Cn(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).paneViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.gl)||void 0===s?void 0:s.vl)===e)return this.gl.pl;const r=e.map((t=&gt;new Ii(t)));return this.gl={vl:e,pl:r},r}Ji(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).timeAxisViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.Ml)||void 0===s?void 0:s.vl)===e)return this.Ml.pl;const r=this.Nr.$t().St(),h=e.map((t=&gt;new Ni(t,r)));return this.Ml={vl:e,pl:h},h}Tn(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).priceAxisViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.xl)||void 0===s?void 0:s.vl)===e)return this.xl.pl;const r=this.Nr.Dt(),h=e.map((t=&gt;new Fi(t,r)));return this.xl={vl:e,pl:h},h}Tl(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).priceAxisPaneViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.Sl)||void 0===s?void 0:s.vl)===e)return this.Sl.pl;const r=e.map((t=&gt;new Ii(t)));return this.Sl={vl:e,pl:r},r}Pl(){var t,i,n,s;const e=null!==(n=null===(i=(t=this.kl).timeAxisPaneViews)||void 0===i?void 0:i.call(t))&amp;&amp;void 0!==n?n:[];if((null===(s=this.yl)||void 0===s?void 0:s.vl)===e)return this.yl.pl;const r=e.map((t=&gt;new Ii(t)));return this.yl={vl:e,pl:r},r}Rl(t,i){var n,s,e;return null!==(e=null===(s=(n=this.kl).autoscaleInfo)||void 0===s?void 0:s.call(n,t,i))&amp;&amp;void 0!==e?e:null}pr(t,i){var n,s,e;return null!==(e=null===(s=(n=this.kl).hitTest)||void 0===s?void 0:s.call(n,t,i))&amp;&amp;void 0!==e?e:null}}function ji(t,i,n,s){t.forEach((t=&gt;{i(t).forEach((t=&gt;{t.ml()===n&amp;&amp;s.push(t)}))}))}function Hi(t){return t.Cn()}function $i(t){return t.Tl()}function Ui(t){return t.Pl()}class qi extends Ri{constructor(t,i,n,s,e){super(t),this.Et=new Vi,this.Eh=new Mi(this),this.Dl=[],this.Ol=new si(this),this.Al=null,this.Bl=null,this.Vl=[],this.zl=[],this.El=null,this.Il=[],this._n=i,this.Ll=n;const r=new xi(this);this.en=[r],this.Ih=new ti(r,this,t),&quot;Area&quot;!==n&amp;&amp;&quot;Line&quot;!==n&amp;&amp;&quot;Baseline&quot;!==n||(this.Al=new ai(this)),this.Nl(),this.Fl(e)}S(){null!==this.El&amp;&amp;clearTimeout(this.El)}oh(t){return this._n.priceLineColor||t}Ur(t){const i={qr:!0},n=this.Dt();if(this.$t().St().Li()||n.Li()||this.Et.Li())return i;const s=this.$t().St().qs(),e=this.Ct();if(null===s||null===e)return i;let r,h;if(t){const t=this.Et.Gh();if(null===t)return i;r=t,h=t.ie}else{const t=this.Et.il(s.ui(),-1);if(null===t)return i;if(r=this.Et.Uh(t.ie),null===r)return i;h=t.ie}const l=r.Ot[3],a=this.js().Ws(h,{Ot:r}),o=n.Rt(l,e.Ot);return{qr:!1,_t:l,Zt:n.Ni(l,e.Ot),ph:n.Wl(l),mh:n.jl(l,e.Ot),O:a.oe,Si:o,ie:h}}js(){return null!==this.Bl||(this.Bl=new Oi(this)),this.Bl}W(){return this._n}Lh(t){const i=t.priceScaleId;void 0!==i&amp;&amp;i!==this._n.priceScaleId&amp;&amp;this.$t().Hl(this,i),C(this._n,t),void 0!==t.priceFormat&amp;&amp;(this.Nl(),this.$t().$l()),this.$t().Ul(this),this.$t().ql(),this.mn.bt(&quot;options&quot;)}J(t,i){this.Et.J(t),this.Yl(),this.mn.bt(&quot;data&quot;),this.un.bt(&quot;data&quot;),null!==this.Al&amp;&amp;(i&amp;&amp;i.Xl?this.Al.Wr():0===t.length&amp;&amp;this.Al.Fr());const n=this.$t()._r(this);this.$t().Kl(n),this.$t().Ul(this),this.$t().ql(),this.$t().Nh()}Zl(t){this.Vl=t,this.Yl();const i=this.$t()._r(this);this.un.bt(&quot;data&quot;),this.$t().Kl(i),this.$t().Ul(this),this.$t().ql(),this.$t().Nh()}Gl(){return this.Vl}lh(){return this.zl}Jl(t){const i=new Pi(this,t);return this.Dl.push(i),this.$t().Ul(this),i}Ql(t){const i=this.Dl.indexOf(t);-1!==i&amp;&amp;this.Dl.splice(i,1),this.$t().Ul(this)}Yh(){return this.Ll}Ct(){const t=this.ta();return null===t?null:{Ot:t.Ot[3],ia:t.ot}}ta(){const t=this.$t().St().qs();if(null===t)return null;const i=t.Rs();return this.Et.il(i,1)}Bn(){return this.Et}ah(t){const i=this.Et.Uh(t);return null===i?null:&quot;Bar&quot;===this.Ll||&quot;Candlestick&quot;===this.Ll||&quot;Custom&quot;===this.Ll?{me:i.Ot[0],be:i.Ot[1],we:i.Ot[2],ge:i.Ot[3]}:i.Ot[3]}na(t){const i=[];ji(this.Il,Hi,&quot;top&quot;,i);const n=this.Al;return null!==n&amp;&amp;n.kt()?(null===this.El&amp;&amp;n.Hr()&amp;&amp;(this.El=setTimeout((()=&gt;{this.El=null,this.$t().sa()}),0)),n.jr(),i.push(n),i):i}Cn(){const t=[];this.ea()||t.push(this.Ol),t.push(this.mn,this.Eh,this.un);const i=this.Dl.map((t=&gt;t.Fh()));return t.push(...i),ji(this.Il,Hi,&quot;normal&quot;,t),t}ra(){return this.ha(Hi,&quot;bottom&quot;)}la(t){return this.ha($i,t)}aa(t){return this.ha(Ui,t)}oa(t,i){return this.Il.map((n=&gt;n.pr(t,i))).filter((t=&gt;null!==t))}Gi(t){return[this.Ih,...this.Dl.map((t=&gt;t.Wh()))]}Tn(t,i){if(i!==this.qi&amp;&amp;!this.ea())return[];const n=[...this.en];for(const t of this.Dl)n.push(t.jh());return this.Il.forEach((t=&gt;{n.push(...t.Tn())})),n}Ji(){const t=[];return this.Il.forEach((i=&gt;{t.push(...i.Ji())})),t}Rl(t,i){if(void 0!==this._n.autoscaleInfoProvider){const n=this._n.autoscaleInfoProvider((()=&gt;{const n=this._a(t,i);return null===n?null:n.Th()}));return ki.Ph(n)}return this._a(t,i)}ua(){return this._n.priceFormat.minMove}ca(){return this.da}Rn(){var t;this.mn.bt(),this.un.bt();for(const t of this.en)t.bt();for(const t of this.Dl)t.bt();this.Eh.bt(),this.Ol.bt(),null===(t=this.Al)||void 0===t||t.bt(),this.Il.forEach((t=&gt;t.Rn()))}Dt(){return f(super.Dt())}yt(t){if(!((&quot;Line&quot;===this.Ll||&quot;Area&quot;===this.Ll||&quot;Baseline&quot;===this.Ll)&amp;&amp;this._n.crosshairMarkerVisible))return null;const i=this.Et.Uh(t);if(null===i)return null;return{_t:i.Ot[3],ht:this.fa(),At:this.va(),Pt:this.pa(),Tt:this.ma(t)}}_h(){return this._n.title}kt(){return this._n.visible}ba(t){this.Il.push(new Wi(t,this))}wa(t){this.Il=this.Il.filter((i=&gt;i.Cl()!==t))}ga(){if(this.mn instanceof qt!=!1)return t=&gt;this.mn.Le(t)}Ma(){if(this.mn instanceof qt!=!1)return t=&gt;this.mn.Ne(t)}ea(){return!ht(this.Dt().xa())}_a(t,i){if(!P(t)||!P(i)||this.Et.Li())return null;const n=&quot;Line&quot;===this.Ll||&quot;Area&quot;===this.Ll||&quot;Baseline&quot;===this.Ll||&quot;Histogram&quot;===this.Ll?[3]:[2,1],s=this.Et.sl(t,i,n);let e=null!==s?new yi(s.ul,s.cl):null;if(&quot;Histogram&quot;===this.Yh()){const t=this._n.base,i=new yi(t,t);e=null!==e?e.Jn(i):i}let r=this.un.hh();return this.Il.forEach((n=&gt;{const s=n.Rl(t,i);if(null==s?void 0:s.priceRange){const t=new yi(s.priceRange.minValue,s.priceRange.maxValue);e=null!==e?e.Jn(t):t}var h,l,a,o;(null==s?void 0:s.margins)&amp;&amp;(h=r,l=s.margins,r={above:Math.max(null!==(a=null==h?void 0:h.above)&amp;&amp;void 0!==a?a:0,l.above),below:Math.max(null!==(o=null==h?void 0:h.below)&amp;&amp;void 0!==o?o:0,l.below)})})),new ki(e,r)}fa(){switch(this.Ll){case&quot;Line&quot;:case&quot;Area&quot;:case&quot;Baseline&quot;:return this._n.crosshairMarkerRadius}return 0}va(){switch(this.Ll){case&quot;Line&quot;:case&quot;Area&quot;:case&quot;Baseline&quot;:{const t=this._n.crosshairMarkerBorderColor;if(0!==t.length)return t}}return null}pa(){switch(this.Ll){case&quot;Line&quot;:case&quot;Area&quot;:case&quot;Baseline&quot;:return this._n.crosshairMarkerBorderWidth}return 0}ma(t){switch(this.Ll){case&quot;Line&quot;:case&quot;Area&quot;:case&quot;Baseline&quot;:{const t=this._n.crosshairMarkerBackgroundColor;if(0!==t.length)return t}}return this.js().Ws(t).oe}Nl(){switch(this._n.priceFormat.type){case&quot;custom&quot;:this.da={format:this._n.priceFormat.formatter};break;case&quot;volume&quot;:this.da=new ct(this._n.priceFormat.precision);break;case&quot;percent&quot;:this.da=new ut(this._n.priceFormat.precision);break;default:{const t=Math.pow(10,this._n.priceFormat.precision);this.da=new _t(t,this._n.priceFormat.minMove*t)}}null!==this.qi&amp;&amp;this.qi.Sa()}Yl(){const t=this.$t().St();if(!t.ya()||this.Et.Li())return void(this.zl=[]);const i=f(this.Et.Jh());this.zl=this.Vl.map(((n,s)=&gt;{const e=f(t.ka(n.time,!0)),r=e&lt;i?1:-1;return{time:f(this.Et.il(e,r)).ie,position:n.position,shape:n.shape,color:n.color,id:n.id,Gr:s,text:n.text,size:n.size,originalTime:n.originalTime}}))}Fl(t){switch(this.un=new gi(this,this.$t()),this.Ll){case&quot;Bar&quot;:this.mn=new Nt(this,this.$t());break;case&quot;Candlestick&quot;:this.mn=new $t(this,this.$t());break;case&quot;Line&quot;:this.mn=new Zt(this,this.$t());break;case&quot;Custom&quot;:this.mn=new qt(this,this.$t(),d(t));break;case&quot;Area&quot;:this.mn=new Et(this,this.$t());break;case&quot;Baseline&quot;:this.mn=new jt(this,this.$t());break;case&quot;Histogram&quot;:this.mn=new Kt(this,this.$t());break;default:throw Error(&quot;Unknown chart style assigned: &quot;+this.Ll)}}ha(t,i){const n=[];return ji(this.Il,t,i,n),n}}class Yi{constructor(t){this._n=t}Ca(t,i,n){let s=t;if(0===this._n.mode)return s;const e=n.dn(),r=e.Ct();if(null===r)return s;const h=e.Rt(t,r),l=n.Ta().filter((t=&gt;t instanceof qi)).reduce(((t,s)=&gt;{if(n.ur(s)||!s.kt())return t;const e=s.Dt(),r=s.Bn();if(e.Li()||!r.Yr(i))return t;const h=r.Uh(i);if(null===h)return t;const l=v(s.Ct());return t.concat([e.Rt(h.Ot[3],l.Ot)])}),[]);if(0===l.length)return s;l.sort(((t,i)=&gt;Math.abs(t-h)-Math.abs(i-h)));const a=l[0];return s=e.fn(a,r),s}}class Xi extends L{constructor(){super(...arguments),this.Et=null}J(t){this.Et=t}Z({context:t,bitmapSize:i,horizontalPixelRatio:n,verticalPixelRatio:s}){if(null===this.Et)return;const e=Math.max(1,Math.floor(n));t.lineWidth=e,function(t,i){t.save(),t.lineWidth%2&amp;&amp;t.translate(.5,.5),i(),t.restore()}(t,(()=&gt;{const r=f(this.Et);if(r.Pa){t.strokeStyle=r.Ra,_(t,r.Da),t.beginPath();for(const s of r.Oa){const r=Math.round(s.Aa*n);t.moveTo(r,-e),t.lineTo(r,i.height+e)}t.stroke()}if(r.Ba){t.strokeStyle=r.Va,_(t,r.za),t.beginPath();for(const n of r.Ea){const r=Math.round(n.Aa*s);t.moveTo(-e,r),t.lineTo(i.width+e,r)}t.stroke()}}))}}class Ki{constructor(t){this.Wt=new Xi,this.ft=!0,this.Qi=t}bt(){this.ft=!0}gt(){if(this.ft){const t=this.Qi.$t().W().grid,i={Ba:t.horzLines.visible,Pa:t.vertLines.visible,Va:t.horzLines.color,Ra:t.vertLines.color,za:t.horzLines.style,Da:t.vertLines.style,Ea:this.Qi.dn().Ia(),Oa:(this.Qi.$t().St().Ia()||[]).map((t=&gt;({Aa:t.coord})))};this.Wt.J(i),this.ft=!1}return this.Wt}}class Zi{constructor(t){this.mn=new Ki(t)}Fh(){return this.mn}}const Gi={La:4,Na:1e-4};function Ji(t,i){const n=100*(t-i)/i;return i&lt;0?-n:n}function Qi(t,i){const n=Ji(t.xh(),i),s=Ji(t.Sh(),i);return new yi(n,s)}function tn(t,i){const n=100*(t-i)/i+100;return i&lt;0?-n:n}function nn(t,i){const n=tn(t.xh(),i),s=tn(t.Sh(),i);return new yi(n,s)}function sn(t,i){const n=Math.abs(t);if(n&lt;1e-15)return 0;const s=Math.log10(n+i.Na)+i.La;return t&lt;0?-s:s}function en(t,i){const n=Math.abs(t);if(n&lt;1e-15)return 0;const s=Math.pow(10,n-i.La)-i.Na;return t&lt;0?-s:s}function rn(t,i){if(null===t)return null;const n=sn(t.xh(),i),s=sn(t.Sh(),i);return new yi(n,s)}function hn(t,i){if(null===t)return null;const n=en(t.xh(),i),s=en(t.Sh(),i);return new yi(n,s)}function ln(t){if(null===t)return Gi;const i=Math.abs(t.Sh()-t.xh());if(i&gt;=1||i&lt;1e-15)return Gi;const n=Math.ceil(Math.abs(Math.log10(i))),s=Gi.La+n;return{La:s,Na:1/Math.pow(10,s)}}class an{constructor(t,i){if(this.Fa=t,this.Wa=i,function(t){if(t&lt;0)return!1;for(let i=t;i&gt;1;i/=10)if(i%10!=0)return!1;return!0}(this.Fa))this.ja=[2,2.5,2];else{this.ja=[];for(let t=this.Fa;1!==t;){if(t%2==0)this.ja.push(2),t/=2;else{if(t%5!=0)throw new Error(&quot;unexpected base&quot;);this.ja.push(2,2.5),t/=5}if(this.ja.length&gt;100)throw new Error(&quot;something wrong with base&quot;)}}}Ha(t,i,n){const s=0===this.Fa?0:1/this.Fa;let e=Math.pow(10,Math.max(0,Math.ceil(Math.log10(t-i)))),r=0,h=this.Wa[0];for(;;){const t=Mt(e,s,1e-14)&amp;&amp;e&gt;s+1e-14,i=Mt(e,n*h,1e-14),l=Mt(e,1,1e-14);if(!(t&amp;&amp;i&amp;&amp;l))break;e/=h,h=this.Wa[++r%this.Wa.length]}if(e&lt;=s+1e-14&amp;&amp;(e=s),e=Math.max(1,e),this.ja.length&gt;0&amp;&amp;(l=e,a=1,o=1e-14,Math.abs(l-a)&lt;o))for(r=0,h=this.ja[0];Mt(e,n*h,1e-14)&amp;&amp;e&gt;s+1e-14;)e/=h,h=this.ja[++r%this.ja.length];var l,a,o;return e}}class on{constructor(t,i,n,s){this.$a=[],this.Ei=t,this.Fa=i,this.Ua=n,this.qa=s}Ha(t,i){if(t&lt;i)throw new Error(&quot;high &lt; low&quot;);const n=this.Ei.Vt(),s=(t-i)*this.Ya()/n,e=new an(this.Fa,[2,2.5,2]),r=new an(this.Fa,[2,2,2.5]),h=new an(this.Fa,[2.5,2,2]),l=[];return l.push(e.Ha(t,i,s),r.Ha(t,i,s),h.Ha(t,i,s)),function(t){if(t.length&lt;1)throw Error(&quot;array is empty&quot;);let i=t[0];for(let n=1;n&lt;t.length;++n)t[n]&lt;i&amp;&amp;(i=t[n]);return i}(l)}Xa(){const t=this.Ei,i=t.Ct();if(null===i)return void(this.$a=[]);const n=t.Vt(),s=this.Ua(n-1,i),e=this.Ua(0,i),r=this.Ei.W().entireTextOnly?this.Ka()/2:0,h=r,l=n-1-r,a=Math.max(s,e),o=Math.min(s,e);if(a===o)return void(this.$a=[]);let _=this.Ha(a,o),u=a%_;u+=u&lt;0?_:0;const c=a&gt;=o?1:-1;let d=null,f=0;for(let n=a-u;n&gt;o;n-=_){const s=this.qa(n,i,!0);null!==d&amp;&amp;Math.abs(s-d)&lt;this.Ya()||(s&lt;h||s&gt;l||(f&lt;this.$a.length?(this.$a[f].Aa=s,this.$a[f].Za=t.Ga(n)):this.$a.push({Aa:s,Za:t.Ga(n)}),f++,d=s,t.Ja()&amp;&amp;(_=this.Ha(n*c,o))))}this.$a.length=f}Ia(){return this.$a}Ka(){return this.Ei.P()}Ya(){return Math.ceil(2.5*this.Ka())}}function _n(t){return t.slice().sort(((t,i)=&gt;f(t.Xi())-f(i.Xi())))}var un;!function(t){t[t.Normal=0]=&quot;Normal&quot;,t[t.Logarithmic=1]=&quot;Logarithmic&quot;,t[t.Percentage=2]=&quot;Percentage&quot;,t[t.IndexedTo100=3]=&quot;IndexedTo100&quot;}(un||(un={}));const cn=new ut,dn=new _t(100,1);class fn{constructor(t,i,n,s){this.Qa=0,this.io=null,this.Rh=null,this.no=null,this.so={eo:!1,ro:null},this.ho=0,this.lo=0,this.ao=new k,this.oo=new k,this._o=[],this.uo=null,this.co=null,this.do=null,this.fo=null,this.da=dn,this.vo=ln(null),this.po=t,this._n=i,this.mo=n,this.bo=s,this.wo=new on(this,100,this.Mo.bind(this),this.xo.bind(this))}xa(){return this.po}W(){return this._n}Lh(t){if(C(this._n,t),this.Sa(),void 0!==t.mode&amp;&amp;this.So({Sr:t.mode}),void 0!==t.scaleMargins){const i=d(t.scaleMargins.top),n=d(t.scaleMargins.bottom);if(i&lt;0||i&gt;1)throw new Error(`Invalid top margin - expect value between 0 and 1, given=${i}`);if(n&lt;0||n&gt;1)throw new Error(`Invalid bottom margin - expect value between 0 and 1, given=${n}`);if(i+n&gt;1)throw new Error(`Invalid margins - sum of margins must be less than 1, given=${i+n}`);this.yo(),this.co=null}}ko(){return this._n.autoScale}Ja(){return 1===this._n.mode}fh(){return 2===this._n.mode}Co(){return 3===this._n.mode}Sr(){return{Nn:this._n.autoScale,To:this._n.invertScale,Sr:this._n.mode}}So(t){const i=this.Sr();let n=null;void 0!==t.Nn&amp;&amp;(this._n.autoScale=t.Nn),void 0!==t.Sr&amp;&amp;(this._n.mode=t.Sr,2!==t.Sr&amp;&amp;3!==t.Sr||(this._n.autoScale=!0),this.so.eo=!1),1===i.Sr&amp;&amp;t.Sr!==i.Sr&amp;&amp;(!function(t,i){if(null===t)return!1;const n=en(t.xh(),i),s=en(t.Sh(),i);return isFinite(n)&amp;&amp;isFinite(s)}(this.Rh,this.vo)?this._n.autoScale=!0:(n=hn(this.Rh,this.vo),null!==n&amp;&amp;this.Po(n))),1===t.Sr&amp;&amp;t.Sr!==i.Sr&amp;&amp;(n=rn(this.Rh,this.vo),null!==n&amp;&amp;this.Po(n));const s=i.Sr!==this._n.mode;s&amp;&amp;(2===i.Sr||this.fh())&amp;&amp;this.Sa(),s&amp;&amp;(3===i.Sr||this.Co())&amp;&amp;this.Sa(),void 0!==t.To&amp;&amp;i.To!==t.To&amp;&amp;(this._n.invertScale=t.To,this.Ro()),this.oo.m(i,this.Sr())}Do(){return this.oo}P(){return this.mo.fontSize}Vt(){return this.Qa}Oo(t){this.Qa!==t&amp;&amp;(this.Qa=t,this.yo(),this.co=null)}Ao(){if(this.io)return this.io;const t=this.Vt()-this.Bo()-this.Vo();return this.io=t,t}Oh(){return this.zo(),this.Rh}Po(t,i){const n=this.Rh;(i||null===n&amp;&amp;null!==t||null!==n&amp;&amp;!n.gh(t))&amp;&amp;(this.co=null,this.Rh=t)}Li(){return this.zo(),0===this.Qa||!this.Rh||this.Rh.Li()}Eo(t){return this.To()?t:this.Vt()-1-t}Rt(t,i){return this.fh()?t=Ji(t,i):this.Co()&amp;&amp;(t=tn(t,i)),this.xo(t,i)}Gs(t,i,n){this.zo();const s=this.Vo(),e=f(this.Oh()),r=e.xh(),h=e.Sh(),l=this.Ao()-1,a=this.To(),o=l/(h-r),_=void 0===n?0:n.from,u=void 0===n?t.length:n.to,c=this.Io();for(let n=_;n&lt;u;n++){const e=t[n],h=e._t;if(isNaN(h))continue;let l=h;null!==c&amp;&amp;(l=c(e._t,i));const _=s+o*(l-r),u=a?_:this.Qa-1-_;e.st=u}}ve(t,i,n){this.zo();const s=this.Vo(),e=f(this.Oh()),r=e.xh(),h=e.Sh(),l=this.Ao()-1,a=this.To(),o=l/(h-r),_=void 0===n?0:n.from,u=void 0===n?t.length:n.to,c=this.Io();for(let n=_;n&lt;u;n++){const e=t[n];let h=e.me,l=e.be,_=e.we,u=e.ge;null!==c&amp;&amp;(h=c(e.me,i),l=c(e.be,i),_=c(e.we,i),u=c(e.ge,i));let d=s+o*(h-r),f=a?d:this.Qa-1-d;e.de=f,d=s+o*(l-r),f=a?d:this.Qa-1-d,e._e=f,d=s+o*(_-r),f=a?d:this.Qa-1-d,e.ue=f,d=s+o*(u-r),f=a?d:this.Qa-1-d,e.fe=f}}fn(t,i){const n=this.Mo(t,i);return this.Lo(n,i)}Lo(t,i){let n=t;return this.fh()?n=function(t,i){return i&lt;0&amp;&amp;(t=-t),t/100*i+i}(n,i):this.Co()&amp;&amp;(n=function(t,i){return t-=100,i&lt;0&amp;&amp;(t=-t),t/100*i+i}(n,i)),n}Ta(){return this._o}No(){if(this.uo)return this.uo;let t=[];for(let i=0;i&lt;this._o.length;i++){const n=this._o[i];null===n.Xi()&amp;&amp;n.Ki(i+1),t.push(n)}return t=_n(t),this.uo=t,this.uo}Fo(t){-1===this._o.indexOf(t)&amp;&amp;(this._o.push(t),this.Sa(),this.Wo())}jo(t){const i=this._o.indexOf(t);if(-1===i)throw new Error(&quot;source is not attached to scale&quot;);this._o.splice(i,1),0===this._o.length&amp;&amp;(this.So({Nn:!0}),this.Po(null)),this.Sa(),this.Wo()}Ct(){let t=null;for(const i of this._o){const n=i.Ct();null!==n&amp;&amp;((null===t||n.ia&lt;t.ia)&amp;&amp;(t=n))}return null===t?null:t.Ot}To(){return this._n.invertScale}Ia(){const t=null===this.Ct();if(null!==this.co&amp;&amp;(t||this.co.Ho===t))return this.co.Ia;this.wo.Xa();const i=this.wo.Ia();return this.co={Ia:i,Ho:t},this.ao.m(),i}$o(){return this.ao}Uo(t){this.fh()||this.Co()||null===this.do&amp;&amp;null===this.no&amp;&amp;(this.Li()||(this.do=this.Qa-t,this.no=f(this.Oh()).Mh()))}qo(t){if(this.fh()||this.Co())return;if(null===this.do)return;this.So({Nn:!1}),(t=this.Qa-t)&lt;0&amp;&amp;(t=0);let i=(this.do+.2*(this.Qa-1))/(t+.2*(this.Qa-1));const n=f(this.no).Mh();i=Math.max(i,.1),n.kh(i),this.Po(n)}Yo(){this.fh()||this.Co()||(this.do=null,this.no=null)}Xo(t){this.ko()||null===this.fo&amp;&amp;null===this.no&amp;&amp;(this.Li()||(this.fo=t,this.no=f(this.Oh()).Mh()))}Ko(t){if(this.ko())return;if(null===this.fo)return;const i=f(this.Oh()).yh()/(this.Ao()-1);let n=t-this.fo;this.To()&amp;&amp;(n*=-1);const s=n*i,e=f(this.no).Mh();e.Ch(s),this.Po(e,!0),this.co=null}Zo(){this.ko()||null!==this.fo&amp;&amp;(this.fo=null,this.no=null)}ca(){return this.da||this.Sa(),this.da}Ni(t,i){switch(this._n.mode){case 2:return this.Go(Ji(t,i));case 3:return this.ca().format(tn(t,i));default:return this.zh(t)}}Ga(t){switch(this._n.mode){case 2:return this.Go(t);case 3:return this.ca().format(t);default:return this.zh(t)}}Wl(t){return this.zh(t,f(this.Jo()).ca())}jl(t,i){return t=Ji(t,i),this.Go(t,cn)}Qo(){return this._o}t_(t){this.so={ro:t,eo:!1}}Rn(){this._o.forEach((t=&gt;t.Rn()))}Sa(){this.co=null;const t=this.Jo();let i=100;null!==t&amp;&amp;(i=Math.round(1/t.ua())),this.da=dn,this.fh()?(this.da=cn,i=100):this.Co()?(this.da=new _t(100,1),i=100):null!==t&amp;&amp;(this.da=t.ca()),this.wo=new on(this,i,this.Mo.bind(this),this.xo.bind(this)),this.wo.Xa()}Wo(){this.uo=null}Jo(){return this._o[0]||null}Bo(){return this.To()?this._n.scaleMargins.bottom*this.Vt()+this.lo:this._n.scaleMargins.top*this.Vt()+this.ho}Vo(){return this.To()?this._n.scaleMargins.top*this.Vt()+this.ho:this._n.scaleMargins.bottom*this.Vt()+this.lo}zo(){this.so.eo||(this.so.eo=!0,this.i_())}yo(){this.io=null}xo(t,i){if(this.zo(),this.Li())return 0;t=this.Ja()&amp;&amp;t?sn(t,this.vo):t;const n=f(this.Oh()),s=this.Vo()+(this.Ao()-1)*(t-n.xh())/n.yh();return this.Eo(s)}Mo(t,i){if(this.zo(),this.Li())return 0;const n=this.Eo(t),s=f(this.Oh()),e=s.xh()+s.yh()*((n-this.Vo())/(this.Ao()-1));return this.Ja()?en(e,this.vo):e}Ro(){this.co=null,this.wo.Xa()}i_(){const t=this.so.ro;if(null===t)return;let i=null;const n=this.Qo();let s=0,e=0;for(const r of n){if(!r.kt())continue;const n=r.Ct();if(null===n)continue;const h=r.Rl(t.Rs(),t.ui());let l=h&amp;&amp;h.Oh();if(null!==l){switch(this._n.mode){case 1:l=rn(l,this.vo);break;case 2:l=Qi(l,n.Ot);break;case 3:l=nn(l,n.Ot)}if(i=null===i?l:i.Jn(f(l)),null!==h){const t=h.Ah();null!==t&amp;&amp;(s=Math.max(s,t.above),e=Math.max(s,t.below))}}}if(s===this.ho&amp;&amp;e===this.lo||(this.ho=s,this.lo=e,this.co=null,this.yo()),null!==i){if(i.xh()===i.Sh()){const t=this.Jo(),n=5*(null===t||this.fh()||this.Co()?1:t.ua());this.Ja()&amp;&amp;(i=hn(i,this.vo)),i=new yi(i.xh()-n,i.Sh()+n),this.Ja()&amp;&amp;(i=rn(i,this.vo))}if(this.Ja()){const t=hn(i,this.vo),n=ln(t);if(r=n,h=this.vo,r.La!==h.La||r.Na!==h.Na){const s=null!==this.no?hn(this.no,this.vo):null;this.vo=n,i=rn(t,n),null!==s&amp;&amp;(this.no=rn(s,n))}}this.Po(i)}else null===this.Rh&amp;&amp;(this.Po(new yi(-.5,.5)),this.vo=ln(null));var r,h;this.so.eo=!0}Io(){return this.fh()?Ji:this.Co()?tn:this.Ja()?t=&gt;sn(t,this.vo):null}n_(t,i,n){return void 0===i?(void 0===n&amp;&amp;(n=this.ca()),n.format(t)):i(t)}zh(t,i){return this.n_(t,this.bo.priceFormatter,i)}Go(t,i){return this.n_(t,this.bo.percentageFormatter,i)}}class vn{constructor(t,i){this._o=[],this.s_=new Map,this.Qa=0,this.e_=0,this.r_=1e3,this.uo=null,this.h_=new k,this.wl=t,this.Hi=i,this.l_=new Zi(this);const n=i.W();this.a_=this.o_(&quot;left&quot;,n.leftPriceScale),this.__=this.o_(&quot;right&quot;,n.rightPriceScale),this.a_.Do().l(this.u_.bind(this,this.a_),this),this.__.Do().l(this.u_.bind(this,this.__),this),this.c_(n)}c_(t){if(t.leftPriceScale&amp;&amp;this.a_.Lh(t.leftPriceScale),t.rightPriceScale&amp;&amp;this.__.Lh(t.rightPriceScale),t.localization&amp;&amp;(this.a_.Sa(),this.__.Sa()),t.overlayPriceScales){const i=Array.from(this.s_.values());for(const n of i){const i=f(n[0].Dt());i.Lh(t.overlayPriceScales),t.localization&amp;&amp;i.Sa()}}}d_(t){switch(t){case&quot;left&quot;:return this.a_;case&quot;right&quot;:return this.__}return this.s_.has(t)?d(this.s_.get(t))[0].Dt():null}S(){this.$t().f_().p(this),this.a_.Do().p(this),this.__.Do().p(this),this._o.forEach((t=&gt;{t.S&amp;&amp;t.S()})),this.h_.m()}v_(){return this.r_}p_(t){this.r_=t}$t(){return this.Hi}ji(){return this.e_}Vt(){return this.Qa}m_(t){this.e_=t,this.b_()}Oo(t){this.Qa=t,this.a_.Oo(t),this.__.Oo(t),this._o.forEach((i=&gt;{if(this.ur(i)){const n=i.Dt();null!==n&amp;&amp;n.Oo(t)}})),this.b_()}Ta(){return this._o}ur(t){const i=t.Dt();return null===i||this.a_!==i&amp;&amp;this.__!==i}Fo(t,i,n){const s=void 0!==n?n:this.g_().w_+1;this.M_(t,i,s)}jo(t){const i=this._o.indexOf(t);c(-1!==i,&quot;removeDataSource: invalid data source&quot;),this._o.splice(i,1);const n=f(t.Dt()).xa();if(this.s_.has(n)){const i=d(this.s_.get(n)),s=i.indexOf(t);-1!==s&amp;&amp;(i.splice(s,1),0===i.length&amp;&amp;this.s_.delete(n))}const s=t.Dt();s&amp;&amp;s.Ta().indexOf(t)&gt;=0&amp;&amp;s.jo(t),null!==s&amp;&amp;(s.Wo(),this.x_(s)),this.uo=null}dr(t){return t===this.a_?&quot;left&quot;:t===this.__?&quot;right&quot;:&quot;overlay&quot;}S_(){return this.a_}y_(){return this.__}k_(t,i){t.Uo(i)}C_(t,i){t.qo(i),this.b_()}T_(t){t.Yo()}P_(t,i){t.Xo(i)}R_(t,i){t.Ko(i),this.b_()}D_(t){t.Zo()}b_(){this._o.forEach((t=&gt;{t.Rn()}))}dn(){let t=null;return this.Hi.W().rightPriceScale.visible&amp;&amp;0!==this.__.Ta().length?t=this.__:this.Hi.W().leftPriceScale.visible&amp;&amp;0!==this.a_.Ta().length?t=this.a_:0!==this._o.length&amp;&amp;(t=this._o[0].Dt()),null===t&amp;&amp;(t=this.__),t}cr(){let t=null;return this.Hi.W().rightPriceScale.visible?t=this.__:this.Hi.W().leftPriceScale.visible&amp;&amp;(t=this.a_),t}x_(t){null!==t&amp;&amp;t.ko()&amp;&amp;this.O_(t)}A_(t){const i=this.wl.qs();t.So({Nn:!0}),null!==i&amp;&amp;t.t_(i),this.b_()}B_(){this.O_(this.a_),this.O_(this.__)}V_(){this.x_(this.a_),this.x_(this.__),this._o.forEach((t=&gt;{this.ur(t)&amp;&amp;this.x_(t.Dt())})),this.b_(),this.Hi.Nh()}No(){return null===this.uo&amp;&amp;(this.uo=_n(this._o)),this.uo}z_(){return this.h_}E_(){return this.l_}O_(t){const i=t.Qo();if(i&amp;&amp;i.length&gt;0&amp;&amp;!this.wl.Li()){const i=this.wl.qs();null!==i&amp;&amp;t.t_(i)}t.Rn()}g_(){const t=this.No();if(0===t.length)return{I_:0,w_:0};let i=0,n=0;for(let s=0;s&lt;t.length;s++){const e=t[s].Xi();null!==e&amp;&amp;(e&lt;i&amp;&amp;(i=e),e&gt;n&amp;&amp;(n=e))}return{I_:i,w_:n}}M_(t,i,n){let s=this.d_(i);if(null===s&amp;&amp;(s=this.o_(i,this.Hi.W().overlayPriceScales)),this._o.push(t),!ht(i)){const n=this.s_.get(i)||[];n.push(t),this.s_.set(i,n)}s.Fo(t),t.Zi(s),t.Ki(n),this.x_(s),this.uo=null}u_(t,i,n){i.Sr!==n.Sr&amp;&amp;this.O_(t)}o_(t,i){const n=Object.assign({visible:!0,autoScale:!0},O(i)),s=new fn(t,n,this.Hi.W().layout,this.Hi.W().localization);return s.Oo(this.Vt()),s}}class pn{constructor(t,i,n=50){this.Ye=0,this.Xe=1,this.Ke=1,this.Ge=new Map,this.Ze=new Map,this.L_=t,this.N_=i,this.Je=n}F_(t){const i=t.time,n=this.N_.cacheKey(i),s=this.Ge.get(n);if(void 0!==s)return s.W_;if(this.Ye===this.Je){const t=this.Ze.get(this.Ke);this.Ze.delete(this.Ke),this.Ge.delete(d(t)),this.Ke++,this.Ye--}const e=this.L_(t);return this.Ge.set(n,{W_:e,nr:this.Xe}),this.Ze.set(this.Xe,n),this.Ye++,this.Xe++,e}}class mn{constructor(t,i){c(t&lt;=i,&quot;right should be &gt;= left&quot;),this.j_=t,this.H_=i}Rs(){return this.j_}ui(){return this.H_}U_(){return this.H_-this.j_+1}Yr(t){return this.j_&lt;=t&amp;&amp;t&lt;=this.H_}gh(t){return this.j_===t.Rs()&amp;&amp;this.H_===t.ui()}}function bn(t,i){return null===t||null===i?t===i:t.gh(i)}class wn{constructor(){this.q_=new Map,this.Ge=null,this.Y_=!1}X_(t){this.Y_=t,this.Ge=null}K_(t,i){this.Z_(i),this.Ge=null;for(let n=i;n&lt;t.length;++n){const i=t[n];let s=this.q_.get(i.timeWeight);void 0===s&amp;&amp;(s=[],this.q_.set(i.timeWeight,s)),s.push({index:n,time:i.time,weight:i.timeWeight,originalTime:i.originalTime})}}G_(t,i){const n=Math.ceil(i/t);return null!==this.Ge&amp;&amp;this.Ge.J_===n||(this.Ge={Ia:this.Q_(n),J_:n}),this.Ge.Ia}Z_(t){if(0===t)return void this.q_.clear();const i=[];this.q_.forEach(((n,s)=&gt;{t&lt;=n[0].index?i.push(s):n.splice(Rt(n,t,(i=&gt;i.index&lt;t)),1/0)}));for(const t of i)this.q_.delete(t)}Q_(t){let i=[];for(const n of Array.from(this.q_.keys()).sort(((t,i)=&gt;i-t))){if(!this.q_.get(n))continue;const s=i;i=[];const e=s.length;let r=0;const h=d(this.q_.get(n)),l=h.length;let a=1/0,o=-1/0;for(let n=0;n&lt;l;n++){const l=h[n],_=l.index;for(;r&lt;e;){const t=s[r],n=t.index;if(!(n&lt;_)){a=n;break}r++,i.push(t),o=n,a=1/0}if(a-_&gt;=t&amp;&amp;_-o&gt;=t)i.push(l),o=_;else if(this.Y_)return s}for(;r&lt;e;r++)i.push(s[r])}return i}}class gn{constructor(t){this.tu=t}iu(){return null===this.tu?null:new mn(Math.floor(this.tu.Rs()),Math.ceil(this.tu.ui()))}nu(){return this.tu}static su(){return new gn(null)}}function Mn(t,i){return t.weight&gt;i.weight?t:i}class xn{constructor(t,i,n,s){this.e_=0,this.eu=null,this.ru=[],this.fo=null,this.do=null,this.hu=new wn,this.lu=new Map,this.au=gn.su(),this.ou=!0,this._u=new k,this.uu=new k,this.cu=new k,this.du=null,this.fu=null,this.vu=[],this._n=i,this.bo=n,this.pu=i.rightOffset,this.mu=i.barSpacing,this.Hi=t,this.N_=s,this.bu(),this.hu.X_(i.uniformDistribution)}W(){return this._n}wu(t){C(this.bo,t),this.gu(),this.bu()}Lh(t,i){var n;C(this._n,t),this._n.fixLeftEdge&amp;&amp;this.Mu(),this._n.fixRightEdge&amp;&amp;this.xu(),void 0!==t.barSpacing&amp;&amp;this.Hi.Kn(t.barSpacing),void 0!==t.rightOffset&amp;&amp;this.Hi.Zn(t.rightOffset),void 0!==t.minBarSpacing&amp;&amp;this.Hi.Kn(null!==(n=t.barSpacing)&amp;&amp;void 0!==n?n:this.mu),this.gu(),this.bu(),this.cu.m()}vn(t){var i,n;return null!==(n=null===(i=this.ru[t])||void 0===i?void 0:i.time)&amp;&amp;void 0!==n?n:null}$i(t){var i;return null!==(i=this.ru[t])&amp;&amp;void 0!==i?i:null}ka(t,i){if(this.ru.length&lt;1)return null;if(this.N_.key(t)&gt;this.N_.key(this.ru[this.ru.length-1].time))return i?this.ru.length-1:null;const n=Rt(this.ru,this.N_.key(t),((t,i)=&gt;this.N_.key(t.time)&lt;i));return this.N_.key(t)&lt;this.N_.key(this.ru[n].time)?i?n:null:n}Li(){return 0===this.e_||0===this.ru.length||null===this.eu}ya(){return this.ru.length&gt;0}qs(){return this.Su(),this.au.iu()}yu(){return this.Su(),this.au.nu()}ku(){const t=this.qs();if(null===t)return null;const i={from:t.Rs(),to:t.ui()};return this.Cu(i)}Cu(t){const i=Math.round(t.from),n=Math.round(t.to),s=f(this.Tu()),e=f(this.Pu());return{from:f(this.$i(Math.max(s,i))),to:f(this.$i(Math.min(e,n)))}}Ru(t){return{from:f(this.ka(t.from,!0)),to:f(this.ka(t.to,!0))}}ji(){return this.e_}m_(t){if(!isFinite(t)||t&lt;=0)return;if(this.e_===t)return;const i=this.yu(),n=this.e_;if(this.e_=t,this.ou=!0,this._n.lockVisibleTimeRangeOnResize&amp;&amp;0!==n){const i=this.mu*t/n;this.mu=i}if(this._n.fixLeftEdge&amp;&amp;null!==i&amp;&amp;i.Rs()&lt;=0){const i=n-t;this.pu-=Math.round(i/this.mu)+1,this.ou=!0}this.Du(),this.Ou()}zt(t){if(this.Li()||!P(t))return 0;const i=this.Au()+this.pu-t;return this.e_-(i+.5)*this.mu-1}Zs(t,i){const n=this.Au(),s=void 0===i?0:i.from,e=void 0===i?t.length:i.to;for(let i=s;i&lt;e;i++){const s=t[i].ot,e=n+this.pu-s,r=this.e_-(e+.5)*this.mu-1;t[i].nt=r}}Bu(t){return Math.ceil(this.Vu(t))}Zn(t){this.ou=!0,this.pu=t,this.Ou(),this.Hi.zu(),this.Hi.Nh()}ee(){return this.mu}Kn(t){this.Eu(t),this.Ou(),this.Hi.zu(),this.Hi.Nh()}Iu(){return this.pu}Ia(){if(this.Li())return null;if(null!==this.fu)return this.fu;const t=this.mu,i=5*(this.Hi.W().layout.fontSize+4)/8*(this._n.tickMarkMaxCharacterLength||8),n=Math.round(i/t),s=f(this.qs()),e=Math.max(s.Rs(),s.Rs()-n),r=Math.max(s.ui(),s.ui()-n),h=this.hu.G_(t,i),l=this.Tu()+n,a=this.Pu()-n,o=this.Lu(),_=this._n.fixLeftEdge||o,u=this._n.fixRightEdge||o;let c=0;for(const t of h){if(!(e&lt;=t.index&amp;&amp;t.index&lt;=r))continue;let n;c&lt;this.vu.length?(n=this.vu[c],n.coord=this.zt(t.index),n.label=this.Nu(t),n.weight=t.weight):(n={needAlignCoordinate:!1,coord:this.zt(t.index),label:this.Nu(t),weight:t.weight},this.vu.push(n)),this.mu&gt;i/2&amp;&amp;!o?n.needAlignCoordinate=!1:n.needAlignCoordinate=_&amp;&amp;t.index&lt;=l||u&amp;&amp;t.index&gt;=a,c++}return this.vu.length=c,this.fu=this.vu,this.vu}Fu(){this.ou=!0,this.Kn(this._n.barSpacing),this.Zn(this._n.rightOffset)}Wu(t){this.ou=!0,this.eu=t,this.Ou(),this.Mu()}ju(t,i){const n=this.Vu(t),s=this.ee(),e=s+i*(s/10);this.Kn(e),this._n.rightBarStaysOnScroll||this.Zn(this.Iu()+(n-this.Vu(t)))}Uo(t){this.fo&amp;&amp;this.Zo(),null===this.do&amp;&amp;null===this.du&amp;&amp;(this.Li()||(this.do=t,this.Hu()))}qo(t){if(null===this.du)return;const i=gt(this.e_-t,0,this.e_),n=gt(this.e_-f(this.do),0,this.e_);0!==i&amp;&amp;0!==n&amp;&amp;this.Kn(this.du.ee*i/n)}Yo(){null!==this.do&amp;&amp;(this.do=null,this.$u())}Xo(t){null===this.fo&amp;&amp;null===this.du&amp;&amp;(this.Li()||(this.fo=t,this.Hu()))}Ko(t){if(null===this.fo)return;const i=(this.fo-t)/this.ee();this.pu=f(this.du).Iu+i,this.ou=!0,this.Ou()}Zo(){null!==this.fo&amp;&amp;(this.fo=null,this.$u())}Uu(){this.qu(this._n.rightOffset)}qu(t,i=400){if(!isFinite(t))throw new RangeError(&quot;offset is required and must be finite number&quot;);if(!isFinite(i)||i&lt;=0)throw new RangeError(&quot;animationDuration (optional) must be finite positive number&quot;);const n=this.pu,s=performance.now();this.Hi.qn({Yu:t=&gt;(t-s)/i&gt;=1,Xu:e=&gt;{const r=(e-s)/i;return r&gt;=1?t:n+(t-n)*r}})}bt(t,i){this.ou=!0,this.ru=t,this.hu.K_(t,i),this.Ou()}Ku(){return this._u}Zu(){return this.uu}Gu(){return this.cu}Au(){return this.eu||0}Ju(t){const i=t.U_();this.Eu(this.e_/i),this.pu=t.ui()-this.Au(),this.Ou(),this.ou=!0,this.Hi.zu(),this.Hi.Nh()}Qu(){const t=this.Tu(),i=this.Pu();null!==t&amp;&amp;null!==i&amp;&amp;this.Ju(new mn(t,i+this._n.rightOffset))}tc(t){const i=new mn(t.from,t.to);this.Ju(i)}Ui(t){return void 0!==this.bo.timeFormatter?this.bo.timeFormatter(t.originalTime):this.N_.formatHorzItem(t.time)}Lu(){const{handleScroll:t,handleScale:i}=this.Hi.W();return!(t.horzTouchDrag||t.mouseWheel||t.pressedMouseMove||t.vertTouchDrag||i.axisDoubleClickReset.time||i.axisPressedMouseMove.time||i.mouseWheel||i.pinch)}Tu(){return 0===this.ru.length?null:0}Pu(){return 0===this.ru.length?null:this.ru.length-1}ic(t){return(this.e_-1-t)/this.mu}Vu(t){const i=this.ic(t),n=this.Au()+this.pu-i;return Math.round(1e6*n)/1e6}Eu(t){const i=this.mu;this.mu=t,this.Du(),i!==this.mu&amp;&amp;(this.ou=!0,this.nc())}Su(){if(!this.ou)return;if(this.ou=!1,this.Li())return void this.sc(gn.su());const t=this.Au(),i=this.e_/this.mu,n=this.pu+t,s=new mn(n-i+1,n);this.sc(new gn(s))}Du(){const t=this.ec();if(this.mu&lt;t&amp;&amp;(this.mu=t,this.ou=!0),0!==this.e_){const t=.5*this.e_;this.mu&gt;t&amp;&amp;(this.mu=t,this.ou=!0)}}ec(){return this._n.fixLeftEdge&amp;&amp;this._n.fixRightEdge&amp;&amp;0!==this.ru.length?this.e_/this.ru.length:this._n.minBarSpacing}Ou(){const t=this.rc();this.pu&gt;t&amp;&amp;(this.pu=t,this.ou=!0);const i=this.hc();null!==i&amp;&amp;this.pu&lt;i&amp;&amp;(this.pu=i,this.ou=!0)}hc(){const t=this.Tu(),i=this.eu;if(null===t||null===i)return null;return t-i-1+(this._n.fixLeftEdge?this.e_/this.mu:Math.min(2,this.ru.length))}rc(){return this._n.fixRightEdge?0:this.e_/this.mu-Math.min(2,this.ru.length)}Hu(){this.du={ee:this.ee(),Iu:this.Iu()}}$u(){this.du=null}Nu(t){let i=this.lu.get(t.weight);return void 0===i&amp;&amp;(i=new pn((t=&gt;this.lc(t)),this.N_),this.lu.set(t.weight,i)),i.F_(t)}lc(t){return this.N_.formatTickmark(t,this.bo)}sc(t){const i=this.au;this.au=t,bn(i.iu(),this.au.iu())||this._u.m(),bn(i.nu(),this.au.nu())||this.uu.m(),this.nc()}nc(){this.fu=null}gu(){this.nc(),this.lu.clear()}bu(){this.N_.updateFormatter(this.bo)}Mu(){if(!this._n.fixLeftEdge)return;const t=this.Tu();if(null===t)return;const i=this.qs();if(null===i)return;const n=i.Rs()-t;if(n&lt;0){const t=this.pu-n-1;this.Zn(t)}this.Du()}xu(){this.Ou(),this.Du()}}class Sn{K(t,i,n){t.useMediaCoordinateSpace((t=&gt;this.Z(t,i,n)))}fl(t,i,n){t.useMediaCoordinateSpace((t=&gt;this.ac(t,i,n)))}ac(t,i,n){}}class yn extends Sn{constructor(t){super(),this.oc=new Map,this.Et=t}Z(t){}ac(t){if(!this.Et.kt)return;const{context:i,mediaSize:n}=t;let s=0;for(const t of this.Et._c){if(0===t.Zt.length)continue;i.font=t.R;const e=this.uc(i,t.Zt);e&gt;n.width?t.ju=n.width/e:t.ju=1,s+=t.cc*t.ju}let e=0;switch(this.Et.dc){case&quot;top&quot;:e=0;break;case&quot;center&quot;:e=Math.max((n.height-s)/2,0);break;case&quot;bottom&quot;:e=Math.max(n.height-s,0)}i.fillStyle=this.Et.O;for(const t of this.Et._c){i.save();let s=0;switch(this.Et.fc){case&quot;left&quot;:i.textAlign=&quot;left&quot;,s=t.cc/2;break;case&quot;center&quot;:i.textAlign=&quot;center&quot;,s=n.width/2;break;case&quot;right&quot;:i.textAlign=&quot;right&quot;,s=n.width-1-t.cc/2}i.translate(s,e),i.textBaseline=&quot;top&quot;,i.font=t.R,i.scale(t.ju,t.ju),i.fillText(t.Zt,0,t.vc),i.restore(),e+=t.cc*t.ju}}uc(t,i){const n=this.mc(t.font);let s=n.get(i);return void 0===s&amp;&amp;(s=t.measureText(i).width,n.set(i,s)),s}mc(t){let i=this.oc.get(t);return void 0===i&amp;&amp;(i=new Map,this.oc.set(t,i)),i}}class kn{constructor(t){this.ft=!0,this.Ft={kt:!1,O:&quot;&quot;,_c:[],dc:&quot;center&quot;,fc:&quot;center&quot;},this.Wt=new yn(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&amp;&amp;(this.Mt(),this.ft=!1),this.Wt}Mt(){const t=this.jt.W(),i=this.Ft;i.kt=t.visible,i.kt&amp;&amp;(i.O=t.color,i.fc=t.horzAlign,i.dc=t.vertAlign,i._c=[{Zt:t.text,R:z(t.fontSize,t.fontFamily,t.fontStyle),cc:1.2*t.fontSize,vc:0,ju:0}])}}class Cn extends st{constructor(t,i){super(),this._n=i,this.mn=new kn(this)}Tn(){return[]}Cn(){return[this.mn]}W(){return this._n}Rn(){this.mn.bt()}}var Tn,Pn,Rn,Dn,On;!function(t){t[t.OnTouchEnd=0]=&quot;OnTouchEnd&quot;,t[t.OnNextTap=1]=&quot;OnNextTap&quot;}(Tn||(Tn={}));class An{constructor(t,i,n){this.bc=[],this.wc=[],this.e_=0,this.gc=null,this.Mc=new k,this.xc=new k,this.Sc=null,this.yc=t,this._n=i,this.N_=n,this.kc=new E(this),this.wl=new xn(this,i.timeScale,this._n.localization,n),this.vt=new rt(this,i.crosshair),this.Cc=new Yi(i.crosshair),this.Tc=new Cn(this,i.watermark),this.Pc(),this.bc[0].p_(2e3),this.Rc=this.Dc(0),this.Oc=this.Dc(1)}$l(){this.Ac(lt.ns())}Nh(){this.Ac(lt.ts())}sa(){this.Ac(new lt(1))}Ul(t){const i=this.Bc(t);this.Ac(i)}Vc(){return this.gc}zc(t){const i=this.gc;this.gc=t,null!==i&amp;&amp;this.Ul(i.Ec),null!==t&amp;&amp;this.Ul(t.Ec)}W(){return this._n}Lh(t){C(this._n,t),this.bc.forEach((i=&gt;i.c_(t))),void 0!==t.timeScale&amp;&amp;this.wl.Lh(t.timeScale),void 0!==t.localization&amp;&amp;this.wl.wu(t.localization),(t.leftPriceScale||t.rightPriceScale)&amp;&amp;this.Mc.m(),this.Rc=this.Dc(0),this.Oc=this.Dc(1),this.$l()}Ic(t,i){if(&quot;left&quot;===t)return void this.Lh({leftPriceScale:i});if(&quot;right&quot;===t)return void this.Lh({rightPriceScale:i});const n=this.Lc(t);null!==n&amp;&amp;(n.Dt.Lh(i),this.Mc.m())}Lc(t){for(const i of this.bc){const n=i.d_(t);if(null!==n)return{Ht:i,Dt:n}}return null}St(){return this.wl}Nc(){return this.bc}Fc(){return this.Tc}Wc(){return this.vt}jc(){return this.xc}Hc(t,i){t.Oo(i),this.zu()}m_(t){this.e_=t,this.wl.m_(this.e_),this.bc.forEach((i=&gt;i.m_(t))),this.zu()}Pc(t){const i=new vn(this.wl,this);void 0!==t?this.bc.splice(t,0,i):this.bc.push(i);const n=void 0===t?this.bc.length-1:t,s=lt.ns();return s.In(n,{Ln:0,Nn:!0}),this.Ac(s),i}k_(t,i,n){t.k_(i,n)}C_(t,i,n){t.C_(i,n),this.ql(),this.Ac(this.$c(t,2))}T_(t,i){t.T_(i),this.Ac(this.$c(t,2))}P_(t,i,n){i.ko()||t.P_(i,n)}R_(t,i,n){i.ko()||(t.R_(i,n),this.ql(),this.Ac(this.$c(t,2)))}D_(t,i){i.ko()||(t.D_(i),this.Ac(this.$c(t,2)))}A_(t,i){t.A_(i),this.Ac(this.$c(t,2))}Uc(t){this.wl.Uo(t)}qc(t,i){const n=this.St();if(n.Li()||0===i)return;const s=n.ji();t=Math.max(1,Math.min(t,s)),n.ju(t,i),this.zu()}Yc(t){this.Xc(0),this.Kc(t),this.Zc()}Gc(t){this.wl.qo(t),this.zu()}Jc(){this.wl.Yo(),this.Nh()}Xc(t){this.wl.Xo(t)}Kc(t){this.wl.Ko(t),this.zu()}Zc(){this.wl.Zo(),this.Nh()}wt(){return this.wc}Qc(t,i,n,s,e){this.vt.bn(t,i);let r=NaN,h=this.wl.Bu(t);const l=this.wl.qs();null!==l&amp;&amp;(h=Math.min(Math.max(l.Rs(),h),l.ui()));const a=s.dn(),o=a.Ct();null!==o&amp;&amp;(r=a.fn(i,o)),r=this.Cc.Ca(r,h,s),this.vt.xn(h,r,s),this.sa(),e||this.xc.m(this.vt.xt(),{x:t,y:i},n)}td(t,i,n){const s=n.dn(),e=s.Ct(),r=s.Rt(t,f(e)),h=this.wl.ka(i,!0),l=this.wl.zt(f(h));this.Qc(l,r,null,n,!0)}nd(t){this.Wc().yn(),this.sa(),t||this.xc.m(null,null,null)}ql(){const t=this.vt.Ht();if(null!==t){const i=this.vt.gn(),n=this.vt.Mn();this.Qc(i,n,null,t)}this.vt.Rn()}sd(t,i,n){const s=this.wl.vn(0);void 0!==i&amp;&amp;void 0!==n&amp;&amp;this.wl.bt(i,n);const e=this.wl.vn(0),r=this.wl.Au(),h=this.wl.qs();if(null!==h&amp;&amp;null!==s&amp;&amp;null!==e){const i=h.Yr(r),l=this.N_.key(s)&gt;this.N_.key(e),a=null!==t&amp;&amp;t&gt;r&amp;&amp;!l,o=this.wl.W().allowShiftVisibleRangeOnWhitespaceReplacement,_=i&amp;&amp;(!(void 0===n)||o)&amp;&amp;this.wl.W().shiftVisibleRangeOnNewBar;if(a&amp;&amp;!_){const i=t-r;this.wl.Zn(this.wl.Iu()-i)}}this.wl.Wu(t)}Kl(t){null!==t&amp;&amp;t.V_()}_r(t){const i=this.bc.find((i=&gt;i.No().includes(t)));return void 0===i?null:i}zu(){this.Tc.Rn(),this.bc.forEach((t=&gt;t.V_())),this.ql()}S(){this.bc.forEach((t=&gt;t.S())),this.bc.length=0,this._n.localization.priceFormatter=void 0,this._n.localization.percentageFormatter=void 0,this._n.localization.timeFormatter=void 0}ed(){return this.kc}vr(){return this.kc.W()}f_(){return this.Mc}rd(t,i,n){const s=this.bc[0],e=this.hd(i,t,s,n);return this.wc.push(e),1===this.wc.length?this.$l():this.Nh(),e}ld(t){const i=this._r(t),n=this.wc.indexOf(t);c(-1!==n,&quot;Series not found&quot;),this.wc.splice(n,1),f(i).jo(t),t.S&amp;&amp;t.S()}Hl(t,i){const n=f(this._r(t));n.jo(t);const s=this.Lc(i);if(null===s){const s=t.Xi();n.Fo(t,i,s)}else{const e=s.Ht===n?t.Xi():void 0;s.Ht.Fo(t,i,e)}}Qu(){const t=lt.ts();t.jn(),this.Ac(t)}ad(t){const i=lt.ts();i.Un(t),this.Ac(i)}Xn(){const t=lt.ts();t.Xn(),this.Ac(t)}Kn(t){const i=lt.ts();i.Kn(t),this.Ac(i)}Zn(t){const i=lt.ts();i.Zn(t),this.Ac(i)}qn(t){const i=lt.ts();i.qn(t),this.Ac(i)}Hn(){const t=lt.ts();t.Hn(),this.Ac(t)}od(){return this._n.rightPriceScale.visible?&quot;right&quot;:&quot;left&quot;}_d(){return this.Oc}q(){return this.Rc}Bt(t){const i=this.Oc,n=this.Rc;if(i===n)return i;if(t=Math.max(0,Math.min(100,Math.round(100*t))),null===this.Sc||this.Sc.ks!==n||this.Sc.Cs!==i)this.Sc={ks:n,Cs:i,ud:new Map};else{const i=this.Sc.ud.get(t);if(void 0!==i)return i}const s=function(t,i,n){const[s,e,r,h]=S(t),[l,a,o,_]=S(i),u=[m(s+n*(l-s)),m(e+n*(a-e)),m(r+n*(o-r)),b(h+n*(_-h))];return`rgba(${u[0]}, ${u[1]}, ${u[2]}, ${u[3]})`}(n,i,t/100);return this.Sc.ud.set(t,s),s}$c(t,i){const n=new lt(i);if(null!==t){const s=this.bc.indexOf(t);n.In(s,{Ln:i})}return n}Bc(t,i){return void 0===i&amp;&amp;(i=2),this.$c(this._r(t),i)}Ac(t){this.yc&amp;&amp;this.yc(t),this.bc.forEach((t=&gt;t.E_().Fh().bt()))}hd(t,i,n,s){const e=new qi(this,t,i,n,s),r=void 0!==t.priceScaleId?t.priceScaleId:this.od();return n.Fo(e,r),ht(r)||e.Lh(t),e}Dc(t){const i=this._n.layout;return&quot;gradient&quot;===i.background.type?0===t?i.background.topColor:i.background.bottomColor:i.background.color}}function Bn(t){return!T(t)&amp;&amp;!R(t)}function Vn(t){return T(t)}!function(t){t[t.Disabled=0]=&quot;Disabled&quot;,t[t.Continuous=1]=&quot;Continuous&quot;,t[t.OnDataUpdate=2]=&quot;OnDataUpdate&quot;}(Pn||(Pn={})),function(t){t[t.LastBar=0]=&quot;LastBar&quot;,t[t.LastVisible=1]=&quot;LastVisible&quot;}(Rn||(Rn={})),function(t){t.Solid=&quot;solid&quot;,t.VerticalGradient=&quot;gradient&quot;}(Dn||(Dn={})),function(t){t[t.Year=0]=&quot;Year&quot;,t[t.Month=1]=&quot;Month&quot;,t[t.DayOfMonth=2]=&quot;DayOfMonth&quot;,t[t.Time=3]=&quot;Time&quot;,t[t.TimeWithSeconds=4]=&quot;TimeWithSeconds&quot;}(On||(On={}));const zn=t=&gt;t.getUTCFullYear();function En(t,i,n){return i.replace(/yyyy/g,(t=&gt;ot(zn(t),4))(t)).replace(/yy/g,(t=&gt;ot(zn(t)%100,2))(t)).replace(/MMMM/g,((t,i)=&gt;new Date(t.getUTCFullYear(),t.getUTCMonth(),1).toLocaleString(i,{month:&quot;long&quot;}))(t,n)).replace(/MMM/g,((t,i)=&gt;new Date(t.getUTCFullYear(),t.getUTCMonth(),1).toLocaleString(i,{month:&quot;short&quot;}))(t,n)).replace(/MM/g,(t=&gt;ot((t=&gt;t.getUTCMonth()+1)(t),2))(t)).replace(/dd/g,(t=&gt;ot((t=&gt;t.getUTCDate())(t),2))(t))}class In{constructor(t=&quot;yyyy-MM-dd&quot;,i=&quot;default&quot;){this.dd=t,this.fd=i}F_(t){return En(t,this.dd,this.fd)}}class Ln{constructor(t){this.vd=t||&quot;%h:%m:%s&quot;}F_(t){return this.vd.replace(&quot;%h&quot;,ot(t.getUTCHours(),2)).replace(&quot;%m&quot;,ot(t.getUTCMinutes(),2)).replace(&quot;%s&quot;,ot(t.getUTCSeconds(),2))}}const Nn={pd:&quot;yyyy-MM-dd&quot;,md:&quot;%h:%m:%s&quot;,bd:&quot; &quot;,wd:&quot;default&quot;};class Fn{constructor(t={}){const i=Object.assign(Object.assign({},Nn),t);this.gd=new In(i.pd,i.wd),this.Md=new Ln(i.md),this.xd=i.bd}F_(t){return`${this.gd.F_(t)}${this.xd}${this.Md.F_(t)}`}}function Wn(t){return 60*t*60*1e3}function jn(t){return 60*t*1e3}const Hn=[{Sd:($n=1,1e3*$n),yd:10},{Sd:jn(1),yd:20},{Sd:jn(5),yd:21},{Sd:jn(30),yd:22},{Sd:Wn(1),yd:30},{Sd:Wn(3),yd:31},{Sd:Wn(6),yd:32},{Sd:Wn(12),yd:33}];var $n;function Un(t,i){if(t.getUTCFullYear()!==i.getUTCFullYear())return 70;if(t.getUTCMonth()!==i.getUTCMonth())return 60;if(t.getUTCDate()!==i.getUTCDate())return 50;for(let n=Hn.length-1;n&gt;=0;--n)if(Math.floor(i.getTime()/Hn[n].Sd)!==Math.floor(t.getTime()/Hn[n].Sd))return Hn[n].yd;return 0}function qn(t){let i=t;if(R(t)&amp;&amp;(i=Xn(t)),!Bn(i))throw new Error(&quot;time must be of type BusinessDay&quot;);const n=new Date(Date.UTC(i.year,i.month-1,i.day,0,0,0,0));return{kd:Math.round(n.getTime()/1e3),Cd:i}}function Yn(t){if(!Vn(t))throw new Error(&quot;time must be of type isUTCTimestamp&quot;);return{kd:t}}function Xn(t){const i=new Date(t);if(isNaN(i.getTime()))throw new Error(`Invalid date string=${t}, expected format=yyyy-mm-dd`);return{day:i.getUTCDate(),month:i.getUTCMonth()+1,year:i.getUTCFullYear()}}function Kn(t){R(t.time)&amp;&amp;(t.time=Xn(t.time))}class Zn{options(){return this._n}setOptions(t){this._n=t,this.updateFormatter(t.localization)}preprocessData(t){Array.isArray(t)?function(t){t.forEach(Kn)}(t):Kn(t)}createConverterToInternalObj(t){return f(function(t){return 0===t.length?null:Bn(t[0].time)||R(t[0].time)?qn:Yn}(t))}key(t){return&quot;object&quot;==typeof t&amp;&amp;&quot;kd&quot;in t?t.kd:this.key(this.convertHorzItemToInternal(t))}cacheKey(t){const i=t;return void 0===i.Cd?new Date(1e3*i.kd).getTime():new Date(Date.UTC(i.Cd.year,i.Cd.month-1,i.Cd.day)).getTime()}convertHorzItemToInternal(t){return Vn(i=t)?Yn(i):Bn(i)?qn(i):qn(Xn(i));var i}updateFormatter(t){if(!this._n)return;const i=t.dateFormat;this._n.timeScale.timeVisible?this.Td=new Fn({pd:i,md:this._n.timeScale.secondsVisible?&quot;%h:%m:%s&quot;:&quot;%h:%m&quot;,bd:&quot; &quot;,wd:t.locale}):this.Td=new In(i,t.locale)}formatHorzItem(t){const i=t;return this.Td.F_(new Date(1e3*i.kd))}formatTickmark(t,i){const n=function(t,i,n){switch(t){case 0:case 10:return i?n?4:3:2;case 20:case 21:case 22:case 30:case 31:case 32:case 33:return i?3:2;case 50:return 2;case 60:return 1;case 70:return 0}}(t.weight,this._n.timeScale.timeVisible,this._n.timeScale.secondsVisible),s=this._n.timeScale;if(void 0!==s.tickMarkFormatter){const e=s.tickMarkFormatter(t.originalTime,n,i.locale);if(null!==e)return e}return function(t,i,n){const s={};switch(i){case 0:s.year=&quot;numeric&quot;;break;case 1:s.month=&quot;short&quot;;break;case 2:s.day=&quot;numeric&quot;;break;case 3:s.hour12=!1,s.hour=&quot;2-digit&quot;,s.minute=&quot;2-digit&quot;;break;case 4:s.hour12=!1,s.hour=&quot;2-digit&quot;,s.minute=&quot;2-digit&quot;,s.second=&quot;2-digit&quot;}const e=void 0===t.Cd?new Date(1e3*t.kd):new Date(Date.UTC(t.Cd.year,t.Cd.month-1,t.Cd.day));return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()).toLocaleString(n,s)}(t.time,n,i.locale)}maxTickMarkWeight(t){let i=t.reduce(Mn,t[0]).weight;return i&gt;30&amp;&amp;i&lt;50&amp;&amp;(i=30),i}fillWeightsForPoints(t,i){!function(t,i=0){if(0===t.length)return;let n=0===i?null:t[i-1].time.kd,s=null!==n?new Date(1e3*n):null,e=0;for(let r=i;r&lt;t.length;++r){const i=t[r],h=new Date(1e3*i.time.kd);null!==s&amp;&amp;(i.timeWeight=Un(h,s)),e+=i.time.kd-(n||i.time.kd),n=i.time.kd,s=h}if(0===i&amp;&amp;t.length&gt;1){const i=Math.ceil(e/(t.length-1)),n=new Date(1e3*(t[0].time.kd-i));t[0].timeWeight=Un(new Date(1e3*t[0].time.kd),n)}}(t,i)}static Pd(t){return C({localization:{dateFormat:&quot;dd MMM &#x27;yy&quot;}},null!=t?t:{})}}function Gn(t){var i=t.width,n=t.height;if(i&lt;0)throw new Error(&quot;Negative width is not allowed for Size&quot;);if(n&lt;0)throw new Error(&quot;Negative height is not allowed for Size&quot;);return{width:i,height:n}}function Jn(t,i){return t.width===i.width&amp;&amp;t.height===i.height}var Qn=function(){function t(t){var i=this;this._resolutionListener=function(){return i._onResolutionChanged()},this._resolutionMediaQueryList=null,this._observers=[],this._window=t,this._installResolutionListener()}return t.prototype.dispose=function(){this._uninstallResolutionListener(),this._window=null},Object.defineProperty(t.prototype,&quot;value&quot;,{get:function(){return this._window.devicePixelRatio},enumerable:!1,configurable:!0}),t.prototype.subscribe=function(t){var i=this,n={next:t};return this._observers.push(n),{unsubscribe:function(){i._observers=i._observers.filter((function(t){return t!==n}))}}},t.prototype._installResolutionListener=function(){if(null!==this._resolutionMediaQueryList)throw new Error(&quot;Resolution listener is already installed&quot;);var t=this._window.devicePixelRatio;this._resolutionMediaQueryList=this._window.matchMedia(&quot;all and (resolution: &quot;.concat(t,&quot;dppx)&quot;)),this._resolutionMediaQueryList.addListener(this._resolutionListener)},t.prototype._uninstallResolutionListener=function(){null!==this._resolutionMediaQueryList&amp;&amp;(this._resolutionMediaQueryList.removeListener(this._resolutionListener),this._resolutionMediaQueryList=null)},t.prototype._reinstallResolutionListener=function(){this._uninstallResolutionListener(),this._installResolutionListener()},t.prototype._onResolutionChanged=function(){var t=this;this._observers.forEach((function(i){return i.next(t._window.devicePixelRatio)})),this._reinstallResolutionListener()},t}();var ts=function(){function t(t,i,n){var s;this._canvasElement=null,this._bitmapSizeChangedListeners=[],this._suggestedBitmapSize=null,this._suggestedBitmapSizeChangedListeners=[],this._devicePixelRatioObservable=null,this._canvasElementResizeObserver=null,this._canvasElement=t,this._canvasElementClientSize=Gn({width:this._canvasElement.clientWidth,height:this._canvasElement.clientHeight}),this._transformBitmapSize=null!=i?i:function(t){return t},this._allowResizeObserver=null===(s=null==n?void 0:n.allowResizeObserver)||void 0===s||s,this._chooseAndInitObserver()}return t.prototype.dispose=function(){var t,i;if(null===this._canvasElement)throw new Error(&quot;Object is disposed&quot;);null===(t=this._canvasElementResizeObserver)||void 0===t||t.disconnect(),this._canvasElementResizeObserver=null,null===(i=this._devicePixelRatioObservable)||void 0===i||i.dispose(),this._devicePixelRatioObservable=null,this._suggestedBitmapSizeChangedListeners.length=0,this._bitmapSizeChangedListeners.length=0,this._canvasElement=null},Object.defineProperty(t.prototype,&quot;canvasElement&quot;,{get:function(){if(null===this._canvasElement)throw new Error(&quot;Object is disposed&quot;);return this._canvasElement},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,&quot;canvasElementClientSize&quot;,{get:function(){return this._canvasElementClientSize},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,&quot;bitmapSize&quot;,{get:function(){return Gn({width:this.canvasElement.width,height:this.canvasElement.height})},enumerable:!1,configurable:!0}),t.prototype.resizeCanvasElement=function(t){this._canvasElementClientSize=Gn(t),this.canvasElement.style.width=&quot;&quot;.concat(this._canvasElementClientSize.width,&quot;px&quot;),this.canvasElement.style.height=&quot;&quot;.concat(this._canvasElementClientSize.height,&quot;px&quot;),this._invalidateBitmapSize()},t.prototype.subscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners.push(t)},t.prototype.unsubscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners=this._bitmapSizeChangedListeners.filter((function(i){return i!==t}))},Object.defineProperty(t.prototype,&quot;suggestedBitmapSize&quot;,{get:function(){return this._suggestedBitmapSize},enumerable:!1,configurable:!0}),t.prototype.subscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners.push(t)},t.prototype.unsubscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners=this._suggestedBitmapSizeChangedListeners.filter((function(i){return i!==t}))},t.prototype.applySuggestedBitmapSize=function(){if(null!==this._suggestedBitmapSize){var t=this._suggestedBitmapSize;this._suggestedBitmapSize=null,this._resizeBitmap(t),this._emitSuggestedBitmapSizeChanged(t,this._suggestedBitmapSize)}},t.prototype._resizeBitmap=function(t){var i=this.bitmapSize;Jn(i,t)||(this.canvasElement.width=t.width,this.canvasElement.height=t.height,this._emitBitmapSizeChanged(i,t))},t.prototype._emitBitmapSizeChanged=function(t,i){var n=this;this._bitmapSizeChangedListeners.forEach((function(s){return s.call(n,t,i)}))},t.prototype._suggestNewBitmapSize=function(t){var i=this._suggestedBitmapSize,n=Gn(this._transformBitmapSize(t,this._canvasElementClientSize)),s=Jn(this.bitmapSize,n)?null:n;null===i&amp;&amp;null===s||null!==i&amp;&amp;null!==s&amp;&amp;Jn(i,s)||(this._suggestedBitmapSize=s,this._emitSuggestedBitmapSizeChanged(i,s))},t.prototype._emitSuggestedBitmapSizeChanged=function(t,i){var n=this;this._suggestedBitmapSizeChangedListeners.forEach((function(s){return s.call(n,t,i)}))},t.prototype._chooseAndInitObserver=function(){var t=this;this._allowResizeObserver?new Promise((function(t){var i=new ResizeObserver((function(n){t(n.every((function(t){return&quot;devicePixelContentBoxSize&quot;in t}))),i.disconnect()}));i.observe(document.body,{box:&quot;device-pixel-content-box&quot;})})).catch((function(){return!1})).then((function(i){return i?t._initResizeObserver():t._initDevicePixelRatioObservable()})):this._initDevicePixelRatioObservable()},t.prototype._initDevicePixelRatioObservable=function(){var t=this;if(null!==this._canvasElement){var i=is(this._canvasElement);if(null===i)throw new Error(&quot;No window is associated with the canvas&quot;);this._devicePixelRatioObservable=function(t){return new Qn(t)}(i),this._devicePixelRatioObservable.subscribe((function(){return t._invalidateBitmapSize()})),this._invalidateBitmapSize()}},t.prototype._invalidateBitmapSize=function(){var t,i;if(null!==this._canvasElement){var n=is(this._canvasElement);if(null!==n){var s=null!==(i=null===(t=this._devicePixelRatioObservable)||void 0===t?void 0:t.value)&amp;&amp;void 0!==i?i:n.devicePixelRatio,e=this._canvasElement.getClientRects(),r=void 0!==e[0]?function(t,i){return Gn({width:Math.round(t.left*i+t.width*i)-Math.round(t.left*i),height:Math.round(t.top*i+t.height*i)-Math.round(t.top*i)})}(e[0],s):Gn({width:this._canvasElementClientSize.width*s,height:this._canvasElementClientSize.height*s});this._suggestNewBitmapSize(r)}}},t.prototype._initResizeObserver=function(){var t=this;null!==this._canvasElement&amp;&amp;(this._canvasElementResizeObserver=new ResizeObserver((function(i){var n=i.find((function(i){return i.target===t._canvasElement}));if(n&amp;&amp;n.devicePixelContentBoxSize&amp;&amp;n.devicePixelContentBoxSize[0]){var s=n.devicePixelContentBoxSize[0],e=Gn({width:s.inlineSize,height:s.blockSize});t._suggestNewBitmapSize(e)}})),this._canvasElementResizeObserver.observe(this._canvasElement,{box:&quot;device-pixel-content-box&quot;}))},t}();function is(t){return t.ownerDocument.defaultView}var ns=function(){function t(t,i,n){if(0===i.width||0===i.height)throw new TypeError(&quot;Rendering target could only be created on a media with positive width and height&quot;);if(this._mediaSize=i,0===n.width||0===n.height)throw new TypeError(&quot;Rendering target could only be created using a bitmap with positive integer width and height&quot;);this._bitmapSize=n,this._context=t}return t.prototype.useMediaCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),this._context.scale(this._horizontalPixelRatio,this._verticalPixelRatio),t({context:this._context,mediaSize:this._mediaSize})}finally{this._context.restore()}},t.prototype.useBitmapCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),t({context:this._context,mediaSize:this._mediaSize,bitmapSize:this._bitmapSize,horizontalPixelRatio:this._horizontalPixelRatio,verticalPixelRatio:this._verticalPixelRatio})}finally{this._context.restore()}},Object.defineProperty(t.prototype,&quot;_horizontalPixelRatio&quot;,{get:function(){return this._bitmapSize.width/this._mediaSize.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,&quot;_verticalPixelRatio&quot;,{get:function(){return this._bitmapSize.height/this._mediaSize.height},enumerable:!1,configurable:!0}),t}();function ss(t,i){var n=t.canvasElementClientSize;if(0===n.width||0===n.height)return null;var s=t.bitmapSize;if(0===s.width||0===s.height)return null;var e=t.canvasElement.getContext(&quot;2d&quot;,i);return null===e?null:new ns(e,n,s)}const es=&quot;undefined&quot;!=typeof window;function rs(){return!!es&amp;&amp;window.navigator.userAgent.toLowerCase().indexOf(&quot;firefox&quot;)&gt;-1}function hs(){return!!es&amp;&amp;/iPhone|iPad|iPod/.test(window.navigator.platform)}function ls(t){return t+t%2}function as(t,i){return t.Rd-i.Rd}function os(t,i,n){const s=(t.Rd-i.Rd)/(t.ot-i.ot);return Math.sign(s)*Math.min(Math.abs(s),n)}class _s{constructor(t,i,n,s){this.Dd=null,this.Od=null,this.Ad=null,this.Bd=null,this.Vd=null,this.zd=0,this.Ed=0,this.Id=t,this.Ld=i,this.Nd=n,this.ss=s}Fd(t,i){if(null!==this.Dd){if(this.Dd.ot===i)return void(this.Dd.Rd=t);if(Math.abs(this.Dd.Rd-t)&lt;this.ss)return}this.Bd=this.Ad,this.Ad=this.Od,this.Od=this.Dd,this.Dd={ot:i,Rd:t}}Pr(t,i){if(null===this.Dd||null===this.Od)return;if(i-this.Dd.ot&gt;50)return;let n=0;const s=os(this.Dd,this.Od,this.Ld),e=as(this.Dd,this.Od),r=[s],h=[e];if(n+=e,null!==this.Ad){const t=os(this.Od,this.Ad,this.Ld);if(Math.sign(t)===Math.sign(s)){const i=as(this.Od,this.Ad);if(r.push(t),h.push(i),n+=i,null!==this.Bd){const t=os(this.Ad,this.Bd,this.Ld);if(Math.sign(t)===Math.sign(s)){const i=as(this.Ad,this.Bd);r.push(t),h.push(i),n+=i}}}}let l=0;for(let t=0;t&lt;r.length;++t)l+=h[t]/n*r[t];Math.abs(l)&lt;this.Id||(this.Vd={Rd:t,ot:i},this.Ed=l,this.zd=function(t,i){const n=Math.log(i);return Math.log(1*n/-t)/n}(Math.abs(l),this.Nd))}Xu(t){const i=f(this.Vd),n=t-i.ot;return i.Rd+this.Ed*(Math.pow(this.Nd,n)-1)/Math.log(this.Nd)}Yu(t){return null===this.Vd||this.Wd(t)===this.zd}Wd(t){const i=t-f(this.Vd).ot;return Math.min(i,this.zd)}}function us(t,i){const n=f(t.ownerDocument).createElement(&quot;canvas&quot;);t.appendChild(n);const s=function(t,i){if(&quot;device-pixel-content-box&quot;===i.type)return new ts(t,i.transform,i.options);throw new Error(&quot;Unsupported binding target&quot;)}(n,{type:&quot;device-pixel-content-box&quot;,options:{allowResizeObserver:!1},transform:(t,i)=&gt;({width:Math.max(t.width,i.width),height:Math.max(t.height,i.height)})});return s.resizeCanvasElement(i),s}function cs(t){var i;t.width=1,t.height=1,null===(i=t.getContext(&quot;2d&quot;))||void 0===i||i.clearRect(0,0,1,1)}function ds(t,i,n,s){t.fl&amp;&amp;t.fl(i,n,s)}function fs(t,i,n,s){t.K(i,n,s)}function vs(t,i,n,s){const e=t(n,s);for(const t of e){const n=t.gt();null!==n&amp;&amp;i(n)}}function ps(t){es&amp;&amp;void 0!==window.chrome&amp;&amp;t.addEventListener(&quot;mousedown&quot;,(t=&gt;{if(1===t.button)return t.preventDefault(),!1}))}class ms{constructor(t,i,n){this.jd=0,this.Hd=null,this.$d={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this.Ud=0,this.qd=null,this.Yd={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this.Xd=null,this.Kd=!1,this.Zd=null,this.Gd=null,this.Jd=!1,this.Qd=!1,this.tf=!1,this.if=null,this.nf=null,this.sf=null,this.ef=null,this.rf=null,this.hf=null,this.lf=null,this.af=0,this._f=!1,this.uf=!1,this.cf=!1,this.df=0,this.ff=null,this.vf=!hs(),this.pf=t=&gt;{this.mf(t)},this.bf=t=&gt;{if(this.wf(t)){const i=this.gf(t);if(++this.Ud,this.qd&amp;&amp;this.Ud&gt;1){const{Mf:n}=this.xf(gs(t),this.Yd);n&lt;30&amp;&amp;!this.tf&amp;&amp;this.Sf(i,this.kf.yf),this.Cf()}}else{const i=this.gf(t);if(++this.jd,this.Hd&amp;&amp;this.jd&gt;1){const{Mf:n}=this.xf(gs(t),this.$d);n&lt;5&amp;&amp;!this.Qd&amp;&amp;this.Tf(i,this.kf.Pf),this.Rf()}}},this.Df=t,this.kf=i,this._n=n,this.Of()}S(){null!==this.if&amp;&amp;(this.if(),this.if=null),null!==this.nf&amp;&amp;(this.nf(),this.nf=null),null!==this.ef&amp;&amp;(this.ef(),this.ef=null),null!==this.rf&amp;&amp;(this.rf(),this.rf=null),null!==this.hf&amp;&amp;(this.hf(),this.hf=null),null!==this.sf&amp;&amp;(this.sf(),this.sf=null),this.Af(),this.Rf()}Bf(t){this.ef&amp;&amp;this.ef();const i=this.Vf.bind(this);if(this.ef=()=&gt;{this.Df.removeEventListener(&quot;mousemove&quot;,i)},this.Df.addEventListener(&quot;mousemove&quot;,i),this.wf(t))return;const n=this.gf(t);this.Tf(n,this.kf.zf),this.vf=!0}Rf(){null!==this.Hd&amp;&amp;clearTimeout(this.Hd),this.jd=0,this.Hd=null,this.$d={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}Cf(){null!==this.qd&amp;&amp;clearTimeout(this.qd),this.Ud=0,this.qd=null,this.Yd={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}Vf(t){if(this.cf||null!==this.Gd)return;if(this.wf(t))return;const i=this.gf(t);this.Tf(i,this.kf.Ef),this.vf=!0}If(t){const i=xs(t.changedTouches,f(this.ff));if(null===i)return;if(this.df=Ms(t),null!==this.lf)return;if(this.uf)return;this._f=!0;const n=this.xf(gs(i),f(this.Gd)),{Lf:s,Nf:e,Mf:r}=n;if(this.Jd||!(r&lt;5)){if(!this.Jd){const t=.5*s,i=e&gt;=t&amp;&amp;!this._n.Ff(),n=t&gt;e&amp;&amp;!this._n.Wf();i||n||(this.uf=!0),this.Jd=!0,this.tf=!0,this.Af(),this.Cf()}if(!this.uf){const n=this.gf(t,i);this.Sf(n,this.kf.jf),ws(t)}}}Hf(t){if(0!==t.button)return;const i=this.xf(gs(t),f(this.Zd)),{Mf:n}=i;if(n&gt;=5&amp;&amp;(this.Qd=!0,this.Rf()),this.Qd){const i=this.gf(t);this.Tf(i,this.kf.$f)}}xf(t,i){const n=Math.abs(i.nt-t.nt),s=Math.abs(i.st-t.st);return{Lf:n,Nf:s,Mf:n+s}}Uf(t){let i=xs(t.changedTouches,f(this.ff));if(null===i&amp;&amp;0===t.touches.length&amp;&amp;(i=t.changedTouches[0]),null===i)return;this.ff=null,this.df=Ms(t),this.Af(),this.Gd=null,this.hf&amp;&amp;(this.hf(),this.hf=null);const n=this.gf(t,i);if(this.Sf(n,this.kf.qf),++this.Ud,this.qd&amp;&amp;this.Ud&gt;1){const{Mf:t}=this.xf(gs(i),this.Yd);t&lt;30&amp;&amp;!this.tf&amp;&amp;this.Sf(n,this.kf.yf),this.Cf()}else this.tf||(this.Sf(n,this.kf.Yf),this.kf.Yf&amp;&amp;ws(t));0===this.Ud&amp;&amp;ws(t),0===t.touches.length&amp;&amp;this.Kd&amp;&amp;(this.Kd=!1,ws(t))}mf(t){if(0!==t.button)return;const i=this.gf(t);if(this.Zd=null,this.cf=!1,this.rf&amp;&amp;(this.rf(),this.rf=null),rs()){this.Df.ownerDocument.documentElement.removeEventListener(&quot;mouseleave&quot;,this.pf)}if(!this.wf(t))if(this.Tf(i,this.kf.Xf),++this.jd,this.Hd&amp;&amp;this.jd&gt;1){const{Mf:n}=this.xf(gs(t),this.$d);n&lt;5&amp;&amp;!this.Qd&amp;&amp;this.Tf(i,this.kf.Pf),this.Rf()}else this.Qd||this.Tf(i,this.kf.Kf)}Af(){null!==this.Xd&amp;&amp;(clearTimeout(this.Xd),this.Xd=null)}Zf(t){if(null!==this.ff)return;const i=t.changedTouches[0];this.ff=i.identifier,this.df=Ms(t);const n=this.Df.ownerDocument.documentElement;this.tf=!1,this.Jd=!1,this.uf=!1,this.Gd=gs(i),this.hf&amp;&amp;(this.hf(),this.hf=null);{const i=this.If.bind(this),s=this.Uf.bind(this);this.hf=()=&gt;{n.removeEventListener(&quot;touchmove&quot;,i),n.removeEventListener(&quot;touchend&quot;,s)},n.addEventListener(&quot;touchmove&quot;,i,{passive:!1}),n.addEventListener(&quot;touchend&quot;,s,{passive:!1}),this.Af(),this.Xd=setTimeout(this.Gf.bind(this,t),240)}const s=this.gf(t,i);this.Sf(s,this.kf.Jf),this.qd||(this.Ud=0,this.qd=setTimeout(this.Cf.bind(this),500),this.Yd=gs(i))}Qf(t){if(0!==t.button)return;const i=this.Df.ownerDocument.documentElement;rs()&amp;&amp;i.addEventListener(&quot;mouseleave&quot;,this.pf),this.Qd=!1,this.Zd=gs(t),this.rf&amp;&amp;(this.rf(),this.rf=null);{const t=this.Hf.bind(this),n=this.mf.bind(this);this.rf=()=&gt;{i.removeEventListener(&quot;mousemove&quot;,t),i.removeEventListener(&quot;mouseup&quot;,n)},i.addEventListener(&quot;mousemove&quot;,t),i.addEventListener(&quot;mouseup&quot;,n)}if(this.cf=!0,this.wf(t))return;const n=this.gf(t);this.Tf(n,this.kf.tv),this.Hd||(this.jd=0,this.Hd=setTimeout(this.Rf.bind(this),500),this.$d=gs(t))}Of(){this.Df.addEventListener(&quot;mouseenter&quot;,this.Bf.bind(this)),this.Df.addEventListener(&quot;touchcancel&quot;,this.Af.bind(this));{const t=this.Df.ownerDocument,i=t=&gt;{this.kf.iv&amp;&amp;(t.composed&amp;&amp;this.Df.contains(t.composedPath()[0])||t.target&amp;&amp;this.Df.contains(t.target)||this.kf.iv())};this.nf=()=&gt;{t.removeEventListener(&quot;touchstart&quot;,i)},this.if=()=&gt;{t.removeEventListener(&quot;mousedown&quot;,i)},t.addEventListener(&quot;mousedown&quot;,i),t.addEventListener(&quot;touchstart&quot;,i,{passive:!0})}hs()&amp;&amp;(this.sf=()=&gt;{this.Df.removeEventListener(&quot;dblclick&quot;,this.bf)},this.Df.addEventListener(&quot;dblclick&quot;,this.bf)),this.Df.addEventListener(&quot;mouseleave&quot;,this.nv.bind(this)),this.Df.addEventListener(&quot;touchstart&quot;,this.Zf.bind(this),{passive:!0}),ps(this.Df),this.Df.addEventListener(&quot;mousedown&quot;,this.Qf.bind(this)),this.sv(),this.Df.addEventListener(&quot;touchmove&quot;,(()=&gt;{}),{passive:!1})}sv(){void 0===this.kf.ev&amp;&amp;void 0===this.kf.rv&amp;&amp;void 0===this.kf.hv||(this.Df.addEventListener(&quot;touchstart&quot;,(t=&gt;this.lv(t.touches)),{passive:!0}),this.Df.addEventListener(&quot;touchmove&quot;,(t=&gt;{if(2===t.touches.length&amp;&amp;null!==this.lf&amp;&amp;void 0!==this.kf.rv){const i=bs(t.touches[0],t.touches[1])/this.af;this.kf.rv(this.lf,i),ws(t)}}),{passive:!1}),this.Df.addEventListener(&quot;touchend&quot;,(t=&gt;{this.lv(t.touches)})))}lv(t){1===t.length&amp;&amp;(this._f=!1),2!==t.length||this._f||this.Kd?this.av():this.ov(t)}ov(t){const i=this.Df.getBoundingClientRect()||{left:0,top:0};this.lf={nt:(t[0].clientX-i.left+(t[1].clientX-i.left))/2,st:(t[0].clientY-i.top+(t[1].clientY-i.top))/2},this.af=bs(t[0],t[1]),void 0!==this.kf.ev&amp;&amp;this.kf.ev(),this.Af()}av(){null!==this.lf&amp;&amp;(this.lf=null,void 0!==this.kf.hv&amp;&amp;this.kf.hv())}nv(t){if(this.ef&amp;&amp;this.ef(),this.wf(t))return;if(!this.vf)return;const i=this.gf(t);this.Tf(i,this.kf._v),this.vf=!hs()}Gf(t){const i=xs(t.touches,f(this.ff));if(null===i)return;const n=this.gf(t,i);this.Sf(n,this.kf.uv),this.tf=!0,this.Kd=!0}wf(t){return t.sourceCapabilities&amp;&amp;void 0!==t.sourceCapabilities.firesTouchEvents?t.sourceCapabilities.firesTouchEvents:Ms(t)&lt;this.df+500}Sf(t,i){i&amp;&amp;i.call(this.kf,t)}Tf(t,i){i&amp;&amp;i.call(this.kf,t)}gf(t,i){const n=i||t,s=this.Df.getBoundingClientRect()||{left:0,top:0};return{clientX:n.clientX,clientY:n.clientY,pageX:n.pageX,pageY:n.pageY,screenX:n.screenX,screenY:n.screenY,localX:n.clientX-s.left,localY:n.clientY-s.top,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,cv:!t.type.startsWith(&quot;mouse&quot;)&amp;&amp;&quot;contextmenu&quot;!==t.type&amp;&amp;&quot;click&quot;!==t.type,dv:t.type,fv:n.target,vv:t.view,pv:()=&gt;{&quot;touchstart&quot;!==t.type&amp;&amp;ws(t)}}}}function bs(t,i){const n=t.clientX-i.clientX,s=t.clientY-i.clientY;return Math.sqrt(n*n+s*s)}function ws(t){t.cancelable&amp;&amp;t.preventDefault()}function gs(t){return{nt:t.pageX,st:t.pageY}}function Ms(t){return t.timeStamp||performance.now()}function xs(t,i){for(let n=0;n&lt;t.length;++n)if(t[n].identifier===i)return t[n];return null}function Ss(t){return{Ec:t.Ec,mv:{mr:t.bv.externalId},wv:t.bv.cursorStyle}}function ys(t,i,n){for(const s of t){const t=s.gt();if(null!==t&amp;&amp;t.pr){const e=t.pr(i,n);if(null!==e)return{vv:s,mv:e}}}return null}function ks(t,i){return n=&gt;{var s,e,r,h;return(null!==(e=null===(s=n.Dt())||void 0===s?void 0:s.xa())&amp;&amp;void 0!==e?e:&quot;&quot;)!==i?[]:null!==(h=null===(r=n.la)||void 0===r?void 0:r.call(n,t))&amp;&amp;void 0!==h?h:[]}}class Cs{constructor(t,i,n,s){this.Ei=null,this.gv=null,this.Mv=!1,this.xv=new Jt(200),this.Zr=null,this.Sv=0,this.yv=!1,this.kv=()=&gt;{this.yv||this.Qi.Cv().$t().Nh()},this.Tv=()=&gt;{this.yv||this.Qi.Cv().$t().Nh()},this.Qi=t,this._n=i,this.mo=i.layout,this.kc=n,this.Pv=&quot;left&quot;===s,this.Rv=ks(&quot;normal&quot;,s),this.Dv=ks(&quot;top&quot;,s),this.Ov=ks(&quot;bottom&quot;,s),this.Av=document.createElement(&quot;div&quot;),this.Av.style.height=&quot;100%&quot;,this.Av.style.overflow=&quot;hidden&quot;,this.Av.style.width=&quot;25px&quot;,this.Av.style.left=&quot;0&quot;,this.Av.style.position=&quot;relative&quot;,this.Bv=us(this.Av,Gn({width:16,height:16})),this.Bv.subscribeSuggestedBitmapSizeChanged(this.kv);const e=this.Bv.canvasElement;e.style.position=&quot;absolute&quot;,e.style.zIndex=&quot;1&quot;,e.style.left=&quot;0&quot;,e.style.top=&quot;0&quot;,this.Vv=us(this.Av,Gn({width:16,height:16})),this.Vv.subscribeSuggestedBitmapSizeChanged(this.Tv);const r=this.Vv.canvasElement;r.style.position=&quot;absolute&quot;,r.style.zIndex=&quot;2&quot;,r.style.left=&quot;0&quot;,r.style.top=&quot;0&quot;;const h={tv:this.zv.bind(this),Jf:this.zv.bind(this),$f:this.Ev.bind(this),jf:this.Ev.bind(this),iv:this.Iv.bind(this),Xf:this.Lv.bind(this),qf:this.Lv.bind(this),Pf:this.Nv.bind(this),yf:this.Nv.bind(this),zf:this.Fv.bind(this),_v:this.Wv.bind(this)};this.jv=new ms(this.Vv.canvasElement,h,{Ff:()=&gt;!this._n.handleScroll.vertTouchDrag,Wf:()=&gt;!0})}S(){this.jv.S(),this.Vv.unsubscribeSuggestedBitmapSizeChanged(this.Tv),cs(this.Vv.canvasElement),this.Vv.dispose(),this.Bv.unsubscribeSuggestedBitmapSizeChanged(this.kv),cs(this.Bv.canvasElement),this.Bv.dispose(),null!==this.Ei&amp;&amp;this.Ei.$o().p(this),this.Ei=null}Hv(){return this.Av}P(){return this.mo.fontSize}$v(){const t=this.kc.W();return this.Zr!==t.R&amp;&amp;(this.xv.Qe(),this.Zr=t.R),t}Uv(){if(null===this.Ei)return 0;let t=0;const i=this.$v(),n=f(this.Bv.canvasElement.getContext(&quot;2d&quot;));n.save();const s=this.Ei.Ia();n.font=this.qv(),s.length&gt;0&amp;&amp;(t=Math.max(this.xv.Mi(n,s[0].Za),this.xv.Mi(n,s[s.length-1].Za)));const e=this.Yv();for(let i=e.length;i--;){const s=this.xv.Mi(n,e[i].Zt());s&gt;t&amp;&amp;(t=s)}const r=this.Ei.Ct();if(null!==r&amp;&amp;null!==this.gv){const i=this.Ei.fn(1,r),s=this.Ei.fn(this.gv.height-2,r);t=Math.max(t,this.xv.Mi(n,this.Ei.Ni(Math.floor(Math.min(i,s))+.11111111111111,r)),this.xv.Mi(n,this.Ei.Ni(Math.ceil(Math.max(i,s))-.11111111111111,r)))}n.restore();const h=t||34;return ls(Math.ceil(i.C+i.T+i.V+i.I+5+h))}Xv(t){null!==this.gv&amp;&amp;Jn(this.gv,t)||(this.gv=t,this.yv=!0,this.Bv.resizeCanvasElement(t),this.Vv.resizeCanvasElement(t),this.yv=!1,this.Av.style.width=`${t.width}px`,this.Av.style.height=`${t.height}px`)}Kv(){return f(this.gv).width}Zi(t){this.Ei!==t&amp;&amp;(null!==this.Ei&amp;&amp;this.Ei.$o().p(this),this.Ei=t,t.$o().l(this.ao.bind(this),this))}Dt(){return this.Ei}Qe(){const t=this.Qi.Zv();this.Qi.Cv().$t().A_(t,f(this.Dt()))}Gv(t){if(null===this.gv)return;if(1!==t){this.Jv(),this.Bv.applySuggestedBitmapSize();const t=ss(this.Bv);null!==t&amp;&amp;(t.useBitmapCoordinateSpace((t=&gt;{this.Qv(t),this.Ae(t)})),this.Qi.tp(t,this.Ov),this.ip(t),this.Qi.tp(t,this.Rv),this.np(t))}this.Vv.applySuggestedBitmapSize();const i=ss(this.Vv);null!==i&amp;&amp;(i.useBitmapCoordinateSpace((({context:t,bitmapSize:i})=&gt;{t.clearRect(0,0,i.width,i.height)})),this.sp(i),this.Qi.tp(i,this.Dv))}ep(){return this.Bv.bitmapSize}rp(t,i,n){const s=this.ep();s.width&gt;0&amp;&amp;s.height&gt;0&amp;&amp;t.drawImage(this.Bv.canvasElement,i,n)}bt(){var t;null===(t=this.Ei)||void 0===t||t.Ia()}zv(t){if(null===this.Ei||this.Ei.Li()||!this._n.handleScale.axisPressedMouseMove.price)return;const i=this.Qi.Cv().$t(),n=this.Qi.Zv();this.Mv=!0,i.k_(n,this.Ei,t.localY)}Ev(t){if(null===this.Ei||!this._n.handleScale.axisPressedMouseMove.price)return;const i=this.Qi.Cv().$t(),n=this.Qi.Zv(),s=this.Ei;i.C_(n,s,t.localY)}Iv(){if(null===this.Ei||!this._n.handleScale.axisPressedMouseMove.price)return;const t=this.Qi.Cv().$t(),i=this.Qi.Zv(),n=this.Ei;this.Mv&amp;&amp;(this.Mv=!1,t.T_(i,n))}Lv(t){if(null===this.Ei||!this._n.handleScale.axisPressedMouseMove.price)return;const i=this.Qi.Cv().$t(),n=this.Qi.Zv();this.Mv=!1,i.T_(n,this.Ei)}Nv(t){this._n.handleScale.axisDoubleClickReset.price&amp;&amp;this.Qe()}Fv(t){if(null===this.Ei)return;!this.Qi.Cv().$t().W().handleScale.axisPressedMouseMove.price||this.Ei.fh()||this.Ei.Co()||this.hp(1)}Wv(t){this.hp(0)}Yv(){const t=[],i=null===this.Ei?void 0:this.Ei;return(n=&gt;{for(let s=0;s&lt;n.length;++s){const e=n[s].Tn(this.Qi.Zv(),i);for(let i=0;i&lt;e.length;i++)t.push(e[i])}})(this.Qi.Zv().No()),t}Qv({context:t,bitmapSize:i}){const{width:n,height:s}=i,e=this.Qi.Zv().$t(),r=e.q(),h=e._d();r===h?q(t,0,0,n,s,r):Z(t,0,0,n,s,r,h)}Ae({context:t,bitmapSize:i,horizontalPixelRatio:n}){if(null===this.gv||null===this.Ei||!this.Ei.W().borderVisible)return;t.fillStyle=this.Ei.W().borderColor;const s=Math.max(1,Math.floor(this.$v().C*n));let e;e=this.Pv?i.width-s:0,t.fillRect(e,0,s,i.height)}ip(t){if(null===this.gv||null===this.Ei)return;const i=this.Ei.Ia(),n=this.Ei.W(),s=this.$v(),e=this.Pv?this.gv.width-s.T:0;n.borderVisible&amp;&amp;n.ticksVisible&amp;&amp;t.useBitmapCoordinateSpace((({context:t,horizontalPixelRatio:r,verticalPixelRatio:h})=&gt;{t.fillStyle=n.borderColor;const l=Math.max(1,Math.floor(h)),a=Math.floor(.5*h),o=Math.round(s.T*r);t.beginPath();for(const n of i)t.rect(Math.floor(e*r),Math.round(n.Aa*h)-a,o,l);t.fill()})),t.useMediaCoordinateSpace((({context:t})=&gt;{var r;t.font=this.qv(),t.fillStyle=null!==(r=n.textColor)&amp;&amp;void 0!==r?r:this.mo.textColor,t.textAlign=this.Pv?&quot;right&quot;:&quot;left&quot;,t.textBaseline=&quot;middle&quot;;const h=this.Pv?Math.round(e-s.V):Math.round(e+s.T+s.V),l=i.map((i=&gt;this.xv.gi(t,i.Za)));for(let n=i.length;n--;){const s=i[n];t.fillText(s.Za,h,s.Aa+l[n])}}))}Jv(){if(null===this.gv||null===this.Ei)return;let t=this.gv.height/2;const i=[],n=this.Ei.No().slice(),s=this.Qi.Zv(),e=this.$v();this.Ei===s.cr()&amp;&amp;this.Qi.Zv().No().forEach((t=&gt;{s.ur(t)&amp;&amp;n.push(t)}));const r=this.Ei.Ta()[0],h=this.Ei;n.forEach((n=&gt;{const e=n.Tn(s,h);e.forEach((t=&gt;{t.Oi(null),t.Ai()&amp;&amp;i.push(t)})),r===n&amp;&amp;e.length&gt;0&amp;&amp;(t=e[0].Si())})),i.forEach((t=&gt;t.Oi(t.Si())));this.Ei.W().alignLabels&amp;&amp;this.lp(i,e,t)}lp(t,i,n){if(null===this.gv)return;const s=t.filter((t=&gt;t.Si()&lt;=n)),e=t.filter((t=&gt;t.Si()&gt;n));s.sort(((t,i)=&gt;i.Si()-t.Si())),s.length&amp;&amp;e.length&amp;&amp;e.push(s[0]),e.sort(((t,i)=&gt;t.Si()-i.Si()));for(const n of t){const t=Math.floor(n.Vt(i)/2),s=n.Si();s&gt;-t&amp;&amp;s&lt;t&amp;&amp;n.Oi(t),s&gt;this.gv.height-t&amp;&amp;s&lt;this.gv.height+t&amp;&amp;n.Oi(this.gv.height-t)}for(let t=1;t&lt;s.length;t++){const n=s[t],e=s[t-1],r=e.Vt(i,!1),h=n.Si(),l=e.Di();h&gt;l-r&amp;&amp;n.Oi(l-r)}for(let t=1;t&lt;e.length;t++){const n=e[t],s=e[t-1],r=s.Vt(i,!0),h=n.Si(),l=s.Di();h&lt;l+r&amp;&amp;n.Oi(l+r)}}np(t){if(null===this.gv)return;const i=this.Yv(),n=this.$v(),s=this.Pv?&quot;right&quot;:&quot;left&quot;;i.forEach((i=&gt;{if(i.Bi()){i.gt(f(this.Ei)).K(t,n,this.xv,s)}}))}sp(t){if(null===this.gv||null===this.Ei)return;const i=this.Qi.Cv().$t(),n=[],s=this.Qi.Zv(),e=i.Wc().Tn(s,this.Ei);e.length&amp;&amp;n.push(e);const r=this.$v(),h=this.Pv?&quot;right&quot;:&quot;left&quot;;n.forEach((i=&gt;{i.forEach((i=&gt;{i.gt(f(this.Ei)).K(t,r,this.xv,h)}))}))}hp(t){this.Av.style.cursor=1===t?&quot;ns-resize&quot;:&quot;default&quot;}ao(){const t=this.Uv();this.Sv&lt;t&amp;&amp;this.Qi.Cv().$t().$l(),this.Sv=t}qv(){return z(this.mo.fontSize,this.mo.fontFamily)}}function Ts(t,i){var n,s;return null!==(s=null===(n=t.ra)||void 0===n?void 0:n.call(t,i))&amp;&amp;void 0!==s?s:[]}function Ps(t,i){var n,s;return null!==(s=null===(n=t.Cn)||void 0===n?void 0:n.call(t,i))&amp;&amp;void 0!==s?s:[]}function Rs(t,i){var n,s;return null!==(s=null===(n=t.Gi)||void 0===n?void 0:n.call(t,i))&amp;&amp;void 0!==s?s:[]}function Ds(t,i){var n,s;return null!==(s=null===(n=t.na)||void 0===n?void 0:n.call(t,i))&amp;&amp;void 0!==s?s:[]}class Os{constructor(t,i){this.gv=Gn({width:0,height:0}),this.ap=null,this.op=null,this._p=null,this.up=!1,this.cp=new k,this.dp=new k,this.fp=0,this.vp=!1,this.pp=null,this.mp=!1,this.bp=null,this.wp=null,this.yv=!1,this.kv=()=&gt;{this.yv||null===this.gp||this.Hi().Nh()},this.Tv=()=&gt;{this.yv||null===this.gp||this.Hi().Nh()},this.Mp=t,this.gp=i,this.gp.z_().l(this.xp.bind(this),this,!0),this.Sp=document.createElement(&quot;td&quot;),this.Sp.style.padding=&quot;0&quot;,this.Sp.style.position=&quot;relative&quot;;const n=document.createElement(&quot;div&quot;);n.style.width=&quot;100%&quot;,n.style.height=&quot;100%&quot;,n.style.position=&quot;relative&quot;,n.style.overflow=&quot;hidden&quot;,this.yp=document.createElement(&quot;td&quot;),this.yp.style.padding=&quot;0&quot;,this.kp=document.createElement(&quot;td&quot;),this.kp.style.padding=&quot;0&quot;,this.Sp.appendChild(n),this.Bv=us(n,Gn({width:16,height:16})),this.Bv.subscribeSuggestedBitmapSizeChanged(this.kv);const s=this.Bv.canvasElement;s.style.position=&quot;absolute&quot;,s.style.zIndex=&quot;1&quot;,s.style.left=&quot;0&quot;,s.style.top=&quot;0&quot;,this.Vv=us(n,Gn({width:16,height:16})),this.Vv.subscribeSuggestedBitmapSizeChanged(this.Tv);const e=this.Vv.canvasElement;e.style.position=&quot;absolute&quot;,e.style.zIndex=&quot;2&quot;,e.style.left=&quot;0&quot;,e.style.top=&quot;0&quot;,this.Cp=document.createElement(&quot;tr&quot;),this.Cp.appendChild(this.yp),this.Cp.appendChild(this.Sp),this.Cp.appendChild(this.kp),this.Tp(),this.jv=new ms(this.Vv.canvasElement,this,{Ff:()=&gt;null===this.pp&amp;&amp;!this.Mp.W().handleScroll.vertTouchDrag,Wf:()=&gt;null===this.pp&amp;&amp;!this.Mp.W().handleScroll.horzTouchDrag})}S(){null!==this.ap&amp;&amp;this.ap.S(),null!==this.op&amp;&amp;this.op.S(),this.Vv.unsubscribeSuggestedBitmapSizeChanged(this.Tv),cs(this.Vv.canvasElement),this.Vv.dispose(),this.Bv.unsubscribeSuggestedBitmapSizeChanged(this.kv),cs(this.Bv.canvasElement),this.Bv.dispose(),null!==this.gp&amp;&amp;this.gp.z_().p(this),this.jv.S()}Zv(){return f(this.gp)}Pp(t){null!==this.gp&amp;&amp;this.gp.z_().p(this),this.gp=t,null!==this.gp&amp;&amp;this.gp.z_().l(Os.prototype.xp.bind(this),this,!0),this.Tp()}Cv(){return this.Mp}Hv(){return this.Cp}Tp(){if(null!==this.gp&amp;&amp;(this.Rp(),0!==this.Hi().wt().length)){if(null!==this.ap){const t=this.gp.S_();this.ap.Zi(f(t))}if(null!==this.op){const t=this.gp.y_();this.op.Zi(f(t))}}}Dp(){null!==this.ap&amp;&amp;this.ap.bt(),null!==this.op&amp;&amp;this.op.bt()}v_(){return null!==this.gp?this.gp.v_():0}p_(t){this.gp&amp;&amp;this.gp.p_(t)}zf(t){if(!this.gp)return;this.Op();const i=t.localX,n=t.localY;this.Ap(i,n,t)}tv(t){this.Op(),this.Bp(),this.Ap(t.localX,t.localY,t)}Ef(t){var i;if(!this.gp)return;this.Op();const n=t.localX,s=t.localY;this.Ap(n,s,t);const e=this.pr(n,s);this.Mp.Vp(null!==(i=null==e?void 0:e.wv)&amp;&amp;void 0!==i?i:null),this.Hi().zc(e&amp;&amp;{Ec:e.Ec,mv:e.mv})}Kf(t){null!==this.gp&amp;&amp;(this.Op(),this.zp(t))}Pf(t){null!==this.gp&amp;&amp;this.Ep(this.dp,t)}yf(t){this.Pf(t)}$f(t){this.Op(),this.Ip(t),this.Ap(t.localX,t.localY,t)}Xf(t){null!==this.gp&amp;&amp;(this.Op(),this.vp=!1,this.Lp(t))}Yf(t){null!==this.gp&amp;&amp;this.zp(t)}uv(t){if(this.vp=!0,null===this.pp){const i={x:t.localX,y:t.localY};this.Np(i,i,t)}}_v(t){null!==this.gp&amp;&amp;(this.Op(),this.gp.$t().zc(null),this.Fp())}Wp(){return this.cp}jp(){return this.dp}ev(){this.fp=1,this.Hi().Hn()}rv(t,i){if(!this.Mp.W().handleScale.pinch)return;const n=5*(i-this.fp);this.fp=i,this.Hi().qc(t.nt,n)}Jf(t){this.vp=!1,this.mp=null!==this.pp,this.Bp();const i=this.Hi().Wc();null!==this.pp&amp;&amp;i.kt()&amp;&amp;(this.bp={x:i.Yt(),y:i.Xt()},this.pp={x:t.localX,y:t.localY})}jf(t){if(null===this.gp)return;const i=t.localX,n=t.localY;if(null===this.pp)this.Ip(t);else{this.mp=!1;const s=f(this.bp),e=s.x+(i-this.pp.x),r=s.y+(n-this.pp.y);this.Ap(e,r,t)}}qf(t){0===this.Cv().W().trackingMode.exitMode&amp;&amp;(this.mp=!0),this.Hp(),this.Lp(t)}pr(t,i){const n=this.gp;return null===n?null:function(t,i,n){const s=t.No(),e=function(t,i,n){var s,e;let r,h;for(const o of t){const t=null!==(e=null===(s=o.oa)||void 0===s?void 0:s.call(o,i,n))&amp;&amp;void 0!==e?e:[];for(const i of t)l=i.zOrder,(!(a=null==r?void 0:r.zOrder)||&quot;top&quot;===l&amp;&amp;&quot;top&quot;!==a||&quot;normal&quot;===l&amp;&amp;&quot;bottom&quot;===a)&amp;&amp;(r=i,h=o)}var l,a;return r&amp;&amp;h?{bv:r,Ec:h}:null}(s,i,n);if(&quot;top&quot;===(null==e?void 0:e.bv.zOrder))return Ss(e);for(const r of s){if(e&amp;&amp;e.Ec===r&amp;&amp;&quot;bottom&quot;!==e.bv.zOrder&amp;&amp;!e.bv.isBackground)return Ss(e);const s=ys(r.Cn(t),i,n);if(null!==s)return{Ec:r,vv:s.vv,mv:s.mv};if(e&amp;&amp;e.Ec===r&amp;&amp;&quot;bottom&quot;!==e.bv.zOrder&amp;&amp;e.bv.isBackground)return Ss(e)}return(null==e?void 0:e.bv)?Ss(e):null}(n,t,i)}$p(t,i){f(&quot;left&quot;===i?this.ap:this.op).Xv(Gn({width:t,height:this.gv.height}))}Up(){return this.gv}Xv(t){Jn(this.gv,t)||(this.gv=t,this.yv=!0,this.Bv.resizeCanvasElement(t),this.Vv.resizeCanvasElement(t),this.yv=!1,this.Sp.style.width=t.width+&quot;px&quot;,this.Sp.style.height=t.height+&quot;px&quot;)}qp(){const t=f(this.gp);t.x_(t.S_()),t.x_(t.y_());for(const i of t.Ta())if(t.ur(i)){const n=i.Dt();null!==n&amp;&amp;t.x_(n),i.Rn()}}ep(){return this.Bv.bitmapSize}rp(t,i,n){const s=this.ep();s.width&gt;0&amp;&amp;s.height&gt;0&amp;&amp;t.drawImage(this.Bv.canvasElement,i,n)}Gv(t){if(0===t)return;if(null===this.gp)return;if(t&gt;1&amp;&amp;this.qp(),null!==this.ap&amp;&amp;this.ap.Gv(t),null!==this.op&amp;&amp;this.op.Gv(t),1!==t){this.Bv.applySuggestedBitmapSize();const t=ss(this.Bv);null!==t&amp;&amp;(t.useBitmapCoordinateSpace((t=&gt;{this.Qv(t)})),this.gp&amp;&amp;(this.Yp(t,Ts),this.Xp(t),this.Kp(t),this.Yp(t,Ps),this.Yp(t,Rs)))}this.Vv.applySuggestedBitmapSize();const i=ss(this.Vv);null!==i&amp;&amp;(i.useBitmapCoordinateSpace((({context:t,bitmapSize:i})=&gt;{t.clearRect(0,0,i.width,i.height)})),this.Zp(i),this.Yp(i,Ds))}Gp(){return this.ap}Jp(){return this.op}tp(t,i){this.Yp(t,i)}xp(){null!==this.gp&amp;&amp;this.gp.z_().p(this),this.gp=null}zp(t){this.Ep(this.cp,t)}Ep(t,i){const n=i.localX,s=i.localY;t.M()&amp;&amp;t.m(this.Hi().St().Bu(n),{x:n,y:s},i)}Qv({context:t,bitmapSize:i}){const{width:n,height:s}=i,e=this.Hi(),r=e.q(),h=e._d();r===h?q(t,0,0,n,s,h):Z(t,0,0,n,s,r,h)}Xp(t){const i=f(this.gp).E_().Fh().gt();null!==i&amp;&amp;i.K(t,!1)}Kp(t){const i=this.Hi().Fc();this.Qp(t,Ps,ds,i),this.Qp(t,Ps,fs,i)}Zp(t){this.Qp(t,Ps,fs,this.Hi().Wc())}Yp(t,i){const n=f(this.gp).No();for(const s of n)this.Qp(t,i,ds,s);for(const s of n)this.Qp(t,i,fs,s)}Qp(t,i,n,s){const e=f(this.gp),r=e.$t().Vc(),h=null!==r&amp;&amp;r.Ec===s,l=null!==r&amp;&amp;h&amp;&amp;void 0!==r.mv?r.mv.br:void 0;vs(i,(i=&gt;n(i,t,h,l)),s,e)}Rp(){if(null===this.gp)return;const t=this.Mp,i=this.gp.S_().W().visible,n=this.gp.y_().W().visible;i||null===this.ap||(this.yp.removeChild(this.ap.Hv()),this.ap.S(),this.ap=null),n||null===this.op||(this.kp.removeChild(this.op.Hv()),this.op.S(),this.op=null);const s=t.$t().ed();i&amp;&amp;null===this.ap&amp;&amp;(this.ap=new Cs(this,t.W(),s,&quot;left&quot;),this.yp.appendChild(this.ap.Hv())),n&amp;&amp;null===this.op&amp;&amp;(this.op=new Cs(this,t.W(),s,&quot;right&quot;),this.kp.appendChild(this.op.Hv()))}tm(t){return t.cv&amp;&amp;this.vp||null!==this.pp}im(t){return Math.max(0,Math.min(t,this.gv.width-1))}nm(t){return Math.max(0,Math.min(t,this.gv.height-1))}Ap(t,i,n){this.Hi().Qc(this.im(t),this.nm(i),n,f(this.gp))}Fp(){this.Hi().nd()}Hp(){this.mp&amp;&amp;(this.pp=null,this.Fp())}Np(t,i,n){this.pp=t,this.mp=!1,this.Ap(i.x,i.y,n);const s=this.Hi().Wc();this.bp={x:s.Yt(),y:s.Xt()}}Hi(){return this.Mp.$t()}Lp(t){if(!this.up)return;const i=this.Hi(),n=this.Zv();if(i.D_(n,n.dn()),this._p=null,this.up=!1,i.Zc(),null!==this.wp){const t=performance.now(),n=i.St();this.wp.Pr(n.Iu(),t),this.wp.Yu(t)||i.qn(this.wp)}}Op(){this.pp=null}Bp(){if(!this.gp)return;if(this.Hi().Hn(),document.activeElement!==document.body&amp;&amp;document.activeElement!==document.documentElement)f(document.activeElement).blur();else{const t=document.getSelection();null!==t&amp;&amp;t.removeAllRanges()}!this.gp.dn().Li()&amp;&amp;this.Hi().St().Li()}Ip(t){if(null===this.gp)return;const i=this.Hi(),n=i.St();if(n.Li())return;const s=this.Mp.W(),e=s.handleScroll,r=s.kineticScroll;if((!e.pressedMouseMove||t.cv)&amp;&amp;(!e.horzTouchDrag&amp;&amp;!e.vertTouchDrag||!t.cv))return;const h=this.gp.dn(),l=performance.now();if(null!==this._p||this.tm(t)||(this._p={x:t.clientX,y:t.clientY,kd:l,sm:t.localX,rm:t.localY}),null!==this._p&amp;&amp;!this.up&amp;&amp;(this._p.x!==t.clientX||this._p.y!==t.clientY)){if(t.cv&amp;&amp;r.touch||!t.cv&amp;&amp;r.mouse){const t=n.ee();this.wp=new _s(.2/t,7/t,.997,15/t),this.wp.Fd(n.Iu(),this._p.kd)}else this.wp=null;h.Li()||i.P_(this.gp,h,t.localY),i.Xc(t.localX),this.up=!0}this.up&amp;&amp;(h.Li()||i.R_(this.gp,h,t.localY),i.Kc(t.localX),null!==this.wp&amp;&amp;this.wp.Fd(n.Iu(),l))}}class As{constructor(t,i,n,s,e){this.ft=!0,this.gv=Gn({width:0,height:0}),this.kv=()=&gt;this.Gv(3),this.Pv=&quot;left&quot;===t,this.kc=n.ed,this._n=i,this.hm=s,this.lm=e,this.Av=document.createElement(&quot;div&quot;),this.Av.style.width=&quot;25px&quot;,this.Av.style.height=&quot;100%&quot;,this.Av.style.overflow=&quot;hidden&quot;,this.Bv=us(this.Av,Gn({width:16,height:16})),this.Bv.subscribeSuggestedBitmapSizeChanged(this.kv)}S(){this.Bv.unsubscribeSuggestedBitmapSizeChanged(this.kv),cs(this.Bv.canvasElement),this.Bv.dispose()}Hv(){return this.Av}Up(){return this.gv}Xv(t){Jn(this.gv,t)||(this.gv=t,this.Bv.resizeCanvasElement(t),this.Av.style.width=`${t.width}px`,this.Av.style.height=`${t.height}px`,this.ft=!0)}Gv(t){if(t&lt;3&amp;&amp;!this.ft)return;if(0===this.gv.width||0===this.gv.height)return;this.ft=!1,this.Bv.applySuggestedBitmapSize();const i=ss(this.Bv);null!==i&amp;&amp;i.useBitmapCoordinateSpace((t=&gt;{this.Qv(t),this.Ae(t)}))}ep(){return this.Bv.bitmapSize}rp(t,i,n){const s=this.ep();s.width&gt;0&amp;&amp;s.height&gt;0&amp;&amp;t.drawImage(this.Bv.canvasElement,i,n)}Ae({context:t,bitmapSize:i,horizontalPixelRatio:n,verticalPixelRatio:s}){if(!this.hm())return;t.fillStyle=this._n.timeScale.borderColor;const e=Math.floor(this.kc.W().C*n),r=Math.floor(this.kc.W().C*s),h=this.Pv?i.width-e:0;t.fillRect(h,0,e,r)}Qv({context:t,bitmapSize:i}){q(t,0,0,i.width,i.height,this.lm())}}function Bs(t){return i=&gt;{var n,s;return null!==(s=null===(n=i.aa)||void 0===n?void 0:n.call(i,t))&amp;&amp;void 0!==s?s:[]}}const Vs=Bs(&quot;normal&quot;),zs=Bs(&quot;top&quot;),Es=Bs(&quot;bottom&quot;);class Is{constructor(t,i){this.am=null,this.om=null,this.k=null,this._m=!1,this.gv=Gn({width:0,height:0}),this.um=new k,this.xv=new Jt(5),this.yv=!1,this.kv=()=&gt;{this.yv||this.Mp.$t().Nh()},this.Tv=()=&gt;{this.yv||this.Mp.$t().Nh()},this.Mp=t,this.N_=i,this._n=t.W().layout,this.dm=document.createElement(&quot;tr&quot;),this.fm=document.createElement(&quot;td&quot;),this.fm.style.padding=&quot;0&quot;,this.vm=document.createElement(&quot;td&quot;),this.vm.style.padding=&quot;0&quot;,this.Av=document.createElement(&quot;td&quot;),this.Av.style.height=&quot;25px&quot;,this.Av.style.padding=&quot;0&quot;,this.pm=document.createElement(&quot;div&quot;),this.pm.style.width=&quot;100%&quot;,this.pm.style.height=&quot;100%&quot;,this.pm.style.position=&quot;relative&quot;,this.pm.style.overflow=&quot;hidden&quot;,this.Av.appendChild(this.pm),this.Bv=us(this.pm,Gn({width:16,height:16})),this.Bv.subscribeSuggestedBitmapSizeChanged(this.kv);const n=this.Bv.canvasElement;n.style.position=&quot;absolute&quot;,n.style.zIndex=&quot;1&quot;,n.style.left=&quot;0&quot;,n.style.top=&quot;0&quot;,this.Vv=us(this.pm,Gn({width:16,height:16})),this.Vv.subscribeSuggestedBitmapSizeChanged(this.Tv);const s=this.Vv.canvasElement;s.style.position=&quot;absolute&quot;,s.style.zIndex=&quot;2&quot;,s.style.left=&quot;0&quot;,s.style.top=&quot;0&quot;,this.dm.appendChild(this.fm),this.dm.appendChild(this.Av),this.dm.appendChild(this.vm),this.bm(),this.Mp.$t().f_().l(this.bm.bind(this),this),this.jv=new ms(this.Vv.canvasElement,this,{Ff:()=&gt;!0,Wf:()=&gt;!this.Mp.W().handleScroll.horzTouchDrag})}S(){this.jv.S(),null!==this.am&amp;&amp;this.am.S(),null!==this.om&amp;&amp;this.om.S(),this.Vv.unsubscribeSuggestedBitmapSizeChanged(this.Tv),cs(this.Vv.canvasElement),this.Vv.dispose(),this.Bv.unsubscribeSuggestedBitmapSizeChanged(this.kv),cs(this.Bv.canvasElement),this.Bv.dispose()}Hv(){return this.dm}wm(){return this.am}gm(){return this.om}tv(t){if(this._m)return;this._m=!0;const i=this.Mp.$t();!i.St().Li()&amp;&amp;this.Mp.W().handleScale.axisPressedMouseMove.time&amp;&amp;i.Uc(t.localX)}Jf(t){this.tv(t)}iv(){const t=this.Mp.$t();!t.St().Li()&amp;&amp;this._m&amp;&amp;(this._m=!1,this.Mp.W().handleScale.axisPressedMouseMove.time&amp;&amp;t.Jc())}$f(t){const i=this.Mp.$t();!i.St().Li()&amp;&amp;this.Mp.W().handleScale.axisPressedMouseMove.time&amp;&amp;i.Gc(t.localX)}jf(t){this.$f(t)}Xf(){this._m=!1;const t=this.Mp.$t();t.St().Li()&amp;&amp;!this.Mp.W().handleScale.axisPressedMouseMove.time||t.Jc()}qf(){this.Xf()}Pf(){this.Mp.W().handleScale.axisDoubleClickReset.time&amp;&amp;this.Mp.$t().Xn()}yf(){this.Pf()}zf(){this.Mp.$t().W().handleScale.axisPressedMouseMove.time&amp;&amp;this.hp(1)}_v(){this.hp(0)}Up(){return this.gv}Mm(){return this.um}xm(t,i,n){Jn(this.gv,t)||(this.gv=t,this.yv=!0,this.Bv.resizeCanvasElement(t),this.Vv.resizeCanvasElement(t),this.yv=!1,this.Av.style.width=`${t.width}px`,this.Av.style.height=`${t.height}px`,this.um.m(t)),null!==this.am&amp;&amp;this.am.Xv(Gn({width:i,height:t.height})),null!==this.om&amp;&amp;this.om.Xv(Gn({width:n,height:t.height}))}Sm(){const t=this.ym();return Math.ceil(t.C+t.T+t.P+t.L+t.B+t.km)}bt(){this.Mp.$t().St().Ia()}ep(){return this.Bv.bitmapSize}rp(t,i,n){const s=this.ep();s.width&gt;0&amp;&amp;s.height&gt;0&amp;&amp;t.drawImage(this.Bv.canvasElement,i,n)}Gv(t){if(0===t)return;if(1!==t){this.Bv.applySuggestedBitmapSize();const i=ss(this.Bv);null!==i&amp;&amp;(i.useBitmapCoordinateSpace((t=&gt;{this.Qv(t),this.Ae(t),this.Cm(i,Es)})),this.ip(i),this.Cm(i,Vs)),null!==this.am&amp;&amp;this.am.Gv(t),null!==this.om&amp;&amp;this.om.Gv(t)}this.Vv.applySuggestedBitmapSize();const i=ss(this.Vv);null!==i&amp;&amp;(i.useBitmapCoordinateSpace((({context:t,bitmapSize:i})=&gt;{t.clearRect(0,0,i.width,i.height)})),this.Tm([...this.Mp.$t().wt(),this.Mp.$t().Wc()],i),this.Cm(i,zs))}Cm(t,i){const n=this.Mp.$t().wt();for(const s of n)vs(i,(i=&gt;ds(i,t,!1,void 0)),s,void 0);for(const s of n)vs(i,(i=&gt;fs(i,t,!1,void 0)),s,void 0)}Qv({context:t,bitmapSize:i}){q(t,0,0,i.width,i.height,this.Mp.$t()._d())}Ae({context:t,bitmapSize:i,verticalPixelRatio:n}){if(this.Mp.W().timeScale.borderVisible){t.fillStyle=this.Pm();const s=Math.max(1,Math.floor(this.ym().C*n));t.fillRect(0,0,i.width,s)}}ip(t){const i=this.Mp.$t().St(),n=i.Ia();if(!n||0===n.length)return;const s=this.N_.maxTickMarkWeight(n),e=this.ym(),r=i.W();r.borderVisible&amp;&amp;r.ticksVisible&amp;&amp;t.useBitmapCoordinateSpace((({context:t,horizontalPixelRatio:i,verticalPixelRatio:s})=&gt;{t.strokeStyle=this.Pm(),t.fillStyle=this.Pm();const r=Math.max(1,Math.floor(i)),h=Math.floor(.5*i);t.beginPath();const l=Math.round(e.T*s);for(let s=n.length;s--;){const e=Math.round(n[s].coord*i);t.rect(e-h,0,r,l)}t.fill()})),t.useMediaCoordinateSpace((({context:t})=&gt;{const i=e.C+e.T+e.L+e.P/2;t.textAlign=&quot;center&quot;,t.textBaseline=&quot;middle&quot;,t.fillStyle=this.$(),t.font=this.qv();for(const e of n)if(e.weight&lt;s){const n=e.needAlignCoordinate?this.Rm(t,e.coord,e.label):e.coord;t.fillText(e.label,n,i)}this.Mp.W().timeScale.allowBoldLabels&amp;&amp;(t.font=this.Dm());for(const e of n)if(e.weight&gt;=s){const n=e.needAlignCoordinate?this.Rm(t,e.coord,e.label):e.coord;t.fillText(e.label,n,i)}}))}Rm(t,i,n){const s=this.xv.Mi(t,n),e=s/2,r=Math.floor(i-e)+.5;return r&lt;0?i+=Math.abs(0-r):r+s&gt;this.gv.width&amp;&amp;(i-=Math.abs(this.gv.width-(r+s))),i}Tm(t,i){const n=this.ym();for(const s of t)for(const t of s.Ji())t.gt().K(i,n)}Pm(){return this.Mp.W().timeScale.borderColor}$(){return this._n.textColor}j(){return this._n.fontSize}qv(){return z(this.j(),this._n.fontFamily)}Dm(){return z(this.j(),this._n.fontFamily,&quot;bold&quot;)}ym(){null===this.k&amp;&amp;(this.k={C:1,N:NaN,L:NaN,B:NaN,Wi:NaN,T:5,P:NaN,R:&quot;&quot;,Fi:new Jt,km:0});const t=this.k,i=this.qv();if(t.R!==i){const n=this.j();t.P=n,t.R=i,t.L=3*n/12,t.B=3*n/12,t.Wi=9*n/12,t.N=0,t.km=4*n/12,t.Fi.Qe()}return this.k}hp(t){this.Av.style.cursor=1===t?&quot;ew-resize&quot;:&quot;default&quot;}bm(){const t=this.Mp.$t(),i=t.W();i.leftPriceScale.visible||null===this.am||(this.fm.removeChild(this.am.Hv()),this.am.S(),this.am=null),i.rightPriceScale.visible||null===this.om||(this.vm.removeChild(this.om.Hv()),this.om.S(),this.om=null);const n={ed:this.Mp.$t().ed()},s=()=&gt;i.leftPriceScale.borderVisible&amp;&amp;t.St().W().borderVisible,e=()=&gt;t._d();i.leftPriceScale.visible&amp;&amp;null===this.am&amp;&amp;(this.am=new As(&quot;left&quot;,i,n,s,e),this.fm.appendChild(this.am.Hv())),i.rightPriceScale.visible&amp;&amp;null===this.om&amp;&amp;(this.om=new As(&quot;right&quot;,i,n,s,e),this.vm.appendChild(this.om.Hv()))}}const Ls=!!es&amp;&amp;!!navigator.userAgentData&amp;&amp;navigator.userAgentData.brands.some((t=&gt;t.brand.includes(&quot;Chromium&quot;)))&amp;&amp;!!es&amp;&amp;((null===(Ns=null===navigator||void 0===navigator?void 0:navigator.userAgentData)||void 0===Ns?void 0:Ns.platform)?&quot;Windows&quot;===navigator.userAgentData.platform:navigator.userAgent.toLowerCase().indexOf(&quot;win&quot;)&gt;=0);var Ns;class Fs{constructor(t,i,n){var s;this.Om=[],this.Am=0,this.Qa=0,this.e_=0,this.Bm=0,this.Vm=0,this.zm=null,this.Em=!1,this.cp=new k,this.dp=new k,this.xc=new k,this.Im=null,this.Lm=null,this.Nm=t,this._n=i,this.N_=n,this.dm=document.createElement(&quot;div&quot;),this.dm.classList.add(&quot;tv-lightweight-charts&quot;),this.dm.style.overflow=&quot;hidden&quot;,this.dm.style.direction=&quot;ltr&quot;,this.dm.style.width=&quot;100%&quot;,this.dm.style.height=&quot;100%&quot;,(s=this.dm).style.userSelect=&quot;none&quot;,s.style.webkitUserSelect=&quot;none&quot;,s.style.msUserSelect=&quot;none&quot;,s.style.MozUserSelect=&quot;none&quot;,s.style.webkitTapHighlightColor=&quot;transparent&quot;,this.Fm=document.createElement(&quot;table&quot;),this.Fm.setAttribute(&quot;cellspacing&quot;,&quot;0&quot;),this.dm.appendChild(this.Fm),this.Wm=this.jm.bind(this),Ws(this._n)&amp;&amp;this.Hm(!0),this.Hi=new An(this.yc.bind(this),this._n,n),this.$t().jc().l(this.$m.bind(this),this),this.Um=new Is(this,this.N_),this.Fm.appendChild(this.Um.Hv());const e=i.autoSize&amp;&amp;this.qm();let r=this._n.width,h=this._n.height;if(e||0===r||0===h){const i=t.getBoundingClientRect();r=r||i.width,h=h||i.height}this.Ym(r,h),this.Xm(),t.appendChild(this.dm),this.Km(),this.Hi.St().Gu().l(this.Hi.$l.bind(this.Hi),this),this.Hi.f_().l(this.Hi.$l.bind(this.Hi),this)}$t(){return this.Hi}W(){return this._n}Zm(){return this.Om}Gm(){return this.Um}S(){this.Hm(!1),0!==this.Am&amp;&amp;window.cancelAnimationFrame(this.Am),this.Hi.jc().p(this),this.Hi.St().Gu().p(this),this.Hi.f_().p(this),this.Hi.S();for(const t of this.Om)this.Fm.removeChild(t.Hv()),t.Wp().p(this),t.jp().p(this),t.S();this.Om=[],f(this.Um).S(),null!==this.dm.parentElement&amp;&amp;this.dm.parentElement.removeChild(this.dm),this.xc.S(),this.cp.S(),this.dp.S(),this.Jm()}Ym(t,i,n=!1){if(this.Qa===i&amp;&amp;this.e_===t)return;const s=function(t){const i=Math.floor(t.width),n=Math.floor(t.height);return Gn({width:i-i%2,height:n-n%2})}(Gn({width:t,height:i}));this.Qa=s.height,this.e_=s.width;const e=this.Qa+&quot;px&quot;,r=this.e_+&quot;px&quot;;f(this.dm).style.height=e,f(this.dm).style.width=r,this.Fm.style.height=e,this.Fm.style.width=r,n?this.Qm(lt.ns(),performance.now()):this.Hi.$l()}Gv(t){void 0===t&amp;&amp;(t=lt.ns());for(let i=0;i&lt;this.Om.length;i++)this.Om[i].Gv(t.Wn(i).Ln);this._n.timeScale.visible&amp;&amp;this.Um.Gv(t.Fn())}Lh(t){const i=Ws(this._n);this.Hi.Lh(t);const n=Ws(this._n);n!==i&amp;&amp;this.Hm(n),this.Km(),this.tb(t)}Wp(){return this.cp}jp(){return this.dp}jc(){return this.xc}ib(){null!==this.zm&amp;&amp;(this.Qm(this.zm,performance.now()),this.zm=null);const t=this.nb(null),i=document.createElement(&quot;canvas&quot;);i.width=t.width,i.height=t.height;const n=f(i.getContext(&quot;2d&quot;));return this.nb(n),i}sb(t){if(&quot;left&quot;===t&amp;&amp;!this.eb())return 0;if(&quot;right&quot;===t&amp;&amp;!this.rb())return 0;if(0===this.Om.length)return 0;return f(&quot;left&quot;===t?this.Om[0].Gp():this.Om[0].Jp()).Kv()}hb(){return this._n.autoSize&amp;&amp;null!==this.Im}lb(){return this.dm}Vp(t){this.Lm=t,this.Lm?this.lb().style.setProperty(&quot;cursor&quot;,t):this.lb().style.removeProperty(&quot;cursor&quot;)}ab(){return this.Lm}ob(){return d(this.Om[0]).Up()}tb(t){(void 0!==t.autoSize||!this.Im||void 0===t.width&amp;&amp;void 0===t.height)&amp;&amp;(t.autoSize&amp;&amp;!this.Im&amp;&amp;this.qm(),!1===t.autoSize&amp;&amp;null!==this.Im&amp;&amp;this.Jm(),t.autoSize||void 0===t.width&amp;&amp;void 0===t.height||this.Ym(t.width||this.e_,t.height||this.Qa))}nb(t){let i=0,n=0;const s=this.Om[0],e=(i,n)=&gt;{let s=0;for(let e=0;e&lt;this.Om.length;e++){const r=this.Om[e],h=f(&quot;left&quot;===i?r.Gp():r.Jp()),l=h.ep();null!==t&amp;&amp;h.rp(t,n,s),s+=l.height}};if(this.eb()){e(&quot;left&quot;,0);i+=f(s.Gp()).ep().width}for(let s=0;s&lt;this.Om.length;s++){const e=this.Om[s],r=e.ep();null!==t&amp;&amp;e.rp(t,i,n),n+=r.height}if(i+=s.ep().width,this.rb()){e(&quot;right&quot;,i);i+=f(s.Jp()).ep().width}const r=(i,n,s)=&gt;{f(&quot;left&quot;===i?this.Um.wm():this.Um.gm()).rp(f(t),n,s)};if(this._n.timeScale.visible){const i=this.Um.ep();if(null!==t){let e=0;this.eb()&amp;&amp;(r(&quot;left&quot;,e,n),e=f(s.Gp()).ep().width),this.Um.rp(t,e,n),e+=i.width,this.rb()&amp;&amp;r(&quot;right&quot;,e,n)}n+=i.height}return Gn({width:i,height:n})}_b(){let t=0,i=0,n=0;for(const s of this.Om)this.eb()&amp;&amp;(i=Math.max(i,f(s.Gp()).Uv(),this._n.leftPriceScale.minimumWidth)),this.rb()&amp;&amp;(n=Math.max(n,f(s.Jp()).Uv(),this._n.rightPriceScale.minimumWidth)),t+=s.v_();i=ls(i),n=ls(n);const s=this.e_,e=this.Qa,r=Math.max(s-i-n,0),h=this._n.timeScale.visible;let l=h?Math.max(this.Um.Sm(),this._n.timeScale.minimumHeight):0;var a;l=(a=l)+a%2;const o=0+l,_=e&lt;o?0:e-o,u=_/t;let c=0;for(let t=0;t&lt;this.Om.length;++t){const s=this.Om[t];s.Pp(this.Hi.Nc()[t]);let e=0,h=0;h=t===this.Om.length-1?_-c:Math.round(s.v_()*u),e=Math.max(h,2),c+=e,s.Xv(Gn({width:r,height:e})),this.eb()&amp;&amp;s.$p(i,&quot;left&quot;),this.rb()&amp;&amp;s.$p(n,&quot;right&quot;),s.Zv()&amp;&amp;this.Hi.Hc(s.Zv(),e)}this.Um.xm(Gn({width:h?r:0,height:l}),h?i:0,h?n:0),this.Hi.m_(r),this.Bm!==i&amp;&amp;(this.Bm=i),this.Vm!==n&amp;&amp;(this.Vm=n)}Hm(t){t?this.dm.addEventListener(&quot;wheel&quot;,this.Wm,{passive:!1}):this.dm.removeEventListener(&quot;wheel&quot;,this.Wm)}ub(t){switch(t.deltaMode){case t.DOM_DELTA_PAGE:return 120;case t.DOM_DELTA_LINE:return 32}return Ls?1/window.devicePixelRatio:1}jm(t){if(!(0!==t.deltaX&amp;&amp;this._n.handleScroll.mouseWheel||0!==t.deltaY&amp;&amp;this._n.handleScale.mouseWheel))return;const i=this.ub(t),n=i*t.deltaX/100,s=-i*t.deltaY/100;if(t.cancelable&amp;&amp;t.preventDefault(),0!==s&amp;&amp;this._n.handleScale.mouseWheel){const i=Math.sign(s)*Math.min(1,Math.abs(s)),n=t.clientX-this.dm.getBoundingClientRect().left;this.$t().qc(n,i)}0!==n&amp;&amp;this._n.handleScroll.mouseWheel&amp;&amp;this.$t().Yc(-80*n)}Qm(t,i){var n;const s=t.Fn();3===s&amp;&amp;this.cb(),3!==s&amp;&amp;2!==s||(this.fb(t),this.vb(t,i),this.Um.bt(),this.Om.forEach((t=&gt;{t.Dp()})),3===(null===(n=this.zm)||void 0===n?void 0:n.Fn())&amp;&amp;(this.zm.Jn(t),this.cb(),this.fb(this.zm),this.vb(this.zm,i),t=this.zm,this.zm=null)),this.Gv(t)}vb(t,i){for(const n of t.Gn())this.Qn(n,i)}fb(t){const i=this.Hi.Nc();for(let n=0;n&lt;i.length;n++)t.Wn(n).Nn&amp;&amp;i[n].B_()}Qn(t,i){const n=this.Hi.St();switch(t.$n){case 0:n.Qu();break;case 1:n.tc(t.Ot);break;case 2:n.Kn(t.Ot);break;case 3:n.Zn(t.Ot);break;case 4:n.Fu();break;case 5:t.Ot.Yu(i)||n.Zn(t.Ot.Xu(i))}}yc(t){null!==this.zm?this.zm.Jn(t):this.zm=t,this.Em||(this.Em=!0,this.Am=window.requestAnimationFrame((t=&gt;{if(this.Em=!1,this.Am=0,null!==this.zm){const i=this.zm;this.zm=null,this.Qm(i,t);for(const n of i.Gn())if(5===n.$n&amp;&amp;!n.Ot.Yu(t)){this.$t().qn(n.Ot);break}}})))}cb(){this.Xm()}Xm(){const t=this.Hi.Nc(),i=t.length,n=this.Om.length;for(let t=i;t&lt;n;t++){const t=d(this.Om.pop());this.Fm.removeChild(t.Hv()),t.Wp().p(this),t.jp().p(this),t.S()}for(let s=n;s&lt;i;s++){const i=new Os(this,t[s]);i.Wp().l(this.pb.bind(this),this),i.jp().l(this.mb.bind(this),this),this.Om.push(i),this.Fm.insertBefore(i.Hv(),this.Um.Hv())}for(let n=0;n&lt;i;n++){const i=t[n],s=this.Om[n];s.Zv()!==i?s.Pp(i):s.Tp()}this.Km(),this._b()}bb(t,i,n){var s;const e=new Map;if(null!==t){this.Hi.wt().forEach((i=&gt;{const n=i.Bn().il(t);null!==n&amp;&amp;e.set(i,n)}))}let r;if(null!==t){const i=null===(s=this.Hi.St().$i(t))||void 0===s?void 0:s.originalTime;void 0!==i&amp;&amp;(r=i)}const h=this.$t().Vc(),l=null!==h&amp;&amp;h.Ec instanceof qi?h.Ec:void 0,a=null!==h&amp;&amp;void 0!==h.mv?h.mv.mr:void 0;return{wb:r,ie:null!=t?t:void 0,gb:null!=i?i:void 0,Mb:l,xb:e,Sb:a,yb:null!=n?n:void 0}}pb(t,i,n){this.cp.m((()=&gt;this.bb(t,i,n)))}mb(t,i,n){this.dp.m((()=&gt;this.bb(t,i,n)))}$m(t,i,n){this.xc.m((()=&gt;this.bb(t,i,n)))}Km(){const t=this._n.timeScale.visible?&quot;&quot;:&quot;none&quot;;this.Um.Hv().style.display=t}eb(){return this.Om[0].Zv().S_().W().visible}rb(){return this.Om[0].Zv().y_().W().visible}qm(){return&quot;ResizeObserver&quot;in window&amp;&amp;(this.Im=new ResizeObserver((t=&gt;{const i=t.find((t=&gt;t.target===this.Nm));i&amp;&amp;this.Ym(i.contentRect.width,i.contentRect.height)})),this.Im.observe(this.Nm,{box:&quot;border-box&quot;}),!0)}Jm(){null!==this.Im&amp;&amp;this.Im.disconnect(),this.Im=null}}function Ws(t){return Boolean(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function js(t,i){var n={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&amp;&amp;i.indexOf(s)&lt;0&amp;&amp;(n[s]=t[s]);if(null!=t&amp;&amp;&quot;function&quot;==typeof Object.getOwnPropertySymbols){var e=0;for(s=Object.getOwnPropertySymbols(t);e&lt;s.length;e++)i.indexOf(s[e])&lt;0&amp;&amp;Object.prototype.propertyIsEnumerable.call(t,s[e])&amp;&amp;(n[s[e]]=t[s[e]])}return n}function Hs(t,i,n,s){const e=n.value,r={ie:i,ot:t,Ot:[e,e,e,e],wb:s};return void 0!==n.color&amp;&amp;(r.O=n.color),r}function $s(t,i,n,s){const e=n.value,r={ie:i,ot:t,Ot:[e,e,e,e],wb:s};return void 0!==n.lineColor&amp;&amp;(r.lt=n.lineColor),void 0!==n.topColor&amp;&amp;(r.ks=n.topColor),void 0!==n.bottomColor&amp;&amp;(r.Cs=n.bottomColor),r}function Us(t,i,n,s){const e=n.value,r={ie:i,ot:t,Ot:[e,e,e,e],wb:s};return void 0!==n.topLineColor&amp;&amp;(r.Ce=n.topLineColor),void 0!==n.bottomLineColor&amp;&amp;(r.Te=n.bottomLineColor),void 0!==n.topFillColor1&amp;&amp;(r.Me=n.topFillColor1),void 0!==n.topFillColor2&amp;&amp;(r.xe=n.topFillColor2),void 0!==n.bottomFillColor1&amp;&amp;(r.Se=n.bottomFillColor1),void 0!==n.bottomFillColor2&amp;&amp;(r.ye=n.bottomFillColor2),r}function qs(t,i,n,s){const e={ie:i,ot:t,Ot:[n.open,n.high,n.low,n.close],wb:s};return void 0!==n.color&amp;&amp;(e.O=n.color),e}function Ys(t,i,n,s){const e={ie:i,ot:t,Ot:[n.open,n.high,n.low,n.close],wb:s};return void 0!==n.color&amp;&amp;(e.O=n.color),void 0!==n.borderColor&amp;&amp;(e.At=n.borderColor),void 0!==n.wickColor&amp;&amp;(e.Hh=n.wickColor),e}function Xs(t,i,n,s,e){const r=d(e)(n),h=Math.max(...r),l=Math.min(...r),a=r[r.length-1],o=[a,h,l,a],_=n,{time:u,color:c}=_;return{ie:i,ot:t,Ot:o,wb:s,We:js(_,[&quot;time&quot;,&quot;color&quot;]),O:c}}function Ks(t){return void 0!==t.Ot}function Zs(t,i){return void 0!==i.customValues&amp;&amp;(t.kb=i.customValues),t}function Gs(t){return(i,n,s,e,r,h)=&gt;function(t,i){return i?i(t):void 0===(n=t).open&amp;&amp;void 0===n.value;var n}(s,h)?Zs({ot:i,ie:n,wb:e},s):Zs(t(i,n,s,e,r),s)}function Js(t){return{Candlestick:Gs(Ys),Bar:Gs(qs),Area:Gs($s),Baseline:Gs(Us),Histogram:Gs(Hs),Line:Gs(Hs),Custom:Gs(Xs)}[t]}function Qs(t){return{ie:0,Cb:new Map,ia:t}}function te(t,i){if(void 0!==t&amp;&amp;0!==t.length)return{Tb:i.key(t[0].ot),Pb:i.key(t[t.length-1].ot)}}function ie(t){let i;return t.forEach((t=&gt;{void 0===i&amp;&amp;(i=t.wb)})),d(i)}class ne{constructor(t){this.Rb=new Map,this.Db=new Map,this.Ob=new Map,this.Ab=[],this.N_=t}S(){this.Rb.clear(),this.Db.clear(),this.Ob.clear(),this.Ab=[]}Bb(t,i){let n=0!==this.Rb.size,s=!1;const e=this.Db.get(t);if(void 0!==e)if(1===this.Db.size)n=!1,s=!0,this.Rb.clear();else for(const i of this.Ab)i.pointData.Cb.delete(t)&amp;&amp;(s=!0);let r=[];if(0!==i.length){const n=i.map((t=&gt;t.time)),e=this.N_.createConverterToInternalObj(i),h=Js(t.Yh()),l=t.ga(),a=t.Ma();r=i.map(((i,r)=&gt;{const o=e(i.time),_=this.N_.key(o);let u=this.Rb.get(_);void 0===u&amp;&amp;(u=Qs(o),this.Rb.set(_,u),s=!0);const c=h(o,u.ie,i,n[r],l,a);return u.Cb.set(t,c),c}))}n&amp;&amp;this.Vb(),this.zb(t,r);let h=-1;if(s){const t=[];this.Rb.forEach((i=&gt;{t.push({timeWeight:0,time:i.ia,pointData:i,originalTime:ie(i.Cb)})})),t.sort(((t,i)=&gt;this.N_.key(t.time)-this.N_.key(i.time))),h=this.Eb(t)}return this.Ib(t,h,function(t,i,n){const s=te(t,n),e=te(i,n);if(void 0!==s&amp;&amp;void 0!==e)return{Xl:s.Pb&gt;=e.Pb&amp;&amp;s.Tb&gt;=e.Tb}}(this.Db.get(t),e,this.N_))}ld(t){return this.Bb(t,[])}Lb(t,i){const n=i;!function(t){void 0===t.wb&amp;&amp;(t.wb=t.time)}(n),this.N_.preprocessData(i);const s=this.N_.createConverterToInternalObj([i])(i.time),e=this.Ob.get(t);if(void 0!==e&amp;&amp;this.N_.key(s)&lt;this.N_.key(e))throw new Error(`Cannot update oldest data, last time=${e}, new time=${s}`);let r=this.Rb.get(this.N_.key(s));const h=void 0===r;void 0===r&amp;&amp;(r=Qs(s),this.Rb.set(this.N_.key(s),r));const l=Js(t.Yh()),a=t.ga(),o=t.Ma(),_=l(s,r.ie,i,n.wb,a,o);r.Cb.set(t,_),this.Nb(t,_);const u={Xl:Ks(_)};if(!h)return this.Ib(t,-1,u);const c={timeWeight:0,time:r.ia,pointData:r,originalTime:ie(r.Cb)},d=Rt(this.Ab,this.N_.key(c.time),((t,i)=&gt;this.N_.key(t.time)&lt;i));this.Ab.splice(d,0,c);for(let t=d;t&lt;this.Ab.length;++t)se(this.Ab[t].pointData,t);return this.N_.fillWeightsForPoints(this.Ab,d),this.Ib(t,d,u)}Nb(t,i){let n=this.Db.get(t);void 0===n&amp;&amp;(n=[],this.Db.set(t,n));const s=0!==n.length?n[n.length-1]:null;null===s||this.N_.key(i.ot)&gt;this.N_.key(s.ot)?Ks(i)&amp;&amp;n.push(i):Ks(i)?n[n.length-1]=i:n.splice(-1,1),this.Ob.set(t,i.ot)}zb(t,i){0!==i.length?(this.Db.set(t,i.filter(Ks)),this.Ob.set(t,i[i.length-1].ot)):(this.Db.delete(t),this.Ob.delete(t))}Vb(){for(const t of this.Ab)0===t.pointData.Cb.size&amp;&amp;this.Rb.delete(this.N_.key(t.time))}Eb(t){let i=-1;for(let n=0;n&lt;this.Ab.length&amp;&amp;n&lt;t.length;++n){const s=this.Ab[n],e=t[n];if(this.N_.key(s.time)!==this.N_.key(e.time)){i=n;break}e.timeWeight=s.timeWeight,se(e.pointData,n)}if(-1===i&amp;&amp;this.Ab.length!==t.length&amp;&amp;(i=Math.min(this.Ab.length,t.length)),-1===i)return-1;for(let n=i;n&lt;t.length;++n)se(t[n].pointData,n);return this.N_.fillWeightsForPoints(t,i),this.Ab=t,i}Fb(){if(0===this.Db.size)return null;let t=0;return this.Db.forEach((i=&gt;{0!==i.length&amp;&amp;(t=Math.max(t,i[i.length-1].ie))})),t}Ib(t,i,n){const s={Wb:new Map,St:{Au:this.Fb()}};if(-1!==i)this.Db.forEach(((i,e)=&gt;{s.Wb.set(e,{We:i,jb:e===t?n:void 0})})),this.Db.has(t)||s.Wb.set(t,{We:[],jb:n}),s.St.Hb=this.Ab,s.St.$b=i;else{const i=this.Db.get(t);s.Wb.set(t,{We:i||[],jb:n})}return s}}function se(t,i){t.ie=i,t.Cb.forEach((t=&gt;{t.ie=i}))}function ee(t){const i={value:t.Ot[3],time:t.wb};return void 0!==t.kb&amp;&amp;(i.customValues=t.kb),i}function re(t){const i=ee(t);return void 0!==t.O&amp;&amp;(i.color=t.O),i}function he(t){const i=ee(t);return void 0!==t.lt&amp;&amp;(i.lineColor=t.lt),void 0!==t.ks&amp;&amp;(i.topColor=t.ks),void 0!==t.Cs&amp;&amp;(i.bottomColor=t.Cs),i}function le(t){const i=ee(t);return void 0!==t.Ce&amp;&amp;(i.topLineColor=t.Ce),void 0!==t.Te&amp;&amp;(i.bottomLineColor=t.Te),void 0!==t.Me&amp;&amp;(i.topFillColor1=t.Me),void 0!==t.xe&amp;&amp;(i.topFillColor2=t.xe),void 0!==t.Se&amp;&amp;(i.bottomFillColor1=t.Se),void 0!==t.ye&amp;&amp;(i.bottomFillColor2=t.ye),i}function ae(t){const i={open:t.Ot[0],high:t.Ot[1],low:t.Ot[2],close:t.Ot[3],time:t.wb};return void 0!==t.kb&amp;&amp;(i.customValues=t.kb),i}function oe(t){const i=ae(t);return void 0!==t.O&amp;&amp;(i.color=t.O),i}function _e(t){const i=ae(t),{O:n,At:s,Hh:e}=t;return void 0!==n&amp;&amp;(i.color=n),void 0!==s&amp;&amp;(i.borderColor=s),void 0!==e&amp;&amp;(i.wickColor=e),i}function ue(t){return{Area:he,Line:re,Baseline:le,Histogram:re,Bar:oe,Candlestick:_e,Custom:ce}[t]}function ce(t){const i=t.wb;return Object.assign(Object.assign({},t.We),{time:i})}const de={vertLine:{color:&quot;#9598A1&quot;,width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:&quot;#131722&quot;},horzLine:{color:&quot;#9598A1&quot;,width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:&quot;#131722&quot;},mode:1},fe={vertLines:{color:&quot;#D6DCDE&quot;,style:0,visible:!0},horzLines:{color:&quot;#D6DCDE&quot;,style:0,visible:!0}},ve={background:{type:&quot;solid&quot;,color:&quot;#FFFFFF&quot;},textColor:&quot;#191919&quot;,fontSize:12,fontFamily:V},pe={autoScale:!0,mode:0,invertScale:!1,alignLabels:!0,borderVisible:!0,borderColor:&quot;#2B2B43&quot;,entireTextOnly:!1,visible:!1,ticksVisible:!1,scaleMargins:{bottom:.1,top:.2},minimumWidth:0},me={rightOffset:0,barSpacing:6,minBarSpacing:.5,fixLeftEdge:!1,fixRightEdge:!1,lockVisibleTimeRangeOnResize:!1,rightBarStaysOnScroll:!1,borderVisible:!0,borderColor:&quot;#2B2B43&quot;,visible:!0,timeVisible:!1,secondsVisible:!0,shiftVisibleRangeOnNewBar:!0,allowShiftVisibleRangeOnWhitespaceReplacement:!1,ticksVisible:!1,uniformDistribution:!1,minimumHeight:0,allowBoldLabels:!0},be={color:&quot;rgba(0, 0, 0, 0)&quot;,visible:!1,fontSize:48,fontFamily:V,fontStyle:&quot;&quot;,text:&quot;&quot;,horzAlign:&quot;center&quot;,vertAlign:&quot;center&quot;};function we(){return{width:0,height:0,autoSize:!1,layout:ve,crosshair:de,grid:fe,overlayPriceScales:Object.assign({},pe),leftPriceScale:Object.assign(Object.assign({},pe),{visible:!1}),rightPriceScale:Object.assign(Object.assign({},pe),{visible:!0}),timeScale:me,watermark:be,localization:{locale:es?navigator.language:&quot;&quot;,dateFormat:&quot;dd MMM &#x27;yy&quot;},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0},handleScale:{axisPressedMouseMove:{time:!0,price:!0},axisDoubleClickReset:{time:!0,price:!0},mouseWheel:!0,pinch:!0},kineticScroll:{mouse:!1,touch:!0},trackingMode:{exitMode:1}}}class ge{constructor(t,i){this.Ub=t,this.qb=i}applyOptions(t){this.Ub.$t().Ic(this.qb,t)}options(){return this.Ei().W()}width(){return ht(this.qb)?this.Ub.sb(this.qb):0}Ei(){return f(this.Ub.$t().Lc(this.qb)).Dt}}function Me(t,i,n){const s=js(t,[&quot;time&quot;,&quot;originalTime&quot;]),e=Object.assign({time:i},s);return void 0!==n&amp;&amp;(e.originalTime=n),e}const xe={color:&quot;#FF0000&quot;,price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:&quot;&quot;,axisLabelColor:&quot;&quot;,axisLabelTextColor:&quot;&quot;};class Se{constructor(t){this.Bh=t}applyOptions(t){this.Bh.Lh(t)}options(){return this.Bh.W()}Yb(){return this.Bh}}class ye{constructor(t,i,n,s,e){this.Xb=new k,this.zs=t,this.Kb=i,this.Zb=n,this.N_=e,this.Gb=s}S(){this.Xb.S()}priceFormatter(){return this.zs.ca()}priceToCoordinate(t){const i=this.zs.Ct();return null===i?null:this.zs.Dt().Rt(t,i.Ot)}coordinateToPrice(t){const i=this.zs.Ct();return null===i?null:this.zs.Dt().fn(t,i.Ot)}barsInLogicalRange(t){if(null===t)return null;const i=new gn(new mn(t.from,t.to)).iu(),n=this.zs.Bn();if(n.Li())return null;const s=n.il(i.Rs(),1),e=n.il(i.ui(),-1),r=f(n.Jh()),h=f(n.An());if(null!==s&amp;&amp;null!==e&amp;&amp;s.ie&gt;e.ie)return{barsBefore:t.from-r,barsAfter:h-t.to};const l={barsBefore:null===s||s.ie===r?t.from-r:s.ie-r,barsAfter:null===e||e.ie===h?h-t.to:h-e.ie};return null!==s&amp;&amp;null!==e&amp;&amp;(l.from=s.wb,l.to=e.wb),l}setData(t){this.N_,this.zs.Yh(),this.Kb.Jb(this.zs,t),this.Qb(&quot;full&quot;)}update(t){this.zs.Yh(),this.Kb.tw(this.zs,t),this.Qb(&quot;update&quot;)}dataByIndex(t,i){const n=this.zs.Bn().il(t,i);if(null===n)return null;return ue(this.seriesType())(n)}data(){const t=ue(this.seriesType());return this.zs.Bn().Qs().map((i=&gt;t(i)))}subscribeDataChanged(t){this.Xb.l(t)}unsubscribeDataChanged(t){this.Xb.v(t)}setMarkers(t){this.N_;const i=t.map((t=&gt;Me(t,this.N_.convertHorzItemToInternal(t.time),t.time)));this.zs.Zl(i)}markers(){return this.zs.Gl().map((t=&gt;Me(t,t.originalTime,void 0)))}applyOptions(t){this.zs.Lh(t)}options(){return O(this.zs.W())}priceScale(){return this.Zb.priceScale(this.zs.Dt().xa())}createPriceLine(t){const i=C(O(xe),t),n=this.zs.Jl(i);return new Se(n)}removePriceLine(t){this.zs.Ql(t.Yb())}seriesType(){return this.zs.Yh()}attachPrimitive(t){this.zs.ba(t),t.attached&amp;&amp;t.attached({chart:this.Gb,series:this,requestUpdate:()=&gt;this.zs.$t().$l()})}detachPrimitive(t){this.zs.wa(t),t.detached&amp;&amp;t.detached()}Qb(t){this.Xb.M()&amp;&amp;this.Xb.m(t)}}class ke{constructor(t,i,n){this.iw=new k,this.uu=new k,this.um=new k,this.Hi=t,this.wl=t.St(),this.Um=i,this.wl.Ku().l(this.nw.bind(this)),this.wl.Zu().l(this.sw.bind(this)),this.Um.Mm().l(this.ew.bind(this)),this.N_=n}S(){this.wl.Ku().p(this),this.wl.Zu().p(this),this.Um.Mm().p(this),this.iw.S(),this.uu.S(),this.um.S()}scrollPosition(){return this.wl.Iu()}scrollToPosition(t,i){i?this.wl.qu(t,1e3):this.Hi.Zn(t)}scrollToRealTime(){this.wl.Uu()}getVisibleRange(){const t=this.wl.ku();return null===t?null:{from:t.from.originalTime,to:t.to.originalTime}}setVisibleRange(t){const i={from:this.N_.convertHorzItemToInternal(t.from),to:this.N_.convertHorzItemToInternal(t.to)},n=this.wl.Ru(i);this.Hi.ad(n)}getVisibleLogicalRange(){const t=this.wl.yu();return null===t?null:{from:t.Rs(),to:t.ui()}}setVisibleLogicalRange(t){c(t.from&lt;=t.to,&quot;The from index cannot be after the to index.&quot;),this.Hi.ad(t)}resetTimeScale(){this.Hi.Xn()}fitContent(){this.Hi.Qu()}logicalToCoordinate(t){const i=this.Hi.St();return i.Li()?null:i.zt(t)}coordinateToLogical(t){return this.wl.Li()?null:this.wl.Bu(t)}timeToCoordinate(t){const i=this.N_.convertHorzItemToInternal(t),n=this.wl.ka(i,!1);return null===n?null:this.wl.zt(n)}coordinateToTime(t){const i=this.Hi.St(),n=i.Bu(t),s=i.$i(n);return null===s?null:s.originalTime}width(){return this.Um.Up().width}height(){return this.Um.Up().height}subscribeVisibleTimeRangeChange(t){this.iw.l(t)}unsubscribeVisibleTimeRangeChange(t){this.iw.v(t)}subscribeVisibleLogicalRangeChange(t){this.uu.l(t)}unsubscribeVisibleLogicalRangeChange(t){this.uu.v(t)}subscribeSizeChange(t){this.um.l(t)}unsubscribeSizeChange(t){this.um.v(t)}applyOptions(t){this.wl.Lh(t)}options(){return Object.assign(Object.assign({},O(this.wl.W())),{barSpacing:this.wl.ee()})}nw(){this.iw.M()&amp;&amp;this.iw.m(this.getVisibleRange())}sw(){this.uu.M()&amp;&amp;this.uu.m(this.getVisibleLogicalRange())}ew(t){this.um.m(t.width,t.height)}}function Ce(t){if(void 0===t||&quot;custom&quot;===t.type)return;const i=t;void 0!==i.minMove&amp;&amp;void 0===i.precision&amp;&amp;(i.precision=function(t){if(t&gt;=1)return 0;let i=0;for(;i&lt;8;i++){const n=Math.round(t);if(Math.abs(n-t)&lt;1e-8)return i;t*=10}return i}(i.minMove))}function Te(t){return function(t){if(D(t.handleScale)){const i=t.handleScale;t.handleScale={axisDoubleClickReset:{time:i,price:i},axisPressedMouseMove:{time:i,price:i},mouseWheel:i,pinch:i}}else if(void 0!==t.handleScale){const{axisPressedMouseMove:i,axisDoubleClickReset:n}=t.handleScale;D(i)&amp;&amp;(t.handleScale.axisPressedMouseMove={time:i,price:i}),D(n)&amp;&amp;(t.handleScale.axisDoubleClickReset={time:n,price:n})}const i=t.handleScroll;D(i)&amp;&amp;(t.handleScroll={horzTouchDrag:i,vertTouchDrag:i,mouseWheel:i,pressedMouseMove:i})}(t),t}class Pe{constructor(t,i,n){this.rw=new Map,this.hw=new Map,this.lw=new k,this.aw=new k,this.ow=new k,this._w=new ne(i);const s=void 0===n?O(we()):C(O(we()),Te(n));this.N_=i,this.Ub=new Fs(t,s,i),this.Ub.Wp().l((t=&gt;{this.lw.M()&amp;&amp;this.lw.m(this.uw(t()))}),this),this.Ub.jp().l((t=&gt;{this.aw.M()&amp;&amp;this.aw.m(this.uw(t()))}),this),this.Ub.jc().l((t=&gt;{this.ow.M()&amp;&amp;this.ow.m(this.uw(t()))}),this);const e=this.Ub.$t();this.cw=new ke(e,this.Ub.Gm(),this.N_)}remove(){this.Ub.Wp().p(this),this.Ub.jp().p(this),this.Ub.jc().p(this),this.cw.S(),this.Ub.S(),this.rw.clear(),this.hw.clear(),this.lw.S(),this.aw.S(),this.ow.S(),this._w.S()}resize(t,i,n){this.autoSizeActive()||this.Ub.Ym(t,i,n)}addCustomSeries(t,i){const n=v(t),s=Object.assign(Object.assign({},h),n.defaultOptions());return this.dw(&quot;Custom&quot;,s,i,n)}addAreaSeries(t){return this.dw(&quot;Area&quot;,s,t)}addBaselineSeries(t){return this.dw(&quot;Baseline&quot;,e,t)}addBarSeries(t){return this.dw(&quot;Bar&quot;,i,t)}addCandlestickSeries(i={}){return function(t){void 0!==t.borderColor&amp;&amp;(t.borderUpColor=t.borderColor,t.borderDownColor=t.borderColor),void 0!==t.wickColor&amp;&amp;(t.wickUpColor=t.wickColor,t.wickDownColor=t.wickColor)}(i),this.dw(&quot;Candlestick&quot;,t,i)}addHistogramSeries(t){return this.dw(&quot;Histogram&quot;,r,t)}addLineSeries(t){return this.dw(&quot;Line&quot;,n,t)}removeSeries(t){const i=d(this.rw.get(t)),n=this._w.ld(i);this.Ub.$t().ld(i),this.fw(n),this.rw.delete(t),this.hw.delete(i)}Jb(t,i){this.fw(this._w.Bb(t,i))}tw(t,i){this.fw(this._w.Lb(t,i))}subscribeClick(t){this.lw.l(t)}unsubscribeClick(t){this.lw.v(t)}subscribeCrosshairMove(t){this.ow.l(t)}unsubscribeCrosshairMove(t){this.ow.v(t)}subscribeDblClick(t){this.aw.l(t)}unsubscribeDblClick(t){this.aw.v(t)}priceScale(t){return new ge(this.Ub,t)}timeScale(){return this.cw}applyOptions(t){this.Ub.Lh(Te(t))}options(){return this.Ub.W()}takeScreenshot(){return this.Ub.ib()}autoSizeActive(){return this.Ub.hb()}chartElement(){return this.Ub.lb()}paneSize(){const t=this.Ub.ob();return{height:t.height,width:t.width}}setCrosshairPosition(t,i,n){const s=this.rw.get(n);if(void 0===s)return;const e=this.Ub.$t()._r(s);null!==e&amp;&amp;this.Ub.$t().td(t,i,e)}clearCrosshairPosition(){this.Ub.$t().nd(!0)}dw(t,i,n={},s){Ce(n.priceFormat);const e=C(O(l),O(i),n),r=this.Ub.$t().rd(t,e,s),h=new ye(r,this,this,this,this.N_);return this.rw.set(h,r),this.hw.set(r,h),h}fw(t){const i=this.Ub.$t();i.sd(t.St.Au,t.St.Hb,t.St.$b),t.Wb.forEach(((t,i)=&gt;i.J(t.We,t.jb))),i.zu()}pw(t){return d(this.hw.get(t))}uw(t){const i=new Map;t.xb.forEach(((t,n)=&gt;{const s=n.Yh(),e=ue(s)(t);if(&quot;Custom&quot;!==s)c(function(t){return void 0!==t.open||void 0!==t.value}(e));else{const t=n.Ma();c(!t||!1===t(e))}i.set(this.pw(n),e)}));const n=void 0===t.Mb?void 0:this.pw(t.Mb);return{time:t.wb,logical:t.ie,point:t.gb,hoveredSeries:n,hoveredObjectId:t.Sb,seriesData:i,sourceEvent:t.yb}}}function Re(t,i,n){let s;if(R(t)){const i=document.getElementById(t);c(null!==i,`Cannot find element in DOM with id=${t}`),s=i}else s=t;const e=new Pe(s,i,n);return i.setOptions(e.options()),e}const De=Object.assign(Object.assign({},l),h);var Oe=Object.freeze({__proto__:null,get ColorType(){return Dn},get CrosshairMode(){return et},get LastPriceAnimationMode(){return Pn},get LineStyle(){return o},get LineType(){return a},get MismatchDirection(){return Ai},get PriceLineSource(){return Rn},get PriceScaleMode(){return un},get TickMarkType(){return On},get TrackingModeExitMode(){return Tn},createChart:function(t,i){return Re(t,new Zn,Zn.Pd(i))},createChartEx:Re,customSeriesDefaultOptions:De,isBusinessDay:Bn,isUTCTimestamp:Vn,version:function(){return&quot;4.1.3&quot;}});window.LightweightCharts=Oe}();&lt;/script&gt;\n",
" &lt;meta name=&quot;viewport&quot; content =&quot;width=device-width, initial-scale=1&quot;&gt;\n",
" &lt;meta charset=&quot;UTF-8&quot;&gt;\n",
" &lt;style&gt;\n",
" body {\n",
" margin: 0;\n",
" padding: 0;\n",
" overflow: hidden;\n",
" font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Oxygen, Ubuntu,\n",
" Cantarell, &quot;Helvetica Neue&quot;, sans-serif;\n",
" }\n",
" &lt;/style&gt;\n",
"&lt;/head&gt;\n",
"&lt;body&gt;\n",
" &lt;div id=&quot;container&quot;&gt;&lt;/div&gt;\n",
" &lt;script&gt;var Lib=function(t,e){&quot;use strict&quot;;const i={backgroundColor:&quot;#0c0d0f&quot;,hoverBackgroundColor:&quot;#3c434c&quot;,clickBackgroundColor:&quot;#50565E&quot;,activeBackgroundColor:&quot;rgba(0, 122, 255, 0.7)&quot;,mutedBackgroundColor:&quot;rgba(0, 122, 255, 0.3)&quot;,borderColor:&quot;#3C434C&quot;,color:&quot;#d8d9db&quot;,activeColor:&quot;#ececed&quot;};function s(){window.pane={...i},window.containerDiv=document.getElementById(&quot;container&quot;)||document.createElement(&quot;div&quot;),window.setCursor=t=&gt;{t&amp;&amp;(window.cursor=t),document.body.style.cursor=window.cursor},window.cursor=&quot;default&quot;,window.textBoxFocused=!1}class o{handler;div;ohlcEnabled=!1;percentEnabled=!1;linesEnabled=!1;colorBasedOnCandle=!1;text;candle;_lines=[];constructor(t){this.legendHandler=this.legendHandler.bind(this),this.handler=t,this.ohlcEnabled=!1,this.percentEnabled=!1,this.linesEnabled=!1,this.colorBasedOnCandle=!1,this.div=document.createElement(&quot;div&quot;),this.div.classList.add(&quot;legend&quot;),this.div.style.maxWidth=100*t.scale.width-8+&quot;vw&quot;,this.div.style.display=&quot;none&quot;,this.text=document.createElement(&quot;span&quot;),this.text.style.lineHeight=&quot;1.8&quot;,this.candle=document.createElement(&quot;div&quot;),this.div.appendChild(this.text),this.div.appendChild(this.candle),t.div.appendChild(this.div),t.chart.subscribeCrosshairMove(this.legendHandler)}toJSON(){const{_lines:t,handler:e,...i}=this;return i}makeSeriesRow(t,e){const i=e.options().color;let s=`\\n &lt;path style=&quot;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:${i};stroke-opacity:1;stroke-miterlimit:4;&quot; d=&quot;M 21.998437 12 C 21.998437 12 18.998437 18 12 18 C 5.001562 18 2.001562 12 2.001562 12 C 2.001562 12 5.001562 6 12 6 C 18.998437 6 21.998437 12 21.998437 12 Z M 21.998437 12 &quot; transform=&quot;matrix(0.833333,0,0,0.833333,0,0)&quot;/&gt;\\n &lt;path style=&quot;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:${i};stroke-opacity:1;stroke-miterlimit:4;&quot; d=&quot;M 15 12 C 15 13.654687 13.654687 15 12 15 C 10.345312 15 9 13.654687 9 12 C 9 10.345312 10.345312 9 12 9 C 13.654687 9 15 10.345312 15 12 Z M 15 12 &quot; transform=&quot;matrix(0.833333,0,0,0.833333,0,0)&quot;/&gt;\\`\\n `,o=`\\n &lt;path style=&quot;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:${i};stroke-opacity:1;stroke-miterlimit:4;&quot; d=&quot;M 20.001562 9 C 20.001562 9 19.678125 9.665625 18.998437 10.514062 M 12 14.001562 C 10.392187 14.001562 9.046875 13.589062 7.95 12.998437 M 12 14.001562 C 13.607812 14.001562 14.953125 13.589062 16.05 12.998437 M 12 14.001562 L 12 17.498437 M 3.998437 9 C 3.998437 9 4.354687 9.735937 5.104687 10.645312 M 7.95 12.998437 L 5.001562 15.998437 M 7.95 12.998437 C 6.689062 12.328125 5.751562 11.423437 5.104687 10.645312 M 16.05 12.998437 L 18.501562 15.998437 M 16.05 12.998437 C 17.38125 12.290625 18.351562 11.320312 18.998437 10.514062 M 5.104687 10.645312 L 2.001562 12 M 18.998437 10.514062 L 21.998437 12 &quot; transform=&quot;matrix(0.833333,0,0,0.833333,0,0)&quot;/&gt;\\n `,n=document.createElement(&quot;div&quot;);n.style.display=&quot;flex&quot;,n.style.alignItems=&quot;center&quot;;let r=document.createElement(&quot;div&quot;),a=document.createElement(&quot;div&quot;);a.classList.add(&quot;legend-toggle-switch&quot;);let l=document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;svg&quot;);l.setAttribute(&quot;width&quot;,&quot;22&quot;),l.setAttribute(&quot;height&quot;,&quot;16&quot;);let h=document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;g&quot;);h.innerHTML=s;let d=!0;a.addEventListener(&quot;click&quot;,(()=&gt;{d?(d=!1,h.innerHTML=o,e.applyOptions({visible:!1})):(d=!0,e.applyOptions({visible:!0}),h.innerHTML=s)})),l.appendChild(h),a.appendChild(l),n.appendChild(r),n.appendChild(a),this.div.appendChild(n);const c=e.options().color;this._lines.push({name:t,div:r,row:n,toggle:a,series:e,solid:c.startsWith(&quot;rgba&quot;)?c.replace(/[^,]+(?=\\))/,&quot;1&quot;):c})}legendItemFormat(t,e){return t.toFixed(e).toString().padStart(8,&quot; &quot;)}shorthandFormat(t){const e=Math.abs(t);return e&gt;=1e6?(t/1e6).toFixed(1)+&quot;M&quot;:e&gt;=1e3?(t/1e3).toFixed(1)+&quot;K&quot;:t.toString().padStart(8,&quot; &quot;)}legendHandler(t,e=!1){if(!this.ohlcEnabled&amp;&amp;!this.linesEnabled&amp;&amp;!this.percentEnabled)return;const i=this.handler.series.options();if(!t.time)return this.candle.style.color=&quot;transparent&quot;,void(this.candle.innerHTML=this.candle.innerHTML.replace(i.upColor,&quot;&quot;).replace(i.downColor,&quot;&quot;));let s,o=null;if(e){const e=this.handler.chart.timeScale();let i=e.timeToCoordinate(t.time);i&amp;&amp;(o=e.coordinateToLogical(i.valueOf())),o&amp;&amp;(s=this.handler.series.dataByIndex(o.valueOf()))}else s=t.seriesData.get(this.handler.series);this.candle.style.color=&quot;&quot;;let n=&#x27;&lt;span style=&quot;line-height: 1.8;&quot;&gt;&#x27;;if(s){if(this.ohlcEnabled&amp;&amp;(n+=`O ${this.legendItemFormat(s.open,this.handler.precision)} `,n+=`| H ${this.legendItemFormat(s.high,this.handler.precision)} `,n+=`| L ${this.legendItemFormat(s.low,this.handler.precision)} `,n+=`| C ${this.legendItemFormat(s.close,this.handler.precision)} `),this.percentEnabled){let t=(s.close-s.open)/s.open*100,e=t&gt;0?i.upColor:i.downColor,o=`${t&gt;=0?&quot;+&quot;:&quot;&quot;}${t.toFixed(2)} %`;this.colorBasedOnCandle?n+=`| &lt;span style=&quot;color: ${e};&quot;&gt;${o}&lt;/span&gt;`:n+=&quot;| &quot;+o}if(this.handler.volumeSeries){let e;e=o?this.handler.volumeSeries.dataByIndex(o):t.seriesData.get(this.handler.volumeSeries),e&amp;&amp;(n+=this.ohlcEnabled?`&lt;br&gt;V ${this.shorthandFormat(e.value)}`:&quot;&quot;)}}this.candle.innerHTML=n+&quot;&lt;/span&gt;&quot;,this._lines.forEach((i=&gt;{if(!this.linesEnabled)return void(i.row.style.display=&quot;none&quot;);let s,n;if(i.row.style.display=&quot;flex&quot;,s=e&amp;&amp;o?i.series.dataByIndex(o):t.seriesData.get(i.series),s?.value){if(&quot;Histogram&quot;==i.series.seriesType())n=this.shorthandFormat(s.value);else{const t=i.series.options().priceFormat;n=this.legendItemFormat(s.value,t.precision)}i.div.innerHTML=`&lt;span style=&quot;color: ${i.solid};&quot;&gt;▨ ${i.name} : ${n}&lt;/span&gt;`}}))}}function n(t){if(void 0===t)throw new Error(&quot;Value is undefined&quot;);return t}class r{_chart=void 0;_series=void 0;requestUpdate(){this._requestUpdate&amp;&amp;this._requestUpdate()}_requestUpdate;attached({chart:t,series:e,requestUpdate:i}){this._chart=t,this._series=e,this._series.subscribeDataChanged(this._fireDataUpdated),this._requestUpdate=i,this.requestUpdate()}detached(){this._chart=void 0,this._series=void 0,this._requestUpdate=void 0}get chart(){return n(this._chart)}get series(){return n(this._series)}_fireDataUpdated(t){this.dataUpdated&amp;&amp;this.dataUpdated(t)}}const a={lineColor:&quot;#1E80F0&quot;,lineStyle:e.LineStyle.Solid,width:4};var l;!function(t){t[t.NONE=0]=&quot;NONE&quot;,t[t.HOVERING=1]=&quot;HOVERING&quot;,t[t.DRAGGING=2]=&quot;DRAGGING&quot;,t[t.DRAGGINGP1=3]=&quot;DRAGGINGP1&quot;,t[t.DRAGGINGP2=4]=&quot;DRAGGINGP2&quot;,t[t.DRAGGINGP3=5]=&quot;DRAGGINGP3&quot;,t[t.DRAGGINGP4=6]=&quot;DRAGGINGP4&quot;}(l||(l={}));class h extends r{_paneViews=[];_options;_points=[];_state=l.NONE;_startDragPoint=null;_latestHoverPoint=null;static _mouseIsDown=!1;static hoveredObject=null;static lastHoveredObject=null;_listeners=[];constructor(t){super(),this._options={...a,...t}}updateAllViews(){this._paneViews.forEach((t=&gt;t.update()))}paneViews(){return this._paneViews}applyOptions(t){this._options={...this._options,...t},this.requestUpdate()}updatePoints(...t){for(let e=0;e&lt;this.points.length;e++)null!=t[e]&amp;&amp;(this.points[e]=t[e]);this.requestUpdate()}detach(){this._options.lineColor=&quot;transparent&quot;,this.requestUpdate(),this.series.detachPrimitive(this);for(const t of this._listeners)document.body.removeEventListener(t.name,t.listener)}get points(){return this._points}_subscribe(t,e){document.body.addEventListener(t,e),this._listeners.push({name:t,listener:e})}_unsubscribe(t,e){document.body.removeEventListener(t,e);const i=this._listeners.find((i=&gt;i.name===t&amp;&amp;i.listener===e));this._listeners.splice(this._listeners.indexOf(i),1)}_handleHoverInteraction(t){if(this._latestHoverPoint=t.point,h._mouseIsDown)this._handleDragInteraction(t);else if(this._mouseIsOverDrawing(t)){if(this._state!=l.NONE)return;this._moveToState(l.HOVERING),h.hoveredObject=h.lastHoveredObject=this}else{if(this._state==l.NONE)return;this._moveToState(l.NONE),h.hoveredObject===this&amp;&amp;(h.hoveredObject=null)}}static _eventToPoint(t,e){if(!e||!t.point||!t.logical)return null;const i=e.coordinateToPrice(t.point.y);return null==i?null:{time:t.time||null,logical:t.logical,price:i.valueOf()}}static _getDiff(t,e){return{logical:t.logical-e.logical,price:t.price-e.price}}_addDiffToPoint(t,e,i){t&amp;&amp;(t.logical=t.logical+e,t.price=t.price+i,t.time=this.series.dataByIndex(t.logical)?.time||null)}_handleMouseDownInteraction=()=&gt;{h._mouseIsDown=!0,this._onMouseDown()};_handleMouseUpInteraction=()=&gt;{h._mouseIsDown=!1,this._moveToState(l.HOVERING)};_handleDragInteraction(t){if(this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP1&amp;&amp;this._state!=l.DRAGGINGP2&amp;&amp;this._state!=l.DRAGGINGP3&amp;&amp;this._state!=l.DRAGGINGP4)return;const e=h._eventToPoint(t,this.series);if(!e)return;this._startDragPoint=this._startDragPoint||e;const i=h._getDiff(e,this._startDragPoint);this._onDrag(i),this.requestUpdate(),this._startDragPoint=e}}class d{_options;constructor(t){this._options=t}}class c extends d{_p1;_p2;_hovered;constructor(t,e,i,s){super(i),this._p1=t,this._p2=e,this._hovered=s}_getScaledCoordinates(t){return null===this._p1.x||null===this._p1.y||null===this._p2.x||null===this._p2.y?null:{x1:Math.round(this._p1.x*t.horizontalPixelRatio),y1:Math.round(this._p1.y*t.verticalPixelRatio),x2:Math.round(this._p2.x*t.horizontalPixelRatio),y2:Math.round(this._p2.y*t.verticalPixelRatio)}}_drawEndCircle(t,e,i){t.context.fillStyle=&quot;#000&quot;,t.context.beginPath(),t.context.arc(e,i,9,0,2*Math.PI),t.context.stroke(),t.context.fill()}}function p(t,i){const s={[e.LineStyle.Solid]:[],[e.LineStyle.Dotted]:[t.lineWidth,t.lineWidth],[e.LineStyle.Dashed]:[2*t.lineWidth,2*t.lineWidth],[e.LineStyle.LargeDashed]:[6*t.lineWidth,6*t.lineWidth],[e.LineStyle.SparseDotted]:[t.lineWidth,4*t.lineWidth]}[i];t.setLineDash(s)}class u extends d{_point={x:null,y:null};constructor(t,e){super(e),this._point=t}draw(t){t.useBitmapCoordinateSpace((t=&gt;{if(null==this._point.y)return;const e=t.context,i=Math.round(this._point.y*t.verticalPixelRatio),s=this._point.x?this._point.x*t.horizontalPixelRatio:0;e.lineWidth=this._options.width,e.strokeStyle=this._options.lineColor,p(e,this._options.lineStyle),e.beginPath(),e.moveTo(s,i),e.lineTo(t.bitmapSize.width,i),e.stroke()}))}}class _{_source;constructor(t){this._source=t}}class m extends _{_p1={x:null,y:null};_p2={x:null,y:null};_source;constructor(t){super(t),this._source=t}update(){if(!this._source.p1||!this._source.p2)return;const t=this._source.series,e=t.priceToCoordinate(this._source.p1.price),i=t.priceToCoordinate(this._source.p2.price),s=this._getX(this._source.p1),o=this._getX(this._source.p2);this._p1={x:s,y:e},this._p2={x:o,y:i}}_getX(t){return this._source.chart.timeScale().logicalToCoordinate(t.logical)}}class v extends _{_source;_point={x:null,y:null};constructor(t){super(t),this._source=t}update(){const t=this._source._point,e=this._source.chart.timeScale(),i=this._source.series;&quot;RayLine&quot;==this._source._type&amp;&amp;(this._point.x=t.time?e.timeToCoordinate(t.time):e.logicalToCoordinate(t.logical)),this._point.y=i.priceToCoordinate(t.price)}renderer(){return new u(this._point,this._source._options)}}class g{_source;_y=null;_price=null;constructor(t){this._source=t}update(){if(!this._source.series||!this._source._point)return;this._y=this._source.series.priceToCoordinate(this._source._point.price);const t=this._source.series.options().priceFormat.precision;this._price=this._source._point.price.toFixed(t).toString()}visible(){return!0}tickVisible(){return!0}coordinate(){return this._y??0}text(){return this._source._options.text||this._price||&quot;&quot;}textColor(){return&quot;white&quot;}backColor(){return this._source._options.lineColor}}class w extends h{_type=&quot;HorizontalLine&quot;;_paneViews;_point;_callbackName;_priceAxisViews;_startDragPoint=null;constructor(t,e,i=null){super(e),this._point=t,this._point.time=null,this._paneViews=[new v(this)],this._priceAxisViews=[new g(this)],this._callbackName=i}get points(){return[this._point]}updatePoints(...t){for(const e of t)e&amp;&amp;(this._point.price=e.price);this.requestUpdate()}updateAllViews(){this._paneViews.forEach((t=&gt;t.update())),this._priceAxisViews.forEach((t=&gt;t.update()))}priceAxisViews(){return this._priceAxisViews}_moveToState(t){switch(t){case l.NONE:document.body.style.cursor=&quot;default&quot;,this._unsubscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction);break;case l.HOVERING:document.body.style.cursor=&quot;pointer&quot;,this._unsubscribe(&quot;mouseup&quot;,this._childHandleMouseUpInteraction),this._subscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction),this.chart.applyOptions({handleScroll:!0});break;case l.DRAGGING:document.body.style.cursor=&quot;grabbing&quot;,this._subscribe(&quot;mouseup&quot;,this._childHandleMouseUpInteraction),this.chart.applyOptions({handleScroll:!1})}this._state=t}_onDrag(t){this._addDiffToPoint(this._point,0,t.price),this.requestUpdate()}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this.series.priceToCoordinate(this._point.price);return!!i&amp;&amp;Math.abs(i-t.point.y)&lt;e}_onMouseDown(){this._startDragPoint=null;if(this._latestHoverPoint)return this._moveToState(l.DRAGGING)}_childHandleMouseUpInteraction=()=&gt;{this._handleMouseUpInteraction(),this._callbackName&amp;&amp;window.callbackFunction(`${this._callbackName}_~_${this._point.price.toFixed(8)}`)}}class y{_chart;_series;_finishDrawingCallback=null;_drawings=[];_activeDrawing=null;_isDrawing=!1;_drawingType=null;constructor(t,e,i=null){this._chart=t,this._series=e,this._finishDrawingCallback=i,this._chart.subscribeClick(this._clickHandler),this._chart.subscribeCrosshairMove(this._moveHandler)}_clickHandler=t=&gt;this._onClick(t);_moveHandler=t=&gt;this._onMouseMove(t);beginDrawing(t){this._drawingType=t,this._isDrawing=!0}stopDrawing(){this._isDrawing=!1,this._activeDrawing=null}get drawings(){return this._drawings}addNewDrawing(t){this._series.attachPrimitive(t),this._drawings.push(t)}delete(t){if(null==t)return;const e=this._drawings.indexOf(t);-1!=e&amp;&amp;(this._drawings.splice(e,1),t.detach())}clearDrawings(){for(const t of this._drawings)t.detach();this._drawings=[]}repositionOnTime(){for(const t of this.drawings){const e=[];for(const i of t.points){if(!i){e.push(i);continue}const t=i.time?this._chart.timeScale().coordinateToLogical(this._chart.timeScale().timeToCoordinate(i.time)||0):i.logical;e.push({time:i.time,logical:t,price:i.price})}t.updatePoints(...e)}}_onClick(t){if(!this._isDrawing)return;const e=h._eventToPoint(t,this._series);if(e)if(null==this._activeDrawing){if(null==this._drawingType)return;this._activeDrawing=new this._drawingType(e,e),this._series.attachPrimitive(this._activeDrawing),this._drawingType==w&amp;&amp;this._onClick(t)}else{if(this._drawings.push(this._activeDrawing),this.stopDrawing(),!this._finishDrawingCallback)return;this._finishDrawingCallback()}}_onMouseMove(t){if(!t)return;for(const e of this._drawings)e._handleHoverInteraction(t);if(!this._isDrawing||!this._activeDrawing)return;const e=h._eventToPoint(t,this._series);e&amp;&amp;this._activeDrawing.updatePoints(null,e)}}class b extends c{constructor(t,e,i,s){super(t,e,i,s)}draw(t){t.useBitmapCoordinateSpace((t=&gt;{if(null===this._p1.x||null===this._p1.y||null===this._p2.x||null===this._p2.y)return;const e=t.context,i=this._getScaledCoordinates(t);i&amp;&amp;(e.lineWidth=this._options.width,e.strokeStyle=this._options.lineColor,p(e,this._options.lineStyle),e.beginPath(),e.moveTo(i.x1,i.y1),e.lineTo(i.x2,i.y2),e.stroke(),this._hovered&amp;&amp;(this._drawEndCircle(t,i.x1,i.y1),this._drawEndCircle(t,i.x2,i.y2)))}))}}class x extends m{constructor(t){super(t)}renderer(){return new b(this._p1,this._p2,this._source._options,this._source.hovered)}}class f extends h{_paneViews=[];_hovered=!1;constructor(t,e,i){super(),this.points.push(t),this.points.push(e),this._options={...a,...i}}setFirstPoint(t){this.updatePoints(t)}setSecondPoint(t){this.updatePoints(null,t)}get p1(){return this.points[0]}get p2(){return this.points[1]}get hovered(){return this._hovered}}class C extends f{_type=&quot;TrendLine&quot;;constructor(t,e,i){super(t,e,i),this._paneViews=[new x(this)]}_moveToState(t){switch(t){case l.NONE:document.body.style.cursor=&quot;default&quot;,this._hovered=!1,this.requestUpdate(),this._unsubscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction);break;case l.HOVERING:document.body.style.cursor=&quot;pointer&quot;,this._hovered=!0,this.requestUpdate(),this._subscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction),this._unsubscribe(&quot;mouseup&quot;,this._handleMouseDownInteraction),this.chart.applyOptions({handleScroll:!0});break;case l.DRAGGINGP1:case l.DRAGGINGP2:case l.DRAGGING:document.body.style.cursor=&quot;grabbing&quot;,this._subscribe(&quot;mouseup&quot;,this._handleMouseUpInteraction),this.chart.applyOptions({handleScroll:!1})}this._state=t}_onDrag(t){this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP1||this._addDiffToPoint(this.p1,t.logical,t.price),this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP2||this._addDiffToPoint(this.p2,t.logical,t.price)}_onMouseDown(){this._startDragPoint=null;const t=this._latestHoverPoint;if(!t)return;const e=this._paneViews[0]._p1,i=this._paneViews[0]._p2;if(!(e.x&amp;&amp;i.x&amp;&amp;e.y&amp;&amp;i.y))return this._moveToState(l.DRAGGING);Math.abs(t.x-e.x)&lt;10&amp;&amp;Math.abs(t.y-e.y)&lt;10?this._moveToState(l.DRAGGINGP1):Math.abs(t.x-i.x)&lt;10&amp;&amp;Math.abs(t.y-i.y)&lt;10?this._moveToState(l.DRAGGINGP2):this._moveToState(l.DRAGGING)}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this._paneViews[0]._p1.x,s=this._paneViews[0]._p1.y,o=this._paneViews[0]._p2.x,n=this._paneViews[0]._p2.y;if(!(i&amp;&amp;o&amp;&amp;s&amp;&amp;n))return!1;const r=t.point.x,a=t.point.y;if(r&lt;=Math.min(i,o)-e||r&gt;=Math.max(i,o)+e)return!1;return Math.abs((n-s)*r-(o-i)*a+o*s-n*i)/Math.sqrt((n-s)**2+(o-i)**2)&lt;=e}}class D extends c{constructor(t,e,i,s){super(t,e,i,s)}draw(t){t.useBitmapCoordinateSpace((t=&gt;{const e=t.context,i=this._getScaledCoordinates(t);if(!i)return;e.lineWidth=this._options.width,e.strokeStyle=this._options.lineColor,p(e,this._options.lineStyle),e.fillStyle=this._options.fillColor;const s=Math.min(i.x1,i.x2),o=Math.min(i.y1,i.y2),n=Math.abs(i.x1-i.x2),r=Math.abs(i.y1-i.y2);e.strokeRect(s,o,n,r),e.fillRect(s,o,n,r),this._hovered&amp;&amp;(this._drawEndCircle(t,s,o),this._drawEndCircle(t,s+n,o),this._drawEndCircle(t,s+n,o+r),this._drawEndCircle(t,s,o+r))}))}}class E extends m{constructor(t){super(t)}renderer(){return new D(this._p1,this._p2,this._source._options,this._source.hovered)}}const k={fillEnabled:!0,fillColor:&quot;rgba(255, 255, 255, 0.2)&quot;,...a};class L extends f{_type=&quot;Box&quot;;constructor(t,e,i){super(t,e,i),this._options={...k,...i},this._paneViews=[new E(this)]}_moveToState(t){switch(t){case l.NONE:document.body.style.cursor=&quot;default&quot;,this._hovered=!1,this._unsubscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction);break;case l.HOVERING:document.body.style.cursor=&quot;pointer&quot;,this._hovered=!0,this._unsubscribe(&quot;mouseup&quot;,this._handleMouseUpInteraction),this._subscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction),this.chart.applyOptions({handleScroll:!0});break;case l.DRAGGINGP1:case l.DRAGGINGP2:case l.DRAGGINGP3:case l.DRAGGINGP4:case l.DRAGGING:document.body.style.cursor=&quot;grabbing&quot;,document.body.addEventListener(&quot;mouseup&quot;,this._handleMouseUpInteraction),this._subscribe(&quot;mouseup&quot;,this._handleMouseUpInteraction),this.chart.applyOptions({handleScroll:!1})}this._state=t}_onDrag(t){this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP1||this._addDiffToPoint(this.p1,t.logical,t.price),this._state!=l.DRAGGING&amp;&amp;this._state!=l.DRAGGINGP2||this._addDiffToPoint(this.p2,t.logical,t.price),this._state!=l.DRAGGING&amp;&amp;(this._state==l.DRAGGINGP3&amp;&amp;(this._addDiffToPoint(this.p1,t.logical,0),this._addDiffToPoint(this.p2,0,t.price)),this._state==l.DRAGGINGP4&amp;&amp;(this._addDiffToPoint(this.p1,0,t.price),this._addDiffToPoint(this.p2,t.logical,0)))}_onMouseDown(){this._startDragPoint=null;const t=this._latestHoverPoint,e=this._paneViews[0]._p1,i=this._paneViews[0]._p2;if(!(e.x&amp;&amp;i.x&amp;&amp;e.y&amp;&amp;i.y))return this._moveToState(l.DRAGGING);const s=10;Math.abs(t.x-e.x)&lt;s&amp;&amp;Math.abs(t.y-e.y)&lt;s?this._moveToState(l.DRAGGINGP1):Math.abs(t.x-i.x)&lt;s&amp;&amp;Math.abs(t.y-i.y)&lt;s?this._moveToState(l.DRAGGINGP2):Math.abs(t.x-e.x)&lt;s&amp;&amp;Math.abs(t.y-i.y)&lt;s?this._moveToState(l.DRAGGINGP3):Math.abs(t.x-i.x)&lt;s&amp;&amp;Math.abs(t.y-e.y)&lt;s?this._moveToState(l.DRAGGINGP4):this._moveToState(l.DRAGGING)}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this._paneViews[0]._p1.x,s=this._paneViews[0]._p1.y,o=this._paneViews[0]._p2.x,n=this._paneViews[0]._p2.y;if(!(i&amp;&amp;o&amp;&amp;s&amp;&amp;n))return!1;const r=t.point.x,a=t.point.y,l=Math.min(i,o),h=Math.min(s,n),d=Math.abs(i-o),c=Math.abs(s-n),p=e/2;return r&gt;l-p&amp;&amp;r&lt;l+d+p&amp;&amp;a&gt;h-p&amp;&amp;a&lt;h+c+p}}class S{colorOption;static colors=[&quot;#EBB0B0&quot;,&quot;#E9CEA1&quot;,&quot;#E5DF80&quot;,&quot;#ADEB97&quot;,&quot;#A3C3EA&quot;,&quot;#D8BDED&quot;,&quot;#E15F5D&quot;,&quot;#E1B45F&quot;,&quot;#E2D947&quot;,&quot;#4BE940&quot;,&quot;#639AE1&quot;,&quot;#D7A0E8&quot;,&quot;#E42C2A&quot;,&quot;#E49D30&quot;,&quot;#E7D827&quot;,&quot;#3CFF0A&quot;,&quot;#3275E4&quot;,&quot;#B06CE3&quot;,&quot;#F3000D&quot;,&quot;#EE9A14&quot;,&quot;#F1DA13&quot;,&quot;#2DFC0F&quot;,&quot;#1562EE&quot;,&quot;#BB00EF&quot;,&quot;#B50911&quot;,&quot;#E3860E&quot;,&quot;#D2BD11&quot;,&quot;#48DE0E&quot;,&quot;#1455B4&quot;,&quot;#6E009F&quot;,&quot;#7C1713&quot;,&quot;#B76B12&quot;,&quot;#8D7A13&quot;,&quot;#479C12&quot;,&quot;#165579&quot;,&quot;#51007E&quot;];_div;saveDrawings;opacity=0;_opacitySlider;_opacityLabel;rgba;constructor(t,e){this.colorOption=e,this.saveDrawings=t,this._div=document.createElement(&quot;div&quot;),this._div.classList.add(&quot;color-picker&quot;);let i=document.createElement(&quot;div&quot;);i.style.margin=&quot;10px&quot;,i.style.display=&quot;flex&quot;,i.style.flexWrap=&quot;wrap&quot;,S.colors.forEach((t=&gt;i.appendChild(this.makeColorBox(t))));let s=document.createElement(&quot;div&quot;);s.style.backgroundColor=window.pane.borderColor,s.style.height=&quot;1px&quot;,s.style.width=&quot;130px&quot;;let o=document.createElement(&quot;div&quot;);o.style.margin=&quot;10px&quot;;let n=document.createElement(&quot;div&quot;);n.style.color=&quot;lightgray&quot;,n.style.fontSize=&quot;12px&quot;,n.innerText=&quot;Opacity&quot;,this._opacityLabel=document.createElement(&quot;div&quot;),this._opacityLabel.style.color=&quot;lightgray&quot;,this._opacityLabel.style.fontSize=&quot;12px&quot;,this._opacitySlider=document.createElement(&quot;input&quot;),this._opacitySlider.type=&quot;range&quot;,this._opacitySlider.value=(100*this.opacity).toString(),this._opacityLabel.innerText=this._opacitySlider.value+&quot;%&quot;,this._opacitySlider.oninput=()=&gt;{this._opacityLabel.innerText=this._opacitySlider.value+&quot;%&quot;,this.opacity=parseInt(this._opacitySlider.value)/100,this.updateColor()},o.appendChild(n),o.appendChild(this._opacitySlider),o.appendChild(this._opacityLabel),this._div.appendChild(i),this._div.appendChild(s),this._div.appendChild(o),window.containerDiv.appendChild(this._div)}_updateOpacitySlider(){this._opacitySlider.value=(100*this.opacity).toString(),this._opacityLabel.innerText=this._opacitySlider.value+&quot;%&quot;}makeColorBox(t){const e=document.createElement(&quot;div&quot;);e.style.width=&quot;18px&quot;,e.style.height=&quot;18px&quot;,e.style.borderRadius=&quot;3px&quot;,e.style.margin=&quot;3px&quot;,e.style.boxSizing=&quot;border-box&quot;,e.style.backgroundColor=t,e.addEventListener(&quot;mouseover&quot;,(()=&gt;e.style.border=&quot;2px solid lightgray&quot;)),e.addEventListener(&quot;mouseout&quot;,(()=&gt;e.style.border=&quot;none&quot;));const i=S.extractRGBA(t);return e.addEventListener(&quot;click&quot;,(()=&gt;{this.rgba=i,this.updateColor()})),e}static extractRGBA(t){const e=document.createElement(&quot;div&quot;);e.style.color=t,document.body.appendChild(e);const i=getComputedStyle(e).color;document.body.removeChild(e);const s=i.match(/\\d+/g)?.map(Number);if(!s)return[];let o=i.includes(&quot;rgba&quot;)?parseFloat(i.split(&quot;,&quot;)[3]):1;return[s[0],s[1],s[2],o]}updateColor(){if(!h.lastHoveredObject||!this.rgba)return;const t=`rgba(${this.rgba[0]}, ${this.rgba[1]}, ${this.rgba[2]}, ${this.opacity})`;h.lastHoveredObject.applyOptions({[this.colorOption]:t}),this.saveDrawings()}openMenu(t){h.lastHoveredObject&amp;&amp;(this.rgba=S.extractRGBA(h.lastHoveredObject._options[this.colorOption]),this.opacity=this.rgba[3],this._updateOpacitySlider(),this._div.style.top=t.top-30+&quot;px&quot;,this._div.style.left=t.right+&quot;px&quot;,this._div.style.display=&quot;flex&quot;,setTimeout((()=&gt;document.addEventListener(&quot;mousedown&quot;,(t=&gt;{this._div.contains(t.target)||this.closeMenu()}))),10))}closeMenu(){document.body.removeEventListener(&quot;click&quot;,this.closeMenu),this._div.style.display=&quot;none&quot;}}class G{static _styles=[{name:&quot;Solid&quot;,var:e.LineStyle.Solid},{name:&quot;Dotted&quot;,var:e.LineStyle.Dotted},{name:&quot;Dashed&quot;,var:e.LineStyle.Dashed},{name:&quot;Large Dashed&quot;,var:e.LineStyle.LargeDashed},{name:&quot;Sparse Dotted&quot;,var:e.LineStyle.SparseDotted}];_div;_saveDrawings;constructor(t){this._saveDrawings=t,this._div=document.createElement(&quot;div&quot;),this._div.classList.add(&quot;context-menu&quot;),G._styles.forEach((t=&gt;{this._div.appendChild(this._makeTextBox(t.name,t.var))})),window.containerDiv.appendChild(this._div)}_makeTextBox(t,e){const i=document.createElement(&quot;span&quot;);return i.classList.add(&quot;context-menu-item&quot;),i.innerText=t,i.addEventListener(&quot;click&quot;,(()=&gt;{h.lastHoveredObject?.applyOptions({lineStyle:e}),this._saveDrawings()})),i}openMenu(t){this._div.style.top=t.top-30+&quot;px&quot;,this._div.style.left=t.right+&quot;px&quot;,this._div.style.display=&quot;block&quot;,setTimeout((()=&gt;document.addEventListener(&quot;mousedown&quot;,(t=&gt;{this._div.contains(t.target)||this.closeMenu()}))),10)}closeMenu(){document.removeEventListener(&quot;click&quot;,this.closeMenu),this._div.style.display=&quot;none&quot;}}function T(t){const e=[];for(const i of t)0==e.length?e.push(i.toUpperCase()):i==i.toUpperCase()?e.push(&quot; &quot;+i):e.push(i);return e.join(&quot;&quot;)}class I{saveDrawings;drawingTool;div;hoverItem;items=[];constructor(t,e){this.saveDrawings=t,this.drawingTool=e,this._onRightClick=this._onRightClick.bind(this),this.div=document.createElement(&quot;div&quot;),this.div.classList.add(&quot;context-menu&quot;),document.body.appendChild(this.div),this.hoverItem=null,document.body.addEventListener(&quot;contextmenu&quot;,this._onRightClick)}_handleClick=t=&gt;this._onClick(t);_onClick(t){t.target&amp;&amp;(this.div.contains(t.target)||(this.div.style.display=&quot;none&quot;,document.body.removeEventListener(&quot;click&quot;,this._handleClick)))}_onRightClick(t){if(!h.hoveredObject)return;for(const t of this.items)this.div.removeChild(t);this.items=[];for(const t of Object.keys(h.hoveredObject._options)){let e;if(t.toLowerCase().includes(&quot;color&quot;))e=new S(this.saveDrawings,t);else{if(&quot;lineStyle&quot;!==t)continue;e=new G(this.saveDrawings)}let i=t=&gt;e.openMenu(t);this.menuItem(T(t),i,(()=&gt;{document.removeEventListener(&quot;click&quot;,e.closeMenu),e._div.style.display=&quot;none&quot;}))}this.separator(),this.menuItem(&quot;Delete Drawing&quot;,(()=&gt;this.drawingTool.delete(h.lastHoveredObject))),t.preventDefault(),this.div.style.left=t.clientX+&quot;px&quot;,this.div.style.top=t.clientY+&quot;px&quot;,this.div.style.display=&quot;block&quot;,document.body.addEventListener(&quot;click&quot;,this._handleClick)}menuItem(t,e,i=null){const s=document.createElement(&quot;span&quot;);s.classList.add(&quot;context-menu-item&quot;),this.div.appendChild(s);const o=document.createElement(&quot;span&quot;);if(o.innerText=t,o.style.pointerEvents=&quot;none&quot;,s.appendChild(o),i){let t=document.createElement(&quot;span&quot;);t.innerText=&quot;►&quot;,t.style.fontSize=&quot;8px&quot;,t.style.pointerEvents=&quot;none&quot;,s.appendChild(t)}if(s.addEventListener(&quot;mouseover&quot;,(()=&gt;{this.hoverItem&amp;&amp;this.hoverItem.closeAction&amp;&amp;this.hoverItem.closeAction(),this.hoverItem={elem:o,action:e,closeAction:i}})),i){let t;s.addEventListener(&quot;mouseover&quot;,(()=&gt;t=setTimeout((()=&gt;e(s.getBoundingClientRect())),100))),s.addEventListener(&quot;mouseout&quot;,(()=&gt;clearTimeout(t)))}else s.addEventListener(&quot;click&quot;,(t=&gt;{e(t),this.div.style.display=&quot;none&quot;}));this.items.push(s)}separator(){const t=document.createElement(&quot;div&quot;);t.style.width=&quot;90%&quot;,t.style.height=&quot;1px&quot;,t.style.margin=&quot;3px 0px&quot;,t.style.backgroundColor=window.pane.borderColor,this.div.appendChild(t),this.items.push(t)}}class M extends w{_type=&quot;RayLine&quot;;constructor(t,e){super({...t},e),this._point.time=t.time}updatePoints(...t){for(const e of t)e&amp;&amp;(this._point=e);this.requestUpdate()}_onDrag(t){this._addDiffToPoint(this._point,t.logical,t.price),this.requestUpdate()}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this.series.priceToCoordinate(this._point.price),s=this._point.time?this.chart.timeScale().timeToCoordinate(this._point.time):null;return!(!i||!s)&amp;&amp;(Math.abs(i-t.point.y)&lt;e&amp;&amp;t.point.x&gt;s-e)}}class N extends d{_point={x:null,y:null};constructor(t,e){super(e),this._point=t}draw(t){t.useBitmapCoordinateSpace((t=&gt;{if(null==this._point.x)return;const e=t.context,i=this._point.x*t.horizontalPixelRatio;e.lineWidth=this._options.width,e.strokeStyle=this._options.lineColor,p(e,this._options.lineStyle),e.beginPath(),e.moveTo(i,0),e.lineTo(i,t.bitmapSize.height),e.stroke()}))}}class R extends _{_source;_point={x:null,y:null};constructor(t){super(t),this._source=t}update(){const t=this._source._point,e=this._source.chart.timeScale(),i=this._source.series;this._point.x=t.time?e.timeToCoordinate(t.time):e.logicalToCoordinate(t.logical),this._point.y=i.priceToCoordinate(t.price)}renderer(){return new N(this._point,this._source._options)}}class B{_source;_x=null;constructor(t){this._source=t}update(){if(!this._source.chart||!this._source._point)return;const t=this._source._point,e=this._source.chart.timeScale();this._x=t.time?e.timeToCoordinate(t.time):e.logicalToCoordinate(t.logical)}visible(){return!!this._source._options.text}tickVisible(){return!0}coordinate(){return this._x??0}text(){return this._source._options.text||&quot;&quot;}textColor(){return&quot;white&quot;}backColor(){return this._source._options.lineColor}}class A extends h{_type=&quot;VerticalLine&quot;;_paneViews;_timeAxisViews;_point;_callbackName;_startDragPoint=null;constructor(t,e,i=null){super(e),this._point=t,this._paneViews=[new R(this)],this._callbackName=i,this._timeAxisViews=[new B(this)]}updateAllViews(){this._paneViews.forEach((t=&gt;t.update())),this._timeAxisViews.forEach((t=&gt;t.update()))}timeAxisViews(){return this._timeAxisViews}updatePoints(...t){for(const e of t)e&amp;&amp;(!e.time&amp;&amp;e.logical&amp;&amp;(e.time=this.series.dataByIndex(e.logical)?.time||null),this._point=e);this.requestUpdate()}get points(){return[this._point]}_moveToState(t){switch(t){case l.NONE:document.body.style.cursor=&quot;default&quot;,this._unsubscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction);break;case l.HOVERING:document.body.style.cursor=&quot;pointer&quot;,this._unsubscribe(&quot;mouseup&quot;,this._childHandleMouseUpInteraction),this._subscribe(&quot;mousedown&quot;,this._handleMouseDownInteraction),this.chart.applyOptions({handleScroll:!0});break;case l.DRAGGING:document.body.style.cursor=&quot;grabbing&quot;,this._subscribe(&quot;mouseup&quot;,this._childHandleMouseUpInteraction),this.chart.applyOptions({handleScroll:!1})}this._state=t}_onDrag(t){this._addDiffToPoint(this._point,t.logical,0),this.requestUpdate()}_mouseIsOverDrawing(t,e=4){if(!t.point)return!1;const i=this.chart.timeScale();let s;return s=this._point.time?i.timeToCoordinate(this._point.time):i.logicalToCoordinate(this._point.logical),!!s&amp;&amp;Math.abs(s-t.point.x)&lt;e}_onMouseDown(){this._startDragPoint=null;if(this._latestHoverPoint)return this._moveToState(l.DRAGGING)}_childHandleMouseUpInteraction=()=&gt;{this._handleMouseUpInteraction(),this._callbackName&amp;&amp;window.callbackFunction(`${this._callbackName}_~_${this._point.price.toFixed(8)}`)}}class P{static TREND_SVG=&#x27;&lt;rect x=&quot;3.84&quot; y=&quot;13.67&quot; transform=&quot;matrix(0.7071 -0.7071 0.7071 0.7071 -5.9847 14.4482)&quot; width=&quot;21.21&quot; height=&quot;1.56&quot;/&gt;&lt;path d=&quot;M23,3.17L20.17,6L23,8.83L25.83,6L23,3.17z M23,7.41L21.59,6L23,4.59L24.41,6L23,7.41z&quot;/&gt;&lt;path d=&quot;M6,20.17L3.17,23L6,25.83L8.83,23L6,20.17z M6,24.41L4.59,23L6,21.59L7.41,23L6,24.41z&quot;/&gt;&#x27;;static HORZ_SVG=&#x27;&lt;rect x=&quot;4&quot; y=&quot;14&quot; width=&quot;9&quot; height=&quot;1&quot;/&gt;&lt;rect x=&quot;16&quot; y=&quot;14&quot; width=&quot;9&quot; height=&quot;1&quot;/&gt;&lt;path d=&quot;M11.67,14.5l2.83,2.83l2.83-2.83l-2.83-2.83L11.67,14.5z M15.91,14.5l-1.41,1.41l-1.41-1.41l1.41-1.41L15.91,14.5z&quot;/&gt;&#x27;;static RAY_SVG=&#x27;&lt;rect x=&quot;8&quot; y=&quot;14&quot; width=&quot;17&quot; height=&quot;1&quot;/&gt;&lt;path d=&quot;M3.67,14.5l2.83,2.83l2.83-2.83L6.5,11.67L3.67,14.5z M7.91,14.5L6.5,15.91L5.09,14.5l1.41-1.41L7.91,14.5z&quot;/&gt;&#x27;;static BOX_SVG=&#x27;&lt;rect x=&quot;8&quot; y=&quot;6&quot; width=&quot;12&quot; height=&quot;1&quot;/&gt;&lt;rect x=&quot;9&quot; y=&quot;22&quot; width=&quot;11&quot; height=&quot;1&quot;/&gt;&lt;path d=&quot;M3.67,6.5L6.5,9.33L9.33,6.5L6.5,3.67L3.67,6.5z M7.91,6.5L6.5,7.91L5.09,6.5L6.5,5.09L7.91,6.5z&quot;/&gt;&lt;path d=&quot;M19.67,6.5l2.83,2.83l2.83-2.83L22.5,3.67L19.67,6.5z M23.91,6.5L22.5,7.91L21.09,6.5l1.41-1.41L23.91,6.5z&quot;/&gt;&lt;path d=&quot;M19.67,22.5l2.83,2.83l2.83-2.83l-2.83-2.83L19.67,22.5z M23.91,22.5l-1.41,1.41l-1.41-1.41l1.41-1.41L23.91,22.5z&quot;/&gt;&lt;path d=&quot;M3.67,22.5l2.83,2.83l2.83-2.83L6.5,19.67L3.67,22.5z M7.91,22.5L6.5,23.91L5.09,22.5l1.41-1.41L7.91,22.5z&quot;/&gt;&lt;rect x=&quot;22&quot; y=&quot;9&quot; width=&quot;1&quot; height=&quot;11&quot;/&gt;&lt;rect x=&quot;6&quot; y=&quot;9&quot; width=&quot;1&quot; height=&quot;11&quot;/&gt;&#x27;;static VERT_SVG=P.RAY_SVG;div;activeIcon=null;buttons=[];_commandFunctions;_handlerID;_drawingTool;constructor(t,e,i,s){this._handlerID=t,this._commandFunctions=s,this._drawingTool=new y(e,i,(()=&gt;this.removeActiveAndSave())),this.div=this._makeToolBox(),new I(this.saveDrawings,this._drawingTool),s.push((t=&gt;{if((t.metaKey||t.ctrlKey)&amp;&amp;&quot;KeyZ&quot;===t.code){const t=this._drawingTool.drawings.pop();return t&amp;&amp;this._drawingTool.delete(t),!0}return!1}))}toJSON(){const{...t}=this;return t}_makeToolBox(){let t=document.createElement(&quot;div&quot;);t.classList.add(&quot;toolbox&quot;),this.buttons.push(this._makeToolBoxElement(C,&quot;KeyT&quot;,P.TREND_SVG)),this.buttons.push(this._makeToolBoxElement(w,&quot;KeyH&quot;,P.HORZ_SVG)),this.buttons.push(this._makeToolBoxElement(M,&quot;KeyR&quot;,P.RAY_SVG)),this.buttons.push(this._makeToolBoxElement(L,&quot;KeyB&quot;,P.BOX_SVG)),this.buttons.push(this._makeToolBoxElement(A,&quot;KeyV&quot;,P.VERT_SVG,!0));for(const e of this.buttons)t.appendChild(e);return t}_makeToolBoxElement(t,e,i,s=!1){const o=document.createElement(&quot;div&quot;);o.classList.add(&quot;toolbox-button&quot;);const n=document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;svg&quot;);n.setAttribute(&quot;width&quot;,&quot;29&quot;),n.setAttribute(&quot;height&quot;,&quot;29&quot;);const r=document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;g&quot;);r.innerHTML=i,r.setAttribute(&quot;fill&quot;,window.pane.color),n.appendChild(r),o.appendChild(n);const a={div:o,group:r,type:t};return o.addEventListener(&quot;click&quot;,(()=&gt;this._onIconClick(a))),this._commandFunctions.push((t=&gt;this._handlerID===window.handlerInFocus&amp;&amp;(!(!t.altKey||t.code!==e)&amp;&amp;(t.preventDefault(),this._onIconClick(a),!0)))),1==s&amp;&amp;(n.style.transform=&quot;rotate(90deg)&quot;,n.style.transformBox=&quot;fill-box&quot;,n.style.transformOrigin=&quot;center&quot;),o}_onIconClick(t){this.activeIcon&amp;&amp;(this.activeIcon.div.classList.remove(&quot;active-toolbox-button&quot;),window.setCursor(&quot;crosshair&quot;),this._drawingTool?.stopDrawing(),this.activeIcon===t)?this.activeIcon=null:(this.activeIcon=t,this.activeIcon.div.classList.add(&quot;active-toolbox-button&quot;),window.setCursor(&quot;crosshair&quot;),this._drawingTool?.beginDrawing(this.activeIcon.type))}removeActiveAndSave=()=&gt;{window.setCursor(&quot;default&quot;),this.activeIcon&amp;&amp;this.activeIcon.div.classList.remove(&quot;active-toolbox-button&quot;),this.activeIcon=null,this.saveDrawings()};addNewDrawing(t){this._drawingTool.addNewDrawing(t)}clearDrawings(){this._drawingTool.clearDrawings()}saveDrawings=()=&gt;{const t=[];for(const e of this._drawingTool.drawings)t.push({type:e._type,points:e.points,options:e._options});const e=JSON.stringify(t);window.callbackFunction(`save_drawings${this._handlerID}_~_${e}`)};loadDrawings(t){t.forEach((t=&gt;{switch(t.type){case&quot;Box&quot;:this._drawingTool.addNewDrawing(new L(t.points[0],t.points[1],t.options));break;case&quot;TrendLine&quot;:this._drawingTool.addNewDrawing(new C(t.points[0],t.points[1],t.options));break;case&quot;HorizontalLine&quot;:this._drawingTool.addNewDrawing(new w(t.points[0],t.options));break;case&quot;RayLine&quot;:this._drawingTool.addNewDrawing(new M(t.points[0],t.options));break;case&quot;VerticalLine&quot;:this._drawingTool.addNewDrawing(new A(t.points[0],t.options))}}))}}class O{makeButton;callbackName;div;isOpen=!1;widget;constructor(t,e,i,s,o,n){this.makeButton=t,this.callbackName=e,this.div=document.createElement(&quot;div&quot;),this.div.classList.add(&quot;topbar-menu&quot;),this.widget=this.makeButton(s+&quot; ↓&quot;,null,o,!0,n),this.updateMenuItems(i),this.widget.elem.addEventListener(&quot;click&quot;,(()=&gt;{if(this.isOpen=!this.isOpen,!this.isOpen)return void(this.div.style.display=&quot;none&quot;);let t=this.widget.elem.getBoundingClientRect();this.div.style.display=&quot;flex&quot;,this.div.style.flexDirection=&quot;column&quot;;let e=t.x+t.width/2;this.div.style.left=e-this.div.clientWidth/2+&quot;px&quot;,this.div.style.top=t.y+t.height+&quot;px&quot;})),document.body.appendChild(this.div)}updateMenuItems(t){this.div.innerHTML=&quot;&quot;,t.forEach((t=&gt;{let e=this.makeButton(t,null,!1,!1);e.elem.addEventListener(&quot;click&quot;,(()=&gt;{this.widget.elem.innerText=e.elem.innerText+&quot; ↓&quot;,window.callbackFunction(`${this.callbackName}_~_${e.elem.innerText}`),this.div.style.display=&quot;none&quot;,this.isOpen=!1})),e.elem.style.margin=&quot;4px 4px&quot;,e.elem.style.padding=&quot;2px 2px&quot;,this.div.appendChild(e.elem)})),this.widget.elem.innerText=t[0]+&quot; ↓&quot;}}class V{_handler;_div;left;right;constructor(t){this._handler=t,this._div=document.createElement(&quot;div&quot;),this._div.classList.add(&quot;topbar&quot;);const e=t=&gt;{const e=document.createElement(&quot;div&quot;);return e.classList.add(&quot;topbar-container&quot;),e.style.justifyContent=t,this._div.appendChild(e),e};this.left=e(&quot;flex-start&quot;),this.right=e(&quot;flex-end&quot;)}makeSwitcher(t,e,i,s=&quot;left&quot;){const o=document.createElement(&quot;div&quot;);let n;o.style.margin=&quot;4px 12px&quot;;const r={elem:o,callbackName:i,intervalElements:t.map((t=&gt;{const i=document.createElement(&quot;button&quot;);i.classList.add(&quot;topbar-button&quot;),i.classList.add(&quot;switcher-button&quot;),i.style.margin=&quot;0px 2px&quot;,i.innerText=t,t==e&amp;&amp;(n=i,i.classList.add(&quot;active-switcher-button&quot;));const s=V.getClientWidth(i);return i.style.minWidth=s+1+&quot;px&quot;,i.addEventListener(&quot;click&quot;,(()=&gt;r.onItemClicked(i))),o.appendChild(i),i})),onItemClicked:t=&gt;{t!=n&amp;&amp;(n.classList.remove(&quot;active-switcher-button&quot;),t.classList.add(&quot;active-switcher-button&quot;),n=t,window.callbackFunction(`${r.callbackName}_~_${t.innerText}`))}};return this.appendWidget(o,s,!0),r}makeTextBoxWidget(t,e=&quot;left&quot;,i=null){if(i){const s=document.createElement(&quot;input&quot;);return s.classList.add(&quot;topbar-textbox-input&quot;),s.value=t,s.style.width=`${s.value.length+2}ch`,s.addEventListener(&quot;focus&quot;,(()=&gt;{window.textBoxFocused=!0})),s.addEventListener(&quot;input&quot;,(t=&gt;{t.preventDefault(),s.style.width=`${s.value.length+2}ch`})),s.addEventListener(&quot;keydown&quot;,(t=&gt;{&quot;Enter&quot;==t.key&amp;&amp;(t.preventDefault(),s.blur())})),s.addEventListener(&quot;blur&quot;,(()=&gt;{window.callbackFunction(`${i}_~_${s.value}`),window.textBoxFocused=!1})),this.appendWidget(s,e,!0),s}{const i=document.createElement(&quot;div&quot;);return i.classList.add(&quot;topbar-textbox&quot;),i.innerText=t,this.appendWidget(i,e,!0),i}}makeMenu(t,e,i,s,o){return new O(this.makeButton.bind(this),s,t,e,i,o)}makeButton(t,e,i,s=!0,o=&quot;left&quot;,n=!1){let r=document.createElement(&quot;button&quot;);r.classList.add(&quot;topbar-button&quot;),r.innerText=t,document.body.appendChild(r),r.style.minWidth=r.clientWidth+1+&quot;px&quot;,document.body.removeChild(r);let a={elem:r,callbackName:e};if(e){let t;if(n){let e=!1;t=()=&gt;{e=!e,window.callbackFunction(`${a.callbackName}_~_${e}`),r.style.backgroundColor=e?&quot;var(--active-bg-color)&quot;:&quot;&quot;,r.style.color=e?&quot;var(--active-color)&quot;:&quot;&quot;}}else t=()=&gt;window.callbackFunction(`${a.callbackName}_~_${r.innerText}`);r.addEventListener(&quot;click&quot;,t)}return s&amp;&amp;this.appendWidget(r,o,i),a}makeSeparator(t=&quot;left&quot;){const e=document.createElement(&quot;div&quot;);e.classList.add(&quot;topbar-seperator&quot;);(&quot;left&quot;==t?this.left:this.right).appendChild(e)}appendWidget(t,e,i){const s=&quot;left&quot;==e?this.left:this.right;i?(&quot;left&quot;==e&amp;&amp;s.appendChild(t),this.makeSeparator(e),&quot;right&quot;==e&amp;&amp;s.appendChild(t)):s.appendChild(t),this._handler.reSize()}static getClientWidth(t){document.body.appendChild(t);const e=t.clientWidth;return document.body.removeChild(t),e}}s();return t.Box=L,t.Handler=class{id;commandFunctions=[];wrapper;div;chart;scale;precision=2;series;volumeSeries;legend;_topBar;toolBox;spinner;_seriesList=[];constructor(t,e,i,s,n,r=!1){this.reSize=this.reSize.bind(this),this.id=t,this.scale={width:e,height:i},this.wrapper=document.createElement(&quot;div&quot;),this.wrapper.classList.add(&quot;handler&quot;),this.wrapper.style.float=s,this.div=document.createElement(&quot;div&quot;),this.div.style.position=&quot;relative&quot;,this.wrapper.appendChild(this.div),window.containerDiv.append(this.wrapper),this.chart=this._createChart(r),this.series=this.createCandlestickSeries(),this.volumeSeries=this.createVolumeSeries(),this.legend=new o(this),document.addEventListener(&quot;keydown&quot;,(t=&gt;{for(let e=0;e&lt;this.commandFunctions.length&amp;&amp;!this.commandFunctions[e](t);e++);})),window.handlerInFocus=this.id,this.wrapper.addEventListener(&quot;mouseover&quot;,(()=&gt;window.handlerInFocus=this.id)),this.reSize(),n&amp;&amp;window.addEventListener(&quot;resize&quot;,(()=&gt;this.reSize()))}reSize(){let t=0!==this.scale.height&amp;&amp;this._topBar?._div.offsetHeight||0;this.chart.resize(window.innerWidth*this.scale.width,window.innerHeight*this.scale.height-t),this.wrapper.style.width=100*this.scale.width+&quot;%&quot;,this.wrapper.style.height=100*this.scale.height+&quot;%&quot;,0===this.scale.height||0===this.scale.width?this.toolBox&amp;&amp;(this.toolBox.div.style.display=&quot;none&quot;):this.toolBox&amp;&amp;(this.toolBox.div.style.display=&quot;flex&quot;)}_createChart(t=!1){return e.createChart(this.div,{width:window.innerWidth*this.scale.width,height:window.innerHeight*this.scale.height,layout:{textColor:window.pane.color,background:{color:&quot;#000000&quot;,type:e.ColorType.Solid},fontSize:12},rightPriceScale:{scaleMargins:{top:.3,bottom:.25}},leftPriceScale:{visible:t,scaleMargins:{top:.3,bottom:.25}},timeScale:{timeVisible:!0,secondsVisible:!0,minBarSpacing:.005},crosshair:{mode:e.CrosshairMode.Normal,vertLine:{labelBackgroundColor:&quot;rgb(46, 46, 46)&quot;},horzLine:{labelBackgroundColor:&quot;rgb(55, 55, 55)&quot;}},grid:{vertLines:{color:&quot;rgba(29, 30, 38, 5)&quot;},horzLines:{color:&quot;rgba(29, 30, 58, 5)&quot;}},handleScroll:{vertTouchDrag:!0}})}createCandlestickSeries(){const t=&quot;rgba(39, 157, 130, 100)&quot;,e=&quot;rgba(200, 97, 100, 100)&quot;,i=this.chart.addCandlestickSeries({upColor:t,borderUpColor:t,wickUpColor:t,downColor:e,borderDownColor:e,wickDownColor:e});return i.priceScale().applyOptions({scaleMargins:{top:.2,bottom:.2}}),i}createVolumeSeries(){const t=this.chart.addHistogramSeries({color:&quot;#26a69a&quot;,priceFormat:{type:&quot;volume&quot;},priceScaleId:&quot;volume_scale&quot;});return t.priceScale().applyOptions({scaleMargins:{top:.8,bottom:0}}),t}createLineSeries(t,e){const i=this.chart.addLineSeries({...e});return this._seriesList.push(i),this.legend.makeSeriesRow(t,i),{name:t,series:i}}createHistogramSeries(t,e){const i=this.chart.addHistogramSeries({...e});return this._seriesList.push(i),this.legend.makeSeriesRow(t,i),{name:t,series:i}}createToolBox(){this.toolBox=new P(this.id,this.chart,this.series,this.commandFunctions),this.div.appendChild(this.toolBox.div)}createTopBar(){return this._topBar=new V(this),this.wrapper.prepend(this._topBar._div),this._topBar}toJSON(){const{chart:t,...e}=this;return e}static syncCharts(t,e,i=!1){function s(t,e){e?(t.chart.setCrosshairPosition(e.value||e.close,e.time,t.series),t.legend.legendHandler(e,!0)):t.chart.clearCrosshairPosition()}function o(t,e){return e.time&amp;&amp;e.seriesData.get(t)||null}const n=t.chart.timeScale(),r=e.chart.timeScale(),a=t=&gt;{t&amp;&amp;n.setVisibleLogicalRange(t)},l=t=&gt;{t&amp;&amp;r.setVisibleLogicalRange(t)},h=i=&gt;{s(e,o(t.series,i))},d=i=&gt;{s(t,o(e.series,i))};let c=e;function p(t,e,s,o,n,r){t.wrapper.addEventListener(&quot;mouseover&quot;,(()=&gt;{c!==t&amp;&amp;(c=t,e.chart.unsubscribeCrosshairMove(s),t.chart.subscribeCrosshairMove(o),i||(e.chart.timeScale().unsubscribeVisibleLogicalRangeChange(n),t.chart.timeScale().subscribeVisibleLogicalRangeChange(r)))}))}p(e,t,h,d,l,a),p(t,e,d,h,a,l),e.chart.subscribeCrosshairMove(d);const u=r.getVisibleLogicalRange();u&amp;&amp;n.setVisibleLogicalRange(u),i||e.chart.timeScale().subscribeVisibleLogicalRangeChange(a)}static makeSearchBox(t){const e=document.createElement(&quot;div&quot;);e.classList.add(&quot;searchbox&quot;),e.style.display=&quot;none&quot;;const i=document.createElement(&quot;div&quot;);i.innerHTML=&#x27;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;24px&quot; height=&quot;24px&quot; viewBox=&quot;0 0 24 24&quot; version=&quot;1.1&quot;&gt;&lt;path style=&quot;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:lightgray;stroke-opacity:1;stroke-miterlimit:4;&quot; d=&quot;M 15 15 L 21 21 M 10 17 C 6.132812 17 3 13.867188 3 10 C 3 6.132812 6.132812 3 10 3 C 13.867188 3 17 6.132812 17 10 C 17 13.867188 13.867188 17 10 17 Z M 10 17 &quot;/&gt;&lt;/svg&gt;&#x27;;const s=document.createElement(&quot;input&quot;);return s.type=&quot;text&quot;,e.appendChild(i),e.appendChild(s),t.div.appendChild(e),t.commandFunctions.push((i=&gt;window.handlerInFocus===t.id&amp;&amp;!window.textBoxFocused&amp;&amp;(&quot;none&quot;===e.style.display?!!/^[a-zA-Z0-9]$/.test(i.key)&amp;&amp;(e.style.display=&quot;flex&quot;,s.focus(),!0):(&quot;Enter&quot;===i.key||&quot;Escape&quot;===i.key)&amp;&amp;(&quot;Enter&quot;===i.key&amp;&amp;window.callbackFunction(`search${t.id}_~_${s.value}`),e.style.display=&quot;none&quot;,s.value=&quot;&quot;,!0)))),s.addEventListener(&quot;input&quot;,(()=&gt;s.value=s.value.toUpperCase())),{window:e,box:s}}static makeSpinner(t){t.spinner=document.createElement(&quot;div&quot;),t.spinner.classList.add(&quot;spinner&quot;),t.wrapper.appendChild(t.spinner);let e=0;!function i(){t.spinner&amp;&amp;(e+=10,t.spinner.style.transform=`translate(-50%, -50%) rotate(${e}deg)`,requestAnimationFrame(i))}()}static _styleMap={&quot;--bg-color&quot;:&quot;backgroundColor&quot;,&quot;--hover-bg-color&quot;:&quot;hoverBackgroundColor&quot;,&quot;--click-bg-color&quot;:&quot;clickBackgroundColor&quot;,&quot;--active-bg-color&quot;:&quot;activeBackgroundColor&quot;,&quot;--muted-bg-color&quot;:&quot;mutedBackgroundColor&quot;,&quot;--border-color&quot;:&quot;borderColor&quot;,&quot;--color&quot;:&quot;color&quot;,&quot;--active-color&quot;:&quot;activeColor&quot;};static setRootStyles(t){const e=document.documentElement.style;for(const[i,s]of Object.entries(this._styleMap))e.setProperty(i,t[s])}},t.HorizontalLine=w,t.Legend=o,t.RayLine=M,t.Table=class{_div;callbackName;borderColor;borderWidth;table;rows={};headings;widths;alignments;footer;header;constructor(t,e,i,s,o,n,r=!1,a,l,h,d,c){this._div=document.createElement(&quot;div&quot;),this.callbackName=null,this.borderColor=l,this.borderWidth=h,r?(this._div.style.position=&quot;absolute&quot;,this._div.style.cursor=&quot;move&quot;):(this._div.style.position=&quot;relative&quot;,this._div.style.float=n),this._div.style.zIndex=&quot;2000&quot;,this.reSize(t,e),this._div.style.display=&quot;flex&quot;,this._div.style.flexDirection=&quot;column&quot;,this._div.style.borderRadius=&quot;5px&quot;,this._div.style.color=&quot;white&quot;,this._div.style.fontSize=&quot;12px&quot;,this._div.style.fontVariantNumeric=&quot;tabular-nums&quot;,this.table=document.createElement(&quot;table&quot;),this.table.style.width=&quot;100%&quot;,this.table.style.borderCollapse=&quot;collapse&quot;,this._div.style.overflow=&quot;hidden&quot;,this.headings=i,this.widths=s.map((t=&gt;100*t+&quot;%&quot;)),this.alignments=o;let p=this.table.createTHead().insertRow();for(let t=0;t&lt;this.headings.length;t++){let e=document.createElement(&quot;th&quot;);e.textContent=this.headings[t],e.style.width=this.widths[t],e.style.letterSpacing=&quot;0.03rem&quot;,e.style.padding=&quot;0.2rem 0px&quot;,e.style.fontWeight=&quot;500&quot;,e.style.textAlign=&quot;center&quot;,0!==t&amp;&amp;(e.style.borderLeft=h+&quot;px solid &quot;+l),e.style.position=&quot;sticky&quot;,e.style.top=&quot;0&quot;,e.style.backgroundColor=c.length&gt;0?c[t]:a,e.style.color=d[t],p.appendChild(e)}let u,_,m=document.createElement(&quot;div&quot;);if(m.style.overflowY=&quot;auto&quot;,m.style.overflowX=&quot;hidden&quot;,m.style.backgroundColor=a,m.appendChild(this.table),this._div.appendChild(m),window.containerDiv.appendChild(this._div),!r)return;let v=t=&gt;{this._div.style.left=t.clientX-u+&quot;px&quot;,this._div.style.top=t.clientY-_+&quot;px&quot;},g=()=&gt;{document.removeEventListener(&quot;mousemove&quot;,v),document.removeEventListener(&quot;mouseup&quot;,g)};this._div.addEventListener(&quot;mousedown&quot;,(t=&gt;{u=t.clientX-this._div.offsetLeft,_=t.clientY-this._div.offsetTop,document.addEventListener(&quot;mousemove&quot;,v),document.addEventListener(&quot;mouseup&quot;,g)}))}divToButton(t,e){t.addEventListener(&quot;mouseover&quot;,(()=&gt;t.style.backgroundColor=&quot;rgba(60, 60, 60, 0.6)&quot;)),t.addEventListener(&quot;mouseout&quot;,(()=&gt;t.style.backgroundColor=&quot;transparent&quot;)),t.addEventListener(&quot;mousedown&quot;,(()=&gt;t.style.backgroundColor=&quot;rgba(60, 60, 60)&quot;)),t.addEventListener(&quot;click&quot;,(()=&gt;window.callbackFunction(e))),t.addEventListener(&quot;mouseup&quot;,(()=&gt;t.style.backgroundColor=&quot;rgba(60, 60, 60, 0.6)&quot;))}newRow(t,e=!1){let i=this.table.insertRow();i.style.cursor=&quot;default&quot;;for(let s=0;s&lt;this.headings.length;s++){let o=i.insertCell();o.style.width=this.widths[s],o.style.textAlign=this.alignments[s],o.style.border=this.borderWidth+&quot;px solid &quot;+this.borderColor,e&amp;&amp;this.divToButton(o,`${this.callbackName}_~_${t};;;${this.headings[s]}`)}e||this.divToButton(i,`${this.callbackName}_~_${t}`),this.rows[t]=i}deleteRow(t){this.table.deleteRow(this.rows[t].rowIndex),delete this.rows[t]}clearRows(){let t=Object.keys(this.rows).length;for(let e=0;e&lt;t;e++)this.table.deleteRow(-1);this.rows={}}_getCell(t,e){return this.rows[t].cells[this.headings.indexOf(e)]}updateCell(t,e,i){this._getCell(t,e).textContent=i}styleCell(t,e,i,s){this._getCell(t,e).style[i]=s}makeSection(t,e,i,s=!1){let o=document.createElement(&quot;div&quot;);o.style.display=&quot;flex&quot;,o.style.width=&quot;100%&quot;,o.style.padding=&quot;3px 0px&quot;,o.style.backgroundColor=&quot;rgb(30, 30, 30)&quot;,&quot;footer&quot;===e?this._div.appendChild(o):this._div.prepend(o);const n=[];for(let e=0;e&lt;i;e++){let i=document.createElement(&quot;div&quot;);o.appendChild(i),i.style.flex=&quot;1&quot;,i.style.textAlign=&quot;center&quot;,s&amp;&amp;(this.divToButton(i,`${t}_~_${e}`),i.style.borderRadius=&quot;2px&quot;),n.push(i)}&quot;footer&quot;===e?this.footer=n:this.header=n}reSize(t,e){this._div.style.width=t&lt;=1?100*t+&quot;%&quot;:t+&quot;px&quot;,this._div.style.height=e&lt;=1?100*e+&quot;%&quot;:e+&quot;px&quot;}},t.ToolBox=P,t.TopBar=V,t.TrendLine=C,t.VerticalLine=A,t.globalParamInit=s,t.paneStyleDefault=i,t.setCursor=t=&gt;{t&amp;&amp;(window.cursor=t),document.body.style.cursor=window.cursor},t}({},LightweightCharts);\n",
"&lt;/script&gt;\n",
"&lt;script&gt;\n",
"\n",
"\n",
"window.hveuekqz = new Lib.Handler(&quot;window.hveuekqz&quot;, 1, 1.0, &quot;left&quot;, false, false)\n",
"\n",
" for (var i = 0; i &lt; document.getElementsByClassName(&quot;tv-lightweight-charts&quot;).length; i++) {\n",
" var element = document.getElementsByClassName(&quot;tv-lightweight-charts&quot;)[i];\n",
" element.style.overflow = &quot;visible&quot;\n",
" }\n",
" document.getElementById(&#x27;container&#x27;).style.overflow = &#x27;hidden&#x27;\n",
" document.getElementById(&#x27;container&#x27;).style.borderRadius = &#x27;10px&#x27;\n",
" document.getElementById(&#x27;container&#x27;).style.width = &#x27;800px&#x27;\n",
" document.getElementById(&#x27;container&#x27;).style.height = &#x27;100%&#x27;\n",
" \n",
"window.hveuekqz.chart.resize(800, 400)\n",
"\n",
" window.wgdlvbtw = window.hveuekqz.createLineSeries(\n",
" &quot;Time series main&quot;,\n",
" {\n",
" color: &#x27;rgba(99, 170, 87, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.wgdlvbtw.series.setData([{&quot;value&quot;:33.03356327371006,&quot;time&quot;:1707748200.0},{&quot;value&quot;:33.154076006554305,&quot;time&quot;:1707748260.0},{&quot;value&quot;:33.19376462356638,&quot;time&quot;:1707748320.0},{&quot;value&quot;:33.127904020870545,&quot;time&quot;:1707748380.0},{&quot;value&quot;:33.054544458119665,&quot;time&quot;:1707748440.0},{&quot;value&quot;:33.01870615468889,&quot;time&quot;:1707748500.0},{&quot;value&quot;:33.00088138525633,&quot;time&quot;:1707748560.0},{&quot;value&quot;:33.05991038219437,&quot;time&quot;:1707748620.0},{&quot;value&quot;:33.086451920633195,&quot;time&quot;:1707748680.0},{&quot;value&quot;:33.123607411303226,&quot;time&quot;:1707748740.0},{&quot;value&quot;:33.16059419149751,&quot;time&quot;:1707748800.0},{&quot;value&quot;:33.22972826334716,&quot;time&quot;:1707748860.0},{&quot;value&quot;:33.269008237611935,&quot;time&quot;:1707748920.0},{&quot;value&quot;:33.30192962208808,&quot;time&quot;:1707748980.0},{&quot;value&quot;:33.295586734491124,&quot;time&quot;:1707749040.0},{&quot;value&quot;:33.29644859228363,&quot;time&quot;:1707749100.0},{&quot;value&quot;:33.272086782296654,&quot;time&quot;:1707749160.0},{&quot;value&quot;:33.26150372089134,&quot;time&quot;:1707749220.0},{&quot;value&quot;:33.28934524501852,&quot;time&quot;:1707749280.0},{&quot;value&quot;:33.28872202319509,&quot;time&quot;:1707749340.0},{&quot;value&quot;:33.33406154184893,&quot;time&quot;:1707749400.0},{&quot;value&quot;:33.37501070078234,&quot;time&quot;:1707749460.0},{&quot;value&quot;:33.38469443725465,&quot;time&quot;:1707749520.0},{&quot;value&quot;:33.38570780003143,&quot;time&quot;:1707749580.0},{&quot;value&quot;:33.37166820972671,&quot;time&quot;:1707749640.0},{&quot;value&quot;:33.36245846501129,&quot;time&quot;:1707749700.0},{&quot;value&quot;:33.40279762828578,&quot;time&quot;:1707749760.0},{&quot;value&quot;:33.410837514911535,&quot;time&quot;:1707749820.0},{&quot;value&quot;:33.42186285000247,&quot;time&quot;:1707749880.0},{&quot;value&quot;:33.407009276907694,&quot;time&quot;:1707749940.0},{&quot;value&quot;:33.40432078560437,&quot;time&quot;:1707750000.0},{&quot;value&quot;:33.40513464482127,&quot;time&quot;:1707750060.0},{&quot;value&quot;:33.392224841067325,&quot;time&quot;:1707750120.0},{&quot;value&quot;:33.373546385632416,&quot;time&quot;:1707750180.0},{&quot;value&quot;:33.36972634633521,&quot;time&quot;:1707750240.0},{&quot;value&quot;:33.342726236093945,&quot;time&quot;:1707750300.0},{&quot;value&quot;:33.2933129099873,&quot;time&quot;:1707750360.0},{&quot;value&quot;:33.2831024027437,&quot;time&quot;:1707750420.0},{&quot;value&quot;:33.31578142970003,&quot;time&quot;:1707750480.0},{&quot;value&quot;:33.337231373987024,&quot;time&quot;:1707750540.0},{&quot;value&quot;:33.33547845704528,&quot;time&quot;:1707750600.0},{&quot;value&quot;:33.3244014826661,&quot;time&quot;:1707750660.0},{&quot;value&quot;:33.30342742801067,&quot;time&quot;:1707750720.0},{&quot;value&quot;:33.31090447684685,&quot;time&quot;:1707750780.0},{&quot;value&quot;:33.304402560894836,&quot;time&quot;:1707750840.0},{&quot;value&quot;:33.285364928666496,&quot;time&quot;:1707750900.0},{&quot;value&quot;:33.2842513233769,&quot;time&quot;:1707750960.0},{&quot;value&quot;:33.3266922462381,&quot;time&quot;:1707751020.0},{&quot;value&quot;:33.355210012201724,&quot;time&quot;:1707751080.0},{&quot;value&quot;:33.36101417827298,&quot;time&quot;:1707751140.0},{&quot;value&quot;:33.37236668980128,&quot;time&quot;:1707751200.0},{&quot;value&quot;:33.367214578074645,&quot;time&quot;:1707751260.0},{&quot;value&quot;:33.367391066939035,&quot;time&quot;:1707751320.0},{&quot;value&quot;:33.35150861265595,&quot;time&quot;:1707751380.0},{&quot;value&quot;:33.34428939870336,&quot;time&quot;:1707751440.0},{&quot;value&quot;:33.33117337212524,&quot;time&quot;:1707751500.0},{&quot;value&quot;:33.360064113879,&quot;time&quot;:1707751560.0},{&quot;value&quot;:33.37273394751016,&quot;time&quot;:1707751620.0},{&quot;value&quot;:33.36157259331426,&quot;time&quot;:1707751680.0},{&quot;value&quot;:33.3515965484657,&quot;time&quot;:1707751740.0},{&quot;value&quot;:33.387679200761184,&quot;time&quot;:1707751800.0},{&quot;value&quot;:33.38785756260433,&quot;time&quot;:1707751860.0},{&quot;value&quot;:33.39560771063361,&quot;time&quot;:1707751920.0},{&quot;value&quot;:33.3818848410758,&quot;time&quot;:1707751980.0},{&quot;value&quot;:33.357859663364366,&quot;time&quot;:1707752040.0},{&quot;value&quot;:33.38721248193307,&quot;time&quot;:1707752100.0},{&quot;value&quot;:33.387856937475114,&quot;time&quot;:1707752160.0},{&quot;value&quot;:33.39903128629342,&quot;time&quot;:1707752220.0},{&quot;value&quot;:33.41285339957097,&quot;time&quot;:1707752280.0},{&quot;value&quot;:33.41514575204299,&quot;time&quot;:1707752340.0},{&quot;value&quot;:33.421919275209234,&quot;time&quot;:1707752400.0},{&quot;value&quot;:33.40555696708545,&quot;time&quot;:1707752460.0},{&quot;value&quot;:33.4001268923439,&quot;time&quot;:1707752520.0},{&quot;value&quot;:33.43876171224733,&quot;time&quot;:1707752580.0},{&quot;value&quot;:33.426467158062486,&quot;time&quot;:1707752640.0},{&quot;value&quot;:33.42027452601018,&quot;time&quot;:1707752700.0},{&quot;value&quot;:33.41855995132339,&quot;time&quot;:1707752760.0},{&quot;value&quot;:33.43499392659786,&quot;time&quot;:1707752820.0},{&quot;value&quot;:33.441382620512094,&quot;time&quot;:1707752880.0},{&quot;value&quot;:33.44246917808219,&quot;time&quot;:1707752940.0},{&quot;value&quot;:33.45075038087482,&quot;time&quot;:1707753000.0},{&quot;value&quot;:33.470723749975996,&quot;time&quot;:1707753060.0},{&quot;value&quot;:33.467557883527945,&quot;time&quot;:1707753120.0},{&quot;value&quot;:33.481541144315244,&quot;time&quot;:1707753180.0},{&quot;value&quot;:33.49013051801476,&quot;time&quot;:1707753240.0},{&quot;value&quot;:33.49034754580645,&quot;time&quot;:1707753300.0},{&quot;value&quot;:33.4853994969527,&quot;time&quot;:1707753360.0},{&quot;value&quot;:33.47636039898133,&quot;time&quot;:1707753420.0},{&quot;value&quot;:33.464276726761064,&quot;time&quot;:1707753480.0},{&quot;value&quot;:33.480197204875104,&quot;time&quot;:1707753540.0},{&quot;value&quot;:33.52070434902073,&quot;time&quot;:1707753600.0},{&quot;value&quot;:33.5724957593852,&quot;time&quot;:1707753660.0},{&quot;value&quot;:33.58827549593459,&quot;time&quot;:1707753720.0},{&quot;value&quot;:33.56865150634869,&quot;time&quot;:1707753780.0},{&quot;value&quot;:33.57249072707618,&quot;time&quot;:1707753840.0},{&quot;value&quot;:33.59563129178537,&quot;time&quot;:1707753900.0},{&quot;value&quot;:33.5963762252718,&quot;time&quot;:1707753960.0},{&quot;value&quot;:33.60500536006217,&quot;time&quot;:1707754020.0},{&quot;value&quot;:33.63225590685634,&quot;time&quot;:1707754080.0},{&quot;value&quot;:33.625616187476844,&quot;time&quot;:1707754140.0},{&quot;value&quot;:33.601839255296895,&quot;time&quot;:1707754200.0},{&quot;value&quot;:33.5918816875919,&quot;time&quot;:1707754260.0},{&quot;value&quot;:33.59328726565454,&quot;time&quot;:1707754320.0},{&quot;value&quot;:33.59500708777501,&quot;time&quot;:1707754380.0},{&quot;value&quot;:33.581123191619874,&quot;time&quot;:1707754440.0},{&quot;value&quot;:33.580820476474614,&quot;time&quot;:1707754500.0},{&quot;value&quot;:33.5949077618099,&quot;time&quot;:1707754560.0},{&quot;value&quot;:33.625859939637614,&quot;time&quot;:1707754620.0},{&quot;value&quot;:33.64138125144777,&quot;time&quot;:1707754680.0},{&quot;value&quot;:33.61047885977957,&quot;time&quot;:1707754740.0},{&quot;value&quot;:33.61125447143548,&quot;time&quot;:1707754800.0},{&quot;value&quot;:33.61883460153084,&quot;time&quot;:1707754860.0},{&quot;value&quot;:33.62625129449114,&quot;time&quot;:1707754920.0},{&quot;value&quot;:33.65386323798461,&quot;time&quot;:1707754980.0},{&quot;value&quot;:33.66670194036751,&quot;time&quot;:1707755040.0},{&quot;value&quot;:33.65421252772302,&quot;time&quot;:1707755100.0},{&quot;value&quot;:33.659634433830384,&quot;time&quot;:1707755160.0},{&quot;value&quot;:33.641040975900154,&quot;time&quot;:1707755220.0},{&quot;value&quot;:33.641256443848626,&quot;time&quot;:1707755280.0},{&quot;value&quot;:33.655200690427314,&quot;time&quot;:1707755340.0},{&quot;value&quot;:33.654980334461555,&quot;time&quot;:1707755400.0},{&quot;value&quot;:33.696399623996236,&quot;time&quot;:1707755460.0},{&quot;value&quot;:33.72411421605186,&quot;time&quot;:1707755520.0},{&quot;value&quot;:33.7219520424523,&quot;time&quot;:1707755580.0},{&quot;value&quot;:33.71312331701346,&quot;time&quot;:1707755640.0},{&quot;value&quot;:33.70562240456654,&quot;time&quot;:1707755700.0},{&quot;value&quot;:33.72187585208735,&quot;time&quot;:1707755760.0},{&quot;value&quot;:33.702356674126236,&quot;time&quot;:1707755820.0},{&quot;value&quot;:33.702191935058075,&quot;time&quot;:1707755880.0},{&quot;value&quot;:33.697067509712205,&quot;time&quot;:1707755940.0},{&quot;value&quot;:33.69920536695368,&quot;time&quot;:1707756000.0},{&quot;value&quot;:33.7069757533405,&quot;time&quot;:1707756060.0},{&quot;value&quot;:33.71143365580341,&quot;time&quot;:1707756120.0},{&quot;value&quot;:33.70472906705016,&quot;time&quot;:1707756180.0},{&quot;value&quot;:33.70681880496534,&quot;time&quot;:1707756240.0},{&quot;value&quot;:33.69980324982153,&quot;time&quot;:1707756300.0},{&quot;value&quot;:33.69284417156035,&quot;time&quot;:1707756360.0},{&quot;value&quot;:33.69026104746318,&quot;time&quot;:1707756420.0},{&quot;value&quot;:33.70178192977969,&quot;time&quot;:1707756480.0},{&quot;value&quot;:33.708112891181855,&quot;time&quot;:1707756540.0},{&quot;value&quot;:33.71817857619599,&quot;time&quot;:1707756600.0},{&quot;value&quot;:33.70956457115733,&quot;time&quot;:1707756660.0},{&quot;value&quot;:33.70788251906922,&quot;time&quot;:1707756720.0},{&quot;value&quot;:33.71943094847674,&quot;time&quot;:1707756780.0},{&quot;value&quot;:33.71861117754888,&quot;time&quot;:1707756840.0},{&quot;value&quot;:33.73701717063229,&quot;time&quot;:1707756900.0},{&quot;value&quot;:33.74077013104464,&quot;time&quot;:1707756960.0},{&quot;value&quot;:33.7325449143034,&quot;time&quot;:1707757020.0},{&quot;value&quot;:33.73874195698487,&quot;time&quot;:1707757080.0},{&quot;value&quot;:33.74468978096618,&quot;time&quot;:1707757140.0},{&quot;value&quot;:33.73322311280838,&quot;time&quot;:1707757200.0},{&quot;value&quot;:33.72233153073066,&quot;time&quot;:1707757260.0},{&quot;value&quot;:33.69665314931878,&quot;time&quot;:1707757320.0},{&quot;value&quot;:33.709544821689256,&quot;time&quot;:1707757380.0},{&quot;value&quot;:33.69363897411557,&quot;time&quot;:1707757440.0},{&quot;value&quot;:33.73597459584296,&quot;time&quot;:1707757500.0},{&quot;value&quot;:33.75215853975804,&quot;time&quot;:1707757560.0},{&quot;value&quot;:33.73362479484313,&quot;time&quot;:1707757620.0},{&quot;value&quot;:33.73251516012397,&quot;time&quot;:1707757680.0},{&quot;value&quot;:33.70831092928112,&quot;time&quot;:1707757740.0},{&quot;value&quot;:33.711681982311674,&quot;time&quot;:1707757800.0},{&quot;value&quot;:33.701848578073005,&quot;time&quot;:1707757860.0},{&quot;value&quot;:33.691826434108535,&quot;time&quot;:1707757920.0},{&quot;value&quot;:33.693858137810885,&quot;time&quot;:1707757980.0},{&quot;value&quot;:33.688685784403205,&quot;time&quot;:1707758040.0},{&quot;value&quot;:33.68799089276552,&quot;time&quot;:1707758100.0},{&quot;value&quot;:33.655657575444756,&quot;time&quot;:1707758160.0},{&quot;value&quot;:33.64972290103072,&quot;time&quot;:1707758220.0},{&quot;value&quot;:33.672331468952734,&quot;time&quot;:1707758280.0},{&quot;value&quot;:33.69321547369828,&quot;time&quot;:1707758340.0},{&quot;value&quot;:33.683140420481514,&quot;time&quot;:1707758400.0},{&quot;value&quot;:33.671635919688505,&quot;time&quot;:1707758460.0},{&quot;value&quot;:33.65964066085538,&quot;time&quot;:1707758520.0},{&quot;value&quot;:33.6705919853134,&quot;time&quot;:1707758580.0},{&quot;value&quot;:33.673023560467605,&quot;time&quot;:1707758640.0},{&quot;value&quot;:33.67799037303142,&quot;time&quot;:1707758700.0},{&quot;value&quot;:33.676940986946356,&quot;time&quot;:1707758760.0},{&quot;value&quot;:33.6780586324929,&quot;time&quot;:1707758820.0},{&quot;value&quot;:33.687346005758094,&quot;time&quot;:1707758880.0},{&quot;value&quot;:33.708497707127684,&quot;time&quot;:1707758940.0},{&quot;value&quot;:33.702392390097955,&quot;time&quot;:1707759000.0},{&quot;value&quot;:33.700926592130216,&quot;time&quot;:1707759060.0},{&quot;value&quot;:33.69378902771412,&quot;time&quot;:1707759120.0},{&quot;value&quot;:33.69325573967339,&quot;time&quot;:1707759180.0},{&quot;value&quot;:33.70812634854243,&quot;time&quot;:1707759240.0},{&quot;value&quot;:33.69980246765213,&quot;time&quot;:1707759300.0},{&quot;value&quot;:33.69585538983051,&quot;time&quot;:1707759360.0},{&quot;value&quot;:33.6947388685709,&quot;time&quot;:1707759420.0},{&quot;value&quot;:33.7171998291338,&quot;time&quot;:1707759480.0},{&quot;value&quot;:33.728914361352736,&quot;time&quot;:1707759540.0},{&quot;value&quot;:33.71120265350653,&quot;time&quot;:1707759600.0},{&quot;value&quot;:33.70998318936579,&quot;time&quot;:1707759660.0},{&quot;value&quot;:33.7054162474137,&quot;time&quot;:1707759720.0},{&quot;value&quot;:33.71402765870586,&quot;time&quot;:1707759780.0},{&quot;value&quot;:33.713753004537864,&quot;time&quot;:1707759840.0},{&quot;value&quot;:33.719807346207446,&quot;time&quot;:1707759900.0},{&quot;value&quot;:33.71260267096391,&quot;time&quot;:1707759960.0},{&quot;value&quot;:33.70859286584305,&quot;time&quot;:1707760020.0},{&quot;value&quot;:33.709798712474765,&quot;time&quot;:1707760080.0},{&quot;value&quot;:33.724287439613526,&quot;time&quot;:1707760140.0},{&quot;value&quot;:33.7224414093716,&quot;time&quot;:1707760200.0},{&quot;value&quot;:33.73179995422332,&quot;time&quot;:1707760260.0},{&quot;value&quot;:33.7363269703173,&quot;time&quot;:1707760320.0},{&quot;value&quot;:33.73289959764135,&quot;time&quot;:1707760380.0},{&quot;value&quot;:33.720908259770276,&quot;time&quot;:1707760440.0},{&quot;value&quot;:33.73019054084611,&quot;time&quot;:1707760500.0},{&quot;value&quot;:33.72670040196375,&quot;time&quot;:1707760560.0},{&quot;value&quot;:33.72877566725687,&quot;time&quot;:1707760620.0},{&quot;value&quot;:33.72567421236874,&quot;time&quot;:1707760680.0},{&quot;value&quot;:33.731216024325356,&quot;time&quot;:1707760740.0},{&quot;value&quot;:33.741748210551116,&quot;time&quot;:1707760800.0},{&quot;value&quot;:33.74716369354132,&quot;time&quot;:1707760860.0},{&quot;value&quot;:33.75493869965835,&quot;time&quot;:1707760920.0},{&quot;value&quot;:33.75980706218943,&quot;time&quot;:1707760980.0},{&quot;value&quot;:33.751706257814185,&quot;time&quot;:1707761040.0},{&quot;value&quot;:33.75453111301737,&quot;time&quot;:1707761100.0},{&quot;value&quot;:33.75689257929384,&quot;time&quot;:1707761160.0},{&quot;value&quot;:33.768184177136455,&quot;time&quot;:1707761220.0},{&quot;value&quot;:33.771344384094796,&quot;time&quot;:1707761280.0},{&quot;value&quot;:33.761925285661235,&quot;time&quot;:1707761340.0},{&quot;value&quot;:33.768792641617594,&quot;time&quot;:1707761400.0},{&quot;value&quot;:33.78224043063672,&quot;time&quot;:1707761460.0},{&quot;value&quot;:33.78827603191637,&quot;time&quot;:1707761520.0},{&quot;value&quot;:33.782925079848475,&quot;time&quot;:1707761580.0},{&quot;value&quot;:33.78370598258799,&quot;time&quot;:1707761640.0},{&quot;value&quot;:33.783675868662584,&quot;time&quot;:1707761700.0},{&quot;value&quot;:33.7836383253351,&quot;time&quot;:1707761760.0},{&quot;value&quot;:33.785375013517886,&quot;time&quot;:1707761820.0},{&quot;value&quot;:33.78880656292287,&quot;time&quot;:1707761880.0},{&quot;value&quot;:33.795388852170085,&quot;time&quot;:1707761940.0},{&quot;value&quot;:33.79044600349666,&quot;time&quot;:1707762000.0},{&quot;value&quot;:33.78140729407987,&quot;time&quot;:1707762060.0},{&quot;value&quot;:33.771846958863286,&quot;time&quot;:1707762120.0},{&quot;value&quot;:33.74474198531412,&quot;time&quot;:1707762180.0},{&quot;value&quot;:33.763162610138245,&quot;time&quot;:1707762240.0},{&quot;value&quot;:33.75667732166891,&quot;time&quot;:1707762300.0},{&quot;value&quot;:33.754637234489124,&quot;time&quot;:1707762360.0},{&quot;value&quot;:33.75034009106158,&quot;time&quot;:1707762420.0},{&quot;value&quot;:33.759526748576796,&quot;time&quot;:1707762480.0},{&quot;value&quot;:33.77472495251876,&quot;time&quot;:1707762540.0},{&quot;value&quot;:33.785029321879904,&quot;time&quot;:1707762600.0},{&quot;value&quot;:33.80008441222409,&quot;time&quot;:1707762660.0},{&quot;value&quot;:33.81036298762015,&quot;time&quot;:1707762720.0},{&quot;value&quot;:33.82846656923244,&quot;time&quot;:1707762780.0},{&quot;value&quot;:33.828058860173726,&quot;time&quot;:1707762840.0},{&quot;value&quot;:33.8187378288857,&quot;time&quot;:1707762900.0},{&quot;value&quot;:33.83299080287055,&quot;time&quot;:1707762960.0},{&quot;value&quot;:33.83667461059898,&quot;time&quot;:1707763020.0},{&quot;value&quot;:33.836848784531625,&quot;time&quot;:1707763080.0},{&quot;value&quot;:33.81972518764182,&quot;time&quot;:1707763140.0},{&quot;value&quot;:33.800364234620886,&quot;time&quot;:1707763200.0},{&quot;value&quot;:33.81665525407871,&quot;time&quot;:1707763260.0},{&quot;value&quot;:33.85289651613313,&quot;time&quot;:1707763320.0},{&quot;value&quot;:33.862291732217884,&quot;time&quot;:1707763380.0},{&quot;value&quot;:33.84536325461092,&quot;time&quot;:1707763440.0},{&quot;value&quot;:33.848932189062836,&quot;time&quot;:1707763500.0},{&quot;value&quot;:33.85306792166701,&quot;time&quot;:1707763560.0},{&quot;value&quot;:33.84852732745167,&quot;time&quot;:1707763620.0},{&quot;value&quot;:33.84438351394307,&quot;time&quot;:1707763680.0},{&quot;value&quot;:33.857102779030136,&quot;time&quot;:1707763740.0},{&quot;value&quot;:33.86994334552617,&quot;time&quot;:1707763800.0},{&quot;value&quot;:33.87714060378423,&quot;time&quot;:1707763860.0},{&quot;value&quot;:33.880544094944035,&quot;time&quot;:1707763920.0},{&quot;value&quot;:33.89246695005776,&quot;time&quot;:1707763980.0},{&quot;value&quot;:33.89042373056994,&quot;time&quot;:1707764040.0},{&quot;value&quot;:33.8880672554658,&quot;time&quot;:1707764100.0},{&quot;value&quot;:33.89405179005422,&quot;time&quot;:1707764160.0},{&quot;value&quot;:33.89195914474248,&quot;time&quot;:1707764220.0},{&quot;value&quot;:33.89454944493393,&quot;time&quot;:1707764280.0},{&quot;value&quot;:33.89345651964715,&quot;time&quot;:1707764340.0},{&quot;value&quot;:33.89888938788589,&quot;time&quot;:1707764400.0},{&quot;value&quot;:33.91212524025973,&quot;time&quot;:1707764460.0},{&quot;value&quot;:33.91953482715636,&quot;time&quot;:1707764520.0},{&quot;value&quot;:33.93432240215925,&quot;time&quot;:1707764580.0},{&quot;value&quot;:33.92040557120785,&quot;time&quot;:1707764640.0},{&quot;value&quot;:33.91863468281847,&quot;time&quot;:1707764700.0},{&quot;value&quot;:33.91620342184717,&quot;time&quot;:1707764760.0},{&quot;value&quot;:33.92118446605796,&quot;time&quot;:1707764820.0},{&quot;value&quot;:33.92949571045577,&quot;time&quot;:1707764880.0},{&quot;value&quot;:33.93115903639641,&quot;time&quot;:1707764940.0},{&quot;value&quot;:33.93298726812596,&quot;time&quot;:1707765000.0},{&quot;value&quot;:33.943910620786276,&quot;time&quot;:1707765060.0},{&quot;value&quot;:33.93931196369138,&quot;time&quot;:1707765120.0},{&quot;value&quot;:33.9453328300285,&quot;time&quot;:1707765180.0},{&quot;value&quot;:33.95939788451428,&quot;time&quot;:1707765240.0},{&quot;value&quot;:33.95307316763299,&quot;time&quot;:1707765300.0},{&quot;value&quot;:33.90587353099184,&quot;time&quot;:1707765360.0},{&quot;value&quot;:33.88637774059954,&quot;time&quot;:1707765420.0},{&quot;value&quot;:33.8466689390812,&quot;time&quot;:1707765480.0},{&quot;value&quot;:33.78582445357,&quot;time&quot;:1707765540.0},{&quot;value&quot;:33.75269903282308,&quot;time&quot;:1707765600.0},{&quot;value&quot;:33.78453322209217,&quot;time&quot;:1707765660.0},{&quot;value&quot;:33.809523081225024,&quot;time&quot;:1707765720.0},{&quot;value&quot;:33.80393701757565,&quot;time&quot;:1707765780.0},{&quot;value&quot;:33.79913725292863,&quot;time&quot;:1707765840.0},{&quot;value&quot;:33.80029341955115,&quot;time&quot;:1707765900.0},{&quot;value&quot;:33.791835421818526,&quot;time&quot;:1707765960.0},{&quot;value&quot;:33.80162534879507,&quot;time&quot;:1707766020.0},{&quot;value&quot;:33.80451938127974,&quot;time&quot;:1707766080.0},{&quot;value&quot;:33.81988223957806,&quot;time&quot;:1707766140.0},{&quot;value&quot;:33.81353404443952,&quot;time&quot;:1707766200.0},{&quot;value&quot;:33.813506124795474,&quot;time&quot;:1707766260.0},{&quot;value&quot;:33.80267521320555,&quot;time&quot;:1707766320.0},{&quot;value&quot;:33.80531060737152,&quot;time&quot;:1707766380.0},{&quot;value&quot;:33.783799804706575,&quot;time&quot;:1707766440.0},{&quot;value&quot;:33.788140318680284,&quot;time&quot;:1707766500.0},{&quot;value&quot;:33.79467846992015,&quot;time&quot;:1707766560.0},{&quot;value&quot;:33.79161013711383,&quot;time&quot;:1707766620.0},{&quot;value&quot;:33.78537255127101,&quot;time&quot;:1707766680.0},{&quot;value&quot;:33.78561169761809,&quot;time&quot;:1707766740.0},{&quot;value&quot;:33.78387927223195,&quot;time&quot;:1707766800.0},{&quot;value&quot;:33.79117717794916,&quot;time&quot;:1707766860.0},{&quot;value&quot;:33.79074341214299,&quot;time&quot;:1707766920.0},{&quot;value&quot;:33.776180604734805,&quot;time&quot;:1707766980.0},{&quot;value&quot;:33.783647709996195,&quot;time&quot;:1707767040.0},{&quot;value&quot;:33.779538475177304,&quot;time&quot;:1707767100.0},{&quot;value&quot;:33.76801429889298,&quot;time&quot;:1707767160.0},{&quot;value&quot;:33.75973196963798,&quot;time&quot;:1707767220.0},{&quot;value&quot;:33.75977238997526,&quot;time&quot;:1707767280.0},{&quot;value&quot;:33.76466735097795,&quot;time&quot;:1707767340.0},{&quot;value&quot;:33.756631782275605,&quot;time&quot;:1707767400.0},{&quot;value&quot;:33.75313023770337,&quot;time&quot;:1707767460.0},{&quot;value&quot;:33.756595834654824,&quot;time&quot;:1707767520.0},{&quot;value&quot;:33.74854422451381,&quot;time&quot;:1707767580.0},{&quot;value&quot;:33.75876189956899,&quot;time&quot;:1707767640.0},{&quot;value&quot;:33.75177150864082,&quot;time&quot;:1707767700.0},{&quot;value&quot;:33.761056551592596,&quot;time&quot;:1707767760.0},{&quot;value&quot;:33.76097929495251,&quot;time&quot;:1707767820.0},{&quot;value&quot;:33.76917234900838,&quot;time&quot;:1707767880.0},{&quot;value&quot;:33.76547847609307,&quot;time&quot;:1707767940.0},{&quot;value&quot;:33.77136826378735,&quot;time&quot;:1707768000.0},{&quot;value&quot;:33.77515170624697,&quot;time&quot;:1707768060.0},{&quot;value&quot;:33.77032212202749,&quot;time&quot;:1707768120.0},{&quot;value&quot;:33.77535508269251,&quot;time&quot;:1707768180.0},{&quot;value&quot;:33.7699760286645,&quot;time&quot;:1707768240.0},{&quot;value&quot;:33.76500719275317,&quot;time&quot;:1707768300.0},{&quot;value&quot;:33.76105283445446,&quot;time&quot;:1707768360.0},{&quot;value&quot;:33.75721427341227,&quot;time&quot;:1707768420.0},{&quot;value&quot;:33.754895813185975,&quot;time&quot;:1707768480.0},{&quot;value&quot;:33.736962954223685,&quot;time&quot;:1707768540.0},{&quot;value&quot;:33.72394626617989,&quot;time&quot;:1707768600.0},{&quot;value&quot;:33.725247500267635,&quot;time&quot;:1707768660.0},{&quot;value&quot;:33.73845392979778,&quot;time&quot;:1707768720.0},{&quot;value&quot;:33.73010291448468,&quot;time&quot;:1707768780.0},{&quot;value&quot;:33.74592676249144,&quot;time&quot;:1707768840.0},{&quot;value&quot;:33.73515182867928,&quot;time&quot;:1707768900.0},{&quot;value&quot;:33.71646868584686,&quot;time&quot;:1707768960.0},{&quot;value&quot;:33.72181700374927,&quot;time&quot;:1707769020.0},{&quot;value&quot;:33.71980585825618,&quot;time&quot;:1707769080.0},{&quot;value&quot;:33.71058345220281,&quot;time&quot;:1707769140.0},{&quot;value&quot;:33.698254323873705,&quot;time&quot;:1707769200.0},{&quot;value&quot;:33.69353542020394,&quot;time&quot;:1707769260.0},{&quot;value&quot;:33.68491822959243,&quot;time&quot;:1707769320.0},{&quot;value&quot;:33.673860853593105,&quot;time&quot;:1707769380.0},{&quot;value&quot;:33.672400082579195,&quot;time&quot;:1707769440.0},{&quot;value&quot;:33.665237360900875,&quot;time&quot;:1707769500.0},{&quot;value&quot;:33.68538863677742,&quot;time&quot;:1707769560.0},{&quot;value&quot;:33.680467286783326,&quot;time&quot;:1707769620.0},{&quot;value&quot;:33.69064674649796,&quot;time&quot;:1707769680.0},{&quot;value&quot;:33.67280550072249,&quot;time&quot;:1707769740.0},{&quot;value&quot;:33.6656650532998,&quot;time&quot;:1707769800.0},{&quot;value&quot;:33.667450862226985,&quot;time&quot;:1707769860.0},{&quot;value&quot;:33.66260446066351,&quot;time&quot;:1707769920.0},{&quot;value&quot;:33.663849378700846,&quot;time&quot;:1707769980.0},{&quot;value&quot;:33.67234095122722,&quot;time&quot;:1707770040.0},{&quot;value&quot;:33.66696866930858,&quot;time&quot;:1707770100.0},{&quot;value&quot;:33.65152937771543,&quot;time&quot;:1707770160.0},{&quot;value&quot;:33.6588229684584,&quot;time&quot;:1707770220.0},{&quot;value&quot;:33.68182025586764,&quot;time&quot;:1707770280.0},{&quot;value&quot;:33.68264451575262,&quot;time&quot;:1707770340.0},{&quot;value&quot;:33.68024463086533,&quot;time&quot;:1707770400.0},{&quot;value&quot;:33.68217979950673,&quot;time&quot;:1707770460.0},{&quot;value&quot;:33.69793629252859,&quot;time&quot;:1707770520.0},{&quot;value&quot;:33.71417029125806,&quot;time&quot;:1707770580.0},{&quot;value&quot;:33.718169200104455,&quot;time&quot;:1707770640.0},{&quot;value&quot;:33.717492372668815,&quot;time&quot;:1707770700.0},{&quot;value&quot;:33.729737110039274,&quot;time&quot;:1707770760.0},{&quot;value&quot;:33.69723475856753,&quot;time&quot;:1707770820.0},{&quot;value&quot;:33.659491143635805,&quot;time&quot;:1707770880.0},{&quot;value&quot;:33.64937361055896,&quot;time&quot;:1707770940.0},{&quot;value&quot;:33.636665416755584,&quot;time&quot;:1707771000.0},{&quot;value&quot;:33.61758712857165,&quot;time&quot;:1707771060.0},{&quot;value&quot;:33.63547319873466,&quot;time&quot;:1707771120.0},{&quot;value&quot;:33.6395838947815,&quot;time&quot;:1707771180.0},{&quot;value&quot;:33.6518501400355,&quot;time&quot;:1707771240.0},{&quot;value&quot;:33.63285685663184,&quot;time&quot;:1707771300.0},{&quot;value&quot;:33.625390291238986,&quot;time&quot;:1707771360.0},{&quot;value&quot;:33.613502620551756,&quot;time&quot;:1707771420.0},{&quot;value&quot;:33.624587147785384,&quot;time&quot;:1707771480.0},{&quot;value&quot;:33.620787370827536,&quot;time&quot;:1707771540.0},{&quot;value&quot;:33.16594928867696,&quot;time&quot;:1707834600.0},{&quot;value&quot;:33.19049916237986,&quot;time&quot;:1707834660.0},{&quot;value&quot;:33.13951359434475,&quot;time&quot;:1707834720.0},{&quot;value&quot;:33.09602336775251,&quot;time&quot;:1707834780.0},{&quot;value&quot;:33.059386022508605,&quot;time&quot;:1707834840.0},{&quot;value&quot;:33.043136085698215,&quot;time&quot;:1707834900.0},{&quot;value&quot;:32.95044012911249,&quot;time&quot;:1707834960.0},{&quot;value&quot;:32.96395415462296,&quot;time&quot;:1707835020.0},{&quot;value&quot;:32.941644231562165,&quot;time&quot;:1707835080.0},{&quot;value&quot;:32.90262620108549,&quot;time&quot;:1707835140.0},{&quot;value&quot;:32.8108163979839,&quot;time&quot;:1707835200.0},{&quot;value&quot;:32.84043771236774,&quot;time&quot;:1707835260.0},{&quot;value&quot;:32.88539692028138,&quot;time&quot;:1707835320.0},{&quot;value&quot;:32.93815494272739,&quot;time&quot;:1707835380.0},{&quot;value&quot;:32.87594425914381,&quot;time&quot;:1707835440.0},{&quot;value&quot;:32.89073311044082,&quot;time&quot;:1707835500.0},{&quot;value&quot;:32.8718037150541,&quot;time&quot;:1707835560.0},{&quot;value&quot;:32.81371309759952,&quot;time&quot;:1707835620.0},{&quot;value&quot;:32.80832484272996,&quot;time&quot;:1707835680.0},{&quot;value&quot;:32.78327341854485,&quot;time&quot;:1707835740.0},{&quot;value&quot;:32.812651338787894,&quot;time&quot;:1707835800.0},{&quot;value&quot;:32.801944472461464,&quot;time&quot;:1707835860.0},{&quot;value&quot;:32.792646780147976,&quot;time&quot;:1707835920.0},{&quot;value&quot;:32.7455404727847,&quot;time&quot;:1707835980.0},{&quot;value&quot;:32.748814583215434,&quot;time&quot;:1707836040.0},{&quot;value&quot;:32.767240009295165,&quot;time&quot;:1707836100.0},{&quot;value&quot;:32.725098600484976,&quot;time&quot;:1707836160.0},{&quot;value&quot;:32.70358738712913,&quot;time&quot;:1707836220.0},{&quot;value&quot;:32.706575928625696,&quot;time&quot;:1707836280.0},{&quot;value&quot;:32.71467135881769,&quot;time&quot;:1707836340.0},{&quot;value&quot;:32.71341976168038,&quot;time&quot;:1707836400.0},{&quot;value&quot;:32.717173507541254,&quot;time&quot;:1707836460.0},{&quot;value&quot;:32.76107074086769,&quot;time&quot;:1707836520.0},{&quot;value&quot;:32.80064851256729,&quot;time&quot;:1707836580.0},{&quot;value&quot;:32.78687882018201,&quot;time&quot;:1707836640.0},{&quot;value&quot;:32.768208820468764,&quot;time&quot;:1707836700.0},{&quot;value&quot;:32.735166089145565,&quot;time&quot;:1707836760.0},{&quot;value&quot;:32.742334566854744,&quot;time&quot;:1707836820.0},{&quot;value&quot;:32.74335831446266,&quot;time&quot;:1707836880.0},{&quot;value&quot;:32.76237553206713,&quot;time&quot;:1707836940.0},{&quot;value&quot;:32.77599776130298,&quot;time&quot;:1707837000.0},{&quot;value&quot;:32.782927326579674,&quot;time&quot;:1707837060.0},{&quot;value&quot;:32.789256221961985,&quot;time&quot;:1707837120.0},{&quot;value&quot;:32.78767033484042,&quot;time&quot;:1707837180.0},{&quot;value&quot;:32.818834423559075,&quot;time&quot;:1707837240.0},{&quot;value&quot;:32.779791442944266,&quot;time&quot;:1707837300.0},{&quot;value&quot;:32.777200816089255,&quot;time&quot;:1707837360.0},{&quot;value&quot;:32.79116603806653,&quot;time&quot;:1707837420.0},{&quot;value&quot;:32.814182660362455,&quot;time&quot;:1707837480.0},{&quot;value&quot;:32.813420084503065,&quot;time&quot;:1707837540.0},{&quot;value&quot;:32.82080582069305,&quot;time&quot;:1707837600.0},{&quot;value&quot;:32.83031123706983,&quot;time&quot;:1707837660.0},{&quot;value&quot;:32.85933771547795,&quot;time&quot;:1707837720.0},{&quot;value&quot;:32.83603859065181,&quot;time&quot;:1707837780.0},{&quot;value&quot;:32.820667720431075,&quot;time&quot;:1707837840.0},{&quot;value&quot;:32.81823806994998,&quot;time&quot;:1707837900.0},{&quot;value&quot;:32.84990638283948,&quot;time&quot;:1707837960.0},{&quot;value&quot;:32.84130056418155,&quot;time&quot;:1707838020.0},{&quot;value&quot;:32.82863392234486,&quot;time&quot;:1707838080.0},{&quot;value&quot;:32.84367553674025,&quot;time&quot;:1707838140.0},{&quot;value&quot;:32.86736358897141,&quot;time&quot;:1707838200.0},{&quot;value&quot;:32.86366914644274,&quot;time&quot;:1707838260.0},{&quot;value&quot;:32.830362792356695,&quot;time&quot;:1707838320.0},{&quot;value&quot;:32.815946101113965,&quot;time&quot;:1707838380.0},{&quot;value&quot;:32.81592125066625,&quot;time&quot;:1707838440.0},{&quot;value&quot;:32.81526275023444,&quot;time&quot;:1707838500.0},{&quot;value&quot;:32.81720716366271,&quot;time&quot;:1707838560.0},{&quot;value&quot;:32.84262129568509,&quot;time&quot;:1707838620.0},{&quot;value&quot;:32.83441293162477,&quot;time&quot;:1707838680.0},{&quot;value&quot;:32.84355367165144,&quot;time&quot;:1707838740.0},{&quot;value&quot;:32.82380782581708,&quot;time&quot;:1707838800.0},{&quot;value&quot;:32.81647556052438,&quot;time&quot;:1707838860.0},{&quot;value&quot;:32.84306456276768,&quot;time&quot;:1707838920.0},{&quot;value&quot;:32.884219212133544,&quot;time&quot;:1707838980.0},{&quot;value&quot;:32.90313755247929,&quot;time&quot;:1707839040.0},{&quot;value&quot;:32.87066783034493,&quot;time&quot;:1707839100.0},{&quot;value&quot;:32.86549829846789,&quot;time&quot;:1707839160.0},{&quot;value&quot;:32.86994535420638,&quot;time&quot;:1707839220.0},{&quot;value&quot;:32.86891201645268,&quot;time&quot;:1707839280.0},{&quot;value&quot;:32.883019949755905,&quot;time&quot;:1707839340.0},{&quot;value&quot;:32.87103609378556,&quot;time&quot;:1707839400.0},{&quot;value&quot;:32.84499903866595,&quot;time&quot;:1707839460.0},{&quot;value&quot;:32.838736826547006,&quot;time&quot;:1707839520.0},{&quot;value&quot;:32.85774698202972,&quot;time&quot;:1707839580.0},{&quot;value&quot;:32.852837011399124,&quot;time&quot;:1707839640.0},{&quot;value&quot;:32.82976757780907,&quot;time&quot;:1707839700.0},{&quot;value&quot;:32.82079833472542,&quot;time&quot;:1707839760.0},{&quot;value&quot;:32.794557970922156,&quot;time&quot;:1707839820.0},{&quot;value&quot;:32.79811331433721,&quot;time&quot;:1707839880.0},{&quot;value&quot;:32.80042146691204,&quot;time&quot;:1707839940.0},{&quot;value&quot;:32.81150275576169,&quot;time&quot;:1707840000.0},{&quot;value&quot;:32.81187661381453,&quot;time&quot;:1707840060.0},{&quot;value&quot;:32.81400551245956,&quot;time&quot;:1707840120.0},{&quot;value&quot;:32.82969509953254,&quot;time&quot;:1707840180.0},{&quot;value&quot;:32.84249988085955,&quot;time&quot;:1707840240.0},{&quot;value&quot;:32.828721457141405,&quot;time&quot;:1707840300.0},{&quot;value&quot;:32.82090720601967,&quot;time&quot;:1707840360.0},{&quot;value&quot;:32.79194657579644,&quot;time&quot;:1707840420.0},{&quot;value&quot;:32.80301966568338,&quot;time&quot;:1707840480.0},{&quot;value&quot;:32.81124668031589,&quot;time&quot;:1707840540.0},{&quot;value&quot;:32.80271838961701,&quot;time&quot;:1707840600.0},{&quot;value&quot;:32.82619448494842,&quot;time&quot;:1707840660.0},{&quot;value&quot;:32.829626209355794,&quot;time&quot;:1707840720.0},{&quot;value&quot;:32.82452947186031,&quot;time&quot;:1707840780.0},{&quot;value&quot;:32.823220959264134,&quot;time&quot;:1707840840.0},{&quot;value&quot;:32.846309539888686,&quot;time&quot;:1707840900.0},{&quot;value&quot;:32.85625580849451,&quot;time&quot;:1707840960.0},{&quot;value&quot;:32.86719799338113,&quot;time&quot;:1707841020.0},{&quot;value&quot;:32.853491586094684,&quot;time&quot;:1707841080.0},{&quot;value&quot;:32.83654379109644,&quot;time&quot;:1707841140.0},{&quot;value&quot;:32.841161052827616,&quot;time&quot;:1707841200.0},{&quot;value&quot;:32.86242119373543,&quot;time&quot;:1707841260.0},{&quot;value&quot;:32.893295984281764,&quot;time&quot;:1707841320.0},{&quot;value&quot;:32.896820891079905,&quot;time&quot;:1707841380.0},{&quot;value&quot;:32.8968040243146,&quot;time&quot;:1707841440.0},{&quot;value&quot;:32.924784690499834,&quot;time&quot;:1707841500.0},{&quot;value&quot;:32.9138649189919,&quot;time&quot;:1707841560.0},{&quot;value&quot;:32.91230409513725,&quot;time&quot;:1707841620.0},{&quot;value&quot;:32.91242004921615,&quot;time&quot;:1707841680.0},{&quot;value&quot;:32.89224445358563,&quot;time&quot;:1707841740.0},{&quot;value&quot;:32.871763237160216,&quot;time&quot;:1707841800.0},{&quot;value&quot;:32.87550601679559,&quot;time&quot;:1707841860.0},{&quot;value&quot;:32.903742543978346,&quot;time&quot;:1707841920.0},{&quot;value&quot;:32.911741215884945,&quot;time&quot;:1707841980.0},{&quot;value&quot;:32.920988772831365,&quot;time&quot;:1707842040.0},{&quot;value&quot;:32.89842091731798,&quot;time&quot;:1707842100.0},{&quot;value&quot;:32.892957387216164,&quot;time&quot;:1707842160.0},{&quot;value&quot;:32.88872107085922,&quot;time&quot;:1707842220.0},{&quot;value&quot;:32.871586726155925,&quot;time&quot;:1707842280.0},{&quot;value&quot;:32.88283845072436,&quot;time&quot;:1707842340.0},{&quot;value&quot;:32.89718301158301,&quot;time&quot;:1707842400.0},{&quot;value&quot;:32.88855017848248,&quot;time&quot;:1707842460.0},{&quot;value&quot;:32.90444856202414,&quot;time&quot;:1707842520.0},{&quot;value&quot;:32.88779281794397,&quot;time&quot;:1707842580.0},{&quot;value&quot;:32.874946208896766,&quot;time&quot;:1707842640.0},{&quot;value&quot;:32.868504732463656,&quot;time&quot;:1707842700.0},{&quot;value&quot;:32.87469445326454,&quot;time&quot;:1707842760.0},{&quot;value&quot;:32.87069731511789,&quot;time&quot;:1707842820.0},{&quot;value&quot;:32.87255067469501,&quot;time&quot;:1707842880.0},{&quot;value&quot;:32.874553509040766,&quot;time&quot;:1707842940.0},{&quot;value&quot;:32.870239824153096,&quot;time&quot;:1707843000.0},{&quot;value&quot;:32.870639226519344,&quot;time&quot;:1707843060.0},{&quot;value&quot;:32.85888225133215,&quot;time&quot;:1707843120.0},{&quot;value&quot;:32.84730523499581,&quot;time&quot;:1707843180.0},{&quot;value&quot;:32.84162926914617,&quot;time&quot;:1707843240.0},{&quot;value&quot;:32.848404700388315,&quot;time&quot;:1707843300.0},{&quot;value&quot;:32.836762422210036,&quot;time&quot;:1707843360.0},{&quot;value&quot;:32.843627753813784,&quot;time&quot;:1707843420.0},{&quot;value&quot;:32.85115448150669,&quot;time&quot;:1707843480.0},{&quot;value&quot;:32.86043928235153,&quot;time&quot;:1707843540.0},{&quot;value&quot;:32.86158318687756,&quot;time&quot;:1707843600.0},{&quot;value&quot;:32.85406100707884,&quot;time&quot;:1707843660.0},{&quot;value&quot;:32.8606574976967,&quot;time&quot;:1707843720.0},{&quot;value&quot;:32.85893056926621,&quot;time&quot;:1707843780.0},{&quot;value&quot;:32.84835500109076,&quot;time&quot;:1707843840.0},{&quot;value&quot;:32.83771824613609,&quot;time&quot;:1707843900.0},{&quot;value&quot;:32.82565762156429,&quot;time&quot;:1707843960.0},{&quot;value&quot;:32.81426199694944,&quot;time&quot;:1707844020.0},{&quot;value&quot;:32.81920124392614,&quot;time&quot;:1707844080.0},{&quot;value&quot;:32.82201932910166,&quot;time&quot;:1707844140.0},{&quot;value&quot;:32.814402084394004,&quot;time&quot;:1707844200.0},{&quot;value&quot;:32.81822984005332,&quot;time&quot;:1707844260.0},{&quot;value&quot;:32.82395208223838,&quot;time&quot;:1707844320.0},{&quot;value&quot;:32.830673286235545,&quot;time&quot;:1707844380.0},{&quot;value&quot;:32.843976159807426,&quot;time&quot;:1707844440.0},{&quot;value&quot;:32.85335295039749,&quot;time&quot;:1707844500.0},{&quot;value&quot;:32.84781026591364,&quot;time&quot;:1707844560.0},{&quot;value&quot;:32.84800016202426,&quot;time&quot;:1707844620.0},{&quot;value&quot;:32.81901905714066,&quot;time&quot;:1707844680.0},{&quot;value&quot;:32.81853427127013,&quot;time&quot;:1707844740.0},{&quot;value&quot;:32.8171354719861,&quot;time&quot;:1707844800.0},{&quot;value&quot;:32.817115682339455,&quot;time&quot;:1707844860.0},{&quot;value&quot;:32.81006450032658,&quot;time&quot;:1707844920.0},{&quot;value&quot;:32.80998269048197,&quot;time&quot;:1707844980.0},{&quot;value&quot;:32.79895642554734,&quot;time&quot;:1707845040.0},{&quot;value&quot;:32.7912382585885,&quot;time&quot;:1707845100.0},{&quot;value&quot;:32.80136089337837,&quot;time&quot;:1707845160.0},{&quot;value&quot;:32.80169761539024,&quot;time&quot;:1707845220.0},{&quot;value&quot;:32.81256060825489,&quot;time&quot;:1707845280.0},{&quot;value&quot;:32.81301607767458,&quot;time&quot;:1707845340.0},{&quot;value&quot;:32.80632426994941,&quot;time&quot;:1707845400.0},{&quot;value&quot;:32.82049360736351,&quot;time&quot;:1707845460.0},{&quot;value&quot;:32.83381715120052,&quot;time&quot;:1707845520.0},{&quot;value&quot;:32.84149103470309,&quot;time&quot;:1707845580.0},{&quot;value&quot;:32.840356936370775,&quot;time&quot;:1707845640.0},{&quot;value&quot;:32.84004809024891,&quot;time&quot;:1707845700.0},{&quot;value&quot;:32.843305050121145,&quot;time&quot;:1707845760.0},{&quot;value&quot;:32.8570806621881,&quot;time&quot;:1707845820.0},{&quot;value&quot;:32.86699263917526,&quot;time&quot;:1707845880.0},{&quot;value&quot;:32.87139839971813,&quot;time&quot;:1707845940.0},{&quot;value&quot;:32.86699231833602,&quot;time&quot;:1707846000.0},{&quot;value&quot;:32.862107863839086,&quot;time&quot;:1707846060.0},{&quot;value&quot;:32.869471538681125,&quot;time&quot;:1707846120.0},{&quot;value&quot;:32.88029436525152,&quot;time&quot;:1707846180.0},{&quot;value&quot;:32.88309855484897,&quot;time&quot;:1707846240.0},{&quot;value&quot;:32.89009929567692,&quot;time&quot;:1707846300.0},{&quot;value&quot;:32.87255342813422,&quot;time&quot;:1707846360.0},{&quot;value&quot;:32.87111014041134,&quot;time&quot;:1707846420.0},{&quot;value&quot;:32.877679983918036,&quot;time&quot;:1707846480.0},{&quot;value&quot;:32.8695390978668,&quot;time&quot;:1707846540.0},{&quot;value&quot;:32.8639275382221,&quot;time&quot;:1707846600.0},{&quot;value&quot;:32.85385952912019,&quot;time&quot;:1707846660.0},{&quot;value&quot;:32.867604205885264,&quot;time&quot;:1707846720.0},{&quot;value&quot;:32.84548727222145,&quot;time&quot;:1707846780.0},{&quot;value&quot;:32.834185983035596,&quot;time&quot;:1707846840.0},{&quot;value&quot;:32.82085636764456,&quot;time&quot;:1707846900.0},{&quot;value&quot;:32.82180933668131,&quot;time&quot;:1707846960.0},{&quot;value&quot;:32.817403803106,&quot;time&quot;:1707847020.0},{&quot;value&quot;:32.81803437970578,&quot;time&quot;:1707847080.0},{&quot;value&quot;:32.81982760344828,&quot;time&quot;:1707847140.0},{&quot;value&quot;:32.80823569514069,&quot;time&quot;:1707847200.0},{&quot;value&quot;:32.782750519008694,&quot;time&quot;:1707847260.0},{&quot;value&quot;:32.77594623520222,&quot;time&quot;:1707847320.0},{&quot;value&quot;:32.77340155772454,&quot;time&quot;:1707847380.0},{&quot;value&quot;:32.77814585759698,&quot;time&quot;:1707847440.0},{&quot;value&quot;:32.760790610347776,&quot;time&quot;:1707847500.0},{&quot;value&quot;:32.76643579515878,&quot;time&quot;:1707847560.0},{&quot;value&quot;:32.76288626146789,&quot;time&quot;:1707847620.0},{&quot;value&quot;:32.758601989931286,&quot;time&quot;:1707847680.0},{&quot;value&quot;:32.74982478647624,&quot;time&quot;:1707847740.0},{&quot;value&quot;:32.73170806083255,&quot;time&quot;:1707847800.0},{&quot;value&quot;:32.7394544947461,&quot;time&quot;:1707847860.0},{&quot;value&quot;:32.74688096460272,&quot;time&quot;:1707847920.0},{&quot;value&quot;:32.735565117475566,&quot;time&quot;:1707847980.0},{&quot;value&quot;:32.74380548478124,&quot;time&quot;:1707848040.0},{&quot;value&quot;:32.7463484643377,&quot;time&quot;:1707848100.0},{&quot;value&quot;:32.74357122545572,&quot;time&quot;:1707848160.0},{&quot;value&quot;:32.74176586022259,&quot;time&quot;:1707848220.0},{&quot;value&quot;:32.739266475004754,&quot;time&quot;:1707848280.0},{&quot;value&quot;:32.73107617366675,&quot;time&quot;:1707848340.0},{&quot;value&quot;:32.71913548273156,&quot;time&quot;:1707848400.0},{&quot;value&quot;:32.704141205663404,&quot;time&quot;:1707848460.0},{&quot;value&quot;:32.695142359903755,&quot;time&quot;:1707848520.0},{&quot;value&quot;:32.69061458171275,&quot;time&quot;:1707848580.0},{&quot;value&quot;:32.68442619761839,&quot;time&quot;:1707848640.0},{&quot;value&quot;:32.68664152480984,&quot;time&quot;:1707848700.0},{&quot;value&quot;:32.69023299069995,&quot;time&quot;:1707848760.0},{&quot;value&quot;:32.69067791125115,&quot;time&quot;:1707848820.0},{&quot;value&quot;:32.704283466774896,&quot;time&quot;:1707848880.0},{&quot;value&quot;:32.7004431943662,&quot;time&quot;:1707848940.0},{&quot;value&quot;:32.68890991650799,&quot;time&quot;:1707849000.0},{&quot;value&quot;:32.706387568555755,&quot;time&quot;:1707849060.0},{&quot;value&quot;:32.70797615679224,&quot;time&quot;:1707849120.0},{&quot;value&quot;:32.698283255944844,&quot;time&quot;:1707849180.0},{&quot;value&quot;:32.700797116611376,&quot;time&quot;:1707849240.0},{&quot;value&quot;:32.70916734490866,&quot;time&quot;:1707849300.0},{&quot;value&quot;:32.71685582420201,&quot;time&quot;:1707849360.0},{&quot;value&quot;:32.70749769585254,&quot;time&quot;:1707849420.0},{&quot;value&quot;:32.6928356861083,&quot;time&quot;:1707849480.0},{&quot;value&quot;:32.70114563954931,&quot;time&quot;:1707849540.0},{&quot;value&quot;:32.70531309598723,&quot;time&quot;:1707849600.0},{&quot;value&quot;:32.69093124086855,&quot;time&quot;:1707849660.0},{&quot;value&quot;:32.69366827880513,&quot;time&quot;:1707849720.0},{&quot;value&quot;:32.684384936179576,&quot;time&quot;:1707849780.0},{&quot;value&quot;:32.68136035450037,&quot;time&quot;:1707849840.0},{&quot;value&quot;:32.684378527088036,&quot;time&quot;:1707849900.0},{&quot;value&quot;:32.67177237632257,&quot;time&quot;:1707849960.0},{&quot;value&quot;:32.66829747279748,&quot;time&quot;:1707850020.0},{&quot;value&quot;:32.68066779182156,&quot;time&quot;:1707850080.0},{&quot;value&quot;:32.66963953033989,&quot;time&quot;:1707850140.0},{&quot;value&quot;:32.666134636871504,&quot;time&quot;:1707850200.0},{&quot;value&quot;:32.65957213854965,&quot;time&quot;:1707850260.0},{&quot;value&quot;:32.6509704946175,&quot;time&quot;:1707850320.0},{&quot;value&quot;:32.64828819527811,&quot;time&quot;:1707850380.0},{&quot;value&quot;:32.646521794871795,&quot;time&quot;:1707850440.0},{&quot;value&quot;:32.64065466770861,&quot;time&quot;:1707850500.0},{&quot;value&quot;:32.644257398389435,&quot;time&quot;:1707850560.0},{&quot;value&quot;:32.65942935420207,&quot;time&quot;:1707850620.0},{&quot;value&quot;:32.66333228429836,&quot;time&quot;:1707850680.0},{&quot;value&quot;:32.66470230911103,&quot;time&quot;:1707850740.0},{&quot;value&quot;:32.65605376176799,&quot;time&quot;:1707850800.0},{&quot;value&quot;:32.64946830942242,&quot;time&quot;:1707850860.0},{&quot;value&quot;:32.64689605953837,&quot;time&quot;:1707850920.0},{&quot;value&quot;:32.64591089969462,&quot;time&quot;:1707850980.0},{&quot;value&quot;:32.6354512428959,&quot;time&quot;:1707851040.0},{&quot;value&quot;:32.612763351656824,&quot;time&quot;:1707851100.0},{&quot;value&quot;:32.61980465656641,&quot;time&quot;:1707851160.0},{&quot;value&quot;:32.60230994668281,&quot;time&quot;:1707851220.0},{&quot;value&quot;:32.610892609893114,&quot;time&quot;:1707851280.0},{&quot;value&quot;:32.60495113059818,&quot;time&quot;:1707851340.0},{&quot;value&quot;:32.59443573494124,&quot;time&quot;:1707851400.0},{&quot;value&quot;:32.58124096369189,&quot;time&quot;:1707851460.0},{&quot;value&quot;:32.563766678307836,&quot;time&quot;:1707851520.0},{&quot;value&quot;:32.54085656131255,&quot;time&quot;:1707851580.0},{&quot;value&quot;:32.55371595464797,&quot;time&quot;:1707851640.0},{&quot;value&quot;:32.52818551842331,&quot;time&quot;:1707851700.0},{&quot;value&quot;:32.51562109482673,&quot;time&quot;:1707851760.0},{&quot;value&quot;:32.48936868586561,&quot;time&quot;:1707851820.0},{&quot;value&quot;:32.51866903951417,&quot;time&quot;:1707851880.0},{&quot;value&quot;:32.53143314447939,&quot;time&quot;:1707851940.0},{&quot;value&quot;:32.527961041084026,&quot;time&quot;:1707852000.0},{&quot;value&quot;:32.51600953853767,&quot;time&quot;:1707852060.0},{&quot;value&quot;:32.511103190165535,&quot;time&quot;:1707852120.0},{&quot;value&quot;:32.49242781796327,&quot;time&quot;:1707852180.0},{&quot;value&quot;:32.48964281048177,&quot;time&quot;:1707852240.0},{&quot;value&quot;:32.472592463049274,&quot;time&quot;:1707852300.0},{&quot;value&quot;:32.467653185117236,&quot;time&quot;:1707852360.0},{&quot;value&quot;:32.48357907752052,&quot;time&quot;:1707852420.0},{&quot;value&quot;:32.50883785544141,&quot;time&quot;:1707852480.0},{&quot;value&quot;:32.4992648156682,&quot;time&quot;:1707852540.0},{&quot;value&quot;:32.51034829853732,&quot;time&quot;:1707852600.0},{&quot;value&quot;:32.49880704523144,&quot;time&quot;:1707852660.0},{&quot;value&quot;:32.50437860500133,&quot;time&quot;:1707852720.0},{&quot;value&quot;:32.52260783152048,&quot;time&quot;:1707852780.0},{&quot;value&quot;:32.55374396946143,&quot;time&quot;:1707852840.0},{&quot;value&quot;:32.55840010095585,&quot;time&quot;:1707852900.0},{&quot;value&quot;:32.57936221321708,&quot;time&quot;:1707852960.0},{&quot;value&quot;:32.56359971739843,&quot;time&quot;:1707853020.0},{&quot;value&quot;:32.56616441219918,&quot;time&quot;:1707853080.0},{&quot;value&quot;:32.56975821944723,&quot;time&quot;:1707853140.0},{&quot;value&quot;:32.58964525218734,&quot;time&quot;:1707853200.0},{&quot;value&quot;:32.57675468337086,&quot;time&quot;:1707853260.0},{&quot;value&quot;:32.575774363031485,&quot;time&quot;:1707853320.0},{&quot;value&quot;:32.55143418160536,&quot;time&quot;:1707853380.0},{&quot;value&quot;:32.50510289626909,&quot;time&quot;:1707853440.0},{&quot;value&quot;:32.496343144385406,&quot;time&quot;:1707853500.0},{&quot;value&quot;:32.48427455137265,&quot;time&quot;:1707853560.0},{&quot;value&quot;:32.47359229094974,&quot;time&quot;:1707853620.0},{&quot;value&quot;:32.456977361509345,&quot;time&quot;:1707853680.0},{&quot;value&quot;:32.44183843930636,&quot;time&quot;:1707853740.0},{&quot;value&quot;:32.44537621728674,&quot;time&quot;:1707853800.0},{&quot;value&quot;:32.456537452602035,&quot;time&quot;:1707853860.0},{&quot;value&quot;:32.461027429824405,&quot;time&quot;:1707853920.0},{&quot;value&quot;:32.45078445755985,&quot;time&quot;:1707853980.0},{&quot;value&quot;:32.452755434530104,&quot;time&quot;:1707854040.0},{&quot;value&quot;:32.459670709016386,&quot;time&quot;:1707854100.0},{&quot;value&quot;:32.47388258391666,&quot;time&quot;:1707854160.0},{&quot;value&quot;:32.48121134370155,&quot;time&quot;:1707854220.0},{&quot;value&quot;:32.49228209909366,&quot;time&quot;:1707854280.0},{&quot;value&quot;:32.47205659967945,&quot;time&quot;:1707854340.0},{&quot;value&quot;:32.48124594710631,&quot;time&quot;:1707854400.0},{&quot;value&quot;:32.46043135882897,&quot;time&quot;:1707854460.0},{&quot;value&quot;:32.44182846499918,&quot;time&quot;:1707854520.0},{&quot;value&quot;:32.44989088999533,&quot;time&quot;:1707854580.0},{&quot;value&quot;:32.441175851411074,&quot;time&quot;:1707854640.0},{&quot;value&quot;:32.44464050208206,&quot;time&quot;:1707854700.0},{&quot;value&quot;:32.4506498521906,&quot;time&quot;:1707854760.0},{&quot;value&quot;:32.44910471408749,&quot;time&quot;:1707854820.0},{&quot;value&quot;:32.44006243099879,&quot;time&quot;:1707854880.0},{&quot;value&quot;:32.42857008135073,&quot;time&quot;:1707854940.0},{&quot;value&quot;:32.447489740698984,&quot;time&quot;:1707855000.0},{&quot;value&quot;:32.43361136392365,&quot;time&quot;:1707855060.0},{&quot;value&quot;:32.423735480935335,&quot;time&quot;:1707855120.0},{&quot;value&quot;:32.42993561100276,&quot;time&quot;:1707855180.0},{&quot;value&quot;:32.419195943761245,&quot;time&quot;:1707855240.0},{&quot;value&quot;:32.410885538522805,&quot;time&quot;:1707855300.0},{&quot;value&quot;:32.4229449954448,&quot;time&quot;:1707855360.0},{&quot;value&quot;:32.425617162090006,&quot;time&quot;:1707855420.0},{&quot;value&quot;:32.41215305097211,&quot;time&quot;:1707855480.0},{&quot;value&quot;:32.408828723624325,&quot;time&quot;:1707855540.0},{&quot;value&quot;:32.40981856000777,&quot;time&quot;:1707855600.0},{&quot;value&quot;:32.39952924297384,&quot;time&quot;:1707855660.0},{&quot;value&quot;:32.385118379563046,&quot;time&quot;:1707855720.0},{&quot;value&quot;:32.37743350753245,&quot;time&quot;:1707855780.0},{&quot;value&quot;:32.36091869988219,&quot;time&quot;:1707855840.0},{&quot;value&quot;:32.36107350616975,&quot;time&quot;:1707855900.0},{&quot;value&quot;:32.36934271085283,&quot;time&quot;:1707855960.0},{&quot;value&quot;:32.369775082408445,&quot;time&quot;:1707856020.0},{&quot;value&quot;:32.40399866357188,&quot;time&quot;:1707856080.0},{&quot;value&quot;:32.42461211646429,&quot;time&quot;:1707856140.0},{&quot;value&quot;:32.42558184321316,&quot;time&quot;:1707856200.0},{&quot;value&quot;:32.44390850543766,&quot;time&quot;:1707856260.0},{&quot;value&quot;:32.46593333869811,&quot;time&quot;:1707856320.0},{&quot;value&quot;:32.480172684668375,&quot;time&quot;:1707856380.0},{&quot;value&quot;:32.519822363440035,&quot;time&quot;:1707856440.0},{&quot;value&quot;:32.56164864522799,&quot;time&quot;:1707856500.0},{&quot;value&quot;:32.56862425228768,&quot;time&quot;:1707856560.0},{&quot;value&quot;:32.57815413236412,&quot;time&quot;:1707856620.0},{&quot;value&quot;:32.5739868042846,&quot;time&quot;:1707856680.0},{&quot;value&quot;:32.57294467876075,&quot;time&quot;:1707856740.0},{&quot;value&quot;:32.589517243054786,&quot;time&quot;:1707856800.0},{&quot;value&quot;:32.606696302361605,&quot;time&quot;:1707856860.0},{&quot;value&quot;:32.61562188168211,&quot;time&quot;:1707856920.0},{&quot;value&quot;:32.62629619855483,&quot;time&quot;:1707856980.0},{&quot;value&quot;:32.634422333604725,&quot;time&quot;:1707857040.0},{&quot;value&quot;:32.63582128845768,&quot;time&quot;:1707857100.0},{&quot;value&quot;:32.633479436170916,&quot;time&quot;:1707857160.0},{&quot;value&quot;:32.63074622799782,&quot;time&quot;:1707857220.0},{&quot;value&quot;:32.650042660066724,&quot;time&quot;:1707857280.0},{&quot;value&quot;:32.64906742396567,&quot;time&quot;:1707857340.0},{&quot;value&quot;:32.65366485541837,&quot;time&quot;:1707857400.0},{&quot;value&quot;:32.616943768447946,&quot;time&quot;:1707857460.0},{&quot;value&quot;:32.62984195860411,&quot;time&quot;:1707857520.0},{&quot;value&quot;:32.66422785702531,&quot;time&quot;:1707857580.0},{&quot;value&quot;:32.668271586790375,&quot;time&quot;:1707857640.0},{&quot;value&quot;:32.705608158334286,&quot;time&quot;:1707857700.0},{&quot;value&quot;:32.72634385164201,&quot;time&quot;:1707857760.0},{&quot;value&quot;:32.72728251621019,&quot;time&quot;:1707857820.0},{&quot;value&quot;:32.7292185344072,&quot;time&quot;:1707857880.0},{&quot;value&quot;:32.737291234881816,&quot;time&quot;:1707857940.0},{&quot;value&quot;:33.03360607721062,&quot;time&quot;:1707921000.0},{&quot;value&quot;:33.026050770325305,&quot;time&quot;:1707921060.0},{&quot;value&quot;:33.030542274804056,&quot;time&quot;:1707921120.0},{&quot;value&quot;:32.8987923544494,&quot;time&quot;:1707921180.0},{&quot;value&quot;:32.937553278926984,&quot;time&quot;:1707921240.0},{&quot;value&quot;:32.99244711356586,&quot;time&quot;:1707921300.0},{&quot;value&quot;:32.98434649446494,&quot;time&quot;:1707921360.0},{&quot;value&quot;:32.97407696426924,&quot;time&quot;:1707921420.0},{&quot;value&quot;:33.00976313682908,&quot;time&quot;:1707921480.0},{&quot;value&quot;:33.01800110125202,&quot;time&quot;:1707921540.0},{&quot;value&quot;:33.028642579081904,&quot;time&quot;:1707921600.0},{&quot;value&quot;:33.01614243641985,&quot;time&quot;:1707921660.0},{&quot;value&quot;:33.039765202065645,&quot;time&quot;:1707921720.0},{&quot;value&quot;:33.07305276275731,&quot;time&quot;:1707921780.0},{&quot;value&quot;:33.08537894133094,&quot;time&quot;:1707921840.0},{&quot;value&quot;:33.07206618102869,&quot;time&quot;:1707921900.0},{&quot;value&quot;:33.07436516180908,&quot;time&quot;:1707921960.0},{&quot;value&quot;:33.018811944268656,&quot;time&quot;:1707922020.0},{&quot;value&quot;:33.02144125717377,&quot;time&quot;:1707922080.0},{&quot;value&quot;:33.03722842469941,&quot;time&quot;:1707922140.0},{&quot;value&quot;:33.064059299294975,&quot;time&quot;:1707922200.0},{&quot;value&quot;:33.041331914678025,&quot;time&quot;:1707922260.0},{&quot;value&quot;:33.04736936240151,&quot;time&quot;:1707922320.0},{&quot;value&quot;:33.071388646561616,&quot;time&quot;:1707922380.0},{&quot;value&quot;:33.0849972178184,&quot;time&quot;:1707922440.0},{&quot;value&quot;:33.098468435754185,&quot;time&quot;:1707922500.0},{&quot;value&quot;:33.100600486080424,&quot;time&quot;:1707922560.0},{&quot;value&quot;:33.10740277045564,&quot;time&quot;:1707922620.0},{&quot;value&quot;:33.107059001073154,&quot;time&quot;:1707922680.0},{&quot;value&quot;:33.09717263464338,&quot;time&quot;:1707922740.0},{&quot;value&quot;:33.09642832057316,&quot;time&quot;:1707922800.0},{&quot;value&quot;:33.0663036020676,&quot;time&quot;:1707922860.0},{&quot;value&quot;:33.02626722681037,&quot;time&quot;:1707922920.0},{&quot;value&quot;:33.0332687558395,&quot;time&quot;:1707922980.0},{&quot;value&quot;:33.07030509689987,&quot;time&quot;:1707923040.0},{&quot;value&quot;:33.061386707310184,&quot;time&quot;:1707923100.0},{&quot;value&quot;:33.0467996405505,&quot;time&quot;:1707923160.0},{&quot;value&quot;:33.013673512787264,&quot;time&quot;:1707923220.0},{&quot;value&quot;:33.00960867044043,&quot;time&quot;:1707923280.0},{&quot;value&quot;:32.99676008556117,&quot;time&quot;:1707923340.0},{&quot;value&quot;:33.00730656136088,&quot;time&quot;:1707923400.0},{&quot;value&quot;:33.01118056638087,&quot;time&quot;:1707923460.0},{&quot;value&quot;:33.03652978657929,&quot;time&quot;:1707923520.0},{&quot;value&quot;:33.01106850539032,&quot;time&quot;:1707923580.0},{&quot;value&quot;:33.00471753583146,&quot;time&quot;:1707923640.0},{&quot;value&quot;:33.00980581058987,&quot;time&quot;:1707923700.0},{&quot;value&quot;:33.031584420780696,&quot;time&quot;:1707923760.0},{&quot;value&quot;:33.05637447728699,&quot;time&quot;:1707923820.0},{&quot;value&quot;:33.0781724680522,&quot;time&quot;:1707923880.0},{&quot;value&quot;:33.07795980076535,&quot;time&quot;:1707923940.0},{&quot;value&quot;:33.09411613243318,&quot;time&quot;:1707924000.0},{&quot;value&quot;:33.12972397120541,&quot;time&quot;:1707924060.0},{&quot;value&quot;:33.15516870043681,&quot;time&quot;:1707924120.0},{&quot;value&quot;:33.16785393960364,&quot;time&quot;:1707924180.0},{&quot;value&quot;:33.15263868158413,&quot;time&quot;:1707924240.0},{&quot;value&quot;:33.142556078207654,&quot;time&quot;:1707924300.0},{&quot;value&quot;:33.155059743214686,&quot;time&quot;:1707924360.0},{&quot;value&quot;:33.15858707406995,&quot;time&quot;:1707924420.0},{&quot;value&quot;:33.14701360738566,&quot;time&quot;:1707924480.0},{&quot;value&quot;:33.136546867346354,&quot;time&quot;:1707924540.0},{&quot;value&quot;:33.11352721803776,&quot;time&quot;:1707924600.0},{&quot;value&quot;:33.10781991529242,&quot;time&quot;:1707924660.0},{&quot;value&quot;:33.12276284463559,&quot;time&quot;:1707924720.0},{&quot;value&quot;:33.13389152297419,&quot;time&quot;:1707924780.0},{&quot;value&quot;:33.11750213544845,&quot;time&quot;:1707924840.0},{&quot;value&quot;:33.11763728593873,&quot;time&quot;:1707924900.0},{&quot;value&quot;:33.10995826852071,&quot;time&quot;:1707924960.0},{&quot;value&quot;:33.109292309307214,&quot;time&quot;:1707925020.0},{&quot;value&quot;:33.09456931842161,&quot;time&quot;:1707925080.0},{&quot;value&quot;:33.09493553746287,&quot;time&quot;:1707925140.0},{&quot;value&quot;:33.0690138337842,&quot;time&quot;:1707925200.0},{&quot;value&quot;:33.03952210932564,&quot;time&quot;:1707925260.0},{&quot;value&quot;:33.016701409648796,&quot;time&quot;:1707925320.0},{&quot;value&quot;:33.01798880992272,&quot;time&quot;:1707925380.0},{&quot;value&quot;:33.04474150887183,&quot;time&quot;:1707925440.0},{&quot;value&quot;:33.05905519505502,&quot;time&quot;:1707925500.0},{&quot;value&quot;:33.060985948633416,&quot;time&quot;:1707925560.0},{&quot;value&quot;:33.078320829385206,&quot;time&quot;:1707925620.0},{&quot;value&quot;:33.09871093209164,&quot;time&quot;:1707925680.0},{&quot;value&quot;:33.073536857345786,&quot;time&quot;:1707925740.0},{&quot;value&quot;:33.06794472663717,&quot;time&quot;:1707925800.0},{&quot;value&quot;:33.03474966305812,&quot;time&quot;:1707925860.0},{&quot;value&quot;:33.028269854929924,&quot;time&quot;:1707925920.0},{&quot;value&quot;:33.00965219498761,&quot;time&quot;:1707925980.0},{&quot;value&quot;:32.99404985810858,&quot;time&quot;:1707926040.0},{&quot;value&quot;:32.98685842535879,&quot;time&quot;:1707926100.0},{&quot;value&quot;:33.01309945849903,&quot;time&quot;:1707926160.0},{&quot;value&quot;:33.001844233851465,&quot;time&quot;:1707926220.0},{&quot;value&quot;:33.01222126152834,&quot;time&quot;:1707926280.0},{&quot;value&quot;:33.013009521744785,&quot;time&quot;:1707926340.0},{&quot;value&quot;:32.98571503861741,&quot;time&quot;:1707926400.0},{&quot;value&quot;:32.96035433635425,&quot;time&quot;:1707926460.0},{&quot;value&quot;:32.975395927481756,&quot;time&quot;:1707926520.0},{&quot;value&quot;:32.96550666074975,&quot;time&quot;:1707926580.0},{&quot;value&quot;:32.98603665710186,&quot;time&quot;:1707926640.0},{&quot;value&quot;:33.01508733255245,&quot;time&quot;:1707926700.0},{&quot;value&quot;:33.0022551908397,&quot;time&quot;:1707926760.0},{&quot;value&quot;:33.02694384304409,&quot;time&quot;:1707926820.0},{&quot;value&quot;:33.00975876213752,&quot;time&quot;:1707926880.0},{&quot;value&quot;:33.027022548477795,&quot;time&quot;:1707926940.0},{&quot;value&quot;:33.028192802212835,&quot;time&quot;:1707927000.0},{&quot;value&quot;:33.03665648691939,&quot;time&quot;:1707927060.0},{&quot;value&quot;:33.04517074266632,&quot;time&quot;:1707927120.0},{&quot;value&quot;:33.04334391102952,&quot;time&quot;:1707927180.0},{&quot;value&quot;:33.0391685111836,&quot;time&quot;:1707927240.0},{&quot;value&quot;:33.02930928837642,&quot;time&quot;:1707927300.0},{&quot;value&quot;:33.04310274560437,&quot;time&quot;:1707927360.0},{&quot;value&quot;:33.04951111657045,&quot;time&quot;:1707927420.0},{&quot;value&quot;:33.0484635824468,&quot;time&quot;:1707927480.0},{&quot;value&quot;:33.04793558929491,&quot;time&quot;:1707927540.0},{&quot;value&quot;:33.05038451109109,&quot;time&quot;:1707927600.0},{&quot;value&quot;:33.023991409179665,&quot;time&quot;:1707927660.0},{&quot;value&quot;:33.036606918403685,&quot;time&quot;:1707927720.0},{&quot;value&quot;:33.049439464004195,&quot;time&quot;:1707927780.0},{&quot;value&quot;:33.07641883075348,&quot;time&quot;:1707927840.0},{&quot;value&quot;:33.088177048499325,&quot;time&quot;:1707927900.0},{&quot;value&quot;:33.09594663529791,&quot;time&quot;:1707927960.0},{&quot;value&quot;:33.08056094170602,&quot;time&quot;:1707928020.0},{&quot;value&quot;:33.09449046099413,&quot;time&quot;:1707928080.0},{&quot;value&quot;:33.09259315135526,&quot;time&quot;:1707928140.0},{&quot;value&quot;:33.098354704455076,&quot;time&quot;:1707928200.0},{&quot;value&quot;:33.083294390130874,&quot;time&quot;:1707928260.0},{&quot;value&quot;:33.086775466675654,&quot;time&quot;:1707928320.0},{&quot;value&quot;:33.08348060281964,&quot;time&quot;:1707928380.0},{&quot;value&quot;:33.09102738966512,&quot;time&quot;:1707928440.0},{&quot;value&quot;:33.08956086015215,&quot;time&quot;:1707928500.0},{&quot;value&quot;:33.10022545288902,&quot;time&quot;:1707928560.0},{&quot;value&quot;:33.091750960469305,&quot;time&quot;:1707928620.0},{&quot;value&quot;:33.088005338507976,&quot;time&quot;:1707928680.0},{&quot;value&quot;:33.08825211831107,&quot;time&quot;:1707928740.0},{&quot;value&quot;:33.080387981805124,&quot;time&quot;:1707928800.0},{&quot;value&quot;:33.073743338455195,&quot;time&quot;:1707928860.0},{&quot;value&quot;:33.05839960288545,&quot;time&quot;:1707928920.0},{&quot;value&quot;:33.01791546180709,&quot;time&quot;:1707928980.0},{&quot;value&quot;:33.016685077927555,&quot;time&quot;:1707929040.0},{&quot;value&quot;:33.03197555754486,&quot;time&quot;:1707929100.0},{&quot;value&quot;:33.047258235270164,&quot;time&quot;:1707929160.0},{&quot;value&quot;:33.05212220371252,&quot;time&quot;:1707929220.0},{&quot;value&quot;:33.06289274471985,&quot;time&quot;:1707929280.0},{&quot;value&quot;:33.077221229625124,&quot;time&quot;:1707929340.0},{&quot;value&quot;:33.07843153210091,&quot;time&quot;:1707929400.0},{&quot;value&quot;:33.07046230636833,&quot;time&quot;:1707929460.0},{&quot;value&quot;:33.08525273124964,&quot;time&quot;:1707929520.0},{&quot;value&quot;:33.080230984970484,&quot;time&quot;:1707929580.0},{&quot;value&quot;:33.079816035126534,&quot;time&quot;:1707929640.0},{&quot;value&quot;:33.06865888301061,&quot;time&quot;:1707929700.0},{&quot;value&quot;:33.05009987918814,&quot;time&quot;:1707929760.0},{&quot;value&quot;:33.02642772622297,&quot;time&quot;:1707929820.0},{&quot;value&quot;:33.02757605221858,&quot;time&quot;:1707929880.0},{&quot;value&quot;:33.023637564390434,&quot;time&quot;:1707929940.0},{&quot;value&quot;:33.00304611834759,&quot;time&quot;:1707930000.0},{&quot;value&quot;:32.994256406662714,&quot;time&quot;:1707930060.0},{&quot;value&quot;:32.97571780890602,&quot;time&quot;:1707930120.0},{&quot;value&quot;:32.96622881793759,&quot;time&quot;:1707930180.0},{&quot;value&quot;:32.963857277550495,&quot;time&quot;:1707930240.0},{&quot;value&quot;:32.92925238646341,&quot;time&quot;:1707930300.0},{&quot;value&quot;:32.92384808713957,&quot;time&quot;:1707930360.0},{&quot;value&quot;:32.93631629224895,&quot;time&quot;:1707930420.0},{&quot;value&quot;:32.94370153243848,&quot;time&quot;:1707930480.0},{&quot;value&quot;:32.96221706906232,&quot;time&quot;:1707930540.0},{&quot;value&quot;:32.98075469367589,&quot;time&quot;:1707930600.0},{&quot;value&quot;:32.97366153538584,&quot;time&quot;:1707930660.0},{&quot;value&quot;:32.98934064035163,&quot;time&quot;:1707930720.0},{&quot;value&quot;:32.99554969977105,&quot;time&quot;:1707930780.0},{&quot;value&quot;:32.99383868767413,&quot;time&quot;:1707930840.0},{&quot;value&quot;:32.99987854492806,&quot;time&quot;:1707930900.0},{&quot;value&quot;:33.01782289588657,&quot;time&quot;:1707930960.0},{&quot;value&quot;:33.02057044139527,&quot;time&quot;:1707931020.0},{&quot;value&quot;:33.02551111409877,&quot;time&quot;:1707931080.0},{&quot;value&quot;:33.03988195339614,&quot;time&quot;:1707931140.0},{&quot;value&quot;:33.03177529563188,&quot;time&quot;:1707931200.0},{&quot;value&quot;:33.03522517701891,&quot;time&quot;:1707931260.0},{&quot;value&quot;:33.0248984669728,&quot;time&quot;:1707931320.0},{&quot;value&quot;:33.037453673627226,&quot;time&quot;:1707931380.0},{&quot;value&quot;:33.03798992665295,&quot;time&quot;:1707931440.0},{&quot;value&quot;:33.03173289675352,&quot;time&quot;:1707931500.0},{&quot;value&quot;:33.02525071943569,&quot;time&quot;:1707931560.0},{&quot;value&quot;:33.02348470517293,&quot;time&quot;:1707931620.0},{&quot;value&quot;:33.0212609240168,&quot;time&quot;:1707931680.0},{&quot;value&quot;:33.03896335818977,&quot;time&quot;:1707931740.0},{&quot;value&quot;:33.04145617326057,&quot;time&quot;:1707931800.0},{&quot;value&quot;:33.038552743867655,&quot;time&quot;:1707931860.0},{&quot;value&quot;:33.029648964088395,&quot;time&quot;:1707931920.0},{&quot;value&quot;:33.03392206266318,&quot;time&quot;:1707931980.0},{&quot;value&quot;:33.024374153204796,&quot;time&quot;:1707932040.0},{&quot;value&quot;:33.01939371624939,&quot;time&quot;:1707932100.0},{&quot;value&quot;:33.01007047806801,&quot;time&quot;:1707932160.0},{&quot;value&quot;:33.000381508652644,&quot;time&quot;:1707932220.0},{&quot;value&quot;:33.01164123314066,&quot;time&quot;:1707932280.0},{&quot;value&quot;:33.00387145645409,&quot;time&quot;:1707932340.0},{&quot;value&quot;:32.99920705451214,&quot;time&quot;:1707932400.0},{&quot;value&quot;:33.00260015112825,&quot;time&quot;:1707932460.0},{&quot;value&quot;:33.01978997772829,&quot;time&quot;:1707932520.0},{&quot;value&quot;:33.02069137938492,&quot;time&quot;:1707932580.0},{&quot;value&quot;:33.018137005270226,&quot;time&quot;:1707932640.0},{&quot;value&quot;:33.008078877460115,&quot;time&quot;:1707932700.0},{&quot;value&quot;:33.0210008542368,&quot;time&quot;:1707932760.0},{&quot;value&quot;:33.00954937704073,&quot;time&quot;:1707932820.0},{&quot;value&quot;:33.015595083946,&quot;time&quot;:1707932880.0},{&quot;value&quot;:33.02587982768865,&quot;time&quot;:1707932940.0},{&quot;value&quot;:33.020582508341086,&quot;time&quot;:1707933000.0},{&quot;value&quot;:33.03427014407303,&quot;time&quot;:1707933060.0},{&quot;value&quot;:33.035594570338795,&quot;time&quot;:1707933120.0},{&quot;value&quot;:33.03335671145076,&quot;time&quot;:1707933180.0},{&quot;value&quot;:33.03937966065672,&quot;time&quot;:1707933240.0},{&quot;value&quot;:33.04008225574713,&quot;time&quot;:1707933300.0},{&quot;value&quot;:33.04169005353135,&quot;time&quot;:1707933360.0},{&quot;value&quot;:33.041106381534284,&quot;time&quot;:1707933420.0},{&quot;value&quot;:33.03892400642593,&quot;time&quot;:1707933480.0},{&quot;value&quot;:33.04594540311174,&quot;time&quot;:1707933540.0},{&quot;value&quot;:33.04749671534521,&quot;time&quot;:1707933600.0},{&quot;value&quot;:33.024647009226854,&quot;time&quot;:1707933660.0},{&quot;value&quot;:33.03207612847843,&quot;time&quot;:1707933720.0},{&quot;value&quot;:33.041891962377086,&quot;time&quot;:1707933780.0},{&quot;value&quot;:33.063231242427065,&quot;time&quot;:1707933840.0},{&quot;value&quot;:33.05822580513156,&quot;time&quot;:1707933900.0},{&quot;value&quot;:33.050947007056216,&quot;time&quot;:1707933960.0},{&quot;value&quot;:33.056063040400225,&quot;time&quot;:1707934020.0},{&quot;value&quot;:33.05103916230366,&quot;time&quot;:1707934080.0},{&quot;value&quot;:33.04296475292774,&quot;time&quot;:1707934140.0},{&quot;value&quot;:33.011097283723565,&quot;time&quot;:1707934200.0},{&quot;value&quot;:33.01830475019415,&quot;time&quot;:1707934260.0},{&quot;value&quot;:33.01957293078413,&quot;time&quot;:1707934320.0},{&quot;value&quot;:32.991609452989714,&quot;time&quot;:1707934380.0},{&quot;value&quot;:32.99144255815107,&quot;time&quot;:1707934440.0},{&quot;value&quot;:32.99729015253477,&quot;time&quot;:1707934500.0},{&quot;value&quot;:33.009323638022416,&quot;time&quot;:1707934560.0},{&quot;value&quot;:33.01917689072199,&quot;time&quot;:1707934620.0},{&quot;value&quot;:32.99868573174579,&quot;time&quot;:1707934680.0},{&quot;value&quot;:32.9905827896129,&quot;time&quot;:1707934740.0},{&quot;value&quot;:32.991941075499525,&quot;time&quot;:1707934800.0},{&quot;value&quot;:32.99478199075201,&quot;time&quot;:1707934860.0},{&quot;value&quot;:32.998497726119176,&quot;time&quot;:1707934920.0},{&quot;value&quot;:32.98465212912088,&quot;time&quot;:1707934980.0},{&quot;value&quot;:32.98069738894541,&quot;time&quot;:1707935040.0},{&quot;value&quot;:32.988511678704576,&quot;time&quot;:1707935100.0},{&quot;value&quot;:32.98977351397483,&quot;time&quot;:1707935160.0},{&quot;value&quot;:32.98643753385602,&quot;time&quot;:1707935220.0},{&quot;value&quot;:32.981781442809684,&quot;time&quot;:1707935280.0},{&quot;value&quot;:32.99079013641133,&quot;time&quot;:1707935340.0},{&quot;value&quot;:32.99912934290199,&quot;time&quot;:1707935400.0},{&quot;value&quot;:32.990274649045986,&quot;time&quot;:1707935460.0},{&quot;value&quot;:32.99040977767152,&quot;time&quot;:1707935520.0},{&quot;value&quot;:32.99325288061121,&quot;time&quot;:1707935580.0},{&quot;value&quot;:33.01317463983407,&quot;time&quot;:1707935640.0},{&quot;value&quot;:33.02286097334016,&quot;time&quot;:1707935700.0},{&quot;value&quot;:33.03986452804062,&quot;time&quot;:1707935760.0},{&quot;value&quot;:33.047121621523885,&quot;time&quot;:1707935820.0},{&quot;value&quot;:33.061279519462374,&quot;time&quot;:1707935880.0},{&quot;value&quot;:33.05385175079986,&quot;time&quot;:1707935940.0},{&quot;value&quot;:33.04515333186717,&quot;time&quot;:1707936000.0},{&quot;value&quot;:33.01548020587114,&quot;time&quot;:1707936060.0},{&quot;value&quot;:33.011272206653736,&quot;time&quot;:1707936120.0},{&quot;value&quot;:33.009085528282775,&quot;time&quot;:1707936180.0},{&quot;value&quot;:32.99949486999297,&quot;time&quot;:1707936240.0},{&quot;value&quot;:32.99476345053915,&quot;time&quot;:1707936300.0},{&quot;value&quot;:32.9817998992697,&quot;time&quot;:1707936360.0},{&quot;value&quot;:32.97818561071118,&quot;time&quot;:1707936420.0},{&quot;value&quot;:32.97425474031655,&quot;time&quot;:1707936480.0},{&quot;value&quot;:32.97495984207156,&quot;time&quot;:1707936540.0},{&quot;value&quot;:32.96806792248062,&quot;time&quot;:1707936600.0},{&quot;value&quot;:32.97087349643221,&quot;time&quot;:1707936660.0},{&quot;value&quot;:32.98173141853932,&quot;time&quot;:1707936720.0},{&quot;value&quot;:32.98425872835651,&quot;time&quot;:1707936780.0},{&quot;value&quot;:32.98166056110932,&quot;time&quot;:1707936840.0},{&quot;value&quot;:32.97945792392256,&quot;time&quot;:1707936900.0},{&quot;value&quot;:32.95607577294917,&quot;time&quot;:1707936960.0},{&quot;value&quot;:32.955121217121224,&quot;time&quot;:1707937020.0},{&quot;value&quot;:32.96331375647533,&quot;time&quot;:1707937080.0},{&quot;value&quot;:32.96756838905775,&quot;time&quot;:1707937140.0},{&quot;value&quot;:32.96287943176988,&quot;time&quot;:1707937200.0},{&quot;value&quot;:32.95403379620035,&quot;time&quot;:1707937260.0},{&quot;value&quot;:32.9570588750245,&quot;time&quot;:1707937320.0},{&quot;value&quot;:32.9453394353984,&quot;time&quot;:1707937380.0},{&quot;value&quot;:32.93493757527594,&quot;time&quot;:1707937440.0},{&quot;value&quot;:32.897589265217526,&quot;time&quot;:1707937500.0},{&quot;value&quot;:32.90687931352223,&quot;time&quot;:1707937560.0},{&quot;value&quot;:32.91373256304293,&quot;time&quot;:1707937620.0},{&quot;value&quot;:32.902778626322124,&quot;time&quot;:1707937680.0},{&quot;value&quot;:32.91036188190261,&quot;time&quot;:1707937740.0},{&quot;value&quot;:32.91043294390236,&quot;time&quot;:1707937800.0},{&quot;value&quot;:32.90914770375884,&quot;time&quot;:1707937860.0},{&quot;value&quot;:32.93003151730221,&quot;time&quot;:1707937920.0},{&quot;value&quot;:32.95945595451302,&quot;time&quot;:1707937980.0},{&quot;value&quot;:32.96827899409816,&quot;time&quot;:1707938040.0},{&quot;value&quot;:32.97294343016699,&quot;time&quot;:1707938100.0},{&quot;value&quot;:32.97991967644085,&quot;time&quot;:1707938160.0},{&quot;value&quot;:32.97355108334487,&quot;time&quot;:1707938220.0},{&quot;value&quot;:32.988097152330795,&quot;time&quot;:1707938280.0},{&quot;value&quot;:32.9873888884896,&quot;time&quot;:1707938340.0},{&quot;value&quot;:32.990047549165865,&quot;time&quot;:1707938400.0},{&quot;value&quot;:32.99301946117994,&quot;time&quot;:1707938460.0},{&quot;value&quot;:32.98839238824218,&quot;time&quot;:1707938520.0},{&quot;value&quot;:32.99339241281139,&quot;time&quot;:1707938580.0},{&quot;value&quot;:32.99985169924459,&quot;time&quot;:1707938640.0},{&quot;value&quot;:33.02139769414478,&quot;time&quot;:1707938700.0},{&quot;value&quot;:33.039571710373636,&quot;time&quot;:1707938760.0},{&quot;value&quot;:33.048837416564496,&quot;time&quot;:1707938820.0},{&quot;value&quot;:33.04724187305135,&quot;time&quot;:1707938880.0},{&quot;value&quot;:33.04878350978909,&quot;time&quot;:1707938940.0},{&quot;value&quot;:33.05240539791291,&quot;time&quot;:1707939000.0},{&quot;value&quot;:33.05225815407244,&quot;time&quot;:1707939060.0},{&quot;value&quot;:33.03852955233927,&quot;time&quot;:1707939120.0},{&quot;value&quot;:33.03732664374731,&quot;time&quot;:1707939180.0},{&quot;value&quot;:33.047971636363634,&quot;time&quot;:1707939240.0},{&quot;value&quot;:33.060616979906996,&quot;time&quot;:1707939300.0},{&quot;value&quot;:33.07032908657093,&quot;time&quot;:1707939360.0},{&quot;value&quot;:33.082161984317736,&quot;time&quot;:1707939420.0},{&quot;value&quot;:33.08694820154011,&quot;time&quot;:1707939480.0},{&quot;value&quot;:33.072868845464626,&quot;time&quot;:1707939540.0},{&quot;value&quot;:33.063444613359955,&quot;time&quot;:1707939600.0},{&quot;value&quot;:33.077916565648124,&quot;time&quot;:1707939660.0},{&quot;value&quot;:33.086022744533196,&quot;time&quot;:1707939720.0},{&quot;value&quot;:33.09157227246489,&quot;time&quot;:1707939780.0},{&quot;value&quot;:33.09225783096708,&quot;time&quot;:1707939840.0},{&quot;value&quot;:33.097210613626274,&quot;time&quot;:1707939900.0},{&quot;value&quot;:33.08625809196041,&quot;time&quot;:1707939960.0},{&quot;value&quot;:33.06054269175419,&quot;time&quot;:1707940020.0},{&quot;value&quot;:33.03508459432179,&quot;time&quot;:1707940080.0},{&quot;value&quot;:33.04016843573795,&quot;time&quot;:1707940140.0},{&quot;value&quot;:33.037503908995305,&quot;time&quot;:1707940200.0},{&quot;value&quot;:33.04919666169896,&quot;time&quot;:1707940260.0},{&quot;value&quot;:33.051100135518574,&quot;time&quot;:1707940320.0},{&quot;value&quot;:33.05839810457516,&quot;time&quot;:1707940380.0},{&quot;value&quot;:33.06820142406281,&quot;time&quot;:1707940440.0},{&quot;value&quot;:33.05376273571167,&quot;time&quot;:1707940500.0},{&quot;value&quot;:33.05378885924608,&quot;time&quot;:1707940560.0},{&quot;value&quot;:33.06748200977913,&quot;time&quot;:1707940620.0},{&quot;value&quot;:33.05652928419021,&quot;time&quot;:1707940680.0},{&quot;value&quot;:33.05654492408454,&quot;time&quot;:1707940740.0},{&quot;value&quot;:33.06023719929653,&quot;time&quot;:1707940800.0},{&quot;value&quot;:33.05288257726011,&quot;time&quot;:1707940860.0},{&quot;value&quot;:33.04121250934463,&quot;time&quot;:1707940920.0},{&quot;value&quot;:33.04402449291694,&quot;time&quot;:1707940980.0},{&quot;value&quot;:33.05540047798151,&quot;time&quot;:1707941040.0},{&quot;value&quot;:33.056628222323255,&quot;time&quot;:1707941100.0},{&quot;value&quot;:33.0478745553687,&quot;time&quot;:1707941160.0},{&quot;value&quot;:33.05144783427495,&quot;time&quot;:1707941220.0},{&quot;value&quot;:33.052404025527736,&quot;time&quot;:1707941280.0},{&quot;value&quot;:33.05978921113429,&quot;time&quot;:1707941340.0},{&quot;value&quot;:33.05695689959839,&quot;time&quot;:1707941400.0},{&quot;value&quot;:33.04529297391672,&quot;time&quot;:1707941460.0},{&quot;value&quot;:33.05152150365976,&quot;time&quot;:1707941520.0},{&quot;value&quot;:33.06191927303466,&quot;time&quot;:1707941580.0},{&quot;value&quot;:33.05685983099573,&quot;time&quot;:1707941640.0},{&quot;value&quot;:33.05317314181818,&quot;time&quot;:1707941700.0},{&quot;value&quot;:33.062200339354,&quot;time&quot;:1707941760.0},{&quot;value&quot;:33.0786916905917,&quot;time&quot;:1707941820.0},{&quot;value&quot;:33.08300461514436,&quot;time&quot;:1707941880.0},{&quot;value&quot;:33.07759390773128,&quot;time&quot;:1707941940.0},{&quot;value&quot;:33.07825677672956,&quot;time&quot;:1707942000.0},{&quot;value&quot;:33.07911680208939,&quot;time&quot;:1707942060.0},{&quot;value&quot;:33.08384960658582,&quot;time&quot;:1707942120.0},{&quot;value&quot;:33.090450473334656,&quot;time&quot;:1707942180.0},{&quot;value&quot;:33.08068747069273,&quot;time&quot;:1707942240.0},{&quot;value&quot;:33.08808395139544,&quot;time&quot;:1707942300.0},{&quot;value&quot;:33.107831300383246,&quot;time&quot;:1707942360.0},{&quot;value&quot;:33.11967515711293,&quot;time&quot;:1707942420.0},{&quot;value&quot;:33.112030628809364,&quot;time&quot;:1707942480.0},{&quot;value&quot;:33.11038752213536,&quot;time&quot;:1707942540.0},{&quot;value&quot;:33.09500309125338,&quot;time&quot;:1707942600.0},{&quot;value&quot;:33.08043879498121,&quot;time&quot;:1707942660.0},{&quot;value&quot;:33.07466875493848,&quot;time&quot;:1707942720.0},{&quot;value&quot;:33.06310125136557,&quot;time&quot;:1707942780.0},{&quot;value&quot;:33.05807667106469,&quot;time&quot;:1707942840.0},{&quot;value&quot;:33.059544748597446,&quot;time&quot;:1707942900.0},{&quot;value&quot;:33.055904585471374,&quot;time&quot;:1707942960.0},{&quot;value&quot;:33.05248561519405,&quot;time&quot;:1707943020.0},{&quot;value&quot;:33.05027005105762,&quot;time&quot;:1707943080.0},{&quot;value&quot;:33.05670335428276,&quot;time&quot;:1707943140.0},{&quot;value&quot;:33.06280969108379,&quot;time&quot;:1707943200.0},{&quot;value&quot;:33.048095244816565,&quot;time&quot;:1707943260.0},{&quot;value&quot;:33.03963060603361,&quot;time&quot;:1707943320.0},{&quot;value&quot;:33.05561830762219,&quot;time&quot;:1707943380.0},{&quot;value&quot;:33.04759015681358,&quot;time&quot;:1707943440.0},{&quot;value&quot;:33.04615032701441,&quot;time&quot;:1707943500.0},{&quot;value&quot;:33.039548205516255,&quot;time&quot;:1707943560.0},{&quot;value&quot;:33.036565299059426,&quot;time&quot;:1707943620.0},{&quot;value&quot;:33.03788897664447,&quot;time&quot;:1707943680.0},{&quot;value&quot;:33.020034836845575,&quot;time&quot;:1707943740.0},{&quot;value&quot;:33.03119713873902,&quot;time&quot;:1707943800.0},{&quot;value&quot;:33.02902127853361,&quot;time&quot;:1707943860.0},{&quot;value&quot;:33.02994455800821,&quot;time&quot;:1707943920.0},{&quot;value&quot;:33.03812303489491,&quot;time&quot;:1707943980.0},{&quot;value&quot;:33.04912006384345,&quot;time&quot;:1707944040.0},{&quot;value&quot;:33.0630965721695,&quot;time&quot;:1707944100.0},{&quot;value&quot;:33.08102517819599,&quot;time&quot;:1707944160.0},{&quot;value&quot;:33.080961331322705,&quot;time&quot;:1707944220.0},{&quot;value&quot;:33.09214618333788,&quot;time&quot;:1707944280.0},{&quot;value&quot;:33.12442786471141,&quot;time&quot;:1707944340.0},{&quot;value&quot;:33.34489578969512,&quot;time&quot;:1708007400.0},{&quot;value&quot;:33.49416240568406,&quot;time&quot;:1708007460.0},{&quot;value&quot;:33.59843468386761,&quot;time&quot;:1708007520.0},{&quot;value&quot;:33.661862139417124,&quot;time&quot;:1708007580.0},{&quot;value&quot;:33.726097092023394,&quot;time&quot;:1708007640.0},{&quot;value&quot;:33.70766556339769,&quot;time&quot;:1708007700.0},{&quot;value&quot;:33.72398510694609,&quot;time&quot;:1708007760.0},{&quot;value&quot;:33.731149197064575,&quot;time&quot;:1708007820.0},{&quot;value&quot;:33.780517350380784,&quot;time&quot;:1708007880.0},{&quot;value&quot;:33.75767016502127,&quot;time&quot;:1708007940.0},{&quot;value&quot;:33.7191391747075,&quot;time&quot;:1708008000.0},{&quot;value&quot;:33.748173366663266,&quot;time&quot;:1708008060.0},{&quot;value&quot;:33.79552313474576,&quot;time&quot;:1708008120.0},{&quot;value&quot;:33.831480453226455,&quot;time&quot;:1708008180.0},{&quot;value&quot;:33.80551121403569,&quot;time&quot;:1708008240.0},{&quot;value&quot;:33.85723629831271,&quot;time&quot;:1708008300.0},{&quot;value&quot;:33.9089895769847,&quot;time&quot;:1708008360.0},{&quot;value&quot;:33.95180332911819,&quot;time&quot;:1708008420.0},{&quot;value&quot;:34.00853591728985,&quot;time&quot;:1708008480.0},{&quot;value&quot;:34.05695039308669,&quot;time&quot;:1708008540.0},{&quot;value&quot;:34.03215561098019,&quot;time&quot;:1708008600.0},{&quot;value&quot;:34.040174040249326,&quot;time&quot;:1708008660.0},{&quot;value&quot;:34.014517262371136,&quot;time&quot;:1708008720.0},{&quot;value&quot;:33.96645015365117,&quot;time&quot;:1708008780.0},{&quot;value&quot;:33.96426949415164,&quot;time&quot;:1708008840.0},{&quot;value&quot;:33.969209235378685,&quot;time&quot;:1708008900.0},{&quot;value&quot;:34.04701082628173,&quot;time&quot;:1708008960.0},{&quot;value&quot;:34.08623303344028,&quot;time&quot;:1708009020.0},{&quot;value&quot;:34.102583840227965,&quot;time&quot;:1708009080.0},{&quot;value&quot;:34.09353457718011,&quot;time&quot;:1708009140.0},{&quot;value&quot;:34.132209879092926,&quot;time&quot;:1708009200.0},{&quot;value&quot;:34.15590650402496,&quot;time&quot;:1708009260.0},{&quot;value&quot;:34.20281821469887,&quot;time&quot;:1708009320.0},{&quot;value&quot;:34.21544522238766,&quot;time&quot;:1708009380.0},{&quot;value&quot;:34.13271215647557,&quot;time&quot;:1708009440.0},{&quot;value&quot;:34.03186700830709,&quot;time&quot;:1708009500.0},{&quot;value&quot;:34.05688940176413,&quot;time&quot;:1708009560.0},{&quot;value&quot;:34.023396364158145,&quot;time&quot;:1708009620.0},{&quot;value&quot;:33.99992244883802,&quot;time&quot;:1708009680.0},{&quot;value&quot;:33.96896885446081,&quot;time&quot;:1708009740.0},{&quot;value&quot;:34.03083800290165,&quot;time&quot;:1708009800.0},{&quot;value&quot;:33.998111093518695,&quot;time&quot;:1708009860.0},{&quot;value&quot;:33.98421036706516,&quot;time&quot;:1708009920.0},{&quot;value&quot;:33.95410774076776,&quot;time&quot;:1708009980.0},{&quot;value&quot;:33.92920020540605,&quot;time&quot;:1708010040.0},{&quot;value&quot;:33.93478624689826,&quot;time&quot;:1708010100.0},{&quot;value&quot;:33.977088605812476,&quot;time&quot;:1708010160.0},{&quot;value&quot;:33.95441215399959,&quot;time&quot;:1708010220.0},{&quot;value&quot;:33.98212329841976,&quot;time&quot;:1708010280.0},{&quot;value&quot;:33.950795219390685,&quot;time&quot;:1708010340.0},{&quot;value&quot;:33.92561841991387,&quot;time&quot;:1708010400.0},{&quot;value&quot;:33.91640662919217,&quot;time&quot;:1708010460.0},{&quot;value&quot;:33.910006559342975,&quot;time&quot;:1708010520.0},{&quot;value&quot;:33.947799662009125,&quot;time&quot;:1708010580.0},{&quot;value&quot;:33.957603543829904,&quot;time&quot;:1708010640.0},{&quot;value&quot;:33.92286536548981,&quot;time&quot;:1708010700.0},{&quot;value&quot;:33.915847529886214,&quot;time&quot;:1708010760.0},{&quot;value&quot;:33.9050532988252,&quot;time&quot;:1708010820.0},{&quot;value&quot;:33.85008153908407,&quot;time&quot;:1708010880.0},{&quot;value&quot;:33.859407476684346,&quot;time&quot;:1708010940.0},{&quot;value&quot;:33.86663458873491,&quot;time&quot;:1708011000.0},{&quot;value&quot;:33.854857529531046,&quot;time&quot;:1708011060.0},{&quot;value&quot;:33.83303185891919,&quot;time&quot;:1708011120.0},{&quot;value&quot;:33.84780440397479,&quot;time&quot;:1708011180.0},{&quot;value&quot;:33.87932528062806,&quot;time&quot;:1708011240.0},{&quot;value&quot;:33.89538625708669,&quot;time&quot;:1708011300.0},{&quot;value&quot;:33.92884268281159,&quot;time&quot;:1708011360.0},{&quot;value&quot;:33.946458572763376,&quot;time&quot;:1708011420.0},{&quot;value&quot;:33.91758687830688,&quot;time&quot;:1708011480.0},{&quot;value&quot;:33.92012543338874,&quot;time&quot;:1708011540.0},{&quot;value&quot;:33.905663804343476,&quot;time&quot;:1708011600.0},{&quot;value&quot;:33.89208303250449,&quot;time&quot;:1708011660.0},{&quot;value&quot;:33.86051596272898,&quot;time&quot;:1708011720.0},{&quot;value&quot;:33.87558282162711,&quot;time&quot;:1708011780.0},{&quot;value&quot;:33.897069295124155,&quot;time&quot;:1708011840.0},{&quot;value&quot;:33.920220420252605,&quot;time&quot;:1708011900.0},{&quot;value&quot;:33.91863089792184,&quot;time&quot;:1708011960.0},{&quot;value&quot;:33.91405275372113,&quot;time&quot;:1708012020.0},{&quot;value&quot;:33.9135198570995,&quot;time&quot;:1708012080.0},{&quot;value&quot;:33.891466483216604,&quot;time&quot;:1708012140.0},{&quot;value&quot;:33.84736629399447,&quot;time&quot;:1708012200.0},{&quot;value&quot;:33.849161599456686,&quot;time&quot;:1708012260.0},{&quot;value&quot;:33.847319824802014,&quot;time&quot;:1708012320.0},{&quot;value&quot;:33.86574268812115,&quot;time&quot;:1708012380.0},{&quot;value&quot;:33.85665496105742,&quot;time&quot;:1708012440.0},{&quot;value&quot;:33.86276746056432,&quot;time&quot;:1708012500.0},{&quot;value&quot;:33.882282136978105,&quot;time&quot;:1708012560.0},{&quot;value&quot;:33.86636424462377,&quot;time&quot;:1708012620.0},{&quot;value&quot;:33.86302303359485,&quot;time&quot;:1708012680.0},{&quot;value&quot;:33.8480596166792,&quot;time&quot;:1708012740.0},{&quot;value&quot;:33.83254501125281,&quot;time&quot;:1708012800.0},{&quot;value&quot;:33.834947141410424,&quot;time&quot;:1708012860.0},{&quot;value&quot;:33.83309570591622,&quot;time&quot;:1708012920.0},{&quot;value&quot;:33.84386715595447,&quot;time&quot;:1708012980.0},{&quot;value&quot;:33.836297533575475,&quot;time&quot;:1708013040.0},{&quot;value&quot;:33.849722735797386,&quot;time&quot;:1708013100.0},{&quot;value&quot;:33.848871788016986,&quot;time&quot;:1708013160.0},{&quot;value&quot;:33.85169995695222,&quot;time&quot;:1708013220.0},{&quot;value&quot;:33.85284199194416,&quot;time&quot;:1708013280.0},{&quot;value&quot;:33.869465194646054,&quot;time&quot;:1708013340.0},{&quot;value&quot;:33.88354111881712,&quot;time&quot;:1708013400.0},{&quot;value&quot;:33.88034412918362,&quot;time&quot;:1708013460.0},{&quot;value&quot;:33.87410458487395,&quot;time&quot;:1708013520.0},{&quot;value&quot;:33.88689987770461,&quot;time&quot;:1708013580.0},{&quot;value&quot;:33.887560661726695,&quot;time&quot;:1708013640.0},{&quot;value&quot;:33.873406811346634,&quot;time&quot;:1708013700.0},{&quot;value&quot;:33.86775641694297,&quot;time&quot;:1708013760.0},{&quot;value&quot;:33.86844630783187,&quot;time&quot;:1708013820.0},{&quot;value&quot;:33.87432244572794,&quot;time&quot;:1708013880.0},{&quot;value&quot;:33.86165180230947,&quot;time&quot;:1708013940.0},{&quot;value&quot;:33.84142849413443,&quot;time&quot;:1708014000.0},{&quot;value&quot;:33.83722627732781,&quot;time&quot;:1708014060.0},{&quot;value&quot;:33.83696050047087,&quot;time&quot;:1708014120.0},{&quot;value&quot;:33.832340609644376,&quot;time&quot;:1708014180.0},{&quot;value&quot;:33.8252329961859,&quot;time&quot;:1708014240.0},{&quot;value&quot;:33.83730481334091,&quot;time&quot;:1708014300.0},{&quot;value&quot;:33.8334582482021,&quot;time&quot;:1708014360.0},{&quot;value&quot;:33.824705103959595,&quot;time&quot;:1708014420.0},{&quot;value&quot;:33.83987861848008,&quot;time&quot;:1708014480.0},{&quot;value&quot;:33.84382424284524,&quot;time&quot;:1708014540.0},{&quot;value&quot;:33.834491142261726,&quot;time&quot;:1708014600.0},{&quot;value&quot;:33.87404834741887,&quot;time&quot;:1708014660.0},{&quot;value&quot;:33.88245541072916,&quot;time&quot;:1708014720.0},{&quot;value&quot;:33.87243868497039,&quot;time&quot;:1708014780.0},{&quot;value&quot;:33.91354005842777,&quot;time&quot;:1708014840.0},{&quot;value&quot;:33.97983731851106,&quot;time&quot;:1708014900.0},{&quot;value&quot;:33.99601384463413,&quot;time&quot;:1708014960.0},{&quot;value&quot;:33.99504310863286,&quot;time&quot;:1708015020.0},{&quot;value&quot;:33.987262826073675,&quot;time&quot;:1708015080.0},{&quot;value&quot;:33.973048456099754,&quot;time&quot;:1708015140.0},{&quot;value&quot;:33.94079485611805,&quot;time&quot;:1708015200.0},{&quot;value&quot;:33.91312293424601,&quot;time&quot;:1708015260.0},{&quot;value&quot;:33.941001230716886,&quot;time&quot;:1708015320.0},{&quot;value&quot;:33.95815671611716,&quot;time&quot;:1708015380.0},{&quot;value&quot;:33.97967668603837,&quot;time&quot;:1708015440.0},{&quot;value&quot;:34.01856611647198,&quot;time&quot;:1708015500.0},{&quot;value&quot;:34.03202794382268,&quot;time&quot;:1708015560.0},{&quot;value&quot;:34.02264278279826,&quot;time&quot;:1708015620.0},{&quot;value&quot;:34.064139482934436,&quot;time&quot;:1708015680.0},{&quot;value&quot;:34.036109401205756,&quot;time&quot;:1708015740.0},{&quot;value&quot;:34.05042262173279,&quot;time&quot;:1708015800.0},{&quot;value&quot;:34.03801225038446,&quot;time&quot;:1708015860.0},{&quot;value&quot;:34.01242708503309,&quot;time&quot;:1708015920.0},{&quot;value&quot;:34.001532188515704,&quot;time&quot;:1708015980.0},{&quot;value&quot;:34.024064733863696,&quot;time&quot;:1708016040.0},{&quot;value&quot;:33.96278155038117,&quot;time&quot;:1708016100.0},{&quot;value&quot;:33.949381691372565,&quot;time&quot;:1708016160.0},{&quot;value&quot;:33.937256742470694,&quot;time&quot;:1708016220.0},{&quot;value&quot;:33.96326837606049,&quot;time&quot;:1708016280.0},{&quot;value&quot;:33.970173077372614,&quot;time&quot;:1708016340.0},{&quot;value&quot;:33.984577559863745,&quot;time&quot;:1708016400.0},{&quot;value&quot;:33.98337248336679,&quot;time&quot;:1708016460.0},{&quot;value&quot;:33.993634503037356,&quot;time&quot;:1708016520.0},{&quot;value&quot;:34.0112983588462,&quot;time&quot;:1708016580.0},{&quot;value&quot;:34.012105611452874,&quot;time&quot;:1708016640.0},{&quot;value&quot;:34.007875083898206,&quot;time&quot;:1708016700.0},{&quot;value&quot;:33.99674263121017,&quot;time&quot;:1708016760.0},{&quot;value&quot;:33.99965903873174,&quot;time&quot;:1708016820.0},{&quot;value&quot;:33.984254629343084,&quot;time&quot;:1708016880.0},{&quot;value&quot;:33.95855858404021,&quot;time&quot;:1708016940.0},{&quot;value&quot;:33.979895460951,&quot;time&quot;:1708017000.0},{&quot;value&quot;:33.98412736228388,&quot;time&quot;:1708017060.0},{&quot;value&quot;:33.97069334434688,&quot;time&quot;:1708017120.0},{&quot;value&quot;:33.98719379869172,&quot;time&quot;:1708017180.0},{&quot;value&quot;:33.98906388114771,&quot;time&quot;:1708017240.0},{&quot;value&quot;:33.96781457746724,&quot;time&quot;:1708017300.0},{&quot;value&quot;:33.942256393074246,&quot;time&quot;:1708017360.0},{&quot;value&quot;:33.93015006934813,&quot;time&quot;:1708017420.0},{&quot;value&quot;:33.94783027356998,&quot;time&quot;:1708017480.0},{&quot;value&quot;:33.96350427511252,&quot;time&quot;:1708017540.0},{&quot;value&quot;:33.96484366833004,&quot;time&quot;:1708017600.0},{&quot;value&quot;:33.9953776242832,&quot;time&quot;:1708017660.0},{&quot;value&quot;:33.98412359651972,&quot;time&quot;:1708017720.0},{&quot;value&quot;:33.980504218709875,&quot;time&quot;:1708017780.0},{&quot;value&quot;:33.98962392568962,&quot;time&quot;:1708017840.0},{&quot;value&quot;:33.986103343130054,&quot;time&quot;:1708017900.0},{&quot;value&quot;:33.977881063109855,&quot;time&quot;:1708017960.0},{&quot;value&quot;:33.969065547996976,&quot;time&quot;:1708018020.0},{&quot;value&quot;:33.94471168775962,&quot;time&quot;:1708018080.0},{&quot;value&quot;:33.94479832616216,&quot;time&quot;:1708018140.0},{&quot;value&quot;:33.951007195656445,&quot;time&quot;:1708018200.0},{&quot;value&quot;:33.94085618094004,&quot;time&quot;:1708018260.0},{&quot;value&quot;:33.92800060048253,&quot;time&quot;:1708018320.0},{&quot;value&quot;:33.93831523663229,&quot;time&quot;:1708018380.0},{&quot;value&quot;:33.94299103901121,&quot;time&quot;:1708018440.0},{&quot;value&quot;:33.93433114268241,&quot;time&quot;:1708018500.0},{&quot;value&quot;:33.92822298031788,&quot;time&quot;:1708018560.0},{&quot;value&quot;:33.922271269542755,&quot;time&quot;:1708018620.0},{&quot;value&quot;:33.92712651677482,&quot;time&quot;:1708018680.0},{&quot;value&quot;:33.92509878015505,&quot;time&quot;:1708018740.0},{&quot;value&quot;:33.9064673869652,&quot;time&quot;:1708018800.0},{&quot;value&quot;:33.9248654498326,&quot;time&quot;:1708018860.0},{&quot;value&quot;:33.921677295274996,&quot;time&quot;:1708018920.0},{&quot;value&quot;:33.93271461970998,&quot;time&quot;:1708018980.0},{&quot;value&quot;:33.93406923312884,&quot;time&quot;:1708019040.0},{&quot;value&quot;:33.93764943283864,&quot;time&quot;:1708019100.0},{&quot;value&quot;:33.91477062589487,&quot;time&quot;:1708019160.0},{&quot;value&quot;:33.90678898448824,&quot;time&quot;:1708019220.0},{&quot;value&quot;:33.90227595918367,&quot;time&quot;:1708019280.0},{&quot;value&quot;:33.900140541656086,&quot;time&quot;:1708019340.0},{&quot;value&quot;:33.91174554520308,&quot;time&quot;:1708019400.0},{&quot;value&quot;:33.90421884884696,&quot;time&quot;:1708019460.0},{&quot;value&quot;:33.90697508725452,&quot;time&quot;:1708019520.0},{&quot;value&quot;:33.90798033275536,&quot;time&quot;:1708019580.0},{&quot;value&quot;:33.90494570567704,&quot;time&quot;:1708019640.0},{&quot;value&quot;:33.90736694969325,&quot;time&quot;:1708019700.0},{&quot;value&quot;:33.88853508839651,&quot;time&quot;:1708019760.0},{&quot;value&quot;:33.88856695156695,&quot;time&quot;:1708019820.0},{&quot;value&quot;:33.86710513931133,&quot;time&quot;:1708019880.0},{&quot;value&quot;:33.8073030203077,&quot;time&quot;:1708019940.0},{&quot;value&quot;:33.815093628748045,&quot;time&quot;:1708020000.0},{&quot;value&quot;:33.806424834918126,&quot;time&quot;:1708020060.0},{&quot;value&quot;:33.807680585390145,&quot;time&quot;:1708020120.0},{&quot;value&quot;:33.78955483331785,&quot;time&quot;:1708020180.0},{&quot;value&quot;:33.79200596408756,&quot;time&quot;:1708020240.0},{&quot;value&quot;:33.81231891809928,&quot;time&quot;:1708020300.0},{&quot;value&quot;:33.83019323071784,&quot;time&quot;:1708020360.0},{&quot;value&quot;:33.81382483093628,&quot;time&quot;:1708020420.0},{&quot;value&quot;:33.81930354701943,&quot;time&quot;:1708020480.0},{&quot;value&quot;:33.84485901881161,&quot;time&quot;:1708020540.0},{&quot;value&quot;:33.85660751503466,&quot;time&quot;:1708020600.0},{&quot;value&quot;:33.89290631525437,&quot;time&quot;:1708020660.0},{&quot;value&quot;:33.91048590686275,&quot;time&quot;:1708020720.0},{&quot;value&quot;:33.881539540106,&quot;time&quot;:1708020780.0},{&quot;value&quot;:33.87409428531895,&quot;time&quot;:1708020840.0},{&quot;value&quot;:33.89087111954776,&quot;time&quot;:1708020900.0},{&quot;value&quot;:33.891778036500945,&quot;time&quot;:1708020960.0},{&quot;value&quot;:33.87632935064935,&quot;time&quot;:1708021020.0},{&quot;value&quot;:33.8785544184166,&quot;time&quot;:1708021080.0},{&quot;value&quot;:33.880656991045946,&quot;time&quot;:1708021140.0},{&quot;value&quot;:33.888351335337056,&quot;time&quot;:1708021200.0},{&quot;value&quot;:33.89893621340888,&quot;time&quot;:1708021260.0},{&quot;value&quot;:33.90411082009807,&quot;time&quot;:1708021320.0},{&quot;value&quot;:33.89312883412746,&quot;time&quot;:1708021380.0},{&quot;value&quot;:33.897201390217454,&quot;time&quot;:1708021440.0},{&quot;value&quot;:33.88727960385439,&quot;time&quot;:1708021500.0},{&quot;value&quot;:33.885516579294375,&quot;time&quot;:1708021560.0},{&quot;value&quot;:33.87579151614389,&quot;time&quot;:1708021620.0},{&quot;value&quot;:33.88948285990962,&quot;time&quot;:1708021680.0},{&quot;value&quot;:33.88650798439532,&quot;time&quot;:1708021740.0},{&quot;value&quot;:33.904895195225066,&quot;time&quot;:1708021800.0},{&quot;value&quot;:33.89212292743539,&quot;time&quot;:1708021860.0},{&quot;value&quot;:33.88493814889598,&quot;time&quot;:1708021920.0},{&quot;value&quot;:33.8711173642812,&quot;time&quot;:1708021980.0},{&quot;value&quot;:33.86795208216847,&quot;time&quot;:1708022040.0},{&quot;value&quot;:33.855786374545,&quot;time&quot;:1708022100.0},{&quot;value&quot;:33.835212675832466,&quot;time&quot;:1708022160.0},{&quot;value&quot;:33.849220002542694,&quot;time&quot;:1708022220.0},{&quot;value&quot;:33.85736278724403,&quot;time&quot;:1708022280.0},{&quot;value&quot;:33.87600758158197,&quot;time&quot;:1708022340.0},{&quot;value&quot;:33.889593051460984,&quot;time&quot;:1708022400.0},{&quot;value&quot;:33.88601058636107,&quot;time&quot;:1708022460.0},{&quot;value&quot;:33.87980117820324,&quot;time&quot;:1708022520.0},{&quot;value&quot;:33.8755589531095,&quot;time&quot;:1708022580.0},{&quot;value&quot;:33.882944050015894,&quot;time&quot;:1708022640.0},{&quot;value&quot;:33.88792446919596,&quot;time&quot;:1708022700.0},{&quot;value&quot;:33.89675448166291,&quot;time&quot;:1708022760.0},{&quot;value&quot;:33.901089934281366,&quot;time&quot;:1708022820.0},{&quot;value&quot;:33.90776392223161,&quot;time&quot;:1708022880.0},{&quot;value&quot;:33.90837303578947,&quot;time&quot;:1708022940.0},{&quot;value&quot;:33.92527201532121,&quot;time&quot;:1708023000.0},{&quot;value&quot;:33.93886530958904,&quot;time&quot;:1708023060.0},{&quot;value&quot;:33.93737244058797,&quot;time&quot;:1708023120.0},{&quot;value&quot;:33.94606101559666,&quot;time&quot;:1708023180.0},{&quot;value&quot;:33.96541207152488,&quot;time&quot;:1708023240.0},{&quot;value&quot;:33.95648120388483,&quot;time&quot;:1708023300.0},{&quot;value&quot;:33.950398693144116,&quot;time&quot;:1708023360.0},{&quot;value&quot;:33.949375123797246,&quot;time&quot;:1708023420.0},{&quot;value&quot;:33.94122427370531,&quot;time&quot;:1708023480.0},{&quot;value&quot;:33.94547828202332,&quot;time&quot;:1708023540.0},{&quot;value&quot;:33.95081252386202,&quot;time&quot;:1708023600.0},{&quot;value&quot;:33.950855160517705,&quot;time&quot;:1708023660.0},{&quot;value&quot;:33.94678168894906,&quot;time&quot;:1708023720.0},{&quot;value&quot;:33.945148246735705,&quot;time&quot;:1708023780.0},{&quot;value&quot;:33.95164323227243,&quot;time&quot;:1708023840.0},{&quot;value&quot;:33.96528407901622,&quot;time&quot;:1708023900.0},{&quot;value&quot;:33.959832454298734,&quot;time&quot;:1708023960.0},{&quot;value&quot;:33.97130744033692,&quot;time&quot;:1708024020.0},{&quot;value&quot;:33.98811398722173,&quot;time&quot;:1708024080.0},{&quot;value&quot;:33.98275651109946,&quot;time&quot;:1708024140.0},{&quot;value&quot;:33.97526312991282,&quot;time&quot;:1708024200.0},{&quot;value&quot;:33.95100432808757,&quot;time&quot;:1708024260.0},{&quot;value&quot;:33.9375049619866,&quot;time&quot;:1708024320.0},{&quot;value&quot;:33.92565608572584,&quot;time&quot;:1708024380.0},{&quot;value&quot;:33.91740632409492,&quot;time&quot;:1708024440.0},{&quot;value&quot;:33.93012688156402,&quot;time&quot;:1708024500.0},{&quot;value&quot;:33.94939525621277,&quot;time&quot;:1708024560.0},{&quot;value&quot;:33.96446187140665,&quot;time&quot;:1708024620.0},{&quot;value&quot;:33.96113793410905,&quot;time&quot;:1708024680.0},{&quot;value&quot;:33.98095046503782,&quot;time&quot;:1708024740.0},{&quot;value&quot;:33.99058626525214,&quot;time&quot;:1708024800.0},{&quot;value&quot;:33.99125504976108,&quot;time&quot;:1708024860.0},{&quot;value&quot;:33.98155418348498,&quot;time&quot;:1708024920.0},{&quot;value&quot;:33.985990633876796,&quot;time&quot;:1708024980.0},{&quot;value&quot;:33.97759066062121,&quot;time&quot;:1708025040.0},{&quot;value&quot;:33.962884254687204,&quot;time&quot;:1708025100.0},{&quot;value&quot;:33.96749222103363,&quot;time&quot;:1708025160.0},{&quot;value&quot;:33.96957313614553,&quot;time&quot;:1708025220.0},{&quot;value&quot;:33.96682021084128,&quot;time&quot;:1708025280.0},{&quot;value&quot;:33.975088679740516,&quot;time&quot;:1708025340.0},{&quot;value&quot;:33.97257768108108,&quot;time&quot;:1708025400.0},{&quot;value&quot;:33.981496203693695,&quot;time&quot;:1708025460.0},{&quot;value&quot;:33.98156483772129,&quot;time&quot;:1708025520.0},{&quot;value&quot;:33.98233606167933,&quot;time&quot;:1708025580.0},{&quot;value&quot;:33.988709521190096,&quot;time&quot;:1708025640.0},{&quot;value&quot;:33.987971554367476,&quot;time&quot;:1708025700.0},{&quot;value&quot;:33.99005963604473,&quot;time&quot;:1708025760.0},{&quot;value&quot;:33.99612697329955,&quot;time&quot;:1708025820.0},{&quot;value&quot;:33.99119387234778,&quot;time&quot;:1708025880.0},{&quot;value&quot;:33.99278607720382,&quot;time&quot;:1708025940.0},{&quot;value&quot;:33.9687928148123,&quot;time&quot;:1708026000.0},{&quot;value&quot;:33.97427348241624,&quot;time&quot;:1708026060.0},{&quot;value&quot;:33.96726721020837,&quot;time&quot;:1708026120.0},{&quot;value&quot;:33.97013234242138,&quot;time&quot;:1708026180.0},{&quot;value&quot;:33.980542773743416,&quot;time&quot;:1708026240.0},{&quot;value&quot;:33.98177706816244,&quot;time&quot;:1708026300.0},{&quot;value&quot;:34.005443026778906,&quot;time&quot;:1708026360.0},{&quot;value&quot;:34.03569292256128,&quot;time&quot;:1708026420.0},{&quot;value&quot;:34.04452960119828,&quot;time&quot;:1708026480.0},{&quot;value&quot;:34.04160670493024,&quot;time&quot;:1708026540.0},{&quot;value&quot;:34.04101167019027,&quot;time&quot;:1708026600.0},{&quot;value&quot;:34.04171524966262,&quot;time&quot;:1708026660.0},{&quot;value&quot;:34.05681831755106,&quot;time&quot;:1708026720.0},{&quot;value&quot;:34.07566673043365,&quot;time&quot;:1708026780.0},{&quot;value&quot;:34.07946260915387,&quot;time&quot;:1708026840.0},{&quot;value&quot;:34.084616769911506,&quot;time&quot;:1708026900.0},{&quot;value&quot;:34.08168743845322,&quot;time&quot;:1708026960.0},{&quot;value&quot;:34.079913092909536,&quot;time&quot;:1708027020.0},{&quot;value&quot;:34.06262182075857,&quot;time&quot;:1708027080.0},{&quot;value&quot;:34.05531518107294,&quot;time&quot;:1708027140.0},{&quot;value&quot;:34.04401340058497,&quot;time&quot;:1708027200.0},{&quot;value&quot;:34.03969747205503,&quot;time&quot;:1708027260.0},{&quot;value&quot;:34.044945222835004,&quot;time&quot;:1708027320.0},{&quot;value&quot;:34.04844527828687,&quot;time&quot;:1708027380.0},{&quot;value&quot;:34.04873371502426,&quot;time&quot;:1708027440.0},{&quot;value&quot;:34.05864456260316,&quot;time&quot;:1708027500.0},{&quot;value&quot;:34.05952781734557,&quot;time&quot;:1708027560.0},{&quot;value&quot;:34.055934967227124,&quot;time&quot;:1708027620.0},{&quot;value&quot;:34.078861210395004,&quot;time&quot;:1708027680.0},{&quot;value&quot;:34.07804841532039,&quot;time&quot;:1708027740.0},{&quot;value&quot;:34.084221755849576,&quot;time&quot;:1708027800.0},{&quot;value&quot;:34.090184833839125,&quot;time&quot;:1708027860.0},{&quot;value&quot;:34.10943289758721,&quot;time&quot;:1708027920.0},{&quot;value&quot;:34.11355138949983,&quot;time&quot;:1708027980.0},{&quot;value&quot;:34.131654159988656,&quot;time&quot;:1708028040.0},{&quot;value&quot;:34.13617259114971,&quot;time&quot;:1708028100.0},{&quot;value&quot;:34.13375505500674,&quot;time&quot;:1708028160.0},{&quot;value&quot;:34.10714582325376,&quot;time&quot;:1708028220.0},{&quot;value&quot;:34.087392232847456,&quot;time&quot;:1708028280.0},{&quot;value&quot;:34.07009614126284,&quot;time&quot;:1708028340.0},{&quot;value&quot;:34.06533585831315,&quot;time&quot;:1708028400.0},{&quot;value&quot;:34.07556930343643,&quot;time&quot;:1708028460.0},{&quot;value&quot;:34.06446067578533,&quot;time&quot;:1708028520.0},{&quot;value&quot;:34.068418187954464,&quot;time&quot;:1708028580.0},{&quot;value&quot;:34.06633265680152,&quot;time&quot;:1708028640.0},{&quot;value&quot;:34.069354586072514,&quot;time&quot;:1708028700.0},{&quot;value&quot;:34.08972558061145,&quot;time&quot;:1708028760.0},{&quot;value&quot;:34.11577216725954,&quot;time&quot;:1708028820.0},{&quot;value&quot;:34.10973430896465,&quot;time&quot;:1708028880.0},{&quot;value&quot;:34.09897162669541,&quot;time&quot;:1708028940.0},{&quot;value&quot;:34.09017057438214,&quot;time&quot;:1708029000.0},{&quot;value&quot;:34.09460881603387,&quot;time&quot;:1708029060.0},{&quot;value&quot;:34.08955644334846,&quot;time&quot;:1708029120.0},{&quot;value&quot;:34.07859177171866,&quot;time&quot;:1708029180.0},{&quot;value&quot;:34.088596378304985,&quot;time&quot;:1708029240.0},{&quot;value&quot;:34.073389938170706,&quot;time&quot;:1708029300.0},{&quot;value&quot;:34.05266115314732,&quot;time&quot;:1708029360.0},{&quot;value&quot;:34.04214841480804,&quot;time&quot;:1708029420.0},{&quot;value&quot;:34.04795228938742,&quot;time&quot;:1708029480.0},{&quot;value&quot;:34.042935994681166,&quot;time&quot;:1708029540.0},{&quot;value&quot;:34.04375788888456,&quot;time&quot;:1708029600.0},{&quot;value&quot;:34.050095844016454,&quot;time&quot;:1708029660.0},{&quot;value&quot;:34.04568521652222,&quot;time&quot;:1708029720.0},{&quot;value&quot;:34.04821586084224,&quot;time&quot;:1708029780.0},{&quot;value&quot;:34.041091065016495,&quot;time&quot;:1708029840.0},{&quot;value&quot;:34.02669149015741,&quot;time&quot;:1708029900.0},{&quot;value&quot;:34.00546600269844,&quot;time&quot;:1708029960.0},{&quot;value&quot;:34.00689991726162,&quot;time&quot;:1708030020.0},{&quot;value&quot;:33.986840332218414,&quot;time&quot;:1708030080.0},{&quot;value&quot;:33.97902050224362,&quot;time&quot;:1708030140.0},{&quot;value&quot;:33.98044897558031,&quot;time&quot;:1708030200.0},{&quot;value&quot;:34.01089476608953,&quot;time&quot;:1708030260.0},{&quot;value&quot;:34.03238011972385,&quot;time&quot;:1708030320.0},{&quot;value&quot;:34.035496731831074,&quot;time&quot;:1708030380.0},{&quot;value&quot;:34.03998993492642,&quot;time&quot;:1708030440.0},{&quot;value&quot;:34.039029062016226,&quot;time&quot;:1708030500.0},{&quot;value&quot;:34.03079619452128,&quot;time&quot;:1708030560.0},{&quot;value&quot;:34.044382758706725,&quot;time&quot;:1708030620.0},{&quot;value&quot;:34.055753457998215,&quot;time&quot;:1708030680.0},{&quot;value&quot;:34.06804647482647,&quot;time&quot;:1708030740.0},{&quot;value&quot;:33.94609259863141,&quot;time&quot;:1708093800.0},{&quot;value&quot;:33.8448527232562,&quot;time&quot;:1708093860.0},{&quot;value&quot;:33.88099834787638,&quot;time&quot;:1708093920.0},{&quot;value&quot;:33.809150516560074,&quot;time&quot;:1708093980.0},{&quot;value&quot;:33.744002425845025,&quot;time&quot;:1708094040.0},{&quot;value&quot;:33.68663066038212,&quot;time&quot;:1708094100.0},{&quot;value&quot;:33.69397591723392,&quot;time&quot;:1708094160.0},{&quot;value&quot;:33.67953521415472,&quot;time&quot;:1708094220.0},{&quot;value&quot;:33.70549505915101,&quot;time&quot;:1708094280.0},{&quot;value&quot;:33.689633611605466,&quot;time&quot;:1708094340.0},{&quot;value&quot;:33.71470732870701,&quot;time&quot;:1708094400.0},{&quot;value&quot;:33.75322636150054,&quot;time&quot;:1708094460.0},{&quot;value&quot;:33.74920103684761,&quot;time&quot;:1708094520.0},{&quot;value&quot;:33.74209593430804,&quot;time&quot;:1708094580.0},{&quot;value&quot;:33.75170261804958,&quot;time&quot;:1708094640.0},{&quot;value&quot;:33.7634636645659,&quot;time&quot;:1708094700.0},{&quot;value&quot;:33.786257951213294,&quot;time&quot;:1708094760.0},{&quot;value&quot;:33.84324839145202,&quot;time&quot;:1708094820.0},{&quot;value&quot;:33.87420361650204,&quot;time&quot;:1708094880.0},{&quot;value&quot;:33.903184719133286,&quot;time&quot;:1708094940.0},{&quot;value&quot;:33.922996668761066,&quot;time&quot;:1708095000.0},{&quot;value&quot;:33.92606159211139,&quot;time&quot;:1708095060.0},{&quot;value&quot;:33.94420656311079,&quot;time&quot;:1708095120.0},{&quot;value&quot;:33.92706576311779,&quot;time&quot;:1708095180.0},{&quot;value&quot;:33.89550692174751,&quot;time&quot;:1708095240.0},{&quot;value&quot;:33.87547696398265,&quot;time&quot;:1708095300.0},{&quot;value&quot;:33.918774685462274,&quot;time&quot;:1708095360.0},{&quot;value&quot;:33.92225043040235,&quot;time&quot;:1708095420.0},{&quot;value&quot;:33.953139573512075,&quot;time&quot;:1708095480.0},{&quot;value&quot;:33.950769161558014,&quot;time&quot;:1708095540.0},{&quot;value&quot;:33.9631440437702,&quot;time&quot;:1708095600.0},{&quot;value&quot;:34.04333269030241,&quot;time&quot;:1708095660.0},{&quot;value&quot;:34.05793795634503,&quot;time&quot;:1708095720.0},{&quot;value&quot;:34.06548748597487,&quot;time&quot;:1708095780.0},{&quot;value&quot;:34.0463129488613,&quot;time&quot;:1708095840.0},{&quot;value&quot;:34.04120536198495,&quot;time&quot;:1708095900.0},{&quot;value&quot;:34.02019556523718,&quot;time&quot;:1708095960.0},{&quot;value&quot;:33.985270628432744,&quot;time&quot;:1708096020.0},{&quot;value&quot;:33.945967297460705,&quot;time&quot;:1708096080.0},{&quot;value&quot;:33.94333074254502,&quot;time&quot;:1708096140.0},{&quot;value&quot;:33.972440070441614,&quot;time&quot;:1708096200.0},{&quot;value&quot;:34.03608502846512,&quot;time&quot;:1708096260.0},{&quot;value&quot;:34.073369607096936,&quot;time&quot;:1708096320.0},{&quot;value&quot;:34.0799993643226,&quot;time&quot;:1708096380.0},{&quot;value&quot;:34.07352563259279,&quot;time&quot;:1708096440.0},{&quot;value&quot;:34.06577596500257,&quot;time&quot;:1708096500.0},{&quot;value&quot;:34.01696908380484,&quot;time&quot;:1708096560.0},{&quot;value&quot;:34.009799886826,&quot;time&quot;:1708096620.0},{&quot;value&quot;:33.99856556649295,&quot;time&quot;:1708096680.0},{&quot;value&quot;:33.97111173365691,&quot;time&quot;:1708096740.0},{&quot;value&quot;:33.95837871498277,&quot;time&quot;:1708096800.0},{&quot;value&quot;:33.96046857602513,&quot;time&quot;:1708096860.0},{&quot;value&quot;:33.92598167426843,&quot;time&quot;:1708096920.0},{&quot;value&quot;:33.918538640661936,&quot;time&quot;:1708096980.0},{&quot;value&quot;:33.926133012948874,&quot;time&quot;:1708097040.0},{&quot;value&quot;:33.89452935318477,&quot;time&quot;:1708097100.0},{&quot;value&quot;:33.894146440793975,&quot;time&quot;:1708097160.0},{&quot;value&quot;:33.88412334658068,&quot;time&quot;:1708097220.0},{&quot;value&quot;:33.9174203272924,&quot;time&quot;:1708097280.0},{&quot;value&quot;:33.92550619402104,&quot;time&quot;:1708097340.0},{&quot;value&quot;:33.918091876697616,&quot;time&quot;:1708097400.0},{&quot;value&quot;:33.93087307348199,&quot;time&quot;:1708097460.0},{&quot;value&quot;:33.93407314055397,&quot;time&quot;:1708097520.0},{&quot;value&quot;:33.93228105286192,&quot;time&quot;:1708097580.0},{&quot;value&quot;:33.95129104765846,&quot;time&quot;:1708097640.0},{&quot;value&quot;:33.943395752023584,&quot;time&quot;:1708097700.0},{&quot;value&quot;:33.924054173885146,&quot;time&quot;:1708097760.0},{&quot;value&quot;:33.95560984567901,&quot;time&quot;:1708097820.0},{&quot;value&quot;:33.94035513701946,&quot;time&quot;:1708097880.0},{&quot;value&quot;:33.93061490800757,&quot;time&quot;:1708097940.0},{&quot;value&quot;:33.930582500822915,&quot;time&quot;:1708098000.0},{&quot;value&quot;:33.92317236428122,&quot;time&quot;:1708098060.0},{&quot;value&quot;:33.92939015484255,&quot;time&quot;:1708098120.0},{&quot;value&quot;:33.94721529185449,&quot;time&quot;:1708098180.0},{&quot;value&quot;:33.95499097723716,&quot;time&quot;:1708098240.0},{&quot;value&quot;:33.94446264331025,&quot;time&quot;:1708098300.0},{&quot;value&quot;:33.985883364408025,&quot;time&quot;:1708098360.0},{&quot;value&quot;:33.98969366423671,&quot;time&quot;:1708098420.0},{&quot;value&quot;:33.98605527454763,&quot;time&quot;:1708098480.0},{&quot;value&quot;:33.96238678330772,&quot;time&quot;:1708098540.0},{&quot;value&quot;:33.95932241665701,&quot;time&quot;:1708098600.0},{&quot;value&quot;:33.960978754522365,&quot;time&quot;:1708098660.0},{&quot;value&quot;:33.95874368503572,&quot;time&quot;:1708098720.0},{&quot;value&quot;:33.97489786829761,&quot;time&quot;:1708098780.0},{&quot;value&quot;:33.978374295377684,&quot;time&quot;:1708098840.0},{&quot;value&quot;:33.97584580351334,&quot;time&quot;:1708098900.0},{&quot;value&quot;:33.989952725809694,&quot;time&quot;:1708098960.0},{&quot;value&quot;:33.95449516291506,&quot;time&quot;:1708099020.0},{&quot;value&quot;:33.932145112736684,&quot;time&quot;:1708099080.0},{&quot;value&quot;:33.926493548946,&quot;time&quot;:1708099140.0},{&quot;value&quot;:33.924541022700126,&quot;time&quot;:1708099200.0},{&quot;value&quot;:33.92814457104051,&quot;time&quot;:1708099260.0},{&quot;value&quot;:33.911839635985444,&quot;time&quot;:1708099320.0},{&quot;value&quot;:33.89926795584457,&quot;time&quot;:1708099380.0},{&quot;value&quot;:33.91290176767678,&quot;time&quot;:1708099440.0},{&quot;value&quot;:33.91162769545222,&quot;time&quot;:1708099500.0},{&quot;value&quot;:33.91084087066153,&quot;time&quot;:1708099560.0},{&quot;value&quot;:33.92170598087447,&quot;time&quot;:1708099620.0},{&quot;value&quot;:33.91653285630841,&quot;time&quot;:1708099680.0},{&quot;value&quot;:33.93262559061118,&quot;time&quot;:1708099740.0},{&quot;value&quot;:33.95423515882659,&quot;time&quot;:1708099800.0},{&quot;value&quot;:33.97716251576861,&quot;time&quot;:1708099860.0},{&quot;value&quot;:33.9926219194466,&quot;time&quot;:1708099920.0},{&quot;value&quot;:33.978516091576616,&quot;time&quot;:1708099980.0},{&quot;value&quot;:33.9626926025878,&quot;time&quot;:1708100040.0},{&quot;value&quot;:33.95604814327965,&quot;time&quot;:1708100100.0},{&quot;value&quot;:33.954803877769834,&quot;time&quot;:1708100160.0},{&quot;value&quot;:33.991191052149226,&quot;time&quot;:1708100220.0},{&quot;value&quot;:33.99629767425243,&quot;time&quot;:1708100280.0},{&quot;value&quot;:33.98554896614406,&quot;time&quot;:1708100340.0},{&quot;value&quot;:33.994608197943656,&quot;time&quot;:1708100400.0},{&quot;value&quot;:33.98544630558921,&quot;time&quot;:1708100460.0},{&quot;value&quot;:33.99894336850941,&quot;time&quot;:1708100520.0},{&quot;value&quot;:33.71637023354214,&quot;time&quot;:1708100580.0},{&quot;value&quot;:33.918154661662165,&quot;time&quot;:1708100640.0},{&quot;value&quot;:33.92518241161418,&quot;time&quot;:1708100700.0},{&quot;value&quot;:33.93022651863195,&quot;time&quot;:1708100760.0},{&quot;value&quot;:33.947125456855275,&quot;time&quot;:1708100820.0},{&quot;value&quot;:33.96010089227243,&quot;time&quot;:1708100880.0},{&quot;value&quot;:33.961741931970806,&quot;time&quot;:1708100940.0},{&quot;value&quot;:34.01254216826676,&quot;time&quot;:1708101000.0},{&quot;value&quot;:34.00067646662787,&quot;time&quot;:1708101060.0},{&quot;value&quot;:33.992364150417046,&quot;time&quot;:1708101120.0},{&quot;value&quot;:33.972327320172454,&quot;time&quot;:1708101180.0},{&quot;value&quot;:33.978831918427936,&quot;time&quot;:1708101240.0},{&quot;value&quot;:33.95146021718485,&quot;time&quot;:1708101300.0},{&quot;value&quot;:33.969643982415306,&quot;time&quot;:1708101360.0},{&quot;value&quot;:33.97961162228079,&quot;time&quot;:1708101420.0},{&quot;value&quot;:34.00356853673619,&quot;time&quot;:1708101480.0},{&quot;value&quot;:34.02234229258714,&quot;time&quot;:1708101540.0},{&quot;value&quot;:34.03890187118611,&quot;time&quot;:1708101600.0},{&quot;value&quot;:34.037021504047466,&quot;time&quot;:1708101660.0},{&quot;value&quot;:34.06337957959641,&quot;time&quot;:1708101720.0},{&quot;value&quot;:34.06513475102643,&quot;time&quot;:1708101780.0},{&quot;value&quot;:34.06389368349778,&quot;time&quot;:1708101840.0},{&quot;value&quot;:34.05498312171152,&quot;time&quot;:1708101900.0},{&quot;value&quot;:34.02709222144513,&quot;time&quot;:1708101960.0},{&quot;value&quot;:34.0159303319729,&quot;time&quot;:1708102020.0},{&quot;value&quot;:34.026947491715234,&quot;time&quot;:1708102080.0},{&quot;value&quot;:34.024548936977986,&quot;time&quot;:1708102140.0},{&quot;value&quot;:34.03135094106503,&quot;time&quot;:1708102200.0},{&quot;value&quot;:34.01755930483951,&quot;time&quot;:1708102260.0},{&quot;value&quot;:34.03562629889843,&quot;time&quot;:1708102320.0},{&quot;value&quot;:34.04606318477817,&quot;time&quot;:1708102380.0},{&quot;value&quot;:34.050050188433104,&quot;time&quot;:1708102440.0},{&quot;value&quot;:34.02744526106697,&quot;time&quot;:1708102500.0},{&quot;value&quot;:34.030476907808605,&quot;time&quot;:1708102560.0},{&quot;value&quot;:34.02255633992427,&quot;time&quot;:1708102620.0},{&quot;value&quot;:34.029990636254496,&quot;time&quot;:1708102680.0},{&quot;value&quot;:34.03087412202908,&quot;time&quot;:1708102740.0},{&quot;value&quot;:34.02540660907621,&quot;time&quot;:1708102800.0},{&quot;value&quot;:34.03102598969543,&quot;time&quot;:1708102860.0},{&quot;value&quot;:34.02662104180468,&quot;time&quot;:1708102920.0},{&quot;value&quot;:34.01806982985369,&quot;time&quot;:1708102980.0},{&quot;value&quot;:34.00614869706487,&quot;time&quot;:1708103040.0},{&quot;value&quot;:33.998490330399285,&quot;time&quot;:1708103100.0},{&quot;value&quot;:33.991545575593264,&quot;time&quot;:1708103160.0},{&quot;value&quot;:33.99316530612244,&quot;time&quot;:1708103220.0},{&quot;value&quot;:34.00128978595178,&quot;time&quot;:1708103280.0},{&quot;value&quot;:34.014512580632704,&quot;time&quot;:1708103340.0},{&quot;value&quot;:34.00837968155794,&quot;time&quot;:1708103400.0},{&quot;value&quot;:34.000643498637075,&quot;time&quot;:1708103460.0},{&quot;value&quot;:34.00674128109566,&quot;time&quot;:1708103520.0},{&quot;value&quot;:33.99885342728573,&quot;time&quot;:1708103580.0},{&quot;value&quot;:33.9978829256284,&quot;time&quot;:1708103640.0},{&quot;value&quot;:34.002438917835676,&quot;time&quot;:1708103700.0},{&quot;value&quot;:33.992464445241716,&quot;time&quot;:1708103760.0},{&quot;value&quot;:33.99090269286991,&quot;time&quot;:1708103820.0},{&quot;value&quot;:34.00012435878206,&quot;time&quot;:1708103880.0},{&quot;value&quot;:34.0074068857773,&quot;time&quot;:1708103940.0},{&quot;value&quot;:34.030973610294595,&quot;time&quot;:1708104000.0},{&quot;value&quot;:34.026027404165006,&quot;time&quot;:1708104060.0},{&quot;value&quot;:34.01633275533699,&quot;time&quot;:1708104120.0},{&quot;value&quot;:34.017293055139355,&quot;time&quot;:1708104180.0},{&quot;value&quot;:34.02432855721393,&quot;time&quot;:1708104240.0},{&quot;value&quot;:34.020534735677955,&quot;time&quot;:1708104300.0},{&quot;value&quot;:34.02624069733656,&quot;time&quot;:1708104360.0},{&quot;value&quot;:34.01718696145601,&quot;time&quot;:1708104420.0},{&quot;value&quot;:34.02867845561743,&quot;time&quot;:1708104480.0},{&quot;value&quot;:34.028893956043945,&quot;time&quot;:1708104540.0},{&quot;value&quot;:34.034976003548465,&quot;time&quot;:1708104600.0},{&quot;value&quot;:34.047691577455616,&quot;time&quot;:1708104660.0},{&quot;value&quot;:34.04195702269846,&quot;time&quot;:1708104720.0},{&quot;value&quot;:34.043170347212985,&quot;time&quot;:1708104780.0},{&quot;value&quot;:34.04217315169473,&quot;time&quot;:1708104840.0},{&quot;value&quot;:34.056129309990304,&quot;time&quot;:1708104900.0},{&quot;value&quot;:34.073550468037446,&quot;time&quot;:1708104960.0},{&quot;value&quot;:34.073046129306356,&quot;time&quot;:1708105020.0},{&quot;value&quot;:34.08179178318558,&quot;time&quot;:1708105080.0},{&quot;value&quot;:34.085146976475684,&quot;time&quot;:1708105140.0},{&quot;value&quot;:34.077935349330474,&quot;time&quot;:1708105200.0},{&quot;value&quot;:34.0591369978166,&quot;time&quot;:1708105260.0},{&quot;value&quot;:34.05508230277185,&quot;time&quot;:1708105320.0},{&quot;value&quot;:34.04907743052153,&quot;time&quot;:1708105380.0},{&quot;value&quot;:34.052816949661896,&quot;time&quot;:1708105440.0},{&quot;value&quot;:34.058372814678904,&quot;time&quot;:1708105500.0},{&quot;value&quot;:34.06701008158948,&quot;time&quot;:1708105560.0},{&quot;value&quot;:34.06327093452217,&quot;time&quot;:1708105620.0},{&quot;value&quot;:34.06643945757224,&quot;time&quot;:1708105680.0},{&quot;value&quot;:34.06086567764647,&quot;time&quot;:1708105740.0},{&quot;value&quot;:34.05666642311797,&quot;time&quot;:1708105800.0},{&quot;value&quot;:34.05178359778244,&quot;time&quot;:1708105860.0},{&quot;value&quot;:34.04519345105953,&quot;time&quot;:1708105920.0},{&quot;value&quot;:34.04609603806564,&quot;time&quot;:1708105980.0},{&quot;value&quot;:34.061409731323714,&quot;time&quot;:1708106040.0},{&quot;value&quot;:34.063204671519806,&quot;time&quot;:1708106100.0},{&quot;value&quot;:34.06140239888908,&quot;time&quot;:1708106160.0},{&quot;value&quot;:34.04434991390855,&quot;time&quot;:1708106220.0},{&quot;value&quot;:34.029971268852705,&quot;time&quot;:1708106280.0},{&quot;value&quot;:34.026045403940174,&quot;time&quot;:1708106340.0},{&quot;value&quot;:34.03079782374037,&quot;time&quot;:1708106400.0},{&quot;value&quot;:34.025866187609246,&quot;time&quot;:1708106460.0},{&quot;value&quot;:34.02759892677925,&quot;time&quot;:1708106520.0},{&quot;value&quot;:34.01372051423324,&quot;time&quot;:1708106580.0},{&quot;value&quot;:33.99253305356244,&quot;time&quot;:1708106640.0},{&quot;value&quot;:33.966055468891994,&quot;time&quot;:1708106700.0},{&quot;value&quot;:33.97566624453143,&quot;time&quot;:1708106760.0},{&quot;value&quot;:33.97279613128666,&quot;time&quot;:1708106820.0},{&quot;value&quot;:33.97453277066152,&quot;time&quot;:1708106880.0},{&quot;value&quot;:33.97001819595645,&quot;time&quot;:1708106940.0},{&quot;value&quot;:33.95804312383323,&quot;time&quot;:1708107000.0},{&quot;value&quot;:33.94091243300053,&quot;time&quot;:1708107060.0},{&quot;value&quot;:33.94763693855417,&quot;time&quot;:1708107120.0},{&quot;value&quot;:33.96017741074513,&quot;time&quot;:1708107180.0},{&quot;value&quot;:33.97143805095541,&quot;time&quot;:1708107240.0},{&quot;value&quot;:33.96461808571978,&quot;time&quot;:1708107300.0},{&quot;value&quot;:33.96098190354445,&quot;time&quot;:1708107360.0},{&quot;value&quot;:33.97288279948158,&quot;time&quot;:1708107420.0},{&quot;value&quot;:33.97317327279273,&quot;time&quot;:1708107480.0},{&quot;value&quot;:33.99834960123413,&quot;time&quot;:1708107540.0},{&quot;value&quot;:33.994513705188815,&quot;time&quot;:1708107600.0},{&quot;value&quot;:34.008297047295535,&quot;time&quot;:1708107660.0},{&quot;value&quot;:34.011876514100784,&quot;time&quot;:1708107720.0},{&quot;value&quot;:34.03376242787074,&quot;time&quot;:1708107780.0},{&quot;value&quot;:34.03683667337137,&quot;time&quot;:1708107840.0},{&quot;value&quot;:34.03774363531743,&quot;time&quot;:1708107900.0},{&quot;value&quot;:34.04029150113507,&quot;time&quot;:1708107960.0},{&quot;value&quot;:34.03011799489835,&quot;time&quot;:1708108020.0},{&quot;value&quot;:34.030889491811806,&quot;time&quot;:1708108080.0},{&quot;value&quot;:34.03445415224913,&quot;time&quot;:1708108140.0},{&quot;value&quot;:34.039400247218786,&quot;time&quot;:1708108200.0},{&quot;value&quot;:34.044695556701484,&quot;time&quot;:1708108260.0},{&quot;value&quot;:34.043283453908984,&quot;time&quot;:1708108320.0},{&quot;value&quot;:34.046169288910725,&quot;time&quot;:1708108380.0},{&quot;value&quot;:34.0448137808418,&quot;time&quot;:1708108440.0},{&quot;value&quot;:34.04449415558243,&quot;time&quot;:1708108500.0},{&quot;value&quot;:34.04664444524082,&quot;time&quot;:1708108560.0},{&quot;value&quot;:34.0422409157402,&quot;time&quot;:1708108620.0},{&quot;value&quot;:34.037220401704815,&quot;time&quot;:1708108680.0},{&quot;value&quot;:34.03183614772521,&quot;time&quot;:1708108740.0},{&quot;value&quot;:34.03410988690685,&quot;time&quot;:1708108800.0},{&quot;value&quot;:34.02888407798789,&quot;time&quot;:1708108860.0},{&quot;value&quot;:34.02741906805641,&quot;time&quot;:1708108920.0},{&quot;value&quot;:34.03243800367595,&quot;time&quot;:1708108980.0},{&quot;value&quot;:34.039827772628975,&quot;time&quot;:1708109040.0},{&quot;value&quot;:34.041850203691595,&quot;time&quot;:1708109100.0},{&quot;value&quot;:34.03202714913764,&quot;time&quot;:1708109160.0},{&quot;value&quot;:34.0325346632078,&quot;time&quot;:1708109220.0},{&quot;value&quot;:34.02185660691954,&quot;time&quot;:1708109280.0},{&quot;value&quot;:34.01382030277544,&quot;time&quot;:1708109340.0},{&quot;value&quot;:34.013066608996546,&quot;time&quot;:1708109400.0},{&quot;value&quot;:34.00736910808962,&quot;time&quot;:1708109460.0},{&quot;value&quot;:34.004646425713524,&quot;time&quot;:1708109520.0},{&quot;value&quot;:34.00704904629932,&quot;time&quot;:1708109580.0},{&quot;value&quot;:33.994514007942335,&quot;time&quot;:1708109640.0},{&quot;value&quot;:34.004889747433324,&quot;time&quot;:1708109700.0},{&quot;value&quot;:34.017505305651675,&quot;time&quot;:1708109760.0},{&quot;value&quot;:34.01306851423616,&quot;time&quot;:1708109820.0},{&quot;value&quot;:34.019883184392704,&quot;time&quot;:1708109880.0},{&quot;value&quot;:34.03628207885304,&quot;time&quot;:1708109940.0},{&quot;value&quot;:34.051988378911865,&quot;time&quot;:1708110000.0},{&quot;value&quot;:34.06585071848964,&quot;time&quot;:1708110060.0},{&quot;value&quot;:34.087301792636104,&quot;time&quot;:1708110120.0},{&quot;value&quot;:34.09088378474192,&quot;time&quot;:1708110180.0},{&quot;value&quot;:34.0894866530993,&quot;time&quot;:1708110240.0},{&quot;value&quot;:34.10030821266876,&quot;time&quot;:1708110300.0},{&quot;value&quot;:34.100636065122046,&quot;time&quot;:1708110360.0},{&quot;value&quot;:34.08798104798077,&quot;time&quot;:1708110420.0},{&quot;value&quot;:34.09660946837298,&quot;time&quot;:1708110480.0},{&quot;value&quot;:34.108613783889695,&quot;time&quot;:1708110540.0},{&quot;value&quot;:34.1208314562922,&quot;time&quot;:1708110600.0},{&quot;value&quot;:34.12562953250331,&quot;time&quot;:1708110660.0},{&quot;value&quot;:34.14173197709966,&quot;time&quot;:1708110720.0},{&quot;value&quot;:34.14144859970643,&quot;time&quot;:1708110780.0},{&quot;value&quot;:34.1234234482111,&quot;time&quot;:1708110840.0},{&quot;value&quot;:34.12715814380562,&quot;time&quot;:1708110900.0},{&quot;value&quot;:34.12848212584926,&quot;time&quot;:1708110960.0},{&quot;value&quot;:34.1220877720039,&quot;time&quot;:1708111020.0},{&quot;value&quot;:34.116333061756556,&quot;time&quot;:1708111080.0},{&quot;value&quot;:34.105149598698475,&quot;time&quot;:1708111140.0},{&quot;value&quot;:34.109330420570934,&quot;time&quot;:1708111200.0},{&quot;value&quot;:34.11835214007782,&quot;time&quot;:1708111260.0},{&quot;value&quot;:34.11904118680951,&quot;time&quot;:1708111320.0},{&quot;value&quot;:34.10693219948502,&quot;time&quot;:1708111380.0},{&quot;value&quot;:34.116593359206554,&quot;time&quot;:1708111440.0},{&quot;value&quot;:34.12007814757433,&quot;time&quot;:1708111500.0},{&quot;value&quot;:34.112477277900915,&quot;time&quot;:1708111560.0},{&quot;value&quot;:34.11405668440021,&quot;time&quot;:1708111620.0},{&quot;value&quot;:34.13447116063138,&quot;time&quot;:1708111680.0},{&quot;value&quot;:34.12993503264792,&quot;time&quot;:1708111740.0},{&quot;value&quot;:34.13443782042495,&quot;time&quot;:1708111800.0},{&quot;value&quot;:34.12103003555611,&quot;time&quot;:1708111860.0},{&quot;value&quot;:34.11842368098615,&quot;time&quot;:1708111920.0},{&quot;value&quot;:34.10064590380712,&quot;time&quot;:1708111980.0},{&quot;value&quot;:34.09030757852225,&quot;time&quot;:1708112040.0},{&quot;value&quot;:34.091468792710714,&quot;time&quot;:1708112100.0},{&quot;value&quot;:34.089563270916706,&quot;time&quot;:1708112160.0},{&quot;value&quot;:34.10005797748034,&quot;time&quot;:1708112220.0},{&quot;value&quot;:34.101224375512636,&quot;time&quot;:1708112280.0},{&quot;value&quot;:34.11536567394303,&quot;time&quot;:1708112340.0},{&quot;value&quot;:34.11882080881432,&quot;time&quot;:1708112400.0},{&quot;value&quot;:34.10552251538221,&quot;time&quot;:1708112460.0},{&quot;value&quot;:34.0997416075524,&quot;time&quot;:1708112520.0},{&quot;value&quot;:34.10181831883559,&quot;time&quot;:1708112580.0},{&quot;value&quot;:34.09839935434002,&quot;time&quot;:1708112640.0},{&quot;value&quot;:34.075485906376166,&quot;time&quot;:1708112700.0},{&quot;value&quot;:34.044451801619914,&quot;time&quot;:1708112760.0},{&quot;value&quot;:34.004112932263816,&quot;time&quot;:1708112820.0},{&quot;value&quot;:33.98698096044377,&quot;time&quot;:1708112880.0},{&quot;value&quot;:34.019747790262166,&quot;time&quot;:1708112940.0},{&quot;value&quot;:33.996082818698625,&quot;time&quot;:1708113000.0},{&quot;value&quot;:34.00749668628058,&quot;time&quot;:1708113060.0},{&quot;value&quot;:33.99994513589253,&quot;time&quot;:1708113120.0},{&quot;value&quot;:33.99284377201178,&quot;time&quot;:1708113180.0},{&quot;value&quot;:34.005695805686386,&quot;time&quot;:1708113240.0},{&quot;value&quot;:34.020781017057665,&quot;time&quot;:1708113300.0},{&quot;value&quot;:34.032677411053925,&quot;time&quot;:1708113360.0},{&quot;value&quot;:34.04985615141956,&quot;time&quot;:1708113420.0},{&quot;value&quot;:34.050615582486785,&quot;time&quot;:1708113480.0},{&quot;value&quot;:34.06309974160207,&quot;time&quot;:1708113540.0},{&quot;value&quot;:34.08051703910615,&quot;time&quot;:1708113600.0},{&quot;value&quot;:34.08398019045908,&quot;time&quot;:1708113660.0},{&quot;value&quot;:34.06973219980246,&quot;time&quot;:1708113720.0},{&quot;value&quot;:34.08039751274019,&quot;time&quot;:1708113780.0},{&quot;value&quot;:34.073344475179205,&quot;time&quot;:1708113840.0},{&quot;value&quot;:34.069127401867284,&quot;time&quot;:1708113900.0},{&quot;value&quot;:34.07552297132398,&quot;time&quot;:1708113960.0},{&quot;value&quot;:34.0829874800638,&quot;time&quot;:1708114020.0},{&quot;value&quot;:34.090664106043214,&quot;time&quot;:1708114080.0},{&quot;value&quot;:34.083080933388004,&quot;time&quot;:1708114140.0},{&quot;value&quot;:34.079247982488745,&quot;time&quot;:1708114200.0},{&quot;value&quot;:34.064434298262185,&quot;time&quot;:1708114260.0},{&quot;value&quot;:34.06988607722592,&quot;time&quot;:1708114320.0},{&quot;value&quot;:34.07863654839247,&quot;time&quot;:1708114380.0},{&quot;value&quot;:34.08002843836205,&quot;time&quot;:1708114440.0},{&quot;value&quot;:34.08005568615077,&quot;time&quot;:1708114500.0},{&quot;value&quot;:34.07164556351083,&quot;time&quot;:1708114560.0},{&quot;value&quot;:34.07212080336546,&quot;time&quot;:1708114620.0},{&quot;value&quot;:34.067663391360405,&quot;time&quot;:1708114680.0},{&quot;value&quot;:34.07132365021467,&quot;time&quot;:1708114740.0},{&quot;value&quot;:34.07120249520154,&quot;time&quot;:1708114800.0},{&quot;value&quot;:34.06093824813768,&quot;time&quot;:1708114860.0},{&quot;value&quot;:34.04867686374195,&quot;time&quot;:1708114920.0},{&quot;value&quot;:34.068978066767635,&quot;time&quot;:1708114980.0},{&quot;value&quot;:34.07670239700374,&quot;time&quot;:1708115040.0},{&quot;value&quot;:34.07419510514606,&quot;time&quot;:1708115100.0},{&quot;value&quot;:34.06979592715231,&quot;time&quot;:1708115160.0},{&quot;value&quot;:34.07668070477444,&quot;time&quot;:1708115220.0},{&quot;value&quot;:34.08709567559005,&quot;time&quot;:1708115280.0},{&quot;value&quot;:34.091458033098725,&quot;time&quot;:1708115340.0},{&quot;value&quot;:34.10151876632663,&quot;time&quot;:1708115400.0},{&quot;value&quot;:34.11003389229772,&quot;time&quot;:1708115460.0},{&quot;value&quot;:34.09921509638236,&quot;time&quot;:1708115520.0},{&quot;value&quot;:34.09917425487964,&quot;time&quot;:1708115580.0},{&quot;value&quot;:34.08898840614213,&quot;time&quot;:1708115640.0},{&quot;value&quot;:34.08195276982934,&quot;time&quot;:1708115700.0},{&quot;value&quot;:34.0838292226038,&quot;time&quot;:1708115760.0},{&quot;value&quot;:34.080701180268335,&quot;time&quot;:1708115820.0},{&quot;value&quot;:34.07010179374353,&quot;time&quot;:1708115880.0},{&quot;value&quot;:34.0616132358349,&quot;time&quot;:1708115940.0},{&quot;value&quot;:34.04355762291253,&quot;time&quot;:1708116000.0},{&quot;value&quot;:34.043839261983855,&quot;time&quot;:1708116060.0},{&quot;value&quot;:34.043117684533534,&quot;time&quot;:1708116120.0},{&quot;value&quot;:34.01250222559592,&quot;time&quot;:1708116180.0},{&quot;value&quot;:34.00540098968642,&quot;time&quot;:1708116240.0},{&quot;value&quot;:34.014990704456835,&quot;time&quot;:1708116300.0},{&quot;value&quot;:34.01925819850936,&quot;time&quot;:1708116360.0},{&quot;value&quot;:34.005632921503675,&quot;time&quot;:1708116420.0},{&quot;value&quot;:34.00247969112658,&quot;time&quot;:1708116480.0},{&quot;value&quot;:33.9947154313322,&quot;time&quot;:1708116540.0},{&quot;value&quot;:34.030768091494984,&quot;time&quot;:1708116600.0},{&quot;value&quot;:34.058145211099294,&quot;time&quot;:1708116660.0},{&quot;value&quot;:34.03365580013179,&quot;time&quot;:1708116720.0},{&quot;value&quot;:34.02051281362341,&quot;time&quot;:1708116780.0},{&quot;value&quot;:34.04884400978916,&quot;time&quot;:1708116840.0},{&quot;value&quot;:34.071430557390734,&quot;time&quot;:1708116900.0},{&quot;value&quot;:34.07745604820519,&quot;time&quot;:1708116960.0},{&quot;value&quot;:34.081176394486164,&quot;time&quot;:1708117020.0},{&quot;value&quot;:34.0902651817012,&quot;time&quot;:1708117080.0},{&quot;value&quot;:34.09614872459005,&quot;time&quot;:1708117140.0}]); \n",
"\n",
" window.afiiimeb = window.hveuekqz.createLineSeries(\n",
" &quot;Motif 1&quot;,\n",
" {\n",
" color: &#x27;rgba(143, 138, 176, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.afiiimeb.series.setData([{&quot;value&quot;:33.59563129178537,&quot;time&quot;:1707753900.0},{&quot;value&quot;:33.5963762252718,&quot;time&quot;:1707753960.0},{&quot;value&quot;:33.60500536006217,&quot;time&quot;:1707754020.0},{&quot;value&quot;:33.63225590685634,&quot;time&quot;:1707754080.0},{&quot;value&quot;:33.625616187476844,&quot;time&quot;:1707754140.0},{&quot;value&quot;:33.601839255296895,&quot;time&quot;:1707754200.0},{&quot;value&quot;:33.5918816875919,&quot;time&quot;:1707754260.0},{&quot;value&quot;:33.59328726565454,&quot;time&quot;:1707754320.0},{&quot;value&quot;:33.59500708777501,&quot;time&quot;:1707754380.0},{&quot;value&quot;:33.581123191619874,&quot;time&quot;:1707754440.0},{&quot;value&quot;:33.580820476474614,&quot;time&quot;:1707754500.0},{&quot;value&quot;:33.5949077618099,&quot;time&quot;:1707754560.0},{&quot;value&quot;:33.625859939637614,&quot;time&quot;:1707754620.0},{&quot;value&quot;:33.64138125144777,&quot;time&quot;:1707754680.0},{&quot;value&quot;:33.61047885977957,&quot;time&quot;:1707754740.0},{&quot;value&quot;:33.61125447143548,&quot;time&quot;:1707754800.0},{&quot;value&quot;:33.61883460153084,&quot;time&quot;:1707754860.0},{&quot;value&quot;:33.62625129449114,&quot;time&quot;:1707754920.0},{&quot;value&quot;:33.65386323798461,&quot;time&quot;:1707754980.0},{&quot;value&quot;:33.66670194036751,&quot;time&quot;:1707755040.0}]); \n",
"\n",
" window.tvhytpap = window.hveuekqz.createLineSeries(\n",
" &quot;Motif 2&quot;,\n",
" {\n",
" color: &#x27;rgba(226, 74, 238, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.tvhytpap.series.setData([{&quot;value&quot;:33.702356674126236,&quot;time&quot;:1707755820.0},{&quot;value&quot;:33.702191935058075,&quot;time&quot;:1707755880.0},{&quot;value&quot;:33.697067509712205,&quot;time&quot;:1707755940.0},{&quot;value&quot;:33.69920536695368,&quot;time&quot;:1707756000.0},{&quot;value&quot;:33.7069757533405,&quot;time&quot;:1707756060.0},{&quot;value&quot;:33.71143365580341,&quot;time&quot;:1707756120.0},{&quot;value&quot;:33.70472906705016,&quot;time&quot;:1707756180.0},{&quot;value&quot;:33.70681880496534,&quot;time&quot;:1707756240.0},{&quot;value&quot;:33.69980324982153,&quot;time&quot;:1707756300.0},{&quot;value&quot;:33.69284417156035,&quot;time&quot;:1707756360.0},{&quot;value&quot;:33.69026104746318,&quot;time&quot;:1707756420.0},{&quot;value&quot;:33.70178192977969,&quot;time&quot;:1707756480.0},{&quot;value&quot;:33.708112891181855,&quot;time&quot;:1707756540.0},{&quot;value&quot;:33.71817857619599,&quot;time&quot;:1707756600.0},{&quot;value&quot;:33.70956457115733,&quot;time&quot;:1707756660.0},{&quot;value&quot;:33.70788251906922,&quot;time&quot;:1707756720.0},{&quot;value&quot;:33.71943094847674,&quot;time&quot;:1707756780.0},{&quot;value&quot;:33.71861117754888,&quot;time&quot;:1707756840.0},{&quot;value&quot;:33.73701717063229,&quot;time&quot;:1707756900.0},{&quot;value&quot;:33.74077013104464,&quot;time&quot;:1707756960.0}]); \n",
"\n",
" window.fkzdndnc = window.hveuekqz.createLineSeries(\n",
" &quot;Motif 3&quot;,\n",
" {\n",
" color: &#x27;rgba(208, 106, 166, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.fkzdndnc.series.setData([{&quot;value&quot;:32.61562188168211,&quot;time&quot;:1707856920.0},{&quot;value&quot;:32.62629619855483,&quot;time&quot;:1707856980.0},{&quot;value&quot;:32.634422333604725,&quot;time&quot;:1707857040.0},{&quot;value&quot;:32.63582128845768,&quot;time&quot;:1707857100.0},{&quot;value&quot;:32.633479436170916,&quot;time&quot;:1707857160.0},{&quot;value&quot;:32.63074622799782,&quot;time&quot;:1707857220.0},{&quot;value&quot;:32.650042660066724,&quot;time&quot;:1707857280.0},{&quot;value&quot;:32.64906742396567,&quot;time&quot;:1707857340.0},{&quot;value&quot;:32.65366485541837,&quot;time&quot;:1707857400.0},{&quot;value&quot;:32.616943768447946,&quot;time&quot;:1707857460.0},{&quot;value&quot;:32.62984195860411,&quot;time&quot;:1707857520.0},{&quot;value&quot;:32.66422785702531,&quot;time&quot;:1707857580.0},{&quot;value&quot;:32.668271586790375,&quot;time&quot;:1707857640.0},{&quot;value&quot;:32.705608158334286,&quot;time&quot;:1707857700.0},{&quot;value&quot;:32.72634385164201,&quot;time&quot;:1707857760.0},{&quot;value&quot;:32.72728251621019,&quot;time&quot;:1707857820.0},{&quot;value&quot;:32.7292185344072,&quot;time&quot;:1707857880.0},{&quot;value&quot;:32.737291234881816,&quot;time&quot;:1707857940.0},{&quot;value&quot;:33.03360607721062,&quot;time&quot;:1707921000.0},{&quot;value&quot;:33.026050770325305,&quot;time&quot;:1707921060.0}]); \n",
"\n",
" window.zegntkpb = window.hveuekqz.createLineSeries(\n",
" &quot;Motif 4&quot;,\n",
" {\n",
" color: &#x27;rgba(120, 145, 186, 0.5)&#x27;,\n",
" lineStyle: 0,\n",
" lineWidth: 2,\n",
" lastValueVisible: false,\n",
" priceScaleId: &#x27;right&#x27;,\n",
" priceLineVisible: false,\n",
" crosshairMarkerVisible: true,\n",
" \n",
" }\n",
" )\n",
" null\n",
"window.zegntkpb.series.setData([{&quot;value&quot;:33.03963060603361,&quot;time&quot;:1707943320.0},{&quot;value&quot;:33.05561830762219,&quot;time&quot;:1707943380.0},{&quot;value&quot;:33.04759015681358,&quot;time&quot;:1707943440.0},{&quot;value&quot;:33.04615032701441,&quot;time&quot;:1707943500.0},{&quot;value&quot;:33.039548205516255,&quot;time&quot;:1707943560.0},{&quot;value&quot;:33.036565299059426,&quot;time&quot;:1707943620.0},{&quot;value&quot;:33.03788897664447,&quot;time&quot;:1707943680.0},{&quot;value&quot;:33.020034836845575,&quot;time&quot;:1707943740.0},{&quot;value&quot;:33.03119713873902,&quot;time&quot;:1707943800.0},{&quot;value&quot;:33.02902127853361,&quot;time&quot;:1707943860.0},{&quot;value&quot;:33.02994455800821,&quot;time&quot;:1707943920.0},{&quot;value&quot;:33.03812303489491,&quot;time&quot;:1707943980.0},{&quot;value&quot;:33.04912006384345,&quot;time&quot;:1707944040.0},{&quot;value&quot;:33.0630965721695,&quot;time&quot;:1707944100.0},{&quot;value&quot;:33.08102517819599,&quot;time&quot;:1707944160.0},{&quot;value&quot;:33.080961331322705,&quot;time&quot;:1707944220.0},{&quot;value&quot;:33.09214618333788,&quot;time&quot;:1707944280.0},{&quot;value&quot;:33.12442786471141,&quot;time&quot;:1707944340.0},{&quot;value&quot;:33.34489578969512,&quot;time&quot;:1708007400.0},{&quot;value&quot;:33.49416240568406,&quot;time&quot;:1708007460.0}]); \n",
"\n",
" window.hveuekqz.legend.div.style.display = &#x27;flex&#x27;\n",
" window.hveuekqz.legend.ohlcEnabled = true\n",
" window.hveuekqz.legend.percentEnabled = true\n",
" window.hveuekqz.legend.linesEnabled = true\n",
" window.hveuekqz.legend.colorBasedOnCandle = false\n",
" window.hveuekqz.legend.div.style.color = &#x27;rgb(191, 195, 203)&#x27;\n",
" window.hveuekqz.legend.color = &#x27;rgb(191, 195, 203)&#x27;\n",
" window.hveuekqz.legend.div.style.fontSize = &#x27;11px&#x27;\n",
" window.hveuekqz.legend.div.style.fontFamily = &#x27;Monaco&#x27;\n",
" window.hveuekqz.legend.text.innerText = &#x27;&#x27;\n",
" \n",
"window.hveuekqz.chart.timeScale().fitContent()\n",
"window.dbrtbena = window.hveuekqz.createTopBar()\n",
"window.xwbxqlgq = window.dbrtbena.makeTextBoxWidget(&quot;&quot;, &quot;left&quot;, )\n",
"\n",
" window.hveuekqz.legend.div.style.display = &#x27;flex&#x27;\n",
" window.hveuekqz.legend.ohlcEnabled = true\n",
" window.hveuekqz.legend.percentEnabled = true\n",
" window.hveuekqz.legend.linesEnabled = true\n",
" window.hveuekqz.legend.colorBasedOnCandle = false\n",
" window.hveuekqz.legend.div.style.color = &#x27;rgb(191, 195, 203)&#x27;\n",
" window.hveuekqz.legend.color = &#x27;rgb(191, 195, 203)&#x27;\n",
" window.hveuekqz.legend.div.style.fontSize = &#x27;11px&#x27;\n",
" window.hveuekqz.legend.div.style.fontFamily = &#x27;Monaco&#x27;\n",
" window.hveuekqz.legend.text.innerText = &#x27;&#x27;\n",
" \n",
"window.hveuekqz.chart.timeScale().fitContent()&lt;/script&gt;&lt;/body&gt;&lt;/html&gt;\"></iframe>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Charting with lightweight-chart for better interactivity\n",
"\n",
"#!pip install git+https://github.com/drew2323/lightweight-charts-python.git\n",
"from lightweight_charts import JupyterChart, chart, Panel\n",
"\n",
"motifs = []\n",
"for i in range(unanchored_chain.shape[0]):\n",
" new_df = timeseries_sr_trending.iloc[unanchored_chain[i]:unanchored_chain[i]+m]\n",
" motifs.append((new_df.to_frame(name=f\"Motif {i+1}\"), f\"Motif {i+1}\"))\n",
"\n",
"pane1 = Panel(\n",
" right = [(timeseries_sr_trending.to_frame(name=\"Time series main\"),\"Time series main\")]+motifs\n",
")\n",
"\n",
"ch = chart([pane1], sync=False, size=\"s\", session=None)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Standard charting\n",
"\n",
"import itertools\n",
"\n",
"plt.plot(timeseries_sr_trending, linewidth=1, color='black')\n",
"for i in range(unanchored_chain.shape[0]):\n",
" y = timeseries_sr_trending.iloc[unanchored_chain[i]:unanchored_chain[i]+m]\n",
" x = y.index.values\n",
" plt.plot(x, y, linewidth=3)\n",
"# color = itertools.cycle(['white', 'gainsboro'])\n",
"# for i, x in enumerate(range(0, ohlcv_df.shape[0], 52)):\n",
"# plt.text(x+12, 0.9, str(2004+i), color=\"black\", fontsize=20)\n",
"# rect = Rectangle((x, -1), 52, 2.5, facecolor=next(color))\n",
"# plt.gca().add_patch(rect)\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### another approach for visualization of 1D motifs"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"matrix_profile = stumpy.stump(timeseries_sr, m)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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ufjdd9+JgiCIeXl5oiiK4oMPPihmZ2eLoiiKkydPFocMGWJ/3o4dO0QA4p/+9CfZ6/3lL38RAYi//PKL/bEhQ4aIkydPVt33qlWr7I899thjIgCxtLTU/tiyZctEAOLmzZs1fRZSkydPlu3bts9BgwaJTU1N9sdfeeUVEYC4e/duza/t+J1LzZkzR+zVq5f992PHjokAxOTkZLGystL++MMPPywCEEeMGCG2tLTYH7/22mtFo9EoNjY2iqIoijU1NWJ8fLw4b9482X6KiorEuLg4p8cd7dmzR4yIiBABiCNHjhTvu+8+8auvvhLr6upk23mynzlz5ogAxIceesjt+//1119FAOLixYtl2y1fvlz2uDffNRGRv3DoIBFREPn++++h1+tx7733yh5/4IEHIIoifvjhB9nj48ePx5gxY+y/9+zZE5deeil+/PFHWCwWt/s755xzsGLFCnz++ee4/fbbERYWhrq6Oo/KPG3aNCQmJmLp0qUQRRFLly7Ftddeq/r+AGD+/PlO7w8A/ve//3m0b1ds87W+++47TZkUtZg7d65s/takSZMAAEePHvXJ66u56qqrEBcXZ/993LhxAFrnfxkMBtnjzc3NKCgoAACsWLEClZWVuPbaa1FWVmb/0ev1GDduHFatWuVyv0OGDMGOHTtw/fXXIzc3F6+88gouu+wypKam4u2337Zv15H92HpAXfn8888RFxeH888/X/a6Y8aMQXR0tP11/fFdExF5i0MHiYiCyPHjx5Geno6YmBjZ44MGDbL/Xapfv35Or9G/f3/U19ejtLTUbUKL1NRU+5C8K6+8Es888wzOP/98HD58WFMyDAAICwvDVVddhSVLluDMM89Efn4+rrvuOtX3p9PpnIYmpqWlIT4+3un9eWPy5Mm44oor8MQTT+Cll17ClClTcNlll+G6667rcFa7nj17yn5PSEgAAJ8n/HC3X1vQlZmZqfi4rTyHDx8GANVhf7GxsW733b9/f3z00UewWCzYt28fvvvuOzz//PO49dZb0bt3b0ydOtXj/RgMBmRkZLjd9+HDh1FVVaU4HwxoT8jhj++aiMhbDLSIiMjuyiuvxCOPPIKvv/4at912m+bnXXfddXjzzTfx+OOPY8SIERg8eLDL7QVB8LaobgmCgC+++AIbNmzAt99+ix9//BE333wzXnjhBWzYsAHR0dEev6ZScg8ATolKfE1tv+7KY7VaAbTOn1IKnKW9YVrKMGzYMAwbNgzjx4/HOeecg8WLF2Pq1Kke7yc8PNyemt8Vq9WKlJQULF68WPHvycnJAPzzXRMReYuBFhFRELElH6ipqZH1ah04cMD+dylbT4LUoUOHEBkZaa+EeqKhoQEAUFVV5dHzzjrrLPTs2ROrV6/Gc889p7pdr169YLVacfjwYXsvHQAUFxejsrJS9v58FYz94Q9/wB/+8Ac8/fTTWLJkCWbPno2lS5fiT3/6k09eP5j16dMHQGuGwKlTp/rsdceOHQsAKCws9Ot++vTpg59//hkTJ05ERESE2+1P5++aiIIP52gREQWRmTNnwmKx4LXXXpM9/tJLL0EQBFxwwQWyx9evX49t27bZf8/Pz8fXX3+NadOmqfZ2AEBZWZliL8w777wDoL0irZUgCPjXv/6Fxx57DDfccIPqdjNnzgTQmilQ6sUXXwQAXHjhhfbHoqKiNKeZV1JRUeH0HkeOHAkAslTyXdn06dMRGxuLZ555RnHuUmlpqcvn//rrr4rPs821GzBggE/2o2bWrFmwWCx48sknnf5mNpvtxwe/ayIKRuzRIiIKIhdffDHOOeccPPLII8jNzcWIESPw008/4euvv8b9999v7zmwGTp0KKZPny5L7w4ATzzxhMv9fPzxx3jzzTdx2WWXITs7GzU1Nfjxxx+xYsUKXHzxxW5TeSu59NJLcemll7rcZsSIEZgzZw7eeustVFZWYvLkydi0aRM++OADXHbZZTjnnHPs244ZMwZvvPEGnnrqKfTt2xcpKSkeleuDDz7Av//9b/zxj39Enz59UFNTg7fffhuxsbH2gK+ri42NxRtvvIEbbrgBo0ePxjXXXIPk5GTk5eXhf//7HyZOnOgU1Es999xz2Lp1Ky6//HIMHz4cALBt2zZ8+OGHSExMxP333++T/aiZPHkybrvtNixYsAA7duzAtGnTEBYWhsOHD+Pzzz/HK6+8giuvvJLfNREFJQZaRERBRKfT4ZtvvsGjjz6KTz/9FO+//z6ysrLwz3/+056ZT2ry5MkYP348nnjiCeTl5WHw4MFYtGiRvVKs5qyzzsK6devwySefoLi4GAaDAQMGDMCLL76Ie+65x19vD0Brr1l2djYWLVqEZcuWIS0tDQ8//LB90WGbRx99FMePH8fzzz+PmpoaTJ482aNAyxbELV26FMXFxYiLi8OZZ56JxYsXo3fv3r5+W0HruuuuQ3p6Op599ln885//RFNTE3r06IFJkyZh7ty5Lp/7t7/9DUuWLMGaNWuwePFi1NfXo3v37rjmmmvwj3/8Q/Y5erMfV958802MGTMG//nPf/C3v/0NBoMBWVlZuP766zFx4kQA/K6JKDgJor9n8BIRkV8IgoC77rqrQz0FRERE5F+co0VERERERORjDLSIiIiIiIh8jIEWERERERGRjzEZBhFRiOIUWyIiouDFHi0iIiIiIiIfY6BFRERERETkYxw66IbVasXJkycRExMDQRACXRwiIiIiIgoQURRRU1OD9PR06HSu+6wYaLlx8uRJZGZmBroYREREREQUJPLz85GRkeFyGwZabsTExABo/TBjY2MDXBoiIiIiIgqU6upqZGZm2mMEVxhouWEbLhgbG8tAi4iIiIiINE0pYjIMIiIiIiIiH2OgRURERERE5GMMtIiIiIiIiHyMgRYREREREZGPMdAiIiIiIiLyMQZaREREREREPsZAi4iIiIiIyMcYaBEREREREfkYAy0iIiIiIiIfY6BFRERERETkYwy0iIiIiIiIfIyBFhERERERkY+FXKD1+uuvIysrCyaTCePGjcOmTZtUt/3vf/+LsWPHIj4+HlFRURg5ciQ++uijTiwtERERERGdjkIq0Pr0008xf/58PPbYY9i2bRtGjBiB6dOno6SkRHH7xMREPPLII1i/fj127dqFuXPnYu7cufjxxx87ueRERERERHQ6EURRFANdCK3GjRuHM844A6+99hoAwGq1IjMzE/fccw8eeughTa8xevRoXHjhhXjyySc1bV9dXY24uDhUVVUhNja2w2UnIiIiIqLQ5klsEDI9Ws3Nzdi6dSumTp1qf0yn02Hq1KlYv3692+eLooiVK1fi4MGDOPvss1W3a2pqQnV1teyHiIiIiIjIEyETaJWVlcFisSA1NVX2eGpqKoqKilSfV1VVhejoaBiNRlx44YV49dVXcf7556tuv2DBAsTFxdl/MjMzffYeiIiCWXU18MHiFnz5lSXQRSEiIgp5hkAXwN9iYmKwY8cO1NbWYuXKlZg/fz6ys7MxZcoUxe0ffvhhzJ8/3/57dXU1gy0iOi3sO9yCm64PQ3ScGVdUBro0REREoS1kAq2kpCTo9XoUFxfLHi8uLkZaWprq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v38/pk+f7vQ6v/76K2688Ubcd9992LdvH/7zn/9g0aJF9qDuyy+/xEsvvYT//Oc/OHz4ML766isMGzasIx8dEYUgQ9ti1abaqgCXhEIdhw4SEflIi0XE66uOdPp+7zqnL4wG/4XTI0aMwN///ncAwMMPP4xnn30WSUlJmDdvHgDg0UcfxRtvvIFdu3bhD3/4A1577TWMGjUKzzzzjP013nvvPWRmZuLQoUPo37+/0z4ee+wxXH755cjKykL//v0xfvx4zJw5E1deeSV0Op19mxdeeAGXX345AKB37972QGnOnDn217r//vvt2yh54okn8NBDD9mfk52djSeffBL/93//h8ceewx5eXlIS0vD1KlTERYWhp49e+LMM8/08lMkolARVtoaaIVXVwa2IBTy2KNF1EUxpTv5yvDhw+3/1+v16Natm6yHJzU1FQBQ0tYKvHPnTqxatco+5ys6OhoDBw4EAOTk5Cjuo3v37li/fj12796N++67D2azGXPmzMGMGTNgtVpRV1eHnJwc3HLLLbLXfeqpp5xec+zYsS7fz86dO/H//t//k73OvHnzUFhYiPr6elx11VVoaGhAdnY25s2bh2XLltmHFRIREWnFHi2iLouRVmcL0wu465y+AdmvX18/LEz2uyAIssdsC7tarVYAQG1tLS6++GI899xzTq/VvXt3l/saOnQohg4dijvvvBO33347Jk2ahDVr1mDw4MEAWjMTjhs3TvYcvV4v+z0qKsrlPmpra/HEE08o9nqZTCZkZmbi4MGD+Pnnn7FixQrceeed+Oc//4k1a9Y4fRZE1PXY0rtzjjN5i4EWURc1WTcQ330INGdnBboopw1BEPw6hC9UjB49Gl9++SWysrJgMHT8NmMLrurq6pCamor09HQcPXoUs2fP9rp8Bw8eRN++6kFxREQELr74Ylx88cW46667MHDgQOzevRujR4/2at9EFDpEXs7JSwy0iLqoHkICJhwGcpJiAl0UOs3cddddePvtt3Httdfi//7v/5CYmIgjR45g6dKleOedd5x6oADgjjvuQHp6Os4991xkZGSgsLAQTz31FJKTkzF+/HgArXOr7r33XsTFxWHGjBloamrCli1bUFFRgfnz52su36OPPoqLLroIPXv2tM8B27lzJ/bs2YOnnnoKixYtgsViwbhx4xAZGYmPP/4YERER6NWrl88+IyIKXgJHhJCPcI4WUVclmaQlcMIWdaL09HT8/vvvsFgsmDZtGoYNG4b7778f8fHx9sQWjqZOnYoNGzbgqquuQv/+/XHFFVfAZDJh5cqV6NatGwDgT3/6E9555x28//77GDZsGCZPnoxFixahd+/eHpVv+vTp+O677/DTTz/hjDPOwB/+8Ae89NJL9kAqPj4eb7/9NiZOnIjhw4fj559/xrfffmsvBxGdHjhwkLwliP7OCxziqqurERcXh6qqKsTGxga6OESarX7mERz/7Bnoe4zEtd9ug17HYMuXGhsbcezYMfTu3RsmkynQxSEiH+M5fvr65IPncF3uQ+hbGYbDLzUHujgUZDyJDdijRdRFbRBzcNMfgUW9TgS6KERERCGjOSsbAFDbLTnAJaFQx0CLiIiIiKiNGBUNALCEGQNcEgp1DLSIujyODiYiItKKyTDIVxhoEXVRTIBBRETkOX35KQBAWH1NgEtCoY6BFlEXJwpcupiIiEgrY0kxAMBUUxXgklCoY6BF1EVx6AMREVHHceA9eYuBFlFXxTiLiIjIYxx6T75iCHQBiMg/xuv649PPATEzM9BFISIiCjki4y3yEgMtoi4qU9cNk/YCR6PiAl0UIiKi0CG0DfgSOXiQvMOhg0REFPKysrLw8ssv238vKirC+eefj6ioKMTHx/t8fzfccAOeeeYZn75mbm4uBEHAjh07fPq6weLNN9/ExRdfHOhiELnX1pPFHi3yFgMtoi7qhPUUPh8MbI6vBIebE9A678DVz+OPP+7zfU6ZMgWCIODZZ591+tuFF17o8X4XLVqkGDht3rwZt956q/33l156CYWFhdixYwcOHTqk+Fp79+7FFVdcgaysLAiCIAvUXNm5cye+//573HvvvfbHpkyZgvvvv1/z+wgmb7zxBoYPH47Y2FjExsZi/Pjx+OGHH+x/twWASj+ff/65fbu8vDxceOGFiIyMREpKCh588EGYzWb732+++WZs27YNv/76a6e+PyJPMZkU+QoDLaIuaoP1CGbNAt7smx/oolCQKCwstP+8/PLLiI2NlT32l7/8xS/7zczMxKJFi2SPFRQUYOXKlejevbtP9pGcnIzIyEj77zk5ORgzZgz69euHlJQUxefU19cjOzsbzz77LNLS0jTv69VXX8VVV12F6Ohor8sdDDIyMvDss89i69at2LJlC84991xc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7rnn8Omnn+LgwYN46KGHsGPHDtx3332y7V5//XUsW7YMBw4cwF133YWKigrFpBZKEhISUFhYiJUrVyr+vV+/frj00ksxb948/Pbbb9i5cyeuv/569OjRA5deeimA1mx+tbW1WLlyJcrKyrwagtbc3IwdO3Zgx44daG5uRkFBAXbs2IEjR46oPic5ORmjR4/Gb7/91uH9Aq1BpyAImDdvHvbt24fvv/8eCxculG1z1113oby8HNdeey02b96MnJwc/Pjjj5g7dy4sFgssFguuv/56TJ8+HXPnzsX777+PXbt24YUXXrC/xrJly+zDDdU8/PDDWLt2LXJzc7F79248/PDDWL16NWbPni3b7siRI1i7di3+9Kc/Ob3GtGnTMHjwYNxwww3YuXMnfvzxR/z973/HXXfdJcvo+OuvvyI7Oxt9+vTpyMdG1KnYn0XeYqBF1EVl6VIwdwdwdmlCoItCIeDee+/F/Pnz8cADD2DYsGFYvnw5vvnmG/Tr10+23bPPPotnn30WI0aMwG+//YZvvvkGSUlJmvcTHx/vcmjb+++/jzFjxuCiiy7C+PHjIYoivv/+e/swvAkTJuD222/H1VdfjeTkZDz//PMde8MATp48iVGjRmHUqFEoLCzEwoULMWrUKMVAQupPf/oTFi9e3OH9AkB0dDS+/fZb7N69G6NGjcIjjzziNETQ1stosVgwbdo0DBs2DPfffz/i4+Oh0+nw9NNP4/jx4/bhfd27d8dbb72Fv//979i5cycAoKqqyp7pUE1JSQluvPFGDBgwAOeddx42b96MH3/8Eeeff75su/feew8ZGRmYNm2a02vo9Xp899130Ov1GD9+PK6//nrceOON+H//7//Jtvvkk08wb948jz8vos5km4MpcmAIeUkQRR/kBe7CqqurERcXh6qqKsTGxga6OESaHXvpDfSefydyx5yFrC2/un8CeaSxsRHHjh1D7969ZQkNuqrc3Fz07t0b27dvtw+fO101NDRgwIAB+PTTT1VToJOzvXv34txzz8WhQ4d8mgnSX063c5zaff3l27hsz61Ir9Wh4J+BG6pMwcmT2IDJMIi6qCJrJfb3A1riqpEV6MIQdSERERH48MMP7QsHkzaFhYX48MMPQyLIotOcrUcrwMWg0MdAi6iL2mA5hPmzgUklebg00IUh6mKmTJkS6CKEnKlTpwa6CESaxPTuBewGmqI5kom8w0CLiIjcysrKAkeaE9HpYGj/Efj7xGeREOm8IDqRJxhoEXV5rBwTERFplRKVgien/jXQxaAugFkHiboqjjEnIiIiChgGWkRERERERD7GQIuoixLABUCIiIiIAiVkAq3y8nLMnj0bsbGxiI+Pxy233ILa2lqXz7ntttvQp08fREREIDk5GZdeeikOHDjQSSUmCjCBgRYRERFRoIRMoDV79mzs3bsXK1aswHfffYe1a9fi1ltvdfmcMWPG4P3338f+/fvx448/QhRFTJs2DRYLF5+jrm+Yvhde+x8w52hqoItCREREdNoJiUBr//79WL58Od555x2MGzcOZ511Fl599VUsXboUJ0+eVH3erbfeirPPPhtZWVkYPXo0nnrqKeTn5yM3N7fzCk8UIL31abhrMzCtKDHQRSHyu6ysLLz88sv234uKinD++ecjKioK8fHxASuXN/7xj3+4bVDsCEEQ8NVXX/n8dUPF8uXLMXLkSFit1kAXhYi6uJAItNavX4/4+HiMHTvW/tjUqVOh0+mwceNGTa9RV1eH999/H71790ZmZqbqdk1NTaiurpb9EBF1BYIguPx5/PHHfb7PKVOmQBAEPPvss05/u/DCCz3e76JFixQDp82bN8uCkpdeegmFhYXYsWMHDh06pPhae/fuxRVXXIGsrCwIgiAL1NSsXr0agiBgyJAhTqMj4uPjsWjRIvvvttfdsGGDbLv777/f7YLHRUVFeOWVV/DII4/YH7vppptw2WWXuS1jMNL6WRcUFOD6669Ht27dEBERgWHDhmHLli32v990001Ox+2MGTNkr3HJJZegZ8+eMJlM6N69O2644QZZo+yMGTMQFhaGxYsX++W9EhHZhESgVVRUhJSUFNljBoMBiYmJKCoqcvncf//734iOjkZ0dDR++OEHrFixAkajUXX7BQsWIC4uzv7jKigjCmZl1mqs6QXsi3E9l5FOH4WFhfafl19+GbGxsbLH/vKXv/hlv5mZmbIABGitUK9cuRLdu3f3yT6Sk5MRGRlp/z0nJwdjxoxBv379nO4fNvX19cjOzsazzz6LtLQ0j/Z39OhRfPjhh263M5lM+OtfPV+P55133sGECRPQq1cvj58bjLR81hUVFZg4cSLCwsLwww8/YN++fXjhhReQkJAg227GjBmy4/aTTz6R/f2cc87BZ599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",
"text/plain": [
"<Figure size 1000x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"\n",
"# Extract the matrix profile values (first column) and the corresponding index (second column)\n",
"mp = matrix_profile[:, 0]\n",
"mpi = matrix_profile[:, 1]\n",
"\n",
"# Sort matrix profile to get indices of top motifs\n",
"sorted_indices = np.argsort(mp)\n",
"\n",
"# Top motifs: first, second, and third\n",
"top_1_idx = sorted_indices[0]\n",
"top_2_idx = sorted_indices[1]\n",
"top_3_idx = sorted_indices[2]\n",
"\n",
"# Get the nearest neighbor indices for the top motifs\n",
"top_1_nn_idx = mpi[top_1_idx]\n",
"top_2_nn_idx = mpi[top_2_idx]\n",
"top_3_nn_idx = mpi[top_3_idx]\n",
"\n",
"# Plot the time series\n",
"plt.figure(figsize=(10, 6))\n",
"plt.plot(timeseries_sr.values, label=\"Time Series\", alpha=0.5)\n",
"\n",
"# Highlight the motifs with different colors\n",
"plt.plot(range(top_1_idx, top_1_idx + m), timeseries_sr[top_1_idx:top_1_idx + m], color='red', label=f'Top Motif 1 (Index: {top_1_idx})')\n",
"plt.plot(range(top_1_nn_idx, top_1_nn_idx + m), timeseries_sr[top_1_nn_idx:top_1_nn_idx + m], color='red', linestyle='dashed', label=f'Top Motif 1 NN (Index: {top_1_nn_idx})')\n",
"\n",
"plt.plot(range(top_2_idx, top_2_idx + m), timeseries_sr[top_2_idx:top_2_idx + m], color='green', label=f'Top Motif 2 (Index: {top_2_idx})')\n",
"plt.plot(range(top_2_nn_idx, top_2_nn_idx + m), timeseries_sr[top_2_nn_idx:top_2_nn_idx + m], color='green', linestyle='dashed', label=f'Top Motif 2 NN (Index: {top_2_nn_idx})')\n",
"\n",
"plt.plot(range(top_3_idx, top_3_idx + m), timeseries_sr[top_3_idx:top_3_idx + m], color='blue', label=f'Top Motif 3 (Index: {top_3_idx})')\n",
"plt.plot(range(top_3_nn_idx, top_3_nn_idx + m), timeseries_sr[top_3_nn_idx:top_3_nn_idx + m], color='blue', linestyle='dashed', label=f'Top Motif 3 NN (Index: {top_3_nn_idx})')\n",
"\n",
"# Add title and labels\n",
"plt.title('Top 3 Motifs in Time Series')\n",
"plt.xlabel('Index')\n",
"plt.ylabel('Value')\n",
"\n",
"# Display legend\n",
"plt.legend()\n",
"\n",
"# Show plot\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1oAAAIjCAYAAAAa+GojAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABwpklEQVR4nO3dd3wUdf7H8femJ4RAgBRKIPTeEQRBQHoApUhXASkWEDk9PTiV4nl4Iop6YsEC6o/Qi4gIRopUARGkBZCuQChGCBAIKfP7Yy8LSwopm51s8no+HvvI7Ox3Zj/7YdC8me/MWgzDMAQAAAAAcBg3swsAAAAAgIKGoAUAAAAADkbQAgAAAAAHI2gBAAAAgIMRtAAAAADAwQhaAAAAAOBgBC0AAAAAcDCCFgAAAAA4GEELAAAAAByMoAUAQAaGDBmi8PBws8twSRaLRZMmTbJbt2PHDrVo0UJFihSRxWLR7t27TakNAJyBoAUALmz27NmyWCyyWCzatGlTmtcNw1BYWJgsFou6deuWJzWcOXNGkyZNyvIvzbfXbLFY5OPjo2rVqmn06NE6d+5cntRYUHzwwQeaPXt2lsen9nj48OHpvv7SSy/Zxly8eDHb9axcuTJNmMpIYmKi+vTpo9jYWE2fPl1fffWVKlSokO33BABX4WF2AQCA3PPx8VFkZKRatmxpt/7HH3/UH3/8IW9v7zx77zNnzmjy5MkKDw9XgwYNsrzdq6++qooVK+rGjRvatGmTPvzwQ61cuVL79u2Tn59fntWbHZ988olSUlLMLsPmgw8+UKlSpTRkyJAsb+Pj46PFixfrgw8+kJeXl91rc+fOlY+Pj27cuJGjelauXKkZM2akG7auX78uD49bv2YcPXpUJ0+e1CeffJJh8AOAgoQzWgBQAERERGjhwoVKSkqyWx8ZGanGjRsrNDTUpMoy1qVLFz3yyCMaPny4Zs+erbFjx+r48eP6+uuvM9zm2rVrTqxQ8vT0zNOQ6gydO3dWXFycvvvuO7v1W7Zs0fHjx9W1a9c8eV8fHx+7oHX+/HlJUvHixfPk/QAgvyFoAUABMGDAAP3555+Kioqyrbt586YWLVqkgQMHprvNtWvX9PzzzyssLEze3t6qXr26pk2bJsMw7MZFRUWpZcuWKl68uPz9/VW9enX985//lCStX79e99xzjyRp6NChtmlo2ZneluqBBx6QJB0/flyS9foof39/HT16VBERESpatKgGDRqUrdotFotGjx6thQsXqlatWvL19VXz5s21d+9eSdLHH3+sKlWqyMfHR23atNGJEyfstr/zGq0TJ07IYrFo2rRpmjlzpipXrixvb2/dc8892rFjR5rPdPDgQT388MMqUaKEfHx81KRJEy1fvtxuTOpUys2bN+u5555TUFCQihQpop49e+rChQu2ceHh4dq/f79+/PFHW5/btGlz176WLVtW999/vyIjI+3Wz5kzR3Xr1lWdOnXS3W7hwoVq3LixfH19VapUKT3yyCM6ffq0XW9mzJhh63PqI9Xt12gNGTJErVu3liT16dPHrvaYmBgNHTpU5cqVk7e3t0qXLq2HHnoozZ8FALgapg4CQAEQHh6u5s2ba+7cuerSpYsk6bvvvtPly5fVv39/vffee3bjDcPQgw8+qHXr1mnYsGFq0KCBVq9erRdeeEGnT5/W9OnTJUn79+9Xt27dVK9ePb366qvy9vbWkSNHtHnzZklSzZo19eqrr2rChAkaOXKkWrVqJUlq0aJFtj/D0aNHJUklS5a0rUtKSlKnTp3UsmVLTZs2TX5+flmuPdXGjRu1fPlyjRo1SpL0+uuvq1u3bnrxxRf1wQcf6Omnn9Zff/2lqVOn6vHHH9fatWvvWmtkZKSuXLmiJ554QhaLRVOnTlWvXr107NgxeXp62np33333qWzZsho3bpyKFCmiBQsWqEePHlq8eLF69uxpt89nnnlGgYGBmjhxok6cOKF33nlHo0eP1vz58yVJ77zzjp555hn5+/vrpZdekiSFhIRkqbcDBw7Us88+q6tXr8rf319JSUlauHChnnvuuXSnDc6ePVtDhw7VPffco9dff13nzp3Tu+++q82bN2vXrl0qXry4nnjiCZ05c0ZRUVH66quvMn3/J554QmXLltWUKVM0ZswY3XPPPbbae/furf379+uZZ55ReHi4zp8/r6ioKJ06dYobkQBwbQYAwGXNmjXLkGTs2LHDeP/9942iRYsa8fHxhmEYRp8+fYy2bdsahmEYFSpUMLp27WrbbtmyZYYk47XXXrPb38MPP2xYLBbjyJEjhmEYxvTp0w1JxoULFzKsYceOHYYkY9asWdmq+YcffjAuXLhg/P7778a8efOMkiVLGr6+vsYff/xhGIZhDB482JBkjBs3zm77rNZuGIYhyfD29jaOHz9uW/fxxx8bkozQ0FAjLi7Otn78+PGGJLuxgwcPNipUqGB7fvz4cUOSUbJkSSM2Nta2/uuvvzYkGd98841tXbt27Yy6desaN27csK1LSUkxWrRoYVStWjVNP9q3b2+kpKTY1v/tb38z3N3djUuXLtnW1a5d22jdunVGrU1DkjFq1CgjNjbW8PLyMr766ivDMAzj22+/NSwWi3HixAlj4sSJdn/GN2/eNIKDg406deoY169ft+1rxYoVhiRjwoQJtnWjRo0yMvpVQpIxceJE2/N169YZkoyFCxfa1v3111+GJOPNN9/M8mcCAFfB1EEAKCD69u2r69eva8WKFbpy5YpWrFiR4bTBlStXyt3dXWPGjLFb//zzz8swDNv1PKnX03z99dcOvylE+/btFRQUpLCwMPXv31/+/v5aunSpypYtazfuqaeeylHtqdq1a2d3ZqRZs2aSrGdSihYtmmb9sWPH7lp7v379FBgYaHueeiYvddvY2FitXbtWffv21ZUrV3Tx4kVdvHhRf/75pzp16qTffvvNbhqeJI0cOdJu6l2rVq2UnJyskydP3rWeuwkMDFTnzp01d+5cSdYzci1atEj3rn8///yzzp8/r6efflo+Pj629V27dlWNGjX07bff5rqeVL6+vvLy8tL69ev1119/OWy/AJAfELQAoIAICgpS+/btFRkZqSVLlig5OVkPP/xwumNPnjypMmXK2AUNyToVMPV1yRoo7rvvPg0fPlwhISHq37+/FixY4JDQNWPGDEVFRWndunU6cOCAjh07pk6dOtmN8fDwULly5XJUe6ry5cvbPS9WrJgkKSwsLN31WfmF/859poau1G2PHDkiwzD0yiuvKCgoyO4xceJESbduDpHVfebWwIEDbVPyli1blmEIT+1f9erV07xWo0YNhwS/VN7e3nrjjTf03XffKSQkRPfff7+mTp2qmJgYh70HAJiFa7QAoAAZOHCgRowYoZiYGHXp0iXXd3jz9fXVhg0btG7dOn377bdatWqV5s+frwceeEDff/+93N3dc7zvpk2bqkmTJpmO8fb2lptb7v5NMKMaM1pv3HFDjZxsmxpE//73v6cJj6mqVKnisHqy4sEHH5S3t7cGDx6shIQE9e3b1yH7za2xY8eqe/fuWrZsmVavXq1XXnlFr7/+utauXauGDRuaXR4A5Bhn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cmSG758TJ06ckMVi0e7du3NXXD5w8eJFBQcH648//jC7FEkELcAluLlJ/ftbl5k+CABA5oYMGSKLxaInn3wyzWujRo2SxWLRkCFDsry/9evXpxuclixZon/961+251988YU2btyoLVu26OzZsypWrFiafZ09e1YDBw5UtWrV5ObmluWgFBMTo3fffVcvvfRShu+fXx06dEht27ZVSEiIfHx8VKlSJb388st210C1adNGFoslzaNr1662MYZhaMKECSpbtqxKly6tjh076rfffrO9XqpUKT322GOaOHGiUz9fRghagItInT64YoX1zBYAAMhYWFiY5s2bp+vXr9vW3bhxQ5GRkSpfvrxD3qNEiRIqWrSo7fmxY8dUs2ZN1alTJ8PvYUpISFBQUJBefvll1a9fP8vv9emnn6pFixaqUKFChu+fX3l6euqxxx7T999/r0OHDumdd97RJ598YheIlixZorNnz9oe+/btk7u7u/qkXqguaerUqXrvvff0wQcfKCoqSn5+furUqZNu3HZdxdChQzVnzhzFxsY69TOmh6AFuIgGDaTq1a3XaH39tdnVAAAKI8OQrl1z/sMwsl9ro0aNFBYWpiVLltjWLVmyROXLl1fDhg3txiYkJGjMmDEKDg6Wj4+PWrZsqR07dkiyTq1r27atJCkwMNDubNjtU/e6deumt99+Wxs2bJDFYlGbNm3SrSs8PFzvvvuuHnvssXTPeGVk3rx56t69u926O6cOhoeHa8qUKXr88cdVtGhRlS9fXjNnzrTbZvv27WrYsKF8fHzUpEkT7dq1K8177du3T126dJG/v79CQkL06KOP6uLFi5KsZ/e8vLy0ceNG2/ipU6cqODhY586dS7f2SpUqaejQoapfv74qVKigBx98UIMGDbLbR4kSJRQaGmp7pAap1KBlGIbeeecdvfzyy3rooYdUp04dffHFFzpz5oyWLVtm20/t2rVVpkwZLV26NGuNzUMELcBFWCzSgAHWZaYPAgDMEB8v+fs7/xEfn7N6H3/8cc2aNcv2/PPPP9fQoUPTjHvxxRe1ePFiffHFF/rll19UpUoVderUSbGxsQoLC9PixYslWafAnT17Vu+++26afXz11VcaPny4mjdvrrNnz9oFvNyKjY3VgQMH1KRJk7uOfeutt2wB6umnn9ZTTz2lQ4cOSZKuXr2qbt26qVatWtq5c6cmTZqkv//973bbX7p0SQ888IAaNmyon3/+WatWrdK5c+fUt29fSbfC3aOPPqrLly9r165deuWVV/Tpp58qJCQkS5/nyJEjWrVqlVq3bp3hmM8++0z9+/dXkSJFJEnHjx9XTEyM2rdvbxtTrFgxNWvWTFu3brXbtmnTpnYhziwELcCFpAatqCjpwgVzawEAIL975JFHtGnTJp08eVInT57U5s2b9cgjj9iNuXbtmj788EO9+eab6tKli2rVqqVPPvlEvr6++uyzz+Tu7q4SJUpIkoKDgxUaGprumajAwED5+fnJy8tLoaGhtm0c4dSpUzIMQ2XKlLnr2IiICD399NOqUqWK/vGPf6hUqVJa978v4oyMjFRKSoo+++wz1a5dW926ddMLL7xgt/3777+vhg0basqUKapRo4YaNmyozz//XOvWrdPhw4clSa+99poCAwM1cuRIPfLIIxo8eLAefPDBu9bWokUL+fj4qGrVqmrVqpVeffXVdMdt375d+/bt0/Dhw23rYmJiJClNmAsJCbG9lqpMmTI6efLkXevJax5mFwAg66pVkxo3lnbulBYtkp56yuyKAACFiZ+fdPWqOe+bE0FBQeratatmz54twzDUtWtXlSpVym7M0aNHlZiYqPvuu8+2ztPTU02bNlV0dHRuynaY1OvMfHx87jq2Xr16tmWLxaLQ0FCdP39ekhQdHa169erZ7ad58+Z22//6669at26d/P390+z76NGjqlatmry8vDRnzhzVq1dPFSpU0PTp07P0OebPn68rV67o119/1QsvvKBp06bpxRdfTDPus88+U926ddW0adMs7fdOvr6+is/paVAHImgBLmbgQGvQiowkaAEAnMtikf43k8tlPP744xo9erQkacaMGSZXkzOp4fCvv/5SUFBQpmM9PT3tnlssFqWkpGT5va5evaru3bvrjTfeSPNa6dKlbctbtmyRZJ3WGBsba5vil5mwsDBJUq1atZScnKyRI0fq+eefl7u7u23MtWvXNG/evDRnu0JDQyVJ586dszurde7cOTVo0MBubGxs7F375AxMHQRcTL9+1v/RbdoknTpldjUAAORvnTt31s2bN5WYmKhOnTqleb1y5cry8vLS5s2bbesSExO1Y8cO1apVS5Lk5eUlSUpOTnZO0enUGBAQoAMHDuRqPzVr1tSePXvs7tL3008/2Y1p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+gcffGAEBgYaCQkJtnX/+Mc/jOrVq9ue9+3b1+jatavdds2aNTOeeOKJLNWQl1yt3zndL8f3Lf369TNefvllY+LEiUb9+vUz3ZerH9+G4Xo9z85+b8cxbhjr1q0zJBl//fVXlut19WPc1fqdlf2mh+PbML777jujWLFixp9//pnleleuXGm4ubkZMTExtnUffvihERAQYDvmX3zxRaN27dp22/Xr18/o1KlTlt8nr7hav2+Xnf/eR0REGEOHDs3W/gvEGa2bN29q586ddmnXzc1N7du319atWzPc7vLlywoICJCHh4dD60lJSdGVK1dUokQJl9hvduW3fu/atUtbtmxR69atMxyzdetW3X///fLy8rKt69Spkw4dOqS//vrLNubOfzHp1KlTpp/JGVyx3znB8X3LrFmzdOzYMU2cODFL4135+JZcs+c5wTFur0GDBipdurQ6dOigzZs3ZzrWlY9xV+x3TnB8Wy1fvlxNmjTR1KlTVbZsWVWrVk1///vfdf369Qy32bp1q+rWrauQkBDbuk6dOikuLk779++3jeH4Tisn/c6py5cvZ/v4duxvYCa5ePGikpOT7Q5QSQoJCdHBgwcz3OZf//qXRo4c6fB6pk2bpqtXr6pv374usd/syi/9LleunC5cuKCkpCRNmjRJw4cPz3BsTEyMKlasmKbe1NcCAwMVExOT7me623UDec0V+50THN9Wv/32m8aNG6eNGzdm+X9Arnx8S67Z85zgGLcqXbq0PvroIzVp0kQJCQn69NNP1aZNG23btk2NGjVKdxtXPsZdsd85wfFtdezYMW3atEk+Pj5aunSpLl68qKefflp//vmnZs2ale42GR27qa9lNiYuLk7Xr1+Xr69vrmvPCVfsd04sWLBAO3bs0Mcff5yt7QrEGa3siouLU9euXVWrVi1NmjTJtr527dry9/eXv7+/unTpkqN9R0ZGavLkyVqwYEGm85/zy36dIa/6vXHjRv3888/66KOP9M4772ju3LkOrNp1uWK/Ob6tkpOTNXDgQE2ePFnVqlXLo4pdnyv2nGP8lurVq+uJJ55Q48aN1aJFC33++edq0aJFlm5qVBi4Yr85vm9JSUmRxWLRnDlz1LRpU0VEROjtt9/WF198kSdnWVyNK/Z73bp1Gjp0qD755BPVrl07W9sWiDNapUqVkru7u86dO2e3/ty5cwoN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",
"text/plain": [
"<Figure size 1000x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"\n",
"# Extract the matrix profile values (first column) and the corresponding index (second column)\n",
"profile_values = matrix_profile[:, 0]\n",
"motif_indices = matrix_profile[:, 1]\n",
"\n",
"# Find the index of the most prominent motif (the smallest value in the matrix profile)\n",
"motif_1_index = np.argmin(profile_values)\n",
"motif_2_index = motif_indices[motif_1_index]\n",
"\n",
"# Extract the actual subsequences from the OHLCV data\n",
"motif_1 = timeseries_sr[motif_1_index:motif_1_index + m]\n",
"motif_2 = timeseries_sr[motif_2_index:motif_2_index + m]\n",
"\n",
"# Plot the motifs side by side for comparison\n",
"plt.figure(figsize=(10, 6))\n",
"plt.plot(motif_1, label=f'Motif 1 (index {motif_1_index})', color='blue')\n",
"plt.plot(motif_2, label=f'Motif 2 (index {motif_2_index})', color='red', linestyle='--')\n",
"plt.title('Most Prominent Motifs')\n",
"plt.xlabel('Time')\n",
"plt.ylabel('OHLCV Value')\n",
"plt.legend()\n",
"plt.grid(True)\n",
"plt.show()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Multivariate"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"labels = [\"open\",\"close\",\"vwap\", \"trades\", \"volume\"]\n",
"mp_m, indices = stumpy.mstump(t1data.get(labels), m)"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"mode": "lines",
"name": "open Matrix Profile",
"type": "scatter",
"y": [
1.5567092260873072,
1.2243968809281913,
1.216143407997776,
1.003743352647006,
0.9308766114363918,
0.8723556501255925,
0.9360133558831097,
0.8171960587273897,
0.9945204018018772,
1.1181163914692724,
1.1648224693746156,
1.068141384905062,
1.0635247434756887,
0.9398728216681617,
0.9772075063162003,
0.9670620521348158,
1.0830606626568582,
1.6860589920191336,
1.6395550283517155,
1.922911894352929,
1.8411997607994717,
1.4975066186566082,
1.4296257767911194,
1.4081904154804723,
1.3726678449045537,
1.308928114326428,
1.181911366224581,
1.180567079719636,
1.3444573238165207,
1.8189272655589401,
2.012095096210229,
2.345443428956238,
2.3852767417315195,
2.41568912968436,
2.2390473322651334,
2.1415785288372504,
2.1097384111573003,
2.169850452160308,
2.211347517039495,
2.0740598409968856,
2.209607867263807,
1.8764429682988397,
1.7961935393219794,
1.7861169790222777,
1.8949125415223202,
1.9862630217469515,
2.293393430121581,
2.816434326446983,
2.6849183172165336,
1.671766969585882,
1.8455533207324812,
1.8559402112265122,
1.8723209787131436,
1.6728387731836452,
1.734575071445788,
1.8959298858184046,
1.9561701827357363,
1.9916930406725302,
1.6815718698831144,
1.8004148833327092,
1.8581099484742543,
1.7100708643185285,
1.5822457306363427,
1.5042968037396272,
1.4652200396803194,
1.3850739655400612,
1.2222136381875122,
1.0963172594390003,
1.1075794728716217,
1.1168708295669505,
1.161826083676764,
1.4204615416327453,
1.505488708306709,
1.5644109753507964,
1.3315117180889695,
1.1941072564311335,
1.0640923462792382,
1.1839781160744802,
1.0842351871135814,
1.0782479729355359,
1.0290162302945025,
0.9921209546579277,
1.037367061927128,
1.100938788287835,
1.127167218339988,
1.1568601697522303,
1.2364641809366557,
1.36596113461628,
1.8302060951639558,
2.1217656400694422,
1.8847283084983788,
2.64697867848667,
2.6890426452153022,
2.798311813054817,
2.6444050038451636,
2.3863369172747557,
2.0315954800537908,
1.6865788742798904,
2.0382372025712416,
1.8370264540970322,
1.8305692183005517,
1.8152595465271553,
1.9635708206858389,
1.702042614830369,
1.5556123803806379,
1.4820750216185057,
1.5133814379236024,
1.480251836148212,
1.415621098188314,
1.3286452979830874,
1.3867676449983855,
1.5786821474536241,
1.4627356409231826,
1.5305486770750922,
1.6733282074281577,
1.682137197898378,
1.7594666179517418,
1.9035385047234448,
1.8988444607294066,
2.267292539608237,
2.55428422841888,
3.0671540618473876,
2.569394507797547,
2.915059910623834,
2.8834467793684326,
2.8144059538845547,
2.7449808541124323,
2.0076242839771177,
1.928697084173158,
1.686183040523898,
1.4306340625256981,
1.387164502124529,
1.7200655617740455,
1.9462731843933507,
2.014538891999091,
2.1158545723236757,
2.4388649053966773,
2.533495366457299,
2.531455042656838,
2.429060476134708,
3.1157826301594143,
2.7268115743383157,
3.055166721922928,
2.8404965297150713,
2.738373377487956,
2.570181101632076,
2.2995672335269357,
1.9027173932411867,
1.9585133418912926,
2.037369215639503,
2.3167074351626464,
2.083784754114019,
1.7861837245505228,
1.9203235390816453,
1.8793992790679195,
1.60621742777613,
1.7430796744957093,
1.8999403608922987,
2.0604963803585217,
2.180730350360158,
2.496364548619558,
2.658168506486155,
2.6914351804172343,
2.5004809729615274,
2.4805967133428055,
2.4586853608862578,
2.016672982343296,
2.0208351384967984,
1.8763844559639073,
1.8084688222088439,
1.583946461049096,
1.6469250533252717,
1.658085856603416,
1.6175537461485823,
1.959786294148516,
2.0786685247624406,
2.1274090572638555,
2.294850197373819,
2.6883375480232763,
2.7177475602283048,
2.7140023231946526,
2.573080647173,
2.500916835827716,
2.4201396467463203,
2.47818219558637,
2.356379695373071,
2.638494121271213,
2.8527826160734753,
2.630288159810821,
2.477516447915056,
2.0144836814436355,
2.0307716511458924,
1.9273720791547186,
1.6077994063948642,
1.7494311143552774,
1.6085939191369034,
1.3277598695071393,
1.323751240838114,
1.5873684712214369,
1.1773974091845225,
1.1962551017469076,
0.9607103637923595,
1.133622635711037,
0.9744477972813702,
1.1012150090248387,
1.1078927100198188,
1.1061568332209628,
1.1442938220657937,
1.197790624694744,
1.1419366079193238,
1.1054102186251638,
1.1615777693597098,
1.2871560831251438,
1.6689437536393217,
1.8718847451216607,
1.975504842113068,
1.9030313010771296,
2.0156975753979345,
1.8647949203470167,
1.887775893700436,
1.8740711072762921,
1.7355044907859019,
1.9828720352341127,
1.9517194696554343,
1.7170127602961707,
1.447888856333835,
1.5160892579126506,
1.5051806187150314,
1.2897485397852155,
1.0924773472740552,
1.1789932540601722,
1.3861144822995968,
1.194236278781602,
1.1197606580774595,
1.0844922890177982,
1.3860866003303791,
1.4295339052459188,
1.5376855294724165,
1.735144023318552,
1.8022820423530386,
1.9873063355527507,
2.1627415678890833,
2.1736127938586893,
2.106934996207122,
2.1309751201960947,
1.910521046843938,
1.5964773404321455,
1.535292902756649,
1.3893293898444923,
1.3636343721126238,
1.1648224693746156,
1.3594937037940287,
1.076508127052019,
0.9744477972813702,
0.8834066326451196,
0.9767898618763571,
0.9766337473421027,
0.9470600762244614,
1.0226346481117488,
1.203042028082772,
1.3204113997608486,
1.2594048461243763,
1.339584150833365,
1.1236641592664163,
1.1526745509620306,
1.3454639849973462,
1.3439079068791653,
1.601093311840921,
2.211238301943821,
2.3587341710140612,
1.9158520762466982,
1.4615189420454726,
1.365869224881955,
1.2974051014997612,
1.206641964479072,
1.055934700374899,
1.0605028811112611,
1.0364462042894256,
1.0543483057002978,
1.1187165531527665,
1.2597976554147654,
1.342512039585246,
1.4192387947718923,
1.6381672409134163,
1.8480412675742328,
2.132320241819145,
2.3063880551095988,
2.554962551110461,
2.9050019353389276,
2.825200539522048,
2.8224485260777925,
2.237640896886574,
2.2256717861302944,
2.0167953935162264,
1.865017898710432,
1.8592130023267197,
1.8788983536688477,
1.919186468560951,
1.6735237445868163,
1.5506915983265666,
1.738899048980066,
1.6825945660193233,
1.5413095624634892,
1.575463171847197,
1.2623214910364136,
1.4224280837222691,
1.4273866719469297,
1.4738692261622044,
1.385942889484153,
1.5784926879032566,
1.6501150060084953,
1.7199861943145907,
1.9725492937812388,
2.0077304579814874,
1.9474657983022743,
2.1515514696522398,
2.3671424675888972,
2.063138373646512,
2.0734475861751807,
2.069295515624922,
2.2220507097596065,
2.2288110970083523,
1.8648922041957148,
1.5202402920495675,
1.4182572556691402,
1.5214064254991821,
1.2670712306574166,
1.4669492697297595,
1.4702205961730053,
1.4200838397658866,
1.181911366224581,
1.2976585211580358,
1.3163326909639197,
1.2440991981005722,
1.1779338893762468,
1.2006182860064645,
1.090141430156576,
1.1833976572008165,
1.21343953155778,
1.2461700968904905,
1.3662765995542134,
1.3321600014717778,
1.2060275026538323,
1.2098162272375508,
1.1886286423238666,
1.3444573238165207,
1.5507148942657822,
1.5370873238642808,
1.724016625219926,
1.8212012776358295,
2.4042515236737105,
2.738147325663085,
2.8684520557821,
2.34382720869062,
1.8894835922424893,
1.6744031632995975,
1.4634879647274888,
1.3958650017234113,
1.5472665751161627,
1.9625694260548845,
2.164342825932114,
2.3360352030392586,
2.00801106464034,
1.698664472980189,
1.4699623966276267,
1.6096709643393767,
1.6197157750167852,
1.5133833162966714,
1.5689829003421114,
1.4666506552742171,
1.3399865602923042,
1.7511955220455397,
1.422500549487675,
1.1698080784974954,
1.0584011191768752,
0.9749228033342778,
0.8924289735620481,
0.8546161718464197,
1.1494998163741916,
1.1150113900264258,
0.9897981412139523,
1.0240713812047633,
1.0918226446399668,
1.0098123413242317,
1.0056887623732298,
1.048058033448908,
1.0996716777219244,
1.0267939058245916,
1.132867408331426,
1.3599177683363175,
1.0098726091221841,
1.0234612890760357,
1.1626382340780324,
1.3267151446866348,
1.5370873238642808,
1.7307450755175415,
1.9215271442638526,
1.9714732530881496,
1.7240256257074582,
1.774859789679008,
1.4856015134582647,
1.4026430787698159,
1.304809643985547,
1.4305869173038124,
1.5270907508771214,
1.5603129227336279,
1.7106058711501853,
1.996257495512537,
2.2604866802840293,
2.156716139826996,
2.370015194225567,
2.678713406007508,
2.5173810540226547,
2.4277263794652604,
2.2126178982961355,
1.7369366042931857,
1.872928698289677,
2.1138623693334644,
2.111964317513311,
2.2567358460734166,
2.016672982343296,
2.2572338084234405,
2.178083446140043,
1.9099627731780295,
1.8138902747250953,
1.646000017996062,
1.4545261984815951,
1.6022726229731235,
1.6713966460900598,
2.0237376159699667,
2.0840712305125972,
2.0964912710365184,
1.9370633753993312,
2.2713034903788833,
2.4034259951267734,
2.3092387567231234,
2.705343974732044,
2.703261985154762,
2.7852990032163945,
3.205554130105411,
2.9530474633887125,
2.6968582431733497,
2.757273258290792,
2.949262555925515,
2.905295150165974,
2.9063301978369993,
2.655091401798177,
2.6111226460892034,
2.516411610198814,
2.4215920036934815,
2.293475531226633,
2.129899558087288,
2.100962421711296,
2.1861301193857434,
2.351914223264868,
2.5769747377721655,
2.746392105925337,
2.777813909838915,
2.467693287404206,
2.2568582998582833,
2.107590132965126,
2.0000083073425934,
1.381584995462687,
1.4159274517400826,
1.5647631926056473,
1.5481710272954272,
1.6649579135375432,
1.6856254137970053,
1.5522467114391028,
1.6054364149147275,
2.0019577906710078,
2.168916265604674,
2.293424041935676,
2.542582524113999,
3.3074888795930915,
3.138033258065494,
2.6487584685068097,
2.4738457680947565,
2.338500813870563,
2.2994800291762205,
2.431930111567403,
2.4340772951630627,
2.318616898246177,
2.1438985719392183,
1.9759805981798386,
1.640790997580749,
1.404583480055737,
1.3407571291369385,
1.3343014320450244,
1.3200521361159916,
1.165125271835606,
1.3529305302314347,
1.6964913736316132,
1.7686985927130523,
1.8147180757627142,
1.9209987688894443,
1.7890158174957316,
1.9293596138505362,
1.9637713802707275,
2.0195290673113475,
2.0185253449145524,
2.7223673785601035,
2.9104173539319973,
3.150573530304309,
3.113393712982426,
2.890405913972276,
2.9609156064903437,
2.976416507408073,
2.9947148485340858,
2.7290399432670855,
2.8224259911156606,
2.2995672335269357,
2.1540013041194377,
2.010924284674413,
1.7364189794470977,
1.8935463443038731,
1.7257931336052543,
1.5384368601592808,
1.4786844831740251,
1.3829803765559467,
1.41332915415795,
1.42768190499971,
1.627072010729589,
1.5031640235183354,
1.383955071704466,
1.5399801923670722,
1.573796089705932,
1.7854214271246625,
1.6093891924549044,
1.6492213377954097,
1.6628213695334986,
1.5897469375389917,
1.432420219167151,
1.5224004781084945,
1.5770929478847733,
1.8194020240095952,
1.9828720352341127,
1.8305309214905723,
1.9114364653439526,
2.0774605641766497,
2.0226723957926307,
2.109381512278997,
2.048018435735944,
2.196124543070039,
2.30316792709193,
2.0384422867774528,
1.7124512679659103,
1.5206587879357847,
1.4988506642783908,
1.5983063032295222,
1.4975615491055858,
1.4723885309371,
1.6760570130821577,
1.7042374591539946,
1.707104526135448,
1.7008397293728954,
1.7162310277084252,
1.7818504131195736,
1.4540209708526501,
1.317492731430883,
1.1413726269725895,
1.059884735433254,
1.0178874253622283,
0.9672222650668137,
1.0303455897143172,
1.0586028542388457,
0.9597548410326354,
1.0222452273346077,
1.1815157209329783,
1.2728968604783426,
1.446392314368113,
1.448875038660423,
1.4717894638271711,
1.6368607137179867,
1.7008654372084215,
1.6395550283517155,
1.971188561259605,
1.8046977480696558,
1.4606693698043995,
1.3883310709983316,
1.3125204112391717,
1.103189393137511,
1.0167088240007554,
1.0962076185605836,
1.1147274167058954,
1.0993513770752812,
0.9185814831855459,
1.0466454543949442,
1.148137350180749,
1.154367308566532,
1.06031133242961,
1.0653999380434676,
1.0873659468507675,
1.1325450828444892,
1.0098123413242317,
1.0056887623732298,
1.048058033448908,
1.1172201208560992,
1.2056478205086434,
1.3449980270599315,
1.623860027632621,
1.3759775224443385,
1.3169150494454411,
1.2554376234020383,
1.2480981739340733,
1.0752245660977346,
1.0269379708099047,
0.9940677544286357,
1.015628245324899,
0.9411427878220179,
0.9212069211458274,
0.9313395906267484,
0.9774279379815733,
1.1030969845376857,
1.342512039585246,
1.4192387947718923,
1.6381672409134163,
1.8766198776081193,
2.4334200368912318,
2.928622965411797,
3.2639069959648612,
2.931928252795955,
2.9995162906115853,
2.840817887556754,
2.7255711810690744,
2.734617354936667,
2.6556649650913484,
2.3952656078989327,
2.082548058581937,
2.0255110546142223,
1.7889714730105548,
1.628200604236301,
1.5543612094670434,
1.4693199275860276,
1.3440198776279253,
1.247480434211405,
1.2358142155921987,
1.1556038772290433,
1.3213526766992243,
1.4226276946942022,
1.4613809396335466,
1.4225077187140047,
1.6741460316120325,
1.6714816078484178,
1.8211349259629408,
1.7902784889435785,
1.4814448877019113,
1.6441714925971893,
1.5897963996408475,
1.364099571216623,
1.2893601646047401,
1.3258384998658113,
1.3992227311079186,
1.2270296546288957,
1.1162204177148454,
0.9881115211700938,
1.0507541663746747,
0.9185814831855459,
1.0719148288558902,
1.114522735208235,
1.073560652540903,
1.0605301672972336,
1.1765252473665961,
1.1231618814559454,
1.0350295675322807,
1.2286167410932995,
1.1160809868243542,
1.0098726091221841,
1.0234612890760357,
1.2664231228213556,
1.521400702905956,
1.8212372398424135,
1.9335354126031443,
1.8301121588948326,
1.869766375469717,
1.8601380703320216,
1.7962150317663026,
1.7177394759554756,
1.7553813078778018,
1.7272107521323683,
1.54015627888124,
1.371217112719698,
1.2549277858997094,
1.0956614869469778,
1.2820330230415922,
1.433926800757237,
1.5575471615603182,
1.621617226873632,
1.670772836484645,
1.673098925264037,
1.0484670617053211,
0.9989918479287792,
1.1131492387213833,
0.9339433772216444,
0.7558917285708906,
0.8023327735179915,
0.7941377142960854,
0.8203552363720162,
0.864572057689916,
0.969394841201762,
1.0646205046918633,
1.2624353908157486,
1.8480412675742328,
2.132320241819145,
2.120287650872699,
2.048018435735944,
2.196124543070039,
2.3655384036323115,
2.2548931185188206,
1.989796361154608,
1.9897963560532694,
2.04721389416548,
2.034189133365328,
1.8760058976209222,
1.7763094239132502,
1.4856015134582647,
1.4765038442966771,
1.3601885566699454,
1.494538916174724,
1.9201937303905476,
1.905546729193913,
1.6970424299454308,
1.447215868439957,
1.5487703633874472,
1.4446684472235727,
1.2938177371667734,
1.1691878073597963,
1.1591451288342567,
1.338422376313564,
1.3631789822852627,
1.450751756269825,
1.6296287803221878,
1.999955183810417,
1.7490625862609286,
1.447888856333835,
1.4452895496604408,
1.3447776263509676,
1.206447246750208,
1.0171520091303623,
0.9031167495271066,
0.8565890940995533,
0.8438159651573413,
0.807410047619517,
0.7803937854246279,
0.7670528090726367,
0.7558228465788233,
0.7936098205890293,
0.7863652448072673,
0.8159939732210482,
0.8912502025105803,
0.8206889423133941,
0.7615808534123653,
0.8778238134927359,
0.9887883180210795,
1.1197606580774595,
1.0844922890177982,
1.3162594703529753,
1.4273245291273415,
1.3315117180889695,
1.1941072564311335,
1.0640923462792382,
1.0270562947794424,
0.8786249418615849,
1.185318011025018,
1.2852244358839093,
1.1512386795724123,
1.3224599807910569,
1.5156404228258944,
1.3998629751555312,
1.3794584128637557,
1.4156547564789288,
1.463608426978169,
1.5172089885913866,
1.606774088990193,
1.6425475475299,
1.6707258577985764,
1.5023488857943352,
1.552988470500375,
1.594728564730045,
1.163935563788504,
1.3164854634575476,
2.72539014794016,
2.5420175948607766,
1.8129829412787017,
1.9293864310212094,
2.0270447238103935,
1.9755581279272507,
2.0647076690412467,
2.2320630290343813,
2.2076849839742363,
2.2323350406202476,
2.3313996632443774,
2.38450892210431,
2.45172253338786,
2.3690670963504314,
2.290211657433276,
2.1615178265124837,
2.141302824651405,
2.3742682500779386,
2.1725229487310225,
2.0838576170884497,
1.853136329110725,
1.7642145454585856,
1.381584995462687,
1.4159274517400826,
1.5775774422815616,
1.5481710272954272,
1.9287839790424033,
2.0998253088902326,
2.2941506754198153,
2.4197038556878936,
2.2209815067603444,
2.0143706270041455,
1.5589374296498586,
1.190164736913241,
1.0870764291047241,
1.0122187760276942,
0.931273860888855,
0.8827011795582742,
0.878124097181621,
0.8895324715472525,
1.030394655319164,
1.252144844515212,
1.2953411860037984,
1.4000946067705704,
1.842165092912196,
2.172281989503881,
2.1224549396096672,
1.9474626329484925,
2.18455674261221,
1.853136329110725,
1.6994541104736274,
1.34123017921982,
1.2859924773987823,
1.1530131604311016,
1.190534916745128,
1.3092096427423234,
1.482854726010209,
1.5647631926056473,
1.5405346565949045,
1.4440433204372072,
1.5687435559146659,
1.5522467114391028,
1.6054364149147275,
1.9719888227135636,
1.9259529941713718,
1.8363653079924913,
1.9461887191684157,
2.025378448301984,
1.9934091086771413,
1.9455196395865086,
1.842206833778341,
1.6485159299796577,
1.6054838421987856,
1.440755034060686,
1.4291714438372924,
1.4023353649984556,
1.594927902983381,
1.880674968832382,
2.171866888019303,
2.345261147755709,
2.0091267530218215,
2.1711124712762473,
2.2609221095916174,
2.2996758590901996,
2.1686146262639676,
1.7318097808775212,
1.6148175618712515,
1.4802886316952708,
1.4049389262786087,
1.2749269792767635,
1.1514180536274523,
1.3574099933003163,
1.446392314368113,
1.5892967845866854,
2.0451254896732007,
1.7987313139993268,
1.8662177234203519,
1.756909268559283,
1.639898630918046,
1.5626945734526896,
1.506254082172882,
1.532208059861394,
1.4746619907340281,
1.3891371893462439,
1.411658385639506,
1.5305486770750922,
1.6016419885235484,
1.630829891628278,
1.4809351547640561,
1.4186612452400351,
1.5128974619665951,
1.8301121588948326,
1.869766375469717,
1.8601380703320216,
1.5671677905484693,
1.3791552493034722,
1.2996083014125779,
1.2566739295824005,
1.2996908750848242,
1.5405346565949045,
1.6115653209156733,
1.4440433204372072,
1.822478576453644,
1.7132691674087164,
1.6481677066206903,
1.5646826392409545,
1.4791279703791094,
1.6701890795364918,
2.1205459913167797,
2.559354311852331,
2.4344430592072084,
1.7027720022682322,
1.0484670617053211,
0.9989918479287792,
1.1131492387213833,
0.961384981339233,
0.9881115211700938,
1.063680448585498,
0.9261119014995121,
1.0605301672972336,
0.9329301634633571,
0.917909575149003,
1.0442794731978187,
1.2357488112248673,
1.3933625428204823,
1.563379317903545,
1.8195334990854577,
2.0207443053527125,
1.948439272470536,
1.6146869070482937,
1.5053103905497414,
1.2920732147688545,
1.27243958947348,
1.0988669802163349,
0.8206889423133941,
0.7615808534123653,
0.8778238134927359,
0.9887883180210795,
1.2416451698261088,
1.381078324545307,
1.4601435433413161,
1.6160515507890563,
1.9172531030395008,
2.1555070407823114,
2.7251480782007773,
3.1419244798868946,
2.9037468229822387,
2.5794642300508537,
2.3472982287252764,
2.226497083866712,
1.969660148484835,
1.783177375270379,
1.4616561856914734,
1.5996897471373788,
1.66400086989382,
2.1590640214107224,
2.2512513164648773,
2.0483146449352363,
1.9341647944617821,
2.1514017559204146,
2.4256420870648956,
2.4674862492819885,
2.3821065544725384,
2.0420267563501073,
1.9172328084151666,
1.6778810760870926,
1.591856064870741,
1.3893293898444923,
1.3636343721126238,
1.366472443132257,
1.4437889649091693,
1.6304951820615643,
1.8659001367172932,
1.9516574217160123,
1.6945402185297163,
1.9301743456912963,
2.056231723660147,
2.1359331351559767,
2.0718780955187794,
2.252126461255872,
2.9451520470324373,
2.937543993743318,
2.822337878295163,
2.2052087278750943,
1.8785344664712238,
1.8802153484511581,
1.8846408758023165,
1.6033787057156694,
1.554070487483762,
1.4552642369710582,
1.3884691086059144,
1.3262083053583462,
1.3987712959818748,
1.3220624732439352,
1.421531355302921,
1.4790124650617404,
1.572844607644749,
1.899513929692146,
2.13189335188928,
2.416017272843725,
2.774524079088776,
2.891633807076987,
2.6075850110291494,
2.5968440358150264,
2.4536090750955997,
2.1680430590218753,
2.0065699634907253,
1.2469834136096754,
1.009504574651503,
0.9091621743051882,
0.8993315941796601,
1.287083176822312,
1.2564217714168877,
1.2376976566161992,
1.2945346081044786,
1.5318454898542677,
1.6033577511303587,
1.7196968010563358,
1.8348937584865679,
1.5206587879357847,
1.4245183727430757,
1.2071468520282622,
1.1905036006072114,
1.1787291354464637,
1.1280330221342152,
0.9821669100999725,
1.2034594577614675,
1.3460400431852435,
1.4099463266688719,
1.4604175066276268,
1.546269605118556,
1.6983297617984348,
1.875871270849211,
2.0692032762303456,
1.8782360346038292,
2.116063763627228,
1.8935463443038731,
1.6700882776042287,
1.4898834256302422,
1.35117723462802,
1.3244853638379523,
1.3373376447557168,
1.3893855323030353,
1.5390236347794966,
1.8007623321699722,
1.8305309214905723,
1.7170127602961707,
1.8835954359241802,
1.6704677705946507,
1.3291347222089662,
1.0924773472740552,
1.1789932540601722,
1.2243968809281913,
0.9675785731961184,
0.6003762721138366,
0.8291960217474219,
0.8834066326451196,
0.9860543347730638,
1.0641269721726279,
1.1895976992314239,
1.0446896961030092,
1.1184761217379988,
0.6625847378500863,
0.5994808485437649,
0.5799214650107206,
0.6797534879177709,
0.7251372137702106,
0.8369880897987148,
0.8525999319928286,
0.8467516424105976,
0.9118992859596726,
0.9093455626756852,
0.9945204018018772,
1.1181163914692724,
1.3354323447445335,
1.3763444310557873,
1.4014494608376262,
1.6075321583472553,
2.0790230096224986,
2.147855486601819,
2.061908820680178,
2.0139774119136824,
2.194726283939111,
1.887775893700436,
1.9190260202910352,
2.034193568132531,
1.687527040847643,
2.0328674104661903,
1.9653930281255572,
1.9552837267524914,
2.0390368400232197,
2.0014201585563725,
2.121543118849008,
2.201399641439063,
2.2743360333671347,
1.9551562746514053,
1.8997621078025417,
1.8840566871041153,
2.6424849653338103,
3.342221366213063,
3.2743195649447974,
3.4580088146920995,
3.286427380968737,
3.470191794503502,
3.3183797609435493,
3.5211894799747063,
3.0012769516882902,
2.9373178652522807,
2.3417630334166737,
2.1178961918740695,
1.9368766849799346,
1.7737388149643856,
1.6953502734491337,
1.5475219942416885,
1.5479675411072493,
1.4618035870918926,
1.6055597688385879,
1.505488708306709,
1.4697280264397052,
1.2164153006657534,
1.345258525293724,
1.8260951671414412,
1.7187779225143276,
1.8964049188303447,
2.0312530290841417,
1.698664472980189,
1.4699623966276267,
1.6096709643393767,
1.6197157750167852,
1.5133833162966714,
1.5770929478847733,
1.535074106804486,
1.5410698558312133,
1.5421074400665893,
1.4442671325405625,
1.2155616757190162,
1.3149889707251357,
1.4178388823636656,
1.6095909588683104,
1.8227241417275744,
1.7355649880273936,
1.705810773477175,
1.7195397487122333,
1.879513469864437,
2.0910595581576197,
2.237763420176222,
2.201583111433914,
1.9424856999237117,
1.6468389867597175,
1.4045156974886022,
1.0270562947794424,
0.8786249418615849,
1.185318011025018,
1.0592669383611766,
1.009504574651503,
0.9091621743051882,
0.8993315941796601,
0.8878984475139167,
0.8148135786853251,
0.7881622670551349,
0.868475004619601,
0.8555746673576429,
0.6003762721138366,
0.8291960217474219,
0.958907448292483,
1.0409969574739124,
1.1044624070059597,
1.209985852629589,
1.2655150082274134,
1.2350735259400882,
1.0419997850667329,
1.0963172594390003,
0.931273860888855,
0.8827011795582742,
0.9326539605153152,
0.9672180298306442,
1.1642905751582364,
1.1575493613076175,
1.0662995197567935,
1.0935746364237404,
1.031088003060809,
1.0530266639574088,
1.0588001197443326,
1.1084457702830677,
1.293006056804295,
1.6370227857968276,
1.7665683994716401,
2.1314165847689317,
2.069295515624922,
2.1190425789440845,
2.070515315229631,
1.7329267904254013,
1.6736657780710769,
1.9351957644536368,
1.719411869233454,
1.4666506552742171,
1.3399865602923042,
1.3982421139834804,
1.3165075279890668,
1.186739019628259,
1.0267939058245916,
1.132867408331426,
1.3599177683363175,
1.7801642252915828,
2.019413284080814,
2.0685654836076015,
2.1711037366485995,
1.9027173932411867,
1.9585133418912926,
1.7364189794470977,
1.9030989330426822,
1.8542235132038114,
1.703194075238987,
1.6414229621057217,
1.6158440141949642,
1.5983172487311688,
1.6764755210173008,
1.7208801676904482,
1.7376602408770934,
1.959052198047138,
1.9508882693395846,
1.960732162372335,
1.9189813914413802,
2.0720085736502547,
2.3894196762497106,
2.4756497441570096,
2.338861226901511,
1.7890158174957316,
1.9293596138505362,
1.9637713802707275,
2.0195290673113475,
2.0185253449145524,
2.305767819696656,
2.4969241794431913,
2.147254375861075,
2.0636434846934533,
2.2394700465796826,
2.034193568132531,
1.687527040847643,
2.0373260451293107,
2.238613354519393,
2.0281767169757603,
1.8894984786021718,
1.931464491061288,
1.5553294363972803,
1.895642500706649,
2.185941023086419,
2.4712721248415965,
2.810929769715797,
2.411022432165827,
2.3800116488979732,
2.020070748622906,
2.049417249343052,
1.815120804362782,
1.693458348060988,
1.8155096832011943,
1.51185575488728,
1.460255128024778,
1.3258992272683185,
1.4095278607765642,
1.8925261212969566,
2.0754299753318715,
1.8786193904405326,
1.8868694581070766,
1.7288052984369804,
1.7361903574348918,
1.6716786392519882,
1.4937096387370699,
1.1923640118215626,
1.2824432658594556,
1.2616434159723489,
0.8757594301475304,
0.9767465137033832,
0.9780211709573983,
0.9887312240744016,
1.3948846282796001,
1.3788034607909578,
1.1637687167228765,
1.0745450354447312,
1.0703854060982325,
1.0767850081842545,
1.1458054402845255,
1.2326509343360244,
1.2594692583569653,
1.2999176397809535,
1.2763654595688712,
1.3258056370407847,
1.328690454006852,
1.2753456410083635,
1.4020570771312606,
1.472960260052833,
1.4905626547975928,
1.6370227857968276,
1.5747626878006005,
1.5797279873130903,
1.7209298146466172,
1.7425789942105687,
2.1190425789440845,
2.1007756266476365,
2.1076383176238522,
2.18901453061469,
2.3685235190119216,
2.5474912778624894,
2.096441610961933,
1.546674386554479,
1.5687435559146659,
1.7132691674087164,
1.6481677066206903,
1.5646826392409545,
1.4791279703791094,
1.6701890795364918,
2.1205459913167797,
2.597984001553214,
2.4619146876970652,
2.0648753544079,
2.4722612640478263,
2.504269487735327,
2.562447142043827,
2.274365690620166,
1.999378717246041,
1.886644952939944,
2.0996533850776347,
2.139773164202901,
1.9654712677548878,
2.104286334969171,
2.0091267530218215,
2.1711124712762473,
2.416337512194134,
2.556045165309529,
2.410389486284385,
2.371393002067437,
2.3064513107324838,
1.965637218465218,
1.9384313337330268,
2.0653743976217105,
1.8469452674446116,
1.7853005732817981,
1.7210889384558001,
1.6093952392621222,
1.4077752047025611,
1.0135579422609384,
1.077518131435153,
1.1246201196412202,
1.2790696202684968,
1.4730639400474064,
1.9097277326413262,
2.135436581874248,
2.389328984736637,
2.3247144594242872,
2.195237141432326,
2.0934658449936885,
2.147254375861075,
2.0636434846934533,
2.2394700465796826,
2.3508846221901867,
2.310808079327299,
2.338227173168996,
2.1426969270363045,
1.8743392879053793,
1.4466961596480612,
1.1698080784974954,
1.0584011191768752,
0.9749228033342778,
0.8924289735620481,
0.9012404506604068,
0.8546161718464197,
0.9411427878220179,
0.9212069211458274,
0.9313395906267484,
0.9774279379815733,
1.1030969845376857,
1.5431842991073883,
1.617734599075969,
1.6902390962243792,
1.7631223876714182,
1.824173505234821,
1.651620165890856,
1.4693509525486748,
1.2615846140958271,
1.3163453236239486,
1.2793613157650445,
1.3143768180347926,
1.3208423840019408,
1.5454386676373917,
1.4809351547640561,
1.4186612452400351,
1.5128974619665951,
1.8911264236007237,
2.3512490286926147,
2.5333213155346344,
2.6818384158944064,
3.0540655039172253,
2.929566794943612,
3.4890069856013453,
3.0058888569627507,
2.418950163375443,
2.369273020771961,
2.082077344912059,
1.9137924445617391,
1.9593312955677982,
1.950957155573239,
1.7529658816673277,
1.8665834175603424,
1.9248945441295098,
1.9179981779384998,
1.9605249333996855,
1.9275822177790536,
1.937366508267182,
1.948439272470536,
1.6146869070482937,
1.5493273753618808,
1.4865479459600563,
1.4823643065206724,
1.4267424315571071,
1.288075617421076,
1.0419997850667329,
1.100515361037237,
1.15169573414095,
1.092885620162782,
1.132599422421244,
0.9936026170338021,
1.059007223072406,
1.1884386680422097,
1.2416451698261088,
1.3906753509568128,
1.4601435433413161,
1.5764230098319227,
1.719796121152479,
1.9374062323969254,
1.9763293715077723,
2.1227131624484876,
2.3249512968319808,
2.5721932787754485,
2.5553197883663135,
2.00801106464034,
1.80022448276499,
1.8975133869571406,
2.1785914009492395,
2.231705351285051,
2.743620718672575,
2.649793229745654,
2.267106637108335,
2.237640896886574,
2.2256717861302944,
2.1467054368519016,
2.5121224935356916,
2.3266862200367853,
2.3894196762497106,
2.0683401799190677,
1.869706800305063,
1.6054977438087936,
1.4657162545035836,
1.5115281587870468,
1.6542994121233219,
2.0123191029018126,
1.9319795560112265,
2.5810608846710075,
2.505011356569466,
2.133547427317866,
1.9281001786037504,
1.626781928286017,
1.9084743531667712,
1.9005098548650614,
1.938013260060196,
2.054272246968639,
2.0332690044532757,
2.3095329216113103,
2.4523219410648007,
2.0249556641144904,
1.7618125999252137,
1.6464565163444955,
1.6202748750349827,
1.5512489125895597,
1.3789137925741926,
1.1773974091845225,
1.08277609069697,
0.9607103637923595,
0.9824675735070877,
0.9398728216681617,
0.9772075063162003,
0.9670620521348158,
1.0830606626568582,
1.36596113461628,
1.6484195404905664,
1.9378539231054424,
1.826045943359666,
1.948140601979269,
2.026040271837675,
2.1696455912608608,
2.126171104478744,
2.3655468899873564,
1.939753208559202,
1.8310120583916818,
1.5947146019404157,
1.3122824811095037,
1.190164736913241,
0.9504456713415749,
1.06251340728634,
1.0212017487682339,
1.2526731034679246,
1.484711537361037,
1.5926433527876132,
1.6033577511303587,
1.7196968010563358,
1.7329267904254013,
1.6736657780710769,
1.9351957644536368,
2.1696455912608608,
2.072544456158676,
2.0342021694452024,
2.03718041633358,
1.9508882693395846,
1.960732162372335,
1.9189813914413802,
2.0720085736502547,
2.521121642939899,
2.6860343446760773,
2.1675043025992333,
2.034135376537224,
1.6251564293355898,
1.9093143627851792,
1.8207334231052543,
1.7065419707174616,
1.643107667508099,
1.6145938822917398,
1.0653999380434676,
1.0873659468507675,
1.193352791159771,
1.3163326909639197,
1.1691878073597963,
1.1591451288342567,
1.224865333652131,
1.3631789822852627,
1.450751756269825,
1.6296287803221878,
1.8665834175603424,
1.9248945441295098,
1.9179981779384998,
1.9605249333996855,
1.6394725610354888,
1.626781928286017,
1.7804668336288982,
1.8932018755291609,
1.9158520762466982,
1.4615189420454726,
1.365869224881955,
1.4624495554768773,
1.252904934953952,
0.961384981339233,
0.9339433772216444,
0.7558917285708906,
0.8023327735179915,
0.7941377142960854,
0.8203552363720162,
0.864572057689916,
0.969394841201762,
1.0646205046918633,
1.2624353908157486,
1.163935563788504,
1.1303608680999346,
1.609696020056214,
1.4275727584385398,
0.9504456713415749,
0.9060157379364787,
0.6625847378500863,
0.5994808485437649,
0.5799214650107206,
0.6797534879177709,
0.7251372137702106,
0.9573270639943839,
0.9505270623693131,
1.080671740835715,
1.0530266639574088,
1.0588001197443326,
1.1084457702830677,
1.293006056804295,
1.4048781799087384,
1.4420334444558145,
1.7241534756489243,
1.9405548858576311,
1.946962529203426,
2.0573117176052587,
1.8544903503070518,
1.7806072087571188,
1.991954386599319,
2.1311997592373575,
1.9162959143696305,
1.933940155355877,
2.0123191029018126,
1.4028020252181528,
2.0434564992212243,
2.3288462652997057,
2.2951666585933497,
1.965637218465218,
1.9384313337330268,
1.7192679783169147,
1.4245183727430757,
1.2071468520282622,
1.1905036006072114,
1.1787291354464637,
0.9329301634633571,
0.917909575149003,
1.0442794731978187,
1.2357488112248673,
1.3933625428204823,
1.513126123132878,
1.7864846588519339,
2.134214884851863,
2.4506329679457406,
2.6185780324414214,
2.691535688543191,
2.586759891586016,
2.512013433381634,
2.5890608486215565,
2.276176007900321,
2.4466687570044443,
2.396352633601953,
2.486203146163857,
2.188224598087149,
2.3471873520659776,
2.393142331417954,
2.222375074441876,
2.284307322454638,
2.4505293506860264,
2.347120554254188,
2.274638195795599,
2.1240921304334335,
2.2272241755455315,
2.237333136914294,
2.2907312329499576,
2.2978456911041323,
2.284576779205631,
1.8582344757068914,
1.8242696491176056,
1.783177375270379,
1.5838641997306342,
1.567099726860388,
1.460751030493166,
1.211653608935747,
1.3883532172785966,
1.733227902964648,
1.7042374591539946,
1.6621035772615058,
1.7139560796695368,
1.7162310277084252,
1.8919234956549642,
1.923986285924876,
1.897792619272361,
1.821857693166,
1.7323258981785368,
1.441642174878952,
1.1236641592664163,
1.1526745509620306,
0.8757594301475304,
0.9767465137033832,
0.9780211709573983,
0.9887312240744016,
1.3948846282796001,
1.3788034607909578,
1.6098971045836503,
1.5613299095020343,
1.7208801676904482,
1.424600071037704,
1.4201907844876795,
1.4166337546702346,
1.4880129336506485,
1.4735823637955727,
1.7005210607894798,
1.82527208031461,
1.9192972650699405,
1.8929506725879544,
1.8910944328962467,
1.1303608680999346,
1.331736185755131,
1.3272199186209885,
1.323751240838114,
1.5693763777306742,
1.5747626878006005,
1.5797279873130903,
1.7209298146466172,
1.869706800305063,
1.6054977438087936,
1.6235720332527146,
1.4657162545035836,
1.5115281587870468,
1.8179382898718117,
2.49598399959269,
2.681662230640795,
2.5575417646779477,
2.569421595710241,
2.4856195584532768,
2.278076646572548,
2.476796998064116,
2.988329548851492,
3.1816460004766673,
2.7915121351606107,
2.311118047993809,
2.0216402846522397,
1.9054267788815895,
2.0744136531381847,
2.0855174898102598,
1.7297593921873098,
1.7240027509879374,
1.8364078337291594,
1.5624217029809606,
1.6070502315288637,
1.7495895829181725,
1.8242125643816847,
1.9740075613329837,
2.3232399189510264,
2.819245408617872,
2.666846791191518,
3.0933452787949043,
2.542800699016799,
2.289855705051803,
2.31898057359818,
2.215339532317924,
2.201118709064245,
2.0950348334792444,
1.9015901318553257,
1.7798747951573237,
1.6368601566475358,
1.4082690577407404,
1.4041419832498756,
1.5156969300801821,
1.5721310437413145,
1.6491810169735472,
1.63027974302709,
1.5164328658402564,
1.2496563240571654,
1.147498410098983,
1.1103287700973,
1.204836767926743,
1.2260664144421909,
1.2945346081044786,
1.5318454898542677,
1.7380340390509073,
1.8544903503070518,
1.7806072087571188,
1.948140601979269,
2.026040271837675,
2.2867949687739353,
2.279295756910529,
2.2173749551188777,
2.30274827040204,
2.2781679758995157,
2.353424295752732,
2.435445989520222,
2.7562571556606086,
2.6554916460554607,
2.297463447566983,
2.157734228081826,
1.9878268665817143,
1.7866500401150858,
1.5082688560104676,
1.6603456890762909,
1.5603811057935306,
1.4159168467340493,
1.3523137398182055,
1.2201739022388318,
1.219188859573403,
1.0167088240007554,
1.079704766151089,
1.06031133242961,
1.272518780206738,
1.4421911298621106,
1.3658134863518172,
1.454506074798944,
1.521209373253666,
1.6137073485013032,
1.7008397293728954,
1.7728533322250026,
1.7818504131195736,
1.696412433625281,
1.317492731430883,
1.1413726269725895,
1.059884735433254,
1.0122187760276942,
0.9672222650668137,
0.9653156032983484,
0.9689181904288648,
0.9782699249963156,
0.8145234124750977,
0.915946963036324,
1.042248892276621,
1.082240487408251,
1.08054177255201,
1.2568608622696045,
1.4515100609009275,
1.8917056348154568,
2.2586953143189676,
2.701993564366797,
2.480071751281461,
2.367996166493317,
2.437784863194132,
2.117410669111654,
2.136751721445216,
2.2925477282296494,
2.20347872026417,
2.3475941515620566,
1.7266146473030763,
1.5007664264752885,
1.3579609868788105,
1.2719925245905408,
1.2640357705652476,
1.2430556011144016,
1.4616561856914734,
1.512728166646719,
1.66400086989382,
2.024778111914175,
2.1404231595045946,
1.9756582890522678,
1.5636953378269747,
1.3447776263509676,
1.206447246750208,
1.0171520091303623,
0.9031167495271066,
0.8565890940995533,
0.8148135786853251,
0.7881622670551349,
0.7803937854246279,
0.7558228465788233,
0.7936098205890293,
0.7863652448072673,
0.8159939732210482,
0.8912502025105803,
0.8171960587273897,
1.098287938871312,
1.2368923422457598,
1.5678599517635776,
1.8942377205362309,
1.9627519352126983,
2.0916430920124474,
2.2268968980534156,
2.342512570089988,
2.1224549396096672,
1.9474626329484925,
2.3155006896681005,
2.8256034517421993,
2.713535436089467,
2.631327446084966,
2.6784245750399487,
2.77747908975374,
3.1125655258176717,
2.692965360524194,
2.4075559077393143,
2.2198350451475797,
2.236014410838153,
2.307310264078798,
2.338981984337355,
2.4142254897948376,
2.2557511053213797,
2.194195184394722,
2.0328674104661903,
1.9653930281255572,
1.9552837267524914,
1.4814448877019113,
1.6093891924549044,
1.5897963996408475,
1.364099571216623,
1.2893601646047401,
1.206641964479072,
1.055934700374899,
1.0605028811112611,
1.0364462042894256,
1.0543483057002978,
1.1187165531527665,
1.2597976554147654,
1.3804653917665584,
1.5431842991073883,
1.617734599075969,
1.6902390962243792,
1.76504831362741,
1.824173505234821,
1.7167858578219073,
1.4660257251971367,
1.0981702220644725,
1.0944720229537763,
1.0847320302281627,
0.8145234124750977,
0.915946963036324,
1.2114555165309315,
1.4327849870691698,
1.6587274145177513,
1.9097888984372209,
2.3308395463987566,
2.86002449503448,
2.528238466528171,
2.6069381313946787,
2.9748974089267275,
3.2334873536474036,
3.262704131432856,
2.7794924607377616,
2.9548408154983408,
3.1173671364704707,
2.9058454728907117,
2.8786260471800746,
2.99080069533495,
3.2853144434233097,
2.695494414310468,
2.109332832758,
1.6780587436154741,
1.4036177863806918,
1.4866411674151547,
1.824187938049286,
1.8711660287523388,
1.9227987309961607,
1.9094955021013356,
1.86865201299702,
1.8604854801115316,
1.8786193904405326,
1.8813433656666332,
1.5202402920495675,
1.6774003740082426,
1.4465076448864551,
1.2283098715657512,
1.2172145011659412,
1.103189393137511,
1.1765252473665961,
1.063680448585498,
0.9643845587751677,
1.3902403401622059,
1.6067301361665702,
1.7510512727128436,
1.763236245661212,
2.1624361612847407,
2.168245882203562,
2.281320032946239,
1.6780587436154741,
1.4036177863806918
]
},
{
"mode": "lines",
"name": "close Matrix Profile",
"type": "scatter",
"y": [
1.8823497942495466,
1.4433371812162685,
1.2566571098501915,
1.0832707456408204,
0.9704084717284308,
0.9758447275950041,
1.0362746963220675,
1.0114851940693996,
1.1704101147017332,
1.2191420279692706,
1.4298848828320414,
1.1528040077865085,
1.0810965624906284,
1.1335758256658168,
1.151255245526143,
1.1845258123922984,
1.2606151542036397,
1.8469202767838642,
1.8417848983532843,
2.036958364745193,
2.1694518407231547,
1.8669060203685997,
1.7846453443362726,
1.724333538214069,
1.6406662951355102,
1.5273471706053576,
1.45737450769854,
1.326454387917133,
1.5385611187267152,
1.8422568087105071,
2.114516623065418,
2.4498240830223614,
2.564347559646485,
2.573612310097544,
2.504187994497851,
2.444700111207639,
2.1865547797945375,
2.1956690750199988,
2.220398336881549,
2.2041162880442045,
2.2754283290601927,
1.9455898910578462,
1.8266461076934157,
1.8320990968357558,
1.8965428729218314,
2.221338666608771,
2.6204492179923715,
2.886403373280829,
2.7224021677529606,
2.4167365549541193,
2.1261058160988267,
1.9217935962403114,
1.8805014520916092,
1.9681519973228336,
1.942422314837404,
2.1271709774782117,
2.1888257271547333,
2.1253203826705294,
1.9888964075353932,
2.1501008881612,
1.998120695596986,
1.8998720517785999,
1.6995246787813576,
1.565599409257521,
1.4806101311457045,
1.4177666675463012,
1.4099389218725995,
1.2870412968451825,
1.3250473222392416,
1.3348987903789107,
1.3774950503072425,
1.463250641845144,
1.5762364406600904,
1.622966432253778,
1.523212170145004,
1.38869149409557,
1.29933732634199,
1.3065999487665223,
1.1912539293480977,
1.0816270245007198,
1.0356615250617747,
1.0246353657318275,
1.0793717047096383,
1.1335758256658168,
1.1960739755760286,
1.2417377260807738,
1.3159787191494723,
1.5019822413952921,
1.8413153375058418,
2.240956784623102,
2.1969733049372158,
2.8148234612164,
2.9143436763912876,
2.9291510365923203,
2.8250412283526787,
2.5471412387358123,
2.236761934280614,
1.6890132607047441,
2.2171070816899343,
2.198415925579835,
2.0005344319702694,
2.05256178897857,
2.1594675506782774,
1.887529653707431,
1.7317788269887724,
1.6205232651794623,
1.6187834332125925,
1.6280367540048428,
1.4877512089897125,
1.3601111375648245,
1.4968657207576888,
1.6299687571893018,
1.689808703657817,
1.7753700810388269,
1.9623938727579606,
1.9872443742590504,
2.066676075634814,
2.179819709735351,
2.2346533504898405,
2.605654070150999,
2.9683176016330663,
3.495753383394197,
2.942116264686593,
2.94124617079901,
3.329642310951642,
3.3219655759894016,
3.03562638672823,
2.537893408960963,
2.3594179197886516,
2.1059223811969523,
1.6433213517933694,
1.6110256982619782,
1.835045819790023,
2.1381466356329226,
2.2132209468017767,
2.326144495306731,
2.498381532741709,
2.544014845501982,
2.5508767978742206,
2.584349540268107,
3.4009048927152565,
3.325720822445545,
3.291475603983498,
3.055259120961287,
2.805853348388724,
2.669513328833982,
2.6108899810651325,
2.323769029159148,
2.1433023637276123,
2.1934092068999558,
2.4156818223484855,
2.159603073984213,
2.1005410941451848,
2.0196198953227213,
1.9368756694513287,
1.868999460617275,
1.9321352274142738,
2.1222300770992355,
2.3727082048554857,
2.44293219421405,
2.6706014085503327,
2.8844743943220617,
2.8792172635856392,
2.7896737144561876,
2.689213108860871,
2.547799003325732,
2.2050401188608437,
2.0534027120629066,
1.9806465213954743,
1.8305884915180444,
1.7446200458355072,
1.7794188286186996,
1.8081896873793433,
1.987352908858349,
2.14660332327704,
2.310779795995332,
2.3934087182634065,
2.5323576849449476,
2.8969768003786953,
3.225736461708072,
2.977973035947933,
2.796225104253625,
2.6736235935391788,
2.516194952362415,
2.521262477282731,
2.785116859525524,
2.941570956699814,
3.1276244607936654,
2.930023215409418,
2.9687235528630356,
2.6457860661154733,
2.5362177719522387,
2.481510540011401,
2.2755797811740544,
2.1696964085744765,
2.045394493441336,
1.9197308837387537,
1.7455716934177303,
1.978739528726102,
1.642962383031294,
1.5552769408838085,
1.4213059536414738,
1.4054781249148913,
1.2652325677380147,
1.3082563853792641,
1.3209982511957277,
1.3315868934030077,
1.3950873178620773,
1.4386679995003688,
1.3264593865392595,
1.319233647262049,
1.364270344425107,
1.2928695036107374,
1.6945540196356825,
1.9076495816715244,
2.0214178870917987,
2.0385349453411368,
2.0505146106155356,
1.9221575608180874,
1.953545329269649,
1.9765729869225843,
1.979448841924472,
2.074500860287778,
2.078100069841636,
1.8133262194662465,
1.4514718651606882,
1.6975886298496743,
1.5916061616261459,
1.3788316997960997,
1.2943284237203354,
1.3267558106568733,
1.4201442640902302,
1.2735618612980317,
1.2693066757756584,
1.1146015719794982,
1.4156899583513831,
1.465531373773011,
1.5867026304935918,
1.8194675743213384,
2.055579429805394,
2.3191889794371034,
2.499078125657136,
2.549549568021776,
2.5078040571759272,
2.2014339776382092,
2.035711637532688,
1.815170130954527,
1.7289929708389065,
1.571934293435095,
1.5295946887682519,
1.4323986462454896,
1.6317073454785644,
1.4035416135166845,
1.234367581782465,
1.1577612986611383,
1.1593549277950694,
1.1317574309171494,
1.119347759172639,
1.1731059299209652,
1.4136397340726117,
1.52919613407819,
1.399439121419555,
1.3923295364139205,
1.4576441253746673,
1.3644686569333446,
1.3657039543975984,
1.445325100867763,
2.103397531272984,
2.500973517320574,
2.3756209759633364,
2.023790025824449,
1.5323560477007956,
1.410645187273452,
1.302907715394817,
1.2982503755555777,
1.1580855159826555,
1.1295787476740058,
1.0998054130385881,
1.172785387310494,
1.268592750210626,
1.3915291328256245,
1.5364834627609045,
1.6725558965276552,
1.7863947460854317,
1.8672651065883574,
2.1923339030219027,
2.530761286165224,
2.8147306405306165,
3.5664589413520345,
3.080134414550773,
2.939977340770835,
2.877082414458717,
2.4355704188331404,
2.3922809107343697,
2.1814294138501187,
2.1354003808266118,
2.1423772114206354,
2.181191062766021,
1.7619899232809617,
1.6285353702874548,
1.894475856451984,
1.9666804210643791,
1.8932684269339073,
1.835220774670713,
1.7861080647003456,
1.7920778847111907,
1.7429637972945393,
1.789981107050024,
1.8541251045323603,
1.9521441309053953,
2.011637641127845,
2.113635308710749,
2.401417555024768,
2.5234458713216363,
2.331349493127047,
2.3261670314026848,
2.4304780895752662,
2.4054115167275345,
2.3240506083716,
2.595265915127432,
2.620832487406312,
2.397031520624072,
2.2755277818230324,
2.110611615715724,
1.7906263380037386,
1.9074682093862183,
1.7547773450499415,
1.7576435475427008,
1.7254548354154617,
1.792806293012192,
1.7137357413250154,
1.608072553330183,
1.604659649703902,
1.5264934031519815,
1.4077123695781772,
1.493648620907525,
1.5564792032608818,
1.5686490189034408,
1.4788367378006413,
1.5055145460036243,
1.521454752511843,
1.498501419510411,
1.460016202331814,
1.5030194557362835,
1.469519927712613,
1.5307750219593883,
1.639235829062218,
1.6442015282515525,
1.8103174093791758,
1.9561126051758655,
2.6959934857341503,
3.004686638977951,
3.055169916649217,
2.7230641225856758,
2.110035837239487,
1.786004769763057,
1.596016207428852,
1.4841704993033584,
1.622781657088532,
2.2408584912212524,
2.3898187239817648,
2.3756209759633364,
2.1081008148759777,
1.8342909751106182,
1.6357793849815698,
1.6477257499395723,
1.87366553414821,
1.756450264978279,
1.7520195793672753,
1.5687955263797189,
1.4799402521314025,
1.8183969486072706,
1.4541636047731732,
1.214510849350872,
1.1151089816272415,
1.0149674314222685,
0.9136401602129078,
0.9961825773938582,
1.204908573564483,
1.245315895918421,
1.1384255311275846,
1.2539772902993747,
1.2255136165190195,
1.1497508809031318,
1.144457589217709,
1.1620407154781494,
1.266944953503827,
1.2771098759305048,
1.3139335684241102,
1.5386207277507382,
1.161846688118945,
1.1834641229429175,
1.2331775871905761,
1.3813909237765423,
1.6698398846130444,
1.8693903024123792,
1.9619711578288945,
2.0948110264612323,
1.8996386838993722,
1.831002762094284,
1.6922003987687164,
1.4685198995670312,
1.4035172680278944,
1.4988835744352462,
1.530262565076487,
1.633999132229488,
1.8347051145015825,
2.274615391655906,
2.505047165138618,
2.596015602309061,
2.7403597530542987,
3.058892836832216,
2.94713438276624,
2.609791801529195,
2.481225215390084,
2.2203881992023993,
1.9720542497164577,
2.1389166319869393,
2.2045479984641987,
2.4215468946183107,
2.2050401188608437,
2.4992890733321182,
2.3970147280176546,
1.9547786376223784,
1.9120388687825358,
2.061271047267917,
1.8627683035417324,
1.9797291968872024,
2.163831232343105,
2.4430531284681916,
2.6564787985582097,
2.637857771025531,
2.652084457356171,
2.69425370509928,
2.77330268267606,
2.590581104810764,
2.7494321543221742,
3.2759384688240694,
3.3995805984025194,
3.4887968475544637,
3.188076830662925,
3.177141657330437,
3.1981503196794083,
3.205294527133465,
3.197845849603941,
3.147189728360585,
2.8918467928104192,
2.8103353138768288,
2.7608084729762328,
2.728361830500033,
2.6256158708767305,
2.3817188663612616,
2.2265091657890963,
2.4713201146832917,
2.6487781660580354,
2.849323228908337,
2.9333477648995876,
2.8362972650923117,
2.697703871472159,
2.4733651255732765,
2.3330981620642994,
2.2254569898243695,
1.680517806581265,
1.4790711556759724,
1.6001026406504804,
1.866605126365649,
1.9183236904662073,
1.9350156097473659,
1.9046521244218857,
1.9381115212873363,
2.1166479114716994,
2.4339894866562624,
2.928632503721799,
3.064092824776324,
3.5225886181391317,
3.517365256303736,
3.15465087538578,
2.7148308686555356,
2.6226179641248755,
2.5730369392345454,
2.652484198600906,
2.623766694577296,
2.47982868381232,
2.1530603138035325,
2.073172872587106,
1.6832374516341235,
1.4799035395001128,
1.341717198812502,
1.3376040862939567,
1.3680590454903916,
1.3915272683380937,
1.6161190066203037,
1.783130903843243,
2.017144121357728,
2.0310190269547,
2.090911952078825,
2.140109448719153,
2.1831147405654314,
2.2826402134798207,
2.2041752271324904,
2.154795167450786,
2.859159378612964,
3.1867457834927126,
3.2710051797078954,
3.192555577500295,
2.9239357272414157,
2.9914225994531205,
3.140743617457869,
3.053572926380361,
2.947251738188322,
2.962340105261889,
2.799123525970648,
2.246041418874255,
2.222404906998375,
1.8783038913017847,
1.9187013897777834,
1.8568509904727413,
1.7192834237141792,
1.5514427038078944,
1.4083074242719866,
1.514019423675228,
1.5508171119619052,
1.9036130805933407,
1.7042815550996624,
1.6161312443193125,
1.6292430650841778,
1.924321013022607,
1.9557575479162495,
1.8525435642783354,
1.775524063324256,
1.7583837045985777,
1.590775664404116,
1.503289862712543,
1.7028299062553958,
1.9121386785218122,
2.0964377868107804,
2.074500860287778,
2.0363179552227457,
2.036338870062654,
2.110730375356512,
2.126343789223708,
2.1665636410694944,
2.357077606003558,
2.4515405611312,
2.5773483197342024,
2.113506051214202,
1.874064618514875,
1.6985456034255555,
1.684810421445658,
1.767526917160482,
1.771630376087558,
1.7604919022893442,
1.9177050496700934,
2.009056720506755,
1.848845139659562,
1.7837751845435914,
1.9740373558577446,
2.008182153118739,
1.7136711973606142,
1.5335757764683693,
1.2948088695773983,
1.2721477481326704,
1.2473652846983687,
1.2403059577245403,
1.2302635168142881,
1.1868130615326462,
1.092864506176882,
1.219464185551968,
1.2928695036107374,
1.4123987061752883,
1.514479401720656,
1.759076929698944,
1.6631276863762925,
1.8375201322021777,
1.8469202767838642,
1.8417848983532843,
2.1528179893211132,
1.91677721779935,
1.6765264173642869,
1.5916205851024179,
1.3962970674198196,
1.2046820053509493,
1.2741796354986215,
1.169630006009283,
1.1155955179040946,
1.15832224637747,
0.9733528812298157,
1.0589098737520568,
1.1855116816496156,
1.2794918918852982,
1.1378162226510469,
1.15309666213812,
1.1183021003870768,
1.2143820273138024,
1.1497508809031318,
1.144457589217709,
1.207079436310956,
1.2884674479674851,
1.398210892325305,
1.5565079012788816,
1.8352203648450862,
1.755734050528451,
1.6781642249654096,
1.479851765984079,
1.3862286486809139,
1.1484830209687278,
1.1100508778502305,
1.0814925283464993,
1.1191689071711126,
1.0765200392121972,
1.0962107335423898,
1.1613514665671099,
1.2872677507464196,
1.4089315990376612,
1.6046754070991702,
1.643137977292374,
1.76916462932265,
2.1245600816698285,
2.539988629166663,
3.0090243823028224,
3.510391235406832,
3.1169940249762442,
3.0066880547253216,
3.0589988613001005,
3.1115245685241115,
3.2285561048960822,
3.141804130775096,
2.7776125547536887,
2.5555765495160583,
2.4555709072596703,
2.195224005939468,
1.8996386838993722,
1.8019498987274605,
1.5670102933761203,
1.4251972845342737,
1.3942466201040982,
1.4109608309755204,
1.2678937221081097,
1.4015292292355943,
1.5111602212555835,
1.521728539660307,
1.4628856770691738,
1.7181810418266883,
1.8106761013658426,
1.8672189992416999,
1.8947622490973672,
1.6422447500517734,
1.7471631023901537,
1.775524063324256,
1.5887512063564215,
1.4486295846379336,
1.382205039101337,
1.4649972069252972,
1.2761697525651667,
1.1923972918412848,
1.0928894837546228,
1.0774924910176262,
0.9733528812298157,
1.1161228312954616,
1.1155955179040946,
1.1513126081410248,
1.1946822891484479,
1.2360906947079255,
1.1331488027267858,
1.2453653225459735,
1.365401417593946,
1.161846688118945,
1.1795412412952482,
1.1834641229429175,
1.3262396848824602,
1.6281812018409387,
1.8917811106899358,
2.1667370655752065,
2.442494160573488,
2.3877813171370947,
2.5676467501326456,
2.4838902275180965,
1.9554521602018813,
1.9383296421515654,
1.8499889186268494,
1.6509182829346574,
1.493928844864557,
1.3816769460323217,
1.2304135790288262,
1.4185260969261373,
1.5969696054389146,
1.6033515382188044,
1.6824259712923504,
1.8225574854667288,
1.744502772519213,
1.2389863208781904,
1.169248902279913,
1.2136353879281225,
1.139884351954751,
1.006370341188834,
1.0065431111454926,
1.0230335539209594,
1.051001331433198,
1.1303638241415996,
1.187198645892721,
1.2609181972243224,
1.4492988210707285,
1.8672651065883574,
2.1923339030219027,
2.547853136857752,
2.357077606003558,
2.4515405611312,
2.635459426626908,
2.41629017125665,
2.0102900308404053,
2.278598372732163,
2.158361178007361,
2.0865728444073106,
1.9398207844372377,
1.813246301848184,
1.764869289505501,
1.7569368868956123,
1.714550237058043,
1.776858642144616,
2.047204913163255,
2.1006154273191857,
1.8405193514903688,
1.6522875384074251,
1.6632635422207738,
1.6181077535951367,
1.4482640933873085,
1.2616110645400362,
1.26187945503082,
1.416842054440985,
1.5355596540482455,
1.6235751777791338,
1.8425287744812224,
2.1151310447280487,
1.8133262194662465,
1.4514718651606882,
1.6241057897555007,
1.3963847074979023,
1.224249222009846,
1.0721467568165899,
0.9694111698755074,
0.934152779085119,
0.9504708823134702,
0.8852576005044821,
0.8983185819456525,
0.8725906689562828,
0.9016633256578968,
0.9479083335958525,
1.0120303165223632,
0.9787376296179446,
0.9243704350831758,
0.9132752856721925,
0.9630275009234126,
1.08287847074538,
1.2115239443729644,
1.2693066757756584,
1.1146015719794982,
1.5309384195425468,
1.6582493155662164,
1.523212170145004,
1.38869149409557,
1.29933732634199,
1.0934635725116755,
1.032347886315987,
1.2778568735045646,
1.5198572436291906,
1.429656153850905,
1.5127100370513196,
1.559183602480156,
1.5167606268094649,
1.4790297870613378,
1.4427359414924172,
1.485182528891095,
1.648253243985066,
1.746105048714111,
1.8208526052813,
1.9414975213619723,
1.8871836847779402,
1.9625867139145767,
2.0048016411279295,
1.920505539736368,
2.042991510536586,
2.9032852008017915,
2.6845375593421084,
2.0996135461562404,
2.2473665072685574,
2.1932938481647826,
2.182499296407437,
2.2784056873340015,
2.359040319778139,
2.435604115795097,
2.405072452249555,
2.392652391511931,
2.503196223066456,
2.6016275740742216,
2.5170825437077324,
2.611488128766889,
2.4829248373079253,
2.5062804655745143,
2.6306658732202166,
2.414757731384232,
2.151210432673998,
2.0290541619719535,
2.027701932687517,
1.680517806581265,
1.4790711556759724,
1.6001026406504804,
1.866605126365649,
2.057916664528719,
2.2035614877554526,
2.4539248880720947,
2.5695888336914208,
2.4092168555069398,
2.084117321606274,
1.6810267085647204,
1.2972696483429917,
1.1578125527294596,
1.1229611614262878,
1.0068530173882912,
0.9544339137423741,
1.0068296267716632,
1.0224005405296912,
1.2041377710358034,
1.4610648300649753,
1.5304708728529748,
1.557015695751235,
1.9066448403926413,
2.296410605663916,
2.2799387517489906,
2.2939728087794258,
2.2020047311366353,
2.0793636793060863,
1.7068902831208816,
1.4185133216685575,
1.3650180210619385,
1.3468202714680726,
1.4031136886455464,
1.4649726022755987,
1.558570282769971,
1.8180674496612854,
1.8213734132901225,
1.6351479070076103,
1.67518840864648,
1.879695991946387,
1.9381115212873363,
2.0268691203213773,
2.0018330389651346,
1.89274043333872,
2.111950591256337,
2.1477322276128277,
2.216393521605064,
2.0759660984105173,
1.9977812888681925,
1.7992769024193427,
1.7348645354194803,
1.6411435468578355,
1.5358774101540225,
1.5858577062418724,
1.6906145777057735,
1.9725757829109445,
2.2501159855668424,
2.386214476499383,
2.2230250713444697,
2.559639025728995,
2.505313524036918,
2.4198862260136105,
2.2613565009929104,
1.9687395069364202,
1.8696423605151384,
1.7030563066204756,
1.633467170615643,
1.4463329501349074,
1.401336901358953,
1.5181742823337305,
1.58678514872958,
1.8807869322221442,
2.2308755419360544,
2.0141284882898844,
1.8917381956887587,
1.8053204679355401,
1.6801989589357647,
1.6173161208867426,
1.6035465091632761,
1.60380509986538,
1.5496718129531692,
1.5774768548117248,
1.5975669887699435,
1.6558876427888718,
1.6673036404774861,
1.6791987298466635,
1.7015466495303901,
1.8020942122594326,
1.9362412585009285,
2.113622756499778,
2.1114313227962107,
2.023790025824449,
1.626246540157754,
1.410645187273452,
1.302907715394817,
1.2982503755555777,
1.4473784399340845,
1.8180674496612854,
1.8213734132901225,
1.66605350793213,
1.8757259993329423,
1.8507751633758707,
1.797506290093351,
1.7626275242466187,
1.764929563997263,
2.011832919978679,
2.380217519898416,
2.568062264785969,
2.4554661067001655,
1.744502772519213,
1.2389863208781904,
1.169248902279913,
1.2136353879281225,
1.152778897103012,
1.0928894837546228,
1.085880988113746,
1.0700710044148432,
1.1513126081410248,
1.1077134028465385,
1.132747034087739,
1.2776081717146601,
1.4231520846455696,
1.6280752056546999,
1.8707328657377,
2.0063537260317292,
2.0661368666852162,
2.010684292686208,
1.7287924505130428,
1.5520351794530263,
1.2938544087869877,
1.314443356514364,
1.201312559552697,
0.9132752856721925,
0.9630275009234126,
1.08287847074538,
1.2115239443729644,
1.4859296254995882,
1.5339493944890525,
1.7200453388335135,
1.7844858598862023,
2.0438392167603094,
2.3965525211686907,
2.9705765776393225,
3.291475603983498,
3.0782537388060573,
2.740260856529893,
2.5551115667255777,
2.4393719163760386,
2.27191169661165,
1.977871699544891,
1.8080148763230832,
1.885133400840089,
2.0061893219118887,
2.2873372110265042,
2.407439293680918,
2.2796154020922184,
2.189961677653683,
2.201197783772776,
2.4769437549972593,
2.5381733153962562,
2.3836379520055697,
2.1147755320304205,
2.0110782320317,
1.815170130954527,
1.7289929708389065,
1.571934293435095,
1.5295946887682519,
1.5224195002522871,
1.6761170530059895,
1.8873682712720288,
1.9878971068759168,
2.07795499002062,
1.8139847733775494,
1.9535386278793427,
2.2672812621398704,
2.278014268975645,
2.1943720217878955,
2.607584801395438,
3.3488654759489,
3.0952484166849112,
2.9057884806233965,
2.335007501423199,
1.9648476039509681,
1.9334791485106209,
1.9483432429697696,
1.9073815853417813,
1.8475985325529836,
1.7345734781673072,
1.6406662951355102,
1.5423967108009078,
1.5403063591630304,
1.4339974914372804,
1.4664606001665381,
1.5571441586614672,
1.6317593543133206,
1.94812053264872,
2.146983979326419,
2.514150189995344,
2.9454002203226803,
3.069517655020441,
2.8885864710503517,
2.8094468761939746,
2.622935236307905,
2.3167937080125993,
2.238864301295844,
1.3659454997662968,
1.1073020951971602,
1.0305794566305098,
1.0358021777304103,
1.3076528534524576,
1.311815334846726,
1.3416812236682971,
1.495120521602023,
1.6933448631132815,
1.791387300764482,
1.9037782554444984,
1.9572048000687907,
1.6985456034255555,
1.559283379363702,
1.396105969179252,
1.3296875708906943,
1.3269564295321037,
1.2401590263957227,
1.1340536860002195,
1.3230713145793556,
1.4891946668135116,
1.6769315437996624,
1.7171949105882827,
1.7505681375008277,
1.9315723116692134,
2.0721749166033137,
2.0942607029061326,
2.1048662248626675,
2.165033472915696,
1.9555287946430813,
1.7823261124837426,
1.5453593711229077,
1.4245666593096027,
1.4083074242719866,
1.4596659232673006,
1.4823547041590244,
1.5991463784743296,
1.8043447468944822,
2.0167411743797468,
1.9641460377296172,
2.0506313833522123,
1.8002252370730663,
1.5130868563676363,
1.3458753640458991,
1.2943284237203354,
1.3267558106568733,
1.0190616831178159,
0.6380065222033973,
0.9012639347452334,
1.1011819110711345,
1.2019751021853615,
1.2805305226514707,
1.2956307339446842,
1.1950616600738269,
1.235802635466941,
0.9957273891119112,
0.9704521959035033,
0.9587867631911906,
1.0168007106171575,
1.0612538391024047,
0.9557069324535915,
0.9337201432282123,
0.9587105905429206,
1.0260038478920595,
1.0114851940693996,
1.1704101147017332,
1.2191420279692706,
1.399439121419555,
1.3923295364139205,
1.4576441253746673,
1.7879796075604484,
2.343516154789084,
2.2886230250117947,
2.0894651937610362,
2.2153663792102716,
2.3871798557528194,
1.953545329269649,
1.9765729869225843,
2.3254894509330084,
2.3071169595022676,
2.152237215324991,
2.0121537063296926,
2.2605681590429305,
2.2076612827041195,
2.0817381379816284,
2.170371451582106,
2.309367605930132,
2.555339454274944,
2.9951135004451124,
2.875220775489195,
2.8135029386644312,
3.1838481318857226,
3.4722610703184627,
3.6529295198496494,
3.8178878436130375,
3.3066653830582915,
3.4778545529134584,
3.5256328615100143,
3.6983387547180526,
3.350524216171199,
3.186804486029425,
2.596091062543424,
2.4507553384586176,
2.255060556182048,
2.1177269538647274,
2.0586378981163738,
1.956868701343177,
1.7653837050983914,
1.610110065819944,
1.7834554292490528,
1.5762364406600904,
1.622966432253778,
1.5917346118071756,
1.6841570395083514,
1.8979889634090952,
1.8854602098231874,
1.9951463424197569,
2.240277334644597,
1.86420835754114,
1.6357793849815698,
1.6477257499395723,
1.8322287350551796,
1.756450264978279,
1.7454005269625577,
1.709892829435352,
1.6741822385648177,
1.6263654009169581,
1.518381583060462,
1.4731978759868656,
1.4660773942022505,
1.609166102514636,
1.8212279552426334,
1.9988146676443797,
2.0498260178095764,
2.0167277356149658,
2.0555849065516725,
2.2916730311998794,
2.388666398886421,
2.656912291196944,
2.5310627886499852,
2.169467810537708,
1.900571061215964,
1.632025833461746,
1.0934635725116755,
1.032347886315987,
1.2778568735045646,
1.278243208731806,
1.1073020951971602,
1.0305794566305098,
1.0358021777304103,
1.0316271817622917,
0.9504708823134702,
0.8852576005044821,
0.9506013992293891,
0.97170963664336,
0.6380065222033973,
0.9012639347452334,
1.0304370132879552,
1.08018577228574,
1.1520290126782045,
1.2570372166109758,
1.3755147061096538,
1.3365700406733492,
1.0817806819952414,
1.1335864261692234,
1.0068530173882912,
0.9544339137423741,
1.0068296267716632,
1.0426472800021802,
1.230818420208455,
1.3200652352195485,
1.2687307197210207,
1.2035629968863053,
1.169392930981644,
1.2041789930643385,
1.158494650407229,
1.1715011727511464,
1.3216523846476873,
1.647491404998048,
1.9142479647437174,
2.1789662584819522,
2.4142731174404273,
2.3294952294103215,
2.0795168256867216,
1.8132899468938672,
1.7710521572455042,
2.07124108841571,
1.9715244445437474,
1.5687955263797189,
1.4799402521314025,
1.5442790139825555,
1.4807132371544016,
1.404815215744685,
1.2771098759305048,
1.3139335684241102,
1.5386207277507382,
1.9036165689288649,
2.1637391758040128,
2.1709004220248804,
2.1983444702763553,
2.246041418874255,
2.152396033855025,
1.8783038913017847,
1.9187013897777834,
1.929822529881936,
1.7446305190637266,
1.6769183238090197,
1.7022345227493312,
1.63158026695264,
1.7574043038495832,
1.8043447468944822,
2.0167411743797468,
2.1305677501783045,
2.2559441519857715,
2.2715079579133377,
2.2538018369047563,
2.4463369461309474,
2.463953175150084,
2.5712566210286836,
2.5752195189763416,
2.2116874121458543,
2.2581789355534387,
2.2826402134798207,
2.2041752271324904,
2.154795167450786,
2.859159378612964,
2.767756247398955,
2.3713346104654525,
2.3246129156560524,
2.424536999855504,
2.5078855657075874,
2.3071169595022676,
2.4414229691562377,
2.340260862847682,
2.275251583485246,
2.1835159963745725,
2.0910923807824897,
1.9963274661513752,
2.0467987313782467,
2.282610164168428,
2.5994532794516827,
2.9055199482403,
2.6701845009802394,
2.5476020292864887,
2.407443262406308,
2.2116655695051186,
2.0099745272648715,
1.9712633411142506,
1.9516289696458207,
1.5966308884214535,
1.5726549436834532,
1.4805530488571725,
1.6613846454103114,
2.0415511111040963,
2.1636466270492587,
1.9257553400961063,
1.957819465200208,
1.8900241928694903,
1.8066854975286422,
1.7312167834696397,
1.494725624040377,
1.2348685062319786,
1.3032003404557881,
1.2964607388244342,
1.2405140534512478,
1.3328888031290531,
1.3622112971415672,
1.3730059756110415,
1.6797640840108006,
1.4364701930478905,
1.3010133456508313,
1.2030990274596074,
1.1699622394344815,
1.1114173412592379,
1.2625986675041365,
1.3194472554541496,
1.3287184549295614,
1.357882832437526,
1.3394636433232439,
1.3615432924236193,
1.379296158613672,
1.3784224835727132,
1.4537473497125388,
1.4739994543524624,
1.5202260142409643,
1.6862888120994355,
1.6789792168731397,
1.7381722904166945,
1.9042731126083978,
2.32141613740462,
2.369546916347281,
2.264714498225545,
2.3388436169626368,
2.4825071090221025,
2.480507770076293,
2.6060987810104326,
2.34162069944004,
1.6351479070076103,
1.67518840864648,
1.8507751633758707,
1.797506290093351,
1.7626275242466187,
1.764929563997263,
2.011832919978679,
2.380217519898416,
2.764035025570258,
2.8571899067882702,
2.2736499313112715,
2.5298747764121168,
2.685886017468601,
2.835515509360948,
2.4082810458826023,
2.0695663190557236,
2.2079145753961695,
2.2790315166262873,
2.234666525486161,
2.2253546596634832,
2.3745770718255974,
2.2230250713444697,
2.540604334023429,
2.718676406892457,
2.677910788358003,
2.5951491850084927,
2.490746630629093,
2.4604041355385293,
2.2623823988284064,
2.239725183612719,
2.3238821577876503,
2.24148246945306,
2.0162616880774005,
1.9317664135149157,
1.8558128578406659,
1.512011351940061,
1.282397756363878,
1.3330197608943515,
1.4083160321809856,
1.4929214649646512,
1.6973577209321982,
1.9901321052210568,
2.386338982745815,
2.831676729596465,
2.537441624645375,
2.2728097255711255,
2.4516439803906644,
2.3713346104654525,
2.3246129156560524,
2.424536999855504,
2.591104979401167,
2.4086023262412253,
2.6425864870329896,
2.308241041363602,
2.1734850520395277,
1.8183969486072706,
1.4541636047731732,
1.214510849350872,
1.1151089816272415,
1.0149674314222685,
0.9136401602129078,
0.9961825773938582,
1.0765200392121972,
1.0962107335423898,
1.1613514665671099,
1.2872677507464196,
1.4089315990376612,
1.7509210327277667,
1.8220369515146362,
1.865265018082274,
1.9042803219729234,
2.0457187353994026,
1.7486551661583045,
1.531361611107368,
1.4198120000832084,
1.4094992823100068,
1.4199538927208364,
1.4220832137586414,
1.4429956296365185,
1.5976155649158024,
1.6789340521108111,
1.8020942122594326,
1.9362412585009285,
2.244722512318843,
2.7558096844068594,
2.7793872309753143,
2.894901525030895,
3.4484708569385063,
3.4740267295786165,
3.6101076597656485,
3.140743617457869,
2.863697813470637,
2.5561745602151666,
2.201958319883053,
2.125744670770486,
2.1007804502929583,
2.0648682698371505,
1.9476891787230726,
2.0168890446096075,
2.115243998290121,
2.113601865008362,
2.0923789110391198,
1.9837996315424913,
2.2328635308895066,
2.028321626787715,
1.7427802023567394,
1.5520351794530263,
1.5253552624118885,
1.6334557261089655,
1.5833158518802306,
1.375117906646661,
1.0817806819952414,
1.1335864261692234,
1.1896236363518273,
1.164656439012435,
1.1730980892878216,
1.1701466884244804,
1.230818420208455,
1.398710747653947,
1.4293505497936083,
1.4532813352046194,
1.6230019595748382,
1.6235837216377031,
1.8291876878776652,
1.9714710288632427,
2.0401606357183866,
2.234177908297614,
2.514804027965052,
2.779519933664973,
2.5597556661414846,
2.1081008148759777,
1.8342909751106182,
1.9641866970964525,
2.3125628173255492,
2.5692390876356868,
2.922621285084129,
2.953706954424926,
2.496816810038806,
2.5340471595838583,
2.5890203704061907,
2.379233593313701,
2.783872954184213,
2.647838056125697,
2.463953175150084,
2.092038274649394,
1.9527640453607888,
1.8249325541599584,
1.8058087488518861,
1.6235837216377031,
1.8291876878776652,
2.3389280908937886,
2.7109669660227773,
3.07848174788445,
2.766555368167209,
2.32251565297244,
2.163471603610544,
2.4585169204917654,
2.7670150345063576,
2.4325816174321653,
2.3838084327763935,
2.3648740587639576,
2.4884327150813546,
3.068438122877356,
2.8000073873087943,
2.1726208570187913,
1.876092822805333,
1.7324677189432287,
1.6590746239280862,
1.562607577133928,
1.6239933432141886,
1.5051493885380425,
1.3850520401000093,
1.3002330193109755,
1.2030456317070022,
1.1440574938220724,
1.151255245526143,
1.1845258123922984,
1.2606151542036397,
1.44865283645587,
1.7176114033281848,
1.9519868287619322,
2.296410605663916,
2.1791296237230426,
2.326561887634794,
2.4817440782697844,
2.462306470942574,
2.5757304207416762,
2.2294658761766417,
1.9554380352734486,
1.7258354607963104,
1.5651898779618976,
1.2972696483429917,
1.0639372199911588,
1.1229611614262878,
1.257384379280952,
1.5163821943650042,
1.6601478961649319,
1.6933448631132815,
1.708213226229142,
1.791387300764482,
1.8132899468938672,
1.7710521572455042,
2.0715378216968228,
2.4817440782697844,
2.260345719636719,
2.13868263838086,
2.133436698694949,
2.110730375356512,
2.126343789223708,
2.1665636410694944,
2.40822705574777,
2.652892903172906,
2.814265114692599,
2.438220387495333,
2.0753986904703305,
1.7450779954268933,
1.9146261548451027,
1.849483858858198,
1.7616082777770263,
1.7025905754225406,
1.7191362939347141,
1.15309666213812,
1.1183021003870768,
1.2805531209796672,
1.4482640933873085,
1.2616110645400362,
1.2477540563103062,
1.336688887279042,
1.5355596540482455,
1.6235751777791338,
1.8425287744812224,
2.0168890446096075,
2.115243998290121,
2.113601865008362,
2.0923789110391198,
1.8340139026359723,
2.1001864886952113,
2.195828035131986,
2.1817292141741467,
2.0306824775817987,
1.5323560477007956,
1.5045363175242208,
1.577788355366089,
1.270167530032803,
1.152778897103012,
1.139884351954751,
1.006370341188834,
1.0065431111454926,
1.0230335539209594,
1.051001331433198,
1.1303638241415996,
1.187198645892721,
1.2609181972243224,
1.4492988210707285,
1.920505539736368,
2.0238825404662775,
1.6162292114545727,
1.445101151211571,
1.0639372199911588,
1.0596316746522279,
0.9957273891119112,
0.9704521959035033,
0.9587867631911906,
1.0168007106171575,
1.0595855277581006,
1.1014369374614832,
1.0139778898041156,
1.169392930981644,
1.2041789930643385,
1.158494650407229,
1.1715011727511464,
1.3216523846476873,
1.629010930381376,
1.5511554272051327,
1.7735811339683292,
1.9960004539703942,
2.057795680940189,
2.106372358416396,
1.8927904302731244,
1.9292391896610472,
2.0872582779216375,
2.234093591610656,
2.589427666455057,
2.4230027623895567,
2.3750843059183815,
1.9657380665574016,
2.479170808336878,
2.347991843322911,
2.316940855660383,
2.2623823988284064,
2.239725183612719,
1.859830955685824,
1.559283379363702,
1.396105969179252,
1.3296875708906943,
1.3269564295321037,
1.1077134028465385,
1.132747034087739,
1.2836324132680608,
1.4699589031841749,
1.6071415423048774,
1.738244050367974,
2.102392835181903,
2.3706077191520785,
2.6161429733671753,
2.8593259004317795,
2.774186854218855,
2.656404937834384,
2.766913825366186,
2.656733144372412,
2.631943291220657,
2.6792093404382635,
2.7159076131747124,
2.6694139510214536,
2.4462176533563547,
2.46927302649024,
2.5088620728714255,
2.309536059024648,
2.2941209331324037,
2.596314329003251,
2.3835761236859114,
2.3541517242033954,
2.300984789534283,
2.384112433303808,
2.627214026640225,
2.7801464025923917,
2.7170741113312618,
2.639988268457955,
2.295274709856452,
1.9835576807506488,
1.977871699544891,
1.8197196169533765,
1.7362571896201986,
1.6653069930550322,
1.50539979295645,
1.5963248304408655,
1.869611771318458,
2.0345306916898207,
1.8592374595948464,
1.865265018082274,
1.9042803219729234,
2.108351312424443,
2.13696549614186,
2.17756046817714,
2.090194093693918,
1.9774647984441014,
1.8297210883048,
1.5182290678995818,
1.518473467933544,
1.2405140534512478,
1.3328888031290531,
1.3622112971415672,
1.3730059756110415,
1.7242431379933407,
1.7083759365963094,
1.7745521962788273,
1.8711541020034412,
1.8831907803498118,
2.040048804994124,
1.891377205266151,
1.8847934322057074,
1.9424376196976048,
1.696734003496515,
1.7871755843921047,
1.9232700952592112,
2.0473479287816536,
2.087331338031009,
2.0676578464942397,
1.7398081411493425,
1.6044814708357742,
1.4739994543524624,
1.425069328397138,
1.647491404998048,
1.6789792168731397,
1.7381722904166945,
1.9042731126083978,
1.9527640453607888,
1.8249325541599584,
1.8645947278543031,
1.9141518487762768,
1.98770824659672,
2.3043439944200594,
3.0509648004341132,
3.2473146000194437,
2.859201512651225,
2.909620189727285,
2.882048616282929,
2.851797111701029,
2.957660096078773,
3.395407389271245,
3.7598728188527657,
3.22955891061444,
2.7041896804766905,
2.430625034043977,
2.4133544337215893,
2.4812984559869227,
2.472429579970489,
1.9999933481361587,
2.056858372632257,
2.037704729939489,
1.9132466780132527,
1.9687780760930549,
1.974139543193262,
1.9383460663357426,
2.149201888373597,
2.356396628437023,
2.9270836704340457,
3.136863711020106,
3.2528304049124843,
2.837694503440554,
2.6161677849496714,
2.5329214714166124,
2.4208072965071548,
2.3708162252791367,
2.159514965960284,
2.0751739654233994,
1.8311096757041732,
1.6507852688014077,
1.450855366264577,
1.4833355211219612,
1.6112360850575898,
1.6427921750708838,
1.6940770626288841,
1.810356510511423,
1.6906554446354938,
1.4054834616636285,
1.1855134659810531,
1.1499878238305201,
1.240012283821617,
1.3416812236682971,
1.495120521602023,
1.7543548145956143,
2.001516612377639,
1.8927904302731244,
1.9292391896610472,
2.1791296237230426,
2.326561887634794,
2.7237286346390825,
2.8433019731558513,
2.6908328990500454,
2.671565778555051,
2.4622822345242064,
2.356396628437023,
2.8477674287417596,
2.8383942067287453,
2.7647329182999925,
2.4347801947778627,
2.2819228780562173,
2.0172904544539727,
1.8177496480161122,
1.8006861505437406,
1.7278503256285904,
1.645288016155836,
1.498783171037503,
1.374797426602202,
1.3138929430665822,
1.3610304713187609,
1.2887126585196904,
1.1378162226510469,
1.1737689477898439,
1.2732915602938792,
1.4852853229106542,
1.4136565809786354,
1.509374201648096,
1.6075680537187913,
1.6261907384069578,
1.738244050367974,
1.9740373558577446,
2.008182153118739,
1.8009033401328594,
1.4850702487089438,
1.2583825985681218,
1.1004674618395884,
1.0720427011007443,
1.1831211997292832,
1.1068516985701682,
1.0527034378239781,
1.0595855277581006,
1.068249954776633,
1.0990516473401533,
1.1543758041515,
1.1929968501391066,
1.228751539325421,
1.3683270977943582,
1.5737695153658606,
2.144251926159891,
2.6372815764988404,
2.836924255118582,
2.7398229343794807,
2.761137579917201,
2.6240659558754853,
2.447375114152222,
2.434183581487744,
2.5468160940631788,
2.621444174722175,
2.6633766398929426,
2.1232975772951543,
1.8781233934110348,
1.7788054918669438,
1.6638677892080351,
1.6950762872050413,
1.6529535018128803,
1.690898165638008,
1.6949680762477002,
1.8585588251651006,
2.174861257433922,
2.216985742512792,
1.9958208202794285,
1.6241057897555007,
1.3963847074979023,
1.224249222009846,
1.0721467568165899,
0.9694111698755074,
0.934152779085119,
0.9730794199595731,
0.9259529214395358,
0.8983185819456525,
0.8725906689562828,
0.9016633256578968,
0.9337201432282123,
0.9587105905429206,
1.0260038478920595,
1.0492186580702465,
1.2799525592434047,
1.5079020842276885,
1.8072205452211745,
2.017144121357728,
2.2338908177740135,
2.369857902455678,
2.419264494773716,
2.580468968275796,
2.2799387517489906,
2.2939728087794258,
2.6785230267719085,
3.0494933066549645,
3.1139768125990797,
2.848899660136082,
2.7394987323756435,
2.8362972650923117,
3.397136766221632,
2.907980925985244,
2.6776023435808654,
2.5286099911480218,
2.522252795815298,
2.4084698207018933,
2.432662745611503,
2.464308963001272,
2.515534768328739,
2.4634987506338026,
2.152237215324991,
2.0121537063296926,
2.2605681590429305,
1.6422447500517734,
1.7471631023901537,
1.7336159562922195,
1.5670026141507307,
1.3948291143591605,
1.3051720545468315,
1.1580855159826555,
1.1295787476740058,
1.0998054130385881,
1.172785387310494,
1.268592750210626,
1.3915291328256245,
1.5575759314666227,
1.7509210327277667,
1.8220369515146362,
1.9052477451740852,
1.9946166378719186,
1.9516289696458207,
1.8605006627820773,
1.7525489783819803,
1.307841005691396,
1.2644378222519823,
1.1735027114899204,
1.0507539850399696,
1.0949190117822163,
1.3589162374549963,
1.615694538983389,
1.8569598480665506,
2.1547079366014876,
2.6888152896922928,
3.096130022999668,
2.8629214690217317,
2.8753662574549814,
3.3916032880111633,
3.5908342943751217,
3.573387210393678,
3.1801211383192585,
3.279069953084216,
3.4125024644609456,
3.191287691084042,
3.0871114350505406,
3.133939830069127,
3.4450012943500163,
2.7825429416889325,
2.3204865749777293,
1.9549167635314773,
1.5060437282029182,
1.7370273696422975,
1.9936402181292197,
1.9588936284130527,
1.9642378846177952,
1.9521090265554752,
1.9503056072678966,
1.8781243474982752,
1.9257553400961063,
1.957819465200208,
1.7450779954268933,
1.7179019597005856,
1.451544867120022,
1.4089916087235088,
1.3602362780605077,
1.2046820053509493,
1.2360906947079255,
1.1254883552689634,
1.230431114802733,
1.5712847035588284,
1.7250160022681031,
1.8476755485715688,
2.059799218434075,
2.2111371247529688,
2.196733045140003,
2.2889858439235344,
1.9968626589244285,
1.5060437282029182
]
},
{
"mode": "lines",
"name": "vwap Matrix Profile",
"type": "scatter",
"y": [
1.9140112086020735,
1.5252040042157873,
1.380539279746241,
1.1982613393619357,
0.9985732864236407,
0.9925334645079517,
1.061755367158951,
1.154478415001199,
1.3002383230225336,
1.4166700165353507,
1.576938411469583,
1.2526749666025185,
1.1390807630177333,
1.1839710421683565,
1.2533242742567978,
1.3306676168563374,
1.4658277029700324,
1.9350408111874007,
1.9316172255670143,
2.185025318157994,
2.3724350323970587,
1.992160124683014,
1.906508971359587,
1.8408369355058227,
1.729368241780519,
1.6148396467115227,
1.6206768902799153,
1.487436949111804,
1.6788474333311145,
2.0659070000349833,
2.293127646027401,
2.5183896181429684,
2.696893323160619,
2.782580118482161,
2.806802333232616,
2.7502768004036473,
2.4653116662848404,
2.3137205804075562,
2.2727644085036025,
2.2741450613643575,
2.34503281597912,
2.0513213256230083,
1.8590253076677652,
1.8918341577748663,
2.1187791160026825,
2.3553004806932107,
2.792345190143567,
3.19294269634746,
2.887020951212777,
2.4968822820356373,
2.2219135122356577,
1.9924486282635154,
2.1261642709723874,
2.097612086928175,
2.1198375841659662,
2.29854547088772,
2.2784127661510394,
2.255998896816907,
2.1393471173209213,
2.2683082271240766,
2.0922237665688903,
1.9261178777161467,
1.789972958858087,
1.669107445166629,
1.6017981118671647,
1.4380166752871333,
1.4746079495530005,
1.410958316305358,
1.3989848219421965,
1.4520153076003517,
1.4494078458978452,
1.7623100443838975,
1.6247323755460437,
1.664796597491847,
1.649678830276278,
1.5165659105415956,
1.4140485711599642,
1.4132449839037207,
1.2828133014186764,
1.1845055597078331,
1.1152853849390485,
1.1050015124867494,
1.1390807630177333,
1.1839710421683565,
1.2533242742567978,
1.3407563781905436,
1.4881245638452647,
1.6841619104306667,
1.9927078435812842,
2.3590746421765987,
2.547652954486367,
2.9552250152353214,
3.026032222036587,
2.996310491150155,
2.8795845599067,
2.614087366388824,
2.400694506370798,
1.9334374885746086,
2.3007401557887697,
2.283058690353517,
2.002715750089663,
2.103870694729649,
2.237671129341281,
2.020612535953786,
1.8410439251673676,
1.7307862482765373,
1.701322813697469,
1.6853585426296107,
1.5279045411053458,
1.4621860400301596,
1.53972553936243,
1.6937922996077697,
1.815260419778569,
1.952181924371276,
2.086198888503293,
2.1416325694079315,
2.212428455230734,
2.3012113341935048,
2.4457066909558147,
2.8230359868307526,
3.659731256844959,
3.7091722158468747,
3.453811870299474,
3.6257027390243906,
3.729985928855724,
3.6697684919297786,
3.2573252512165323,
2.721020730537903,
2.514401182560414,
2.294291850270703,
1.8966669784869499,
1.7712532547731783,
1.9504340400662157,
2.239480544104177,
2.305472722952794,
2.4071429901577144,
2.6563562939756067,
2.6205164732010675,
2.621889102055525,
2.9623289086398548,
3.5053215070172157,
3.473677556176623,
3.3392895714105606,
3.148020538853283,
2.9793851554367077,
2.7518933250057382,
2.7098327386123935,
2.5676083271052956,
2.269840650996494,
2.2814570858800813,
2.5069112206476123,
2.241087303961221,
2.1602836458251757,
2.097262330512187,
2.033884465938771,
1.9290024395512004,
2.095643893335001,
2.3541169357113905,
2.563894060563493,
2.658270181279931,
2.818971900489387,
2.987302297391206,
2.9954303344558806,
2.9006320793471905,
2.806802333232616,
2.7431602133023616,
2.3772580952090365,
2.0884617143740036,
2.0480307599799064,
1.8656858884978116,
1.8123170168880591,
1.8539715233595064,
1.9518807277273347,
2.0596171948466306,
2.189944834258591,
2.3757148067152114,
2.4506292166686627,
2.8646821824905615,
3.183429460282987,
3.369478913291836,
3.1031546574313995,
2.924095570123304,
2.848583276524305,
2.622681810593981,
2.724393079488411,
2.9486905297999435,
3.1162222564135162,
3.282471274301057,
3.0589937612537317,
3.055775118542354,
2.927770768821387,
2.7131602218323465,
2.6943237724225653,
2.573054471185024,
2.3511296485789797,
2.2880694232654974,
2.048230744012111,
2.0877987834839193,
2.107482572171446,
1.7993844981191478,
1.7253053910032434,
1.5796757405907123,
1.650256573809797,
1.3624785518126508,
1.377122970518089,
1.3989687773010118,
1.4331404782184107,
1.493810141067203,
1.5587574583612576,
1.4923906455846476,
1.4606354738310259,
1.4941265817488703,
1.4914822667080874,
1.816098408979861,
1.9551336099431766,
2.082924758539845,
2.0958733762460455,
2.0665956418781612,
1.9859072348278097,
2.0809986407170276,
2.0753683051830802,
2.1618664277522077,
2.2043073019785475,
2.1241228506161303,
1.8826631417140376,
1.591650587970489,
1.8609236132982083,
1.6243230888913749,
1.4423507846343384,
1.3166437423003694,
1.3963773371730817,
1.5222007406613727,
1.370866625553037,
1.3366869776442736,
1.198504392207642,
1.4482552221102871,
1.5160404292971812,
1.6218987563557086,
1.8583438692053598,
2.2143192809986387,
2.5155535138356666,
2.615314767961466,
2.7247417297930476,
2.58793658551742,
2.3609546558624785,
2.1088421436327507,
2.0057239812036336,
1.8005446336344184,
1.6737970027499012,
1.6465134228069616,
1.6318162928330864,
1.8238317517924567,
1.5227772673631215,
1.3624785518126508,
1.2268581318086103,
1.2247249784079324,
1.2041356559713685,
1.1916287056191879,
1.2679528975403278,
1.5553393971362544,
1.6635418021198431,
1.5036547657104127,
1.5520339377849919,
1.6373167093480003,
1.4300423314200816,
1.4675262252031456,
1.5894703065493196,
2.297797722311261,
2.6675583938521688,
2.46520457924335,
2.4108970941281442,
1.7192739580600769,
1.484561107648463,
1.3103313797716947,
1.3217179312324256,
1.2758915682715588,
1.2105069935487311,
1.171503599054774,
1.220633421849098,
1.325927268932782,
1.4471653798949797,
1.6260747738589103,
1.7515602861461856,
1.867773178516311,
2.0261555402825606,
2.446156453589788,
2.6920482088487057,
3.2570046090009406,
3.6812239922711254,
3.485764471072254,
3.1977202937062366,
3.004907553160065,
2.583558104882781,
2.5235458561048403,
2.445696895918251,
2.2978304947434673,
2.263038284546522,
2.293552636265078,
1.8594300906508705,
1.8186893737423488,
2.0667612225573584,
2.2164125583137158,
2.0877661013983766,
2.0586058858841407,
2.0140009829435304,
2.0191744948261374,
2.059203776655476,
2.0578414231315647,
2.121073540646431,
2.1644946920773958,
2.215422255650348,
2.330801767605004,
2.6243252393070966,
2.8644373130188296,
2.7618644884792407,
2.9249740999699028,
2.9901144942961007,
2.879668660924493,
2.855631114508265,
3.265432537944131,
3.2542072283614054,
2.739598815142804,
2.4914589525389217,
2.2717084576821303,
1.9972462304492324,
2.115028704014517,
1.9829132958400988,
1.955508268188937,
1.9266122023786545,
1.9974241595520297,
1.9007951462350003,
1.781626668929731,
1.7303401160855552,
1.6383190374035885,
1.5342513654394594,
1.598640134237498,
1.6428667918406858,
1.6484283682972214,
1.5795729216834593,
1.6124527044855164,
1.613811157848409,
1.6203499543481028,
1.5900638514184788,
1.624932562231977,
1.5639180850390135,
1.6410523001357573,
1.6800644317926317,
1.7231593782686645,
1.8455049801004006,
2.059789845137509,
2.8019673976398423,
3.0528654548312617,
3.2036750739576085,
2.8537287779048444,
2.31702047492028,
1.9479419939362506,
1.74338199616645,
1.5670054762574663,
1.908868586502597,
2.3779509181897436,
2.500059849723717,
2.46520457924335,
2.154779758488219,
1.910740866037728,
1.7897483060335968,
1.9627812050598443,
2.079408037056209,
1.9768570878689147,
1.819709627250208,
1.7155258173641588,
1.5593171708567102,
2.2046276767856514,
1.780710328268382,
1.5292372652878898,
1.404723295421289,
1.277703055648816,
1.2004943394670036,
1.2936049423046345,
1.3285435777995955,
1.378746905083873,
1.3322297205680658,
1.3306495676372563,
1.3031664326573693,
1.216638158586771,
1.254559806528956,
1.317860594887622,
1.372150320940487,
1.5104768646796316,
1.6504827990751696,
1.7256053077429865,
1.170450592500213,
1.2620722989270634,
1.27519510299486,
1.574677582161918,
1.7362236873115073,
1.931832203398663,
2.1545348763874475,
2.18959756705762,
2.1694503412200037,
1.8732133432109412,
1.8707278115803236,
1.6468527902661538,
1.4912256116054572,
1.515150534357022,
1.5407118938541338,
1.6602219226998853,
1.88549909567228,
2.388702170913531,
2.623959246971188,
2.7500948291636362,
2.8193564965664955,
3.298407678449196,
3.3883728953819294,
2.8312843960003065,
2.6017373966885735,
2.4010477845019054,
2.054811555955459,
2.2587184167012357,
2.365364928379019,
2.5561893238148867,
2.495075022677765,
2.6038386428497997,
2.608332129620519,
2.0573934160528666,
2.019131733343343,
2.219471262799603,
2.0888051782052077,
2.151368539122665,
2.4089446643618966,
2.755668849938145,
2.83206481092335,
2.8470924498187866,
2.82114715509042,
2.793410032634403,
2.834842888500972,
2.7174078176875565,
2.9446804602709,
3.549177650245254,
3.8985057347092145,
4.072679117929359,
4.067969051548094,
4.053527258781482,
4.00629016865535,
4.0695613958318235,
3.8796380791598466,
3.294946152169075,
2.988019149297506,
3.0700816317121014,
2.9924249162743926,
2.9000865474787667,
2.7482870230429803,
2.550425876010367,
2.611718880113429,
2.6113511306480723,
2.755758552614857,
3.005294299425062,
3.08458041771418,
3.0475011104865537,
2.7749649174663364,
2.563584140679765,
2.415700975042754,
2.3393505295571697,
1.9279638506516878,
1.610426443124134,
1.7334984013722476,
1.9899061846866586,
2.015227421239183,
2.0111174294596594,
1.9695693769796054,
2.0273134580261236,
2.37714362525252,
2.675137081724616,
3.0911475685769623,
3.4191601085930183,
3.6002787619556877,
3.873759099583962,
3.3551144561599586,
3.0071906316897965,
2.688822643702037,
2.676944159143869,
2.764226428791399,
2.7450686394057917,
2.7783629007380917,
2.4171732086273683,
2.2594458707996,
1.8912267025140308,
1.616147896287667,
1.4383943951645486,
1.4132449839037207,
1.4375713109969406,
1.5583224489570604,
1.8280792407453,
1.8170404409454057,
2.06937457464053,
2.1606990997363202,
2.175090317293788,
2.3524377695746526,
2.273829149208277,
2.413048602564247,
2.3442866536127247,
2.413274786527959,
3.0479627583879796,
3.3271366577995827,
3.405923348332528,
3.2307169966979754,
2.9695463051630058,
3.090357839230041,
3.1943441886833024,
3.265928419974213,
3.06472923164385,
3.069915304670738,
2.912830243735605,
2.518683614279281,
2.34014146950249,
1.9485215257123532,
2.0191267971901055,
1.9374201174662165,
1.7849720571555059,
1.6616285416746024,
1.4565245546059262,
1.5479320919565316,
1.6569217553460671,
1.9645026156910668,
1.8412549372557496,
1.7270014276633436,
1.7546429940703028,
2.224795855730496,
2.1623313860813957,
1.974437988596678,
1.9535655992904786,
1.9231932927049211,
1.7401791692331063,
1.6421077554795398,
1.8119972854598387,
2.041074011763188,
2.1993116074021883,
2.2043073019785475,
2.1376788551591512,
2.201802606100623,
2.1906245700957157,
2.204129985782417,
2.2401178641856534,
2.431711563079452,
2.67119735616158,
2.795935746495133,
2.488039242307528,
1.9787560414019818,
1.8856268461202184,
1.8695587878920437,
1.882909281912194,
1.9372972110864162,
1.9295962536999447,
2.0253160164751502,
2.0563093655885414,
2.092033266754649,
2.11797806112629,
2.1532676552630106,
2.1750511216830057,
1.80587758642012,
1.6062090993900124,
1.4182863784631083,
1.3797282392616292,
1.406140410585433,
1.3955529460949077,
1.3632683902084182,
1.331327810605713,
1.2057691861716193,
1.3144441493512369,
1.4405857261036406,
1.5027039647709641,
1.6474077019766566,
1.9578643542660303,
1.8165921050083016,
1.8965938935415654,
1.9350408111874007,
1.9316172255670143,
2.239881861999642,
2.080718371756956,
1.7882056215575728,
1.6644423445741907,
1.4838868174229782,
1.3102067621217526,
1.320594977908799,
1.2128244675898225,
1.1841852950566212,
1.2045654151703886,
1.0330561550322657,
1.1792780174464086,
1.2126429466860504,
1.30892485897775,
1.1652882705022167,
1.199951396615262,
1.1503899744030328,
1.3031664326573693,
1.216638158586771,
1.254559806528956,
1.317860594887622,
1.4139810582785246,
1.5217623205797415,
1.6504827990751696,
2.0253606185870487,
1.9460828413669804,
1.8260358854150631,
1.6360307645642773,
1.5330462878760631,
1.4109886706939163,
1.3064583690419809,
1.2734078571232008,
1.2448182854624938,
1.2251684296307725,
1.2140270953954622,
1.2961434044116187,
1.4221403589742987,
1.571519462087954,
1.6893373253202213,
1.7483603561361303,
1.9135690123458957,
2.3040768681911232,
2.6823258218350348,
3.1985808189261538,
3.707335552156978,
3.4745530098310744,
3.3956313440060995,
3.4998111591420322,
3.4363709924384147,
3.47534102842531,
3.3784498636751024,
3.1011940207441846,
2.766124826331115,
2.6883048125917433,
2.5489194206654404,
2.2376419227663913,
1.8732133432109412,
1.7487739912009002,
1.5106692837983484,
1.4178799358995129,
1.4689299508555136,
1.445317962074288,
1.4411072193338121,
1.5320536363994475,
1.554623340377175,
1.5731066594104248,
1.8604685881657266,
1.8947534766968774,
1.9533616961933788,
2.060146929106029,
1.8987772270901644,
1.9574151435480214,
1.9535655992904786,
1.628663685760478,
1.500343889759123,
1.5290526375858067,
1.5579871987045844,
1.3198921718258896,
1.2315710058036393,
1.1632037496447292,
1.095127951475061,
1.0330561550322657,
1.194030781302513,
1.1583874330029504,
1.1913545164198813,
1.2888776277722422,
1.2623481647131403,
1.142472979640833,
1.2859177339621952,
1.4840257145147566,
1.170450592500213,
1.2576946619220795,
1.2620722989270634,
1.4572925996648685,
1.8138221259821732,
1.977593424891021,
2.3098537346479784,
2.60159145358211,
2.704037202590913,
2.7110894439752102,
2.585988798040974,
2.2273123828812906,
2.0409320299817715,
1.8914221923702315,
1.739859647304202,
1.5262699959882697,
1.4322281521605185,
1.289111479012453,
1.488048666108953,
1.816098408979861,
1.9551336099431766,
2.082924758539845,
2.0958733762460455,
1.957684000241726,
1.4212746198268462,
1.2553749659206221,
1.3299242010973564,
1.2140396378340517,
1.110812380916663,
1.1180678877066097,
1.142309245609322,
1.1907540975107607,
1.247359732908186,
1.3227186722141357,
1.4220638522706535,
1.653259062845309,
2.0261555402825606,
2.404452466170538,
2.7999367001585127,
2.6571783360537022,
2.7813106245353136,
2.854588931922391,
2.4778188246158215,
2.193539485071369,
2.3701064584878484,
2.32020924271754,
2.2458104167176445,
2.0595555606947893,
2.0000507299044927,
1.884106982765939,
1.8810900600633198,
1.769293205545697,
1.907998368565855,
2.2199845824804503,
2.2027266615864316,
1.9448814508891514,
1.724131071964953,
1.7516627364343567,
1.765206178687017,
1.569021801479905,
1.3844515407903508,
1.331441829760361,
1.4675964016785585,
1.6176064177958438,
1.7423357911362423,
1.972007889730276,
2.21250226353444,
1.8826631417140376,
1.591650587970489,
1.7376717577817267,
1.4261279404330465,
1.2469871030133015,
1.1016906583131885,
1.017682056356977,
1.0480111321560603,
0.9794868531829902,
0.9439901436082909,
0.9822445176617468,
0.9694835802046903,
1.0059192386030678,
1.0422477483787045,
1.067072892255769,
0.9925334645079517,
1.013954151578629,
0.991616601127999,
1.0353325159812565,
1.1594258790715364,
1.3603849162748594,
1.5930463786987827,
1.198504392207642,
1.6737621857057636,
1.7873978351972255,
1.649678830276278,
1.5165659105415956,
1.4140485711599642,
1.2657635570492118,
1.1164163960967228,
1.3884345704098378,
1.6096346534351973,
1.5644488617183496,
1.678354080181492,
1.6160565605788717,
1.5688723838173655,
1.5183372745337005,
1.488833669490397,
1.5591502392090202,
1.7325878570710271,
1.8278573617701903,
1.8947170222392815,
2.029417391763444,
2.1412863062288077,
2.3553004806932107,
2.792345190143567,
2.9156877869084075,
3.1617647407688376,
3.051127674258769,
2.8861309629408303,
2.3018075152898185,
2.40108819578971,
2.3222705933453907,
2.2876331896157263,
2.389573847504764,
2.464657396526425,
2.489895675605793,
2.4735217265637686,
2.4189828535754767,
2.6089903914327777,
2.656539862999605,
2.646272079504476,
2.7238658553982042,
2.6360778852483446,
2.6228654716857083,
2.831020283202696,
2.488871735704301,
2.2856502813753665,
2.160380220088419,
2.0573172593430806,
1.9279638506516878,
1.610426443124134,
1.7334984013722476,
1.9659304596929026,
2.127086090724433,
2.2847179776186146,
2.5095390762133185,
2.6176007305723044,
2.526195036570814,
2.188329970329063,
1.7586652085046024,
1.3724307912410414,
1.2018268258899973,
1.1942163975539175,
1.0746075032858062,
1.006726752370751,
1.0267838408121666,
1.0750223170921334,
1.2836691978310122,
1.5575047242888165,
1.5631220636738477,
1.713148903178916,
2.048171913894857,
2.5079383442082204,
2.5341467261741073,
2.4534503480970637,
2.2668679397392935,
2.1845258715521907,
1.9889990618458502,
1.5509899554642386,
1.412393113368856,
1.3809171291549702,
1.4825903519213677,
1.5570345447284595,
1.682249304923289,
1.8976052372962446,
1.905477581981226,
1.8134458000825184,
1.7927184948636394,
2.0758550758423016,
2.051998087007113,
2.060146929106029,
2.0779626208367,
1.9794444714890487,
2.187185993160279,
2.281179655579144,
2.3280512225710464,
2.136508930460144,
2.0611014790089914,
1.9618872689168676,
1.8203750808338857,
1.6850907738036487,
1.5509344729192485,
1.6409905735732853,
1.7783085754729562,
2.0818618931493114,
2.3293377455932838,
2.415264882867556,
2.340791524054851,
2.7165453526524264,
2.6126336836282937,
2.542218365334962,
2.4301430429032593,
2.099351337809687,
1.9948330236828047,
1.8353350647226163,
1.7392196386829741,
1.6498582421506869,
1.4405857261036406,
1.6189383811565845,
1.7244579611340647,
2.0490875494570155,
2.45632677618352,
2.154496347107352,
1.9223854160973783,
1.8411531625676834,
1.7158263866957641,
1.644085369725332,
1.6332348626430002,
1.6362430486215096,
1.6205162138199982,
1.6692131103690786,
1.6824251201957818,
1.7244103379999647,
1.7583858371928365,
1.776713728544095,
1.8161649589032625,
1.9376288858393378,
2.1353096445167754,
2.693005044645261,
3.3896409103719223,
2.4108970941281442,
1.7192739580600769,
1.484561107648463,
1.3103313797716947,
1.3217179312324256,
1.6833741153913966,
2.0336004216886177,
1.905477581981226,
1.8134458000825184,
1.9607631727267618,
1.9409046267143044,
1.9287705386319711,
1.8516653920932509,
1.8945308651409565,
2.145284199813298,
2.4910305641270383,
2.587780142667297,
2.692335960856443,
1.957684000241726,
1.4212746198268462,
1.2553749659206221,
1.2917333576023302,
1.2346773654209862,
1.1632037496447292,
1.185753856919104,
1.1583874330029504,
1.1913545164198813,
1.2105238732535408,
1.2333674194611133,
1.3203216852922166,
1.5309738371387498,
1.7743657528256975,
1.997066368658788,
2.0585735635270566,
2.104983489043542,
2.109258490697498,
1.8644851540851661,
1.6357186266875139,
1.3853477038732107,
1.338062760841965,
1.269995411959358,
1.013954151578629,
0.991616601127999,
1.1594258790715364,
1.3492383808493844,
1.568369813628004,
1.5964789711565388,
1.7714807256742333,
1.8656619676090305,
2.3407228257537476,
2.61797372747925,
3.275123459282868,
3.4265072269926518,
3.2971034823902983,
2.902191771202816,
2.6507492591542903,
2.563653545047623,
2.345263440438563,
2.1402218190913715,
1.9809964380970506,
2.0517927314586353,
2.276498949634133,
2.4048127099392054,
2.4527332152671786,
2.3850195175881814,
2.323279781063158,
2.3410822024671503,
2.5579982411964948,
2.6561081487570495,
2.4031556384589314,
2.1866946720288767,
2.073453423089496,
1.9429866759778653,
1.796746871270097,
1.6737970027499012,
1.6465134228069616,
1.576938411469583,
1.7204828630529223,
2.015930342912305,
2.0885571574783346,
2.2042865069263224,
2.0244471776560187,
2.284378207521016,
2.459356327188679,
2.39764418284771,
2.2990623218974924,
2.9792065413331055,
3.4584930624552577,
3.1503217166477433,
2.974784286841023,
2.5860757561038326,
2.155965407603016,
2.0455988277664514,
2.0337773912362818,
2.038063172316249,
1.9710054719333947,
1.8408369355058227,
1.729368241780519,
1.6148396467115227,
1.6393441357425236,
1.4904963381046306,
1.540793816311094,
1.6194816346180634,
1.7702964486666672,
2.07871385675081,
2.2703046873610115,
2.770553196870426,
3.1470928762652384,
3.301857357329155,
3.145649041002853,
2.9477050789946895,
2.752527596941423,
2.521009325785178,
2.4843927837557946,
1.7102915842326956,
1.2714718299989851,
1.1209441864245744,
1.101140615793487,
1.4115759206513727,
1.4428262228501858,
1.3986559180169873,
1.5954695480291408,
1.7560385625670794,
1.8149207688161797,
1.9540432029523007,
2.0429388040030254,
1.8856268461202184,
1.7192180557119852,
1.4771339133157266,
1.4021672153525164,
1.3893765348094254,
1.27197765170224,
1.2146449953424645,
1.3936857561034433,
1.5799698282457992,
1.7602889459760636,
1.8202620682676998,
1.9708312205952752,
2.113897857554898,
2.25396276091042,
2.4967092172037084,
2.230396362655004,
2.2168139202705395,
1.9951117542878913,
1.8458975803797568,
1.6729376931183788,
1.5368631358758538,
1.4565245546059262,
1.510450019404501,
1.5577331502400973,
1.742939853173026,
1.8103709496720244,
2.050010289201571,
2.0829701506993747,
2.107541952130729,
1.8609236132982083,
1.6243230888913749,
1.4423507846343384,
1.3166437423003694,
1.3963773371730817,
1.2339299968364965,
0.838072663274108,
1.0024460005138094,
1.210109755776795,
1.2963335210123181,
1.3296517498205531,
1.324087438273401,
1.2928735766845951,
1.352472593126558,
1.2045872098464252,
1.0977049769639549,
1.0965345267818645,
1.1285198993747787,
1.1826601284692504,
1.0994332744961366,
1.0886338245745855,
1.1094947920508813,
1.1512635334292864,
1.1725980100524234,
1.3002383230225336,
1.4166700165353507,
1.5036547657104127,
1.5520339377849919,
1.64445105432908,
1.8980443433024867,
2.3928377766700373,
2.302908830974462,
2.214272251640777,
2.402034878226871,
2.5296899057437106,
2.193135717385696,
2.0753683051830802,
2.4122526317251145,
2.3947064893123304,
2.3633787764681577,
2.1054003435389372,
2.351948421784729,
2.258725309751907,
2.1885653811987695,
2.267566422383559,
2.5000022576919716,
3.0075622681254415,
3.527337826420558,
3.4049147485918017,
3.293863137065997,
3.5279174824280624,
4.157402838664404,
4.303559167340055,
4.193219401676857,
4.036968655452709,
4.122331564713071,
4.22712436527192,
3.879276585366027,
4.06914016141299,
3.6115929929313837,
2.998480226664815,
2.6761178830100576,
2.5386963562906146,
2.2539447780827766,
2.088895337868306,
2.1013451370898646,
1.9359616683627248,
1.6971178532061166,
1.9024812938060942,
1.6247323755460437,
1.664796597491847,
1.6974141161748246,
1.8374452771874719,
1.941741968670336,
1.9507419227043659,
2.1343995969911487,
2.3248874060476976,
1.986178969491026,
1.7897483060335968,
1.9627812050598443,
1.9327912490595367,
1.8524271648045805,
1.8635246734243143,
1.7740947066127457,
1.758314203130422,
1.683853777479153,
1.6568314988073733,
1.5917686523786647,
1.6280381678938873,
1.7231593782686645,
1.8592482431231758,
2.1634027437615253,
2.2075806982077792,
2.2035425593869506,
2.281733148876925,
2.4656356562162904,
2.677827924394298,
2.860754880445576,
2.694581088462767,
2.3798879647067523,
2.040453929838098,
1.8603100264641508,
1.2657635570492118,
1.1164163960967228,
1.3884345704098378,
1.4150027954922964,
1.2714718299989851,
1.1209441864245744,
1.101140615793487,
1.068458678745478,
0.9794868531829902,
0.9439901436082909,
0.9977442847016036,
1.0460665975904668,
0.838072663274108,
1.0024460005138094,
1.0435328996566529,
1.0908859274310103,
1.1701574977190494,
1.3610666716994893,
1.516848023533332,
1.391409996421918,
1.2186708897591438,
1.1538419954917007,
1.0923334622749739,
1.006726752370751,
1.0509126533663402,
1.0897699470413518,
1.292538607468874,
1.3859036278482566,
1.3485056330141878,
1.2660635064484407,
1.2563741095845942,
1.255329084542127,
1.203140088862111,
1.2496050007843693,
1.4594368496035723,
1.7277172827977736,
1.9700138500765796,
2.229608175007018,
2.497777183815949,
2.4180998967638385,
2.164819756504516,
1.8952230156904253,
1.8310806833078266,
2.159455773162904,
2.009654730421877,
1.8610321138858257,
1.5593171708567102,
1.6313469907121843,
1.5556718860251697,
1.54368717419322,
1.5187026048527263,
1.5767880751855383,
1.7256053077429865,
2.1423452462518906,
2.2516234650498372,
2.350994458905387,
2.339078720293658,
2.407686414194775,
2.3561109972553163,
1.9485215257123532,
2.0191267971901055,
1.9564917014449972,
1.8296058241843733,
1.808593147443682,
1.7980309535915655,
1.7215098980534382,
1.77563452852203,
1.8103709496720244,
2.050010289201571,
2.193814429264879,
2.36951937870976,
2.431857387504634,
2.4234119458851127,
2.5932695450710574,
2.5698191259121255,
2.6416481370544944,
2.660842047884868,
2.3599153479468544,
2.385360997498369,
2.413048602564247,
2.3442866536127247,
2.413274786527959,
3.0479627583879796,
2.9325599706462007,
2.6923551653302966,
2.4556462975224513,
2.61040575040528,
2.861454212899073,
2.5389892651510046,
2.7571984880123073,
2.463825915144312,
2.398575530440757,
2.284994390550224,
2.147962651277876,
2.109494459216247,
2.193040791698259,
2.4652906455609376,
2.657691629088215,
3.174812817940962,
2.789488690938171,
2.7113214314824394,
2.5390922982162007,
2.35752078996132,
2.170071051659336,
2.0854013616681724,
2.003401426957025,
1.7663273983368175,
1.6407002250606644,
1.572281519952508,
1.8287278713025863,
2.1485147166825964,
2.3052437799321672,
2.2713954335028235,
2.2230961371926745,
1.9705845310078374,
1.8757960589428981,
1.8259964459198086,
1.5017835102062758,
1.3397674497872238,
1.4023756235257965,
1.4789891090916132,
2.0334039549870937,
2.6414498456130544,
2.658550656986735,
2.185878577305124,
1.7969263767519745,
1.4791701120948308,
1.331077265461217,
1.2136501143028482,
1.1833223306452794,
1.1475764180182493,
1.3990529718890254,
1.4097762204185909,
1.417373581176812,
1.4275550239079562,
1.409317851531328,
1.4336535984023655,
1.4616177173984832,
1.4550260446131293,
1.5284336080374743,
1.6115444541616857,
1.5931001877353062,
1.710803104825889,
1.7730277496703337,
1.8282229648964767,
2.0935825317080745,
2.464526575514587,
2.5020397084947943,
2.3509899779587355,
2.5216689707316458,
2.612245997564553,
2.6290425660683847,
2.643911012780057,
2.451701439443354,
1.8605270914550935,
1.7927184948636394,
1.9409046267143044,
1.9287705386319711,
1.8516653920932509,
1.8945308651409565,
2.145284199813298,
2.4910305641270383,
2.8717947692325905,
2.981515374224552,
2.4527985505688896,
2.650699595552771,
2.8695796626021526,
2.9181681817499965,
2.5010385315480677,
2.198382065352894,
2.4871876808059006,
2.4532122236689573,
2.407717190019214,
2.385545959589354,
2.415264882867556,
2.340791524054851,
2.7165453526524264,
3.0380295566692137,
3.0098557015505096,
2.7336582006358867,
2.603171489531482,
2.527963986148841,
2.3813364585086134,
2.3529866884888118,
2.4219017186728222,
2.2900511891998883,
2.1428941285284857,
2.029509785680885,
1.8963044999697622,
1.7407146160379348,
1.4050000496756645,
1.440660448312569,
1.5121868911970715,
1.621467724651925,
1.844176610635695,
2.1908057688985667,
2.6890528256937265,
3.062466206596117,
2.807660816038215,
2.4454877953024794,
2.6175064867121454,
2.6854558366425176,
2.4556462975224513,
2.5487004729082634,
2.82112226308493,
2.790577839549537,
2.71572791398991,
2.3857264232192725,
2.5323167576753103,
2.2046276767856514,
1.7388411083223874,
1.4388710090472507,
1.404723295421289,
1.277703055648816,
1.2004943394670036,
1.2448182854624938,
1.2251684296307725,
1.2140270953954622,
1.2961434044116187,
1.4221403589742987,
1.571519462087954,
1.8305104730948758,
1.8991043014744358,
1.9280774560661846,
2.009364000788715,
2.14022672864392,
1.8429777882404117,
1.6020514542236046,
1.4670838422881038,
1.4549926490594995,
1.4680372282190213,
1.4758988991402626,
1.4898330929030632,
1.6840756603133815,
1.7771658040335396,
1.93046121152104,
2.2756553248694913,
2.693005044645261,
3.0548639069218027,
3.2525942285132223,
3.5204576419006752,
3.669551710381196,
3.7773494384347526,
3.8235486182129095,
3.1943441886833024,
3.1310814658416617,
2.790373848676033,
2.365061713904653,
2.2100746333961436,
2.22023975519182,
2.1199646241836945,
2.0706399421005113,
2.171150461534399,
2.20184956121529,
2.1824007009921385,
2.16011643604393,
2.0529336978195194,
2.339369690523416,
2.207492065180272,
1.8821348423138586,
1.681547334149639,
1.575295929509054,
1.6821536829444141,
1.6684399314618765,
1.4328467874572282,
1.2186708897591438,
1.1538419954917007,
1.209771048974306,
1.1843041004268862,
1.1761871073004404,
1.1812518814551864,
1.2872526900064178,
1.4114703383138973,
1.5148755304830919,
1.5022535375184594,
1.666907373289825,
1.6685326588439482,
1.9671523727690996,
2.057504058771286,
2.190156221649785,
2.3733846159499556,
2.623212770482439,
2.8803354057779416,
2.6823811356708105,
2.154779758488219,
1.910740866037728,
2.1175986300972522,
2.361881698724442,
2.824085784509451,
3.0731378911663154,
3.0712129374535126,
2.6378171546651843,
2.6849455059534235,
2.6730747375392547,
2.446134100561278,
2.89167126465302,
2.7754874786758506,
2.5698191259121255,
2.3205392373597324,
2.0170836632467943,
1.9168108845764429,
1.867118949462318,
1.6685326588439482,
1.9671523727690996,
2.4094739928868845,
2.974436789616888,
3.2682360146135316,
3.1167761573372217,
2.708730264306945,
2.3574872439431083,
2.8240755397501247,
2.981998816233487,
2.76034235057244,
2.5504396174140855,
2.5231031729083977,
2.682167315931203,
3.326216452104117,
3.0111986139557896,
2.403793492770059,
2.0179754927428903,
1.82199419552498,
1.7176020732732535,
1.6127672825393307,
1.6446230200748182,
1.5873984662161453,
1.4317784793618695,
1.385164708028103,
1.2339299968364965,
1.2613632869658926,
1.2719425941570792,
1.3306676168563374,
1.4554341795564623,
1.539672122436677,
1.9408323783349664,
2.2032634610046524,
2.543206089866529,
2.4832274001517445,
2.555239834438154,
2.612801572672261,
2.618205224923329,
2.7113214314824394,
2.472166657526035,
2.028889978407715,
1.7971112146949035,
1.6119033309396051,
1.3724307912410414,
1.2018268258899973,
1.187917876971041,
1.4415940408292371,
1.6189303925973124,
1.7044258050317682,
1.7690740735477137,
1.7560385625670794,
1.8149207688161797,
1.8952230156904253,
1.8310806833078266,
2.3162783981273143,
2.612801572672261,
2.376270529380181,
2.2846630769604315,
2.2077905180560573,
2.1906245700957157,
2.204129985782417,
2.2401178641856534,
2.431711563079452,
2.67119735616158,
2.8662431262395356,
2.7674715942029517,
2.3324779002973615,
2.019358941553651,
2.0871499494891186,
1.9771114219753956,
1.82775913994381,
1.7627415317211854,
1.7531225123098793,
1.4769137310465557,
1.1503899744030328,
1.441665567569369,
1.4992320651166036,
1.356272185006907,
1.291272192213868,
1.4542928708364193,
1.5970274128745132,
1.7423357911362423,
1.972007889730276,
2.171150461534399,
2.20184956121529,
2.1824007009921385,
2.16011643604393,
2.0529336978195194,
2.8535263273709375,
2.5324227355542033,
2.264770072785795,
2.1050941098876206,
1.775609066046611,
1.5881627889216612,
1.6858193976765135,
1.2917333576023302,
1.2346773654209862,
1.2140396378340517,
1.110812380916663,
1.1180678877066097,
1.142309245609322,
1.1907540975107607,
1.2146449953424645,
1.3227186722141357,
1.4220638522706535,
1.653259062845309,
2.2713329073149318,
2.1377902575001193,
1.7791276450439106,
1.5779699542275631,
1.2231995074841617,
1.1689821381655061,
1.2045872098464252,
1.0977049769639549,
1.0965345267818645,
1.1212233164772025,
1.1371436611088883,
1.1741005732993142,
1.0475753291629857,
1.271430751546992,
1.255329084542127,
1.203140088862111,
1.2496050007843693,
1.4594368496035723,
1.6737711264661204,
1.6581324669278732,
1.8970694996689765,
2.0824884748056443,
2.187267141083816,
2.139835268590774,
1.9239605787180958,
2.014935644389956,
2.1550384434616956,
2.3408478448365915,
2.781871522275603,
2.9754811544035573,
2.9213053330440872,
2.9319245623531605,
2.7336582006358867,
2.4495536790515575,
2.417450966355608,
2.3471196739053255,
2.3307254865113367,
2.0215679069563564,
1.7192180557119852,
1.4771339133157266,
1.4021672153525164,
1.3893765348094254,
1.2105238732535408,
1.2333674194611133,
1.3731965158284696,
1.5725078578754907,
1.6795042231540684,
1.8509779750661235,
2.2232069025735464,
2.4915427663751673,
2.7401666174041712,
2.917145376485967,
2.82656504127468,
2.723088657094285,
2.864173009108074,
2.781566353621448,
2.80136318150959,
2.8679175271941,
2.8231628537732547,
2.874430995040574,
2.625082046882462,
2.7089738138751245,
2.7594815801561037,
2.5780061732892214,
2.357963784554396,
2.637525485954496,
2.654292420124692,
2.4938954398399407,
2.429236901658763,
2.4919877878443955,
2.8606087445158175,
2.9382724132522746,
2.8633505265279147,
2.801546465339433,
2.5201719532168902,
2.1695183085087755,
2.1402218190913715,
2.1059778074455937,
1.9429242054974705,
1.802395553266826,
1.638469987958495,
1.795530670279479,
2.048129809378259,
2.1481395843341233,
1.9754620396355864,
1.9280774560661846,
2.009364000788715,
2.1873578766706356,
2.2440753009983663,
2.304389752385404,
2.176513109681544,
2.042026148619637,
1.927561469429362,
1.7730268784644316,
1.6696191195124983,
2.1199613774171673,
2.208261752391447,
2.2831646550824924,
2.5247397233176248,
2.5329729461042567,
2.6315907528231652,
2.6132696500419947,
2.828294436765839,
3.000222682753165,
3.23044907217151,
3.2671898002752364,
3.243679599213712,
3.3139031681481455,
3.2199752626572615,
3.234958379229482,
3.259998234370373,
3.2634064694627867,
3.351327436422732,
3.1077118886108757,
2.407480888881419,
1.6880310396297167,
1.62363755866825,
1.5862315030814458,
1.710803104825889,
1.7730277496703337,
1.8282229648964767,
2.0935825317080745,
2.0170836632467943,
1.9168108845764429,
1.9770268158670152,
2.023658822889886,
2.1774492915473354,
2.756549462313228,
3.272141194450502,
3.501165869922039,
2.965993336011407,
3.029103159260155,
3.0438204492566867,
2.967030279129162,
3.0894271661999455,
3.5702541921076296,
4.082008253167415,
3.611300441817711,
2.976894086417168,
2.6645830451524444,
2.5692497891388415,
2.763109273678202,
2.6868913897478635,
2.2804343005020757,
2.123855982031037,
2.2265172553175496,
2.1752659340884866,
2.2098822515277914,
2.196553009556572,
2.140069364247235,
2.255472961468177,
2.69553719879673,
3.063975683859337,
3.3536269969449823,
3.320847990331829,
3.176853159222492,
2.8825884670817103,
2.7806020553971216,
2.592773226567877,
2.5192908800277007,
2.250148003048191,
2.1424719926258704,
1.9545371230051904,
1.7720826632902742,
1.5906292307196666,
1.5596784407956852,
1.7092093330248268,
1.6645046336109033,
1.7100558916233843,
1.819351329012693,
1.7635441150022964,
1.4206593934416452,
1.237878245042139,
1.1728063641170143,
1.2828187918343332,
1.3986559180169873,
1.5954695480291408,
1.917260641258619,
2.122335032942046,
1.9239605787180958,
2.014935644389956,
2.48213955996235,
2.629077205426163,
2.784194740215247,
3.033012837503522,
2.941370568294428,
2.7807770061558714,
2.5626478404264343,
2.7173309565093735,
2.985960926172922,
2.90138792137895,
2.899587665704596,
2.603089498695758,
2.375027725223036,
2.041428844946576,
2.057997818427806,
1.9100791404036583,
1.76559320067569,
1.6566620557059262,
1.5300670369821807,
1.4627094578126458,
1.3839003840255721,
1.4384087462195965,
1.3349835281948979,
1.1652882705022167,
1.199951396615262,
1.3617669323959392,
1.551822035521438,
1.5288866387739057,
1.6665313758281435,
1.7571338666415055,
1.8098476912873604,
2.122937367511289,
2.194683135635322,
2.3728151338896555,
1.9051139830204538,
1.5228159811422348,
1.2789435233093123,
1.1691892337715166,
1.178792913362658,
1.2505619766464917,
1.2359055281343936,
1.1212233164772025,
1.1371436611088883,
1.162698411510534,
1.2178065038345585,
1.243006687728044,
1.2551834461448597,
1.2907486456506458,
1.4224669915831754,
1.8915470256326508,
2.358243802979031,
3.165443197653234,
3.5617878506029332,
3.56074557248709,
3.4113028377613888,
3.231385232097564,
3.404468706532159,
3.307080665912387,
3.371105503914181,
3.1691806363310047,
2.938575477416917,
2.3467816115042037,
2.003877051654151,
1.8586339104659757,
1.7456949748739692,
1.8448688646173117,
1.8620709481978086,
1.8802426835539379,
1.8724621408929558,
2.0651682475910254,
2.260278425287678,
2.3011938971739787,
2.0584513002337737,
1.7376717577817267,
1.4261279404330465,
1.2469871030133015,
1.1016906583131885,
1.017682056356977,
1.0480111321560603,
1.0551908706716273,
1.0044345925971359,
0.9822445176617468,
0.9694835802046903,
1.0059192386030678,
0.9985732864236407,
1.0174424409005378,
1.0947345380373703,
1.1757641334160573,
1.395524628720678,
1.639461008705335,
1.8982884905723008,
2.06937457464053,
2.3176120850221444,
2.3972011894010907,
2.541348431486252,
2.66140448348168,
2.5341467261741073,
2.4534503480970637,
2.817615862391376,
3.145286086235311,
3.217996508852797,
2.984855404212205,
2.880183328477491,
3.0888701461505725,
3.4396885230746044,
3.196960373121336,
2.816865422965654,
2.6452418901469383,
2.5661393980235956,
2.6145180032809168,
2.6681320469266296,
2.676164872660483,
2.6814221281311137,
2.5700170220848464,
2.3633787764681577,
2.1054003435389372,
2.5789235634808385,
1.8987772270901644,
1.974437988596678,
1.8357438204276255,
1.6968736020744986,
1.5151710278033672,
1.406122927662854,
1.2758915682715588,
1.2105069935487311,
1.171503599054774,
1.220633421849098,
1.325927268932782,
1.4471653798949797,
1.647570890602155,
1.8305104730948758,
1.8991043014744358,
1.9814785380595623,
2.073308336592173,
2.003401426957025,
2.0231186157900964,
1.8575969082034838,
1.5232128561446316,
1.3888430450324705,
1.306439328711132,
1.1645724571243468,
1.2677349832413098,
1.567785612864858,
1.7918896772365274,
2.1768828804838787,
2.530640348914362,
2.906124618993555,
3.4475255114059826,
3.83242706496164,
3.9621350359236978,
3.7362534274819006,
3.8962559437599524,
3.7212694947024425,
3.2950168371168136,
3.464611080939816,
3.5477636127922274,
3.3581543849029747,
3.3087332430545913,
3.400954033069635,
3.6348044620136406,
3.027346976430356,
2.4562835269616268,
2.108427211722782,
1.597127715701661,
1.9069851726447944,
2.100137716250535,
2.006862606406527,
2.025111932902878,
2.089611649622855,
2.093130541880717,
2.0290438609788652,
2.068662826608417,
2.0817589158326655,
2.019358941553651,
1.7964773841648718,
1.4931249744658412,
1.4616979980146505,
1.424439016136982,
1.3102067621217526,
1.2623481647131403,
1.142472979640833,
1.3439464067166325,
1.6902349781483477,
1.8165483281903896,
1.9137040690746787,
2.143694389277966,
2.242818874779434,
2.2436765374803778,
2.339676337775302,
2.0483816900762934,
1.597127715701661
]
},
{
"mode": "lines",
"name": "trades Matrix Profile",
"type": "scatter",
"y": [
2.3875745899778584,
2.228270274606432,
2.1354957610337486,
2.1134029683162687,
2.0233040063163,
2.092850384795315,
2.105156347892726,
2.249346993115509,
2.354201284022114,
2.4903244776807067,
2.510419357374714,
2.377889223099512,
2.378085877342807,
2.2986191699890117,
2.428871126283396,
2.4926798140972877,
2.576215417388713,
2.9106376663386193,
2.948108499196103,
3.0516192397388497,
2.9904525246239357,
2.608135984641435,
2.452323705635448,
2.3430231280940195,
2.4280706270744483,
2.4490571913948838,
2.4382132024690826,
2.116213126732764,
2.342107529665533,
2.595651121374443,
2.894540337803499,
2.9226364749951617,
3.2759884197398637,
3.266902245665052,
3.1671703370824593,
2.9241835658898925,
2.964172560987707,
2.7280303528013032,
2.833473435676819,
2.814216696678653,
2.621946661077583,
2.4180609369814987,
2.4680023485808684,
2.595042526513552,
2.6113753192272187,
2.8150468417105072,
3.153094265657403,
3.667670719245269,
3.6394453035477596,
3.0625586884316918,
2.8518583455370745,
2.6765182346909864,
2.7652104175146794,
2.716003388932985,
2.7165088869230156,
2.805696324200908,
2.7150748163395213,
2.7121202519953123,
2.524389843161226,
2.495586558747351,
2.54372623783806,
2.5607562208204597,
2.4395981423462114,
2.2698928069586937,
2.3154746057468243,
2.3862742190644823,
2.424685219074988,
2.3418267387347163,
2.3397409426468423,
2.1489083062868324,
2.1442745461644357,
2.4381676282169567,
2.372079358933708,
2.3911232719311446,
2.3053496240443336,
2.2807798778944885,
2.128848947582809,
1.97512935536184,
1.8780746225792697,
1.8178219256894597,
1.7399342122021069,
1.656891415076584,
1.6887258658085187,
1.753351452229657,
1.7633013565801452,
1.832264713924855,
1.9953138045462937,
2.1574549622904655,
2.3368419947854937,
2.636179680990105,
2.6908934086505507,
3.61236354898133,
3.591799359607279,
3.49893311720153,
3.583850865103349,
3.314097292078311,
3.1009407766311154,
2.938951770887485,
3.032534391791056,
3.0008101354269403,
2.83978595413968,
2.8382482741209314,
2.9625633789054446,
2.8963644649164744,
2.745635033436363,
2.707963308067993,
2.6978257656494797,
2.745983771897969,
2.531152524375398,
2.3868865701430604,
2.277876579433169,
2.413145032034125,
2.5440006170744995,
2.700314434120249,
2.789766409630281,
2.9674607179552535,
3.0406951055433065,
3.1873801289293615,
3.3633430175781425,
3.6423975104287276,
4.259215175965091,
4.107695552500229,
4.041114152389884,
4.165199427337279,
4.288562978360361,
4.110315684754461,
3.750344765338797,
3.2627353354777053,
2.9849167549264832,
2.965690312773945,
2.7269233105039126,
2.703346625085406,
2.771549013246296,
3.04213424505596,
2.9338703658291596,
2.8432657721971886,
3.309950408056145,
3.605015302971375,
3.630378457531328,
3.8892385778867866,
4.138377966963757,
4.215568649782675,
3.9854805668591786,
3.7630667680808445,
3.5678970914821404,
3.354653723368799,
3.318667270637281,
3.2742838531521095,
3.032589756032852,
3.1903200441605737,
3.220510023837779,
3.236419316402643,
3.1090951028272706,
2.9441455251514714,
2.8663059408029277,
2.706815414416223,
2.675653271526751,
2.8362925908492276,
3.098443898964349,
3.1538875233644976,
3.2384701478275835,
3.357197185186977,
3.31892364840703,
3.266902245665052,
3.1671703370824593,
2.9241835658898925,
2.8384477022006847,
2.3875745899778584,
2.7555719468068465,
2.6624613025923827,
2.6134149377508047,
2.603567254634526,
2.7675369286124223,
2.8193733033252775,
2.980490556740757,
3.0794562984184393,
3.067532400859304,
3.3230687210636916,
3.5022343089678083,
3.5976386643924956,
3.414030962151933,
3.2615877632941257,
3.390628053870448,
3.2345392722662867,
3.286008998294812,
3.441181315280072,
3.590841169638308,
3.86488434168694,
3.8534292481206203,
3.686857162925072,
3.3217422148820948,
3.1533368010597362,
3.2139708838564225,
3.19004952741557,
2.9675568510281214,
2.903255800766462,
2.671648926849679,
2.6627392469384104,
2.6727568352072697,
2.4275130025276774,
2.482963748513777,
2.3885065808020594,
2.3130793363220397,
2.322265117772789,
2.3696736225328374,
2.46091748633075,
2.4242131855887803,
2.4390955910381,
2.3281396288988145,
2.3199566368939095,
2.3303915932432435,
2.3730246365348258,
2.2982609349378778,
2.566455190516111,
2.6268215408724114,
2.737515167924588,
2.770642663362982,
2.779469206922059,
2.732355901167467,
2.6951126688367015,
2.3863053143431356,
2.754367653279663,
2.8898566974276245,
2.8040780411081423,
2.7704320383591936,
2.806753532642699,
2.6564056943934986,
2.5073944660614647,
2.3794516713029346,
2.29721106747599,
2.3320045915977214,
2.2662820526473384,
2.218444702605397,
2.3561006519057024,
2.3289394095633695,
2.408403693721998,
2.466865613388676,
2.4711629942417783,
2.664608041861963,
2.9954347205191922,
3.2566886646238826,
3.218939481658763,
3.171619456741304,
3.001146721893818,
2.8749203407084587,
2.689153854451836,
2.5158346157616327,
2.4106626256729218,
2.3865575385343556,
2.331860785211595,
2.337409217487245,
2.4943605854310427,
2.578213031282386,
2.4290914647938893,
2.279468089495743,
2.133334869220357,
2.092850384795315,
2.4612489396150705,
2.4569795548820093,
2.5589284294063295,
2.501273121674808,
2.471307725990189,
2.402022374315959,
2.3378230739627703,
2.253358467032545,
2.3369332986491163,
2.538319261422523,
2.913033272705325,
3.2772247737275144,
3.104961150982919,
3.0333401048433037,
2.3764111181150946,
2.2626274344272477,
2.3361991708863687,
2.3198109727012666,
2.270387341476218,
2.1800822940501354,
2.192495925290868,
2.2042509232305076,
2.198246769694096,
2.172316166057981,
2.2801498096097372,
2.362358057682087,
2.4496261580836958,
2.556686155554927,
2.87616825481444,
3.360345053595987,
3.992038091786063,
4.236939246333313,
4.093163684005489,
3.910661758028641,
3.364608731812904,
3.011906843444452,
3.1566433538584646,
3.093809381062118,
3.037932539925229,
2.9207025122394485,
2.6764309580497843,
2.520130288109103,
2.5367777598451644,
3.069625433845633,
3.127486250438295,
3.0943534619088924,
3.1051690691236886,
2.8685443414879783,
2.9315867520788275,
2.963427522695456,
2.9878389955786497,
2.962555717636497,
2.9467893186649725,
3.0328059017365194,
3.182610653326689,
3.0854966269625455,
3.159234668177132,
3.13569262512748,
3.2556807102378422,
3.6820517511232347,
3.6336219031815675,
3.6515620013985868,
3.978961492527261,
3.77314147223212,
3.3587272879228687,
3.156452366456353,
3.0178270819104265,
2.645431255128183,
2.6866245060278597,
2.580776463604942,
2.5472707699375916,
2.532326546301542,
2.5919708075917574,
2.7164018763449356,
2.675190376465787,
2.196051985738773,
2.2333333428411173,
2.2086526176134216,
2.092375535030292,
2.3596004841594924,
2.3912959998819763,
2.3875309911098253,
2.435727680623393,
2.369118214880855,
2.4006184016922636,
2.4242628852352452,
2.4135523163378165,
2.4449489777861197,
2.437219623131939,
2.5897534269518756,
2.6055483906053416,
2.781073758351366,
2.756180448547979,
3.4117362455375275,
3.6258256124625436,
3.8510036734828748,
3.365910960975222,
2.9362517847623857,
2.713933879966722,
2.518633304736285,
2.421860363823561,
2.5636063570027874,
3.0091449472016976,
3.0858444527999342,
2.8592460001082527,
2.4951557264384796,
2.400969631884082,
2.229047660172771,
2.648261662547395,
2.894224922654752,
2.7642099496326886,
2.90848164357464,
2.759077418982254,
2.716954263483295,
2.6264918311872307,
2.3947805458997036,
2.2803402044406695,
2.141354764703472,
2.053163175654533,
1.9772779234636717,
1.897163000140873,
1.7735006092809136,
1.6327306684262202,
1.530792997292653,
1.4958964797121939,
1.5819403328839874,
1.6266516709070231,
1.6512526238940861,
1.6834042051608278,
1.8171634085053365,
1.8993157591169931,
1.8400994261485757,
1.8459535505093854,
2.112164493985607,
2.1745367364216257,
2.3054179609018277,
2.557860986822546,
2.779004290235126,
2.8844936781445796,
2.8732168876973563,
2.9321304368682077,
2.89578908089638,
2.8590429094462255,
2.631231946810357,
2.5024584949449626,
2.3788957987079518,
2.464099094332157,
2.626680873557063,
2.752597332892847,
2.917959291496559,
3.2231121614371325,
3.610677923111678,
3.649249275258345,
3.6257286398295587,
4.034101605871419,
3.76359565995733,
3.5206117431335544,
3.341356893138181,
3.0144015746821435,
2.8207366206630295,
2.8142061333593693,
2.996088038916115,
3.1377876414686305,
2.8384477022006847,
2.9360455787125685,
3.27026683854231,
3.0729214327312246,
2.980095850503271,
2.9372687518803766,
2.9068210670804,
2.853853966504156,
2.9463141349556965,
3.148544197790488,
3.3856301715271258,
3.4402426749223203,
3.4526830134380546,
3.562935000110535,
3.567630118640696,
3.583025854324292,
3.788374106057365,
4.15173852532548,
4.371310778769863,
4.43510149138986,
4.433456753753364,
4.478124528337606,
4.354515576582623,
4.60467311762865,
4.2381667189016206,
3.7336459292230804,
3.5729806548562766,
3.43672529114355,
3.3761379564032024,
3.409517185569321,
3.4087960407120352,
3.4195210882596996,
3.354403759966105,
3.493574228073263,
3.568568818103336,
3.687400960215346,
3.7901067331618874,
3.7424858265706935,
3.643581244028467,
3.491851397997091,
3.225192797199137,
3.1562985038057016,
2.846984514012612,
2.6343427060232827,
2.685479978733958,
2.7993621195205987,
2.8954997192143788,
2.8558067702409944,
2.824407139661036,
2.8291301692772093,
3.043034434619038,
3.22112256971369,
3.5226198540392444,
3.8040406734859253,
3.9327857858975257,
4.248597804646485,
4.020591848080341,
3.7494117172415637,
3.535202106064929,
3.475061240546105,
3.53622998115997,
3.385120039552114,
3.1857645201183846,
3.1861768024989123,
3.0345067414325184,
2.82960038789592,
2.537553607645136,
2.337802652052195,
2.261682496876599,
2.115927368960502,
2.0906225483688807,
2.548197018736283,
2.806029429340472,
2.8658793534092477,
3.0680479246238535,
2.886680287003095,
2.9054579293433056,
2.9031267243588044,
3.0446376304452865,
3.0912588312427047,
3.138094630284658,
3.432158436283836,
3.8200401802024273,
4.03326531670656,
4.074021794261146,
3.836767280390691,
3.9257025675990604,
4.024693132580247,
4.036617160300896,
3.8255916663209533,
3.8986602078927373,
3.8044409149543763,
3.247264223194124,
2.935702694586234,
3.0645542443558194,
3.125002083942511,
3.075370382110342,
3.002618363847601,
2.889108037585906,
2.6777940777020874,
2.5784686353509025,
2.694655278884789,
2.7967646393527588,
2.9074165793391873,
2.8073856264099586,
2.76039002080102,
3.0842663020419114,
2.8574916604242473,
2.697028373169811,
2.5466602493455697,
2.7299029363879037,
2.6930511226975664,
2.780616649385026,
2.7516092255653426,
2.7492839555865896,
2.8534721019787628,
2.9929385280729797,
2.91318311295006,
3.0456390731782688,
3.296997561947362,
3.215648052457098,
3.152087062997058,
3.376266338063002,
3.4524864096105885,
3.409495203981266,
3.1932119058039063,
2.879262358387458,
2.6451687579911356,
2.621335462959897,
2.657879191078213,
2.6381167004219224,
2.668491748456101,
2.611152138927194,
3.0591544784299813,
2.971049210993767,
2.8593429814498945,
2.9028840692264355,
2.94544792126612,
2.654017159469176,
2.4977304148331596,
2.485664949565913,
2.4154140749465682,
2.3763496116308773,
2.3329102894252687,
2.223038026397089,
2.3199566368939095,
2.2414726454593614,
2.264647616633545,
2.2982609349378778,
2.3386832525838317,
2.444280691344737,
2.728245022463965,
2.918144766991208,
2.9707008964802624,
2.9106376663386193,
2.948108499196103,
3.148115511772786,
2.6966535088180708,
2.426970658814745,
2.6278072652168754,
2.384499667819508,
2.2062653438944277,
2.277557943388218,
2.298565057843968,
2.3277920939123176,
2.1808931952670214,
2.045156542981082,
2.1594027044254234,
2.2150813100344515,
2.2286639460200792,
2.3171321611950786,
2.4485937726753915,
2.2337543809804257,
2.278513315586845,
2.203592176028728,
2.234120350124317,
2.2294143315891493,
2.349867046081146,
2.426517668056538,
2.5377106472435678,
2.7085561240132683,
2.449529576572275,
2.3439211043629733,
2.2138109844172353,
2.2902244821414106,
2.295509067532849,
2.2201294607948556,
2.200651420960424,
2.152800965638447,
2.1182745724751637,
2.0341129392578523,
2.0741630037829837,
2.185633691245539,
2.3299812046252413,
2.686450643890754,
2.7246445459067807,
2.912629608152007,
3.171965425766791,
3.417855025390415,
3.7897343993056243,
4.0673996529266585,
3.9775105900969514,
3.9862493922997437,
3.888995573372767,
3.844351803907525,
3.9847157735648073,
3.9716401756032584,
3.6479789607267645,
3.2672530095337655,
3.3063412436570148,
3.204899363061707,
2.830144317462135,
2.6098166616502083,
2.506722067207637,
2.4056146309158812,
2.496921663060835,
2.1996744889814215,
2.094010255077725,
2.1189044903903502,
2.2457109323066247,
2.4383065482320063,
2.676908388228033,
2.8011900105804104,
2.686871456369561,
2.751921115078038,
2.969102183207221,
2.8092656114411483,
2.697028373169811,
2.5466602493455697,
2.428200310659141,
2.351554476196645,
2.3710932662949515,
2.405498573089318,
2.4951408834396887,
2.360075711310549,
2.287905266757205,
2.2452876571536233,
2.132819998733832,
1.974949186362473,
2.014848544726784,
2.089685849278492,
2.194561806580708,
2.2963532466690726,
2.4941757779180183,
2.408632261583644,
2.3014992506048593,
2.2875149743240195,
2.224213956248472,
2.116213126732764,
2.3054179609018277,
2.557860986822546,
2.8568173432094133,
2.985695852512748,
3.1461245138972322,
3.41632403821143,
3.5992783991426918,
3.322722197245393,
2.9122500198451133,
2.9735034273254195,
2.475138914106335,
2.531389059490757,
2.436465194834408,
2.2978786875970822,
2.2749713566230603,
2.4608473725283893,
2.4381676282169567,
2.537451991663592,
2.7049428080443367,
2.6126563982349156,
2.587668486521844,
2.468727635489856,
2.234875679710741,
2.088607983514674,
1.9650415968613926,
1.930765860682567,
1.8964718197996047,
1.9095931082869533,
1.9680362852735227,
2.172316166057981,
2.2801498096097372,
2.362358057682087,
2.4496261580836958,
2.556686155554927,
2.87616825481444,
3.351708355471536,
3.376266338063002,
3.4524864096105885,
3.593890518138729,
3.4461573518312303,
3.219684210942005,
3.055434207433673,
3.0382224293181608,
3.0552457173808643,
2.977826966814529,
2.8398121657247404,
2.6764309580497843,
2.520130288109103,
2.5367777598451644,
2.756180448547979,
2.9599265277907527,
2.9700532084577977,
2.60809977077738,
2.446834942498559,
2.424568489838097,
2.360075711310549,
2.3477368067381623,
2.287237821463626,
2.1968014089184567,
2.537652122995808,
2.7166273277681903,
2.7963566642993722,
3.017175488832752,
3.164463544681663,
2.8562158032421125,
2.5198931120613897,
2.380242044141486,
2.1505353251183,
2.0060859421752153,
1.8290689513146603,
1.6861196716482838,
1.7655454082961572,
1.7139237905227236,
1.6146975445043852,
1.664436799533847,
1.726103152498371,
1.7811507583567996,
1.7934895952342786,
1.8744405257954493,
1.8851960135074182,
1.916657180861546,
1.9659324847967614,
2.0489332880191564,
2.206375931610622,
2.3228046643625238,
2.54214967791355,
2.331831542567155,
2.7149638776581684,
2.630240035304671,
2.4784867974969984,
2.2046121837171997,
2.2755926769832726,
1.6490609138540417,
1.6045317818776894,
1.8377034017846958,
2.2795950548406996,
2.3106064352619735,
2.2272953282944448,
2.2021913354117264,
2.2435143061148666,
2.3019004419681686,
2.294521964686442,
2.2565753147347545,
2.307888374901421,
2.3587139534379014,
2.4084779983915077,
2.485079302442019,
2.586208786399191,
2.7494803496373206,
3.153094265657403,
3.276250774163443,
3.57405887297475,
3.794319097187148,
3.4319673947354543,
3.208865187579704,
2.9718496383089805,
2.83017044541626,
2.7316347210485024,
2.798404352946654,
2.8498550119324877,
2.970237361866828,
2.9335851459947024,
3.1288182520548524,
3.277344683661436,
3.396248864248376,
3.3976794555094942,
3.3458886040623437,
3.309950408056145,
3.1668186588510707,
3.2304317089177643,
3.016397067987463,
2.952137769631997,
2.8562822921220525,
2.821666567751472,
2.6102660063885375,
2.559879498262127,
2.54155014591573,
2.6078084300490563,
2.758997139087406,
3.16284134328963,
3.334243230818438,
3.341268587638492,
3.0925081398432623,
2.7293118282306277,
2.22861889371583,
1.9135972924011395,
1.8855977080794326,
1.7772394252747263,
1.87619390192424,
1.9867678804587996,
1.9731361070704334,
1.9817141175196586,
2.1637083429756965,
2.3891097393265537,
2.4505979658581714,
2.5550027849912587,
2.815407465051602,
3.062729221911903,
3.291138108222446,
3.2855833705846154,
3.0269956966000873,
2.9486630259845956,
2.8747023145198254,
2.597730207229739,
2.482679191246204,
2.1255883206226462,
2.426058705653964,
2.4646893377824624,
2.5761612206166467,
2.740973762335297,
2.771762703834731,
2.708032188511142,
2.486291143819052,
2.6852178734586136,
2.8291301692772093,
3.043034434619038,
3.086262146551308,
2.9838695176459495,
3.239008216734567,
3.0849818382751355,
2.9437663561179894,
2.860791211196381,
2.848556273639685,
2.852499140233153,
2.7120679251841078,
2.5249292381031534,
2.488096705499494,
2.6205479214806675,
2.597496189079489,
2.783678500193013,
2.9968191758534726,
3.0761635129447433,
3.0191438953509504,
3.308825490521663,
3.4358457311770545,
3.3080515021639423,
3.221625723543972,
2.9122468390273157,
2.7992111308274015,
2.742650028952962,
2.6376867750414643,
2.4789787758989945,
2.3215862184350717,
2.5600212885602573,
2.6971161717198067,
2.8586376680993055,
2.895067291080996,
2.8266363946374433,
2.840023492092746,
2.742448122854211,
2.6855456842347896,
2.6992157579826306,
2.591720715921915,
2.6050894670308313,
2.4877450213446566,
2.60307761542014,
2.633893652825186,
2.7297865270625934,
2.6889294484354322,
2.6152422945283353,
2.6250691844159704,
2.7743911491283164,
2.954992653901,
3.100956695454083,
3.6261575447518064,
3.4659958396617796,
2.8944188428469726,
2.761475910325057,
2.5542542690848764,
2.5553982139251987,
2.845446267213158,
2.771762703834731,
2.7349546879783553,
2.913720416203593,
3.1278169731593732,
3.0889989385849894,
3.04004818308017,
3.053127112128326,
3.0419814416783284,
3.22852565699589,
3.4076246739211062,
3.491110462493306,
3.391640963319431,
3.039343893303021,
2.612423158584926,
2.4914992250948322,
2.3701900073680076,
2.37501229237919,
2.298565057843968,
2.1808931952670214,
2.045156542981082,
2.089685849278492,
2.2633807874206555,
2.282937151736053,
2.2809969346292878,
2.416973695155177,
2.5609931912695734,
2.8396176349207973,
2.8500731643385455,
2.9028840692264355,
2.878196861918928,
2.475138914106335,
2.505306340367552,
2.54333607561653,
2.494814622899832,
2.3763496116308773,
2.0780877243826503,
2.0718965033309558,
2.0489332880191564,
2.206375931610622,
2.402262534500451,
2.5519855012423567,
2.71859527797002,
2.7881961893422287,
2.9792711232016087,
3.3484605213463388,
3.928093132105579,
3.884755847098126,
3.7803188001331334,
3.5696999032831727,
3.308159186825561,
3.1642204219298895,
3.034824524400501,
2.928896274642085,
2.879674028439271,
2.9811271028168136,
3.1326155340034134,
3.1541245351808627,
3.0967207044401244,
3.222690339868825,
3.2331985223887623,
3.220486507598645,
3.433992034100374,
3.2401248889050254,
3.0672028068968373,
2.7416538621537168,
2.6585926238099944,
2.5575214440517025,
2.438143466233202,
2.3865575385343556,
2.3281396288988145,
2.327983736960057,
2.4943605854310427,
2.8038236600432236,
2.961071544812477,
3.008738691622874,
2.9329582676062866,
3.0626226470474442,
3.112338530123091,
3.1772574664473012,
3.2343671170811517,
3.502230857303576,
3.8591158222164994,
3.9015546775617684,
3.829684590795707,
3.540889034700222,
3.1508390677033447,
3.087493973640207,
2.905068561123325,
2.8626342711586625,
2.965815475945506,
2.848556273639685,
2.7054101278986895,
2.650649873975051,
2.5178664029023956,
2.112164493985607,
2.6713134163799683,
2.693042110523428,
2.763832036992372,
2.935702694586234,
3.0399436694814668,
3.374813442841896,
3.4965183218127325,
3.8266207013884586,
3.9438257516719633,
3.7609510125410326,
3.697321051595182,
3.43778442373328,
3.1026123755914536,
2.566808327066915,
2.225556018082618,
2.117094953845981,
2.137694912299457,
2.3314437282316702,
2.348364064783523,
2.3809440771566655,
2.573942819688214,
2.608637211367186,
2.688797120388733,
2.839815183074271,
2.9049009548383804,
2.6451687579911356,
2.621335462959897,
2.5049381122121526,
2.425600448289751,
2.4718793926524376,
2.2460206464203987,
2.1140884770023307,
2.3215553517904226,
2.4743191348672107,
2.4954445748247673,
2.4449489777861197,
2.672371003475339,
2.7213656376489794,
2.7569376366218195,
2.9979698179253904,
3.0358639715675704,
2.648661107479448,
2.379525957204721,
2.3232439249649373,
2.2281456166481446,
2.248864984949016,
2.286156368226445,
2.2150813100344515,
2.3701083116031256,
2.6351310381716275,
2.797730452060132,
2.8040780411081423,
2.7702953436999933,
2.778609685406991,
2.6564056943934986,
2.5073944660614647,
2.29721106747599,
2.317498129259445,
2.228270274606432,
2.114817160558942,
1.9388187630931684,
1.8567654601328325,
2.1377733970878263,
2.176928577392802,
2.2603655429606695,
2.26689251891058,
2.261682496876599,
2.115927368960502,
2.0906225483688807,
2.277876579433169,
2.3001196465444003,
2.289523262643502,
2.212406242209176,
2.1384318092161942,
2.176928577392802,
2.2281443753542565,
2.26689251891058,
2.346847165553135,
2.4569795548820093,
2.622302047909554,
2.6165345969437204,
2.6003522861721278,
2.628215746121278,
2.8368540147200774,
2.781394452868154,
2.830200025578206,
2.793033668995668,
2.8151707886840134,
2.91811707171835,
2.6951126688367015,
2.3863053143431356,
2.885868046744469,
3.120577077144629,
2.960393072520065,
2.7790525485056303,
3.2017642172811795,
3.0376695145923933,
3.000017197066401,
3.0722946011066377,
3.25465674537472,
3.530294028267141,
3.972464106205024,
3.953451390266603,
3.5406197423951045,
4.151068708983717,
4.550019842457972,
4.6262424200459105,
4.3600945903566215,
4.293834824029571,
4.3242370197008375,
4.4241492773961495,
4.196580566032728,
4.24805481493814,
3.9208956506841988,
3.5663220489878924,
3.3690578145332264,
3.174568458725018,
2.7092127331294993,
2.591720715921915,
2.6050894670308313,
2.4877450213446566,
2.292130657813731,
2.427798440575469,
2.372079358933708,
2.3911232719311446,
2.3968090651438665,
2.6812736494624185,
2.6721639045924093,
2.688693398840749,
2.879178219954797,
2.6954318258185603,
2.455033877190969,
2.229047660172771,
2.698010120414284,
2.601064178063675,
2.5443849723617262,
2.7246613602182874,
2.6266364060472664,
2.7054101278986895,
2.650649873975051,
2.4158076303147578,
2.450125201904053,
2.6079858211447196,
2.6713134163799683,
2.693042110523428,
2.8240305843001963,
2.900684608593824,
2.8590069484177407,
2.825895315567336,
3.038280320809127,
3.2870315908466785,
3.357664415584952,
3.0961172603805864,
2.967855076951321,
2.7384557171147446,
2.518633304736285,
1.6490609138540417,
1.6045317818776894,
1.8377034017846958,
2.0169862136095627,
2.040015662790227,
1.8290689513146603,
1.6861196716482838,
1.7655454082961572,
1.7139237905227236,
1.6146975445043852,
1.656891415076584,
1.6887258658085187,
1.753351452229657,
1.7633013565801452,
1.832264713924855,
1.8851960135074182,
1.916657180861546,
1.9659324847967614,
2.0952849765960955,
2.354201284022114,
2.422176559134059,
2.2046121837171997,
2.037996919115679,
1.9867678804587996,
2.013796817816578,
2.0090607842436246,
2.2759658968726146,
2.4453826290729794,
2.4424819803331848,
2.4027216265203597,
2.271089399307897,
2.2982192870664826,
2.313336463476126,
2.249346993115509,
2.3965304602646604,
2.59426032984652,
2.830860303260769,
3.053376776964809,
3.125450269909919,
3.161180991051318,
3.0579531858055375,
2.7711168085992712,
2.6943903813521595,
3.013753163209107,
2.9076351499709583,
2.5857311693718463,
2.2574207314329207,
2.15050840897184,
2.170317317621538,
2.0007537966629156,
1.8993157591169931,
1.8400994261485757,
1.8459535505093854,
2.2754604852604956,
2.8746656925856735,
2.8732120457649053,
2.9656238802477892,
3.191289664700326,
3.0664933088836714,
2.853215559448941,
2.7373934215912703,
2.5032305660052283,
2.30865592626594,
2.2773685369061476,
2.286156368226445,
2.4229438387894717,
2.5190648893317267,
2.8159211503888564,
2.9984388988016253,
3.057078345737546,
3.254034990951701,
3.215648052457098,
3.152087062997058,
3.461553653497041,
3.572450418764666,
3.7262520394823913,
3.3188351880648175,
2.9054579293433056,
2.9031267243588044,
3.1614659955129367,
3.0912588312427047,
3.138094630284658,
3.432158436283836,
3.729695058290348,
3.4769185369821565,
3.280338670107013,
3.3853335934654734,
3.493605668635947,
3.464446997043519,
3.5864356465899485,
3.3738735071793955,
3.1869709782499642,
3.0697376557881473,
2.95491612498971,
2.789592341557249,
2.9636462604855813,
3.220728166431987,
3.3294334943289616,
3.7024920126420993,
3.625417764540923,
3.4438858351393975,
3.285542231994535,
3.106221705006813,
3.009936961609422,
2.93092801057593,
2.8853763842797324,
2.654610330117893,
2.5486712293458487,
2.4728441286879974,
2.6717582935059037,
2.884575924961226,
3.128070429274322,
2.839815183074271,
2.910151839945129,
2.817816899206953,
2.711313325648211,
2.679027476873946,
2.581521425890446,
2.574950151154937,
2.5216495634793166,
2.369118214880855,
2.645826663246141,
2.797730452060132,
2.828332919610858,
2.7702953436999933,
2.5984642669006615,
2.22861889371583,
1.9135972924011395,
1.8855977080794326,
1.7772394252747263,
1.87619390192424,
2.0044305135473026,
2.118444499012017,
2.1233534355228416,
2.162241894439944,
2.148031609417422,
2.193685684764308,
2.292527544072079,
2.2905704140020466,
2.377640949937996,
2.400897797015032,
2.3965304602646604,
2.5687285527374017,
2.6224477365703502,
2.653249326264504,
2.8081245374209813,
3.021761913683226,
3.1649306419734056,
3.097656932343166,
3.1400005619489395,
3.2267315607363987,
3.211869851173909,
3.1197807107008626,
3.160819308899166,
2.708032188511142,
2.486291143819052,
2.6852178734586136,
2.9648980421622886,
3.053127112128326,
3.0419814416783284,
3.22852565699589,
3.4076246739211062,
3.537376584187501,
3.72419559166792,
3.1813812838103073,
3.3375359076211284,
3.6615296094931944,
3.511417767994495,
3.0770473393538333,
2.9595497360861573,
3.128747495310196,
3.100905741447309,
3.0984824389074106,
2.9968191758534726,
3.0761635129447433,
3.0191438953509504,
3.308825490521663,
3.363132054425958,
3.6121316775630388,
3.5478399335118898,
3.291595695492873,
3.1933485477422856,
3.0968393031132213,
3.0793552242030646,
3.126972301248721,
3.111548178165136,
2.9934711682680133,
2.8969996914382374,
2.7580458652695885,
2.608721201642613,
2.4848730249923996,
2.546565048755019,
2.5771391603127625,
2.6359576421422757,
2.597496189079489,
2.783678500193013,
3.3777883470783143,
3.57052955331593,
3.382427625228234,
3.3267532022820587,
3.4057427805531666,
3.4328152310690925,
3.2013751225577485,
3.080058281046301,
3.25767801311892,
3.4831759482627156,
3.2467056201207942,
3.040297513685312,
3.0192317449992485,
2.6264918311872307,
2.3947805458997036,
2.2803402044406695,
2.141354764703472,
2.053163175654533,
1.9772779234636717,
1.9996940219240782,
2.048541279412377,
1.9722314599296422,
1.9607956827492283,
2.1697352469825164,
2.2809969346292878,
2.500209247380216,
2.7185075764266156,
2.7819740899166105,
2.8860416893406073,
2.9058251384323004,
2.565309853633565,
2.409534240586959,
2.2662820526473384,
2.218444702605397,
2.3840415901526857,
2.4497366761405077,
2.419142465855267,
2.457623370913195,
2.4745888016117856,
2.643788111655605,
2.8777179983319745,
3.175995727299796,
3.24310656388141,
3.606121498188356,
4.002495271488241,
4.259669158072637,
4.181745825743352,
4.216293482943868,
3.718435773639106,
3.5881223894632104,
3.110179546486955,
2.6852378028842967,
2.6216156430814612,
2.767105230997987,
3.033150239083815,
3.1502097560658253,
3.3112210302467946,
3.3054398182443574,
3.3456956317980184,
3.2743936024317124,
3.336997364068883,
3.289603309406678,
3.0819994859514077,
2.7959335371614706,
2.7416538621537168,
2.6170392205349113,
2.450231092283106,
2.279468089495743,
2.316365220379411,
2.3459983240604734,
2.327983736960057,
2.138936690836428,
2.0013865933839776,
1.8965040639963031,
1.9816695278522212,
2.1856384000800575,
2.3592012232128985,
2.3638089972146856,
2.4130113675158875,
2.3918161277875214,
2.422797752289235,
2.5404674677090737,
2.650810032133168,
2.696842640142616,
3.0041707632196855,
3.3765582759091592,
3.2519666602591366,
3.0081942621459477,
2.4951557264384796,
2.400969631884082,
2.523545080419398,
2.648261662547395,
3.064137596097314,
3.703450361006341,
3.7522625183662894,
3.514715862057617,
3.447786892620501,
3.361605079814492,
3.41515008090819,
3.5386485934595697,
3.294030487506631,
3.205766007828826,
3.185948219936503,
3.016798456089542,
2.9071697046368157,
2.678676753843219,
2.588712402158177,
2.751648018012069,
2.92333720747981,
3.18513624610641,
3.563951592838862,
3.5613752576370343,
3.4444858847288238,
3.172919276805356,
3.380213302014366,
3.456154852760526,
3.242820209692368,
3.0837720345515773,
3.2130081022496992,
3.1668186588510707,
3.787551223672983,
3.512583325140773,
3.024601550214824,
2.785327201028985,
2.649346071792211,
2.558846912706266,
2.405242347569456,
2.3407187053280554,
2.183979171544366,
2.1500203095229518,
2.13417061338735,
2.1108754162586187,
2.081300799227442,
1.9667370837502856,
1.961611654387963,
2.0799617768579894,
2.172411313209844,
2.688623908980645,
3.0772202439734566,
3.4062975101737587,
3.3636848118707956,
3.412032089191408,
3.5054820897031047,
3.454371836572512,
3.541205899723617,
3.1570454671509687,
2.895147094907493,
2.6530022000641464,
2.324968212011925,
2.225828245466828,
2.064341284763991,
1.9577080458718998,
2.0044305135473026,
2.30798501014202,
2.559563523274729,
2.6230509419732857,
2.608637211367186,
2.688797120388733,
2.7711168085992712,
2.6943903813521595,
3.0722028955296112,
3.5054820897031047,
3.3977122030312836,
3.309995650598391,
3.350009994910317,
3.2732034416319564,
3.1569662413646853,
3.052199740277673,
3.120394150754546,
3.572450418764666,
3.8725444856998785,
3.5389542695653162,
3.0739333718412727,
2.7673468819450333,
2.83647487890818,
2.819790286506348,
2.8937416441336685,
2.8540769312544656,
2.781147099682753,
2.4592002287112944,
2.2337543809804257,
2.342896762972425,
2.2138109844172353,
2.1255883206226462,
1.9855450959102168,
2.1442163386349646,
2.3840506353014606,
2.4830584450121855,
2.8045239749182187,
2.9756185977122236,
3.086513383620673,
3.1709985145438098,
3.2338501572176304,
2.7893930028684326,
3.0297668071861747,
2.643483181251068,
2.359520794055854,
2.1491381066924804,
2.0809917928587125,
2.027984143247753,
1.897163000140873,
1.7735006092809136,
1.6327306684262202,
1.530792997292653,
1.4958964797121939,
1.5819403328839874,
1.6266516709070231,
1.6512526238940861,
1.6834042051608278,
1.8171634085053365,
2.0128751611856224,
2.390616389429526,
2.8791114802117725,
3.104780992436134,
2.8380236903054854,
2.6332539380764466,
2.2519854787044773,
2.047562510697153,
2.037860851153426,
2.056883440701169,
2.041813337957637,
2.067854510597708,
2.116718389324379,
2.148031609417422,
2.193685684764308,
2.292527544072079,
2.2905704140020466,
2.377640949937996,
2.36760287123397,
2.4342566714903873,
2.4464508502095943,
2.4878137841697816,
2.6341612276908015,
2.573942819688214,
2.6997692340317667,
3.016798456089542,
2.958196389111275,
2.6847522096317675,
2.6723776682833824,
2.8002451407583564,
3.0533861081604154,
3.244131527722649,
3.2374841276473614,
3.196233162360221,
3.5478399335118898,
3.291595695492873,
3.1933485477422856,
3.0968393031132213,
3.0793552242030646,
2.8084782916332767,
2.544257149791223,
2.425600448289751,
2.4718793926524376,
2.2460206464203987,
2.1140884770023307,
2.3141096258525957,
2.383838627417914,
2.44481247784425,
2.416973695155177,
2.5609931912695734,
2.8396176349207973,
3.064505539738713,
3.27559564416002,
3.294030487506631,
3.205766007828826,
3.1428757915239673,
3.2712064853943663,
3.296965165979536,
3.3650183453568845,
3.4423043206999844,
3.4576479905992796,
3.5830933101588727,
3.4029836302824723,
3.3326810509958866,
3.326947568456784,
3.0620243219896826,
3.084680414229329,
3.0720223146482555,
2.8905740934955126,
2.7492138131402806,
2.711806385724261,
3.098060098402013,
3.149604503863568,
3.27730943876011,
3.3211920894303977,
3.356991768701285,
3.146254642677567,
2.9709209871277285,
2.7267476260170773,
2.4485312397070076,
2.318250430657219,
2.2476471724134424,
2.214382180743695,
2.301826312949013,
2.542881928184083,
2.8013564922112995,
2.8142913416160593,
2.8500731643385455,
2.926001076903203,
3.0402970697690535,
3.120380747157574,
3.0546009619795695,
2.8537920366212575,
2.770923492779363,
2.634781893777156,
2.485365999564911,
2.5005457014384413,
2.4546369620668615,
2.537451991663592,
2.7049428080443367,
2.8784885825848847,
2.9691013414983214,
3.0645767047081147,
3.1294471870925276,
3.339059380723925,
3.6313476149873276,
3.6623320184857846,
3.7031258561715523,
3.630612114312191,
3.6291353220545233,
3.6428964077127137,
3.745379399771987,
3.9104753475781493,
3.852360933118645,
3.718884028099308,
3.267239091696079,
2.6908934086505507,
2.5495044101839266,
2.4302890090769784,
2.4624538328116605,
2.5086400213234543,
2.6224477365703502,
2.653249326264504,
2.8081245374209813,
2.89515188774536,
2.8114084831433126,
2.921185199143138,
2.9731597763676447,
3.0809689787097483,
3.4102772619325377,
3.8068184815381474,
3.9872530311718037,
3.5091944382955425,
3.643584455458199,
3.68915127525391,
3.656566210403291,
3.8707385737981026,
4.115743790038777,
4.322512508138099,
3.8691245767255937,
3.4798879225218995,
3.3257752363547897,
3.1541370291546675,
3.363917640273786,
3.41816209529704,
3.121261522071869,
2.952399807386467,
3.283185843806757,
3.0720856123813096,
3.1117319819108737,
2.9870021259966526,
2.9602496526652455,
3.0872547238808545,
3.335462313284836,
3.746643878701666,
3.842978002165812,
3.884933427139841,
3.8111855836298414,
3.511476507376651,
3.3962976715199207,
3.1352932389578703,
3.1049352258381235,
2.8516034674134287,
2.820948918713608,
2.6432928294684337,
2.576834585584912,
2.434394312378944,
2.3746295229123726,
2.4865968034705777,
2.433986988822215,
2.5567007607675016,
2.5629343111344736,
2.2443574640443575,
1.9259224805086887,
2.140763366939899,
2.1088928713018413,
2.2158082121984273,
2.3278640295813977,
2.6442743944526286,
2.721115483002887,
2.8515137405902475,
2.892349142200218,
3.0548518712618655,
3.3978449087185973,
3.620479601747177,
3.653789511176336,
3.6492762244039545,
3.327446780320942,
3.4768783462257344,
3.2649025141703856,
3.335462313284836,
3.5912405566526364,
3.594147426913842,
3.4578294536930496,
3.1302563653860123,
2.9595497360861573,
3.045375007637454,
2.862794226313021,
2.830883100259117,
2.478762433184317,
2.287905266757205,
2.2452876571536233,
2.2281456166481446,
2.248864984949016,
2.2864127101363536,
2.263413279504709,
2.349300113563719,
2.282459394432332,
2.341177023714157,
2.396957907749408,
2.478068201022065,
2.6469083478626567,
2.6112930831237007,
2.726457240377674,
2.9846410488019828,
3.1018856781614144,
3.1136482993298973,
2.786978889420454,
2.3948790329058713,
2.2963112768512866,
2.1741071426668417,
2.115349994727385,
2.1008870327768,
1.9731361070704334,
1.9817141175196586,
2.1637083429756965,
1.9797926315995904,
2.0013725533545896,
2.017910486991056,
2.085767828211081,
2.295667180369956,
2.5452935410744404,
2.8240742780418504,
3.0890192318671095,
3.5544188419294187,
3.9106093522600536,
3.9257199204043536,
3.9682629159628857,
4.056058068214716,
4.025523529087614,
3.9898633652890085,
3.810514319838343,
3.4039882797879426,
3.4659958396617796,
3.0353472674744095,
2.670328578239402,
2.782680628680734,
2.8338514974288147,
2.687681570145224,
2.7364694007450634,
2.8622202754443293,
2.904981428617978,
2.966002144315385,
2.985643588980899,
2.8562158032421125,
2.5198931120613897,
2.380242044141486,
2.1505353251183,
2.0060859421752153,
1.9324490414619047,
1.8605865529159935,
1.9915275185602068,
2.0115046647585997,
2.0104016646885263,
2.0337628993961943,
2.0379917962988405,
2.0233040063163,
2.0940186366020273,
2.1551028433564827,
2.208919322908189,
2.273952934431431,
2.245317917439192,
2.447767775240629,
2.780576487032503,
3.0449885612021257,
2.89515188774536,
3.1233475854047557,
3.2008203878864707,
3.291138108222446,
3.435208115113097,
3.4102772619325377,
3.7837256650767337,
3.7609510125410326,
3.662564918633395,
3.3929717090637452,
3.3415051451995312,
3.6927283878317008,
4.027866075446763,
3.896039407567347,
3.6102982325883985,
3.5000509840977148,
3.2290875424079957,
3.124750650687276,
3.3025836747122814,
3.3395581885904937,
3.251054031586716,
3.120577077144629,
2.960393072520065,
2.7790525485056303,
3.232827084187066,
2.8092656114411483,
2.7873455520381105,
2.428550734520189,
2.397119302320853,
2.162811161743674,
2.1249266548110124,
2.050953755014694,
1.9996940219240782,
2.1583314019363344,
2.273026425314746,
2.3117765171234286,
2.396957907749408,
2.4990905104909418,
2.596668024429837,
2.7100597073039925,
2.7628309156435025,
2.857608293426736,
2.947061432076536,
2.863714012435712,
2.509448270913854,
2.3759299400378175,
2.290230518657645,
2.1241723778037085,
2.026171982460309,
2.103059679407479,
2.341586676594839,
2.633588594861348,
3.0493433821046247,
3.244997612241514,
3.5307480442664767,
3.976226195985789,
4.179197920898415,
4.384951767346642,
4.1867953614832345,
4.202092934351281,
4.232815446779747,
3.950479452953116,
3.9427248809525937,
4.037968257363222,
3.9147756052358442,
3.846916363131439,
3.8510036734828748,
4.025292063362548,
3.554298508335971,
3.1024360028510016,
2.735056975795321,
2.5616740591462595,
2.693572890734379,
2.9002268821919497,
3.0178351200821965,
2.993506686450294,
2.8900486139478767,
2.930590452978282,
2.865732784030449,
2.9760219048229297,
2.9772164802565735,
2.7673468819450333,
2.6966535088180708,
2.426970658814745,
2.384499667819508,
2.3359312118909075,
2.132819998733832,
1.974949186362473,
2.014848544726784,
2.2761210467975204,
2.538034100303621,
2.5651809106488277,
2.6331239613609076,
3.0549005350822345,
3.2115598383970996,
3.2813195165163385,
2.9995757096164883,
2.7186056312387694,
2.6533252383882537
]
},
{
"mode": "lines",
"name": "volume Matrix Profile",
"type": "scatter",
"y": [
2.8796702107945356,
2.838305646093699,
2.7885248768601576,
2.740548459225807,
2.6970963356596336,
2.7232648988115957,
2.700523834372641,
2.6253032708842348,
2.8874912266325494,
3.054871186183044,
3.056291935859472,
2.9020553493575676,
2.710463057379563,
2.7559711348965465,
2.7977375253648966,
2.9312942800405426,
3.0120197339756696,
3.3511014042134386,
3.427351300845465,
3.3892516114545126,
3.357371594154406,
3.1371455974041984,
3.0153768646141623,
2.918558792699,
3.057066140247038,
3.086491280281288,
2.694180720050419,
2.2560201021737103,
2.5503326213175175,
2.757667827868761,
3.003275300690487,
3.05410418674662,
3.3237011785614974,
3.35003831746024,
3.405965806133641,
3.1749083773508007,
3.207653320687762,
3.051633164038559,
3.0238996665001348,
2.9894953212598603,
2.8248662417243544,
2.639091639015214,
2.6901238478397413,
2.884750579734314,
2.9435301687698296,
3.107937030204848,
3.3947091410184704,
3.8854889489087476,
3.9776408663552068,
3.7397031422188194,
3.5628856143264995,
3.421619308382655,
3.4729499307836718,
3.382435262123849,
3.448014168920537,
3.4659862732859943,
3.347137380085951,
3.3445003318643765,
3.1992894400362313,
3.2321148720112554,
3.257328373041395,
3.270136433573982,
3.2912376296701913,
3.147161095526589,
3.160088816977219,
3.0743982226859377,
3.054871186183044,
2.9833771340060493,
2.9020553493575676,
2.8080857499674927,
2.7703125555431405,
2.7042268832252354,
2.9371157841017133,
2.831336347635438,
2.7028376010968627,
2.6875753685974035,
2.713198593761348,
2.6482236106961885,
2.627450099971468,
2.5405253326637403,
2.4009205935728715,
2.335291713643322,
2.3544206625765645,
2.435658674584372,
2.5038285217860716,
2.367383465168661,
2.45555744753603,
2.506059238765735,
2.9642704605965626,
3.212827040903556,
3.101045188786201,
4.020755276195118,
3.9934312016858655,
3.9357369093279417,
3.9253158024011428,
3.7785042102352273,
3.6019904509420213,
3.469101210981363,
3.4749189256677395,
3.530648700080029,
3.255035566421401,
3.2337388852675515,
3.3038741276909085,
3.1465016054315527,
3.0257994614058106,
3.045260206091858,
3.088406947680862,
3.1152652975568236,
3.165505098654434,
3.031800670889987,
2.7918956881491424,
2.9365278916309534,
3.0491856338137056,
3.1759973038465468,
3.186045716992311,
3.224428154761207,
3.309071770236577,
3.346530266451815,
3.732994193113347,
4.11840788024167,
4.415892802884839,
4.414995475247903,
4.129436106229679,
4.234041035549178,
4.346229023166609,
4.179694586196636,
3.943384647747398,
3.490922289407827,
3.1722936559203982,
3.07184363684929,
2.926007583964735,
2.9918147016110916,
3.17980827571695,
3.1249279173062603,
3.0543231547075296,
2.9537364068600866,
3.6618439832065746,
3.7482846605439564,
3.9232406044281456,
4.178569886064689,
4.350132329186346,
4.516225142674865,
4.267483394206046,
4.079586540400095,
3.890536540404291,
3.488946135383041,
3.478031955758277,
3.688173424153061,
3.5161671994966595,
3.46576142129826,
3.4556156405069864,
3.480757273536786,
3.4637998738712916,
3.45680996651352,
3.406216878052797,
3.24864280904549,
3.1548511559154253,
3.098739952714279,
3.4421673038761336,
3.482162754342217,
3.498715846582283,
3.599232337854263,
3.535727641018574,
3.512206103050853,
3.4241636231890467,
3.1749083773508007,
3.16229811757655,
2.8796702107945356,
3.2022858035970048,
3.215482155836181,
2.9963845228961192,
3.067576533117828,
3.2417374751359747,
3.2605194093825296,
3.295160545437434,
3.310530812882991,
3.2939337906179285,
3.508373264236881,
3.7185678457279074,
3.7866387198264633,
3.692756512587527,
3.557914003318333,
3.628157949803962,
3.6960963679724963,
3.7277798204855825,
3.832223376526487,
3.81717791998003,
4.00578470442719,
3.919631582828309,
3.742630494232359,
3.4856742980597546,
3.444752497757127,
3.5200055645364614,
3.46409353367374,
3.2674399918963792,
3.2301827812992405,
3.097403603666419,
3.0371134271631584,
2.9135331777902875,
2.7084692740028147,
2.7598812752884916,
2.692217641953004,
2.6621223264658513,
2.7277489605669687,
2.7800187119730113,
2.8401977321527774,
2.996736110220889,
2.9838763822753465,
3.027678182593518,
3.0613756874862625,
3.040500042523817,
3.061027127575595,
2.9892425065423383,
3.0552349369143466,
3.043981404013618,
3.136109474591535,
3.179556147406387,
3.209338007970132,
3.1905161133048168,
3.1237609209772157,
2.7804541093177146,
3.123697977089889,
3.25200628530333,
3.2971794695698913,
3.3138887023151313,
3.1993197357920673,
3.198813863155401,
3.065149585422957,
2.8119988263769558,
2.799006798235252,
2.7998814217792303,
2.7612942493509345,
2.7482629482720107,
2.8021329486891355,
2.8157961183613094,
2.908398448710482,
3.0894862686103464,
3.113500568645887,
3.1313845838458656,
3.285647088016957,
3.6160686267060074,
3.5239620187149443,
3.462033551821981,
3.2640196995481467,
3.12766568686427,
2.948974621113303,
2.807509733320767,
2.7052772455445924,
2.8842825996474954,
2.9107634589073985,
2.939047377103307,
2.842568656306688,
2.9102791339773204,
2.7667253269050205,
2.5659003753585905,
2.718337522603234,
2.6821298721407554,
2.996085505403959,
3.0881261337812043,
3.0893814947984017,
2.995163864946794,
2.9790768603197475,
2.9414118475404143,
2.960700674651931,
2.934985809145918,
2.934955203643522,
2.896383216763939,
3.3509790865995805,
3.514202979491104,
3.519216176024905,
3.5569616820412904,
3.0036959107511203,
2.929971065151283,
2.8701919981282544,
2.681363212459214,
2.7832815838518816,
2.7307738166214035,
2.7151186904526545,
2.7459199952654454,
2.7949056251114603,
2.8566825466569625,
2.948320672191676,
2.993637529411897,
3.0456725291129096,
3.198686121234986,
3.3940367022727935,
3.7826550778223025,
4.398328931176219,
4.652154744357615,
4.190113073448765,
4.293058173258773,
3.7573105877459083,
3.467522642373651,
3.5907107277892107,
3.7257362675478225,
3.686115734410511,
3.578824090495327,
3.314292896484422,
3.1998645721657852,
2.9130295305385636,
3.5556144697513736,
3.556290380422733,
3.5521802095268233,
3.596812317240592,
3.530613127235118,
3.526988182634306,
3.5316971785687,
3.4965219113232093,
3.5237608620644805,
3.461518340480872,
3.5031058928981738,
3.6227960079720405,
3.3503267726406314,
3.452130197423061,
3.3957754444503676,
3.6683822351723614,
4.14758828047538,
4.0008919910837815,
3.997031628191529,
4.2201046454856055,
4.027874320829929,
3.6815490332209704,
3.5460197085690544,
3.5010610628555363,
3.2245214954326458,
3.272880923934158,
3.2113415975776674,
3.19769197967243,
3.1760813668340857,
3.1548591668808887,
3.0164274113497105,
3.046376687805851,
2.4368211534697446,
2.4783842448140465,
2.6002266046869744,
2.398705710196058,
2.6459454555205566,
2.828110590279219,
2.9215322906204593,
2.952528237065286,
2.7502506493980707,
3.0264985988868913,
2.9440396867120358,
2.9173455150964687,
2.9870844523615636,
3.0331664058123047,
3.03868275720125,
3.1138537756697304,
3.3172005426756273,
3.3052991849915285,
3.770702965157907,
4.022203708773782,
4.16392452556801,
3.9646869459417404,
3.6384653429030807,
3.4587932226873392,
2.615824471709696,
2.9109371180988552,
2.9765489914677543,
3.4666985613610093,
3.3517843973965427,
3.078865506505288,
2.7753884249098144,
2.727900323746507,
2.7681175954871216,
2.8524359786445355,
3.241421129311873,
3.3945178721825884,
3.431619217947818,
3.194301240409583,
3.204218027104491,
3.1760367033769383,
2.7324474013915774,
2.481711490472642,
2.3034268936295286,
2.2655419109674826,
2.2222482157580794,
2.129484482196943,
2.0324601688655703,
1.872167746024326,
1.8475934821315043,
1.7208654680460682,
1.7689835503047084,
1.7933237015108188,
1.80072006046103,
1.8680951882127317,
2.039740294252994,
2.1119601526141096,
2.0088948338122012,
2.012329368518114,
2.864906551277997,
2.806186232732741,
2.892525488702501,
3.0476490418877176,
3.292251444189577,
3.3250131048174696,
3.243192367557903,
3.5189519672654206,
3.365631518590115,
3.34382651318749,
3.063121953286011,
2.985065999831022,
2.7664453237513986,
2.7883146964325145,
3.0511979198840096,
2.98581196298135,
3.127287021514639,
3.4143564376174482,
3.9180398248766606,
4.101307655636797,
4.177079262926517,
4.338326445083667,
4.020736056567189,
3.7247519388751664,
3.491367707038755,
3.2263588785716353,
2.9857129690640916,
3.0444035333622836,
3.2535905515953436,
3.3653424777354806,
3.16229811757655,
3.1609697718296488,
3.6159840480364993,
3.4351576534051396,
3.2199261081939214,
3.269268499385487,
3.3115660258360116,
3.366480298146949,
3.407050395087859,
3.4422513108030754,
3.7473828423354236,
3.7405270730138236,
3.734650645786939,
3.6884682885135747,
3.7226070817943273,
3.75608071351229,
4.039587720492828,
4.391377891502911,
4.677670426263273,
4.589622270275008,
4.695214837815756,
4.746768094550267,
4.559032690520808,
4.888292993694234,
4.513274312355957,
3.9775542280261447,
3.8176612513741404,
3.6976203895985917,
3.6721644039669754,
3.7285407235210193,
3.7739478869978327,
3.795779881837588,
3.7157492317967025,
3.665585520712336,
3.702566449932303,
3.7840713352511868,
3.9840174413790046,
4.079468562233162,
4.179799563144225,
4.020288466994556,
3.799906266316003,
3.620668221619885,
3.1304444396740774,
2.9515241431041885,
2.983864057947885,
3.0670488259546618,
3.173993161988821,
3.251140265338114,
3.30729084976216,
3.27285216529589,
3.5272205339332006,
3.6342289633950613,
3.777359748870108,
4.023502274596123,
4.208072700572403,
4.451308136527028,
4.177367326364452,
4.100031557547628,
3.960911965295162,
3.8522034122214732,
3.8857671431424494,
3.7629120478545763,
3.59335830079169,
3.6231171408213116,
3.5074111500542537,
3.151228367436877,
2.9491686464151825,
2.78168075713259,
2.7181379924213926,
2.5813283131851597,
2.5454558853656453,
3.0955876485134164,
3.296721976155413,
3.2591008896184603,
3.4326530639496324,
3.2191937307004976,
3.2985298996746666,
3.454875971794986,
3.552466238361075,
3.601102460878579,
3.7256183220500567,
3.853267968092301,
4.138346673747835,
4.281139195835658,
4.243295704396092,
4.061030947445011,
4.134354771302834,
4.320906696831738,
4.362243784133364,
4.181963752916904,
4.347632180027771,
4.167923974238653,
3.609053983918938,
3.3742185285431354,
3.47634520684772,
3.7978175042553692,
3.581250800971479,
3.4799358673936696,
3.446545595853009,
3.287305822318568,
3.2324764651675095,
3.347709574110122,
3.3179728875601837,
3.4412931325310616,
3.5640701271315876,
3.5332074472374955,
3.6735815932585667,
3.3959800359868533,
3.2465160345167234,
3.083369211514269,
3.274497839609475,
3.236373017701441,
3.2727921097470443,
3.125934185123561,
3.123697977089889,
3.25200628530333,
3.2971794695698913,
3.407652025385315,
3.5029949649106285,
3.7036662962941933,
3.716069733948603,
3.7825185618077577,
3.845375244182371,
3.9021419753005473,
3.909663162891769,
3.6895593759546434,
3.5594421703817813,
3.3094010261581297,
3.2864047888448575,
3.301178624960354,
3.2672465429340654,
3.268770014917505,
3.1670226980787035,
3.295680401488436,
3.4167453219957777,
3.366216850443602,
3.415481334595617,
3.423811769148604,
3.065149585422957,
2.8119988263769558,
2.8766805022310757,
2.7998814217792303,
2.7612942493509345,
2.7482629482720107,
2.7181981783464524,
3.045767759575136,
2.941619987749275,
2.9256168448227635,
2.8113112557909985,
2.7085549589173272,
2.736815011612028,
3.257056451247009,
3.4376960724887184,
3.3730014075767114,
3.7176791615667426,
3.581582128076208,
3.4940911246500144,
3.139541872423481,
3.0140580169538453,
3.2015555522176045,
2.770178462392018,
2.741361866574051,
2.7556883164340533,
2.8544547722217635,
2.801689338815914,
2.6480832794389157,
2.6493747758815913,
2.713944143218805,
2.7849952312449373,
2.823096999876762,
2.932469951670078,
2.9174703341999297,
2.884676792820703,
2.9031569025483117,
2.8418059592656357,
2.885592487952156,
2.8341184981903593,
3.002696719578548,
3.0476490418877176,
3.1452491980258106,
3.029535280433695,
2.875945708135052,
2.7532338801686445,
2.64789970460045,
2.7467812754228134,
2.765645736565351,
2.670331221211671,
2.6090330524084284,
2.755314679586939,
2.731133007526659,
2.593790235239209,
2.643154772150976,
2.7242168140334555,
2.7949056251114603,
3.054147865444105,
3.098771843612528,
3.292993997515108,
3.46103197453522,
3.6370968001259465,
3.949607537825554,
4.203607695713087,
4.203872666506955,
4.320540944629204,
4.229057624305956,
4.19075161541482,
4.347554739733416,
4.324868330892013,
3.862191730273272,
3.601047155520566,
3.617354237632418,
3.6179293087984306,
3.2068530548957055,
3.0833981877204844,
3.052833685540432,
2.9326515272144302,
2.9726555691102687,
2.7742758512807315,
2.6232185388610842,
2.6869111562735504,
2.792086767754562,
2.948530347104093,
3.1609823660495047,
3.2048632305202807,
3.2627693101647495,
3.294676266874707,
3.390040437781978,
3.2397022473040034,
3.092737281098028,
3.0099583056966885,
2.8515341228006683,
2.7420583131777354,
2.783038301885555,
2.9070660656343215,
3.005653340578214,
2.640725950629304,
2.7878719600639954,
2.7539083468292938,
2.6968838259321517,
2.337181910438093,
2.4665379378701906,
2.6715420724109613,
2.763013040926874,
2.948530347104093,
3.048631455379347,
2.79530321236268,
2.661121728181027,
2.652192179429398,
2.694180720050419,
2.2560201021737103,
2.5503326213175175,
2.757667827868761,
3.003275300690487,
3.185035490089368,
3.3134194631416043,
3.6062318398052726,
3.7971222500711406,
3.611149343803259,
3.224637297010889,
3.4325228244315107,
2.8707432344497716,
2.8919082872363786,
2.8029142103022826,
2.6857686943518715,
2.70518162974579,
2.84462172165654,
2.7681485125453436,
2.8986631441785553,
2.9537364068600866,
2.8650022090218754,
2.87462155446539,
3.0102435845914166,
3.0028176275636596,
2.7434456672386593,
2.4920383670810806,
2.41958922595905,
2.363618765875399,
2.4277031430455933,
2.544728197107317,
2.8566825466569625,
2.948320672191676,
3.0216828708920693,
3.124528924971134,
3.198686121234986,
3.4825126498204177,
3.6985681751847146,
3.845375244182371,
3.9021419753005473,
3.907953512409191,
3.769417021712731,
3.6695859471230223,
3.524048186819712,
3.5345483062974834,
3.5992859979996212,
3.519342929435409,
3.3870152185453635,
3.1706461429706705,
3.0164274113497105,
3.069819720357474,
3.2501488079026912,
3.339427690254933,
3.4920255663865674,
3.061549450471948,
2.9180833193477795,
2.853088550381918,
2.640725950629304,
2.7982611896626977,
2.799116043130529,
2.7010852628083284,
2.932469951670078,
3.317096314789918,
3.436047616707017,
3.65669917190865,
3.8142069080094614,
3.387923722581995,
3.3395180960626534,
3.212534238426926,
2.9466271939319517,
2.7786034437814964,
2.633603373066732,
2.481163450920841,
2.6569217314291924,
2.4456721718933068,
2.248001636402871,
2.298810281016535,
2.352865309214446,
2.4325785923716374,
2.3750740260008163,
2.4977397941767263,
2.5080778988959596,
2.51953618362861,
2.574302894903938,
2.5308484760145027,
2.721977423099575,
2.9279444140544544,
3.043336998865861,
3.105995092569253,
3.2230477049659543,
3.092527302970357,
2.9664780319248734,
2.609233260844958,
2.629860345020934,
2.2073385037245483,
2.2696277279798367,
2.518287643884448,
2.6875753685974035,
2.713198593761348,
2.6482236106961885,
2.658414289485998,
2.8311493969307904,
2.8639350053036394,
2.825061161131189,
2.8371950695169117,
2.8354157314911577,
2.8356070188596583,
2.9036952027848875,
2.931778943780269,
2.9505969760392565,
3.107937030204848,
3.3947091410184704,
3.82094843340622,
3.7903655479273626,
4.191178738694296,
3.859773419565594,
3.6511130305632817,
3.410291057449227,
3.2799266415362345,
3.197528933646832,
3.2321889346714476,
3.2658465741617597,
3.371989104464025,
3.3307823862141204,
3.5603184916797495,
3.681522454949852,
3.8297249431089555,
3.7829332475967576,
3.662248575713799,
3.6618439832065746,
3.6309828695055573,
3.4207272702651155,
3.2535668371906397,
3.2072837010052146,
3.096970443940699,
3.122960507257651,
3.0402183424137617,
2.9933941846274896,
3.010578866228738,
3.0665480889042884,
3.248544276180957,
3.526049102692138,
3.6689575135677863,
3.7971222500711406,
3.5881959836251,
3.224637297010889,
2.6782951553505256,
2.3818588849747035,
2.4583542696442935,
2.424580050140343,
2.4957495193421586,
2.5880963567161457,
2.513832965356305,
2.525400909161834,
2.698267962553483,
2.937151342496662,
2.917941485211408,
3.049030537151882,
3.2653118781494515,
3.462500658694579,
3.669875723144495,
3.653567528361319,
3.563049513067246,
3.4868403891003537,
3.2682461329725117,
2.984717235517389,
3.073809885668254,
2.7569164073682337,
2.9585816468599573,
3.082950512307555,
3.1922502073828367,
3.2145321531266005,
3.2827142702029706,
3.225816238702982,
3.0181893940900344,
3.149389332251515,
3.3095775003366974,
3.5272205339332006,
3.4831698539250753,
3.593895003122525,
3.619761879641034,
3.575989809620021,
3.4620920203256746,
3.3813546286426375,
3.324180171793544,
3.170023314186511,
3.0270563579962975,
2.870118013715886,
2.910042861562448,
2.989110452516971,
3.0640695599919328,
3.1946331699768584,
3.376071995158339,
3.473407309147448,
3.4372867959912625,
3.6772828639070823,
3.8920950547208832,
3.7626583822975377,
3.744150153760381,
3.473072870306499,
3.4826693358597196,
3.411234557889158,
3.298936947614557,
3.0386603235454586,
2.967867027168649,
3.1584431551702608,
3.190143545283078,
3.1591733817969674,
3.1369289063105175,
3.2463029888915953,
3.2733994020759027,
3.331585633744099,
2.9985994819507553,
3.038553160035171,
3.1603352713886563,
3.1548602559510406,
3.0234013622953513,
2.9722840954746834,
3.055065241174314,
3.1803894295078186,
3.0859718175738293,
2.9793372898115744,
3.1233063783769617,
3.1494747929257363,
3.316621559533939,
3.5310144996921764,
4.02387846745719,
3.7226822079932944,
3.254117243987502,
3.084371041719616,
3.1764307429092833,
3.190587747304593,
3.4266478339480573,
3.38166299627238,
3.3120473618010635,
3.544733216418808,
3.6927297137800252,
3.5012303452384748,
3.6485996010996318,
3.7910878489926945,
3.7993845397732557,
3.870174360139953,
4.004082962228928,
3.993894314483576,
3.758124974785633,
3.574162268191496,
3.300508041506562,
3.234800727932131,
3.147791224777021,
3.0547145848114092,
2.82714410246209,
2.6948437438972763,
2.6493747758815913,
2.6607975533309953,
2.670395349656757,
2.6743709439950107,
2.598788824558708,
2.9785685904833867,
3.055008799564516,
3.127397275021221,
3.037928647011836,
3.085525397048987,
3.1453654637426003,
2.8707432344497716,
3.071262309869968,
3.1212589071321433,
3.0550791595450493,
2.9051436563767887,
2.8949936406188526,
2.8923304621085117,
2.7645413738487985,
2.7681485125453436,
2.9912853181116956,
3.1388738279761386,
3.2707012311071173,
3.271253869304059,
3.3808766824222216,
3.613476595123772,
4.0799831349590105,
4.28058740307686,
3.933510761419078,
3.84833965875604,
3.6802560612029795,
3.52206842484932,
3.5200098093021026,
3.42394283187967,
3.3806205590342486,
3.404132953318958,
3.4693470568983598,
3.5066542192252954,
3.4306730257403837,
3.6562192320004883,
3.594047700773635,
3.5833972433760524,
3.7285100606541057,
3.670878665581604,
3.532696170734534,
3.148288255821646,
3.074856704699237,
3.0123222736684907,
2.9257915667589103,
2.9708201999963406,
2.8464214169200184,
2.939047377103307,
2.7042268832252354,
3.1690256118348246,
3.2428622179634323,
3.1427490915087235,
3.357231749899956,
3.384247250606709,
3.4483139803369425,
3.509834373154669,
3.4701933009346755,
3.6544696840795714,
4.050216885064568,
4.3766116921735545,
4.228775273432529,
3.9883518515300365,
3.5402581557669732,
3.4534981456313774,
3.406361117946338,
3.384343554756343,
3.4647236193865076,
3.324180171793544,
3.305050086897115,
3.1548591668808887,
3.1399095501223524,
2.8991561386023887,
2.9845974315995774,
3.0375158193292178,
3.0435959909899326,
3.188607995177494,
3.47634520684772,
3.83986898766331,
3.9262108139494716,
4.080412429167979,
4.283610238626941,
4.167877696118178,
3.9350034678860455,
3.7026510201045895,
3.4244493580182436,
3.142939803296834,
2.8990704867092707,
2.7924919190766224,
2.7987023041285384,
3.0156470923159833,
2.902891753082388,
3.01843410662399,
3.048250043510195,
3.1071992806410536,
3.418051309469626,
3.2181823401507414,
3.2942509271561287,
3.215204566930354,
3.2782691483309647,
3.156752175262219,
3.096300182966647,
2.881924420060649,
2.661121728181027,
2.652192179429398,
2.731757078434485,
2.783427665646406,
2.874828740553862,
2.9870844523615636,
3.1756253661046174,
3.182871739196029,
3.2082033351601766,
3.4015250944634148,
3.5538733303630585,
3.0896356539187297,
2.85594121981341,
2.864476901694779,
2.7559958460978886,
2.820860249868854,
2.857855998784967,
2.7849952312449373,
2.848840631878135,
2.95031064010305,
3.135767529617065,
3.145905840743924,
3.093880760862559,
3.198813863155401,
3.1441269572272885,
3.029117333047669,
2.799006798235252,
2.8090256976219523,
2.838305646093699,
2.7300326604062364,
2.6956493387330966,
2.6522259139132736,
2.779093045983697,
2.8468028091476483,
2.9136421531659007,
2.78168075713259,
2.7181379924213926,
2.5813283131851597,
2.5454558853656453,
2.7918956881491424,
2.9365278916309534,
2.9143176189353803,
2.9161381855906905,
2.8644008321763637,
2.930745382713906,
2.913123211059945,
2.985785036414743,
3.0302996694550948,
3.0875936378159787,
3.2459251098303694,
3.218738880934157,
2.86158218533067,
3.0184484010494126,
3.2640066206513936,
2.954101755231639,
3.057017714919957,
2.996693586979807,
3.0292807889748055,
3.155297989986444,
3.1237609209772157,
2.7804541093177146,
3.1720804385891066,
3.552589961835082,
3.4316157773812863,
3.2696276307781873,
3.4119937491459487,
3.413124612583489,
3.5419704632748577,
3.6036496829430305,
3.7719714612381963,
3.8704159263296503,
4.312510025258189,
4.329007090572439,
3.8519314307036936,
4.500410218133863,
4.65148688468894,
4.683433831464288,
4.490843391295101,
4.3861478007511705,
4.446372642672976,
4.643508384582047,
4.476301079232241,
4.432904948220335,
4.26606229156393,
3.8998373214100086,
3.6805190021084258,
3.575272235494159,
3.2320733033607425,
3.1538281169449407,
3.0424705770039946,
2.989300201690055,
2.7482865170721333,
2.9556131344236762,
2.9371157841017133,
2.9364166055229033,
2.92204645309954,
3.136367896630925,
3.2283137911478903,
3.241735062446857,
3.2879720203026537,
3.0811174401731725,
2.955632659886103,
2.787053543125386,
3.3340327424443443,
3.1423357162032204,
3.0960627488286834,
3.2103387787471647,
3.0296663240458686,
3.1389772889849348,
3.2135243884548617,
3.0195560618322714,
2.8640639702852697,
3.006216666933656,
3.344032468717103,
3.345275850289891,
3.0534408133898157,
3.043062868740309,
3.044398241503233,
3.0961317292004447,
3.215706971876594,
3.4684619519589375,
3.750762482063031,
3.581244963360304,
3.4733662049800977,
3.336507556462709,
2.615824471709696,
2.2073385037245483,
2.2696277279798367,
2.518287643884448,
2.678928987745977,
2.633603373066732,
2.5169798660877993,
2.481163450920841,
2.627450099971468,
2.4456721718933068,
2.248001636402871,
2.298810281016535,
2.352865309214446,
2.4325785923716374,
2.3750740260008163,
2.4977397941767263,
2.5080778988959596,
2.51953618362861,
2.574302894903938,
2.5308484760145027,
2.721977423099575,
2.9664780319248734,
2.609233260844958,
2.629860345020934,
2.7168142475491135,
2.7181721331555586,
2.6466559992279595,
2.878769163119635,
3.0649769342477065,
3.0426497302134985,
3.0577350058238437,
2.9819483908645488,
2.996926683110318,
2.70657905772458,
2.6253032708842348,
2.8874912266325494,
3.23877400241757,
3.429991270011507,
3.575135314737559,
3.648515167009775,
3.6836033505169326,
3.6803776878010224,
3.3914308964556428,
3.32620594368951,
3.5904788674529593,
3.316125875656539,
2.9258307477853327,
2.632594407749677,
2.477465528645774,
2.3762930467800425,
2.2248120302630396,
2.1119601526141096,
2.0088948338122012,
2.012329368518114,
2.388268684384163,
3.3337988861100585,
3.334936858139904,
3.297038079090229,
3.3602709566239204,
3.3086100824055125,
3.45358419732636,
3.520189475181443,
3.3901748603366864,
3.1511161007182245,
3.110741751323256,
3.1015059945774928,
3.1965291316041875,
3.1180860280467266,
3.503960223428188,
3.5890647126678616,
3.6415853418206594,
3.7284348181972873,
3.7904489088127775,
3.7825185618077577,
4.013972568646258,
4.091781591713228,
4.378256513763321,
3.8740423150658287,
3.534250546917112,
3.454875971794986,
3.725797996806876,
3.6769939487962042,
3.7256183220500567,
3.853267968092301,
4.166444543569684,
3.936560114433118,
3.720629410021838,
3.6522485016266244,
3.87296051861315,
3.8133524963261953,
3.9461166914600363,
3.795478778688912,
3.644185819749166,
3.4664310160423826,
3.4230640820915084,
3.2502346553952592,
3.3798717216985694,
3.6146741514725003,
3.716095420779726,
4.08134988879569,
4.075696464990078,
3.6529762764434848,
3.540978706798667,
3.6393666758127465,
3.591938228588519,
3.51814927559735,
3.4414576231195078,
3.2821352817910694,
3.1199896082869345,
3.0937330803172802,
3.1891538949514393,
3.3534691822196074,
3.4886261467467405,
3.2181823401507414,
3.2942509271561287,
3.141638414573658,
3.140119573531609,
3.0296298175369456,
3.0547145848114092,
3.14007594351937,
3.005186559361699,
2.7502506493980707,
2.95031064010305,
3.135767529617065,
3.145905840743924,
3.093880760862559,
3.1435360904374456,
2.6782951553505256,
2.3818588849747035,
2.4583542696442935,
2.4118840589028556,
2.3406257814596323,
2.366251126860542,
2.6199373666483807,
2.6681280856371457,
2.6725477873069754,
2.818207497081892,
2.916897189596834,
3.016308308011888,
2.956224033181842,
3.0932623559183483,
2.7013641228398315,
2.9843785184479388,
3.089165337874307,
3.1326368857901636,
3.155521360327763,
3.257376620528568,
3.3732890873169525,
3.4886261467467405,
3.5819154236871995,
3.534044309232693,
3.565681671233011,
3.58826853793821,
3.5349238135164627,
3.5002707931425383,
3.225816238702982,
3.0181893940900344,
3.149389332251515,
3.3643074591722355,
3.5939127093634355,
3.725532395844719,
3.9450186157914247,
3.9535435345387007,
3.984584592147042,
4.017433591643993,
3.643352899676304,
3.7455872254704454,
3.9552019291241445,
3.732469473147378,
3.4414041633623436,
3.3659482580473536,
3.434552813300784,
3.517739861326377,
3.487902837703058,
3.376071995158339,
3.473407309147448,
3.4372867959912625,
3.6772828639070823,
3.643073520334564,
3.855864666254887,
4.0305520172944735,
4.041290099500315,
3.921346798197655,
3.811193507273258,
3.7266018668618033,
3.658215551779898,
3.468850374447799,
3.309031942600489,
3.170191129882176,
3.0378226565838906,
2.8991561386023887,
2.9843338053803725,
2.9960209293396125,
2.985065999831022,
3.1003124265697712,
3.0640695599919328,
3.1946331699768584,
3.6957547538072513,
3.876428772198332,
3.733737039621743,
3.499326126246494,
3.661557665875209,
3.7119675905856617,
3.513819796790853,
3.4868239898467266,
3.607579391450386,
3.8553435873558874,
3.6687048758071192,
3.5504378712200095,
3.4445354500070793,
3.1760109540571335,
2.7520581450921293,
2.734641190050605,
2.4899873102322045,
2.4641353910491395,
2.420346098235849,
2.3772289841742715,
2.4920383670810806,
2.5126211624673083,
2.5058240814216854,
2.6743709439950107,
2.598788824558708,
2.9519149696802844,
3.1079103331080473,
3.1163492785421085,
3.2159566257217613,
3.321131603961793,
3.3013684886386487,
3.198593389659564,
2.9917474613566553,
2.9143176189353803,
2.9544196259859765,
2.892917688406881,
2.856246118006785,
2.898227079313605,
2.924243636048025,
2.9330042518443054,
3.1288144598927827,
3.3081834653279065,
3.480898709803096,
3.873128513560387,
4.31413444163955,
4.6164884172829925,
4.368717921284281,
4.377045970769943,
3.9319186515450113,
3.98212036800012,
3.6197945950749797,
3.27330105203892,
3.2883479931595616,
3.382594577413569,
3.517739861326377,
3.6156163418352003,
3.808729351597343,
3.607252147623079,
3.6336652060913748,
3.6549420977951845,
3.7130956233028565,
3.7511964757914007,
3.609908628376961,
3.339272377521612,
3.148288255821646,
3.0613057372418973,
2.7667253269050205,
2.5659003753585905,
2.718337522603234,
2.6821298721407554,
2.943147315450119,
2.8127120095119778,
2.7384153325102845,
2.6071582646082807,
2.674249533584606,
2.8581922133606654,
2.8766032414761247,
2.9065939935691625,
2.911283994951119,
2.9435368452449486,
3.0212692049407566,
2.956224033181842,
3.2277045926994843,
3.202673277854303,
3.208093551803786,
3.51474704353247,
3.4111197480835287,
3.251974534299604,
2.7753884249098144,
2.727900323746507,
2.7681175954871216,
2.8524359786445355,
3.241421129311873,
3.90090373991674,
4.054603734800556,
3.8701078718824746,
3.8417698666105915,
3.643073520334564,
3.7841727149414295,
3.7744300833900626,
3.652864422960917,
3.5669172256486235,
3.668299397586762,
3.53055596214382,
3.1524869470128616,
2.9664392686403334,
2.9113024191995,
2.931778943780269,
3.076500630754432,
3.304151012585998,
3.6884635837617195,
3.884373238761609,
3.7293082470832957,
3.2730221756851243,
3.50749143750363,
3.692601313692685,
3.4551423495083533,
3.329468301314023,
3.59675808300272,
3.6309828695055573,
4.0385412583733515,
3.598786599189707,
3.2638726063349024,
3.11482255092424,
3.0670374774638183,
2.9245054874885392,
2.800606083949037,
2.7084692740028147,
2.6629658407125327,
2.6740704764188457,
2.63020761678735,
2.601865070473944,
2.581593526261173,
2.5038285217860716,
2.367383465168661,
2.45555744753603,
2.506059238765735,
2.9827444537852688,
3.4596799301032606,
3.8576952101248287,
3.902647059483409,
3.9581213625257816,
3.8023447383763425,
3.996072392010545,
4.0220214259151925,
3.5094163685073925,
3.167874599544845,
3.0017018599703484,
2.6990316724912,
2.552720653739283,
2.4118840589028556,
2.3406257814596323,
2.366251126860542,
2.6199373666483807,
2.9379901850618753,
3.208787530156684,
3.2627510159220727,
3.1785899782690743,
3.3914308964556428,
3.32620594368951,
3.6305061789448914,
4.071142834653115,
3.8576659886695976,
3.821596337939674,
3.643661949363145,
3.4470191629778113,
3.2565159987413503,
3.287169312933301,
3.409070163054424,
3.96309056859139,
4.427096744365511,
3.9378271061838284,
3.5822217792684454,
3.2849676393465885,
3.3677636523445704,
3.2838602994908554,
3.2517777319164134,
3.304774246913643,
3.239590996455502,
3.0658201268126923,
2.875945708135052,
2.62823318038127,
2.579271524400814,
2.6002266046869744,
2.337181910438093,
2.4665379378701906,
2.6715420724109613,
2.9707188480502373,
3.127287021514639,
3.2555226393511445,
3.4250615180220736,
3.345519909736064,
3.29892558352908,
3.030020056822781,
3.2820468164936387,
2.7324474013915774,
2.481711490472642,
2.3034268936295286,
2.2655419109674826,
2.2222482157580794,
2.129484482196943,
2.0324601688655703,
1.872167746024326,
1.8475934821315043,
1.7208654680460682,
1.7689835503047084,
1.7933237015108188,
1.80072006046103,
1.8680951882127317,
2.039740294252994,
2.1592645924313296,
2.4746671725103964,
3.1147482516778227,
3.670878665581604,
3.4045096307405522,
3.111392425473202,
2.7480525959547584,
2.609929966811578,
2.5853518887216502,
2.5880963567161457,
2.5368699606833993,
2.5793774780346252,
2.7642236357716623,
2.818207497081892,
2.8157961183613094,
2.908398448710482,
3.005154417987864,
3.03627115131176,
2.952247686279263,
2.916527323429699,
2.899339356944855,
2.892321957860305,
3.0850101830285417,
3.048250043510195,
3.1071992806410536,
3.3443266527750533,
3.276546692455954,
3.120105957777974,
2.9857129690640916,
3.0444035333622836,
3.2535905515953436,
3.496845948171076,
3.5139746299478696,
3.362052989918408,
4.194254737325858,
4.041942309290488,
3.909663162891769,
3.6895593759546434,
3.575989809620021,
3.4063923360619315,
3.156752175262219,
3.096300182966647,
3.162322045982652,
3.001350604370727,
2.79530321236268,
2.889013451755077,
2.972395570748207,
2.9749553559645827,
2.9785685904833867,
3.0489701086807344,
3.157570827590652,
3.2557610612717207,
3.4424984980850937,
3.652864422960917,
3.5669172256486235,
3.502650382195349,
3.5204987623451713,
3.635308492089937,
3.5747095017358035,
3.6991328175145184,
3.8004697948861725,
3.810646882768414,
3.8040071574285803,
3.7016116635852407,
3.7239648897018283,
3.3565151735469088,
3.3789211852257224,
3.3402422096502242,
3.184095048707068,
3.0501713282294176,
3.0115906238872108,
3.300872619604634,
3.455118137711872,
3.56933725805131,
3.621890993797591,
3.621656470720869,
3.2667413892018047,
3.1038601558333108,
2.896661846670663,
2.673963148871242,
2.567271014800785,
2.558433310307656,
2.5181304841850647,
2.544728197107317,
2.9734093287622665,
3.05410418674662,
3.1163492785421085,
3.037928647011836,
3.085525397048987,
3.1453654637426003,
3.222848662567789,
3.348951042502153,
3.078399286629116,
2.9256168448227635,
2.8113112557909985,
2.7085549589173272,
2.736815011612028,
2.833165386154607,
2.8986631441785553,
3.0388558949438886,
3.0791163071914283,
3.155297989986444,
3.1894086774975374,
3.2409857005461973,
3.5150493374482332,
3.7915757546780435,
3.8102379215118147,
3.944771906662358,
3.920111685017953,
3.9435375195542974,
3.9969714021035068,
4.119535799286327,
4.096862946444295,
4.052711017420208,
3.9377566916686817,
3.557417428952486,
3.101045188786201,
2.7013641228398315,
2.8468028091476483,
2.9136421531659007,
2.973242006103061,
3.0356217064134245,
3.074222365837465,
3.221225203060881,
3.0333432026827607,
3.0649769342477065,
3.3023809718994115,
3.42651535084172,
3.5424296698241853,
3.669948265621348,
4.021680947499631,
4.222309413518466,
3.8477355736183982,
4.015850284286986,
4.031375435844582,
4.023437972937469,
4.208072700572403,
4.481692920487232,
4.550155703966579,
4.090380658327992,
3.7464423281169617,
3.6247147055180173,
3.3905337556780624,
3.7178239271285873,
3.808489043101298,
3.5287439042579365,
3.4723283622263756,
3.5692307551432494,
3.2775555046761533,
3.337266498270614,
3.452688770946942,
3.3515871671641775,
3.5474023415183686,
3.7803500075296057,
4.14051390010713,
4.192667524648645,
4.230252022931104,
4.074883893766015,
3.798595428680808,
3.763902250205329,
3.4530442076018177,
3.4692672425822915,
3.23507549827026,
3.1677499200573673,
3.024833265581203,
3.007833313149998,
3.0239700261725724,
2.9540929495865513,
3.1135931944353645,
3.147064722388415,
3.171457850576317,
3.064257820371055,
2.70252462758948,
2.424580050140343,
2.7555530524588505,
2.721626456272773,
2.8057661833568455,
2.8998299596898596,
3.111942551031491,
3.129124478958792,
3.289190253491134,
3.297681795698105,
3.383496012513421,
3.678069057446075,
3.950610911082461,
3.9717543263337958,
3.894537654675305,
3.5725159261602286,
3.746953978857376,
3.695049757005195,
3.777359748870108,
3.836666066109479,
4.031598000030298,
3.744383874352067,
3.5007940751076445,
3.141638414573658,
3.1697392835290468,
3.0296298175369456,
3.0579998009881697,
3.0107662513069284,
2.7878719600639954,
2.7539083468292938,
2.8025867594158784,
2.820860249868854,
2.8845457401089667,
2.8326618537544426,
2.9326515272144302,
2.951543123389994,
3.080099852279942,
3.1064181625924205,
3.198634313935952,
3.265566643073788,
3.0973789106812615,
3.1501249627997985,
3.3129603211423584,
3.521844437249554,
3.4272529317389457,
3.1773586503794617,
2.8797668868779445,
2.7632353661076783,
2.700191464401871,
2.6675576506631153,
2.626578047582788,
2.513832965356305,
2.525400909161834,
2.698267962553483,
2.651623901729187,
2.6755828980730785,
2.6627425718768527,
2.703623124426662,
2.8826577874175934,
3.271253869304059,
3.329719797683668,
3.456525934395091,
3.8007807302054553,
4.017975513854562,
4.085876044690789,
4.029153730247325,
4.144550523297637,
4.279826811437883,
4.155903283230607,
3.9482564855593396,
3.6793441744636093,
3.6592167956104804,
3.254117243987502,
2.984717235517389,
3.177113304856838,
3.360530777695928,
3.223224035815419,
3.2152681939091265,
3.3852394919623663,
3.4424682489355596,
3.4182163673874344,
3.475339563519262,
3.4250615180220736,
3.180136360394379,
3.116269355635324,
2.9523506134483832,
2.842055593052851,
2.7915647374831076,
2.7397099624269456,
2.7882805625007827,
2.7568089090785306,
2.6857686943518715,
2.680654835863504,
2.7970873627467787,
2.6970963356596336,
2.7232648988115957,
2.7463379284010214,
2.924243636048025,
2.9330042518443054,
3.033793356724671,
3.150370183510892,
3.3660336665174633,
3.5562366271116206,
3.0333432026827607,
3.236264559626094,
3.3023809718994115,
3.680445069145287,
3.7299730865825054,
3.669948265621348,
4.021680947499631,
4.167877696118178,
4.048236164994843,
3.8230199317655704,
3.770857979396607,
4.055141410341674,
4.314919604295456,
4.125978423300248,
4.019303830871408,
3.880265776062206,
3.81593744425392,
3.4726296029227504,
3.7250799233781704,
3.760091454702203,
3.6629310060978058,
3.552589961835082,
3.4316157773812863,
3.2696276307781873,
3.563413200152934,
3.389260160483132,
3.1760109540571335,
2.7520581450921293,
2.734641190050605,
2.4899873102322045,
2.4641353910491395,
2.420346098235849,
2.3772289841742715,
2.681736900057776,
2.7711366714228847,
2.8134778557276916,
2.9584534950886883,
3.0489701086807344,
3.157570827590652,
3.2557610612717207,
3.3898334332203106,
3.4229550911368967,
3.4282791477942167,
3.1854355679953046,
2.7590975613938906,
2.661209425129592,
2.7484239289378403,
2.6589495942209598,
2.600315425833429,
2.6670125235903095,
2.854177418032058,
3.063756491013039,
3.3812239919899563,
3.5232456658472286,
3.8458682035707303,
4.328686296008847,
4.490609821010908,
4.6125993620610215,
4.46728757851686,
4.456608462202164,
4.428858898903172,
4.1694293540075265,
4.159714962583566,
4.196079735097557,
4.262629695392504,
4.061745658761629,
4.16392452556801,
4.377322164778443,
4.036176618479923,
3.6259874152280247,
3.0935805062907273,
2.9229284746125765,
3.020284773034993,
3.3719639166251385,
3.370454166723607,
3.40528000732265,
3.208787530156684,
3.2627510159220727,
3.1785899782690743,
3.425253602118667,
3.5460197085690544,
3.2849676393465885,
3.139541872423481,
3.0140580169538453,
2.7820050789510398,
2.7950673014996643,
2.6968838259321517,
2.515070282711812,
2.6070142259408464,
2.8471527214603114,
2.8591327870355285,
2.985214500416252,
3.143777986562033,
3.2555226393511445,
3.455437442449059,
3.345519909736064,
3.2801590608934306,
3.1266467544340872,
3.005400937237032
]
}
],
"layout": {
"hovermode": "x unified",
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Multivariate Matrix Profile for OHLCV Data"
},
"xaxis": {
"title": {
"text": "Time Index"
}
},
"yaxis": {
"title": {
"text": "Matrix Profile"
}
}
}
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import plotly.graph_objects as go\n",
"\n",
"# Create a figure\n",
"fig = go.Figure()\n",
"\n",
"# Add traces for each time series component in OHLCV\n",
"for i, label in enumerate(labels):\n",
" fig.add_trace(go.Scatter(\n",
" y=mp_m[i],\n",
" mode='lines',\n",
" name=f'{label} Matrix Profile'\n",
" ))\n",
"\n",
"# Update layout\n",
"fig.update_layout(\n",
" title=\"Multivariate Matrix Profile for OHLCV Data\",\n",
" xaxis_title=\"Time Index\",\n",
" yaxis_title=\"Matrix Profile\",\n",
" hovermode=\"x unified\"\n",
")\n",
"\n",
"# Show the figure\n",
"fig.show()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Univariate and simple backtesting (returns)\n",
"\n",
"- Load a sample time series dataset.\n",
"- Discover motifs using STUMPY's stump and motifs functions.\n",
"- Create a DataFrame containing motif indices and their associated returns over a 10-bar horizon.\n",
"- Identify the most profitable motif category."
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Motif DataFrame with profits:\n",
" motif_id match_id distance start_idx end_idx profit\n",
"0 0 0 0.000000 370 390 0.206577\n",
"1 0 1 1.250590 1653 1673 -0.967765\n",
"2 0 2 1.982121 1540 1560 -1.380473\n",
"3 0 3 2.503828 266 286 -1.502156\n",
"4 1 0 0.000000 760 780 0.654485\n",
"5 1 1 1.261131 1150 1170 -0.805488\n",
"6 1 2 3.515795 1275 1295 -0.167817\n",
"7 1 3 3.590752 1920 1940 NaN\n",
"8 2 0 0.000000 1487 1507 -1.861615\n",
"9 2 1 2.309025 1740 1760 0.009996\n",
"10 2 2 3.323742 1585 1605 -0.992155\n",
"11 2 3 3.456676 42 62 -3.815360\n",
"\n",
"Average profit per motif category:\n",
" motif_id profit\n",
"0 0 -0.910954\n",
"1 1 -0.106273\n",
"2 2 -1.664783\n",
"\n",
"The most profitable motif avg category is: 1.0\n",
"\\Sum profit per motif category:\n",
" motif_id profit\n",
"0 0 -3.643816\n",
"1 1 -0.318820\n",
"2 2 -6.659133\n",
"\n",
"The most profitable motif sum category is: 1.0\n"
]
}
],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import stumpy\n",
"\n",
"\n",
"# Convert the 'close' column to a 1D NumPy array\n",
"T = timeseries_sr.values\n",
"\n",
"# Parameters\n",
"N = 20 # Window length (motif length)\n",
"max_motifs = 3 # Number of main motifs to discover\n",
"motifs_per_category = 4 # Number of similar motifs to extract per main motif\n",
"future_horizon = 10 # Number of bars to measure future returns\n",
"\n",
"# Step 1: Calculate the Matrix Profile\n",
"matrix_profile = stumpy.stump(timeseries_sr, m=N)\n",
"\n",
"# Step 2: Discover the motifs return distances and indices in the shape of (max_motifs, motifs_per_category)\n",
"motif_distances, motif_indices = stumpy.motifs(timeseries_sr, matrix_profile[:, 0], max_motifs=max_motifs, max_matches=motifs_per_category)\n",
"\n",
"# Create a DataFrame to store the motifs information\n",
"motif_results = []\n",
"\n",
"# Since motif_indices is an array of shape (3, 4), iterate accordingly\n",
"for motif_id in range(motif_indices.shape[0]): # Iterate over each row, i.e., each motif\n",
" for match_id in range(motif_indices.shape[1]): # Iterate over each column, i.e., each match\n",
" start_idx = motif_indices[motif_id, match_id]\n",
" distance = motif_distances[motif_id, match_id]\n",
"\n",
" # Check if the entry is valid (not NaN)\n",
" if np.isnan(start_idx):\n",
" continue\n",
" \n",
" # Convert to integer for indexing\n",
" start_idx = int(start_idx)\n",
" end_idx = start_idx + N\n",
" \n",
" # Check if there's enough data beyond the end index to calculate future returns\n",
" if end_idx + future_horizon < len(timeseries_sr):\n",
" # Calculate the profit/loss over the next 10 bars from the end of the motif\n",
" future_return = (timeseries_sr.iloc[end_idx + future_horizon] - timeseries_sr.iloc[end_idx]) / timeseries_sr.iloc[end_idx]\n",
" else:\n",
" future_return = np.nan # Not enough future data available\n",
" \n",
" # Append the motif result\n",
" motif_results.append({\n",
" 'motif_id': motif_id, # Identifies the motif category within the set\n",
" 'match_id': match_id, # Rank/order of the match within the motif category\n",
" 'distance': distance,\n",
" 'start_idx': start_idx,\n",
" 'end_idx': end_idx,\n",
" 'profit': future_return\n",
" })\n",
"\n",
"# Convert the results into a DataFrame\n",
"motif_df = pd.DataFrame(motif_results)\n",
"\n",
"# Step 3: Calculate the average profit for each motif category\n",
"motif_profits = motif_df.groupby('motif_id')['profit'].mean().reset_index()\n",
"most_profitable_motif_id = motif_profits.sort_values(by='profit', ascending=False).iloc[0]['motif_id']\n",
"\n",
"motif_profits_sum = motif_df.groupby('motif_id')['profit'].sum().reset_index()\n",
"most_profitable_motif_sum_id = motif_profits_sum.sort_values(by='profit', ascending=False).iloc[0]['motif_id']\n",
"\n",
"# Display results\n",
"print(\"Motif DataFrame with profits:\\n\", motif_df)\n",
"print(\"\\nAverage profit per motif category:\\n\", motif_profits)\n",
"print(f\"\\nThe most profitable motif avg category is: {most_profitable_motif_id}\")\n",
"print(\"\\Sum profit per motif category:\\n\", motif_profits_sum)\n",
"print(f\"\\nThe most profitable motif sum category is: {most_profitable_motif_sum_id}\")"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.11"
}
},
"nbformat": 4,
"nbformat_minor": 2
}