Files
strategy-lab/research/strat_STUMPY/STUMPY_OHLCV.ipynb
David Brazda 6ddd640cb5 update
2024-09-29 20:33:51 +02:00

11918 lines
2.6 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": 40,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABdEAAAXSCAYAAAD3waakAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd5xcd33v/9c5Z3rb3pvKamUV25IMlnvB2LJNMzVUG25CQgg4GC7c5EKInUsJ+Cb4B4SSy70UBydgB2wggBu2wbhbkossS1rV1a62l+ntnO/vjzMzO7NNu6vV7kr6PP2YxznznTNnzu7KuzPv8zmfr6aUUgghhBBCCCGEEEIIIYQQYhJ9qQ9ACCGEEEIIIYQQQgghhFiuJEQXQgghhBBCCCGEEEIIIaYhIboQQgghhBBCCCGEEEIIMQ0J0YUQQgghhBBCCCGEEEKIaUiILoQQQgghhBBCCCGEEEJMQ0J0IYQQQgghhBBCCCGEEGIaEqILIYQQQgghhBBCCCGEENOQEF0IIYQQQgghhBBCCCGEmIaE6EIIIYQQQgghhBBCCCHENCREF0IIIYQQZ7Qf/OAHaJrGoUOHSsZvv/12Vq1ahWEYbNq0aUmObSE9+uijaJrGo48+OuN2030/ThW33normqad0HMHBwePu62maXzsYx+b1+sIIYQQQohTi4ToQgghhBBiyeWDW03TePzxxyc9rpSipaUFTdN44xvfOK/X+NKXvsS99947q20feOABPvOZz3DxxRfz/e9/ny996UvTbrtnzx5uueUWLrroIjwezykdQE/nW9/6Fj/4wQ8WbH/5QF/TNJ5//vlJj3/wgx8kEAgs2OsJIYQQQghxIiREF0IIIYQQy4bH4+Guu+6aNP7YY49x9OhR3G73vPc9XYj+gQ98gEQiQVtbW2Hsd7/7Hbqu83//7//lxhtv5Prrr592v08++SRf//rXiUQirFu3bt7Ht1xM9f1Y6BC92K233rqg+/vc5z5HIpFY0H0KIYQQQogzm4ToQgghhBBi2bj++uu5++67yWazJeN33XUX5513HvX19Qv+moZhFCrI8/r7+/F6vbhcruM+/81vfjOjo6O89NJLvO9971vw41tsU30/TpZNmzbxq1/9iu3bty/YPh0OBx6PZ8H2t5RisdhSH4IQQgghhEBCdCGEEEIIsYy85z3vYWhoiAcffLAwlk6nueeee3jve9875XNisRif+tSnaGlpwe12s3btWv73//7fKKUK22iaRiwW44c//GGhjcgHP/hBYHIPcE3T+P73v08sFitsO1MVdmVlJcFgcN5f83333ccb3vAGGhsbcbvdrF69mv/1v/4XpmmWbHfFFVewceNGXnnlFa688kp8Ph9NTU189atfnbTPo0ePcsMNN+D3+6mtreWWW24hlUrN6ngmfj9WrFjBrl27eOyxxwrfjyuuuAKATCbDbbfdxpo1a/B4PFRVVXHJJZeU/Pxm8vGPf5yKiopZV6P/5je/4dJLL8Xv9xMMBnnDG97Arl27SraZqid6IpHg5ptvprq6mmAwyJvf/Ga6u7vRNG3K1x4dHeWDH/wg5eXllJWV8aEPfYh4PD7lMf34xz9m7dq1eDwezjvvPH7/+99P2mbHjh1cd911hEIhAoEAV111FU899VTJNvnv+2OPPcZHP/pRamtraW5uBiASifCJT3yCFStW4Ha7qa2t5eqrr17Qkw9CCCGEEGJ6jqU+ACGEEEIIIfJWrFjBhRdeyL//+79z3XXXAXZwOjY2xrvf/W6+/vWvl2yvlOLNb34zjzzyCH/6p3/Kpk2buP/++/n0pz9Nd3c3X/va1wC48847+bM/+zPOP/98/vzP/xyA1atXT3kMd955J//6r//KM888w/e+9z0ALrroopP1JfODH/yAQCDAJz/5SQKBAL/73e/4/Oc/Tzgc5vbbby/ZdmRkhGuvvZa3ve1tvOtd7+Kee+7hf/yP/8HZZ59d+H4lEgmuuuoqjhw5ws0330xjYyN33nknv/vd7+Z1fHfccQcf//jHCQQCfPaznwWgrq4OsAPrL3/5y4XvbTgc5rnnnmP79u1cffXVx913KBTilltu4fOf/zzbt29ny5Yt02575513ctNNN7Ft2za+8pWvEI/H+fa3v80ll1zCjh07WLFixbTP/eAHP8hPf/pTPvCBD3DBBRfw2GOP8YY3vGHa7d/1rnexcuVKvvzlL7N9+3a+973vUVtby1e+8pWS7R577DF+8pOfcPPNN+N2u/nWt77FtddeyzPPPMPGjRsB2LVrF5deeimhUIjPfOYzOJ1Ovvvd73LFFVfw2GOPsXXr1pJ9fvSjH6WmpobPf/7zhUr0j3zkI9xzzz187GMfY/369QwNDfH444+ze/fuGb9nQgghhBBigSghhBBCCCGW2Pe//30FqGeffVZ985vfVMFgUMXjcaWUUu985zvVlVdeqZRSqq2tTb3hDW8oPO/ee+9VgPrCF75Qsr93vOMdStM01dnZWRjz+/3qpptumva1Dx48WBi76aablN/vn/PXcfvtt0/a1/Hkv85if/EXf6F8Pp9KJpOFscsvv1wB6kc/+lFhLJVKqfr6evX2t7+9MHbHHXcoQP30pz8tjMViMdXe3q4A9cgjj8x4PFN9PzZs2KAuv/zySduee+65JT+P2XrkkUcUoO6++241OjqqKioq1Jvf/ObC4xO//5FIRJWXl6sPf/jDJfvp7e1VZWVlJeN///d/r4o/5jz//PMKUJ/4xCdKnvvBD35QAerv//7vJz33v/23/1ay7Vvf+lZVVVVVMgYoQD333HOFscOHDyuPx6Pe+ta3FsZuuOEG5XK51P79+wtjPT09KhgMqssuu6wwlv++X3LJJSqbzZa8VllZmfqrv/orJYQQQgghloa0cxFCCCGEEMvKu971LhKJBL/61a+IRCL86le/mraVy69//WsMw+Dmm28uGf/Upz6FUorf/OY3i3HIJ8Tr9RbWI5EIg4ODXHrppcTjcV599dWSbQOBAO9///sL910uF+effz4HDhwojP3617+moaGBd7zjHYUxn89XqMBfSOXl5ezatYt9+/bNex9lZWV84hOf4Be/+AU7duyYcpsHH3yQ0dFR3vOe9zA4OFi4GYbB1q1beeSRR6bd/29/+1vArvAu9vGPf3za53zkIx8puX/ppZcyNDREOBwuGb/wwgs577zzCvdbW1t5y1vewv33349pmpimyQMPPMANN9zAqlWrCts1NDTw3ve+l8cff3zSPj/84Q9jGEbJWHl5OU8//TQ9PT3THrMQQgghhDh5JEQXQgghhBDLSk1NDa9//eu56667+NnPfoZpmiWBcLHDhw/T2Ng4qSf5unXrCo8vd7t27eKtb30rZWVlhEIhampqCkH52NhYybbNzc2T+n1XVFQwMjJSuH/48GHa29snbbd27doFP/Z/+Id/YHR0lI6ODs4++2w+/elP8+KLL855P3/9139NeXn5tL3R8yH96173OmpqakpuDzzwAP39/dPu+/Dhw+i6zsqVK0vG29vbp31Oa2tryf2KigqAku8zwJo1ayY9t6Ojg3g8zsDAAAMDA8Tj8Sm/9+vWrcOyLLq6ukrGJx4nwFe/+lVefvllWlpaOP/887n11ltLTpwIIYQQQoiTS3qiCyGEEEKIZee9730vH/7wh+nt7eW6666jvLx8qQ/ppBgdHeXyyy8nFArxD//wD6xevRqPx8P27dv5H//jf2BZVsn2EyuU81TRJKqL6bLLLmP//v3cd999PPDAA3zve9/ja1/7Gt/5znf4sz/7s1nvJ1+Nfuutt05ZjZ7/Ptx5553U19dPetzhWNiPNUv5fS6+MiHvXe96F5deeik///nPeeCBB7j99tv5yle+ws9+9rNCL3whhBBCCHHySIguhBBCCCGWnbe+9a38xV/8BU899RQ/+clPpt2ura2Nhx56iEgkUlKNnm+D0tbWVhibWJm9HDz66KMMDQ3xs5/9jMsuu6wwfvDgwXnvs62tjZdffhmlVMnXvGfPnnnvc6bvXWVlJR/60If40Ic+RDQa5bLLLuPWW2+dU4gO8IlPfII77riD2267bdJJk/wksLW1tbz+9a+f037b2tqwLIuDBw+WVI53dnbOaT9TmaqNzd69e/H5fNTU1AB2K52pvvevvvoquq7T0tIyq9dqaGjgox/9KB/96Efp7+9ny5YtfPGLX5QQXQghhBBiEUg7FyGEEEIIsewEAgG+/e1vc+utt/KmN71p2u2uv/56TNPkm9/8Zsn41772NTRNKwkY/X4/o6OjJ+uQ5yVf8Vxc4ZxOp/nWt741731ef/319PT0cM899xTG4vE4//qv/zrvfU73vRsaGiq5HwgEaG9vJ5VKzfk18tXo9913Hzt37ix5bNu2bYRCIb70pS+RyWQmPXdgYGDa/W7btg1g0vf0G9/4xpyPcaInn3yS7du3F+53dXVx3333cc0112AYBoZhcM0113Dfffdx6NChwnZ9fX3cddddXHLJJYRCoRlfwzTNSW19amtraWxsnNf3WQghhBBCzJ1UogshhBBCiGXppptuOu42b3rTm7jyyiv57Gc/y6FDhzj33HN54IEHuO+++/jEJz5RqGAGOO+883jooYf453/+ZxobG1m5ciVbt2494eMcGxsrBLJ//OMfAfjmN79JeXk55eXlfOxjH5v2uRdddBEVFRXcdNNN3HzzzWiaxp133nlCbUM+/OEP881vfpMbb7yR559/noaGBu688058Pt+893neeefx7W9/my984Qu0t7dTW1vL6173OtavX88V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deutt8rBwUENGzbU0KFDTdvS09M1Y8YM+fn5ydnZWd26ddOWLVtKfZ4kydnZWUuXLtX48ePl7e1dqn369++v5cuX6+6771bTpk113333acaMGVq9enWBuQ0aNJC3t7fpYWtra7Z90KBB+vLLL8sUMwAAAAAAQE1FX3TLqlNJ9FGjRik6Olrr16/Xt99+q59//rnUbUTefvvtMrcpKRejUcq8Vj0Po7FMoVpbW+v111/Xu+++q7NnzxY658SJE+rfv7+GDRumQ4cOadWqVdq+fbsmTZpU6Pzs7GwNGTJETk5O2r17tz766CM999xzhc597rnnNGPGDEVGRqply5YaMWKEsrKyTNvT0tL02muv6ZNPPtGOHTuUkJCghx9+2LR9zZo1mjJliqZPn66oqCg98cQTGjt2rDZv3mx2nLlz52ro0KE6fPiwHnvssTKdo+Js27ZNLVu2lKura6nmP/vss0pOTtb69esL3T5q1CjddNNN2rt3ryIiIjR79mzZ2trqtttu09tvvy03NzdTpfWMGTMk5VbWv/LKKzp48KDCw8N16tQphYaGFlj7ueee06JFi7Rv3z7Z2NiYnYfvvvtOQ4cO1YABA3TgwAFt3LhRXbt2NW2fNGmSdu3apS+//FKHDh3Sgw8+qP79++vYsWOmOQaDQWFhYaU6DxWRmJio+vXrFxi/77775OXlpV69emnt2rUFtnft2lVnz57VqVOnKj1GAAAAAACAyhbkZ97ShUr0irGp7gAsJSYmRj/88IP27t2rW265RZL07rvvasCAAVq4cKF8fX2L3DcyMtKUQPTx8ancQLPSpa/HVO4xivLgCsnWoUy7DB06VB07dtSLL76oZcuWFdg+b948jRo1SlOnTpUktWjRQosXL9Ydd9yhpUuXysHB/Hjr16/XiRMntGXLFlPF8WuvvaZ+/foVWHvGjBmmKu6XXnpJQUFBOn78uFq3bi0pN0G8ZMkSdevWTZK0YsUKBQYGas+ePeratasWLlyo0NBQPf3005KkadOm6ZdfftHChQvVp08f03FGjhypsWPHlum8lMbp06eLve7yy3tfRSVyz5w5o5kzZ5rmtWjRwrTN3d1dBoOhQBX39cnwpk2bavHixbr11luVkpIiFxcX07bXXntNd9xxh6TcG20OHDhQ165dk4ODg1577TU9/PDDeumll0zzO3ToYIpp+fLlOnPmjOm9zpgxQz/88IOWL1+u119/XZLUqlUrububfwNqacePH9e7776rhQsXmsZcXFy0aNEi9ezZU1ZWVvr3v/+tIUOGKDw8XPfdd59pXl7sp0+fVkBAQKXGCQAAAAAAUNnyV6LHnEtWdo5R1lZVUERcB9WZSvRdu3bJw8PDlECXctuRWFlZaffu3UXul5aWppEjR+q9994rdRuJG82CBQu0YsUKxcTEFNh28OBBhYWFycXFxfQICQlRTk6OTp48WWD+0aNH5e/vb3aur69qvl779u1Nz/O+3Li+FYmNjY1uvfVW0+vWrVvLw8PDFGdMTIx69uxptmbPnj0LvI/rrxlLunr1aoEvEYpj/N9fChT1FxHTpk3T448/ruDgYM2fP18nTpwocc2IiAgNGjRIjRs3lqurqylRfubMGbN5xZ3ryMhI9e3bt9D1Dx8+rOzsbLVs2dLsGti6datZfEeOHDFrAWNpsbGx6t+/vx588EGNHz/eNN6wYUNNmzZN3bp106233qr58+frkUce0Ztvvmm2v6Ojo6TczwMAAAAAAIDaLijfzUWvZmbr5CVuLlpedaYSPT4+vsBNGG1sbFS/fn3Fx8cXud+zzz6r2267TYMHDy71sdLT05Wenm56nZRUhp5CNva5FeHVwca+XLvdfvvtCgkJ0Zw5cwq0AklJSdETTzyhyZMnF9ivcePG5Tpenuv7VucllnNyciq0ZmGcnZ0tvqaUm8A9fPhwqefnJfebNGlS6Pa5c+dq5MiR+u677/T999/rxRdf1Jdffllkcjo1NVUhISEKCQnR559/Lk9PT505c0YhISHKyMgwm1vcuc5LMBcmJSVF1tbWioiIkLW1tdm26yvdK1NcXJz69Omj2267TR999FGJ87t161agZc6VK1ck5d4EFwAAAAAAoLZr6GIvbzcHxSddM41FxSapuVfp2g7DXI2vRJ89e7bpZolFPY4cOVKutdeuXatNmzaZ3fSyNObNmyd3d3fTw9/fv/Q7Gwy5LVWq41GBnu/z58/Xf//73wI39+zcubN+/fVXNW/evMDDzs6uwDqtWrXSH3/8ofPnz5vG9u7dW66YsrKytG/fPtPro0ePKiEhQYGBgZKkwMBA7dixw2yfHTt2qE2bNuU6Xll16tRJR44cMVWYlySvr3lxNy9t2bKlnn32Wf3000+6//77tXz5ckmSnZ2dsrOzzeYeOXJEly9f1vz589W7d2+1bt3arJK/tNq3b6+NGzcWuq1Tp07Kzs7WhQsXCvz3r4q/7IiNjdWdd96pLl26aPny5bKyKvkjLTIyskDbpqioKNna2iooKKiyQgUAAAAAAKhSbfP1RY+KpS96edX4SvTp06cXeiPE6zVt2lTe3t4FEoRZWVm6cuVKkcm8TZs26cSJE/Lw8DAbHzZsmHr37q0tW7YUut+cOXM0bdo00+ukpKSyJdJroXbt2mnUqFFavHix2fisWbPUvXt3TZo0SY8//ricnZ3166+/av369VqyZEmBdfr166dmzZppzJgxeuONN5ScnKznn39eUtFtTIpia2urZ555RosXL5aNjY0mTZqk7t27m9rDzJw5U8OHD1enTp0UHBys//73v1q9erU2bNhQ5vd/5coVnTlzRnFxcZJyE/aS5O3tXeT11adPH6WkpCg6Olpt27Y125aQkKD4+Hilp6frt99+04cffqjw8HB98sknBa5HKbc1zMyZM/XAAw+oSZMmOnv2rPbu3athw4ZJkgICApSSkqKNGzeqQ4cOcnJyUuPGjWVnZ6d3331XTz75pKKiovTKK6+U+b2/+OKL6tu3r5o1a6aHH35YWVlZWrdunWbNmqWWLVtq1KhRGj16tBYtWqROnTrp4sWL2rhxo9q3b2/qad+6dWvNmzev2JYuv/76qzIyMnTlyhUlJycrMjJSktSxY0dJ0p49ezR69Ght3LhRfn5+pgT6zTffrIULF+rixYumtfL+m6xYsUJ2dnbq1KmTJGn16tX6+OOP9a9//cvs2Nu2bVPv3r2LrboHAAAAAACoTdr4umtDzF/50ui4MnTTgJkan0T39PQsVYuFHj16KCEhQREREerSpYuk3CR5Tk6O6caT+c2ePVuPP/642Vi7du30z3/+U4MGDSryWPb29rK3L19rlNrs5Zdf1qpVq8zG2rdvr61bt+q5555T7969ZTQa1axZMz300EOFrmFtba3w8HA9/vjjuvXWW9W0aVO9+eabGjRoUJn6h0uSk5OTZs2apZEjRyo2Nla9e/c2u/npkCFD9M4772jhwoWaMmWKmjRpouXLl+vOO+8s83tfu3at2c1HH374YUm5Cea5c+cWuk+DBg00dOhQff7555o3b57Ztry1HBwc5Ofnp169emnPnj3q3LlzoWtZW1vr8uXLGj16tM6fP6+GDRvq/vvvN93s87bbbtOTTz6phx56SJcvXzbFFRYWpr///e9avHixOnfurIULF5rdULM07rzzTn399dd65ZVXNH/+fLm5uen22283bV++fLleffVVTZ8+XbGxsWrYsKG6d++ue++91zTn6NGjSkws/tvOAQMG6PTp06bXeYnvvEr+tLQ0HT16VJmZmZJyb1J7/PhxHT9+XDfddJPZWtdX/7/yyis6ffq0bGxs1Lp1a61atUoPPPCA2fwvv/yyyP+OAAAAAAAAtVHbfH3Ro+MSZTQay1zICslgLG2viVrgnnvu0fnz5/XBBx8oMzNTY8eO1S233KKVK1dKym390LdvX33yySdF3szSYDBozZo1GjJkSKmPm5SUJHd3dyUmJsrN7a+L89q1azp58qSaNGlS5gTxjWTHjh3q1auXjh8/rmbNmlV3OBZ16NAh9evXTydOnKiyHuEom++//17Tp0/XoUOHZGNT+PeK/FsGAAAAAAC1TWzCVfWcv8lsbNvf+si/vlM1RVTzFJXXza/G90Qvi88//1ytW7dW3759NWDAAPXq1cvsRoOZmZk6evSo0tLSqjFKrFmzRuvXr9epU6e0YcMGTZgwQT179qxzCXQpt1J/wYIFOnnyZHWHgiKkpqZq+fLlRSbQAQAAAAAAaiNfdwfVc7I1G6MvevnUqaxR/fr1TVXnhQkICCjxJo91qDC/xkpOTtasWbN05swZNWzYUMHBwVq0aFF1h1VpSurpj+qVv7ULAAAAAABAXWAwGBTk667txy+ZxqLjknRPO59qjKp2qlNJdNQOo0eP1ujRo6s7DAAAAAAAAKBOC/JzM0uiR8VRiV4edaqdCwAAAAAAAAAgV5Cvu9nr6LikaoqkdiOJDgAAAAAAAAB1UFtf85tlXkxO14Wka9UUTe1FEh0AAAAAAAAA6qCABs5ytrM2G6MavexIogMAAAAAAABAHWRlZVCbfNXoUbH0RS8rkugAAAAAAAAAUEfRF73iSKIDAAAAAAAAQB0VlL8SPY5K9LIiiY5KFxAQoLfffrvU80+dOiWDwaDIyMgi54SFhcnDw6PCsVW2y5cvy8vLS6dOnSrzvnPnzlXHjh0tHhPMffDBBxo0aFB1hwEAAAAAAFAp2vqZV6Kf/fOqEtMyqyma2okkOgoVGhoqg8Gg+fPnm42Hh4fLYDCUaa29e/dqwoQJlgyvSmVmZmrWrFlq166dnJ2d5evrq9GjRysuLq7EfV977TUNHjxYAQEBkv76giDv4erqqqCgIE2cOFHHjh0z23fGjBnauHFjqWKs7Qn3c+fOaeTIkWrZsqWsrKw0derUUu23ceNG3XbbbXJ1dZW3t7dmzZqlrKwsszk//vijunfvLldXV3l6emrYsGFmX2o89thj2r9/v7Zt22bBdwQAAAAAAFAzNPdykZ2NeRo4mmr0MiGJjiI5ODhowYIF+vPPPyu0jqenp5ycnCwUVeXKzCz4LVxaWpr279+vf/zjH9q/f79Wr16to0eP6r777it2rbS0NC1btkzjxo0rsG3Dhg06d+6cDh48qNdff10xMTHq0KGDWdLcxcVFDRo0qPibqgXS09Pl6emp559/Xh06dCjVPgcPHtSAAQPUv39/HThwQKtWrdLatWs1e/Zs05yTJ09q8ODBuuuuuxQZGakff/xRly5d0v3332+aY2dnp5EjR2rx4sUWf18AAAAAAADVzdbaSq29Xc3G6IteNiTRUaTg4GB5e3tr3rx5xc7bvn27evfuLUdHR/n7+2vy5MlKTU01bc/fzuXIkSPq1auXHBwc1KZNG23YsEEGg0Hh4eFm6/7+++/q06ePnJyc1KFDB+3atavAscPDw9WiRQs5ODgoJCREf/zxh9n2pUuXqlmzZrKzs1OrVq306aefmm03GAxaunSp7rvvPjk7O+u1114rcAx3d3etX79ew4cPV6tWrdS9e3ctWbJEEREROnPmTJHnZd26dbK3t1f37t0LbGvQoIG8vb3VtGlTDR48WBs2bFC3bt00btw4ZWdnSypYXb5lyxZ17dpVzs7O8vDwUM+ePXX69GmFhYXppZde0sGDB00V7mFhYZKkt956y1RB7+/vr6efflopKSmmNfPa4vz4448KDAyUi4uL+vfvr3PnzpnF+/HHHysoKEj29vby8fHRpEmTTNsSEhL0+OOPy9PTU25ubrrrrrt08ODBIs9LYQICAvTOO+9o9OjRcnd3L3kHSatWrVL79u31wgsvqHnz5rrjjjv0xhtv6L333lNycrIkKSIiQtnZ2Xr11VfVrFkzde7cWTNmzFBkZKTZFyaDBg3S2rVrdfXq1TLFDQAAAAAAUBvQF71iSKJXMaPRqPTs9Gp5GI3GMsVqbW2t119/Xe+++67Onj1b6JwTJ06of//+GjZsmA4dOqRVq1Zp+/btZknW62VnZ2vIkCFycnLS7t279dFHH+m5554rdO5zzz1nSni2bNlSI0aMMGvVkZaWptdee02ffPKJduzYoYSEBD388MOm7WvWrNGUKVM0ffp0RUVF6YknntDYsWO1efNms+PMnTtXQ4cO1eHDh/XYY4+V6twkJibKYDAU25d927Zt6tKlS6nWs7Ky0pQpU3T69GlFREQU2J6VlaUhQ4bojjvu0KFDh7Rr1y5NmDBBBoNBDz30kKZPn66goCCdO3dO586d00MPPWRad/HixYqOjtaKFSu0adMm/e1vfzNbOy0tTQsXLtSnn36qn3/+WWfOnNGMGTNM25cuXaqJEydqwoQJOnz4sNauXavmzZubtj/44IO6cOGCvv/+e0VERKhz587q27evrly5IumvFjZbtmwp1bkorfT0dDk4OJiNOTo66tq1a6Zz2KVLF1lZWWn58uXKzs5WYmKiPv30UwUHB8vW1ta03y233KKsrCzt3r3bojECAAAAAADUBEG+5kWLVKKXjU11B3CjycjJ0PQt06vl2IvuXCR7a/sy7TN06FB17NhRL774opYtW1Zg+7x58zRq1ChTD+sWLVpo8eLFuuOOO7R06dICSc7169frxIkT2rJli7y9vSXl9g3v169fgbVnzJihgQMHSpJeeuklBQUF6fjx42rdurWk3NYrS5YsUbdu3SRJK1asUGBgoPbs2aOuXbtq4cKFCg0N1dNPPy1JmjZtmn755RctXLhQffr0MR1n5MiRGjt2bKnPybVr1zRr1iyNGDFCbm5uRc47ffq0fH19S71u3vs6deqUunbtarYtKSlJiYmJuvfee9WsWTNJUmBgoGm7i4uLbGxsTOc0z/W9xQMCAvTqq6/qySef1Pvvv28az8zM1AcffGBad9KkSXr55ZdN21999VVNnz5dU6ZMMY3deuutknL/CmHPnj26cOGC7O1zr62FCxcqPDxc33zzjSZMmCBbW1u1atXK4i19QkJC9Pbbb+uLL77Q8OHDFR8fb4o7r5K+SZMm+umnnzR8+HA98cQTys7OVo8ePbRu3TqztZycnOTu7q7Tp09bNEYAAAAAAICaIH8l+omLKUrLyJKTHenh0qASHSVasGCBVqxYoZiYmALbDh48qLCwMLm4uJgeISEhysnJ0cmTJwvMP3r0qPz9/c2SvfkTxnnat29veu7j4yNJunDhgmnMxsbGlMyVcpPQHh4epjhjYmLUs2dPszV79uxZ4H3ccsstRb73/DIzMzV8+HAZjUYtXbq02LlXr14t8CVCcfL+UqCwG7fWr19foaGhCgkJ0aBBg/TOO+8UaLlSmA0bNqhv377y8/OTq6urHn30UV2+fFlpaWmmOU5OTqYEupR7rvPO84ULFxQXF6e+ffsWuv7BgweVkpKiBg0amF0DJ0+e1IkTJyRJfn5+OnLkSJH/ncvr7rvv1ptvvqknn3xS9vb2atmypQYMGCAptwJfkuLj4zV+/HiNGTNGe/fu1datW2VnZ6cHHnigwF9mODo6mp0XAAAAAACAuiLQx03WVn/lnIxGKeZccjVGVLvwVUMVs7Oy06I7F1Xbscvj9ttvV0hIiObMmaPQ0FCzbSkpKXriiSc0efLkAvs1bty4XMfLc327jbzEck5OToXWLIyzs3Op5uUl0E+fPq1NmzYVW4UuSQ0bNizTTVnzkvtNmjQpdPvy5cs1efJk/fDDD1q1apWef/55rV+/vtCe61JuRfu9996rp556Sq+99prq16+v7du3a9y4ccrIyDBVhl9/nqXcc52XYHZ0dCw25pSUFPn4+BTaqqW4VjeWMm3aND377LM6d+6c6tWrp1OnTmnOnDlq2rSpJOm9996Tu7u73njjDdM+n332mfz9/bV7926zc3flyhV5enpWeswAAAAAAABVzcHWWs08nfXb+b/ulRcdl6guN9erxqhqD5LoVcxgMJS5pUpNMH/+fHXs2FGtWrUyG+/cubN+/fVXsx7ZxWnVqpX++OMPnT9/Xo0aNZIk7d27t1wxZWVlad++faYK56NHjyohIcHU5iQwMFA7duzQmDFjTPvs2LFDbdq0KfOx8hLox44d0+bNm9WgQYMS9+nUqZM+++yzUq2fk5OjxYsXq0mTJurUqVOxa3bq1Elz5sxRjx49tHLlSnXv3l12dnamG5LmiYiIUE5OjhYtWmSqzP7qq69KFU8eV1dXBQQEaOPGjWYtcPJ07txZ8fHxsrGxUUBAQJnWthSDwWBqm/PFF1/I399fnTt3lpTb7z3vveextraWZP6FzIkTJ3Tt2rVizz0AAAAAAEBt1tbX3TyJHktf9NKinQtKpV27dho1apQWL15sNj5r1izt3LlTkyZNUmRkpI4dO6b//Oc/Rd5YtF+/fmrWrJnGjBmjQ4cOaceOHXr++eclFd7GpDi2trZ65plntHv3bkVERCg0NFTdu3c3JdVnzpypsLAwLV26VMeOHdNbb72l1atXm900szQyMzP1wAMPaN++ffr888+VnZ2t+Ph4xcfHKyMjo8j9QkJCFB0dXWg1+uXLlxUfH6/ff/9da9euVXBwsPbs2aNly5aZkrzXO3nypObMmaNdu3bp9OnT+umnn3Ts2DHTFwYBAQE6efKkIiMjdenSJaWnp6t58+bKzMzUu+++q99//12ffvqpPvjggzK9dyn3xquLFi3S4sWLdezYMe3fv1/vvvuuJCk4OFg9evTQkCFD9NNPP+nUqVPauXOnnnvuOe3bt0+SFBsbq9atW2vPnj3FHicyMlKRkZFKSUnRxYsXFRkZqV9//dW0fc2aNaa+8XnefPNNHT58WNHR0XrllVc0f/58LV682HQOBw4cqL179+rll182xT527FjdfPPNZgnzbdu2qWnTpmZtbQAAAAAAAOqSNvn6okfFJVZTJLUPSXSU2ssvv1ygnUr79u21detW/fbbb+rdu7c6deqkF154ocgbalpbWys8PFwpKSm69dZb9fjjj+u5556TpDL1D5dye3nPmjVLI0eOVM+ePeXi4qJVq1aZtg8ZMkTvvPOOFi5cqKCgIH344Ydavny57rzzzjIdJzY2VmvXrtXZs2fVsWNH+fj4mB47d+4scr927dqpc+fOhVZ/BwcHy8fHR+3atdPs2bMVGBioQ4cOFVrtnfdejxw5omHDhqlly5aaMGGCJk6cqCeeeEKSNGzYMPXv3199+vSRp6envvjiC3Xo0EFvvfWWFixYoLZt2+rzzz/XvHnzyvTeJWnMmDF6++239f777ysoKEj33nuvjh07Jin3i49169bp9ttv19ixY9WyZUs9/PDDOn36tOkvDTIzM3X06NES+43nVdlHRERo5cqV6tSpk6nHuSQlJibq6NGjZvt8//336t27t2655RZ99913+s9//qMhQ4aYtt91111auXKlwsPD1alTJ/Xv31/29vb64YcfzFrVfPHFFxo/fnyZzw0AAAAAAEBt0dbP3ez1b+eTlZFl+dbJdZHBmP/ueiizpKQkubu7KzEx0axP9rVr13Ty5Ek1adKkzAniG8mOHTvUq1cvHT9+vM5VAn/33XeaOXOmoqKiCrQVQc0QHR2tu+66S7/9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m803Go267777tHnzZo0bN04dO3bUjz/+qJkzZyo2Nlb//Oc/JUmffvqpHn/8cXXt2lUTJkyQJDVr1qzQGD799FN99NFH2rNnj/71r39Jkm677bYyvY/4+HhJUsOGDUucGxYWJhcXF02bNk0uLi7atGmTXnjhBSUlJenNN980m/vnn3+qf//+uv/++zV8+HB98803mjVrltq1a2c6X1evXlXfvn115swZTZ48Wb6+vvr000+1adOmMr2HPG+//baeeeYZubi46LnnnpMkNWrUSFJuwnrevHmmc5uUlKR9+/Zp//796tevX4lru7m56dlnn9ULL7xQYjX6p59+qjFjxigkJEQLFixQWlqali5dql69eunAgQMKCAgoct/Q0FB99dVXevTRR9W9e3dt3bpVAwcOLHL+8OHD1aRJE82bN0/79+/Xv/71L3l5eWnBggVm87Zu3apVq1Zp8uTJsre31/vvv6/+/ftrz549atu2rSQpOjpavXv3lpubm/72t7/J1tZWH374oe68805t3bpV3bp1M1vz6aeflqenp1544QWlpqZKkp588kl98803mjRpktq0aaPLly9r+/btiomJsVgFPwAAAIphBAAAAKrZ8uXLjZKMe/fuNS5ZssTo6upqTEtLMxqNRuODDz5o7NOnj9FoNBpvvvlm48CBA037hYeHGyUZX331VbP1HnjgAaPBYDAeP37cNObs7GwcM2ZMkcc+efKkaWzMmDFGZ2fncr+fcePGGa2trY2//fZbiXPz3uf1nnjiCaOTk5Px2rVrprE77rjDKMn4ySefmMbS09ON3t7exmHDhpnG3n77baMk41dffWUaS01NNTZv3twoybh58+Zi4ynsfAQFBRnvuOOOAnM7dOhg9t+jtDZv3myUZPz666+NCQkJxnr16hnvu+8+0/b85z85Odno4eFhHD9+vNk68fHxRnd3d7PxF1980Xj9/82JiIgwSjJOnTrVbN/Q0FCjJOOLL75YYN/HHnvMbO7QoUONDRo0MBuTZJRk3Ldvn2ns9OnTRgcHB+PQoUNNY0OGDDHa2dkZT5w4YRqLi4szurq6Gm+//XbTWN5579WrlzErK8vsWO7u7saJEycaAQAAUD1o5wIAAIAaZfjw4bp69aq+/fZbJScn69tvvy2yaSxAVgABAABJREFUlcu6detkbW2tyZMnm41Pnz5dRqNR33//fVWEbGblypVatmyZpk+frhYtWpQ439HR0fQ8OTlZly5dUu/evZWWlqYjR46YzXVxcdEjjzxiem1nZ6euXbvq999/N42tW7dOPj4+euCBB0xjTk5Opgp8S/Lw8FB0dLSOHTtW7jXc3d01depUrV27VgcOHCh0zvr165WQkKARI0bo0qVLpoe1tbW6deumzZs3F7n+Dz/8ICm3wvt6zzzzTJH7PPnkk2ave/furcuXLyspKclsvEePHurSpYvpdePGjTV48GD9+OOPys7OVnZ2tn766ScNGTJETZs2Nc3z8fHRyJEjtX379gJrjh8/vkBPeg8PD+3evVtxcXFFxgwAAIDKQxIdAAAANYqnp6eCg4O1cuVKrV69WtnZ2WYJ4eudPn1avr6+cnV1NRsPDAw0ba9K27Zt07hx4xQSEqLXXnutVPtER0dr6NChcnd3l5ubmzw9PU2J8sTERLO5N910U4F+3/Xq1dOff/5pen369Gk1b968wLxWrVqV5y0V6+WXX/5/9u48rsoy7+P497DvoAKyKu5b4L7lXiSW1ehjZVajUmabZWOWmU5qZWqZmdVozpRaM6Uzk5otY6kT7rmggvu+sAi4AQKynvP8wXDysCgocEA/79frvDj3dV/3fX7nqM3zfM/F71JqaqqaN2+u0NBQvfrqq4qNja3wfcaOHSsvL68ye6MXhfR33XWXfHx8LB6//PKLUlJSyrz36dOnZWNjo0aNGlmMN23atMxrGjRoYHFcp04dSbL4nCWV+iVJ8+bNlZWVpXPnzuncuXPKysoq9bNv1aqVjEaj4uLiLMaL1ylJ7733nvbt26fg4GB16dJFU6dOtfjiBAAAAFWLnugAAACocR577DE9/fTTSkpK0r333isvLy9rl3RdMTExevDBB3XHHXfo3//+t+zsrv9/aqempqpPnz7y8PDQW2+9pSZNmsjJyUm7du3ShAkTZDQaLeYXX6FcxHTVJqrVqXfv3jp+/Li+++47/fLLL/rb3/6mDz/8UAsWLNCoUaPKfZ+i1ehTp04tdTV60efw1Vdfyc/Pr8T58nzWFWHNz/nq30wo8sgjj6hXr15asWKFfvnlF73//vuaNWuWli9fbu6FDwAAgKpDiA4AAIAaZ/DgwXrmmWf022+/admyZWXOa9iwodauXavLly9brEYvaoPSsGFD81jxldmV6fjx4xowYIB8fX31008/yc3NrVzXRUVF6cKFC1q+fLl69+5tHj958uQN19KwYUPt27dPJpPJ4j0fPnz4hu95rc+ubt26ioyMVGRkpDIyMtS7d29NnTq1QiG6JL388suaO3eupk2bVuJLk6JNYH19fRUeHl6h+zZs2FBGo1EnT560WDl+7NixCt2nNKW1sTly5IhcXFzk4+MjqbCVTmmf/aFDh2RjY6Pg4OByvZa/v7+ef/55Pf/880pJSVGHDh00ffp0QnQAAIBqQDsXAAAA1Dhubm6aP3++pk6dqgceeKDMeffdd58KCgr0ySefWIx/+OGHMhgMFgGjq6urUlNTK73WpKQk9e/fXzY2Nvr555/N4Wl5FK14vnqFc25urv7yl7/ccD333XefEhMT9e9//9s8lpWVpYULF97wPcv67C5cuGBx7ObmpqZNmyonJ6fCr1G0Gv27777Tnj17LM5FRETIw8ND7777rvLy8kpce+7cuTLvGxERIUklPtOPP/64wjUWt3XrVu3atct8HBcXp++++079+/eXra2tbG1t1b9/f3333Xc6deqUeV5ycrK+/vpr9ezZUx4eHtd8jYKCghJtfXx9fRUQEHBDnzMAAAAqjpXoAAAAqJFGjBhx3TkPPPCA+vXrp0mTJunUqVNq27atfvnlF3333Xd6+eWXzSuYJaljx45au3at5syZo4CAADVq1Ehdu3a96ToHDBigEydO6LXXXtOmTZu0adMm87n69evrnnvuKfPaO++8U3Xq1NGIESP00ksvyWAw6KuvvrqptiFPP/20PvnkEw0fPlzR0dHy9/fXV199JRcXlxu+Z8eOHTV//ny98847atq0qXx9fXXXXXepdevW6tu3rzp27Ki6detq586d+ve//60xY8bc0OuMHTtWH374oWJiYuTq6moe9/Dw0Pz58/XHP/5RHTp00KOPPiofHx+dOXNGP/74o3r06FHii5Srax8yZIjmzp2rCxcuqFu3blq/fr2OHDki6eZ+Q+GOO+5QRESEXnrpJTk6OpqD+mnTppnnvPPOO1qzZo169uyp559/XnZ2dvrss8+Uk5Oj995777qvcfnyZQUFBemhhx5S27Zt5ebmprVr12rHjh364IMPbrh2AAAAlB8hOgAAAGotGxsbrVq1Sm+++aaWLVumRYsWKSQkRO+//75eeeUVi7lz5szR6NGjNXnyZF25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16566qmnVFBQIKnk6vKoqCh16dJFrq6u8vLyUo8ePXT69GktXrxY06ZNU0xMjHk1dtFvZMyZM0ehoaFydXVVcHCwnn/+efOeANLvbXF+/vlntWrVSm5ubhowYIBFWyRJ+uKLL9SmTRs5OjrK399fY8aMMZ9LTU3VqFGj5OPjIw8PD911112KiYkp83MpTfv27TVs2DC1adNGISEheuKJJxQREaGNGzde99qiz7LoYW9vbz731Vdf6Y033tB9992nxo0b67nnntN9991Xon3LAw88oKVLl1aoZgAAAAAAgJriQkaO4i9dsRgLZSV6pSFEr2Ymk0nGnByrPEwmU4VqtbW11bvvvquPP/5Y8fHxpc45fvy4BgwYoCFDhig2NlbLli3Tpk2bLELWqxUUFGjQoEFycXHRtm3btHDhQk2aNKnUuZMmTdL48eO1Z88eNW/eXMOGDVN+fr75fFZWlqZPn64vv/xSmzdvVmpqqh599FHz+RUrVmjs2LF65ZVXtG/fPj3zzDOKjIzUr7/+avE6U6dO1eDBg7V37149+eST1/1ccnNztXDhQnl6eqpt27Zlztu4caPFquhrsbGx0dixY3X69GlFR0eXOJ+fn69BgwapT58+io2N1datWzV69GgZDAYNHTpUr7zyitq0aWNejT106FDzfefNm6f9+/dryZIl+u9//6vXXnvN4t5ZWVmaPXu2vvrqK23YsEFnzpzR+PHjzefnz5+vF154QaNHj9bevXu1atUqNW3a1Hz+4YcfVkpKiv7zn/8oOjpaHTp00N13362LFy9K+r3tSlRUVLk+C0navXu3tmzZoj59+lx37oMPPihfX1/17NlTq1atsjiXk5MjJycnizFnZ2dt2rTJYqxLly7avn27cnJyyl0jAAAAAABATbG3WD90J3sbNfN1s1I1tx47axdwuzHl5iph7MtWee3Aj+bKUMENUwcPHqx27dppypQp+vzzz0ucnzFjhh5//HG9/PLLkqRmzZpp3rx56tOnj+bPn18iwFyzZo2OHz+uqKgo+fn5SSrsG37PPfeUuPf48eM1cOBASdK0adPUpk0bHTt2TC1btpRU2Hrlk08+MffFX7JkiVq1aqXt27erS5cumj17tkaOHKnnn39ekjRu3Dj99ttvmj17tvr162d+nccee0yRkZHX/Sx++OEHPfroo8rKypK/v7/WrFkjb2/vMuefPn1aAQEB171vkaL3derUKXXp0sXiXHp6utLS0nT//ferSZMmkqRWrVqZz7u5ucnOzs78mRYp+nORCn8j4J133tGzzz6rv/zlL+bxvLw8LViwwHzfMWPG6K233jKff+edd/TKK69o7Nix5rHOnTtLKvwthO3btyslJcW8Ge/s2bO1cuVK/fvf/9bo0aNlb2+vFi1alKulT1BQkM6dO6f8/HxNnTpVo0aNKnOum5ubPvjgA/Xo0UM2Njb69ttvNWjQIK1cuVIPPvigJCkiIkJz5sxR79691aRJE61bt07Lly83r/YvEhAQoNzcXCUlJalhw4bXrRMAAAAAAKAmKd7KpU2Ap+xsWT9dWfgkcV2zZs3SkiVLdPDgwRLnYmJitHjxYrm5uZkfERERMhqNOnnyZIn5hw8fVnBwsEXYWzwwLhIWFmZ+7u/vL0lKSUkxj9nZ2ZnDXKkwhPby8jLXefDgQfXo0cPinj169CjxPjp16lTme79av379tGfPHm3ZskUDBgzQI488YlFPcVeuXCnxJcK1FP2mQGkbt9atW1cjR45URESEHnjgAX300UclWq6UZu3atbr77rsVGBgod3d3/fGPf9SFCxeUlZVlnuPi4mIO0KXCz7rofaWkpCgxMVF33313qfePiYlRRkaG6tWrZ/F34OTJkzp+/LgkKTAwUIcOHSrzz/lqGzdu1M6dO7VgwQLNnTtX33zzTZlzvb29NW7cOHXt2lWdO3fWzJkz9cQTT+j99983z/noo4/UrFkztWzZUg4ODhozZowiIyNlY2P5nz5nZ2dJsvhcAAAAAAAAaoviITqbilYuVqJXM4ODgwI/mmu1174RvXv3VkREhCZOnKiRI0danMvIyNAzzzyjl156qcR1DRo0uKHXK3J1b+uiYNloNN7UPUvj6upa7nlNmzZV06ZN1a1bNzVr1kyff/65Jk6cWOp8b2/vCm3KWhTuN2rUqNTzixYt0ksvvaTVq1dr2bJlmjx5stasWVNqz3WpcEX7/fffr+eee07Tp09X3bp1tWnTJj311FPKzc01rwy/+nOWCj/rokC/KFwuS0ZGhvz9/Utt1eLl5XXNa0tT9N5DQ0OVnJysqVOnatiwYeW+vmvXrlqzZo352MfHRytXrlR2drYuXLiggIAAvf7662rcuLHFdUWtZ3x8fCpcMwAAAAAAgLXFxqdaHBOiVy5C9GpmMBgq3FKlJpg5c6batWunFi1aWIx36NBBBw4csOiRfS0tWrRQXFyckpOTVb9+fUnSjh07bqim/Px87dy507zC+fDhw0pNTTW3OWnVqpU2b96sESNGmK/ZvHmzWrdufUOvV5zRaLxmD+327dvr73//e7nvNW/ePDVq1Ejt27e/5j3bt2+viRMnqnv37vr666/VrVs3OTg4lGhREh0dLaPRqA8++MC88vqf//xnueop4u7urpCQEK1bt86iBU6RDh06KCkpSXZ2dgoJCanQva/nep9vafbs2WP+rYWrOTk5KTAwUHl5efr222/1yCOPWJzft2+fgoKCrtmeBwAAAAAAoCZKTs9WymXLDCUsyMs6xdyiaOeCcgkNDdXjjz+uefPmWYxPmDBBW7Zs0ZgxY7Rnzx4dPXpU3333XZkbi95zzz1q0qSJRowYodjYWG3evFmTJ0+WVHobk2uxt7fXiy++qG3btik6OlojR45Ut27dzKH6q6++qsWLF2v+/Pk6evSo5syZo+XLl1tsmlkemZmZeuONN/Tbb7+ZN/588sknlZCQoIcffrjM6yIiIrR///5SV6NfuHBBSUlJOnHihFatWqXw8HBt375dn3/+uWxtbUvMP3nypCZOnKitW7fq9OnT+uWXX3T06FHzFwYhISE6efKk9uzZo/PnzysnJ0dNmzZVXl6ePv74Y504cUJfffWVFixYUKH3LhVuvPrBBx9o3rx5Onr0qHbt2qWPP/5YkhQeHq7u3btr0KBB+uWXX3Tq1Clt2bJFkyZN0s6dOyVJCQkJatmypbZv317ma3z66af6/vvvdfToUR09elSff/65Zs+erSeeeMI855NPPrFoK7NkyRJ98803OnTokA4dOqR3331XX3zxhV588UXznG3btmn58uU6ceKENm7cqAEDBshoNJbYXHXjxo3q379/hT8bAAAAAAAAa4uJS7U4dne0U6N65eu8gPJhJTrK7a233tKyZcssxsLCwrR+/XpNmjRJvXr1kslkUpMmTTR06NBS72Fra6uVK1dq1KhR6ty5sxo3bqz3339fDzzwQIX6h0uFvbwnTJigxx57TAkJCerVq5fF5qeDBg3SRx99pNmzZ2vs2LFq1KiRFi1apL59+1bodWxtbXXo0CEtWbJE58+fV7169dS5c2dt3LhRbdq0KfO60NBQdejQQf/8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kZs7kHCJId9FcyDhcq42Vwcb3u5YhyfDKxZ6vLUxibzyzU4up5uXi3G0tWZql3AiQlW2425izM4mbes2Li1fzrXExFzt9iHBuLRogWPduhhsbCwQoYiIiNxplEQvRUqii4iIiIgUTvq1LKasOMjn64/kWvwToEM9f95+sg7uTvmX3jAajczbdJQ3f/qb7H+N4efuwOc97qNORfdijlzKCmNWFmlbt3Lpt98wpmfg1Oh+XJo1w8bb29KhiYiIyB1GSfRSpCS6iIiIiEjRbD58nmHfR3Mq+WquNj93ByY/XY9mNbxytWVmZTP+x3189eexXG31Ajz4/PmG+Lg55GoTEREREfm3wuZ1rUoxJhEREREREQCaVvfklyEP0jHcP1fb6eSrdP/iL9766W+uZmaZtienZdJr7tY8E+iP1/VjQb8mSqCLiIiISLHTTPRioJnoIiIiIiK37sddpxizZC/JVzJztdWq4MLUZ+vjaGdN73lbOXI2NVefwW1qMqRtTS0gKiIiIiJFonIupUhJdBERERGR25OQfJXhC3ex4dC5XG221gYcbK25fNV8AVF7Gyvef7oeT9TLPZtdRERERORmVM5FRERERETuGL7uDnz5QiPeeLw2djbm/0zJzDLmSqB7udjzXb8mSqCLiIiISIlTEl1ERERERMoEKysDLzSvyk+vNKe2X/4zgUL83Fg2sBn1K5crxehERERE5F6lJLqIiIiIiJQptSq4smRAM15uVZ1/lzl/uHYFfnipKf4ejpYJTkRERETuOTaWDkBEREREROTf7GysGNkumNZBPkxbHcuxC2l0bVSZFx+shpWVFhAVERERkdKjhUWLgRYWFREREREREREREbmzaGFREREREREREREREZHbpCS6iIiIiIiIiIiIiEg+lEQXEREREREREREREcmHkugiIiIiIiIiIiIiIvlQEl1EREREREREREREJB9KoouIiIiIiIiIiIiI5ENJdBERERERERERERGRfNwxSfQLFy7QvXt33Nzc8PDwoHfv3qSkpBS4z9WrVxkwYACenp64uLjQuXNnzpw5Y9bHYDDken333XcleSoiIiIiIiIiIiIicoe4Y5Lo3bt3Z9++faxcuZKffvqJP/74g379+hW4z6uvvsqPP/7IwoULWbduHadOneI///lPrn5z587l9OnTplfHjh1L6CxERERERERERERE5E5iMBqNRksHcTP79++ndu3abN26lfvuuw+AX3/9lccee4wTJ07g7++fa5/k5GS8vb355ptveOqppwA4cOAAISEhbN68mSZNmgDXZ6IvXrz4thLnly5dwt3dneTkZNzc3G55HBEREREREREREREpHYXN694RM9E3b96Mh4eHKYEO0LZtW6ysrPjrr7/y3Gf79u1kZmbStm1b07bg4GAqV67M5s2bzfoOGDAALy8vGjVqxJw5c7gDvlcQERERERERERERkVJgY+kACiMhIQEfHx+zbTY2NpQvX56EhIR897Gzs8PDw8Nse4UKFcz2efPNN3nooYdwcnJixYoV9O/fn5SUFAYNGpRvPOnp6aSnp5veX7p06RbOSkRERERERERERETKOosm0V977TUmTZpUYJ/9+/eXaAyvv/666b/r169Pamoq77//foFJ9AkTJjB+/PgSjUtERERERERERERELM+iSfRhw4YRGRlZYJ9q1arh6+tLYmKi2fZr165x4cIFfH1989zP19eXjIwMkpKSzGajnzlzJt99ABo3bsxbb71Feno69vb2efYZNWoUQ4cONb2/dOkSAQEBBZ6HiIiIiIiIiIiIiNx5LJpE9/b2xtvb+6b9mjZtSlJSEtu3b6dhw4YA/P7772RnZ9O4ceM892nYsCG2trasXr2azp07AxATE8OxY8do2rRpvseKjo6mXLly+SbQAezt7QtsFxEREREREREREZG7wx1REz0kJIR27drRt29fZs6cSWZmJgMHDqRLly74+/sDcPLkSdq0acOXX35Jo0aNcHd3p3fv3gwdOpTy5cvj5ubGK6+8QtOmTWnSpAkAP/74I2fOnKFJkyY4ODiwcuVK3n33XYYPH16k+HIWIlVtdBEREREREREREZE7Q04+Nye/m587IokO8PXXXzNw4EDatGmDlZUVnTt3Ztq0aab2zMxMYmJiSEtLM2378MMPTX3T09OJiIjg008/NbXb2tryySef8Oqrr2I0GqlRowYffPABffv2LVJsly9fBlBJFxEREREREREREZE7zOXLl3F3d8+33WC8WZpdbio7O5tTp07h6uqKwWCwdDilKqce/PHjx3Fzc7N0OCImujelLNP9KWWV7k0pq3RvSlmm+1PKKt2bUlbp3pSyxGg0cvnyZfz9/bGyssq33x0zE70ss7KyolKlSpYOw6Lc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qFH85z//AWDmzJn89ttvpvb09HTeffddVq1aRdOmTU1xbtiwgc8++4yWLVtSsWJFPvvsM3r06EFCQgI///wzO3fuxMZG/3wSERERuRfpU6CIiIiISB46d+5M+/btWb9+PX/++Se//PIL7733Hl988QWRkZFFGisnWQtQvnx5goKC2L9/PwCDBg3i5ZdfZsWKFbRt25bOnTubEvW7du1izZo1ptncNzp8+DBXrlwhIyODxo0b5xq/KHbt2sWhQ4dwdXU123716lUOHz5seh8aGoq1tbXpvZ+fH3v27AEgOjoaa2trWrZsme8xCjqXwibRnZycTAn0nBgSExMBSE5O5vTp02bXw8bGhvvuu89UmuXQoUOkpaWZvtTIkZGRQf369U3vn376aRYvXszEiROZMWMGNWvWLFR8IiIiInL3URJdRERERCQfDg4OPPzwwzz88MO8/vrr9OnTh7FjxxIZGYmV1fXKiDfW276xPnhh9enTh4iICJYvX86KFSuYMGECU6ZM4ZVXXiElJYUOHTowadKkXPv5+flx6NChQh3DYDDkqgt+Y6wpKSk0bNiQr7/+Ote+3t7epv+2tbXNNW52djYAjo6OBcZws3MprLxi+Pe53SwOgOXLl1OxYkWzNnt7e9N/p6WlsX37dqytrYmNjS30+CIiIiJy91FNdBERERGRQqpduzapqanAP8nlGxe1vHGR0Rv9+eefpv++ePEiBw8eJCQkxLQtICCAl156iUWLFjFs2DA+//xzABo0aMC+ffsIDAykRo0aZi9nZ2eqV6+Ora0tf/31V67xb+Tt7W0WZ2xsLGlpaab3DRo0IDY2Fh8fn1zHcXd3L9S1CQsLIzs7m3Xr1uXZfrNzKQ7u7u74+fmZXY9r166xfft20/vatWtjb2/PsWPHcsUREBBg6jds2DCsrKz45ZdfmDZtGr///nuxxCgiIiIidx4l0UVERERE/uX8+fM89NBDfPXVV+zevZu4uDgWLlzIe++9x5NPPglcn3ndpEkTJk6cyP79+1m3bh1jxozJc7w333yT1atXs3fvXiIjI/Hy8qJjx44ADBkyhN9++424uDh27NjBmjVrTAn2AQMGcOHCBbp27crWrVs5fPgwv/32G7169SIrKwsXFxd69+7NiBEj+P33303j58ySz/HQQw8xffp0du7cybZt23jppZfMZnR3794dLy8vnnzySdavX09cXBxr165l0KBBnDhxolDXLDAwkJ49e/LCCy+wZMkS0xjff/99oc6luAwePJiJEyeyZMkSDhw4QP/+/UlKSjK1u7q6Mnz4cF599VXmzZvH4cOH2bFjBx9//DHz5s0Drs9SnzNnDl9//TUPP/wwI0aMoGfPnly8eLHY4hQRERGRO4eS6CIiIiIi/+Li4kLjxo358MMPefDBB6lTpw6vv/46ffv2Zfr06aZ+c+bM4dq1azRs2JAhQ4bw9ttv5znexIkTGTx4MA0bNiQhIYEff/wROzs7ALKyshgwYAAhISG0a9eOWrVq8emnnwLg7+/Pxo0bycrK4pFHHiEsLIwhQ4bg4eFhSpS///77tGjRgg4dOtC2bVuaN29Ow4YNzY4/ZcoUAgICaNGiBd26dWP48OE4OTmZ2p2cnPjjjz+oXLky//nPfwgJCaF3795cvXoVNze3Ql+3GTNm8NRTT9G/f3+Cg4Pp27evaeZ+Yc6lOAwbNoznn3+enj170rRpU1xdXenUqZNZn7feeovXX3+dCRMmmK778uXLqVq1KmfPnqV3796MGzeOBg0aADB+/HgqVKjASy+9VGxxioiIiMidw2AsSgFBEREREREp81q1akV4eDhTp061dCgiIiIiInc8zUQXEREREREREREREcmHkugiIiIiIiIiIiIiIvlQORcRERERERERERERkXxoJrqIiIiIiIiIiIiISD6URBcRERERERERERERyYeS6CIiIiIiIiIiIiIi+VASXUREREREREREREQkH0qii4iIiIiIiIiIiIjkQ0l0EREREREREREREZF8KIkuIiIiIiIiIiIiIpIPJdFFRERERERERERERPKhJLqIiIiIiIiIiIiISD6URBcRERERERERERERyYeS6CIiIiIiIiIiIiIi+VASXUREREREREREREQkH0qii4iIiIiIiIiIiIjkQ0l0EREREREREREREZF8KIkuIiIiIve0qKgoDAYDR48eNdv+/vvvU61aNaytrQkPD7dIbMVp7dq1GAwG1q5dW2C//K7HnWLcuHEYDIbb2vfcuXM37WswGBg4cOAtHUdERERE7ixKoouIiIiIxeUkbg0GAxs2bMjVbjQaCQgIwGAw8Pjjj9/SMd59912WLFlSqL4rVqzgv//9L82aNWPu3Lm8++67+fZdvHgxERER+Pv7Y29vT6VKlXjqqafYu3fvLcVZFn366adERUUV23g5CX2DwcD27dtztUdGRuLi4lJsxxMRERERuR1KoouIiIhImeHg4MA333yTa/u6des4ceIE9vb2tzx2fkn0559/nitXrlClShXTtt9//x0rKytmz55Njx49eOyxx/Idd8+ePZQrV47Bgwfz6aef8vLLL7Nz504aNWrErl27bjleS8nrehR3Ev1G48aNK9bxxowZw5UrV4p1TBERERG5t9lYOgARERERkRyPPfYYCxcuZNq0adjY/PNR9ZtvvqFhw4aFKrNRVNbW1lhbW5ttS0xMxNHRETs7u5vu/8Ybb+Ta1qdPHypVqsSMGTOYOXNmscVaGvK6HiUlPDycn376iR07dtCgQYNiGdPGxsbs3rmTpaam4uzsbOkwRERERO55mokuIiIiImVG165dOX/+PCtXrjRty8jI4IcffqBbt2557pOamsqwYcMICAjA3t6eoKAgJk+ejNFoNPUxGAykpqYyb948UxmRyMhIIHcNcIPBwNy5c0lNTTX1LeosbB8fH5ycnEhKSrpp36VLl9K+fXtTOZjq1avz1ltvkZWVZdavVatW1KlTh7///pvWrVvj5ORExYoVee+993KNeeLECTp27IizszM+Pj68+uqrpKenFyr2f1+PwMBA9u3bx7p160zXo1WrVgBkZmYyfvx4atasiYODA56enjRv3tzsz68gr7zyCuXKlSv0bPRffvmFFi1a4OzsjKurK+3bt2ffvn1mffKqiX7lyhUGDRqEl5cXrq6uPPHEE5w8eRKDwZDnsZOSkoiMjMTDwwN3d3d69epFWlpanjF9/fXXBAUF4eDgQMOGDfnjjz9y9dm5cyePPvoobm5uuLi40KZNG/7880+zPjnXfd26dfTv3x8fHx8qVaoEwOXLlxkyZAiBgYHY29vj4+PDww8/zI4dOwp13URERETk9twdUzRERERE5K4QGBhI06ZN+fbbb3n00UeB64nT5ORkunTpwrRp08z6G41GnnjiCdasWUPv3r0JDw/nt99+Y8SIEZw8eZIPP/wQgPnz59OnTx8aNWpEv379AKhevXqeMcyfP59Zs2axZcsWvvjiCwAeeOCBm8aelJREZmYmCQkJTJ06lUuXLtGmTZub7hcVFYWLiwtDhw7FxcWF33//nTfeeINLly7x/vvvm/W9ePEi7dq14z//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/PItxy4iIiIihWcwWmoVIhEREREREQuJjo6mfv36fPXVV3Tv3t3S4YiIiIhIGaaa6CIiIiIicle7cuVKrm1Tp07FysrKbEFXEREREZG8qJyLiIiIiIjc1d577z22b99O69atsbGx4ZdffuGXX36hX79+BAQEWDo8ERERESnjVM5FRERERETuaitXrmT8+PH8/fffpKSkULlyZZ5//nlGjx6NjY3mFYmIiIhIwZREFxERERERERERERHJh2qii4iIiIiIiIiIiIjkQ0l0EREREREREREREZF8qABgMcjOzubUqVO4urpiMBgsHY6IiIiIiIiIiIiI3ITRaOTy5cv4+/tjZZX/fHMl0YvBqVOnCAgIsHQYIiIiIiIiIiIiIlJEx48fp1KlSvm2K4leDFxdXYHrF9vNzc3C0YiIiIiIiIiIiIjIzVy6dImAgABTfjc/SqIXg5wSLm5ubkqii4iIiIiIiIiIiNxBblaiWwuLioiIiIiIiIiIiIjkQ0l0EREREREREREREZF8KIkuIiIiIiIiIiIiIpIP1UQXEREREREREREpQHZ2NhkZGZYOQ0SKyNbWFmtr69seR0l0ERERERERERGRfGRkZBAXF0d2dralQxGRW+Dh4YGvr+9NFw8tiJLoIiIiIiIiIiIieTAajZw+fRpra2sCAgKwslJlZJE7hdFoJC0tjcTERAD8/PxueSwl0UVERERERERERPJw7do10tLS8Pf3x8nJydLhiEgROTo6ApCYmIiPj88tl3bR12ciIiIiIiIiIiJ5yMrKAsDOzs7CkYjIrcr5AiwzM/OWx1ASXUREREREREREpAC3U0tZRCyrOP7+KokuIiIiIiIiIiIiIpIPJdFFRERERERERESkyFq1asWQIUNM79PS0ujcuTNubm4YDAaSkpIsFptIcVISXURERERERERE5C4SGRmJwWDgpZdeytU2YMAADAYDkZGRhR5v7dq1eSbFFy1axFtvvWV6P2/ePNavX8+mTZs4ffo07u7uucbasGEDzZo1w9PTE0dHR4KDg/nwww8LHYuIJdxxSfRPPvmEwMBAHBwcaNy4MVu2bCmw/8KFCwkODsbBwYGwsDB+/vlns/aUlBQGDhxIpUqVcHR0pHbt2sycObMkT0FERERERERERKREBQQE8N1333HlyhXTtqtXr/LNN99QuXLlYjlG+fLlcXV1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+85nXryQe1bgUjh58qSee+45DRgwQH5+fuW2O997A+BCdO/eXV988YUWLVqkd955R8uWLVOPHj1UUlJyxvbMnbDC5MmT5evrq7vuuuus7Zg3URW5Wl0AAFyM4cOHa+vWrefcHy02NlaxsbHOn//0pz+pRYsWmjhxot54443LXSauID169HD+uXXr1oqJiVGDBg00ffr0Cq24ACrDZ599ph49eig8PLzcNsybAFA+u92ufv36yTRNffLJJ2dty70BKsPvt7tq1aqVWrdurSZNmmjp0qWKi4uzsDLgN5MmTdLAgQPP+bB65k1URaxER7mCgoJks9l0+PDhMu8fPnxYoaGhZ+wTGhp6Xu2BizFixAh9//33WrJkierXr39efd3c3NSuXTvt3r37MlUHlAoICFCzZs3KHWvMm6hsKSkp+vHHHzV06NDz6se8icpwau47n3nxQu5ZgYtxKkBPSUnRwoULz7oK/UzOdW8AXAqNGzdWUFBQueOMuROVbcWKFUpKSjrve1CJeRNVAyE6yuXu7q727duXediDw+HQokWLyqxM+73Y2NjTHg6xcOHCctsDF8I0TY0YMUIzZ87U4sWL1ahRo/M+R0lJibZs2aKwsLDLUCHwm9zcXO3Zs6fcsca8icr2+eefq27durr99tvPqx/zJipDo0aNFBoaWmZezM7O1po1a8qdFy/knhW4UKcC9F27dunHH39UnTp1zvsc57o3AC6FAwcO6NixY+WOM+ZOVLbPPvtM7du3V5s2bc67L/MmqgJCdJzV008/rU8//VSTJ0/W9u3bNWzYMOXl5emBBx6QJA0aNEgvvPCCs/2TTz6pefPmady4cdqxY4deffVVrVu3TiNGjLDqElADDR8+XFOmTNG0adPk6+ur9PR0paenq6CgwNnmj2Pz9ddf14IFC7R3715t2LBB9913n1JSUi7ot+DA2TzzzDNatmyZkpOT9fPPP6tPnz6y2WwaMGCAJOZNWMvhcOjzzz/X4MGD5epadlc/5k1UltzcXG3atEmbNm2SVPow0U2bNik1NVWGYWjkyJH661//qm+//VZbtmzRoEGDFB4ert69ezvPERcXp/Hjxzt/Ptc9K1BRZxufdrtdffv21bp16zR16lSVlJQ470OLioqc5/jj+DzXvQFQEWcbm7m5uXr22We1evVqJScna9GiRerVq5euuuoqdevW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",
"text/plain": [
"<Figure size 1500x1500 with 3 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} (Distance: {dist:.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/+HI8fP5b5IyIiIqLGbcGCBQrpQjp37owjR47g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Txw8eBDV1dW49tprpXImAJzWGFfz9/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+zZ89i2rRpAIC33noLt956K7Zv346BAwfqThsdHY3XXnsNkZGRGDBgQGs1mYiIiIiIiIiIiIg6gQ6RiX7q1CkEBwdLAXQAWLBgATw8PHDmzBnd6YxGI+699168/fbbCAkJaY2mEhEREREREREREVEn0iEy0fPz89GvXz/FMC8vL/Tq1Qv5+fm60/35z3/GrFmz8Jvf/MblZdXW1qK2tlb6u7Ky0v0GExEREREREREREVGn0KaZ6H/9619hMBgc/nf58uVGzfvrr7/Gzz//jB07drg13ZYtWxAUFCT9Fxoa2qjlExEREVHHFxYW5tb1ZHp6OgwGA6Kjo3XH2bNnD4KDg5vctpZmsVgwYsQInDx50uVpmuu7GQwGHDx4EIBr69RV7v6encG+99/HQ0uXtnUziIiIiDq0Ns1Ef/LJJ7Fy5UqH4wwbNgwhISEoLCxUDK+vr0dpaalumZaff/4ZKSkpdhfxv/3tbzF37lwcPXpUc7oNGzbgiSeekP6urKxkIJ2IiIhIZm95easub4WbQdmVK1di79692LJlC/76179Kww8ePIilS5dCEASX53X27FkEBAS4tfz2prq6Gn/9619x8OBBlJSUYOjQoVi3bh0eeeQRh9O9++67GDp0KGbNmiUNO3bsGDZv3ozo6GiYzWYMGjQIs2bNwgcffAAfHx/cdddduPXWW5vc5ry8PPTs2bPJ81FT/54GgwEHDhzAkiVLmn1ZckePHsXf//53REREoLKyEiNHjsTTTz+NZcuWOZzu8OHD+H//7//h4sWLCAgIwIoVK/DSSy/By+vKbdznn3+Ol19+GYmJiejbty/Wrl2Lp59+Wvr8dytX4p0tW3D2xAlcO2dOi31HIiIios6sTYPoffv2Rd++fZ2ON3PmTJSXl+PcuXOYOnUqgIYguc1mw4wZMzSn+etf/4rVq1crho0fPx5///vfcfvtt+suy9fXF76+vm58CyIiIiJqb/z8/LB161Y8/PDDTQrGunKt2l7U1dXB29vbbvgTTzyBn3/+Gf/4xz8QFhaGH3/8EWvWrMHAgQPx61//WnNegiBg586deP7556VhcXFxWLRoER599FG8+eab6NatG5KSkvB///d/sFqtAIBu3bqhW7duTf4uzd2fkcVigY+PT5v9nidPnsSECROwfv169O/fH9988w2WL1+OoKAg3HbbbZrTXLhwAbfeeiueeeYZfPLJJ8jJycEjjzwCq9WK7du3AwC+++47LFu2DG+99RZuvvlmxMfH48EHH0S3bt2wdu1aAICPjw9uu+sufPL22wyiExERETVSh+hY9Oqrr8aiRYvw4IMPIiIiAuHh4Vi7di3uvvtuDBw4EACQk5ODMWPGICIiAkDDhfc111yj+A8ArrrqKgwdOrTNvgsRERERtbwFCxYgJCQEW7ZscTjeiRMnMHfuXHTr1g2hoaFYt24dampqpM/V5T8uX76MOXPmwM/PD2PHjsVPP/2kKD0iSk1NxQ033AB/f39MnDgRp06dslv2wYMHMXLkSPj5+WHhwoXIyspSfL5r1y4MHz4cPj4+GD16ND799FPF5waDAbt27cKvf/1rBAQE4KWXXtL8jidPnsSKFSswf/58hIWF4aGHHsLEiROl62Yt586dQ0pKChYvXiwN+/HHHxESEoJt27bhmmuuwfDhw7Fo0SJ88MEHUuBcXc7lueeew6RJk/Dxxx/jqquuQmBgINasWQOr1Ypt27YhJCQE/fr1s2u71joVWa1WPPDAAxg6dCi6deuG0aNH44033lCMs3LlSixZsgQvvfQSBg4ciNGjRwNQ/p5hYWEAgKVLl8JgMCAsLAzp6enw8PBAZGSkYn47duzAkCFDYLPZdNeZI3/729/wwgsvYNasWRg+fDgee+wxLFq0CF9++aXuNPv378eECROwadMmjBgxAvPmzcO2bdvw9ttvo6qqCgDw6aefYsmSJXjkkUcwbNgwLF68GBs2bMDWrVsVb1z8avFiHP7mG5hNpka1n4iIiKir6xBBdAD45z//iTFjxuDGG2/Erbfeijlz5uD999+XPq+rq0NCQgKMRmMbtpKIiIiI2gNPT0+8/PLLeOutt5Cdna05TkpKChYtWoTf/va3iImJwf79+3HixAkpg1fNarViyZIl8Pf3x5kzZ/D+++/jmWee0Rz3mWeewVNPPYXo6GiMGjUK99xzD+rr66XPjUYjXnrpJXzyyScIDw9HeXk57r77bunzAwcO4LHHHsOTTz6JS5cu4eGHH8aqVatw5MgRxXKee+45LF26FBcvXsT999+v2ZZZs2bh66+/Rk5ODgRBwJEjR5CYmIibb75Zd/0dP34co0aNQvfu3aVhISEhyMvLw//+9z/d6bSkpKTgu+++w/fff4/PPvsMH330ERYvXozs7GwcO3YMW7duxcaNG3HmzBmX5mez2TB48GB88cUXiIuLw6ZNm/C3v/0Nn3/+uWK8w4cPIyEhAYcOHcI333xjN5+zZ88CAHbv3o28vDycPXsWYWFhWLBgAXbv3q0Yd/fu3Vi5ciU8PDwQFhaG5557zq11oKWiogK9evXS/by2thZ+fn6KYd26dYPZbMa5c+ccjpOdnY2MjAxp2PipU2Gtr8cFBw9OiIiIiEhfm5ZzcUevXr2wb98+3c/DwsKc1rd0p/4lEREREXVsS5cuxaRJk/Dss8/io48+svt8y5YtWLZsGR5//HEAwMiRI/Hmm29i3rx52LVrl11w8tChQ0hJScHRo0elciMvvfQSbrrpJrt5P/XUU1IW9+bNmzFu3DgkJydjzJgxABoSQHbu3CmVJty7dy+uvvpqREREYPr06di+fTtWrlyJNWvWAGgoyXL69Gls374dN9xwg7Sce++9F6tWrXK4Ht566y089NBDGDx4MLy8vODh4YEPPvgA119/ve40GRkZ0hufot///vf44YcfMG/ePISEhOC6667DjTfeiOXLl6NHjx6687LZbPj444/RvXt3jB07FjfccAMSEhLw7bffwsPDA6NHj8bWrVtx5MgR3VKNct7e3ti8ebP099ChQ3Hq1Cl8/vnnuPPOO6XhAQEB+PDDD+Hj46M5H7G0S3BwsKJ8zOrVq/HII4/g9ddfh6+vL6KionDx4kV89dVXAIDhw4ejT58+TtvpyOeff46zZ8/ivffe0x1n4cKF2LFjBz777DPceeedyM/Pl8rr5OXlSeP8+c9/xsqVK3HDDTcgOTkZr732mjSOmG3fzd8f3YOCkJOZ2aR2ExEREXVVHSYTnYiIiIjIXVu3bsXevXsRHx9v99mFCxewZ88eBAYGSv8tXLgQNpsNaWlpduMnJCQgNDRUEXCdPn265nInTJgg/XvAgAEAgMLCQmmYl5cXrr32WunvMWPGIDg4WGpnfHw8Zs+erZjn7Nmz7b7HtGnTdL+76K233sLp06fx9ddf49y5c3jttdfwpz/9CT/99JPuNCaTye4hgqenJ3bv3o3s7Gxs27YNgwYNwssvv4xx48ZJQV0tYWFhioz2/v37Y+zYsfDw8FAMk68fZ95++21MnToVffv2RWBgIN5//31kqgLE48eP1w2gO7JkyRJ4enriwIEDABpK1Nxwww1SQPrw4cO6bysAwLhx46Tt6ZZbbrH7/MiRI1i1ahU++OADjBs3Tnc+N998M1599VU88sgj8PX1xahRo6ROW8V19+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": 41,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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hBBCCCGW2Pe//30FqGeffVZ985vfVMFgUMXjcaWUUu985zvVlVdeqZRSqq2tTb3hDW8oPO/ee+9VgPrCF75Qsr93vOMdStM01dnZWRjz+/3qpptumva1Dx48WBi76aablN/vn/PXcfvtt0/a1/Hkv85if/EXf6F8Pp9KJpOFscsvv1wB6kc/+lFhLJVKqfr6evX2t7+9MHbHHXcoQP30pz8tjMViMdXe3q4A9cgjj8x4PFN9PzZs2KAuv/zySduee+65JT+P2XrkkUcUoO6++241OjqqKioq1Jvf/ObC4xO//5FIRJWXl6sPf/jDJfvp7e1VZWVlJeN///d/r4o/5jz//PMKUJ/4xCdKnvvBD35QAerv//7vJz33v/23/1ay7Vvf+lZVVVVVMgYoQD333HOFscOHDyuPx6Pe+ta3FsZuuOEG5XK51P79+wtjPT09KhgMqssuu6wwlv++X3LJJSqbzZa8VllZmfqrv/orJYQQQgghloa0cxFCCCGEEMvKu971LhKJBL/61a+IRCL86le/mraVy69//WsMw+Dmm28uGf/Upz6FUorf/OY3i3HIJ8Tr9RbWI5EIg4ODXHrppcTjcV599dWSbQOBAO9///sL910uF+effz4HDhwojP3617+moaGBd7zjHYUxn89XqMBfSOXl5ezatYt9+/bNex9lZWV84hOf4Be/+AU7duyYcpsHH3yQ0dFR3vOe9zA4OFi4GYbB1q1beeSRR6bd/29/+1vArvAu9vGPf3za53zkIx8puX/ppZcyNDREOBwuGb/wwgs577zzCvdbW1t5y1vewv33349pmpimyQMPPMANN9zAqlWrCts1NDTw3ve+l8cff3zSPj/84Q9jGEbJWHl5OU8//TQ9PT3THrMQQgghhDh5JEQXQgghhBDLSk1NDa9//eu56667+NnPfoZpmiWBcLHDhw/T2Ng4qSf5unXrCo8vd7t27eKtb30rZWVlhEIhampqCkH52NhYybbNzc2T+n1XVFQwMjJSuH/48GHa29snbbd27doFP/Z/+Id/YHR0lI6ODs4++2w+/elP8+KLL855P3/9139NeXn5tL3R8yH96173OmpqakpuDzzwAP39/dPu+/Dhw+i6zsqVK0vG29vbp31Oa2tryf2KigqAku8zwJo1ayY9t6Ojg3g8zsDAAAMDA8Tj8Sm/9+vWrcOyLLq6ukrGJx4nwFe/+lVefvllWlpaOP/887n11ltLTpwIIYQQQoiTS3qiCyGEEEKIZee9730vH/7wh+nt7eW6666jvLx8qQ/ppBgdHeXyyy8nFArxD//wD6xevRqPx8P27dv5H//jf2BZVsn2EyuU81TRJKqL6bLLLmP//v3cd999PPDAA3zve9/ja1/7Gt/5znf4sz/7s1nvJ1+Nfuutt05ZjZ7/Ptx5553U19dPetzhWNiPNUv5fS6+MiHvXe96F5deeik///nPeeCBB7j99tv5yle+ws9+9rNCL3whhBBCCHHySIguhBBCCCGWnbe+9a38xV/8BU899RQ/+clPpt2ura2Nhx56iEgkUlKNnm+D0tbWVhibWJm9HDz66KMMDQ3xs5/9jMsuu6wwfvDgwXnvs62tjZdffhmlVMnXvGfPnnnvc6bvXWVlJR/60If40Ic+RDQa5bLLLuPWW2+dU4gO8IlPfII77riD2267bdJJk/wksLW1tbz+9a+f037b2tqwLIuDBw+WVI53dnbOaT9TmaqNzd69e/H5fNTU1AB2K52pvvevvvoquq7T0tIyq9dqaGjgox/9KB/96Efp7+9ny5YtfPGLX5QQXQghhBBiEUg7FyGEEEIIsewEAgG+/e1vc+utt/KmN71p2u2uv/56TNPkm9/8Zsn41772NTRNKwkY/X4/o6OjJ+uQ5yVf8Vxc4ZxOp/nWt741731ef/319PT0cM899xTG4vE4//qv/zrvfU73vRsaGiq5HwgEaG9vJ5VKzfk18tXo9913Hzt37ix5bNu2bYRCIb70pS+RyWQmPXdgYGDa/W7btg1g0vf0G9/4xpyPcaInn3yS7du3F+53dXVx3333cc0112AYBoZhcM0113Dfffdx6NChwnZ9fX3cddddXHLJJYRCoRlfwzTNSW19amtraWxsnNf3WQghhBBCzJ1UogshhBBCiGXppptuOu42b3rTm7jyyiv57Gc/y6FDhzj33HN54IEHuO+++/jEJz5RqGAGOO+883jooYf453/+ZxobG1m5ciVbt2494eMcGxsrBLJ//OMfAfjmN79JeXk55eXlfOxjH5v2uRdddBEVFRXcdNNN3HzzzWiaxp133nlCbUM+/OEP881vfpMbb7yR559/noaGBu688058Pt+893neeefx7W9/my984Qu0t7dTW1vL6173OtavX88V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deutt8rBwUENGzbU0KFDTdvS09M1Y8YM+fn5ydnZWd26ddOWLVtKfZ4kydnZWUuXLtX48ePl7e1dqn369++v5cuX6+6771bTpk113333acaMGVq9enWBuQ0aNJC3t7fpYWtra7Z90KBB+vLLL8sUMwAAAAAAQE1FX3TLqlNJ9FGjRik6Olrr16/Xt99+q59//rnUbUTefvvtMrcpKRejUcq8Vj0Po7FMoVpbW+v111/Xu+++q7NnzxY658SJE+rfv7+GDRumQ4cOadWqVdq+fbsmTZpU6Pzs7GwNGTJETk5O2r17tz766CM999xzhc597rnnNGPGDEVGRqply5YaMWKEsrKyTNvT0tL02muv6ZNPPtGOHTuUkJCghx9+2LR9zZo1mjJliqZPn66oqCg98cQTGjt2rDZv3mx2nLlz52ro0KE6fPiwHnvssTKdo+Js27ZNLVu2lKura6nmP/vss0pOTtb69esL3T5q1CjddNNN2rt3ryIiIjR79mzZ2trqtttu09tvvy03NzdTpfWMGTMk5VbWv/LKKzp48KDCw8N16tQphYaGFlj7ueee06JFi7Rv3z7Z2NiYnYfvvvtOQ4cO1YABA3TgwAFt3LhRXbt2NW2fNGmSdu3apS+//FKHDh3Sgw8+qP79++vYsWOmOQaDQWFhYaU6DxWRmJio+vXrFxi/77775OXlpV69emnt2rUFtnft2lVnz57VqVOnKj1GAAAAAACAyhbkZ97ShUr0irGp7gAsJSYmRj/88IP27t2rW265RZL07rvvasCAAVq4cKF8fX2L3DcyMtKUQPTx8ancQLPSpa/HVO4xivLgCsnWoUy7DB06VB07dtSLL76oZcuWFdg+b948jRo1SlOnTpUktWjRQosXL9Ydd9yhpUuXysHB/Hjr16/XiRMntGXLFlPF8WuvvaZ+/foVWHvGjBmmKu6XXnpJQUFBOn78uFq3bi0pN0G8ZMkSdevWTZK0YsUKBQYGas+ePeratasWLlyo0NBQPf3005KkadOm6ZdfftHChQvVp08f03FGjhypsWPHlum8lMbp06eLve7yy3tfRSVyz5w5o5kzZ5rmtWjRwrTN3d1dBoOhQBX39cnwpk2bavHixbr11luVkpIiFxcX07bXXntNd9xxh6TcG20OHDhQ165dk4ODg1577TU9/PDDeumll0zzO3ToYIpp+fLlOnPmjOm9zpgxQz/88IOWL1+u119/XZLUqlUrububfwNqacePH9e7776rhQsXmsZcXFy0aNEi9ezZU1ZWVvr3v/+tIUOGKDw8XPfdd59pXl7sp0+fVkBAQKXGCQAAAAAAUNnyV6LHnEtWdo5R1lZVUERcB9WZSvRdu3bJw8PDlECXctuRWFlZaffu3UXul5aWppEjR+q9994rdRuJG82CBQu0YsUKxcTEFNh28OBBhYWFycXFxfQICQlRTk6OTp48WWD+0aNH5e/vb3aur69qvl779u1Nz/O+3Li+FYmNjY1uvfVW0+vWrVvLw8PDFGdMTIx69uxptmbPnj0LvI/rrxlLunr1aoEvEYpj/N9fChT1FxHTpk3T448/ruDgYM2fP18nTpwocc2IiAgNGjRIjRs3lqurqylRfubMGbN5xZ3ryMhI9e3bt9D1Dx8+rOzsbLVs2dLsGti6datZfEeOHDFrAWNpsbGx6t+/vx588EGNHz/eNN6wYUNNmzZN3bp106233qr58+frkUce0Ztvvmm2v6Ojo6TczwMAAAAAAIDaLijfzUWvZmbr5CVuLlpedaYSPT4+vsBNGG1sbFS/fn3Fx8cXud+zzz6r2267TYMHDy71sdLT05Wenm56nZRUhp5CNva5FeHVwca+XLvdfvvtCgkJ0Zw5cwq0AklJSdETTzyhyZMnF9ivcePG5Tpenuv7VucllnNyciq0ZmGcnZ0tvqaUm8A9fPhwqefnJfebNGlS6Pa5c+dq5MiR+u677/T999/rxRdf1Jdffllkcjo1NVUhISEKCQnR559/Lk9PT505c0YhISHKyMgwm1vcuc5LMBcmJSVF1tbWioiIkLW1tdm26yvdK1NcXJz69Omj2267TR999FGJ87t161agZc6VK1ck5d4EFwAAAAAAoLZr6GIvbzcHxSddM41FxSapuVfp2g7DXI2vRJ89e7bpZolFPY4cOVKutdeuXatNmzaZ3fSyNObNmyd3d3fTw9/fv/Q7Gwy5LVWq41GBnu/z58/Xf//73wI39+zcubN+/fVXNW/evMDDzs6uwDqtWrXSH3/8ofPnz5vG9u7dW66YsrKytG/fPtPro0ePKiEhQYGBgZKkwMBA7dixw2yfHTt2qE2bNuU6Xll16tRJR44cMVWYlySvr3lxNy9t2bKlnn32Wf3000+6//77tXz5ckmSnZ2dsrOzzeYeOXJEly9f1vz589W7d2+1bt3arJK/tNq3b6+NGzcWuq1Tp07Kzs7WhQsXCvz3r4q/7IiNjdWdd96pLl26aPny5bKyKvkjLTIyskDbpqioKNna2iooKKiyQgUAAAAAAKhSbfP1RY+KpS96edX4SvTp06cXeiPE6zVt2lTe3t4FEoRZWVm6cuVKkcm8TZs26cSJE/Lw8DAbHzZsmHr37q0tW7YUut+cOXM0bdo00+ukpKSyJdJroXbt2mnUqFFavHix2fisWbPUvXt3TZo0SY8//ricnZ3166+/av369VqyZEmBdfr166dmzZppzJgxeuONN5ScnKznn39eUtFtTIpia2urZ555RosXL5aNjY0mTZqk7t27m9rDzJw5U8OHD1enTp0UHBys//73v1q9erU2bNhQ5vd/5coVnTlzRnFxcZJyE/aS5O3tXeT11adPH6WkpCg6Olpt27Y125aQkKD4+Hilp6frt99+04cffqjw8HB98sknBa5HKbc1zMyZM/XAAw+oSZMmOnv2rPbu3athw4ZJkgICApSSkqKNGzeqQ4cOcnJyUuPGjWVnZ6d3331XTz75pKKiovTKK6+U+b2/+OKL6tu3r5o1a6aHH35YWVlZWrdunWbNmqWWLVtq1KhRGj16tBYtWqROnTrp4sWL2rhxo9q3b2/qad+6dWvNmzev2JYuv/76qzIyMnTlyhUlJycrMjJSktSxY0dJ0p49ezR69Ght3LhRfn5+pgT6zTffrIULF+rixYumtfL+m6xYsUJ2dnbq1KmTJGn16tX6+OOP9a9//cvs2Nu2bVPv3r2LrboHAAAAAACoTdr4umtDzF/50ui4MnTTgJkan0T39PQsVYuFHj16KCEhQREREerSpYuk3CR5Tk6O6caT+c2ePVuPP/642Vi7du30z3/+U4MGDSryWPb29rK3L19rlNrs5Zdf1qpVq8zG2rdvr61bt+q5555T7969ZTQa1axZMz300EOFrmFtba3w8HA9/vjjuvXWW9W0aVO9+eabGjRoUJn6h0uSk5OTZs2apZEjRyo2Nla9e/c2u/npkCFD9M4772jhwoWaMmWKmjRpouXLl+vOO+8s83tfu3at2c1HH374YUm5Cea5c+cWuk+DBg00dOhQff7555o3b57Ztry1HBwc5Ofnp169emnPnj3q3LlzoWtZW1vr8uXLGj16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GjZsmA4dOqRVq1Zp+/btZknW62VnZ2vIkCFycnLS7t279dFHH+m5554rdO5zzz1nSni2bNlSI0aMMGvVkZaWptdee02ffPKJduzYoYSEBD388MOm7WvWrNGUKVM0ffp0RUVF6YknntDYsWO1efNms+PMnTtXQ4cO1eHDh/XYY4+V6twkJibKYDAU25d927Zt6tKlS6nWs7Ky0pQpU3T69GlFREQU2J6VlaUhQ4bojjvu0KFDh7Rr1y5NmDBBBoNBDz30kKZPn66goCCdO3dO586d00MPPWRad/HixYqOjtaKFSu0adMm/e1vfzNbOy0tTQsXLtSnn36qn3/+WWfOnNGMGTNM25cuXaqJEydqwoQJOnz4sNauXavmzZubtj/44IO6cOGCvv/+e0VERKhz587q27evrly5IumvFjZbtmwp1bkorfT0dDk4OJiNOTo66tq1a6Zz2KVLF1lZWWn58uXKzs5WYmKiPv30UwUHB8vW1ta03y233KKsrCzt3r3bojECAAAAAADUBEG+5kWLVKKXjU11B3CjycjJ0PQt06vl2IvuXCR7a/sy7TN06FB17NhRL774opYtW1Zg+7x58zRq1ChTD+sWLVpo8eLFuuOOO7R06dICSc7169frxIkT2rJli7y9vSXl9g3v169fgbVnzJihgQMHSpJeeuklBQUF6fjx42rdurWk3NYrS5YsUbdu3SRJK1asUGBgoPbs2aOuXbtq4cKFCg0N1dNPPy1JmjZtmn755RctXLhQffr0MR1n5MiRGjt2bKnPybVr1zRr1iyNGDFCbm5uRc47ffq0fH19S71u3vs6deqUunbtarYtKSlJiYmJuvfee9WsWTNJUmBgoGm7i4uLbGxsTOc0z/W9xQMCAvTqq6/qySef1Pvvv28az8zM1AcffGBad9KkSXr55ZdN21999VVNnz5dU6ZMMY3deuutknL/CmHPnj26cOGC7O1zr62FCxcqPDxc33zzjSZMmCBbW1u1atXK4i19QkJC9Pbbb+uLL77Q8OHDFR8fb4o7r5K+SZMm+umnnzR8+HA98cQTys7OVo8ePbRu3TqztZycnOTu7q7Tp09bNEYAAAAAAICaIH8l+omLKUrLyJKTHenh0qASHSVasGCBVqxYoZiYmALbDh48qLCwMLm4uJgeISEhysnJ0cmTJwvMP3r0qPz9/c2SvfkTxnnat29veu7j4yNJunDhgmnMxsbGlMyVcpPQHh4epjhjYmLUs2dPszV79uxZ4H3ccsstRb73/DIzMzV8+HAZjUYtXbq02LlXr14t8CVCcfL+UqCwG7fWr19foaGhCgkJ0aBBg/TOO+8UaLlSmA0bNqhv377y8/OTq6urHn30UV2+fFlpaWmmOU5OTqYEupR7rvPO84ULFxQXF6e+ffsWuv7BgweVkpKiBg0amF0DJ0+e1IkTJyRJfn5+OnLkSJH/ncvr7rvv1ptvvqknn3xS9vb2atmypQYMGCAptwJfkuLj4zV+/HiNGTNGe/fu1datW2VnZ6cHHnigwF9mODo6mp0XAAAAAACAuiLQx03WVn/lnIxGKeZccjVGVLvwVUMVs7Oy06I7F1Xbscvj9ttvV0hIiObMmaPQ0FCzbSkpKXriiSc0efLkAvs1bty4XMfLc327jbzEck5OToXWLIyzs3Op5uUl0E+fPq1NmzYVW4UuSQ0bNizTTVnzkvtNmjQpdPvy5cs1efJk/fDDD1q1apWef/55rV+/vtCe61JuRfu9996rp556Sq+99prq16+v7du3a9y4ccrIyDBVhl9/nqXcc52XYHZ0dCw25pSUFPn4+BTaqqW4VjeWMm3aND377LM6d+6c6tWrp1OnTmnOnDlq2rSpJOm9996Tu7u73njjDdM+n332mfz9/bV7926zc3flyhV5enpWeswAAAAAAABVzcHWWs08nfXb+b/ulRcdl6guN9erxqhqD5LoVcxgMJS5pUpNMH/+fHXs2FGtWrUyG+/cubN+/fVXsx7ZxWnVqpX++OMPnT9/Xo0aNZIk7d27t1wxZWVlad++faYK56NHjyohIcHU5iQwMFA7duzQmDFjTPvs2LFDbdq0KfOx8hLox44d0+bNm9WgQYMS9+nUqZM+++yzUq2fk5OjxYsXq0mTJurUqVOxa3bq1Elz5sxRjx49tHLlSnXv3l12dnamG5LmiYiIUE5OjhYtWmSqzP7qq69KFU8eV1dXBQQEaOPGjWYtcPJ07txZ8fHxsrGxUUBAQJnWthSDwWBqm/PFF1/I399fnTt3lpTb7z3vveextraWZP6FzIkTJ3Tt2rVizz0AAAAAAEBt1tbX3TyJHktf9NKinQtKpV27dho1apQWL15sNj5r1izt3LlTkyZNUmRkpI4dO6b//Oc/Rd5YtF+/fmrWrJnGjBmjQ4cOaceOHXr++eclFd7GpDi2trZ65plntHv3bkVERCg0NFTdu3c3JdVnzpypsLAwLV26VMeOHdNbb72l1atXm900szQyMzP1wAMPaN++ffr888+VnZ2t+Ph4xcfHKyMjo8j9QkJCFB0dXWg1+uXLlxUfH6/ff/9da9euVXBwsPbs2aNly5aZkrzXO3nypObMmaNdu3bp9OnT+umnn3Ts2DHTFwYBAQE6efKkIiMjdenSJaWnp6t58+bKzMzUu+++q99//12ffvqpPvjggzK9dyn3xquLFi3S4sWLdezYMe3fv1/vvvuuJCk4OFg9evTQkCFD9NNPP+nUqVPauXOnnnvuOe3bt0+SFBsbq9atW2vPnj3FHicyMlKRkZFKSUnRxYsXFRkZqV9//dW0fc2aNaa+8XnefPNNHT58WNHR0XrllVc0f/58LV682HQOBw4cqL179+rll182xT527FjdfPPNZgnzbdu2qWnTpmZtbQAAAAAAAOqSNvn6okfFJVZTJLUPSXSU2ssvv1ygnUr79u21detW/fbbb+rdu7c6deqkF154ocgbalpbWys8PFwpKSm69dZb9fjjj+u5556TpDL1D5dye3nPmjVLI0eOVM+ePeXi4qJVq1aZtg8ZMkTvvPOOFi5cqKCgIH344Ydavny57rzzzjIdJzY2VmvXrtXZs2fVsWNH+fj4mB47d+4scr927dqpc+fOhVZ/BwcHy8fHR+3atdPs2bMVGBioQ4cOFVrtnfdejxw5omHDhqlly5aaMGGCJk6cqCeeeEKSNGzYMPXv3199+vSRp6envvjiC3Xo0EFvvfWWFixYoLZt2+rzzz/XvHnzyvTeJWnMmDF6++239f777ysoKEj33nuvjh07Jin3i49169bp9ttv19ixY9WyZUs9/PDDOn36tOkvDTIzM3X06NES+43nVdlHRERo5cqV6tSpk6nHuSQlJibq6NGjZvt8//336t27t2655RZ99913+s9//qMhQ4aYtt91111auXKlwsPD1alTJ/Xv31/29vb64YcfzFrVfPHFFxo/fnyZzw0AAAAAAEBt0dbP3ez1b+eTlZFl+dbJdZHBmP/ueiizpKQkubu7KzEx0axP9rVr13Ty5Ek1adKkzAniG8mOHTvUq1cvHT9+vM5VAn/33XeaOXOmoqKiCrQVQc0QHR2tu+66S7/9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m803Go267777tHnzZo0bN04dO3bUjz/+qJkzZyo2Nlb//Oc/JUmffvqpHn/8cXXt2lUTJkyQJDVr1qzQGD799FN99NFH2rNnj/71r39Jkm677bYyvY/4+HhJUsOGDUucGxYWJhcXF02bNk0uLi7atGmTXnjhBSUlJenNN980m/vnn3+qf//+uv/++zV8+HB98803mjVrltq1a2c6X1evXlXfvn115swZTZ48Wb6+vvr000+1adOmMr2HPG+//baeeeYZubi46LnnnpMkNWrUSFJuwnrevHmmc5uUlKR9+/Zp//796tevX4lru7m56dlnn9ULL7xQYjX6p59+qjFjxigkJEQLFixQWlqali5dql69eunAgQMKCAgoct/Q0FB99dVXevTRR9W9e3dt3bpVAwcOLHL+8OHD1aRJE82bN0/79+/Xv/71L3l5eWnBggVm87Zu3apVq1Zp8uTJsre31/vvv6/+/ftrz549atu2rSQpOjpavXv3lpubm/72t7/J1tZWH374oe68805t3bpV3bp1M1vz6aeflqenp1544QWlpqZKkp588kl98803mjRpktq0aaPLly9r+/btiomJsVgFPwAAAIphBAAAAKrZ8uXLjZKMe/fuNS5ZssTo6upqTEtLMxqNRuODDz5o7NOnj9FoNBpvvvlm48CBA037hYeHGyUZX331VbP1HnjgAaPBYDAeP37cNObs7GwcM2ZMkcc+efKkaWzMmDFGZ2fncr+fcePGGa2trY2//fZbiXPz3uf1nnjiCaOTk5Px2rVrprE77rjDKMn4ySefmMbS09ON3t7exmHDhpnG3n77baMk41dffWUaS01NNTZv3twoybh58+Zi4ynsfAQFBRnvuOOOAnM7dOhg9t+jtDZv3myUZPz666+NCQkJxnr16hnvu+8+0/b85z85Odno4eFhHD9+vNk68fHxRnd3d7PxF1980Xj9/82JiIgwSjJOnTrVbN/Q0FCjJOOLL75YYN/HHnvMbO7QoUONDRo0MBuTZJRk3Ldvn2ns9OnTRgcHB+PQoUNNY0OGDDHa2dkZT5w4YRqLi4szurq6Gm+//XbTWN5579WrlzErK8vsWO7u7saJEycaAQAAUD1o5wIAAIAaZfjw4bp69aq+/fZbJScn69tvvy2yaSxAVgABAABJREFUlcu6detkbW2tyZMnm41Pnz5dRqNR33//fVWEbGblypVatmyZpk+frhYtWpQ439HR0fQ8OTlZly5dUu/evZWWlqYjR46YzXVxcdEjjzxiem1nZ6euXbvq999/N42tW7dOPj4+euCBB0xjTk5Opgp8S/Lw8FB0dLSOHTtW7jXc3d01depUrV27VgcOHCh0zvr165WQkKARI0bo0qVLpoe1tbW6deumzZs3F7n+Dz/8ICm3wvt6zzzzTJH7PPnkk2ave/furcuXLyspKclsvEePHurSpYvpdePGjTV48GD9+OOPys7OVnZ2tn766ScNGTJETZs2Nc3z8fHRyJEjtX379gJrjh8/vkBPeg8PD+3evVtxcXFFxgwAAIDKQxIdAAAANYqnp6eCg4O1cuVKrV69WtnZ2WYJ4eudPn1avr6+cnV1NRsPDAw0ba9K27Zt07hx4xQSEqLXXnutVPtER0dr6NChcnd3l5ubmzw9PU2J8sTERLO5N910U4F+3/Xq1dOff/5pen369Gk1b968wLxWrVqV5y0V6+WXX/5/9u48rsoy7+P497DvoAKyKu5b4L7lXiSW1ehjZVajUmabZWOWmU5qZWqZmdVozpRaM6Uzk5otY6kT7rmggvu+sAi4AQKynvP8wXDysCgocEA/79frvDj3dV/3fX7nqM3zfM/F71JqaqqaN2+u0NBQvfrqq4qNja3wfcaOHSsvL68ye6MXhfR33XWXfHx8LB6//PKLUlJSyrz36dOnZWNjo0aNGlmMN23atMxrGjRoYHFcp04dSbL4nCWV+iVJ8+bNlZWVpXPnzuncuXPKysoq9bNv1aqVjEaj4uLiLMaL1ylJ7733nvbt26fg4GB16dJFU6dOtfjiBAAAAFWLnugAAACocR577DE9/fTTSkpK0r333isvLy9rl3RdMTExevDBB3XHHXfo3//+t+zsrv9/aqempqpPnz7y8PDQW2+9pSZNmsjJyUm7du3ShAkTZDQaLeYXX6FcxHTVJqrVqXfv3jp+/Li+++47/fLLL/rb3/6mDz/8UAsWLNCoUaPKfZ+i1ehTp04tdTV60efw1Vdfyc/Pr8T58nzWFWHNz/nq30wo8sgjj6hXr15asWKFfvnlF73//vuaNWuWli9fbu6FDwAAgKpDiA4AAIAaZ/DgwXrmmWf022+/admyZWXOa9iwodauXavLly9brEYvaoPSsGFD81jxldmV6fjx4xowYIB8fX31008/yc3NrVzXRUVF6cKFC1q+fLl69+5tHj958uQN19KwYUPt27dPJpPJ4j0fPnz4hu95rc+ubt26ioyMVGRkpDIyMtS7d29NnTq1QiG6JL388suaO3eupk2bVuJLk6JNYH19fRUeHl6h+zZs2FBGo1EnT560WDl+7NixCt2nNKW1sTly5IhcXFzk4+MjqbCVTmmf/aFDh2RjY6Pg4OByvZa/v7+ef/55Pf/880pJSVGHDh00ffp0QnQAAIBqQDsXAAAA1Dhubm6aP3++pk6dqgceeKDMeffdd58KCgr0ySefWIx/+OGHMhgMFgGjq6urUlNTK73WpKQk9e/fXzY2Nvr555/N4Wl5FK14vnqFc25urv7yl7/ccD333XefEhMT9e9//9s8lpWVpYULF97wPcv67C5cuGBx7ObmpqZNmyonJ6fCr1G0Gv27777Tnj17LM5FRETIw8ND7777rvLy8kpce+7cuTLvGxERIUklPtOPP/64wjUWt3XrVu3atct8HBcXp++++079+/eXra2tbG1t1b9/f3333Xc6deqUeV5ycrK+/vpr9ezZUx4eHtd8jYKCghJtfXx9fRUQEHBDnzMAAAAqjpXoAAAAqJFGjBhx3TkPPPCA+vXrp0mTJunUqVNq27atfvnlF3333Xd6+eWXzSuYJaljx45au3at5syZo4CAADVq1Ehdu3a96ToHDBigEydO6LXXXtOmTZu0adMm87n69evrnnvuKfPaO++8U3Xq1NGIESP00ksvyWAw6KuvvrqptiFPP/20PvnkEw0fPlzR0dHy9/fXV199JRcXlxu+Z8eOHTV//ny98847atq0qXx9fXXXXXepdevW6tu3rzp27Ki6detq586d+ve//60xY8bc0OuMHTtWH374oWJiYuTq6moe9/Dw0Pz58/XHP/5RHTp00KOPPiofHx+dOXNGP/74o3r06FHii5Srax8yZIjmzp2rCxcuqFu3blq/fr2OHDki6eZ+Q+GOO+5QRESEXnrpJTk6OpqD+mnTppnnvPPOO1qzZo169uyp559/XnZ2dvrss8+Uk5Oj995777qvcfnyZQUFBemhhx5S27Zt5ebmprVr12rHjh364IMPbrh2AAAAlB8hOgAAAGotGxsbrVq1Sm+++aaWLVumRYsWKSQkRO+//75eeeUVi7lz5szR6NGjNXnyZF25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16566qmnVFBQIKnk6vKoqCh16dJFrq6u8vLyUo8ePXT69GktXrxY06ZNU0xMjHk1dtFvZMyZM0ehoaFydXVVcHCwnn/+efOeANLvbXF+/vlntWrVSm5ubhowYIBFWyRJ+uKLL9SmTRs5OjrK399fY8aMMZ9LTU3VqFGj5OPjIw8PD911112KiYkp83MpTfv27TVs2DC1adNGISEheuKJJxQREaGNGzde99qiz7LoYW9vbz731Vdf6Y033tB9992nxo0b67nnntN9991Xon3LAw88oKVLl1aoZgAAAAAAgJriQkaO4i9dsRgLZSV6pSFEr2Ymk0nGnByrPEwmU4VqtbW11bvvvquPP/5Y8fHxpc45fvy4BgwYoCFDhig2NlbLli3Tpk2bLELWqxUUFGjQoEFycXHRtm3btHDhQk2aNKnUuZMmTdL48eO1Z88eNW/eXMOGDVN+fr75fFZWlqZPn64vv/xSmzdvVmpqqh599FHz+RUrVmjs2LF65ZVXtG/fPj3zzDOKjIzUr7/+avE6U6dO1eDBg7V37149+eST1/1ccnNztXDhQnl6eqpt27Zlztu4caPFquhrsbGx0dixY3X69GlFR0eXOJ+fn69BgwapT58+io2N1datWzV69GgZDAYNHTpUr7zyitq0aWNejT106FDzfefNm6f9+/dryZIl+u9//6vXXnvN4t5ZWVmaPXu2vvrqK23YsEFnzpzR+PHjzefnz5+vF154QaNHj9bevXu1atUqNW3a1Hz+4YcfVkpKiv7zn/8oOjpaHTp00N13362LFy9K+r3tSlRUVLk+C0navXu3tmzZoj59+lx37oMPPihfX1/17NlTq1atsjiXk5MjJycnizFnZ2dt2rTJYqxLly7avn27cnJyyl0jAAAAAABATbG3WD90J3sbNfN1s1I1tx47axdwuzHl5iph7MtWee3Aj+bKUMENUwcPHqx27dppypQp+vzzz0ucnzFjhh5//HG9/PLLkqRmzZpp3rx56tOnj+bPn18iwFyzZo2OHz+uqKgo+fn5SSrsG37PPfeUuPf48eM1cOBASdK0adPUpk0bHTt2TC1btpRU2Hrlk08+MffFX7JkiVq1aqXt27erS5cumj17tkaOHKnnn39ekjRu3Dj99ttvmj17tvr162d+nccee0yRkZHX/Sx++OEHPfroo8rKypK/v7/WrFkjb2/vMuefPn1aAQEB171vkaL3derUKXXp0sXiXHp6utLS0nT//ferSZMmkqRWrVqZz7u5ucnOzs78mRYp+nORCn8j4J133tGzzz6rv/zlL+bxvLw8LViwwHzfMWPG6K233jKff+edd/TKK69o7Nix5rHOnTtLKvwthO3btyslJcW8Ge/s2bO1cuVK/fvf/9bo0aNlb2+vFi1alKulT1BQkM6dO6f8/HxNnTpVo0aNKnOum5ubPvjgA/Xo0UM2Njb69ttvNWjQIK1cuVIPPvigJCkiIkJz5sxR79691aRJE61bt07Lly83r/YvEhAQoNzcXCUlJalhw4bXrRMAAAAAAKAmKd7KpU2Ap+xsWT9dWfgkcV2zZs3SkiVLdPDgwRLnYmJitHjxYrm5uZkfERERMhqNOnnyZIn5hw8fVnBwsEXYWzwwLhIWFmZ+7u/vL0lKSUkxj9nZ2ZnDXKkwhPby8jLXefDgQfXo0cPinj169CjxPjp16lTme79av379tGfPHm3ZskUDBgzQI488YlFPcVeuXCnxJcK1FP2mQGkbt9atW1cjR45URESEHnjgAX300UclWq6UZu3atbr77rsVGBgod3d3/fGPf9SFCxeUlZVlnuPi4mIO0KXCz7rofaWkpCgxMVF33313qfePiYlRRkaG6tWrZ/F34OTJkzp+/LgkKTAwUIcOHSrzz/lqGzdu1M6dO7VgwQLNnTtX33zzTZlzvb29NW7cOHXt2lWdO3fWzJkz9cQTT+j99983z/noo4/UrFkztWzZUg4ODhozZowiIyNlY2P5nz5nZ2dJsvhcAAAAAAAAaoviITqbilYuVqJXM4ODgwI/mmu1174RvXv3VkREhCZOnKiRI0danMvIyNAzzzyjl156qcR1DRo0uKHXK3J1b+uiYNloNN7UPUvj6upa7nlNmzZV06ZN1a1bNzVr1kyff/65Jk6cWOp8b2/vCm3KWhTuN2rUqNTzixYt0ksvvaTVq1dr2bJlmjx5stasWVNqz3WpcEX7/fffr+eee07Tp09X3bp1tWnTJj311FPKzc01rwy/+nOWCj/rokC/KFwuS0ZGhvz9/Utt1eLl5XXNa0tT9N5DQ0OVnJysqVOnatiwYeW+vmvXrlqzZo352MfHRytXrlR2drYuXLiggIAAvf7662rcuLHFdUWtZ3x8fCpcMwAAAAAAgLXFxqdaHBOiVy5C9GpmMBgq3FKlJpg5c6batWunFi1aWIx36NBBBw4csOiRfS0tWrRQXFyckpOTVb9+fUnSjh07bqim/Px87dy507zC+fDhw0pNTTW3OWnVqpU2b96sESNGmK/ZvHmzWrdufUOvV5zRaLxmD+327dvr73//e7nvNW/ePDVq1Ejt27e/5j3bt2+viRMnqnv37vr666/VrVs3OTg4lGhREh0dLaPRqA8++MC88vqf//xnueop4u7urpCQEK1bt86iBU6RDh06KCkpSXZ2dgoJCanQva/nep9vafbs2WP+rYWrOTk5KTAwUHl5efr222/1yCOPWJzft2+fgoKCrtmeBwAAAAAAoCZKTs9WymXLDCUsyMs6xdyiaOeCcgkNDdXjjz+uefPmWYxPmDBBW7Zs0ZgxY7Rnzx4dPXpU3333XZkbi95zzz1q0qSJRowYodjYWG3evFmTJ0+WVHobk2uxt7fXiy++qG3btik6OlojR45Ut27dzKH6q6++qsWLF2v+/Pk6evSo5syZo+XLl1tsmlkemZmZeuONN/Tbb7+ZN/588sknlZCQoIcffrjM6yIiIrR///5SV6NfuHBBSUlJOnHihFatWqXw8HBt375dn3/+uWxtbUvMP3nypCZOnKitW7fq9OnT+uWXX3T06FHzFwYhISE6efKk9uzZo/PnzysnJ0dNmzZVXl6ePv74Y504cUJfffWVFixYUKH3LhVuvPrBBx9o3rx5Onr0qHbt2qWPP/5YkhQeHq7u3btr0KBB+uWXX3Tq1Clt2bJFkyZN0s6dOyVJCQkJatmypbZv317ma3z66af6/vvvdfToUR09elSff/65Zs+erSeeeMI855NPPrFoK7NkyRJ98803OnTokA4dOqR3331XX3zxhV588UXznG3btmn58uU6ceKENm7cqAEDBshoNJbYXHXjxo3q379/hT8bAAAAAAAAa4uJS7U4dne0U6N65eu8gPJhJTrK7a233tKyZcssxsLCwrR+/XpNmjRJvXr1kslkUpMmTTR06NBS72Fra6uVK1dq1KhR6ty5sxo3bqz3339fDzzwQIX6h0uFvbwnTJigxx57TAkJCerVq5fF5qeDBg3SRx99pNmzZ2vs2LFq1KiRFi1apL59+1bodWxtbXXo0CEtWbJE58+fV7169dS5c2dt3LhRbdq0KfO60NBQdejQQf/8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kZs7kHCJId9FcyDhcq42Vwcb3u5YhyfDKxZ6vLUxibzyzU4up5uXi3G0tWZql3AiQlW2425izM4mbes2Li1fzrXExFzt9iHBuLRogWPduhhsbCwQoYiIiNxplEQvRUqii4iIiIgUTvq1LKasOMjn64/kWvwToEM9f95+sg7uTvmX3jAajczbdJQ3f/qb7H+N4efuwOc97qNORfdijlzKCmNWFmlbt3Lpt98wpmfg1Oh+XJo1w8bb29KhiYiIyB1GSfRSpCS6iIiIiEjRbD58nmHfR3Mq+WquNj93ByY/XY9mNbxytWVmZTP+x3189eexXG31Ajz4/PmG+Lg55GoTEREREfm3wuZ1rUoxJhEREREREQCaVvfklyEP0jHcP1fb6eSrdP/iL9766W+uZmaZtienZdJr7tY8E+iP1/VjQb8mSqCLiIiISLHTTPRioJnoIiIiIiK37sddpxizZC/JVzJztdWq4MLUZ+vjaGdN73lbOXI2NVefwW1qMqRtTS0gKiIiIiJFonIupUhJdBERERGR25OQfJXhC3ex4dC5XG221gYcbK25fNV8AVF7Gyvef7oeT9TLPZtdRERERORmVM5FRERERETuGL7uDnz5QiPeeLw2djbm/0zJzDLmSqB7udjzXb8mSqCLiIiISIlTEl1ERERERMoEKysDLzSvyk+vNKe2X/4zgUL83Fg2sBn1K5crxehERERE5F6lJLqIiIiIiJQptSq4smRAM15uVZ1/lzl/uHYFfnipKf4ejpYJTkRERETuOTaWDkBEREREROTf7GysGNkumNZBPkxbHcuxC2l0bVSZFx+shpWVFhAVERERkdKjhUWLgRYWFREREREREREREbmzaGFREREREREREREREZHbpCS6iIiIiIiIiIiIiEg+lEQXEREREREREREREcmHkugiIiIiIiIiIiIiIvlQEl1EREREREREREREJB9KoouIiIiIiIiIiIiI5ENJdBERERERERERERGRfNwxSfQLFy7QvXt33Nzc8PDwoHfv3qSkpBS4z9WrVxkwYACenp64uLjQuXNnzpw5Y9bHYDDken333XcleSoiIiIiIiIiIiIicoe4Y5Lo3bt3Z9++faxcuZKffvqJP/74g379+hW4z6uvvsqPP/7IwoULWbduHadOneI///lPrn5z587l9OnTplfHjh1L6CxERERERERERERE5E5iMBqNRksHcTP79++ndu3abN26lfvuuw+AX3/9lccee4wTJ07g7++fa5/k5GS8vb355ptveOqppwA4cOAAISEhbN68mSZNmgDXZ6IvXrz4thLnly5dwt3dneTkZNzc3G55HBEREREREREREREpHYXN694RM9E3b96Mh4eHKYEO0LZtW6ysrPjrr7/y3Gf79u1kZmbStm1b07bg4GAqV67M5s2bzfoOGDAALy8vGjVqxJw5c7gDvlcQERERERERERERkVJgY+kACiMhIQEfHx+zbTY2NpQvX56EhIR897Gzs8PDw8Nse4UKFcz2efPNN3nooYdwcnJixYoV9O/fn5SUFAYNGpRvPOnp6aSnp5veX7p06RbOSkRERERERERERETKOosm0V977TUmTZpUYJ/9+/eXaAyvv/666b/r169Pamoq77//foFJ9AkTJjB+/PgSjUtERERERERERERELM+iSfRhw4YRGRlZYJ9q1arh6+tLYmKi2fZr165x4cIFfH1989zP19eXjIwMkpKSzGajnzlzJt99ABo3bsxbb71Feno69vb2efYZNWoUQ4cONb2/dOkSAQEBBZ6HiIiIiIiIiIiIiNx5LJpE9/b2xtvb+6b9mjZtSlJSEtu3b6dhw4YA/P7772RnZ9O4ceM892nYsCG2trasXr2azp07AxATE8OxY8do2rRpvseKjo6mXLly+SbQAezt7QtsFxEREREREREREZG7wx1REz0kJIR27drRt29fZs6cSWZmJgMHDqRLly74+/sDcPLkSdq0acOXX35Jo0aNcHd3p3fv3gwdOpTy5cvj5ubGK6+8QtOmTWnSpAkAP/74I2fOnKFJkyY4ODiwcuVK3n33XYYPH16k+HIWIlVtdBEREREREREREZE7Q04+Nye/m587IokO8PXXXzNw4EDatGmDlZUVnTt3Ztq0aab2zMxMYmJiSEtLM2378MMPTX3T09OJiIjg008/NbXb2tryySef8Oqrr2I0GqlRowYffPABffv2LVJsly9fBlBJFxEREREREREREZE7zOXLl3F3d8+33WC8WZpdbio7O5tTp07h6uqKwWCwdDilKqce/PHjx3Fzc7N0OCImujelLNP9KWWV7k0pq3RvSlmm+1PKKt2bUlbp3pSyxGg0cvnyZfz9/bGyssq33x0zE70ss7KyolKlSpYOw6Lc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qFH85z//AWDmzJn89ttvpvb09HTeffddVq1aRdOmTU1xbtiwgc8++4yWLVtSsWJFPvvsM3r06EFCQgI///wzO3fuxMZG/3wSERERuRfpU6CIiIiISB46d+5M+/btWb9+PX/++Se//PIL7733Hl988QWRkZFFGisnWQtQvnx5goKC2L9/PwCDBg3i5ZdfZsWKFbRt25bOnTubEvW7du1izZo1ptncNzp8+DBXrlwhIyODxo0b5xq/KHbt2sWhQ4dwdXU123716lUOHz5seh8aGoq1tbXpvZ+fH3v27AEgOjoaa2trWrZsme8xCjqXwibRnZycTAn0nBgSExMBSE5O5vTp02bXw8bGhvvuu89UmuXQoUOkpaWZvtTIkZGRQf369U3vn376aRYvXszEiROZMWMGNWvWLFR8IiIiInL3URJdRERERCQfDg4OPPzwwzz88MO8/vrr9OnTh7FjxxIZGYmV1fXKiDfW276xPnhh9enTh4iICJYvX86KFSuYMGECU6ZM4ZVXXiElJYUOHTowadKkXPv5+flx6NChQh3DYDDkqgt+Y6wpKSk0bNiQr7/+Ote+3t7epv+2tbXNNW52djYAjo6OBcZws3MprLxi+Pe53SwOgOXLl1OxYkWzNnt7e9N/p6WlsX37dqytrYmNjS30+CIiIiJy91FNdBERERGRQqpduzapqanAP8nlGxe1vHGR0Rv9+eefpv++ePEiBw8eJCQkxLQtICCAl156iUWLFjFs2DA+//xzABo0aMC+ffsIDAykRo0aZi9nZ2eqV6+Ora0tf/31V67xb+Tt7W0WZ2xsLGlpaab3DRo0IDY2Fh8fn1zHcXd3L9S1CQsLIzs7m3Xr1uXZfrNzKQ7u7u74+fmZXY9r166xfft20/vatWtjb2/PsWPHcsUREBBg6jds2DCsrKz45ZdfmDZtGr///nuxxCgiIiIidx4l0UVERERE/uX8+fM89NBDfPXVV+zevZu4uDgWLlzIe++9x5NPPglcn3ndpEkTJk6cyP79+1m3bh1jxozJc7w333yT1atXs3fvXiIjI/Hy8qJjx44ADBkyhN9++424uDh27NjBmjVrTAn2AQMGcOHCBbp27crWrVs5fPgwv/32G7169SIrKwsXFxd69+7NiBEj+P33303j58ySz/HQQw8xffp0du7cybZt23jppZfMZnR3794dLy8vnnzySdavX09cXBxr165l0KBBnDhxolDXLDAwkJ49e/LCCy+wZMkS0xjff/99oc6luAwePJiJEyeyZMkSDhw4QP/+/UlKSjK1u7q6Mnz4cF599VXmzZvH4cOH2bFjBx9//DHz5s0Drs9SnzNnDl9//TUPP/wwI0aMoGfPnly8eLHY4hQRERGRO4eS6CIiIiIi/+Li4kLjxo358MMPefDBB6lTpw6vv/46ffv2Zfr06aZ+c+bM4dq1azRs2JAhQ4bw9ttv5znexIkTGTx4MA0bNiQhIYEff/wROzs7ALKyshgwYAAhISG0a9eOWrVq8emnnwLg7+/Pxo0bycrK4pFHHiEsLIwhQ4bg4eFhSpS///77tGjRgg4dOtC2bVuaN29Ow4YNzY4/ZcoUAgICaNGiBd26dWP48OE4OTmZ2p2cnPjjjz+oXLky//nPfwgJCaF3795cvXoVNze3Ql+3GTNm8NRTT9G/f3+Cg4Pp27evaeZ+Yc6lOAwbNoznn3+enj170rRpU1xdXenUqZNZn7feeovXX3+dCRMmmK778uXLqVq1KmfPnqV3796MGzeOBg0aADB+/HgqVKjASy+9VGxxioiIiMidw2AsSgFBEREREREp81q1akV4eDhTp061dCgiIiIiInc8zUQXEREREREREREREcmHkugiIiIiIiIiIiIiIvlQORcRERERERERERERkXxoJrqIiIiIiIiIiIiISD6URBcRERERERERERERyYeS6CIiIiIiIiIiIiIi+VASXUREREREREREREQkH0qii4iIiIiIiIiIiIjkQ0l0EREREREREREREZF8KIkuIiIiIiIiIiIiIpIPJdFFRERERERERERERPKhJLqIiIiIiIiIiIiISD6URBcRERERERERERERyYeS6CIiIiIiIiIiIiIi+VASXUREREREREREREQkH0qii4iIiIiIiIiIiIjkQ0l0EREREREREREREZF8KIkuIiIiIve0qKgoDAYDR48eNdv+/vvvU61aNaytrQkPD7dIbMVp7dq1GAwG1q5dW2C//K7HnWLcuHEYDIbb2vfcuXM37WswGBg4cOAtHUdERERE7ixKoouIiIiIxeUkbg0GAxs2bMjVbjQaCQgIwGAw8Pjjj9/SMd59912WLFlSqL4rVqzgv//9L82aNWPu3Lm8++67+fZdvHgxERER+Pv7Y29vT6VKlXjqqafYu3fvLcVZFn366adERUUV23g5CX2DwcD27dtztUdGRuLi4lJsxxMRERERuR1KoouIiIhImeHg4MA333yTa/u6des4ceIE9vb2tzx2fkn0559/nitXrlClShXTtt9//x0rKytmz55Njx49eOyxx/Idd8+ePZQrV47Bgwfz6aef8vLLL7Nz504aNWrErl27bjleS8nrehR3Ev1G48aNK9bxxowZw5UrV4p1TBERERG5t9lYOgARERERkRyPPfYYCxcuZNq0adjY/PNR9ZtvvqFhw4aFKrNRVNbW1lhbW5ttS0xMxNHRETs7u5vu/8Ybb+Ta1qdPHypVqsSMGTOYOXNmscVaGvK6HiUlPDycn376iR07dtCgQYNiGdPGxsbs3rmTpaam4uzsbOkwRERERO55mokuIiIiImVG165dOX/+PCtXrjRty8jI4IcffqBbt2557pOamsqwYcMICAjA3t6eoKAgJk+ejNFoNPUxGAykpqYyb948UxmRyMhIIHcNcIPBwNy5c0lNTTX1LeosbB8fH5ycnEhKSrpp36VLl9K+fXtTOZjq1avz1ltvkZWVZdavVatW1KlTh7///pvWrVvj5ORExYoVee+993KNeeLECTp27IizszM+Pj68+uqrpKenFyr2f1+PwMBA9u3bx7p160zXo1WrVgBkZmYyfvx4atasiYODA56enjRv3tzsz68gr7zyCuXKlSv0bPRffvmFFi1a4OzsjKurK+3bt2ffvn1mffKqiX7lyhUGDRqEl5cXrq6uPPHEE5w8eRKDwZDnsZOSkoiMjMTDwwN3d3d69epFWlpanjF9/fXXBAUF4eDgQMOGDfnjjz9y9dm5cyePPvoobm5uuLi40KZNG/7880+zPjnXfd26dfTv3x8fHx8qVaoEwOXLlxkyZAiBgYHY29vj4+PDww8/zI4dOwp13URERETk9twdUzRERERE5K4QGBhI06ZN+fbbb3n00UeB64nT5ORkunTpwrRp08z6G41GnnjiCdasWUPv3r0JDw/nt99+Y8SIEZw8eZIPP/wQgPnz59OnTx8aNWpEv379AKhevXqeMcyfP59Zs2axZcsWvvjiCwAeeOCBm8aelJREZmYmCQkJTJ06lUuXLtGmTZub7hcVFYWLiwtDhw7FxcWF33//nTfeeINLly7x/vvvm/W9ePEi7dq14z//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/PItxy4iIiIihWcwWmoVIhEREREREQuJjo6mfv36fPXVV3Tv3t3S4YiIiIhIGaaa6CIiIiIicle7cuVKrm1Tp07FysrKbEFXEREREZG8qJyLiIiIiIjc1d577z22b99O69atsbGx4ZdffuGXX36hX79+BAQEWDo8ERERESnjVM5FRERERETuaitXrmT8+PH8/fffpKSkULlyZZ5//nlGjx6NjY3mFYmIiIhIwZREFxERERERERERERHJh2qii4iIiIiIiIiIiIjkQ0l0EREREREREREREZF8qABgMcjOzubUqVO4urpiMBgsHY6IiIiIiIiIiIiI3ITRaOTy5cv4+/tjZZX/fHMl0YvBqVOnCAgIsHQYIiIiIiIiIiIiIlJEx48fp1KlSvm2K4leDFxdXYHrF9vNzc3C0YiIiIiIiIiIiIjIzVy6dImAgABTfjc/SqIXg5wSLm5ubkqii4iIiIiIiIiIiNxBblaiWwuLioiIiIiIiIiIiIjkQ0l0EREREREREREREZF8KIkuIiIiIiIiIiIiIpIP1UQXEREREREREREpQHZ2NhkZGZYOQ0SKyNbWFmtr69seR0l0ERERERERERGRfGRkZBAXF0d2dralQxGRW+Dh4YGvr+9NFw8tiJLoIiIiIiIiIiIieTAajZw+fRpra2sCAgKwslJlZJE7hdFoJC0tjcTERAD8/PxueSwl0UVERERERERERPJw7do10tLS8Pf3x8nJydLhiEgROTo6ApCYmIiPj88tl3bR12ciIiIiIiIiIiJ5yMrKAsDOzs7CkYjIrcr5AiwzM/OWx1ASXUREREREREREpAC3U0tZRCyrOP7+KokuIiIiIiIiIiIiIpIPJdFFRERERERERESkyFq1asWQIUNM79PS0ujcuTNubm4YDAaSkpIsFptIcVISXURERERERERE5C4SGRmJwWDgpZdeytU2YMAADAYDkZGRhR5v7dq1eSbFFy1axFtvvWV6P2/ePNavX8+mTZs4ffo07u7uucbasGEDzZo1w9PTE0dHR4KDg/nwww8LHYuIJdxxSfRPPvmEwMBAHBwcaNy4MVu2bCmw/8KFCwkODsbBwYGwsDB+/vlns/aUlBQGDhxIpUqVcHR0pHbt2sycObMkT0FERERERERERKREBQQE8N1333HlyhXTtqtXr/LNN99QuXLlYjlG+fLlcXV1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+85nXryQe1bgUjh58qSee+45DRgwQH5+fuW2O997A+BCdO/eXV988YUWLVqkd955R8uWLVOPHj1UUlJyxvbMnbDC5MmT5evrq7vuuuus7Zg3URW5Wl0AAFyM4cOHa+vWrefcHy02NlaxsbHOn//0pz+pRYsWmjhxot54443LXSauID169HD+uXXr1oqJiVGDBg00ffr0Cq24ACrDZ599ph49eig8PLzcNsybAFA+u92ufv36yTRNffLJJ2dty70BKsPvt7tq1aqVWrdurSZNmmjp0qWKi4uzsDLgN5MmTdLAgQPP+bB65k1URaxER7mCgoJks9l0+PDhMu8fPnxYoaGhZ+wTGhp6Xu2BizFixAh9//33WrJkierXr39efd3c3NSuXTvt3r37MlUHlAoICFCzZs3KHWvMm6hsKSkp+vHHHzV06NDz6se8icpwau47n3nxQu5ZgYtxKkBPSUnRwoULz7oK/UzOdW8AXAqNGzdWUFBQueOMuROVbcWKFUpKSjrve1CJeRNVAyE6yuXu7q727duXediDw+HQokWLyqxM+73Y2NjTHg6xcOHCctsDF8I0TY0YMUIzZ87U4sWL1ahRo/M+R0lJibZs2aKwsLDLUCHwm9zcXO3Zs6fcsca8icr2+eefq27durr99tvPqx/zJipDo0aNFBoaWmZezM7O1po1a8qdFy/knhW4UKcC9F27dunHH39UnTp1zvsc57o3AC6FAwcO6NixY+WOM+ZOVLbPPvtM7du3V5s2bc67L/MmqgJCdJzV008/rU8//VSTJ0/W9u3bNWzYMOXl5emBBx6QJA0aNEgvvPCCs/2TTz6pefPmady4cdqxY4deffVVrVu3TiNGjLDqElADDR8+XFOmTNG0adPk6+ur9PR0paenq6CgwNnmj2Pz9ddf14IFC7R3715t2LBB9913n1JSUi7ot+DA2TzzzDNatmyZkpOT9fPPP6tPnz6y2WwaMGCAJOZNWMvhcOjzzz/X4MGD5epadlc/5k1UltzcXG3atEmbNm2SVPow0U2bNik1NVWGYWjkyJH661//qm+//VZbtmzRoEGDFB4ert69ezvPERcXp/Hjxzt/Ptc9K1BRZxufdrtdffv21bp16zR16lSVlJQ470OLioqc5/jj+DzXvQFQEWcbm7m5uXr22We1evVqJScna9GiRerVq5euuuoqdevW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",
"text/plain": [
"<Figure size 1500x1500 with 3 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Motif DataFrame with profits:\n",
" motif_id match_id distance start_idx end_idx profit_long \\\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",
" profit_short \n",
"0 2.206577 \n",
"1 1.032235 \n",
"2 0.619527 \n",
"3 0.497844 \n",
"4 2.654485 \n",
"5 1.194512 \n",
"6 1.832183 \n",
"7 NaN \n",
"8 0.138385 \n",
"9 2.009996 \n",
"10 1.007845 \n",
"11 -1.815360 \n",
"\n",
"Average profit long per motif category:\n",
" motif_id profit_long\n",
"0 0 -0.910954\n",
"1 1 -0.106273\n",
"2 2 -1.664783\n",
"\n",
"The most profitable long motif avg category is: 1.0\n",
"\\Sum profit long per motif category:\n",
" motif_id profit_long\n",
"0 0 -3.643816\n",
"1 1 -0.318820\n",
"2 2 -6.659133\n",
"\n",
"The most profitable long motif sum category is: 1.0\n",
"\n",
"Average profit short per motif category:\n",
" motif_id profit_short\n",
"0 0 1.089046\n",
"1 1 1.893727\n",
"2 2 0.335217\n",
"\n",
"The most profitable short motif avg category is: 1.0\n",
"\\Sum profit short per motif category:\n",
" motif_id profit_short\n",
"0 0 4.356184\n",
"1 1 5.681180\n",
"2 2 1.340867\n",
"\n",
"The most profitable short 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_long = (timeseries_sr.iloc[end_idx + future_horizon] - timeseries_sr.iloc[end_idx]) / timeseries_sr.iloc[end_idx]\n",
" future_return_short = (timeseries_sr.iloc[end_idx + future_horizon] + timeseries_sr.iloc[end_idx]) / timeseries_sr.iloc[end_idx]\n",
" else:\n",
" future_return_long = np.nan # Not enough future data available\n",
" future_return_short = np.nan\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_long': future_return_long,\n",
" 'profit_short': future_return_short\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_long = motif_df.groupby('motif_id')['profit_long'].mean().reset_index()\n",
"most_profitable_motif_id_long = motif_profits_long.sort_values(by='profit_long', ascending=False).iloc[0]['motif_id']\n",
"\n",
"motif_profits_sum_long = motif_df.groupby('motif_id')['profit_long'].sum().reset_index()\n",
"most_profitable_motif_sum_id_long = motif_profits_sum_long.sort_values(by='profit_long', ascending=False).iloc[0]['motif_id']\n",
"\n",
"motif_profits_short = motif_df.groupby('motif_id')['profit_short'].mean().reset_index()\n",
"most_profitable_motif_id_short = motif_profits_short.sort_values(by='profit_short', ascending=False).iloc[0]['motif_id']\n",
"\n",
"motif_profits_sum_short = motif_df.groupby('motif_id')['profit_short'].sum().reset_index()\n",
"most_profitable_motif_sum_id_short = motif_profits_sum_short.sort_values(by='profit_short', ascending=False).iloc[0]['motif_id']\n",
"\n",
"visualize_motifs(time_series=timeseries_sr, motif_distances=motif_distances, motif_indices=motif_indices, subsequence_length=m)\n",
"\n",
"# Display results\n",
"print(\"Motif DataFrame with profits:\\n\", motif_df)\n",
"print(\"\\nAverage profit long per motif category:\\n\", motif_profits_long)\n",
"print(f\"\\nThe most profitable long motif avg category is: {most_profitable_motif_id_long}\")\n",
"print(\"\\Sum profit long per motif category:\\n\", motif_profits_sum_long)\n",
"print(f\"\\nThe most profitable long motif sum category is: {most_profitable_motif_sum_id_long}\")\n",
"\n",
"print(\"\\nAverage profit short per motif category:\\n\", motif_profits_short)\n",
"print(f\"\\nThe most profitable short motif avg category is: {most_profitable_motif_id_short}\")\n",
"print(\"\\Sum profit short per motif category:\\n\", motif_profits_sum_short)\n",
"print(f\"\\nThe most profitable short motif sum category is: {most_profitable_motif_sum_id_short}\")"
]
}
],
"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
}