You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

564 lines
6.6 MiB

4 years ago
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<meta name="author" content="Data Science Team, LaNubia" />
<title>Report</title>
<script src="data:application/javascript;base64,Ly8gUGFuZG9jIDIuOSBhZGRzIGF0dHJpYnV0ZXMgb24gYm90aCBoZWFkZXIgYW5kIGRpdi4gV2UgcmVtb3ZlIHRoZSBmb3JtZXIgKHRvCi8vIGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgYmVoYXZpb3Igb2YgUGFuZG9jIDwgMi44KS4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uKGUpIHsKICB2YXIgaHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJkaXYuc2VjdGlvbltjbGFzcyo9J2xldmVsJ10gPiA6Zmlyc3QtY2hpbGQiKTsKICB2YXIgaSwgaCwgYTsKICBmb3IgKGkgPSAwOyBpIDwgaHMubGVuZ3RoOyBpKyspIHsKICAgIGggPSBoc1tpXTsKICAgIGlmICghL15oWzEtNl0kL2kudGVzdChoLnRhZ05hbWUpKSBjb250aW51ZTsgIC8vIGl0IHNob3VsZCBiZSBhIGhlYWRlciBoMS1oNgogICAgYSA9IGguYXR0cmlidXRlczsKICAgIHdoaWxlIChhLmxlbmd0aCA+IDApIGgucmVtb3ZlQXR0cmlidXRlKGFbMF0ubmFtZSk7CiAgfQp9KTsK"></script>
<script src="data:application/javascript;base64,LyohIGpRdWVyeSB2My42LjAgfCAoYykgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyB8IGpxdWVyeS5vcmcvbGljZW5zZSAqLwohZnVuY3Rpb24oZSx0KXsidXNlIHN0cmljdCI7Im9iamVjdCI9PXR5cGVvZiBtb2R1bGUmJiJvYmplY3QiPT10eXBlb2YgbW9kdWxlLmV4cG9ydHM/bW9kdWxlLmV4cG9ydHM9ZS5kb2N1bWVudD90KGUsITApOmZ1bmN0aW9uKGUpe2lmKCFlLmRvY3VtZW50KXRocm93IG5ldyBFcnJvcigialF1ZXJ5IHJlcXVpcmVzIGEgd2luZG93IHdpdGggYSBkb2N1bWVudCIpO3JldHVybiB0KGUpfTp0KGUpfSgidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6dGhpcyxmdW5jdGlvbihDLGUpeyJ1c2Ugc3RyaWN0Ijt2YXIgdD1bXSxyPU9iamVjdC5nZXRQcm90b3R5cGVPZixzPXQuc2xpY2UsZz10LmZsYXQ/ZnVuY3Rpb24oZSl7cmV0dXJuIHQuZmxhdC5jYWxsKGUpfTpmdW5jdGlvbihlKXtyZXR1cm4gdC5jb25jYXQuYXBwbHkoW10sZSl9LHU9dC5wdXNoLGk9dC5pbmRleE9mLG49e30sbz1uLnRvU3RyaW5nLHY9bi5oYXNPd25Qcm9wZXJ0eSxhPXYudG9TdHJpbmcsbD1hLmNhbGwoT2JqZWN0KSx5PXt9LG09ZnVuY3Rpb24oZSl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIGUmJiJudW1iZXIiIT10eXBlb2YgZS5ub2RlVHlwZSYmImZ1bmN0aW9uIiE9dHlwZW9mIGUuaXRlbX0seD1mdW5jdGlvbihlKXtyZXR1cm4gbnVsbCE9ZSYmZT09PWUud2luZG93fSxFPUMuZG9jdW1lbnQsYz17dHlwZTohMCxzcmM6ITAsbm9uY2U6ITAsbm9Nb2R1bGU6ITB9O2Z1bmN0aW9uIGIoZSx0LG4pe3ZhciByLGksbz0obj1ufHxFKS5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTtpZihvLnRleHQ9ZSx0KWZvcihyIGluIGMpKGk9dFtyXXx8dC5nZXRBdHRyaWJ1dGUmJnQuZ2V0QXR0cmlidXRlKHIpKSYmby5zZXRBdHRyaWJ1dGUocixpKTtuLmhlYWQuYXBwZW5kQ2hpbGQobykucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChvKX1mdW5jdGlvbiB3KGUpe3JldHVybiBudWxsPT1lP2UrIiI6Im9iamVjdCI9PXR5cGVvZiBlfHwiZnVuY3Rpb24iPT10eXBlb2YgZT9uW28uY2FsbChlKV18fCJvYmplY3QiOnR5cGVvZiBlfXZhciBmPSIzLjYuMCIsUz1mdW5jdGlvbihlLHQpe3JldHVybiBuZXcgUy5mbi5pbml0KGUsdCl9O2Z1bmN0aW9uIHAoZSl7dmFyIHQ9ISFlJiYibGVuZ3RoImluIGUmJmUubGVuZ3RoLG49dyhlKTtyZXR1cm4hbShlKSYmIXgoZSkmJigiYXJyYXkiPT09bnx8MD09PXR8fCJudW1iZXIiPT10eXBlb2YgdCYmMDx0JiZ0LTEgaW4gZSl9Uy5mbj1TLnByb3RvdHlwZT17anF1ZXJ5OmYsY29uc3RydWN0b3I6UyxsZW5ndGg6MCx0b0FycmF5OmZ1bmN0aW9uKCl7cmV0dXJuIHMuY2FsbCh0aGlzKX0sZ2V0OmZ1bmN0aW9uKGUpe3JldHVybiBudWxsPT1lP3MuY2FsbCh0aGlzKTplPDA/dGhpc1tlK3RoaXMubGVuZ3RoXTp0aGlzW2VdfSxwdXNoU3RhY2s6ZnVuY3Rpb24oZSl7dmFyIHQ9Uy5tZXJnZSh0aGlzLmNvbnN0cnVjdG9yKCksZSk7cmV0dXJuIHQucHJldk9iamVjdD10aGlzLHR9LGVhY2g6ZnVuY3Rpb24oZSl7cmV0dXJuIFMuZWFjaCh0aGlzLGUpfSxtYXA6ZnVuY3Rpb24obil7cmV0dXJuIHRoaXMucHVzaFN0YWNrKFMubWFwKHRoaXMsZnVuY3Rpb24oZSx0KXtyZXR1cm4gbi5jYWxsKGUsdCxlKX0pKX0sc2xpY2U6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2socy5hcHBseSh0aGlzLGFyZ3VtZW50cykpfSxmaXJzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKDApfSxsYXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoLTEpfSxldmVuOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKFMuZ3JlcCh0aGlzLGZ1bmN0aW9uKGUsdCl7cmV0dXJuKHQrMSklMn0pKX0sb2RkOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKFMuZ3JlcCh0aGlzLGZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQlMn0pKX0sZXE6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy5sZW5ndGgsbj0rZSsoZTwwP3Q6MCk7cmV0dXJuIHRoaXMucHVzaFN0YWNrKDA8PW4mJm48dD9bdGhpc1tuXV06W10pfSxlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wcmV2T2JqZWN0fHx0aGlzLmNvbnN0cnVjdG9yKCl9LHB1c2g6dSxzb3J0OnQuc29ydCxzcGxpY2U6dC5zcGxpY2V9LFMuZXh0ZW5kPVMuZm4uZXh0ZW5kPWZ1bmN0aW9uKCl7dmFyIGUsdCxuLHIsaSxvLGE9YXJndW1lbnRzWzBdfHx7fSxzPTEsdT1hcmd1bWVudHMubGVuZ3RoLGw9ITE7Zm9yKCJib29sZWFuIj09dHlwZW9mIGEmJihsPWEsYT1hcmd1bWVudHNbc118fHt9LHMrKyksIm9iamVjdCI9PXR5cGVvZiBhfHxtKGEpfHwoYT17fSkscz09PXUmJihhPXRoaXMscy0tKTtzPHU7cysrKWlmKG51bGwhPShlPWFyZ3VtZW50c1tzXSkpZm9yKHQgaW4gZSlyPWVbdF0sIl9fcHJvdG9fXyIhPT10JiZhIT09ciYmKGwmJnImJihTLmlzUGxhaW5PYmplY3Qocil8fChpPUFycmF5LmlzQXJyYXkocikpKT8obj1hW3RdLG89aSYmIUFycmF5LmlzQXJyYXkobik/W106aXx8Uy5pc1BsYWluT2JqZWN0KG4pP246e30saT0hMSxhW3RdPVMuZXh0ZW5kKGwsbyxyKSk6dm9pZCAwIT09ciYmKGFbdF09cikpO3JldHVybiBhfSxTLmV4dGVuZCh7ZXhwYW5kbzoialF1ZXJ5IisoZitNYXRoLnJhbmRvbSgpKS5yZXBsYWNlKC9cRC9nLCIiKSxpc1JlYWR5OiEwLGVycm9yOmZ1bmN0aW9uKGUpe3Rocm93IG5ldyBFcnJvcihlKX0sbm9vcDpmdW5jdGlvbigpe30saXNQbGFpbk9iamVjdDpmdW5jdGlvbihlKXt2YXIgdCxuO3JldHVybiEoIWV8fCJbb2JqZWN0IE9iamVjdF0iIT09by5jYWxsKGUpKSYmKCEodD1yKGUpKXx8ImZ1bmN0aW9uIj09dHlwZW9mKG49di5jYWxsKHQsImNvbnN0cnVjdG9yIikmJnQuY29uc3RydWN0b3IpJiZhLmNhbGwobik9PT1sKX0saXNFbXB0eU9iamVjdDpmdW5jdGlvbihlKXt2YXIgdDtmb3IodCBpbiBlKXJldHVybiExO3JldHVybiEwfSxnbG9iYWxFdmFsOmZ1bmN0aW9uKGUsdCxuKXtiKGUse25vbmNlOnQmJnQubm9uY2V9LG4pfSxlYWNoOmZ1bmN0aW9uKGU
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="data:text/css,%40font%2Dface%20%7B%0Afont%2Dfamily%3A%20%27Source%20Sans%20Pro%27%3B%0Afont%2Dstyle%3A%20normal%3B%0Afont%2Dweight%3A%20300%3B%0Asrc%3A%20url%28data%3Aapplication%2Ffont%2Dsfnt%3Bbase64%2CAAEAAAARAQAABAAQR0RFRgNEA3IAAG%2BkAAAAQEdQT1PXveeXAABv5AAAGWRHU1VC8WfWVwAAiUgAAADgT1MvMlpQkwsAAGZkAAAAYGNtYXDzMPm1AABmxAAAAeZjdnQgDXMAuAAAamwAAAAoZnBnbQZZnDcAAGisAAABc2dhc3D%2F%2FwADAABvnAAAAAhnbHlm4G%2FpBAAAARwAAF8kaGVhZP4Fs%2FYAAGJEAAAANmhoZWEHlAOiAABmQAAAACRobXR4l6Yq6AAAYnwAAAPEbG9jYV5idvoAAGBgAAAB5G1heHADCwJJAABgQAAAACBuYW1lIvc8kwAAapQAAAHKcG9zdGxQSG8AAGxgAAADOXByZXAtaIB5AABqIAAAAEsABQBeAAACGgKUAAMABgAJAA8AFQBnALgAAEVYuAAALxu5AAAAED5ZuAAARVi4AAIvG7kAAgAEPlm6AAUAAgAAERI5ugAGAAIAABESOboABwACAAAREjm6AAgAAgAAERI5uQAKAAH0ugANAAIAABESObgAABC5ABIAAfQwMRMhESETAxEhEQMTLwEjDwETPwEhHwFeAbz%2BRMCTAWCRfF07BD1foDVW%2FuRXNgKU%2FWwBVAEE%2FfwCBP78%2FtOkaWmkAU1cm5tcAAIACAAAAgYCkwAJABEAVAC4AABFWLgADi8buQAOABA%2BWbgAAEVYuAAMLxu5AAwABD5ZuAAARVi4ABEvG7kAEQAEPlm6AAUADAAOERI5ugALAAwADhESObgACy%2B5AAkAAfQwMQEnLgEnIw4BDwEXIQcjEzMTIwF8KhQkEQQRJBQq9%2F77Ti7oLugwAQl7O2w9PWw7eyfiApP9bQAAAAMAYQAAAhUCkwARABoAIwBbALgAAEVYuAAALxu5AAAAED5ZuAAARVi4ABEvG7kAEQAEPlm6ACEAAAARERI5uAAhL7oACAAhABIREjm4AAAQuQAZAAH0uAAhELkAGgAB9LgAERC5ACMAAfQwMRMzMhYVFAYHFR4BFRQOAisBEzI2NTQmKwEVEzI2NTQmKwERYbJkdjs6SVQjQFo4v6BmWF5bd4VjcW5mhQKTTVM0TQ8EC09FMEgwGAFxQUJAOfz%2BtUpQR0X%2B2gAAAQA3%2F%2FQCDwKfACEAOQC4AABFWLgABS8buQAFABA%2BWbgAAEVYuAAdLxu5AB0ABD5ZuAAFELkADAAB9LgAHRC5ABYAAfQwMRM0PgIzMhYXBy4BIyIOAhUUHgIzMjY3Fw4BIyIuAjcpSmg%2FOVgaHBpILTZXPSAgPFU1M08kHCZeQD1mSSgBS05%2BWS8wHx4eJSpNbkVFb04rKCkdLDIwWX8AAAIAYQAAAiUCkwAMABkANQC4AABFWLgAAC8buQAAABA%2BWbgAAEVYuAAMLxu5AAwABD5ZuQANAAH0uAAAELkAFwAB9DAxEzMyHgIVFA4CKwE3Mj4CNTQuAisBEWGZTHFKJCRKcEyalENhPh4ePmFDZgKTLlZ4S0t7Vy8nK05rQUBqTCr9uwAAAAABAGEAAAHUApMACwBNALgAAEVYuAAALxu5AAAAED5ZuAAARVi4AAsvG7kACwAEPlm4AAAQuQADAAH0ugAHAAAACxESObgABy%2B5AAUAAfS4AAsQuQAIAAH0MDETIRUhFSEVIREhFSFhAWn%2BxQEI%2FvgBRf6NApMo%2BSj%2B3igAAQBhAAAByAKTAAkAQwC4AABFWLgAAC8buQAAABA%2BWbgAAEVYuAAJLxu5AAkABD5ZuAAAELkAAwAB9LoABwAAAAkREjm4AAcvuQAFAAH0MDETIRUhESEVIREjYQFn%2FscBCf73LgKTKP76KP7DAAAAAAEAN%2F%2F0AhUCnwAnAE0AuAAARVi4AAUvG7kABQAQPlm4AABFWLgAIy8buQAjAAQ%2BWbgABRC5AA4AAfS4ACMQuQAYAAH0ugAfAAUAIxESObgAHy%2B5AB0AAfQwMRM0PgIzMh4CFwcuASMiDgIVFB4CMzI2NzUjNTMRDgEjIi4CNypNa0IhNiwjDRsaSDY5Wj8iID1ZOC1PGJ7KH2NCP2hKKQFLTn5ZLw4XHA4eHCcqTW5FRW9OKxoYzSf%2B%2ByEqMFl%2FAAEAYQAAAh4CkwALAEkAuAAARVi4AAAvG7kAAAAQPlm4AABFWLgACy8buQALAAQ%2BWboACQAAAAsREjm4AAkvuQADAAH0uAAAELgABNC4AAsQuAAH0DAxEzMRIREzESMRIREjYS4BYS4u%2Fp8uApP%2B3wEh%2FW0BSv62AAEAYQAAAI8CkwADACUAuAAARVi4AAAvG7kAAAAQPlm4AABFWLgAAy8buQADAAQ%2BWTAxEzMRI2EuLgKT%2FW0AAAABACn%2F9AFvApMAEQArALgAAEVYuAAHLxu5AAcAED5ZuAAARVi4AA4vG7kADgAEPlm5AAMAAfQwMTceATMyNjURMxEUDgIjIiYnTBg9Kjw6LhInPi03UhlsKiRJUQHb%2FiAoRTQeMi8AAAEAYQAAAiQCkwAMAFsAuAAARVi4AAAvG7kAAAAQPlm4AABFWLgABC8buQAEABA%2BWbgAAEVYuAAMLxu5AAwABD5ZuAAARVi4AAgvG7kACAAEPlm6AAIAAAAMERI5ugAJAAQACBESOTAxEzMRMwEzBxMjAwcVI2EuAgE%2FN9LvNdqGLgKT%2FpIBbvT%2BYQF8meMAAAEAYQAAAb8CkwAFACsAuAAARVi4AAAvG7kAAAAQPlm4AABFWLgABS8buQAFAAQ%2BWbkAAgAB9DAxEzMRIRUhYS4BMP6iApP9lSgAAAABAGEAAAJhApMAGQBvALgAAEVYuAAALxu5AAAAED5ZuAAARVi4AAYvG7kABgAQPlm4AABFWLgAGS8buQAZAAQ%2BWbgAAEVYuAAJLxu5AAkABD5ZugADAAYACRESOboADgAGAAkREjm6ABEAGQAGERI5ugAUAAAAGRESOTAxEzMTFzM3EzMRIxE0NjcjBwMjAycjHgEVESNhQYo0BDKKQS0EAgQ0jSmONAQCBCsCk%2F59kpIBg%2F1tAbEpXyqR%2FnYBipEqXyn%2BTwAAAAEAYQAAAhsCkwATAFsAuAAARVi4AAAvG7kAAAAQPlm4AABFWLgACC8buQAIABA%2BWbgAAEVYuAATLxu5ABMABD5ZuAAARVi4AAsvG7kACwAEPlm6AAQACwAIERI5ugAOAAAAExESOTAxEzMBFzMuATURMxEjAScjHgEVESNhMAEWSgQCBCww%2FupKBAIELAKT%2Fi%2BDMGAwAZT9bQHRgzBbMP5nAAAAAgA3%2F%2FQCVgKfABMAJwA1ALgAAEVYuAAKLxu5AAoAED5ZuAAARVi4AAAvG7kAAAAEPlm5ABQAAfS4AAoQuQAeAAH0MDEFIi4CNTQ%2BAjMyHgIVFA4CJzI%2BAjU0LgIjIg4CFRQeAgFGO2RIKChIZDs8ZEgoKEhkPDJSOyAgO1IyMlM6ICA6UwwxWn9OTn1ZLy9ZfU5Of1oxKitPb0VEbk0qKk1uREVvTysAAgBhAAACAAKTAAwAFwBDALgAAEVYuAAALxu5AAAAED5ZuAAARVi4AAwvG7kADAAEPlm6AAoAAAAMERI5uAAKL7kADQAB9LgAABC5ABYAAfQwMRMzMh4CFRQGKwERIxMyNjU0LgIrARFhtDdXPSB8b4YuqWViGTFLMnsCkxMsRjNhX%2F7lAUJIUSo3Ig7%2B1gAAAgA3%2F2UCWAKfABMANABLALgAAEVYuAAkLxu5ACQAED5ZuAAARVi4ABovG7kAGgAEPlm7ADEAAQAXAAQruAAaELkABQA
<script src="data:application/javascript;base64,LyohCiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKQogKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy4KICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlCiAqLwppZigidW5kZWZpbmVkIj09dHlwZW9mIGpRdWVyeSl0aHJvdyBuZXcgRXJyb3IoIkJvb3RzdHJhcCdzIEphdmFTY3JpcHQgcmVxdWlyZXMgalF1ZXJ5Iik7K2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0Ijt2YXIgYj1hLmZuLmpxdWVyeS5zcGxpdCgiICIpWzBdLnNwbGl0KCIuIik7aWYoYlswXTwyJiZiWzFdPDl8fDE9PWJbMF0mJjk9PWJbMV0mJmJbMl08MSl0aHJvdyBuZXcgRXJyb3IoIkJvb3RzdHJhcCdzIEphdmFTY3JpcHQgcmVxdWlyZXMgalF1ZXJ5IHZlcnNpb24gMS45LjEgb3IgaGlnaGVyIil9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKCl7dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYm9vdHN0cmFwIiksYj17V2Via2l0VHJhbnNpdGlvbjoid2Via2l0VHJhbnNpdGlvbkVuZCIsTW96VHJhbnNpdGlvbjoidHJhbnNpdGlvbmVuZCIsT1RyYW5zaXRpb246Im9UcmFuc2l0aW9uRW5kIG90cmFuc2l0aW9uZW5kIix0cmFuc2l0aW9uOiJ0cmFuc2l0aW9uZW5kIn07Zm9yKHZhciBjIGluIGIpaWYodm9pZCAwIT09YS5zdHlsZVtjXSlyZXR1cm57ZW5kOmJbY119O3JldHVybiExfWEuZm4uZW11bGF0ZVRyYW5zaXRpb25FbmQ9ZnVuY3Rpb24oYil7dmFyIGM9ITEsZD10aGlzO2EodGhpcykub25lKCJic1RyYW5zaXRpb25FbmQiLGZ1bmN0aW9uKCl7Yz0hMH0pO3ZhciBlPWZ1bmN0aW9uKCl7Y3x8YShkKS50cmlnZ2VyKGEuc3VwcG9ydC50cmFuc2l0aW9uLmVuZCl9O3JldHVybiBzZXRUaW1lb3V0KGUsYiksdGhpc30sYShmdW5jdGlvbigpe2Euc3VwcG9ydC50cmFuc2l0aW9uPWIoKSxhLnN1cHBvcnQudHJhbnNpdGlvbiYmKGEuZXZlbnQuc3BlY2lhbC5ic1RyYW5zaXRpb25FbmQ9e2JpbmRUeXBlOmEuc3VwcG9ydC50cmFuc2l0aW9uLmVuZCxkZWxlZ2F0ZVR5cGU6YS5zdXBwb3J0LnRyYW5zaXRpb24uZW5kLGhhbmRsZTpmdW5jdGlvbihiKXtyZXR1cm4gYShiLnRhcmdldCkuaXModGhpcyk/Yi5oYW5kbGVPYmouaGFuZGxlci5hcHBseSh0aGlzLGFyZ3VtZW50cyk6dm9pZCAwfX0pfSl9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYz1hKHRoaXMpLGU9Yy5kYXRhKCJicy5hbGVydCIpO2V8fGMuZGF0YSgiYnMuYWxlcnQiLGU9bmV3IGQodGhpcykpLCJzdHJpbmciPT10eXBlb2YgYiYmZVtiXS5jYWxsKGMpfSl9dmFyIGM9J1tkYXRhLWRpc21pc3M9ImFsZXJ0Il0nLGQ9ZnVuY3Rpb24oYil7YShiKS5vbigiY2xpY2siLGMsdGhpcy5jbG9zZSl9O2QuVkVSU0lPTj0iMy4zLjUiLGQuVFJBTlNJVElPTl9EVVJBVElPTj0xNTAsZC5wcm90b3R5cGUuY2xvc2U9ZnVuY3Rpb24oYil7ZnVuY3Rpb24gYygpe2cuZGV0YWNoKCkudHJpZ2dlcigiY2xvc2VkLmJzLmFsZXJ0IikucmVtb3ZlKCl9dmFyIGU9YSh0aGlzKSxmPWUuYXR0cigiZGF0YS10YXJnZXQiKTtmfHwoZj1lLmF0dHIoImhyZWYiKSxmPWYmJmYucmVwbGFjZSgvLiooPz0jW15cc10qJCkvLCIiKSk7dmFyIGc9YShmKTtiJiZiLnByZXZlbnREZWZhdWx0KCksZy5sZW5ndGh8fChnPWUuY2xvc2VzdCgiLmFsZXJ0IikpLGcudHJpZ2dlcihiPWEuRXZlbnQoImNsb3NlLmJzLmFsZXJ0IikpLGIuaXNEZWZhdWx0UHJldmVudGVkKCl8fChnLnJlbW92ZUNsYXNzKCJpbiIpLGEuc3VwcG9ydC50cmFuc2l0aW9uJiZnLmhhc0NsYXNzKCJmYWRlIik/Zy5vbmUoImJzVHJhbnNpdGlvbkVuZCIsYykuZW11bGF0ZVRyYW5zaXRpb25FbmQoZC5UUkFOU0lUSU9OX0RVUkFUSU9OKTpjKCkpfTt2YXIgZT1hLmZuLmFsZXJ0O2EuZm4uYWxlcnQ9YixhLmZuLmFsZXJ0LkNvbnN0cnVjdG9yPWQsYS5mbi5hbGVydC5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4uYWxlcnQ9ZSx0aGlzfSxhKGRvY3VtZW50KS5vbigiY2xpY2suYnMuYWxlcnQuZGF0YS1hcGkiLGMsZC5wcm90b3R5cGUuY2xvc2UpfShqUXVlcnkpLCtmdW5jdGlvbihhKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYihiKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGQ9YSh0aGlzKSxlPWQuZGF0YSgiYnMuYnV0dG9uIiksZj0ib2JqZWN0Ij09dHlwZW9mIGImJmI7ZXx8ZC5kYXRhKCJicy5idXR0b24iLGU9bmV3IGModGhpcyxmKSksInRvZ2dsZSI9PWI/ZS50b2dnbGUoKTpiJiZlLnNldFN0YXRlKGIpfSl9dmFyIGM9ZnVuY3Rpb24oYixkKXt0aGlzLiRlbGVtZW50PWEoYiksdGhpcy5vcHRpb25zPWEuZXh0ZW5kKHt9LGMuREVGQVVMVFMsZCksdGhpcy5pc0xvYWRpbmc9ITF9O2MuVkVSU0lPTj0iMy4zLjUiLGMuREVGQVVMVFM9e2xvYWRpbmdUZXh0OiJsb2FkaW5nLi4uIn0sYy5wcm90b3R5cGUuc2V0U3RhdGU9ZnVuY3Rpb24oYil7dmFyIGM9ImRpc2FibGVkIixkPXRoaXMuJGVsZW1lbnQsZT1kLmlzKCJpbnB1dCIpPyJ2YWwiOiJodG1sIixmPWQuZGF0YSgpO2IrPSJUZXh0IixudWxsPT1mLnJlc2V0VGV4dCYmZC5kYXRhKCJyZXNldFRleHQiLGRbZV0oKSksc2V0VGltZW91dChhLnByb3h5KGZ1bmN0aW9uKCl7ZFtlXShudWxsPT1mW2JdP3RoaXMub3B0aW9uc1tiXTpmW2JdKSwibG9hZGluZ1RleHQiPT1iPyh0aGlzLmlzTG9hZGluZz0hMCxkLmFkZENsYXNzKGMpLmF0dHIoYyxjKSk6dGhpcy5pc0xvYWRpbmcmJih0aGlzLmlzTG9hZGluZz0hMSxkLnJlbW92ZUNsYXNzKGMpLnJlbW92ZUF0dHIoYykpfSx0aGlzKSwwKX0sYy5wcm90b3R5cGUudG9nZ2xlPWZ1bmN0aW9uKCl7dmFyIGE9ITAsYj10aGlzLiRlbGVtZW50LmNsb3Nlc3QoJ1tkYXRhLXRvZ2dsZT0iYnV0dG9ucyJdJyk7aWYoYi5sZW5ndGgpe3ZhciBjPXRoaXMuJGVsZW1lbnQuZmluZCgiaW5wdXQiKTsicmFkaW8iPT1jLnByb3AoInR5cGUiKT8oYy5wcm9wKCJjaGVja2VkIikmJihhPSExKSxiLmZpbmQoIi5
<script src="data:application/javascript;base64,LyoqCiogQHByZXNlcnZlIEhUTUw1IFNoaXYgMy43LjIgfCBAYWZhcmthcyBAamRhbHRvbiBAam9uX25lYWwgQHJlbSB8IE1JVC9HUEwyIExpY2Vuc2VkCiovCi8vIE9ubHkgcnVuIHRoaXMgY29kZSBpbiBJRSA4CmlmICghIXdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCJNU0lFIDgiKSkgewohZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKGEsYil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlubmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGQoKXt2YXIgYT10LmVsZW1lbnRzO3JldHVybiJzdHJpbmciPT10eXBlb2YgYT9hLnNwbGl0KCIgIik6YX1mdW5jdGlvbiBlKGEsYil7dmFyIGM9dC5lbGVtZW50czsic3RyaW5nIiE9dHlwZW9mIGMmJihjPWMuam9pbigiICIpKSwic3RyaW5nIiE9dHlwZW9mIGEmJihhPWEuam9pbigiICIpKSx0LmVsZW1lbnRzPWMrIiAiK2EsaihiKX1mdW5jdGlvbiBmKGEpe3ZhciBiPXNbYVtxXV07cmV0dXJuIGJ8fChiPXt9LHIrKyxhW3FdPXIsc1tyXT1iKSxifWZ1bmN0aW9uIGcoYSxjLGQpe2lmKGN8fChjPWIpLGwpcmV0dXJuIGMuY3JlYXRlRWxlbWVudChhKTtkfHwoZD1mKGMpKTt2YXIgZTtyZXR1cm4gZT1kLmNhY2hlW2FdP2QuY2FjaGVbYV0uY2xvbmVOb2RlKCk6cC50ZXN0KGEpPyhkLmNhY2hlW2FdPWQuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6ZC5jcmVhdGVFbGVtKGEpLCFlLmNhbkhhdmVDaGlsZHJlbnx8by50ZXN0KGEpfHxlLnRhZ1Vybj9lOmQuZnJhZy5hcHBlbmRDaGlsZChlKX1mdW5jdGlvbiBoKGEsYyl7aWYoYXx8KGE9YiksbClyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Yz1jfHxmKGEpO2Zvcih2YXIgZT1jLmZyYWcuY2xvbmVOb2RlKCksZz0wLGg9ZCgpLGk9aC5sZW5ndGg7aT5nO2crKyllLmNyZWF0ZUVsZW1lbnQoaFtnXSk7cmV0dXJuIGV9ZnVuY3Rpb24gaShhLGIpe2IuY2FjaGV8fChiLmNhY2hlPXt9LGIuY3JlYXRlRWxlbT1hLmNyZWF0ZUVsZW1lbnQsYi5jcmVhdGVGcmFnPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCxiLmZyYWc9Yi5jcmVhdGVGcmFnKCkpLGEuY3JlYXRlRWxlbWVudD1mdW5jdGlvbihjKXtyZXR1cm4gdC5zaGl2TWV0aG9kcz9nKGMsYSxiKTpiLmNyZWF0ZUVsZW0oYyl9LGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudD1GdW5jdGlvbigiaCxmIiwicmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49Zi5jbG9uZU5vZGUoKSxjPW4uY3JlYXRlRWxlbWVudDtoLnNoaXZNZXRob2RzJiYoIitkKCkuam9pbigpLnJlcGxhY2UoL1tcd1wtOl0rL2csZnVuY3Rpb24oYSl7cmV0dXJuIGIuY3JlYXRlRWxlbShhKSxiLmZyYWcuY3JlYXRlRWxlbWVudChhKSwnYygiJythKyciKSd9KSsiKTtyZXR1cm4gbn0iKSh0LGIuZnJhZyl9ZnVuY3Rpb24gaihhKXthfHwoYT1iKTt2YXIgZD1mKGEpO3JldHVybiF0LnNoaXZDU1N8fGt8fGQuaGFzQ1NTfHwoZC5oYXNDU1M9ISFjKGEsImFydGljbGUsYXNpZGUsZGlhbG9nLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31tYXJre2JhY2tncm91bmQ6I0ZGMDtjb2xvcjojMDAwfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX0iKSksbHx8aShhLGQpLGF9dmFyIGssbCxtPSIzLjcuMiIsbj1hLmh0bWw1fHx7fSxvPS9ePHxeKD86YnV0dG9ufG1hcHxzZWxlY3R8dGV4dGFyZWF8b2JqZWN0fGlmcmFtZXxvcHRpb258b3B0Z3JvdXApJC9pLHA9L14oPzphfGJ8Y29kZXxkaXZ8ZmllbGRzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aXxsYWJlbHxsaXxvbHxwfHF8c3BhbnxzdHJvbmd8c3R5bGV8dGFibGV8dGJvZHl8dGR8dGh8dHJ8dWwpJC9pLHE9Il9odG1sNXNoaXYiLHI9MCxzPXt9OyFmdW5jdGlvbigpe3RyeXt2YXIgYT1iLmNyZWF0ZUVsZW1lbnQoImEiKTthLmlubmVySFRNTD0iPHh5ej48L3h5ej4iLGs9ImhpZGRlbiJpbiBhLGw9MT09YS5jaGlsZE5vZGVzLmxlbmd0aHx8ZnVuY3Rpb24oKXtiLmNyZWF0ZUVsZW1lbnQoImEiKTt2YXIgYT1iLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIGEuY2xvbmVOb2RlfHwidW5kZWZpbmVkIj09dHlwZW9mIGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8InVuZGVmaW5lZCI9PXR5cGVvZiBhLmNyZWF0ZUVsZW1lbnR9KCl9Y2F0Y2goYyl7az0hMCxsPSEwfX0oKTt2YXIgdD17ZWxlbWVudHM6bi5lbGVtZW50c3x8ImFiYnIgYXJ0aWNsZSBhc2lkZSBhdWRpbyBiZGkgY2FudmFzIGRhdGEgZGF0YWxpc3QgZGV0YWlscyBkaWFsb2cgZmlnY2FwdGlvbiBmaWd1cmUgZm9vdGVyIGhlYWRlciBoZ3JvdXAgbWFpbiBtYXJrIG1ldGVyIG5hdiBvdXRwdXQgcGljdHVyZSBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUgdGltZSB2aWRlbyIsdmVyc2lvbjptLHNoaXZDU1M6bi5zaGl2Q1NTIT09ITEsc3VwcG9ydHNVbmtub3duRWxlbWVudHM6bCxzaGl2TWV0aG9kczpuLnNoaXZNZXRob2RzIT09ITEsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OmosY3JlYXRlRWxlbWVudDpnLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6aCxhZGRFbGVtZW50czplfTthLmh0bWw1PXQsaihiKX0odGhpcyxkb2N1bWVudCk7Cn07Cg=="></script>
<script src="data:application/javascript;base64,LyohIFJlc3BvbmQuanMgdjEuNC4yOiBtaW4vbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5IHBvbHlmaWxsICogQ29weXJpZ2h0IDIwMTMgU2NvdHQgSmVobAogKiBMaWNlbnNlZCB1bmRlciBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRqZWhsL1Jlc3BvbmQvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVQKICogICovCgovLyBPbmx5IHJ1biB0aGlzIGNvZGUgaW4gSUUgOAppZiAoISF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgiTVNJRSA4IikpIHsKIWZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjthLm1hdGNoTWVkaWE9YS5tYXRjaE1lZGlhfHxmdW5jdGlvbihhKXt2YXIgYixjPWEuZG9jdW1lbnRFbGVtZW50LGQ9Yy5maXJzdEVsZW1lbnRDaGlsZHx8Yy5maXJzdENoaWxkLGU9YS5jcmVhdGVFbGVtZW50KCJib2R5IiksZj1hLmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiBmLmlkPSJtcS10ZXN0LTEiLGYuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDBlbSIsZS5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIixlLmFwcGVuZENoaWxkKGYpLGZ1bmN0aW9uKGEpe3JldHVybiBmLmlubmVySFRNTD0nJnNoeTs8c3R5bGUgbWVkaWE9IicrYSsnIj4gI21xLXRlc3QtMSB7IHdpZHRoOiA0MnB4OyB9PC9zdHlsZT4nLGMuaW5zZXJ0QmVmb3JlKGUsZCksYj00Mj09PWYub2Zmc2V0V2lkdGgsYy5yZW1vdmVDaGlsZChlKSx7bWF0Y2hlczpiLG1lZGlhOmF9fX0oYS5kb2N1bWVudCl9KHRoaXMpLGZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKCl7dSghMCl9dmFyIGM9e307YS5yZXNwb25kPWMsYy51cGRhdGU9ZnVuY3Rpb24oKXt9O3ZhciBkPVtdLGU9ZnVuY3Rpb24oKXt2YXIgYj0hMTt0cnl7Yj1uZXcgYS5YTUxIdHRwUmVxdWVzdH1jYXRjaChjKXtiPW5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGJ9fSgpLGY9ZnVuY3Rpb24oYSxiKXt2YXIgYz1lKCk7YyYmKGMub3BlbigiR0VUIixhLCEwKSxjLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpezQhPT1jLnJlYWR5U3RhdGV8fDIwMCE9PWMuc3RhdHVzJiYzMDQhPT1jLnN0YXR1c3x8YihjLnJlc3BvbnNlVGV4dCl9LDQhPT1jLnJlYWR5U3RhdGUmJmMuc2VuZChudWxsKSl9O2lmKGMuYWpheD1mLGMucXVldWU9ZCxjLnJlZ2V4PXttZWRpYTovQG1lZGlhW15ce10rXHsoW15ce1x9XSpce1teXH1ce10qXH0pKy9naSxrZXlmcmFtZXM6L0AoPzpcLSg/Om98bW96fHdlYmtpdClcLSk/a2V5ZnJhbWVzW15ce10rXHsoPzpbXlx7XH1dKlx7W15cfVx7XSpcfSkrW15cfV0qXH0vZ2ksdXJsczovKHVybFwoKVsnIl0/KFteXC9cKSciXVteOlwpJyJdKylbJyJdPyhcKSkvZyxmaW5kU3R5bGVzOi9AbWVkaWEgKihbXlx7XSspXHsoW1xTXHNdKz8pJC8sb25seTovKG9ubHlccyspPyhbYS16QS1aXSspXHM/LyxtaW53Oi9cKFtcc10qbWluXC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpLyxtYXh3Oi9cKFtcc10qbWF4XC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpL30sYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQ9YS5tYXRjaE1lZGlhJiZudWxsIT09YS5tYXRjaE1lZGlhKCJvbmx5IGFsbCIpJiZhLm1hdGNoTWVkaWEoIm9ubHkgYWxsIikubWF0Y2hlcywhYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQpe3ZhciBnLGgsaSxqPWEuZG9jdW1lbnQsaz1qLmRvY3VtZW50RWxlbWVudCxsPVtdLG09W10sbj1bXSxvPXt9LHA9MzAscT1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGsscj1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiYXNlIilbMF0scz1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaW5rIiksdD1mdW5jdGlvbigpe3ZhciBhLGI9ai5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPWouYm9keSxkPWsuc3R5bGUuZm9udFNpemUsZT1jJiZjLnN0eWxlLmZvbnRTaXplLGY9ITE7cmV0dXJuIGIuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjFlbTt3aWR0aDoxZW0iLGN8fChjPWY9ai5jcmVhdGVFbGVtZW50KCJib2R5IiksYy5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIiksay5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5hcHBlbmRDaGlsZChiKSxmJiZrLmluc2VydEJlZm9yZShjLGsuZmlyc3RDaGlsZCksYT1iLm9mZnNldFdpZHRoLGY/ay5yZW1vdmVDaGlsZChjKTpjLnJlbW92ZUNoaWxkKGIpLGsuc3R5bGUuZm9udFNpemU9ZCxlJiYoYy5zdHlsZS5mb250U2l6ZT1lKSxhPWk9cGFyc2VGbG9hdChhKX0sdT1mdW5jdGlvbihiKXt2YXIgYz0iY2xpZW50V2lkdGgiLGQ9a1tjXSxlPSJDU1MxQ29tcGF0Ij09PWouY29tcGF0TW9kZSYmZHx8ai5ib2R5W2NdfHxkLGY9e30sbz1zW3MubGVuZ3RoLTFdLHI9KG5ldyBEYXRlKS5nZXRUaW1lKCk7aWYoYiYmZyYmcD5yLWcpcmV0dXJuIGEuY2xlYXJUaW1lb3V0KGgpLGg9YS5zZXRUaW1lb3V0KHUscCksdm9pZCAwO2c9cjtmb3IodmFyIHYgaW4gbClpZihsLmhhc093blByb3BlcnR5KHYpKXt2YXIgdz1sW3ZdLHg9dy5taW53LHk9dy5tYXh3LHo9bnVsbD09PXgsQT1udWxsPT09eSxCPSJlbSI7eCYmKHg9cGFyc2VGbG9hdCh4KSooeC5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSkseSYmKHk9cGFyc2VGbG9hdCh5KSooeS5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSksdy5oYXNxdWVyeSYmKHomJkF8fCEoenx8ZT49eCl8fCEoQXx8eT49ZSkpfHwoZlt3Lm1lZGlhXXx8KGZbdy5tZWRpYV09W10pLGZbdy5tZWRpYV0ucHVzaChtW3cucnVsZXNdKSl9Zm9yKHZhciBDIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShDKSYmbltDXSYmbltDXS5wYXJlbnROb2RlPT09cSYmcS5yZW1vdmVDaGlsZChuW0NdKTtuLmxlbmd0aD0wO2Zvcih2YXIgRCBpbiBmKWlmKGYuaGFzT3duUHJvcGVydHkoRCkpe3ZhciBFPWouY3JlYXRlRWxlbWVudCgic3R5bGUiKSxGPWZbRF0uam9pbigiXG4iKTtFLnR5cGU9InRleHQvY3NzIixFLm1lZGlhPUQscS5pbnNlcnR
<style>h1 {font-size: 34px;}
h1.title {font-size: 38px;}
h2 {font-size: 30px;}
h3 {font-size: 24px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}
h6 {font-size: 12px;}
code {color: inherit; background-color: rgba(0, 0, 0, 0.04);}
pre:not([class]) { background-color: white }</style>
<script src="data:application/javascript;base64,LyohIGpRdWVyeSBVSSAtIHYxLjExLjQgLSAyMDE2LTAxLTA1CiogaHR0cDovL2pxdWVyeXVpLmNvbQoqIEluY2x1ZGVzOiBjb3JlLmpzLCB3aWRnZXQuanMsIG1vdXNlLmpzLCBwb3NpdGlvbi5qcywgZHJhZ2dhYmxlLmpzLCBkcm9wcGFibGUuanMsIHJlc2l6YWJsZS5qcywgc2VsZWN0YWJsZS5qcywgc29ydGFibGUuanMsIGFjY29yZGlvbi5qcywgYXV0b2NvbXBsZXRlLmpzLCBidXR0b24uanMsIGRpYWxvZy5qcywgbWVudS5qcywgcHJvZ3Jlc3NiYXIuanMsIHNlbGVjdG1lbnUuanMsIHNsaWRlci5qcywgc3Bpbm5lci5qcywgdGFicy5qcywgdG9vbHRpcC5qcywgZWZmZWN0LmpzLCBlZmZlY3QtYmxpbmQuanMsIGVmZmVjdC1ib3VuY2UuanMsIGVmZmVjdC1jbGlwLmpzLCBlZmZlY3QtZHJvcC5qcywgZWZmZWN0LWV4cGxvZGUuanMsIGVmZmVjdC1mYWRlLmpzLCBlZmZlY3QtZm9sZC5qcywgZWZmZWN0LWhpZ2hsaWdodC5qcywgZWZmZWN0LXB1ZmYuanMsIGVmZmVjdC1wdWxzYXRlLmpzLCBlZmZlY3Qtc2NhbGUuanMsIGVmZmVjdC1zaGFrZS5qcywgZWZmZWN0LXNpemUuanMsIGVmZmVjdC1zbGlkZS5qcywgZWZmZWN0LXRyYW5zZmVyLmpzCiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqLwoKKGZ1bmN0aW9uKGUpeyJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKFsianF1ZXJ5Il0sZSk6ZShqUXVlcnkpfSkoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCh0LHMpe3ZhciBuLGEsbyxyPXQubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4iYXJlYSI9PT1yPyhuPXQucGFyZW50Tm9kZSxhPW4ubmFtZSx0LmhyZWYmJmEmJiJtYXAiPT09bi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPyhvPWUoImltZ1t1c2VtYXA9JyMiK2ErIiddIilbMF0sISFvJiZpKG8pKTohMSk6KC9eKGlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b258b2JqZWN0KSQvLnRlc3Qocik/IXQuZGlzYWJsZWQ6ImEiPT09cj90LmhyZWZ8fHM6cykmJmkodCl9ZnVuY3Rpb24gaSh0KXtyZXR1cm4gZS5leHByLmZpbHRlcnMudmlzaWJsZSh0KSYmIWUodCkucGFyZW50cygpLmFkZEJhY2soKS5maWx0ZXIoZnVuY3Rpb24oKXtyZXR1cm4iaGlkZGVuIj09PWUuY3NzKHRoaXMsInZpc2liaWxpdHkiKX0pLmxlbmd0aH1mdW5jdGlvbiBzKGUpe3JldHVybiBmdW5jdGlvbigpe3ZhciB0PXRoaXMuZWxlbWVudC52YWwoKTtlLmFwcGx5KHRoaXMsYXJndW1lbnRzKSx0aGlzLl9yZWZyZXNoKCksdCE9PXRoaXMuZWxlbWVudC52YWwoKSYmdGhpcy5fdHJpZ2dlcigiY2hhbmdlIil9fWUudWk9ZS51aXx8e30sZS5leHRlbmQoZS51aSx7dmVyc2lvbjoiMS4xMS40IixrZXlDb2RlOntCQUNLU1BBQ0U6OCxDT01NQToxODgsREVMRVRFOjQ2LERPV046NDAsRU5EOjM1LEVOVEVSOjEzLEVTQ0FQRToyNyxIT01FOjM2LExFRlQ6MzcsUEFHRV9ET1dOOjM0LFBBR0VfVVA6MzMsUEVSSU9EOjE5MCxSSUdIVDozOSxTUEFDRTozMixUQUI6OSxVUDozOH19KSxlLmZuLmV4dGVuZCh7c2Nyb2xsUGFyZW50OmZ1bmN0aW9uKHQpe3ZhciBpPXRoaXMuY3NzKCJwb3NpdGlvbiIpLHM9ImFic29sdXRlIj09PWksbj10Py8oYXV0b3xzY3JvbGx8aGlkZGVuKS86LyhhdXRvfHNjcm9sbCkvLGE9dGhpcy5wYXJlbnRzKCkuZmlsdGVyKGZ1bmN0aW9uKCl7dmFyIHQ9ZSh0aGlzKTtyZXR1cm4gcyYmInN0YXRpYyI9PT10LmNzcygicG9zaXRpb24iKT8hMTpuLnRlc3QodC5jc3MoIm92ZXJmbG93IikrdC5jc3MoIm92ZXJmbG93LXkiKSt0LmNzcygib3ZlcmZsb3cteCIpKX0pLmVxKDApO3JldHVybiJmaXhlZCIhPT1pJiZhLmxlbmd0aD9hOmUodGhpc1swXS5vd25lckRvY3VtZW50fHxkb2N1bWVudCl9LHVuaXF1ZUlkOmZ1bmN0aW9uKCl7dmFyIGU9MDtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dGhpcy5pZHx8KHRoaXMuaWQ9InVpLWlkLSIrICsrZSl9KX19KCkscmVtb3ZlVW5pcXVlSWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7L151aS1pZC1cZCskLy50ZXN0KHRoaXMuaWQpJiZlKHRoaXMpLnJlbW92ZUF0dHIoImlkIil9KX19KSxlLmV4dGVuZChlLmV4cHJbIjoiXSx7ZGF0YTplLmV4cHIuY3JlYXRlUHNldWRvP2UuZXhwci5jcmVhdGVQc2V1ZG8oZnVuY3Rpb24odCl7cmV0dXJuIGZ1bmN0aW9uKGkpe3JldHVybiEhZS5kYXRhKGksdCl9fSk6ZnVuY3Rpb24odCxpLHMpe3JldHVybiEhZS5kYXRhKHQsc1szXSl9LGZvY3VzYWJsZTpmdW5jdGlvbihpKXtyZXR1cm4gdChpLCFpc05hTihlLmF0dHIoaSwidGFiaW5kZXgiKSkpfSx0YWJiYWJsZTpmdW5jdGlvbihpKXt2YXIgcz1lLmF0dHIoaSwidGFiaW5kZXgiKSxuPWlzTmFOKHMpO3JldHVybihufHxzPj0wKSYmdChpLCFuKX19KSxlKCI8YT4iKS5vdXRlcldpZHRoKDEpLmpxdWVyeXx8ZS5lYWNoKFsiV2lkdGgiLCJIZWlnaHQiXSxmdW5jdGlvbih0LGkpe2Z1bmN0aW9uIHModCxpLHMsYSl7cmV0dXJuIGUuZWFjaChuLGZ1bmN0aW9uKCl7aS09cGFyc2VGbG9hdChlLmNzcyh0LCJwYWRkaW5nIit0aGlzKSl8fDAscyYmKGktPXBhcnNlRmxvYXQoZS5jc3ModCwiYm9yZGVyIit0aGlzKyJXaWR0aCIpKXx8MCksYSYmKGktPXBhcnNlRmxvYXQoZS5jc3ModCwibWFyZ2luIit0aGlzKSl8fDApfSksaX12YXIgbj0iV2lkdGgiPT09aT9bIkxlZnQiLCJSaWdodCJdOlsiVG9wIiwiQm90dG9tIl0sYT1pLnRvTG93ZXJDYXNlKCksbz17aW5uZXJXaWR0aDplLmZuLmlubmVyV2lkdGgsaW5uZXJIZWlnaHQ6ZS5mbi5pbm5lckhlaWdodCxvdXRlcldpZHRoOmUuZm4ub3V0ZXJXaWR0aCxvdXRlckhlaWdodDplLmZuLm91dGVySGVpZ2h0fTtlLmZuWyJpbm5lciIraV09ZnVuY3Rpb24odCl7cmV0dXJuIHZvaWQgMD09PXQ/b1siaW5uZXIiK2ldLmNhbGwodGhpcyk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7ZSh0aGlzKS5jc3MoYSxzKHRoaXMsdCkrInB4Iil9KX0sZS5mblsib3V0ZXIiK2ldPWZ1bmN0aW9uKHQsbil7cmV0dXJuIm5
<link href="data:text/css,%0A%0A%2Etocify%20%7B%0Awidth%3A%2020%25%3B%0Amax%2Dheight%3A%2090%25%3B%0Aoverflow%3A%20auto%3B%0Amargin%2Dleft%3A%202%25%3B%0Aposition%3A%20fixed%3B%0Aborder%3A%201px%20solid%20%23ccc%3B%0Aborder%2Dradius%3A%206px%3B%0A%7D%0A%0A%2Etocify%20ul%2C%20%2Etocify%20li%20%7B%0Alist%2Dstyle%3A%20none%3B%0Amargin%3A%200%3B%0Apadding%3A%200%3B%0Aborder%3A%20none%3B%0Aline%2Dheight%3A%2030px%3B%0A%7D%0A%0A%2Etocify%2Dheader%20%7B%0Atext%2Dindent%3A%2010px%3B%0A%7D%0A%0A%2Etocify%2Dsubheader%20%7B%0Atext%2Dindent%3A%2020px%3B%0Adisplay%3A%20none%3B%0A%7D%0A%0A%2Etocify%2Dsubheader%20li%20%7B%0Afont%2Dsize%3A%2012px%3B%0A%7D%0A%0A%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%7B%0Atext%2Dindent%3A%2030px%3B%0A%7D%0A%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%7B%0Atext%2Dindent%3A%2040px%3B%0A%7D%0A%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%7B%0Atext%2Dindent%3A%2050px%3B%0A%7D%0A%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%2Etocify%2Dsubheader%20%7B%0Atext%2Dindent%3A%2060px%3B%0A%7D%0A%0A%2Etocify%20%2Etocify%2Ditem%20%3E%20a%2C%20%2Etocify%20%2Enav%2Dlist%20%2Enav%2Dheader%20%7B%0Amargin%3A%200px%3B%0A%7D%0A%0A%2Etocify%20%2Etocify%2Ditem%20a%2C%20%2Etocify%20%2Elist%2Dgroup%2Ditem%20%7B%0Apadding%3A%205px%3B%0A%7D%0A%2Etocify%20%2Enav%2Dpills%20%3E%20li%20%7B%0Afloat%3A%20none%3B%0A%7D%0A%0A%0A" rel="stylesheet" />
<script src="data:application/javascript;base64,LyoganF1ZXJ5IFRvY2lmeSAtIHYxLjkuMSAtIDIwMTMtMTAtMjIKICogaHR0cDovL3d3dy5ncmVnZnJhbmtvLmNvbS9qcXVlcnkudG9jaWZ5LmpzLwogKiBDb3B5cmlnaHQgKGMpIDIwMTMgR3JlZyBGcmFua287IExpY2Vuc2VkIE1JVCAqLwoKLy8gSW1tZWRpYXRlbHktSW52b2tlZCBGdW5jdGlvbiBFeHByZXNzaW9uIChJSUZFKSBbQmVuIEFsbWFuIEJsb2cgUG9zdF0oaHR0cDovL2JlbmFsbWFuLmNvbS9uZXdzLzIwMTAvMTEvaW1tZWRpYXRlbHktaW52b2tlZC1mdW5jdGlvbi1leHByZXNzaW9uLykgdGhhdCBjYWxscyBhbm90aGVyIElJRkUgdGhhdCBjb250YWlucyBhbGwgb2YgdGhlIHBsdWdpbiBsb2dpYy4gIEkgdXNlZCB0aGlzIHBhdHRlcm4gc28gdGhhdCBhbnlvbmUgdmlld2luZyB0aGlzIGNvZGUgd291bGQgbm90IGhhdmUgdG8gc2Nyb2xsIHRvIHRoZSBib3R0b20gb2YgdGhlIHBhZ2UgdG8gdmlldyB0aGUgbG9jYWwgcGFyYW1ldGVycyB0aGF0IHdlcmUgcGFzc2VkIHRvIHRoZSBtYWluIElJRkUuCihmdW5jdGlvbih0b2NpZnkpIHsKCiAgICAvLyBFQ01BU2NyaXB0IDUgU3RyaWN0IE1vZGU6IFtKb2huIFJlc2lnIEJsb2cgUG9zdF0oaHR0cDovL2Vqb2huLm9yZy9ibG9nL2VjbWFzY3JpcHQtNS1zdHJpY3QtbW9kZS1qc29uLWFuZC1tb3JlLykKICAgICJ1c2Ugc3RyaWN0IjsKCiAgICAvLyBDYWxscyB0aGUgc2Vjb25kIElJRkUgYW5kIGxvY2FsbHkgcGFzc2VzIGluIHRoZSBnbG9iYWwgalF1ZXJ5LCB3aW5kb3csIGFuZCBkb2N1bWVudCBvYmplY3RzCiAgICB0b2NpZnkod2luZG93LmpRdWVyeSwgd2luZG93LCBkb2N1bWVudCk7CgogIH0KCiAgLy8gTG9jYWxseSBwYXNzZXMgaW4gYGpRdWVyeWAsIHRoZSBgd2luZG93YCBvYmplY3QsIHRoZSBgZG9jdW1lbnRgIG9iamVjdCwgYW5kIGFuIGB1bmRlZmluZWRgIHZhcmlhYmxlLiAgVGhlIGBqUXVlcnlgLCBgd2luZG93YCBhbmQgYGRvY3VtZW50YCBvYmplY3RzIGFyZSBwYXNzZWQgaW4gbG9jYWxseSwgdG8gaW1wcm92ZSBwZXJmb3JtYW5jZSwgc2luY2UgamF2YXNjcmlwdCBmaXJzdCBzZWFyY2hlcyBmb3IgYSB2YXJpYWJsZSBtYXRjaCB3aXRoaW4gdGhlIGxvY2FsIHZhcmlhYmxlcyBzZXQgYmVmb3JlIHNlYXJjaGluZyB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBzZXQuICBBbGwgb2YgdGhlIGdsb2JhbCB2YXJpYWJsZXMgYXJlIGFsc28gcGFzc2VkIGluIGxvY2FsbHkgdG8gYmUgbWluaWZpZXIgZnJpZW5kbHkuIGB1bmRlZmluZWRgIGNhbiBiZSBwYXNzZWQgaW4gbG9jYWxseSwgYmVjYXVzZSBpdCBpcyBub3QgYSByZXNlcnZlZCB3b3JkIGluIEphdmFTY3JpcHQuCiAgKGZ1bmN0aW9uKCQsIHdpbmRvdywgZG9jdW1lbnQsIHVuZGVmaW5lZCkgewoKICAgIC8vIEVDTUFTY3JpcHQgNSBTdHJpY3QgTW9kZTogW0pvaG4gUmVzaWcgQmxvZyBQb3N0XShodHRwOi8vZWpvaG4ub3JnL2Jsb2cvZWNtYXNjcmlwdC01LXN0cmljdC1tb2RlLWpzb24tYW5kLW1vcmUvKQogICAgInVzZSBzdHJpY3QiOwoKICAgIHZhciB0b2NDbGFzc05hbWUgPSAidG9jaWZ5IiwKICAgICAgdG9jQ2xhc3MgPSAiLiIgKyB0b2NDbGFzc05hbWUsCiAgICAgIHRvY0ZvY3VzQ2xhc3NOYW1lID0gInRvY2lmeS1mb2N1cyIsCiAgICAgIHRvY0hvdmVyQ2xhc3NOYW1lID0gInRvY2lmeS1ob3ZlciIsCiAgICAgIGhpZGVUb2NDbGFzc05hbWUgPSAidG9jaWZ5LWhpZGUiLAogICAgICBoaWRlVG9jQ2xhc3MgPSAiLiIgKyBoaWRlVG9jQ2xhc3NOYW1lLAogICAgICBoZWFkZXJDbGFzc05hbWUgPSAidG9jaWZ5LWhlYWRlciIsCiAgICAgIGhlYWRlckNsYXNzID0gIi4iICsgaGVhZGVyQ2xhc3NOYW1lLAogICAgICBzdWJoZWFkZXJDbGFzc05hbWUgPSAidG9jaWZ5LXN1YmhlYWRlciIsCiAgICAgIHN1YmhlYWRlckNsYXNzID0gIi4iICsgc3ViaGVhZGVyQ2xhc3NOYW1lLAogICAgICBpdGVtQ2xhc3NOYW1lID0gInRvY2lmeS1pdGVtIiwKICAgICAgaXRlbUNsYXNzID0gIi4iICsgaXRlbUNsYXNzTmFtZSwKICAgICAgZXh0ZW5kUGFnZUNsYXNzTmFtZSA9ICJ0b2NpZnktZXh0ZW5kLXBhZ2UiLAogICAgICBleHRlbmRQYWdlQ2xhc3MgPSAiLiIgKyBleHRlbmRQYWdlQ2xhc3NOYW1lOwoKICAgIC8vIENhbGxpbmcgdGhlIGpRdWVyeVVJIFdpZGdldCBGYWN0b3J5IE1ldGhvZAogICAgJC53aWRnZXQoInRvYy50b2NpZnkiLCB7CgogICAgICAvL1BsdWdpbiB2ZXJzaW9uCiAgICAgIHZlcnNpb246ICIxLjkuMSIsCgogICAgICAvLyBUaGVzZSBvcHRpb25zIHdpbGwgYmUgdXNlZCBhcyBkZWZhdWx0cwogICAgICBvcHRpb25zOiB7CgogICAgICAgIC8vICoqY29udGV4dCoqOiBBY2NlcHRzIFN0cmluZzogQW55IGpRdWVyeSBzZWxlY3RvcgogICAgICAgIC8vIFRoZSBjb250YWluZXIgZWxlbWVudCB0aGF0IGhvbGRzIGFsbCBvZiB0aGUgZWxlbWVudHMgdXNlZCB0byBnZW5lcmF0ZSB0aGUgdGFibGUgb2YgY29udGVudHMKICAgICAgICBjb250ZXh0OiAiYm9keSIsCgogICAgICAgIC8vICoqaWdub3JlU2VsZWN0b3IqKjogQWNjZXB0cyBTdHJpbmc6IEFueSBqUXVlcnkgc2VsZWN0b3IKICAgICAgICAvLyBBIHNlbGVjdG9yIHRvIGFueSBlbGVtZW50IHRoYXQgd291bGQgYmUgbWF0Y2hlZCBieSBzZWxlY3RvcnMgdGhhdCB5b3Ugd2lzaCB0byBiZSBpZ25vcmVkCiAgICAgICAgaWdub3JlU2VsZWN0b3I6IG51bGwsCgogICAgICAgIC8vICoqc2VsZWN0b3JzKio6IEFjY2VwdHMgYW4gQXJyYXkgb2YgU3RyaW5nczogQW55IGpRdWVyeSBzZWxlY3RvcnMKICAgICAgICAvLyBUaGUgZWxlbWVudCdzIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIHRhYmxlIG9mIGNvbnRlbnRzLiAgVGhlIG9yZGVyIGlzIHZlcnkgaW1wb3J0YW50IHNpbmNlIGl0IHdpbGwgZGV0ZXJtaW5lIHRoZSB0YWJsZSBvZiBjb250ZW50J3MgbmVzdGluZyBzdHJ1Y3R1cmUKICAgICAgICBzZWxlY3RvcnM6ICJoMSwgaDIsIGgzIiwKCiAgICAgICAgLy8gKipzaG93QW5kSGlkZSoqOiBBY2NlcHRzIGEgYm9vbGVhbjogdHJ1ZSBvciBmYWxzZQogICAgICAgIC8vIFVzZWQgdG8gZGV
4 years ago
<script src="data:application/javascript;base64,CgovKioKICogalF1ZXJ5IFBsdWdpbjogU3RpY2t5IFRhYnMKICoKICogQGF1dGhvciBBaWRhbiBMaXN0ZXIgPGFpZGFuQHBocC5uZXQ+CiAqIGFkYXB0ZWQgYnkgUnViZW4gQXJzbGFuIHRvIGFjdGl2YXRlIHBhcmVudCB0YWJzIHRvbwogKiBodHRwOi8vd3d3LmFpZGFubGlzdGVyLmNvbS8yMDE0LzAzL3BlcnNpc3RpbmctdGhlLXRhYi1zdGF0ZS1pbi1ib290c3RyYXAvCiAqLwooZnVuY3Rpb24oJCkgewogICJ1c2Ugc3RyaWN0IjsKICAkLmZuLnJtYXJrZG93blN0aWNreVRhYnMgPSBmdW5jdGlvbigpIHsKICAgIHZhciBjb250ZXh0ID0gdGhpczsKICAgIC8vIFNob3cgdGhlIHRhYiBjb3JyZXNwb25kaW5nIHdpdGggdGhlIGhhc2ggaW4gdGhlIFVSTCwgb3IgdGhlIGZpcnN0IHRhYgogICAgdmFyIHNob3dTdHVmZkZyb21IYXNoID0gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBoYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2g7CiAgICAgIHZhciBzZWxlY3RvciA9IGhhc2ggPyAnYVtocmVmPSInICsgaGFzaCArICciXScgOiAnbGkuYWN0aXZlID4gYSc7CiAgICAgIHZhciAkc2VsZWN0b3IgPSAkKHNlbGVjdG9yLCBjb250ZXh0KTsKICAgICAgaWYoJHNlbGVjdG9yLmRhdGEoJ3RvZ2dsZScpID09PSAidGFiIikgewogICAgICAgICRzZWxlY3Rvci50YWIoJ3Nob3cnKTsKICAgICAgICAvLyB3YWxrIHVwIHRoZSBhbmNlc3RvcnMgb2YgdGhpcyBlbGVtZW50LCBzaG93IGFueSBoaWRkZW4gdGFicwogICAgICAgICRzZWxlY3Rvci5wYXJlbnRzKCcuc2VjdGlvbi50YWJzZXQnKS5lYWNoKGZ1bmN0aW9uKGksIGVsbSkgewogICAgICAgICAgdmFyIGxpbmsgPSAkKCdhW2hyZWY9IiMnICsgJChlbG0pLmF0dHIoJ2lkJykgKyAnIl0nKTsKICAgICAgICAgIGlmKGxpbmsuZGF0YSgndG9nZ2xlJykgPT09ICJ0YWIiKSB7CiAgICAgICAgICAgIGxpbmsudGFiKCJzaG93Iik7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH07CgoKICAgIC8vIFNldCB0aGUgY29ycmVjdCB0YWIgd2hlbiB0aGUgcGFnZSBsb2FkcwogICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CgogICAgLy8gU2V0IHRoZSBjb3JyZWN0IHRhYiB3aGVuIGEgdXNlciB1c2VzIHRoZWlyIGJhY2svZm9yd2FyZCBidXR0b24KICAgICQod2luZG93KS5vbignaGFzaGNoYW5nZScsIGZ1bmN0aW9uKCkgewogICAgICBzaG93U3R1ZmZGcm9tSGFzaChjb250ZXh0KTsKICAgIH0pOwoKICAgIC8vIENoYW5nZSB0aGUgVVJMIHdoZW4gdGFicyBhcmUgY2xpY2tlZAogICAgJCgnYScsIGNvbnRleHQpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpIHsKICAgICAgaGlzdG9yeS5wdXNoU3RhdGUobnVsbCwgbnVsbCwgdGhpcy5ocmVmKTsKICAgICAgc2hvd1N0dWZmRnJvbUhhc2goY29udGV4dCk7CiAgICB9KTsKCiAgICByZXR1cm4gdGhpczsKICB9Owp9KGpRdWVyeSkpOwoKd2luZG93LmJ1aWxkVGFic2V0cyA9IGZ1bmN0aW9uKHRvY0lEKSB7CgogIC8vIGJ1aWxkIGEgdGFic2V0IGZyb20gYSBzZWN0aW9uIGRpdiB3aXRoIHRoZSAudGFic2V0IGNsYXNzCiAgZnVuY3Rpb24gYnVpbGRUYWJzZXQodGFic2V0KSB7CgogICAgLy8gY2hlY2sgZm9yIGZhZGUgYW5kIHBpbGxzIG9wdGlvbnMKICAgIHZhciBmYWRlID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtZmFkZSIpOwogICAgdmFyIHBpbGxzID0gdGFic2V0Lmhhc0NsYXNzKCJ0YWJzZXQtcGlsbHMiKTsKICAgIHZhciBuYXZDbGFzcyA9IHBpbGxzID8gIm5hdi1waWxscyIgOiAibmF2LXRhYnMiOwoKICAgIC8vIGRldGVybWluZSB0aGUgaGVhZGluZyBsZXZlbCBvZiB0aGUgdGFic2V0IGFuZCB0YWJzCiAgICB2YXIgbWF0Y2ggPSB0YWJzZXQuYXR0cignY2xhc3MnKS5tYXRjaCgvbGV2ZWwoXGQpIC8pOwogICAgaWYgKG1hdGNoID09PSBudWxsKQogICAgICByZXR1cm47CiAgICB2YXIgdGFic2V0TGV2ZWwgPSBOdW1iZXIobWF0Y2hbMV0pOwogICAgdmFyIHRhYkxldmVsID0gdGFic2V0TGV2ZWwgKyAxOwoKICAgIC8vIGZpbmQgYWxsIHN1YmhlYWRpbmdzIGltbWVkaWF0ZWx5IGJlbG93CiAgICB2YXIgdGFicyA9IHRhYnNldC5maW5kKCJkaXYuc2VjdGlvbi5sZXZlbCIgKyB0YWJMZXZlbCk7CiAgICBpZiAoIXRhYnMubGVuZ3RoKQogICAgICByZXR1cm47CgogICAgLy8gY3JlYXRlIHRhYmxpc3QgYW5kIHRhYi1jb250ZW50IGVsZW1lbnRzCiAgICB2YXIgdGFiTGlzdCA9ICQoJzx1bCBjbGFzcz0ibmF2ICcgKyBuYXZDbGFzcyArICciIHJvbGU9InRhYmxpc3QiPjwvdWw+Jyk7CiAgICAkKHRhYnNbMF0pLmJlZm9yZSh0YWJMaXN0KTsKICAgIHZhciB0YWJDb250ZW50ID0gJCgnPGRpdiBjbGFzcz0idGFiLWNvbnRlbnQiPjwvZGl2PicpOwogICAgJCh0YWJzWzBdKS5iZWZvcmUodGFiQ29udGVudCk7CgogICAgLy8gYnVpbGQgdGhlIHRhYnNldAogICAgdmFyIGFjdGl2ZVRhYiA9IDA7CiAgICB0YWJzLmVhY2goZnVuY3Rpb24oaSkgewoKICAgICAgLy8gZ2V0IHRoZSB0YWIgZGl2CiAgICAgIHZhciB0YWIgPSAkKHRhYnNbaV0pOwoKICAgICAgLy8gZ2V0IHRoZSBpZCB0aGVuIHNhbml0aXplIGl0IGZvciB1c2Ugd2l0aCBib290c3RyYXAgdGFicwogICAgICB2YXIgaWQgPSB0YWIuYXR0cignaWQnKTsKCiAgICAgIC8vIHNlZSBpZiB0aGlzIGlzIG1hcmtlZCBhcyB0aGUgYWN0aXZlIHRhYgogICAgICBpZiAodGFiLmhhc0NsYXNzKCdhY3RpdmUnKSkKICAgICAgICBhY3RpdmVUYWIgPSBpOwoKICAgICAgLy8gcmVtb3ZlIGFueSB0YWJsZSBvZiBjb250ZW50cyBlbnRyaWVzIGFzc29jaWF0ZWQgd2l0aAogICAgICAvLyB0aGlzIElEIChzaW5jZSB3ZSdsbCBiZSByZW1vdmluZyB0aGUgaGVhZGluZyBlbGVtZW50KQogICAgICAkKCJkaXYjIiArIHRvY0lEICsgIiBsaSBhW2hyZWY9JyMiICsgaWQgKyAiJ10iKS5wYXJlbnQoKS5yZW1vdmUoKTsKCiAgICAgIC8vIHNhbml0aXplIHRoZSBpZCBmb3IgdXNlIHdpdGggYm9vdHN0cmFwIHRhYnMKICAgICAgaWQgPSBpZC5yZXBsYWNlKC9bLlwvPyYhIzw+XS9nLCAnJykucmVwbGFjZSgvXHMvZywgJ18
<script src="data:application/javascript;base64,KGZ1bmN0aW9uKCkgewogIC8vIElmIHdpbmRvdy5IVE1MV2lkZ2V0cyBpcyBhbHJlYWR5IGRlZmluZWQsIHRoZW4gdXNlIGl0OyBvdGhlcndpc2UgY3JlYXRlIGEKICAvLyBuZXcgb2JqZWN0LiBUaGlzIGFsbG93cyBwcmVjZWRpbmcgY29kZSB0byBzZXQgb3B0aW9ucyB0aGF0IGFmZmVjdCB0aGUKICAvLyBpbml0aWFsaXphdGlvbiBwcm9jZXNzICh0aG91Z2ggbm9uZSBjdXJyZW50bHkgZXhpc3QpLgogIHdpbmRvdy5IVE1MV2lkZ2V0cyA9IHdpbmRvdy5IVE1MV2lkZ2V0cyB8fCB7fTsKCiAgLy8gU2VlIGlmIHdlJ3JlIHJ1bm5pbmcgaW4gYSB2aWV3ZXIgcGFuZS4gSWYgbm90LCB3ZSdyZSBpbiBhIHdlYiBicm93c2VyLgogIHZhciB2aWV3ZXJNb2RlID0gd2luZG93LkhUTUxXaWRnZXRzLnZpZXdlck1vZGUgPQogICAgICAvXGJ2aWV3ZXJfcGFuZT0xXGIvLnRlc3Qod2luZG93LmxvY2F0aW9uKTsKCiAgLy8gU2VlIGlmIHdlJ3JlIHJ1bm5pbmcgaW4gU2hpbnkgbW9kZS4gSWYgbm90LCBpdCdzIGEgc3RhdGljIGRvY3VtZW50LgogIC8vIE5vdGUgdGhhdCBzdGF0aWMgd2lkZ2V0cyBjYW4gYXBwZWFyIGluIGJvdGggU2hpbnkgYW5kIHN0YXRpYyBtb2RlcywgYnV0CiAgLy8gb2J2aW91c2x5LCBTaGlueSB3aWRnZXRzIGNhbiBvbmx5IGFwcGVhciBpbiBTaGlueSBhcHBzL2RvY3VtZW50cy4KICB2YXIgc2hpbnlNb2RlID0gd2luZG93LkhUTUxXaWRnZXRzLnNoaW55TW9kZSA9CiAgICAgIHR5cGVvZih3aW5kb3cuU2hpbnkpICE9PSAidW5kZWZpbmVkIiAmJiAhIXdpbmRvdy5TaGlueS5vdXRwdXRCaW5kaW5nczsKCiAgLy8gV2UgY2FuJ3QgY291bnQgb24galF1ZXJ5IGJlaW5nIGF2YWlsYWJsZSwgc28gd2UgaW1wbGVtZW50IG91ciBvd24KICAvLyB2ZXJzaW9uIGlmIG5lY2Vzc2FyeS4KICBmdW5jdGlvbiBxdWVyeVNlbGVjdG9yQWxsKHNjb3BlLCBzZWxlY3RvcikgewogICAgaWYgKHR5cGVvZihqUXVlcnkpICE9PSAidW5kZWZpbmVkIiAmJiBzY29wZSBpbnN0YW5jZW9mIGpRdWVyeSkgewogICAgICByZXR1cm4gc2NvcGUuZmluZChzZWxlY3Rvcik7CiAgICB9CiAgICBpZiAoc2NvcGUucXVlcnlTZWxlY3RvckFsbCkgewogICAgICByZXR1cm4gc2NvcGUucXVlcnlTZWxlY3RvckFsbChzZWxlY3Rvcik7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBhc0FycmF5KHZhbHVlKSB7CiAgICBpZiAodmFsdWUgPT09IG51bGwpCiAgICAgIHJldHVybiBbXTsKICAgIGlmICgkLmlzQXJyYXkodmFsdWUpKQogICAgICByZXR1cm4gdmFsdWU7CiAgICByZXR1cm4gW3ZhbHVlXTsKICB9CgogIC8vIEltcGxlbWVudCBqUXVlcnkncyBleHRlbmQKICBmdW5jdGlvbiBleHRlbmQodGFyZ2V0IC8qLCAuLi4gKi8pIHsKICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09IDEpIHsKICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH0KICAgIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07CiAgICAgIGZvciAodmFyIHByb3AgaW4gc291cmNlKSB7CiAgICAgICAgaWYgKHNvdXJjZS5oYXNPd25Qcm9wZXJ0eShwcm9wKSkgewogICAgICAgICAgdGFyZ2V0W3Byb3BdID0gc291cmNlW3Byb3BdOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgcmV0dXJuIHRhcmdldDsKICB9CgogIC8vIElFOCBkb2Vzbid0IHN1cHBvcnQgQXJyYXkuZm9yRWFjaC4KICBmdW5jdGlvbiBmb3JFYWNoKHZhbHVlcywgY2FsbGJhY2ssIHRoaXNBcmcpIHsKICAgIGlmICh2YWx1ZXMuZm9yRWFjaCkgewogICAgICB2YWx1ZXMuZm9yRWFjaChjYWxsYmFjaywgdGhpc0FyZyk7CiAgICB9IGVsc2UgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHZhbHVlcy5sZW5ndGg7IGkrKykgewogICAgICAgIGNhbGxiYWNrLmNhbGwodGhpc0FyZywgdmFsdWVzW2ldLCBpLCB2YWx1ZXMpOwogICAgICB9CiAgICB9CiAgfQoKICAvLyBSZXBsYWNlcyB0aGUgc3BlY2lmaWVkIG1ldGhvZCB3aXRoIHRoZSByZXR1cm4gdmFsdWUgb2YgZnVuY1NvdXJjZS4KICAvLwogIC8vIE5vdGUgdGhhdCBmdW5jU291cmNlIHNob3VsZCBub3QgQkUgdGhlIG5ldyBtZXRob2QsIGl0IHNob3VsZCBiZSBhIGZ1bmN0aW9uCiAgLy8gdGhhdCBSRVRVUk5TIHRoZSBuZXcgbWV0aG9kLiBmdW5jU291cmNlIHJlY2VpdmVzIGEgc2luZ2xlIGFyZ3VtZW50IHRoYXQgaXMKICAvLyB0aGUgb3ZlcnJpZGRlbiBtZXRob2QsIGl0IGNhbiBiZSBjYWxsZWQgZnJvbSB0aGUgbmV3IG1ldGhvZC4gVGhlIG92ZXJyaWRkZW4KICAvLyBtZXRob2QgY2FuIGJlIGNhbGxlZCBsaWtlIGEgcmVndWxhciBmdW5jdGlvbiwgaXQgaGFzIHRoZSB0YXJnZXQgcGVybWFuZW50bHkKICAvLyBib3VuZCB0byBpdCBzbyAidGhpcyIgd2lsbCB3b3JrIGNvcnJlY3RseS4KICBmdW5jdGlvbiBvdmVycmlkZU1ldGhvZCh0YXJnZXQsIG1ldGhvZE5hbWUsIGZ1bmNTb3VyY2UpIHsKICAgIHZhciBzdXBlckZ1bmMgPSB0YXJnZXRbbWV0aG9kTmFtZV0gfHwgZnVuY3Rpb24oKSB7fTsKICAgIHZhciBzdXBlckZ1bmNCb3VuZCA9IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3VwZXJGdW5jLmFwcGx5KHRhcmdldCwgYXJndW1lbnRzKTsKICAgIH07CiAgICB0YXJnZXRbbWV0aG9kTmFtZV0gPSBmdW5jU291cmNlKHN1cGVyRnVuY0JvdW5kKTsKICB9CgogIC8vIEFkZCBhIG1ldGhvZCB0byBkZWxlZ2F0b3IgdGhhdCwgd2hlbiBpbnZva2VkLCBjYWxscwogIC8vIGRlbGVnYXRlZS5tZXRob2ROYW1lLiBJZiB0aGVyZSBpcyBubyBzdWNoIG1ldGhvZCBvbgogIC8vIHRoZSBkZWxlZ2F0ZWUsIGJ1dCB0aGVyZSB3YXMgb25lIG9uIGRlbGVnYXRvciBiZWZvcmUKICAvLyBkZWxlZ2F0ZU1ldGhvZCB3YXMgY2FsbGVkLCB0aGVuIHRoZSBvcmlnaW5hbCB2ZXJzaW9uCiAgLy8gaXMgaW52b2tlZCBpbnN0ZWFkLgogIC8vIEZvciBleGFtcGxlOgogIC8vCiAgLy8gdmFyIGEgPSB7CiAgLy8gICBtZXRob2QxOiBmdW5jdGlvbigpIHsgY29uc29sZS5sb2coJ2ExJyk7IH0KICAvLyAgIG1ldGhvZDI6IGZ1bmN0aW9
<script src="data:application/javascript;base64,IWZ1bmN0aW9uKGEpe2lmKCJvYmplY3QiPT10eXBlb2YgZXhwb3J0cyYmInVuZGVmaW5lZCIhPXR5cGVvZiBtb2R1bGUpbW9kdWxlLmV4cG9ydHM9YSgpO2Vsc2UgaWYoImZ1bmN0aW9uIj09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZClkZWZpbmUoW10sYSk7ZWxzZXt2YXIgYjtiPSJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93P3dpbmRvdzoidW5kZWZpbmVkIiE9dHlwZW9mIGdsb2JhbD9nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmP3NlbGY6dGhpcyxiLnByb2o0PWEoKX19KGZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uIGEoYixjLGQpe2Z1bmN0aW9uIGUoZyxoKXtpZighY1tnXSl7aWYoIWJbZ10pe3ZhciBpPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFoJiZpKXJldHVybiBpKGcsITApO2lmKGYpcmV0dXJuIGYoZywhMCk7dmFyIGo9bmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrZysiJyIpO3Rocm93IGouY29kZT0iTU9EVUxFX05PVF9GT1VORCIsan12YXIgaz1jW2ddPXtleHBvcnRzOnt9fTtiW2ddWzBdLmNhbGwoay5leHBvcnRzLGZ1bmN0aW9uKGEpe3ZhciBjPWJbZ11bMV1bYV07cmV0dXJuIGUoYz9jOmEpfSxrLGsuZXhwb3J0cyxhLGIsYyxkKX1yZXR1cm4gY1tnXS5leHBvcnRzfWZvcih2YXIgZj0iZnVuY3Rpb24iPT10eXBlb2YgcmVxdWlyZSYmcmVxdWlyZSxnPTA7ZzxkLmxlbmd0aDtnKyspZShkW2ddKTtyZXR1cm4gZX0oeyIuL2luY2x1ZGVkUHJvamVjdGlvbnMiOltmdW5jdGlvbihhLGIsYyl7dmFyIGQ9W2EoIi4vbGliL3Byb2plY3Rpb25zL3RtZXJjIiksYSgiLi9saWIvcHJvamVjdGlvbnMvdXRtIiksYSgiLi9saWIvcHJvamVjdGlvbnMvc3RlcmVhIiksYSgiLi9saWIvcHJvamVjdGlvbnMvc3RlcmUiKSxhKCIuL2xpYi9wcm9qZWN0aW9ucy9zb21lcmMiKSxhKCIuL2xpYi9wcm9qZWN0aW9ucy9vbWVyYyIpLGEoIi4vbGliL3Byb2plY3Rpb25zL2xjYyIpLGEoIi4vbGliL3Byb2plY3Rpb25zL2tyb3ZhayIpLGEoIi4vbGliL3Byb2plY3Rpb25zL2Nhc3MiKSxhKCIuL2xpYi9wcm9qZWN0aW9ucy9sYWVhIiksYSgiLi9saWIvcHJvamVjdGlvbnMvYWVhIiksYSgiLi9saWIvcHJvamVjdGlvbnMvZ25vbSIpLGEoIi4vbGliL3Byb2plY3Rpb25zL2NlYSIpLGEoIi4vbGliL3Byb2plY3Rpb25zL2VxYyIpLGEoIi4vbGliL3Byb2plY3Rpb25zL3BvbHkiKSxhKCIuL2xpYi9wcm9qZWN0aW9ucy9uem1nIiksYSgiLi9saWIvcHJvamVjdGlvbnMvbWlsbCIpLGEoIi4vbGliL3Byb2plY3Rpb25zL3NpbnUiKSxhKCIuL2xpYi9wcm9qZWN0aW9ucy9tb2xsIiksYSgiLi9saWIvcHJvamVjdGlvbnMvZXFkYyIpLGEoIi4vbGliL3Byb2plY3Rpb25zL3ZhbmRnIiksYSgiLi9saWIvcHJvamVjdGlvbnMvYWVxZCIpLGEoIi4vbGliL3Byb2plY3Rpb25zL29ydGhvIildO2IuZXhwb3J0cz1mdW5jdGlvbihwcm9qNCl7ZC5mb3JFYWNoKGZ1bmN0aW9uKGEpe3Byb2o0LlByb2oucHJvamVjdGlvbnMuYWRkKGEpfSl9fSx7Ii4vbGliL3Byb2plY3Rpb25zL2FlYSI6NDAsIi4vbGliL3Byb2plY3Rpb25zL2FlcWQiOjQxLCIuL2xpYi9wcm9qZWN0aW9ucy9jYXNzIjo0MiwiLi9saWIvcHJvamVjdGlvbnMvY2VhIjo0MywiLi9saWIvcHJvamVjdGlvbnMvZXFjIjo0NCwiLi9saWIvcHJvamVjdGlvbnMvZXFkYyI6NDUsIi4vbGliL3Byb2plY3Rpb25zL2dub20iOjQ3LCIuL2xpYi9wcm9qZWN0aW9ucy9rcm92YWsiOjQ4LCIuL2xpYi9wcm9qZWN0aW9ucy9sYWVhIjo0OSwiLi9saWIvcHJvamVjdGlvbnMvbGNjIjo1MCwiLi9saWIvcHJvamVjdGlvbnMvbWlsbCI6NTMsIi4vbGliL3Byb2plY3Rpb25zL21vbGwiOjU0LCIuL2xpYi9wcm9qZWN0aW9ucy9uem1nIjo1NSwiLi9saWIvcHJvamVjdGlvbnMvb21lcmMiOjU2LCIuL2xpYi9wcm9qZWN0aW9ucy9vcnRobyI6NTcsIi4vbGliL3Byb2plY3Rpb25zL3BvbHkiOjU4LCIuL2xpYi9wcm9qZWN0aW9ucy9zaW51Ijo1OSwiLi9saWIvcHJvamVjdGlvbnMvc29tZXJjIjo2MCwiLi9saWIvcHJvamVjdGlvbnMvc3RlcmUiOjYxLCIuL2xpYi9wcm9qZWN0aW9ucy9zdGVyZWEiOjYyLCIuL2xpYi9wcm9qZWN0aW9ucy90bWVyYyI6NjMsIi4vbGliL3Byb2plY3Rpb25zL3V0bSI6NjQsIi4vbGliL3Byb2plY3Rpb25zL3ZhbmRnIjo2NX1dLDE6W2Z1bmN0aW9uKGEsYixjKXtmdW5jdGlvbiBQb2ludChhLGIsYyl7aWYoISh0aGlzIGluc3RhbmNlb2YgUG9pbnQpKXJldHVybiBuZXcgUG9pbnQoYSxiLGMpO2lmKEFycmF5LmlzQXJyYXkoYSkpdGhpcy54PWFbMF0sdGhpcy55PWFbMV0sdGhpcy56PWFbMl18fDA7ZWxzZSBpZigib2JqZWN0Ij09dHlwZW9mIGEpdGhpcy54PWEueCx0aGlzLnk9YS55LHRoaXMuej1hLnp8fDA7ZWxzZSBpZigic3RyaW5nIj09dHlwZW9mIGEmJiJ1bmRlZmluZWQiPT10eXBlb2YgYil7dmFyIGQ9YS5zcGxpdCgiLCIpO3RoaXMueD1wYXJzZUZsb2F0KGRbMF0sMTApLHRoaXMueT1wYXJzZUZsb2F0KGRbMV0sMTApLHRoaXMuej1wYXJzZUZsb2F0KGRbMl0sMTApfHwwfWVsc2UgdGhpcy54PWEsdGhpcy55PWIsdGhpcy56PWN8fDA7Y29uc29sZS53YXJuKCJwcm9qNC5Qb2ludCB3aWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiAzLCB1c2UgcHJvajQudG9Qb2ludCIpfXZhciBkPWEoIm1ncnMiKTtQb2ludC5mcm9tTUdSUz1mdW5jdGlvbihhKXtyZXR1cm4gbmV3IFBvaW50KGQudG9Qb2ludChhKSl9LFBvaW50LnByb3RvdHlwZS50b01HUlM9ZnVuY3Rpb24oYSl7cmV0dXJuIGQuZm9yd2FyZChbdGhpcy54LHRoaXMueV0sYSl9LGIuZXhwb3J0cz1Qb2ludH0se21ncnM6Njh9XSwyOltmdW5jdGlvbihhLGIsYyl7ZnVuY3Rpb24gUHJvamVjdGlvbihhLGIpe2lmKCEodGhpcyBpbnN0YW5jZW9mIFByb2plY3Rpb24pKXJldHVybiBuZXcgUHJvamVjdGlvbihhKTtiPWJ8fGZ1bmN0aW9uKGEpe2lmKGEpdGhyb3cgYX07dmFyIGM9ZChhKTtpZigib2JqZWN0IiE9dHlwZW9mIGMpcmV0dXJuIHZvaWQgYihhKTt2YXIgZj1nKGMpLGg9UHJvamVjdGlvbi5wcm9qZWN
<link href="data:text/css,%2Eloading%20%7Bmargin%2Dtop%3A%2010em%3Btext%2Dalign%3A%20center%3Bcolor%3A%20gray%3B%7D%23play%2Dcontrols%20%7Bposition%3A%20absolute%3Bbottom%3A%200%3Btext%2Dalign%3A%20center%3Bmin%2Dwidth%3A%20310px%3Bmax%2Dwidth%3A%20800px%3Bmargin%3A%200%20auto%3Bpadding%3A%205px%200%201em%200%3B%7D%23play%2Dcontrols%20%2A%20%7Bdisplay%3A%20inline%2Dblock%3Bvertical%2Dalign%3A%20middle%3B%7D%23play%2Dpause%2Dbutton%20%7Bcolor%3A%20%23666666%3Bwidth%3A%2030px%3Bheight%3A%2030px%3Btext%2Dalign%3A%20center%3Bfont%2Dsize%3A%2015px%3Bcursor%3A%20pointer%3Bborder%3A%201px%20solid%20silver%3Bborder%2Dradius%3A%203px%3Bbackground%3A%20%23f8f8f8%3B%7D%23play%2Drange%20%7Bmargin%3A%202%2E5%25%3Bwidth%3A%2070%25%3B%7D%23play%2Doutput%20%7Bcolor%3A%20%23666666%3Bfont%2Dfamily%3A%20Arial%2C%20Helvetica%2C%20sans%2Dserif%3B%7D" rel="stylesheet" />
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDA5LTIwMTggVG9yc3RlaW4gSG9uc2kKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oVCxPKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhPWyJkZWZhdWx0Il09Tyxtb2R1bGUuZXhwb3J0cz1ULmRvY3VtZW50P08oVCk6Tyk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL2hpZ2hjaGFydHMiLGZ1bmN0aW9uKCl7cmV0dXJuIE8oVCl9KTooVC5IaWdoY2hhcnRzJiZULkhpZ2hjaGFydHMuZXJyb3IoMTYsITApLFQuSGlnaGNoYXJ0cz1PKFQpKX0pKCJ1bmRlZmluZWQiIT09dHlwZW9mIHdpbmRvdz93aW5kb3c6dGhpcyxmdW5jdGlvbihUKXtmdW5jdGlvbiBPKGcsYyxSLHkpe2cuaGFzT3duUHJvcGVydHkoYyl8fChnW2NdPXkuYXBwbHkobnVsbCxSKSl9dmFyIHE9e307TyhxLCJwYXJ0cy9HbG9iYWxzLmpzIixbXSxmdW5jdGlvbigpe3ZhciBnPSJ1bmRlZmluZWQiIT09dHlwZW9mIFQ/VDoidW5kZWZpbmVkIiE9PXR5cGVvZiB3aW5kb3c/d2luZG93Ont9LGM9Zy5kb2N1bWVudCwKUj1nLm5hdmlnYXRvciYmZy5uYXZpZ2F0b3IudXNlckFnZW50fHwiIix5PWMmJmMuY3JlYXRlRWxlbWVudE5TJiYhIWMuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIsInN2ZyIpLmNyZWF0ZVNWR1JlY3QscT0vKGVkZ2V8bXNpZXx0cmlkZW50KS9pLnRlc3QoUikmJiFnLm9wZXJhLEg9LTEhPT1SLmluZGV4T2YoIkZpcmVmb3giKSxEPS0xIT09Ui5pbmRleE9mKCJDaHJvbWUiKSxKPUgmJjQ+cGFyc2VJbnQoUi5zcGxpdCgiRmlyZWZveC8iKVsxXSwxMCk7cmV0dXJue3Byb2R1Y3Q6IkhpZ2hjaGFydHMiLHZlcnNpb246IjguMS4yIixkZWcycmFkOjIqTWF0aC5QSS8zNjAsZG9jOmMsaGFzQmlkaUJ1ZzpKLGhhc1RvdWNoOiEhZy5Ub3VjaEV2ZW50LGlzTVM6cSxpc1dlYktpdDotMSE9PVIuaW5kZXhPZigiQXBwbGVXZWJLaXQiKSxpc0ZpcmVmb3g6SCxpc0Nocm9tZTpELGlzU2FmYXJpOiFEJiYtMSE9PVIuaW5kZXhPZigiU2FmYXJpIiksaXNUb3VjaERldmljZTovKE1vYmlsZXxBbmRyb2lkfFdpbmRvd3MgUGhvbmUpLy50ZXN0KFIpLApTVkdfTlM6Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIixjaGFydENvdW50OjAsc2VyaWVzVHlwZXM6e30sc3ltYm9sU2l6ZXM6e30sc3ZnOnksd2luOmcsbWFyZ2luTmFtZXM6WyJwbG90VG9wIiwibWFyZ2luUmlnaHQiLCJtYXJnaW5Cb3R0b20iLCJwbG90TGVmdCJdLG5vb3A6ZnVuY3Rpb24oKXt9LGNoYXJ0czpbXSxkYXRlRm9ybWF0czp7fX19KTtPKHEsInBhcnRzL1V0aWxpdGllcy5qcyIsW3FbInBhcnRzL0dsb2JhbHMuanMiXV0sZnVuY3Rpb24oZyl7ZnVuY3Rpb24gYyhiLGgsZSx6KXt2YXIgYT1oPyJIaWdoY2hhcnRzIGVycm9yIjoiSGlnaGNoYXJ0cyB3YXJuaW5nIjszMj09PWImJihiPWErIjogRGVwcmVjYXRlZCBtZW1iZXIiKTt2YXIgeD1JKGIpLGY9eD9hKyIgIyIrYisiOiB3d3cuaGlnaGNoYXJ0cy5jb20vZXJyb3JzLyIrYisiLyI6Yi50b1N0cmluZygpO2E9ZnVuY3Rpb24oKXtpZihoKXRocm93IEVycm9yKGYpO0cuY29uc29sZSYmLTE9PT1jLm1lc3NhZ2VzLmluZGV4T2YoZikmJgpjb25zb2xlLmxvZyhmKX07aWYoInVuZGVmaW5lZCIhPT10eXBlb2Ygeil7dmFyIGQ9IiI7eCYmKGYrPSI/Iik7Vyh6LGZ1bmN0aW9uKGIsaCl7ZCs9IlxuIC0gIitoKyI6ICIrYjt4JiYoZis9ZW5jb2RlVVJJKGgpKyI9IitlbmNvZGVVUkkoYikpfSk7Zis9ZH1lP2RhKGUsImRpc3BsYXlFcnJvciIse2NvZGU6YixtZXNzYWdlOmYscGFyYW1zOnp9LGEpOmEoKTtjLm1lc3NhZ2VzLnB1c2goZil9ZnVuY3Rpb24gUigpe3ZhciBiLGg9YXJndW1lbnRzLGU9e30sej1mdW5jdGlvbihiLGgpeyJvYmplY3QiIT09dHlwZW9mIGImJihiPXt9KTtXKGgsZnVuY3Rpb24oZSxhKXsheShlLCEwKXx8QyhlKXx8cihlKT9iW2FdPWhbYV06YlthXT16KGJbYV18fHt9LGUpfSk7cmV0dXJuIGJ9OyEwPT09aFswXSYmKGU9aFsxXSxoPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGgsMikpO3ZhciBhPWgubGVuZ3RoO2ZvcihiPTA7YjxhO2IrKyllPXooZSxoW2JdKTtyZXR1cm4gZX1mdW5jdGlvbiB5KGIsCmgpe3JldHVybiEhYiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKCFofHwhbihiKSl9ZnVuY3Rpb24gcShiLGgsZSl7dmFyIGE7SyhoKT9tKGUpP2Iuc2V0QXR0cmlidXRlKGgsZSk6YiYmYi5nZXRBdHRyaWJ1dGUmJigoYT1iLmdldEF0dHJpYnV0ZShoKSl8fCJjbGFzcyIhPT1ofHwoYT1iLmdldEF0dHJpYnV0ZShoKyJOYW1lIikpKTpXKGgsZnVuY3Rpb24oaCxlKXtiLnNldEF0dHJpYnV0ZShlLGgpfSk7cmV0dXJuIGF9ZnVuY3Rpb24gSCgpe2Zvcih2YXIgYj1hcmd1bWVudHMsaD1iLmxlbmd0aCxlPTA7ZTxoO2UrKyl7dmFyIGE9YltlXTtpZigidW5kZWZpbmVkIiE9PXR5cGVvZiBhJiZudWxsIT09YSlyZXR1cm4gYX19ZnVuY3Rpb24gRChiLGgpe2lmKCFiKXJldHVybiBoO3ZhciBlPWIuc3BsaXQoIi4iKS5yZXZlcnNlKCk7aWYoMT09PWUubGVuZ3RoKXJldHVybiBoW2JdO2ZvcihiPWUucG9wKCk7InVuZGVmaW5lZCIhPT10eXBlb2YgYiYmInVuZGVmaW5lZCIhPT10eXBlb2YgaCYmbnVsbCE9PQpoOyloPWhbYl0sYj1lLnBvcCgpO3JldHVybiBofWcudGltZXJzPVtdO3ZhciBKPWcuY2hhcnRzLHQ9Zy5kb2MsRz1nLndpbjsoY3x8KGM9e30pKS5tZXNzYWdlcz1bXTtnLmVycm9yPWM7dmFyIEw9ZnVuY3Rpb24oKXtmdW5jdGlvbiBiKGIsaCxlKXt0aGlzLm9wdGlvbnM9aDt0aGlzLmVsZW09Yjt0aGlzLnByb3A9ZX1iLnByb3RvdHlwZS5kU2V0dGVyPWZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5wYXRocyxoPWImJmJbMF07Yj1iJiZiWzFdO3ZhciBlPVtdLGE9dGhpcy5ub3d8fDA7aWYoMSE9PWEmJmgmJmIpaWYoaC5sZW5ndGg9PT1iLmxlbmd0aCYmMT5hKWZvcih2YXIgej0wO3o8Yi5sZW5ndGg7eisrKXtmb3I
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIDNEIGZlYXR1cmVzIGZvciBIaWdoY2hhcnRzIEpTCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGIpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGJbImRlZmF1bHQiXT1iLG1vZHVsZS5leHBvcnRzPWIpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9oaWdoY2hhcnRzLTNkIixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbihGKXtiKEYpO2IuSGlnaGNoYXJ0cz1GO3JldHVybiBifSk6YigidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGIpe2Z1bmN0aW9uIEYoYix0LGwsZCl7Yi5oYXNPd25Qcm9wZXJ0eSh0KXx8KGJbdF09ZC5hcHBseShudWxsLGwpKX1iPWI/Yi5fbW9kdWxlczp7fTtGKGIsInBhcnRzLTNkL01hdGguanMiLFtiWyJwYXJ0cy9HbG9iYWxzLmpzIl0sYlsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGIsdCl7dmFyIGw9dC5waWNrLGQ9Yi5kZWcycmFkO2IucGVyc3BlY3RpdmUzRD1mdW5jdGlvbihkLApuLHEpe249MDxxJiZxPE51bWJlci5QT1NJVElWRV9JTkZJTklUWT9xLyhkLnorbi56K3EpOjE7cmV0dXJue3g6ZC54Km4seTpkLnkqbn19O2IucGVyc3BlY3RpdmU9ZnVuY3Rpb24odyxuLHEsRCl7dmFyIG09bi5vcHRpb25zLmNoYXJ0Lm9wdGlvbnMzZCx1PWwoRCxxP24uaW52ZXJ0ZWQ6ITEpLGc9e3g6bi5wbG90V2lkdGgvMix5Om4ucGxvdEhlaWdodC8yLHo6bS5kZXB0aC8yLHZkOmwobS5kZXB0aCwxKSpsKG0udmlld0Rpc3RhbmNlLDApfSxwPW4uc2NhbGUzZHx8MTtEPWQqbS5iZXRhKih1Py0xOjEpO209ZCptLmFscGhhKih1Py0xOjEpO3ZhciB0PU1hdGguY29zKG0pLHk9TWF0aC5jb3MoLUQpLGE9TWF0aC5zaW4obSksaz1NYXRoLnNpbigtRCk7cXx8KGcueCs9bi5wbG90TGVmdCxnLnkrPW4ucGxvdFRvcCk7cmV0dXJuIHcubWFwKGZ1bmN0aW9uKHgpe3ZhciBjPSh1P3gueTp4LngpLWcueDt2YXIgaD0odT94Lng6eC55KS1nLnk7eD0oeC56fHwwKS1nLno7Yz17eDp5KmMtayoKeCx5Oi1hKmsqYyt0KmgteSphKngsejp0KmsqYythKmgrdCp5Knh9O2g9Yi5wZXJzcGVjdGl2ZTNEKGMsZyxnLnZkKTtoLng9aC54KnArZy54O2gueT1oLnkqcCtnLnk7aC56PWMueipwK2cuejtyZXR1cm57eDp1P2gueTpoLngseTp1P2gueDpoLnksejpoLnp9fSl9O2IucG9pbnRDYW1lcmFEaXN0YW5jZT1mdW5jdGlvbihkLG4pe3ZhciBxPW4ub3B0aW9ucy5jaGFydC5vcHRpb25zM2QsYj1uLnBsb3RXaWR0aC8yO249bi5wbG90SGVpZ2h0LzI7cT1sKHEuZGVwdGgsMSkqbChxLnZpZXdEaXN0YW5jZSwwKStxLmRlcHRoO3JldHVybiBNYXRoLnNxcnQoTWF0aC5wb3coYi1sKGQucGxvdFgsZC54KSwyKStNYXRoLnBvdyhuLWwoZC5wbG90WSxkLnkpLDIpK01hdGgucG93KHEtbChkLnBsb3RaLGQueiksMikpfTtiLnNoYXBlQXJlYT1mdW5jdGlvbihkKXt2YXIgbj0wLHE7Zm9yKHE9MDtxPGQubGVuZ3RoO3ErKyl7dmFyIGI9KHErMSklZC5sZW5ndGg7bis9ZFtxXS54KmRbYl0ueS1kW2JdLngqCmRbcV0ueX1yZXR1cm4gbi8yfTtiLnNoYXBlQXJlYTNkPWZ1bmN0aW9uKGQsbixxKXtyZXR1cm4gYi5zaGFwZUFyZWEoYi5wZXJzcGVjdGl2ZShkLG4scSkpfX0pO0YoYiwicGFydHMtM2QvU1ZHUmVuZGVyZXIuanMiLFtiWyJwYXJ0cy9Db2xvci5qcyJdLGJbInBhcnRzL0dsb2JhbHMuanMiXSxiWyJwYXJ0cy9TVkdFbGVtZW50LmpzIl0sYlsicGFydHMvU1ZHUmVuZGVyZXIuanMiXSxiWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oYix0LGwsZCx3KXtmdW5jdGlvbiBuKGEsayxlLEssYyxJLGgscil7dmFyIGY9W10sdj1JLWM7cmV0dXJuIEk+YyYmSS1jPk1hdGguUEkvMisuMDAwMT8oZj1mLmNvbmNhdChuKGEsayxlLEssYyxjK01hdGguUEkvMixoLHIpKSxmPWYuY29uY2F0KG4oYSxrLGUsSyxjK01hdGguUEkvMixJLGgscikpKTpJPGMmJmMtST5NYXRoLlBJLzIrLjAwMDE/KGY9Zi5jb25jYXQobihhLGssZSxLLGMsYy1NYXRoLlBJLzIsaCxyKSksZj1mLmNvbmNhdChuKGEsCmssZSxLLGMtTWF0aC5QSS8yLEksaCxyKSkpOltbIkMiLGErZSpNYXRoLmNvcyhjKS1lKkoqdipNYXRoLnNpbihjKStoLGsrSypNYXRoLnNpbihjKStLKkoqdipNYXRoLmNvcyhjKStyLGErZSpNYXRoLmNvcyhJKStlKkoqdipNYXRoLnNpbihJKStoLGsrSypNYXRoLnNpbihJKS1LKkoqdipNYXRoLmNvcyhJKStyLGErZSpNYXRoLmNvcyhJKStoLGsrSypNYXRoLnNpbihJKStyXV19dmFyIHE9Yi5wYXJzZSxEPXcuYW5pbU9iamVjdCxtPXcuZGVmaW5lZCx1PXcuZXh0ZW5kLGc9dy5tZXJnZSxwPXcub2JqZWN0RWFjaCxFPXcucGljayx5PU1hdGguY29zLGE9TWF0aC5QSSxrPU1hdGguc2luLHg9dC5jaGFydHMsYz10LmRlZzJyYWQsaD10LnBlcnNwZWN0aXZlO3ZhciBKPTQqKE1hdGguc3FydCgyKS0xKS8zLyhhLzIpO2QucHJvdG90eXBlLnRvTGluZVBhdGg9ZnVuY3Rpb24oYSxjKXt2YXIgZT1bXTthLmZvckVhY2goZnVuY3Rpb24oYSl7ZS5wdXNoKFsiTCIsYS54LGEueV0pfSk7YS5sZW5ndGgmJgooZVswXVswXT0iTSIsYyYmZS5wdXNoKFsiWiJdKSk7cmV0dXJuIGV9O2QucHJvdG90eXBlLnRvTGluZVNlZ21lbnRzPWZ1bmN0aW9uKGEpe3ZhciBmPVtdLGU9ITA7YS5mb3JFYWNoKGZ1bmN0aW9uKGEpe2YucHVzaChlP1siTSIsYS54LGEueV06WyJMIixhLngsYS55XSk7ZT0hZX0pO3JldHVybiBmfTtkLnByb3RvdHlwZS5mYWNlM2Q9ZnVuY3Rpb24oYSl7dmFyIGY9dGhpcyxlPXRoaXMuY3JlYXRlRWxlbWVudCgicGF0aCIpO2UudmVydGV4ZXM9W107ZS5pbnNpZGVQbG90QXJlYT0hMTtlLmVuYWJsZWQ9ITA7ZS5hdHRyPWZ1bmN0aW9uKGEpe2lmKCJvYmplY3QiPT09dHlwZW9mIGEmJihtKGEuZW5hYmxlZCl8fG0oYS52ZXJ0ZXhlcyl8fG0oYS5pbnNpZGVQbG90QXJlYSkpKXt0aGlzLmVuYWJsZWQ9RSh
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDA5LTIwMTggVG9yc3RlaW4gSG9uc2kKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oZil7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oZlsiZGVmYXVsdCJdPWYsbW9kdWxlLmV4cG9ydHM9Zik6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL2hpZ2hjaGFydHMtbW9yZSIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24oQyl7ZihDKTtmLkhpZ2hjaGFydHM9QztyZXR1cm4gZn0pOmYoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihmKXtmdW5jdGlvbiBDKGYsYSxiLGUpe2YuaGFzT3duUHJvcGVydHkoYSl8fChmW2FdPWUuYXBwbHkobnVsbCxiKSl9Zj1mP2YuX21vZHVsZXM6e307QyhmLCJwYXJ0cy1tb3JlL1BhbmUuanMiLFtmWyJwYXJ0cy9DaGFydC5qcyJdLGZbInBhcnRzL0dsb2JhbHMuanMiXSxmWyJwYXJ0cy9Qb2ludGVyLmpzIl0sZlsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGYsYSxiLGUpe2Z1bmN0aW9uIGgobCwKYyxwKXtyZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KGwtcFswXSwyKStNYXRoLnBvdyhjLXBbMV0sMikpPHBbMl0vMn12YXIgcT1lLmFkZEV2ZW50LHQ9ZS5leHRlbmQseD1lLm1lcmdlLEI9ZS5waWNrLHo9ZS5zcGxhdCxjPWEuQ2VudGVyZWRTZXJpZXNNaXhpbjtmLnByb3RvdHlwZS5jb2xsZWN0aW9uc1dpdGhVcGRhdGUucHVzaCgicGFuZSIpO2U9ZnVuY3Rpb24oKXtmdW5jdGlvbiBsKGwsYyl7dGhpcy5vcHRpb25zPXRoaXMuY2hhcnQ9dGhpcy5jZW50ZXI9dGhpcy5iYWNrZ3JvdW5kPXZvaWQgMDt0aGlzLmNvbGw9InBhbmUiO3RoaXMuZGVmYXVsdE9wdGlvbnM9e2NlbnRlcjpbIjUwJSIsIjUwJSJdLHNpemU6Ijg1JSIsaW5uZXJTaXplOiIwJSIsc3RhcnRBbmdsZTowfTt0aGlzLmRlZmF1bHRCYWNrZ3JvdW5kT3B0aW9ucz17c2hhcGU6ImNpcmNsZSIsYm9yZGVyV2lkdGg6MSxib3JkZXJDb2xvcjoiI2NjY2NjYyIsYmFja2dyb3VuZENvbG9yOntsaW5lYXJHcmFkaWVudDp7eDE6MCwKeTE6MCx4MjowLHkyOjF9LHN0b3BzOltbMCwiI2ZmZmZmZiJdLFsxLCIjZTZlNmU2Il1dfSxmcm9tOi1OdW1iZXIuTUFYX1ZBTFVFLGlubmVyUmFkaXVzOjAsdG86TnVtYmVyLk1BWF9WQUxVRSxvdXRlclJhZGl1czoiMTA1JSJ9O3RoaXMuaW5pdChsLGMpfWwucHJvdG90eXBlLmluaXQ9ZnVuY3Rpb24obCxjKXt0aGlzLmNoYXJ0PWM7dGhpcy5iYWNrZ3JvdW5kPVtdO2MucGFuZS5wdXNoKHRoaXMpO3RoaXMuc2V0T3B0aW9ucyhsKX07bC5wcm90b3R5cGUuc2V0T3B0aW9ucz1mdW5jdGlvbihsKXt0aGlzLm9wdGlvbnM9eCh0aGlzLmRlZmF1bHRPcHRpb25zLHRoaXMuY2hhcnQuYW5ndWxhcj97YmFja2dyb3VuZDp7fX06dm9pZCAwLGwpfTtsLnByb3RvdHlwZS5yZW5kZXI9ZnVuY3Rpb24oKXt2YXIgbD10aGlzLm9wdGlvbnMsYz10aGlzLm9wdGlvbnMuYmFja2dyb3VuZCxhPXRoaXMuY2hhcnQucmVuZGVyZXI7dGhpcy5ncm91cHx8KHRoaXMuZ3JvdXA9YS5nKCJwYW5lLWdyb3VwIikuYXR0cih7ekluZGV4OmwuekluZGV4fHwKMH0pLmFkZCgpKTt0aGlzLnVwZGF0ZUNlbnRlcigpO2lmKGMpZm9yKGM9eihjKSxsPU1hdGgubWF4KGMubGVuZ3RoLHRoaXMuYmFja2dyb3VuZC5sZW5ndGh8fDApLGE9MDthPGw7YSsrKWNbYV0mJnRoaXMuYXhpcz90aGlzLnJlbmRlckJhY2tncm91bmQoeCh0aGlzLmRlZmF1bHRCYWNrZ3JvdW5kT3B0aW9ucyxjW2FdKSxhKTp0aGlzLmJhY2tncm91bmRbYV0mJih0aGlzLmJhY2tncm91bmRbYV09dGhpcy5iYWNrZ3JvdW5kW2FdLmRlc3Ryb3koKSx0aGlzLmJhY2tncm91bmQuc3BsaWNlKGEsMSkpfTtsLnByb3RvdHlwZS5yZW5kZXJCYWNrZ3JvdW5kPWZ1bmN0aW9uKGwsYyl7dmFyIGE9ImFuaW1hdGUiLHA9eyJjbGFzcyI6ImhpZ2hjaGFydHMtcGFuZSAiKyhsLmNsYXNzTmFtZXx8IiIpfTt0aGlzLmNoYXJ0LnN0eWxlZE1vZGV8fHQocCx7ZmlsbDpsLmJhY2tncm91bmRDb2xvcixzdHJva2U6bC5ib3JkZXJDb2xvciwic3Ryb2tlLXdpZHRoIjpsLmJvcmRlcldpZHRofSk7dGhpcy5iYWNrZ3JvdW5kW2NdfHwKKHRoaXMuYmFja2dyb3VuZFtjXT10aGlzLmNoYXJ0LnJlbmRlcmVyLnBhdGgoKS5hZGQodGhpcy5ncm91cCksYT0iYXR0ciIpO3RoaXMuYmFja2dyb3VuZFtjXVthXSh7ZDp0aGlzLmF4aXMuZ2V0UGxvdEJhbmRQYXRoKGwuZnJvbSxsLnRvLGwpfSkuYXR0cihwKX07bC5wcm90b3R5cGUudXBkYXRlQ2VudGVyPWZ1bmN0aW9uKGwpe3RoaXMuY2VudGVyPShsfHx0aGlzLmF4aXN8fHt9KS5jZW50ZXI9Yy5nZXRDZW50ZXIuY2FsbCh0aGlzKX07bC5wcm90b3R5cGUudXBkYXRlPWZ1bmN0aW9uKGwsYyl7eCghMCx0aGlzLm9wdGlvbnMsbCk7eCghMCx0aGlzLmNoYXJ0Lm9wdGlvbnMucGFuZSxsKTt0aGlzLnNldE9wdGlvbnModGhpcy5vcHRpb25zKTt0aGlzLnJlbmRlcigpO3RoaXMuY2hhcnQuYXhlcy5mb3JFYWNoKGZ1bmN0aW9uKGwpe2wucGFuZT09PXRoaXMmJihsLnBhbmU9bnVsbCxsLnVwZGF0ZSh7fSxjKSl9LHRoaXMpfTtyZXR1cm4gbH0oKTthLkNoYXJ0LnByb3RvdHlwZS5nZXRIb3ZlclBhbmU9CmZ1bmN0aW9uKGwpe3ZhciBjPXRoaXMsYTtsJiZjLnBhbmUuZm9yRWFjaChmdW5jdGlvbihwKXt2YXIgZT1sLmNoYXJ0WC1jLnBsb3RMZWZ0LG09bC5jaGFydFktYy5wbG90VG9wO2goYy5pbnZlcnRlZD9tOmUsYy5pbnZlcnRlZD9lOm0scC5jZW50ZXIpJiYoYT1wKX0pO3JldHVybiBhfTtxKGYsImFmdGVySXNJbnNpZGVQbG90IixmdW5jdGlvbihsKXt0aGlzLnBvbGFyJiYobC5pc0luc2lkZVBsb3Q9dGhpcy5wYW5lLnNvbWUoZnVuY3Rpb24oYyl7cmV0dXJuIGgobC54LGwueSxjLmNlbnRlcil9KSl9KTtxKGIsImJlZm9yZUdldEhvdmVyRGF0YSIsZnVuY3Rpb24obCl7dmFyIGM9dGhpcy5jaGFydDtjLnBvbGFyJiYoYy5
<script src="data:application/javascript;base64,LyoKIEhpZ2hzdG9jayBKUyB2OC4xLjIgKDIwMjAtMDYtMTYpCgogSGlnaHN0b2NrIGFzIGEgcGx1Z2luIGZvciBIaWdoY2hhcnRzCgogKGMpIDIwMTAtMjAxOSBUb3JzdGVpbiBIb25zaQoKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCiovCihmdW5jdGlvbihsKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhsWyJkZWZhdWx0Il09bCxtb2R1bGUuZXhwb3J0cz1sKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy9zdG9jayIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24oSyl7bChLKTtsLkhpZ2hjaGFydHM9SztyZXR1cm4gbH0pOmwoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihsKXtmdW5jdGlvbiBLKGwsdSxCLHQpe2wuaGFzT3duUHJvcGVydHkodSl8fChsW3VdPXQuYXBwbHkobnVsbCxCKSl9bD1sP2wuX21vZHVsZXM6e307SyhsLCJwYXJ0cy9OYXZpZ2F0b3JBeGlzLmpzIixbbFsicGFydHMvR2xvYmFscy5qcyJdLGxbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihsLHUpe3ZhciBCPWwuaXNUb3VjaERldmljZSx0PXUuYWRkRXZlbnQsRT11LmNvcnJlY3RGbG9hdCwKZT11LmRlZmluZWQseD11LmlzTnVtYmVyLHE9dS5waWNrLGM9ZnVuY3Rpb24oKXtmdW5jdGlvbiBjKGMpe3RoaXMuYXhpcz1jfWMucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt0aGlzLmF4aXM9dm9pZCAwfTtjLnByb3RvdHlwZS50b0ZpeGVkUmFuZ2U9ZnVuY3Rpb24oYyx2LEMseil7dmFyIEE9dGhpcy5heGlzLG49QS5jaGFydDtuPW4mJm4uZml4ZWRSYW5nZTt2YXIgYT0oQS5wb2ludFJhbmdlfHwwKS8yO2M9cShDLEEudHJhbnNsYXRlKGMsITAsIUEuaG9yaXopKTt2PXEoeixBLnRyYW5zbGF0ZSh2LCEwLCFBLmhvcml6KSk7QT1uJiYodi1jKS9uO2UoQyl8fChjPUUoYythKSk7ZSh6KXx8KHY9RSh2LWEpKTsuNzxBJiYxLjM+QSYmKHo/Yz12LW46dj1jK24pO3goYykmJngodil8fChjPXY9dm9pZCAwKTtyZXR1cm57bWluOmMsbWF4OnZ9fTtyZXR1cm4gY30oKTtyZXR1cm4gZnVuY3Rpb24oKXtmdW5jdGlvbiBxKCl7fXEuY29tcG9zZT1mdW5jdGlvbihxKXtxLmtlZXBQcm9wcy5wdXNoKCJuYXZpZ2F0b3JBeGlzIik7CnQocSwiaW5pdCIsZnVuY3Rpb24oKXt0aGlzLm5hdmlnYXRvckF4aXN8fCh0aGlzLm5hdmlnYXRvckF4aXM9bmV3IGModGhpcykpfSk7dChxLCJ6b29tIixmdW5jdGlvbihjKXt2YXIgcT10aGlzLmNoYXJ0Lm9wdGlvbnMsej1xLm5hdmlnYXRvcixBPXRoaXMubmF2aWdhdG9yQXhpcyxuPXEuY2hhcnQucGluY2hUeXBlLGE9cS5yYW5nZVNlbGVjdG9yO3E9cS5jaGFydC56b29tVHlwZTt0aGlzLmlzWEF4aXMmJih6JiZ6LmVuYWJsZWR8fGEmJmEuZW5hYmxlZCkmJigieSI9PT1xP2Muem9vbWVkPSExOighQiYmInh5Ij09PXF8fEImJiJ4eSI9PT1uKSYmdGhpcy5vcHRpb25zLnJhbmdlJiYoej1BLnByZXZpb3VzWm9vbSxlKGMubmV3TWluKT9BLnByZXZpb3VzWm9vbT1bdGhpcy5taW4sdGhpcy5tYXhdOnomJihjLm5ld01pbj16WzBdLGMubmV3TWF4PXpbMV0sQS5wcmV2aW91c1pvb209dm9pZCAwKSkpOyJ1bmRlZmluZWQiIT09dHlwZW9mIGMuem9vbWVkJiZjLnByZXZlbnREZWZhdWx0KCl9KX07CnEuQWRkaXRpb25zQ2xhc3M9YztyZXR1cm4gcX0oKX0pO0sobCwicGFydHMvU2Nyb2xsYmFyQXhpcy5qcyIsW2xbInBhcnRzL0dsb2JhbHMuanMiXSxsWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24obCx1KXt2YXIgQj11LmFkZEV2ZW50LHQ9dS5kZWZpbmVkLEU9dS5waWNrO3JldHVybiBmdW5jdGlvbigpe2Z1bmN0aW9uIGUoKXt9ZS5jb21wb3NlPWZ1bmN0aW9uKGUscSl7QihlLCJhZnRlckluaXQiLGZ1bmN0aW9uKCl7dmFyIGM9dGhpcztjLm9wdGlvbnMmJmMub3B0aW9ucy5zY3JvbGxiYXImJmMub3B0aW9ucy5zY3JvbGxiYXIuZW5hYmxlZCYmKGMub3B0aW9ucy5zY3JvbGxiYXIudmVydGljYWw9IWMuaG9yaXosYy5vcHRpb25zLnN0YXJ0T25UaWNrPWMub3B0aW9ucy5lbmRPblRpY2s9ITEsYy5zY3JvbGxiYXI9bmV3IHEoYy5jaGFydC5yZW5kZXJlcixjLm9wdGlvbnMuc2Nyb2xsYmFyLGMuY2hhcnQpLEIoYy5zY3JvbGxiYXIsImNoYW5nZWQiLGZ1bmN0aW9uKHEpe3ZhciBlPQpFKGMub3B0aW9ucyYmYy5vcHRpb25zLm1pbixjLm1pbiksdj1FKGMub3B0aW9ucyYmYy5vcHRpb25zLm1heCxjLm1heCksQz10KGMuZGF0YU1pbik/TWF0aC5taW4oZSxjLm1pbixjLmRhdGFNaW4pOmUsej0odChjLmRhdGFNYXgpP01hdGgubWF4KHYsYy5tYXgsYy5kYXRhTWF4KTp2KS1DO3QoZSkmJnQodikmJihjLmhvcml6JiYhYy5yZXZlcnNlZHx8IWMuaG9yaXomJmMucmV2ZXJzZWQ/KGU9Qyt6KnRoaXMudG8sQys9eip0aGlzLmZyb20pOihlPUMreiooMS10aGlzLmZyb20pLEMrPXoqKDEtdGhpcy50bykpLEUodGhpcy5vcHRpb25zLmxpdmVSZWRyYXcsbC5zdmcmJiFsLmlzVG91Y2hEZXZpY2UmJiF0aGlzLmNoYXJ0LmlzQm9vc3RpbmcpfHwibW91c2V1cCI9PT1xLkRPTVR5cGV8fCF0KHEuRE9NVHlwZSk/Yy5zZXRFeHRyZW1lcyhDLGUsITAsIm1vdXNlbW92ZSIhPT1xLkRPTVR5cGUscSk6dGhpcy5zZXRSYW5nZSh0aGlzLmZyb20sdGhpcy50bykpfSkpfSk7QihlLCJhZnRlclJlbmRlciIsCmZ1bmN0aW9uKCl7dmFyIGM9TWF0aC5taW4oRSh0aGlzLm9wdGlvbnMubWluLHRoaXMubWluKSx0aGlzLm1pbixFKHRoaXMuZGF0YU1pbix0aGlzLm1pbikpLHE9TWF0aC5tYXgoRSh0aGlzLm9wdGlvbnMubWF4LHRoaXMubWF4KSx0aGlzLm1heCxFKHRoaXMuZGF0YU1heCx0aGlzLm1heCkpLGU9dGhpcy5zY3JvbGxiYXIsbD10aGlzLmF4aXNUaXRsZU1hcmdpbisodGhpcy50aXRsZU9mZnNldHx8MCksQz10aGlzLmNoYXJ0LnNjcm9sbGJhcnNPZmZzZXRzLHo9dGhpcy5vcHRpb25zLm1hcmdpbnx8MDtlJiYodGhpcy5ob3Jpej8odGhpcy5vcHBvc2l0ZXx8KENbMV0rPWwpLGU
<script src="data:application/javascript;base64,LyoNCiBIaWdobWFwcyBKUyB2OC4xLjIgKDIwMjAtMDYtMTYpDQoNCiBIaWdobWFwcyBhcyBhIHBsdWdpbiBmb3IgSGlnaGNoYXJ0cyBvciBIaWdoc3RvY2suDQoNCiAoYykgMjAxMS0yMDE5IFRvcnN0ZWluIEhvbnNpDQoNCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQ0KKi8NCihmdW5jdGlvbihhKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhhWyJkZWZhdWx0Il09YSxtb2R1bGUuZXhwb3J0cz1hKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy9tYXAiLFsiaGlnaGNoYXJ0cyJdLGZ1bmN0aW9uKHope2Eoeik7YS5IaWdoY2hhcnRzPXo7cmV0dXJuIGF9KTphKCJ1bmRlZmluZWQiIT09dHlwZW9mIEhpZ2hjaGFydHM/SGlnaGNoYXJ0czp2b2lkIDApfSkoZnVuY3Rpb24oYSl7ZnVuY3Rpb24geihhLHIsayxuKXthLmhhc093blByb3BlcnR5KHIpfHwoYVtyXT1uLmFwcGx5KG51bGwsaykpfWE9YT9hLl9tb2R1bGVzOnt9O3ooYSwicGFydHMtbWFwL01hcEF4aXMuanMiLFthWyJwYXJ0cy9BeGlzLmpzIl0sYVsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGEscil7dmFyIGs9ci5hZGRFdmVudCxuPXIucGljayxjPWZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uKGMpe3RoaXMuYXhpcz0NCmN9fSgpO3I9ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKCl7fWEuY29tcG9zZT1mdW5jdGlvbihhKXthLmtlZXBQcm9wcy5wdXNoKCJtYXBBeGlzIik7ayhhLCJpbml0IixmdW5jdGlvbigpe3RoaXMubWFwQXhpc3x8KHRoaXMubWFwQXhpcz1uZXcgYyh0aGlzKSl9KTtrKGEsImdldFNlcmllc0V4dHJlbWVzIixmdW5jdGlvbigpe2lmKHRoaXMubWFwQXhpcyl7dmFyIGM9W107dGhpcy5pc1hBeGlzJiYodGhpcy5zZXJpZXMuZm9yRWFjaChmdW5jdGlvbihhLHUpe2EudXNlTWFwR2VvbWV0cnkmJihjW3VdPWEueERhdGEsYS54RGF0YT1bXSl9KSx0aGlzLm1hcEF4aXMuc2VyaWVzWERhdGE9Yyl9fSk7ayhhLCJhZnRlckdldFNlcmllc0V4dHJlbWVzIixmdW5jdGlvbigpe2lmKHRoaXMubWFwQXhpcyl7dmFyIGM9dGhpcy5tYXBBeGlzLnNlcmllc1hEYXRhfHxbXSxhO2lmKHRoaXMuaXNYQXhpcyl7dmFyIHU9bih0aGlzLmRhdGFNaW4sTnVtYmVyLk1BWF9WQUxVRSk7dmFyIGg9bih0aGlzLmRhdGFNYXgsDQotTnVtYmVyLk1BWF9WQUxVRSk7dGhpcy5zZXJpZXMuZm9yRWFjaChmdW5jdGlvbihmLHgpe2YudXNlTWFwR2VvbWV0cnkmJih1PU1hdGgubWluKHUsbihmLm1pblgsdSkpLGg9TWF0aC5tYXgoaCxuKGYubWF4WCxoKSksZi54RGF0YT1jW3hdLGE9ITApfSk7YSYmKHRoaXMuZGF0YU1pbj11LHRoaXMuZGF0YU1heD1oKTt0aGlzLm1hcEF4aXMuc2VyaWVzWERhdGE9dm9pZCAwfX19KTtrKGEsImFmdGVyU2V0QXhpc1RyYW5zbGF0aW9uIixmdW5jdGlvbigpe2lmKHRoaXMubWFwQXhpcyl7dmFyIGM9dGhpcy5jaGFydCxhPWMucGxvdFdpZHRoL2MucGxvdEhlaWdodDtjPWMueEF4aXNbMF07dmFyIHU7InlBeGlzIj09PXRoaXMuY29sbCYmInVuZGVmaW5lZCIhPT10eXBlb2YgYy50cmFuc0EmJnRoaXMuc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oYyl7Yy5wcmVzZXJ2ZUFzcGVjdFJhdGlvJiYodT0hMCl9KTtpZih1JiYodGhpcy50cmFuc0E9Yy50cmFuc0E9TWF0aC5taW4odGhpcy50cmFuc0EsDQpjLnRyYW5zQSksYS89KGMubWF4LWMubWluKS8odGhpcy5tYXgtdGhpcy5taW4pLGE9MT5hP3RoaXM6YyxjPShhLm1heC1hLm1pbikqYS50cmFuc0EsYS5tYXBBeGlzLnBpeGVsUGFkZGluZz1hLmxlbi1jLGEubWluUGl4ZWxQYWRkaW5nPWEubWFwQXhpcy5waXhlbFBhZGRpbmcvMixjPWEubWFwQXhpcy5maXhUbykpe2M9Y1sxXS1hLnRvVmFsdWUoY1swXSwhMCk7Yyo9YS50cmFuc0E7aWYoTWF0aC5hYnMoYyk+YS5taW5QaXhlbFBhZGRpbmd8fGEubWluPT09YS5kYXRhTWluJiZhLm1heD09PWEuZGF0YU1heCljPTA7YS5taW5QaXhlbFBhZGRpbmctPWN9fX0pO2soYSwicmVuZGVyIixmdW5jdGlvbigpe3RoaXMubWFwQXhpcyYmKHRoaXMubWFwQXhpcy5maXhUbz12b2lkIDApfSl9O3JldHVybiBhfSgpO3IuY29tcG9zZShhKTtyZXR1cm4gcn0pO3ooYSwicGFydHMtbWFwL0NvbG9yU2VyaWVzTWl4aW4uanMiLFthWyJwYXJ0cy9HbG9iYWxzLmpzIl1dLGZ1bmN0aW9uKGEpe2EuY29sb3JQb2ludE1peGluPQ0Ke3NldFZpc2libGU6ZnVuY3Rpb24oYSl7dmFyIGs9dGhpcyxuPWE/InNob3ciOiJoaWRlIjtrLnZpc2libGU9ay5vcHRpb25zLnZpc2libGU9ISFhO1siZ3JhcGhpYyIsImRhdGFMYWJlbCJdLmZvckVhY2goZnVuY3Rpb24oYyl7aWYoa1tjXSlrW2NdW25dKCl9KTt0aGlzLnNlcmllcy5idWlsZEtEVHJlZSgpfX07YS5jb2xvclNlcmllc01peGluPXtvcHRpb25hbEF4aXM6ImNvbG9yQXhpcyIsY29sb3JBeGlzOjAsdHJhbnNsYXRlQ29sb3JzOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcyxrPXRoaXMub3B0aW9ucy5udWxsQ29sb3Isbj10aGlzLmNvbG9yQXhpcyxjPXRoaXMuY29sb3JLZXk7KHRoaXMuZGF0YS5sZW5ndGg/dGhpcy5kYXRhOnRoaXMucG9pbnRzKS5mb3JFYWNoKGZ1bmN0aW9uKEMpe3ZhciB3PUMuZ2V0TmVzdGVkUHJvcGVydHkoYyk7KHc9Qy5vcHRpb25zLmNvbG9yfHwoQy5pc051bGx8fG51bGw9PT1DLnZhbHVlP2s6biYmInVuZGVmaW5lZCIhPT10eXBlb2Ygdz9uLnRvQ29sb3IodywNCkMpOkMuY29sb3J8fGEuY29sb3IpKSYmQy5jb2xvciE9PXcmJihDLmNvbG9yPXcsInBvaW50Ij09PWEub3B0aW9ucy5sZWdlbmRUeXBlJiZDLmxlZ2VuZEl0ZW0mJmEuY2hhcnQubGVnZW5kLmNvbG9yaXplSXRlbShDLEMudmlzaWJsZSkpfSl9fX0pO3ooYSwicGFydHMtbWFwL0NvbG9yQXhpcy5qcyIsW2FbInBhcnRzL0F4aXMuanMiXSxhWyJwYXJ0cy9DaGFydC5qcyJdLGFbInBhcnRzL0NvbG9yLmpzIl0sYVsicGFydHMvR2xvYmFscy5qcyJdLGFbInBhcnRzL0xlZ2VuZC5qcyJdLGFbIm1peGlucy9sZWdlbmQtc3ltYm9sLmpzIl0sYVsicGFydHM
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIEFubm90YXRpb25zIG1vZHVsZQoKIChjKSAyMDA5LTIwMTkgVG9yc3RlaW4gSG9uc2kKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oYSl7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oYVsiZGVmYXVsdCJdPWEsbW9kdWxlLmV4cG9ydHM9YSk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvYW5ub3RhdGlvbnMiLFsiaGlnaGNoYXJ0cyJdLGZ1bmN0aW9uKHApe2EocCk7YS5IaWdoY2hhcnRzPXA7cmV0dXJuIGF9KTphKCJ1bmRlZmluZWQiIT09dHlwZW9mIEhpZ2hjaGFydHM/SGlnaGNoYXJ0czp2b2lkIDApfSkoZnVuY3Rpb24oYSl7ZnVuY3Rpb24gcChhLGQsbSxlKXthLmhhc093blByb3BlcnR5KGQpfHwoYVtkXT1lLmFwcGx5KG51bGwsbSkpfWE9YT9hLl9tb2R1bGVzOnt9O3AoYSwiYW5ub3RhdGlvbnMvZXZlbnRFbWl0dGVyTWl4aW4uanMiLFthWyJwYXJ0cy9HbG9iYWxzLmpzIl0sYVsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGEsZCl7dmFyIHE9ZC5hZGRFdmVudCxlPWQuZmlyZUV2ZW50LAp2PWQuaW5BcnJheSxiPWQub2JqZWN0RWFjaCxBPWQucGljayx6PWQucmVtb3ZlRXZlbnQ7cmV0dXJue2FkZEV2ZW50czpmdW5jdGlvbigpe3ZhciBjPXRoaXMsaD1mdW5jdGlvbihoKXtxKGgsYS5pc1RvdWNoRGV2aWNlPyJ0b3VjaHN0YXJ0IjoibW91c2Vkb3duIixmdW5jdGlvbihoKXtjLm9uTW91c2VEb3duKGgpfSl9O2godGhpcy5ncmFwaGljLmVsZW1lbnQpOyhjLmxhYmVsc3x8W10pLmZvckVhY2goZnVuY3Rpb24oYyl7Yy5vcHRpb25zLnVzZUhUTUwmJmMuZ3JhcGhpYy50ZXh0JiZoKGMuZ3JhcGhpYy50ZXh0LmVsZW1lbnQpfSk7YihjLm9wdGlvbnMuZXZlbnRzLGZ1bmN0aW9uKGgsYil7dmFyIGs9ZnVuY3Rpb24oZyl7ImNsaWNrIj09PWImJmMuY2FuY2VsQ2xpY2t8fGguY2FsbChjLGMuY2hhcnQucG9pbnRlci5ub3JtYWxpemUoZyksYy50YXJnZXQpfTtpZigtMT09PXYoYixjLm5vbkRPTUV2ZW50c3x8W10pKWMuZ3JhcGhpYy5vbihiLGspO2Vsc2UgcShjLGIsayl9KTtpZihjLm9wdGlvbnMuZHJhZ2dhYmxlJiYKKHEoYyxhLmlzVG91Y2hEZXZpY2U/InRvdWNobW92ZSI6ImRyYWciLGMub25EcmFnKSwhYy5ncmFwaGljLnJlbmRlcmVyLnN0eWxlZE1vZGUpKXt2YXIgcj17Y3Vyc29yOnt4OiJldy1yZXNpemUiLHk6Im5zLXJlc2l6ZSIseHk6Im1vdmUifVtjLm9wdGlvbnMuZHJhZ2dhYmxlXX07Yy5ncmFwaGljLmNzcyhyKTsoYy5sYWJlbHN8fFtdKS5mb3JFYWNoKGZ1bmN0aW9uKGMpe2Mub3B0aW9ucy51c2VIVE1MJiZjLmdyYXBoaWMudGV4dCYmYy5ncmFwaGljLnRleHQuY3NzKHIpfSl9Yy5pc1VwZGF0aW5nfHxlKGMsImFkZCIpfSxyZW1vdmVEb2NFdmVudHM6ZnVuY3Rpb24oKXt0aGlzLnJlbW92ZURyYWcmJih0aGlzLnJlbW92ZURyYWc9dGhpcy5yZW1vdmVEcmFnKCkpO3RoaXMucmVtb3ZlTW91c2VVcCYmKHRoaXMucmVtb3ZlTW91c2VVcD10aGlzLnJlbW92ZU1vdXNlVXAoKSl9LG9uTW91c2VEb3duOmZ1bmN0aW9uKGMpe3ZhciBoPXRoaXMsYj1oLmNoYXJ0LnBvaW50ZXI7Yy5wcmV2ZW50RGVmYXVsdCYmCmMucHJldmVudERlZmF1bHQoKTtpZigyIT09Yy5idXR0b24pe2M9Yi5ub3JtYWxpemUoYyk7dmFyIHg9Yy5jaGFydFg7dmFyIGs9Yy5jaGFydFk7aC5jYW5jZWxDbGljaz0hMTtoLmNoYXJ0Lmhhc0RyYWdnZWRBbm5vdGF0aW9uPSEwO2gucmVtb3ZlRHJhZz1xKGEuZG9jLGEuaXNUb3VjaERldmljZT8idG91Y2htb3ZlIjoibW91c2Vtb3ZlIixmdW5jdGlvbihjKXtoLmhhc0RyYWdnZWQ9ITA7Yz1iLm5vcm1hbGl6ZShjKTtjLnByZXZDaGFydFg9eDtjLnByZXZDaGFydFk9aztlKGgsImRyYWciLGMpO3g9Yy5jaGFydFg7az1jLmNoYXJ0WX0pO2gucmVtb3ZlTW91c2VVcD1xKGEuZG9jLGEuaXNUb3VjaERldmljZT8idG91Y2hlbmQiOiJtb3VzZXVwIixmdW5jdGlvbihjKXtoLmNhbmNlbENsaWNrPWguaGFzRHJhZ2dlZDtoLmhhc0RyYWdnZWQ9ITE7aC5jaGFydC5oYXNEcmFnZ2VkQW5ub3RhdGlvbj0hMTtlKEEoaC50YXJnZXQsaCksImFmdGVyVXBkYXRlIik7aC5vbk1vdXNlVXAoYyl9KX19LApvbk1vdXNlVXA6ZnVuY3Rpb24oYyl7dmFyIGg9dGhpcy5jaGFydDtjPXRoaXMudGFyZ2V0fHx0aGlzO3ZhciBiPWgub3B0aW9ucy5hbm5vdGF0aW9ucztoPWguYW5ub3RhdGlvbnMuaW5kZXhPZihjKTt0aGlzLnJlbW92ZURvY0V2ZW50cygpO2JbaF09Yy5vcHRpb25zfSxvbkRyYWc6ZnVuY3Rpb24oYyl7aWYodGhpcy5jaGFydC5pc0luc2lkZVBsb3QoYy5jaGFydFgtdGhpcy5jaGFydC5wbG90TGVmdCxjLmNoYXJ0WS10aGlzLmNoYXJ0LnBsb3RUb3ApKXt2YXIgYj10aGlzLm1vdXNlTW92ZVRvVHJhbnNsYXRpb24oYyk7IngiPT09dGhpcy5vcHRpb25zLmRyYWdnYWJsZSYmKGIueT0wKTsieSI9PT10aGlzLm9wdGlvbnMuZHJhZ2dhYmxlJiYoYi54PTApO3RoaXMucG9pbnRzLmxlbmd0aD90aGlzLnRyYW5zbGF0ZShiLngsYi55KToodGhpcy5zaGFwZXMuZm9yRWFjaChmdW5jdGlvbihjKXtjLnRyYW5zbGF0ZShiLngsYi55KX0pLHRoaXMubGFiZWxzLmZvckVhY2goZnVuY3Rpb24oYyl7Yy50cmFuc2xhdGUoYi54LApiLnkpfSkpO3RoaXMucmVkcmF3KCExKX19LG1vdXNlTW92ZVRvUmFkaWFuczpmdW5jdGlvbihjLGIsYSl7dmFyIGg9Yy5wcmV2Q2hhcnRZLWEsaz1jLnByZXZDaGFydFgtYjthPWMuY2hhcnRZLWE7Yz1jLmNoYXJ0WC1iO3RoaXMuY2hhcnQuaW52ZXJ0ZWQmJihiPWssaz1oLGg9YixiPWMsYz1hLGE9Yik7cmV0dXJuIE1hdGguYXRhbjIoYSxjKS1NYXRoLmF0YW4yKGgsayl9LG1vdXNlTW92ZVRvVHJhbnNsYXRpb246ZnVuY3Rpb24oYyl7dmFyIGI9Yy5jaGFydFgtYy5wcmV2Q2hhcnRYO2M9Yy5jaGFydFktYy5wcmV2Q2hhcnRZO2lmKHRoaXMuY2hhcnQuaW52ZXJ0ZWQpe3ZhciBhPWM7Yz1iO2I9YX1
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIERhdGEgbW9kdWxlCgogKGMpIDIwMTItMjAxOSBUb3JzdGVpbiBIb25zaQoKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCiovCihmdW5jdGlvbihiKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhiWyJkZWZhdWx0Il09Yixtb2R1bGUuZXhwb3J0cz1iKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy9kYXRhIixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbih2KXtiKHYpO2IuSGlnaGNoYXJ0cz12O3JldHVybiBifSk6YigidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGIpe2Z1bmN0aW9uIHYoYixsLHYsdCl7Yi5oYXNPd25Qcm9wZXJ0eShsKXx8KGJbbF09dC5hcHBseShudWxsLHYpKX1iPWI/Yi5fbW9kdWxlczp7fTt2KGIsIm1peGlucy9hamF4LmpzIixbYlsicGFydHMvR2xvYmFscy5qcyJdLGJbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihiLGwpe3ZhciB2PWwubWVyZ2UsdD1sLm9iamVjdEVhY2g7Yi5hamF4PWZ1bmN0aW9uKGIpe3ZhciBwPQp2KCEwLHt1cmw6ITEsdHlwZToiZ2V0IixkYXRhVHlwZToianNvbiIsc3VjY2VzczohMSxlcnJvcjohMSxkYXRhOiExLGhlYWRlcnM6e319LGIpO2I9e2pzb246ImFwcGxpY2F0aW9uL2pzb24iLHhtbDoiYXBwbGljYXRpb24veG1sIix0ZXh0OiJ0ZXh0L3BsYWluIixvY3RldDoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIn07dmFyIGw9bmV3IFhNTEh0dHBSZXF1ZXN0O2lmKCFwLnVybClyZXR1cm4hMTtsLm9wZW4ocC50eXBlLnRvVXBwZXJDYXNlKCkscC51cmwsITApO3AuaGVhZGVyc1siQ29udGVudC1UeXBlIl18fGwuc2V0UmVxdWVzdEhlYWRlcigiQ29udGVudC1UeXBlIixiW3AuZGF0YVR5cGVdfHxiLnRleHQpO3QocC5oZWFkZXJzLGZ1bmN0aW9uKGIscCl7bC5zZXRSZXF1ZXN0SGVhZGVyKHAsYil9KTtsLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe2lmKDQ9PT1sLnJlYWR5U3RhdGUpe2lmKDIwMD09PWwuc3RhdHVzKXt2YXIgYj1sLnJlc3BvbnNlVGV4dDtpZigianNvbiI9PT0KcC5kYXRhVHlwZSl0cnl7Yj1KU09OLnBhcnNlKGIpfWNhdGNoKEEpe3AuZXJyb3ImJnAuZXJyb3IobCxBKTtyZXR1cm59cmV0dXJuIHAuc3VjY2VzcyYmcC5zdWNjZXNzKGIpfXAuZXJyb3ImJnAuZXJyb3IobCxsLnJlc3BvbnNlVGV4dCl9fTt0cnl7cC5kYXRhPUpTT04uc3RyaW5naWZ5KHAuZGF0YSl9Y2F0Y2goRCl7fWwuc2VuZChwLmRhdGF8fCEwKX07Yi5nZXRKU09OPWZ1bmN0aW9uKGwscCl7Yi5hamF4KHt1cmw6bCxzdWNjZXNzOnAsZGF0YVR5cGU6Impzb24iLGhlYWRlcnM6eyJDb250ZW50LVR5cGUiOiJ0ZXh0L3BsYWluIn19KX19KTt2KGIsIm1vZHVsZXMvZGF0YS5zcmMuanMiLFtiWyJwYXJ0cy9DaGFydC5qcyJdLGJbInBhcnRzL0dsb2JhbHMuanMiXSxiWyJwYXJ0cy9Qb2ludC5qcyJdLGJbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihiLGwsdix0KXt2YXIgRz10LmFkZEV2ZW50LHA9dC5kZWZpbmVkLEg9dC5leHRlbmQsRD10LmZpcmVFdmVudCxBPXQuaXNOdW1iZXIsCkI9dC5tZXJnZSxJPXQub2JqZWN0RWFjaCxKPXQucGljayxLPXQuc3BsYXQsRT1sLmFqYXgsTD1sLndpbi5kb2N1bWVudDt0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYihhLGMsZil7dGhpcy5vcHRpb25zPXRoaXMucmF3Q29sdW1ucz10aGlzLmZpcnN0Um93QXNOYW1lcz10aGlzLmNoYXJ0T3B0aW9ucz10aGlzLmNoYXJ0PXZvaWQgMDt0aGlzLmRhdGVGb3JtYXRzPXsiWVlZWS9tbS9kZCI6e3JlZ2V4Oi9eKFswLTldezR9KVtcLVwvXC5dKFswLTldezEsMn0pW1wtXC9cLl0oWzAtOV17MSwyfSkkLyxwYXJzZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/RGF0ZS5VVEMoK2FbMV0sYVsyXS0xLCthWzNdKTpOYU59fSwiZGQvbW0vWVlZWSI6e3JlZ2V4Oi9eKFswLTldezEsMn0pW1wtXC9cLl0oWzAtOV17MSwyfSlbXC1cL1wuXShbMC05XXs0fSkkLyxwYXJzZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/RGF0ZS5VVEMoK2FbM10sYVsyXS0xLCthWzFdKTpOYU59LGFsdGVybmF0aXZlOiJtbS9kZC9ZWVlZIn0sCiJtbS9kZC9ZWVlZIjp7cmVnZXg6L14oWzAtOV17MSwyfSlbXC1cL1wuXShbMC05XXsxLDJ9KVtcLVwvXC5dKFswLTldezR9KSQvLHBhcnNlcjpmdW5jdGlvbihhKXtyZXR1cm4gYT9EYXRlLlVUQygrYVszXSxhWzFdLTEsK2FbMl0pOk5hTn19LCJkZC9tbS9ZWSI6e3JlZ2V4Oi9eKFswLTldezEsMn0pW1wtXC9cLl0oWzAtOV17MSwyfSlbXC1cL1wuXShbMC05XXsyfSkkLyxwYXJzZXI6ZnVuY3Rpb24oYSl7aWYoIWEpcmV0dXJuIE5hTjt2YXIgYz0rYVszXTtjPWM+KG5ldyBEYXRlKS5nZXRGdWxsWWVhcigpLTJFMz9jKzE5MDA6YysyRTM7cmV0dXJuIERhdGUuVVRDKGMsYVsyXS0xLCthWzFdKX0sYWx0ZXJuYXRpdmU6Im1tL2RkL1lZIn0sIm1tL2RkL1lZIjp7cmVnZXg6L14oWzAtOV17MSwyfSlbXC1cL1wuXShbMC05XXsxLDJ9KVtcLVwvXC5dKFswLTldezJ9KSQvLHBhcnNlcjpmdW5jdGlvbihhKXtyZXR1cm4gYT9EYXRlLlVUQygrYVszXSsyRTMsYVsxXS0xLCthWzJdKTpOYU59fX07CnRoaXMuaW5pdChhLGMsZil9Yi5wcm90b3R5cGUuaW5pdD1mdW5jdGlvbihhLGMsZil7dmFyIGQ9YS5kZWNpbWFsUG9pbnQ7YyYmKHRoaXMuY2hhcnRPcHRpb25zPWMpO2YmJih0aGlzLmNoYXJ0PWYpOyIuIiE9PWQmJiIsIiE9PWQmJihkPXZvaWQgMCk7dGhpcy5vcHRpb25zPWE7dGhpcy5jb2x1bW5zPWEuY29sdW1uc3x8dGhpcy5yb3dzVG9Db2x1bW5zKGEucm93cyl8fFtdO3RoaXMuZmlyc3RSb3dBc05hbWVzPUooYS5maXJzdFJvd0FzTmFtZXMsdGhpcy5maXJzdFJvd0FzTmFtZXMsITApO3RoaXMuZGVjaW1hbFJlZ2V4PWQmJm5ldyBSZWdFeHAoIl4oLT9bMC05XSspIitkKyIoWzAtOV0rKSQiKTt0aGlzLnJhd0NvbHVtbnM9W107aWYodGhpcy5jb2x1bW5zLmxlbmd
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIEhpZ2hjaGFydHMgRHJpbGxkb3duIG1vZHVsZQoKIEF1dGhvcjogVG9yc3RlaW4gSG9uc2kKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCgoqLwooZnVuY3Rpb24oYyl7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oY1siZGVmYXVsdCJdPWMsbW9kdWxlLmV4cG9ydHM9Yyk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvZHJpbGxkb3duIixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbihtKXtjKG0pO2MuSGlnaGNoYXJ0cz1tO3JldHVybiBjfSk6YygidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIG0oYyxtLHAsdCl7Yy5oYXNPd25Qcm9wZXJ0eShtKXx8KGNbbV09dC5hcHBseShudWxsLHApKX1jPWM/Yy5fbW9kdWxlczp7fTttKGMsIm1vZHVsZXMvZHJpbGxkb3duLnNyYy5qcyIsW2NbInBhcnRzL0NoYXJ0LmpzIl0sY1sicGFydHMvQ29sb3IuanMiXSxjWyJwYXJ0cy9HbG9iYWxzLmpzIl0sY1sicGFydHMvT3B0aW9ucy5qcyJdLGNbInBhcnRzL1BvaW50LmpzIl0sCmNbInBhcnRzL1NWR1JlbmRlcmVyLmpzIl0sY1sicGFydHMvVGljay5qcyJdLGNbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihjLG0scCx0LHksRSxBLGspe3Q9dC5kZWZhdWx0T3B0aW9uczt2YXIgbj1rLmFkZEV2ZW50LEY9ay5yZW1vdmVFdmVudCxCPWsuYW5pbU9iamVjdCx1PWsuZXh0ZW5kLHg9ay5maXJlRXZlbnQsRz1rLmZvcm1hdCx2PWsubWVyZ2UsQz1rLm9iamVjdEVhY2gsdz1rLnBpY2ssSD1rLnN5bmNUaW1lb3V0LEk9cC5ub29wLHE9cC5zZXJpZXNUeXBlcztrPXEucGllO3E9cS5jb2x1bW47dmFyIEQ9MTt1KHQubGFuZyx7ZHJpbGxVcFRleHQ6Ilx1MjVjMSBCYWNrIHRvIHtzZXJpZXMubmFtZX0ifSk7dC5kcmlsbGRvd249e2FjdGl2ZUF4aXNMYWJlbFN0eWxlOntjdXJzb3I6InBvaW50ZXIiLGNvbG9yOiIjMDAzMzk5Iixmb250V2VpZ2h0OiJib2xkIix0ZXh0RGVjb3JhdGlvbjoidW5kZXJsaW5lIn0sYWN0aXZlRGF0YUxhYmVsU3R5bGU6e2N1cnNvcjoicG9pbnRlciIsCmNvbG9yOiIjMDAzMzk5Iixmb250V2VpZ2h0OiJib2xkIix0ZXh0RGVjb3JhdGlvbjoidW5kZXJsaW5lIn0sYW5pbWF0aW9uOntkdXJhdGlvbjo1MDB9LGRyaWxsVXBCdXR0b246e3Bvc2l0aW9uOnthbGlnbjoicmlnaHQiLHg6LTEwLHk6MTB9fX07RS5wcm90b3R5cGUuRWxlbWVudC5wcm90b3R5cGUuZmFkZUluPWZ1bmN0aW9uKGEpe3RoaXMuYXR0cih7b3BhY2l0eTouMSx2aXNpYmlsaXR5OiJpbmhlcml0In0pLmFuaW1hdGUoe29wYWNpdHk6dyh0aGlzLm5ld09wYWNpdHksMSl9LGF8fHtkdXJhdGlvbjoyNTB9KX07Yy5wcm90b3R5cGUuYWRkU2VyaWVzQXNEcmlsbGRvd249ZnVuY3Rpb24oYSxiKXt0aGlzLmFkZFNpbmdsZVNlcmllc0FzRHJpbGxkb3duKGEsYik7dGhpcy5hcHBseURyaWxsZG93bigpfTtjLnByb3RvdHlwZS5hZGRTaW5nbGVTZXJpZXNBc0RyaWxsZG93bj1mdW5jdGlvbihhLGIpe3ZhciBkPWEuc2VyaWVzLGY9ZC54QXhpcyxlPWQueUF4aXMsZz1bXSxyPVtdLGg7dmFyIGw9CnRoaXMuc3R5bGVkTW9kZT97Y29sb3JJbmRleDp3KGEuY29sb3JJbmRleCxkLmNvbG9ySW5kZXgpfTp7Y29sb3I6YS5jb2xvcnx8ZC5jb2xvcn07dGhpcy5kcmlsbGRvd25MZXZlbHN8fCh0aGlzLmRyaWxsZG93bkxldmVscz1bXSk7dmFyIGM9ZC5vcHRpb25zLl9sZXZlbE51bWJlcnx8MDsoaD10aGlzLmRyaWxsZG93bkxldmVsc1t0aGlzLmRyaWxsZG93bkxldmVscy5sZW5ndGgtMV0pJiZoLmxldmVsTnVtYmVyIT09YyYmKGg9dm9pZCAwKTtiPXUodSh7X2RkU2VyaWVzSWQ6RCsrfSxsKSxiKTt2YXIgaz1kLnBvaW50cy5pbmRleE9mKGEpO2QuY2hhcnQuc2VyaWVzLmZvckVhY2goZnVuY3Rpb24oYSl7YS54QXhpcyE9PWZ8fGEuaXNEcmlsbGluZ3x8KGEub3B0aW9ucy5fZGRTZXJpZXNJZD1hLm9wdGlvbnMuX2RkU2VyaWVzSWR8fEQrKyxhLm9wdGlvbnMuX2NvbG9ySW5kZXg9YS51c2VyT3B0aW9ucy5fY29sb3JJbmRleCxhLm9wdGlvbnMuX2xldmVsTnVtYmVyPWEub3B0aW9ucy5fbGV2ZWxOdW1iZXJ8fApjLGg/KGc9aC5sZXZlbFNlcmllcyxyPWgubGV2ZWxTZXJpZXNPcHRpb25zKTooZy5wdXNoKGEpLGEucHVyZ2VkT3B0aW9ucz12KHtfZGRTZXJpZXNJZDphLm9wdGlvbnMuX2RkU2VyaWVzSWQsX2xldmVsTnVtYmVyOmEub3B0aW9ucy5fbGV2ZWxOdW1iZXIsc2VsZWN0ZWQ6YS5vcHRpb25zLnNlbGVjdGVkfSxhLnVzZXJPcHRpb25zKSxyLnB1c2goYS5wdXJnZWRPcHRpb25zKSkpfSk7YT11KHtsZXZlbE51bWJlcjpjLHNlcmllc09wdGlvbnM6ZC5vcHRpb25zLHNlcmllc1B1cmdlZE9wdGlvbnM6ZC5wdXJnZWRPcHRpb25zLGxldmVsU2VyaWVzT3B0aW9uczpyLGxldmVsU2VyaWVzOmcsc2hhcGVBcmdzOmEuc2hhcGVBcmdzLGJCb3g6YS5ncmFwaGljP2EuZ3JhcGhpYy5nZXRCQm94KCk6e30sY29sb3I6YS5pc051bGw/KG5ldyBtKGwuY29sb3IpKS5zZXRPcGFjaXR5KDApLmdldCgpOmwuY29sb3IsbG93ZXJTZXJpZXNPcHRpb25zOmIscG9pbnRPcHRpb25zOmQub3B0aW9ucy5kYXRhW2tdLApwb2ludEluZGV4Omssb2xkRXh0cmVtZXM6e3hNaW46ZiYmZi51c2VyTWluLHhNYXg6ZiYmZi51c2VyTWF4LHlNaW46ZSYmZS51c2VyTWluLHlNYXg6ZSYmZS51c2VyTWF4fSxyZXNldFpvb21CdXR0b246dGhpcy5yZXNldFpvb21CdXR0b259LGwpO3RoaXMuZHJpbGxkb3duTGV2ZWxzLnB1c2goYSk7ZiYmZi5uYW1lcyYmKGYubmFtZXMubGVuZ3RoPTApO2I9YS5sb3dlclNlcmllcz10aGlzLmFkZFNlcmllcyhiLCExKTtiLm9wdGlvbnMuX2xldmVsTnVtYmVyPWMrMTtmJiYoZi5vbGRQb3M9Zi5wb3MsZi51c2VyTWluPWYudXNlck1heD1udWxsLGUudXNlck1pbj1lLnVzZXJNYXg9bnVsbCk7ZC50eXBlPT09Yi50eXBlJiYoYi5hbml
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIEl0ZW0gc2VyaWVzIHR5cGUgZm9yIEhpZ2hjaGFydHMKCiAoYykgMjAxOSBUb3JzdGVpbiBIb25zaQoKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCiovCihmdW5jdGlvbihiKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhiWyJkZWZhdWx0Il09Yixtb2R1bGUuZXhwb3J0cz1iKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy9pdGVtLXNlcmllcyIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24oZCl7YihkKTtiLkhpZ2hjaGFydHM9ZDtyZXR1cm4gYn0pOmIoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihiKXtmdW5jdGlvbiBkKGIsZCxjLEMpe2IuaGFzT3duUHJvcGVydHkoZCl8fChiW2RdPUMuYXBwbHkobnVsbCxjKSl9Yj1iP2IuX21vZHVsZXM6e307ZChiLCJtb2R1bGVzL2l0ZW0tc2VyaWVzLnNyYy5qcyIsW2JbInBhcnRzL0dsb2JhbHMuanMiXSxiWyJwYXJ0cy9PcHRpb25zLmpzIl0sYlsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGIsZCxjKXt2YXIgQz1jLmRlZmluZWQsCkY9Yy5leHRlbmQsRz1jLmZpcmVFdmVudCxEPWMuaXNOdW1iZXIsSD1jLm1lcmdlLEk9Yy5vYmplY3RFYWNoLEo9Yy5waWNrO2M9Yy5zZXJpZXNUeXBlO3ZhciBtPWIuc2VyaWVzVHlwZXMucGllLnByb3RvdHlwZS5wb2ludENsYXNzLnByb3RvdHlwZTtjKCJpdGVtIiwicGllIix7ZW5kQW5nbGU6dm9pZCAwLGlubmVyU2l6ZToiNDAlIixpdGVtUGFkZGluZzouMSxsYXlvdXQ6InZlcnRpY2FsIixtYXJrZXI6SChkLmRlZmF1bHRPcHRpb25zLnBsb3RPcHRpb25zLmxpbmUubWFya2VyLHtyYWRpdXM6bnVsbH0pLHJvd3M6dm9pZCAwLGNyaXNwOiExLHNob3dJbkxlZ2VuZDohMCxzdGFydEFuZ2xlOnZvaWQgMH0se21hcmtlckF0dHJpYnM6dm9pZCAwLHRyYW5zbGF0ZTpmdW5jdGlvbihhKXswPT09dGhpcy50b3RhbCYmKHRoaXMuY2VudGVyPXRoaXMuZ2V0Q2VudGVyKCkpO3RoaXMuc2xvdHN8fCh0aGlzLnNsb3RzPVtdKTtEKHRoaXMub3B0aW9ucy5zdGFydEFuZ2xlKSYmRCh0aGlzLm9wdGlvbnMuZW5kQW5nbGUpPwooYi5zZXJpZXNUeXBlcy5waWUucHJvdG90eXBlLnRyYW5zbGF0ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyksdGhpcy5zbG90cz10aGlzLmdldFNsb3RzKCkpOih0aGlzLmdlbmVyYXRlUG9pbnRzKCksRyh0aGlzLCJhZnRlclRyYW5zbGF0ZSIpKX0sZ2V0U2xvdHM6ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGEpezA8QiYmKGEucm93LmNvbENvdW50LS0sQi0tKX1mb3IodmFyIGI9dGhpcy5jZW50ZXIsYz1iWzJdLGQ9YlszXSx4LG49dGhpcy5zbG90cyxyLHksdCx1LHYsZixsLHcsaD0wLHAsej10aGlzLmVuZEFuZ2xlUmFkLXRoaXMuc3RhcnRBbmdsZVJhZCxxPU51bWJlci5NQVhfVkFMVUUsQSxlLGssZz10aGlzLm9wdGlvbnMucm93cyxtPShjLWQpL2MsRT0wPT09eiUoMipNYXRoLlBJKTtxPnRoaXMudG90YWwrKGUmJkU/ZS5sZW5ndGg6MCk7KWZvcihBPXEscT1uLmxlbmd0aD0wLGU9ayxrPVtdLGgrKyxwPWMvaC8yLGc/KGQ9KHAtZykvcCpjLDA8PWQ/cD1nOihkPTAsbT0xKSk6cD1NYXRoLmZsb29yKHAqCm0pLHg9cDswPHg7eC0tKXQ9KGQreC9wKihjLWQtaCkpLzIsdT16KnQsdj1NYXRoLmNlaWwodS9oKSxrLnB1c2goe3Jvd1JhZGl1czp0LHJvd0xlbmd0aDp1LGNvbENvdW50OnZ9KSxxKz12KzE7aWYoZSl7Zm9yKHZhciBCPUEtdGhpcy50b3RhbC0oRT9lLmxlbmd0aDowKTswPEI7KWUubWFwKGZ1bmN0aW9uKGEpe3JldHVybnthbmdsZTphLmNvbENvdW50L2Eucm93TGVuZ3RoLHJvdzphfX0pLnNvcnQoZnVuY3Rpb24oYSxiKXtyZXR1cm4gYi5hbmdsZS1hLmFuZ2xlfSkuc2xpY2UoMCxNYXRoLm1pbihCLE1hdGguY2VpbChlLmxlbmd0aC8yKSkpLmZvckVhY2goYSk7ZS5mb3JFYWNoKGZ1bmN0aW9uKGEpe3ZhciBjPWEucm93UmFkaXVzO2Y9KGE9YS5jb2xDb3VudCk/ei9hOjA7Zm9yKHc9MDt3PD1hO3crPTEpbD10aGlzLnN0YXJ0QW5nbGVSYWQrdypmLHI9YlswXStNYXRoLmNvcyhsKSpjLHk9YlsxXStNYXRoLnNpbihsKSpjLG4ucHVzaCh7eDpyLHk6eSxhbmdsZTpsfSl9LHRoaXMpOwpuLnNvcnQoZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5hbmdsZS1iLmFuZ2xlfSk7dGhpcy5pdGVtU2l6ZT1oO3JldHVybiBufX0sZ2V0Um93czpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3B0aW9ucy5yb3dzO2lmKCFhKXt2YXIgYj10aGlzLmNoYXJ0LnBsb3RXaWR0aC90aGlzLmNoYXJ0LnBsb3RIZWlnaHQ7YT1NYXRoLnNxcnQodGhpcy50b3RhbCk7aWYoMTxiKWZvcihhPU1hdGguY2VpbChhKTswPGE7KXt2YXIgYz10aGlzLnRvdGFsL2E7aWYoYy9hPmIpYnJlYWs7YS0tfWVsc2UgZm9yKGE9TWF0aC5mbG9vcihhKTthPHRoaXMudG90YWw7KXtjPXRoaXMudG90YWwvYTtpZihjL2E8YilicmVhazthKyt9fXJldHVybiBhfSxkcmF3UG9pbnRzOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcyxiPXRoaXMub3B0aW9ucyxjPWEuY2hhcnQucmVuZGVyZXIsZD1iLm1hcmtlcixtPXRoaXMuYm9yZGVyV2lkdGglMj8uNToxLG49MCxyPXRoaXMuZ2V0Um93cygpLHk9TWF0aC5jZWlsKHRoaXMudG90YWwvciksCnQ9dGhpcy5jaGFydC5wbG90V2lkdGgveSx1PXRoaXMuY2hhcnQucGxvdEhlaWdodC9yLHY9dGhpcy5pdGVtU2l6ZXx8TWF0aC5taW4odCx1KTt0aGlzLnBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGYpe3ZhciBsLHcsaD1mLm1hcmtlcnx8e30scD1oLnN5bWJvbHx8ZC5zeW1ib2w7aD1KKGgucmFkaXVzLGQucmFkaXVzKTt2YXIgej1DKGgpPzIqaDp2LHE9eipiLml0ZW1QYWRkaW5nLEE7Zi5ncmFwaGljcz1sPWYuZ3JhcGhpY3N8fHt9O2EuY2hhcnQuc3R5bGVkTW9kZXx8KHc9YS5wb2ludEF0dHJpYnMoZixmLnNlbGVjdGVkJiYic2VsZWN0IikpO2lmKCFmLmlzTnVsbCYmZi52aXNpYmxlKXtmLmdyYXBoaWN8fChmLmdyYXB
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIENsaWVudCBzaWRlIGV4cG9ydGluZyBtb2R1bGUKCiAoYykgMjAxNS0yMDE5IFRvcnN0ZWluIEhvbnNpIC8gT3lzdGVpbiBNb3NlbmcKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oYSl7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oYVsiZGVmYXVsdCJdPWEsbW9kdWxlLmV4cG9ydHM9YSk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvb2ZmbGluZS1leHBvcnRpbmciLFsiaGlnaGNoYXJ0cyIsImhpZ2hjaGFydHMvbW9kdWxlcy9leHBvcnRpbmciXSxmdW5jdGlvbihoKXthKGgpO2EuSGlnaGNoYXJ0cz1oO3JldHVybiBhfSk6YSgidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGgoYSxiLHEsayl7YS5oYXNPd25Qcm9wZXJ0eShiKXx8KGFbYl09ay5hcHBseShudWxsLHEpKX1hPWE/YS5fbW9kdWxlczp7fTtoKGEsIm1peGlucy9kb3dubG9hZC11cmwuanMiLFthWyJwYXJ0cy9HbG9iYWxzLmpzIl1dLGZ1bmN0aW9uKGEpe3ZhciBiPWEud2luLHE9Yi5uYXZpZ2F0b3IsCms9Yi5kb2N1bWVudCxuPWIuVVJMfHxiLndlYmtpdFVSTHx8YixlPS9FZGdlXC9cZCsvLnRlc3QocS51c2VyQWdlbnQpO2EuZGF0YVVSTHRvQmxvYj1mdW5jdGlvbihhKXtpZigoYT1hLm1hdGNoKC9kYXRhOihbXjtdKikoO2Jhc2U2NCk/LChbMC05QS1aYS16Ky9dKykvKSkmJjM8YS5sZW5ndGgmJmIuYXRvYiYmYi5BcnJheUJ1ZmZlciYmYi5VaW50OEFycmF5JiZiLkJsb2ImJm4uY3JlYXRlT2JqZWN0VVJMKXt2YXIgZz1iLmF0b2IoYVszXSksZD1uZXcgYi5BcnJheUJ1ZmZlcihnLmxlbmd0aCk7ZD1uZXcgYi5VaW50OEFycmF5KGQpO2Zvcih2YXIgZT0wO2U8ZC5sZW5ndGg7KytlKWRbZV09Zy5jaGFyQ29kZUF0KGUpO2E9bmV3IGIuQmxvYihbZF0se3R5cGU6YVsxXX0pO3JldHVybiBuLmNyZWF0ZU9iamVjdFVSTChhKX19O2EuZG93bmxvYWRVUkw9ZnVuY3Rpb24oZyxuKXt2YXIgZD1rLmNyZWF0ZUVsZW1lbnQoImEiKTtpZigic3RyaW5nIj09PXR5cGVvZiBnfHxnIGluc3RhbmNlb2YKU3RyaW5nfHwhcS5tc1NhdmVPck9wZW5CbG9iKXtpZihlfHwyRTY8Zy5sZW5ndGgpaWYoZz1hLmRhdGFVUkx0b0Jsb2IoZyksIWcpdGhyb3cgRXJyb3IoIkZhaWxlZCB0byBjb252ZXJ0IHRvIGJsb2IiKTtpZigidW5kZWZpbmVkIiE9PXR5cGVvZiBkLmRvd25sb2FkKWQuaHJlZj1nLGQuZG93bmxvYWQ9bixrLmJvZHkuYXBwZW5kQ2hpbGQoZCksZC5jbGljaygpLGsuYm9keS5yZW1vdmVDaGlsZChkKTtlbHNlIHRyeXt2YXIgaD1iLm9wZW4oZywiY2hhcnQiKTtpZigidW5kZWZpbmVkIj09PXR5cGVvZiBofHxudWxsPT09aCl0aHJvdyBFcnJvcigiRmFpbGVkIHRvIG9wZW4gd2luZG93Iik7fWNhdGNoKEEpe2IubG9jYXRpb24uaHJlZj1nfX1lbHNlIHEubXNTYXZlT3JPcGVuQmxvYihnLG4pfX0pO2goYSwibW9kdWxlcy9vZmZsaW5lLWV4cG9ydGluZy5zcmMuanMiLFthWyJwYXJ0cy9DaGFydC5qcyJdLGFbInBhcnRzL0dsb2JhbHMuanMiXSxhWyJwYXJ0cy9TVkdSZW5kZXJlci5qcyJdLAphWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oYSxiLGgsayl7ZnVuY3Rpb24gbihhLGIpe3ZhciBmPWcuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXSxjPWcuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7Yy50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiO2Muc3JjPWE7Yy5vbmxvYWQ9YjtjLm9uZXJyb3I9ZnVuY3Rpb24oKXtkKCJFcnJvciBsb2FkaW5nIHNjcmlwdCAiK2EpfTtmLmFwcGVuZENoaWxkKGMpfXZhciBlPWIud2luLGc9Yi5kb2MscT1rLmFkZEV2ZW50LGQ9ay5lcnJvcixGPWsuZXh0ZW5kLEE9ay5nZXRPcHRpb25zLEM9ay5tZXJnZSxEPWUuVVJMfHxlLndlYmtpdFVSTHx8ZSx4PWUubmF2aWdhdG9yLEI9L0VkZ2VcL3xUcmlkZW50XC98TVNJRSAvLnRlc3QoeC51c2VyQWdlbnQpLEc9Qj8xNTA6MDtiLkNhblZHUmVuZGVyZXI9e307Yi5zdmdUb0RhdGFVcmw9ZnVuY3Rpb24oYSl7dmFyIGI9LTE8eC51c2VyQWdlbnQuaW5kZXhPZigiV2ViS2l0IikmJjA+eC51c2VyQWdlbnQuaW5kZXhPZigiQ2hyb21lIik7CnRyeXtpZighYiYmMD54LnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLmluZGV4T2YoImZpcmVmb3giKSlyZXR1cm4gRC5jcmVhdGVPYmplY3RVUkwobmV3IGUuQmxvYihbYV0se3R5cGU6ImltYWdlL3N2Zyt4bWw7Y2hhcnNldC11dGYtMTYifSkpfWNhdGNoKGYpe31yZXR1cm4iZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsIitlbmNvZGVVUklDb21wb25lbnQoYSl9O2IuaW1hZ2VUb0RhdGFVcmw9ZnVuY3Rpb24oYSxiLGYsYyxkLG0saCx0LHope3ZhciBsPW5ldyBlLkltYWdlLHI9ZnVuY3Rpb24oKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dmFyIGU9Zy5jcmVhdGVFbGVtZW50KCJjYW52YXMiKSxtPWUuZ2V0Q29udGV4dCYmZS5nZXRDb250ZXh0KCIyZCIpO3RyeXtpZihtKXtlLmhlaWdodD1sLmhlaWdodCpjO2Uud2lkdGg9bC53aWR0aCpjO20uZHJhd0ltYWdlKGwsMCwwLGUud2lkdGgsZS5oZWlnaHQpO3RyeXt2YXIgeT1lLnRvRGF0YVVSTChiKTtkKHksYixmLGMpfWNhdGNoKEUpe2soYSwKYixmLGMpfX1lbHNlIGgoYSxiLGYsYyl9ZmluYWxseXt6JiZ6KGEsYixmLGMpfX0sRyl9LHU9ZnVuY3Rpb24oKXt0KGEsYixmLGMpO3omJnooYSxiLGYsYyl9O3ZhciBrPWZ1bmN0aW9uKCl7bD1uZXcgZS5JbWFnZTtrPW07bC5jcm9zc09yaWdpbj0iQW5vbnltb3VzIjtsLm9ubG9hZD1yO2wub25lcnJvcj11O2wuc3JjPWF9O2wub25sb2FkPXI7bC5vbmVycm9yPXU7bC5zcmM9YX07Yi5kb3dubG9hZFNWR0xvY2FsPWZ1bmN0aW9uKGEsZCxmLGMpe2Z1bmN0aW9uIHUoYSxiKXt2YXIgYz1hLndpZHRoLmJhc2VWYWwudmFsdWUrMipiO2I9YS5oZWlnaHQuYmFzZVZhbC52YWx1ZSs
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDA5LTIwMTkgVG9yc3RlaW4gSG9uc2kKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oYSl7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oYVsiZGVmYXVsdCJdPWEsbW9kdWxlLmV4cG9ydHM9YSk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvb3ZlcmxhcHBpbmctZGF0YWxhYmVscyIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24oYil7YShiKTthLkhpZ2hjaGFydHM9YjtyZXR1cm4gYX0pOmEoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihhKXsoZnVuY3Rpb24oYSxjLGQsZSl7YS5oYXNPd25Qcm9wZXJ0eShjKXx8KGFbY109ZS5hcHBseShudWxsLGQpKX0pKGE/YS5fbW9kdWxlczp7fSwibWFzdGVycy9tb2R1bGVzL292ZXJsYXBwaW5nLWRhdGFsYWJlbHMuc3JjLmpzIixbXSxmdW5jdGlvbigpe30pfSk7Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPW92ZXJsYXBwaW5nLWRhdGFsYWJlbHMuanMubWFw"></script>
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIEV4cG9ydGluZyBtb2R1bGUKCiAoYykgMjAxMC0yMDE5IFRvcnN0ZWluIEhvbnNpCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGMpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGNbImRlZmF1bHQiXT1jLG1vZHVsZS5leHBvcnRzPWMpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL2V4cG9ydGluZyIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24ocCl7YyhwKTtjLkhpZ2hjaGFydHM9cDtyZXR1cm4gY30pOmMoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihjKXtmdW5jdGlvbiBwKGMsbCxoLGspe2MuaGFzT3duUHJvcGVydHkobCl8fChjW2xdPWsuYXBwbHkobnVsbCxoKSl9Yz1jP2MuX21vZHVsZXM6e307cChjLCJtb2R1bGVzL2Z1bGwtc2NyZWVuLnNyYy5qcyIsW2NbInBhcnRzL0NoYXJ0LmpzIl0sY1sicGFydHMvR2xvYmFscy5qcyJdLGNbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihjLGwsaCl7dmFyIGs9aC5hZGRFdmVudDsKaD1mdW5jdGlvbigpe2Z1bmN0aW9uIGMoZSl7dGhpcy5jaGFydD1lO3RoaXMuaXNPcGVuPSExO2U9ZS5yZW5kZXJUbzt0aGlzLmJyb3dzZXJQcm9wc3x8KCJmdW5jdGlvbiI9PT10eXBlb2YgZS5yZXF1ZXN0RnVsbHNjcmVlbj90aGlzLmJyb3dzZXJQcm9wcz17ZnVsbHNjcmVlbkNoYW5nZToiZnVsbHNjcmVlbmNoYW5nZSIscmVxdWVzdEZ1bGxzY3JlZW46InJlcXVlc3RGdWxsc2NyZWVuIixleGl0RnVsbHNjcmVlbjoiZXhpdEZ1bGxzY3JlZW4ifTplLm1velJlcXVlc3RGdWxsU2NyZWVuP3RoaXMuYnJvd3NlclByb3BzPXtmdWxsc2NyZWVuQ2hhbmdlOiJtb3pmdWxsc2NyZWVuY2hhbmdlIixyZXF1ZXN0RnVsbHNjcmVlbjoibW96UmVxdWVzdEZ1bGxTY3JlZW4iLGV4aXRGdWxsc2NyZWVuOiJtb3pDYW5jZWxGdWxsU2NyZWVuIn06ZS53ZWJraXRSZXF1ZXN0RnVsbFNjcmVlbj90aGlzLmJyb3dzZXJQcm9wcz17ZnVsbHNjcmVlbkNoYW5nZToid2Via2l0ZnVsbHNjcmVlbmNoYW5nZSIsCnJlcXVlc3RGdWxsc2NyZWVuOiJ3ZWJraXRSZXF1ZXN0RnVsbFNjcmVlbiIsZXhpdEZ1bGxzY3JlZW46IndlYmtpdEV4aXRGdWxsc2NyZWVuIn06ZS5tc1JlcXVlc3RGdWxsc2NyZWVuJiYodGhpcy5icm93c2VyUHJvcHM9e2Z1bGxzY3JlZW5DaGFuZ2U6Ik1TRnVsbHNjcmVlbkNoYW5nZSIscmVxdWVzdEZ1bGxzY3JlZW46Im1zUmVxdWVzdEZ1bGxzY3JlZW4iLGV4aXRGdWxsc2NyZWVuOiJtc0V4aXRGdWxsc2NyZWVuIn0pKX1jLnByb3RvdHlwZS5jbG9zZT1mdW5jdGlvbigpe3ZhciBlPXRoaXMuY2hhcnQ7aWYodGhpcy5pc09wZW4mJnRoaXMuYnJvd3NlclByb3BzJiZlLmNvbnRhaW5lci5vd25lckRvY3VtZW50IGluc3RhbmNlb2YgRG9jdW1lbnQpZS5jb250YWluZXIub3duZXJEb2N1bWVudFt0aGlzLmJyb3dzZXJQcm9wcy5leGl0RnVsbHNjcmVlbl0oKTt0aGlzLnVuYmluZEZ1bGxzY3JlZW5FdmVudCYmdGhpcy51bmJpbmRGdWxsc2NyZWVuRXZlbnQoKTt0aGlzLmlzT3Blbj0hMTsKdGhpcy5zZXRCdXR0b25UZXh0KCl9O2MucHJvdG90eXBlLm9wZW49ZnVuY3Rpb24oKXt2YXIgZT10aGlzLGM9ZS5jaGFydDtpZihlLmJyb3dzZXJQcm9wcyl7ZS51bmJpbmRGdWxsc2NyZWVuRXZlbnQ9ayhjLmNvbnRhaW5lci5vd25lckRvY3VtZW50LGUuYnJvd3NlclByb3BzLmZ1bGxzY3JlZW5DaGFuZ2UsZnVuY3Rpb24oKXtlLmlzT3Blbj8oZS5pc09wZW49ITEsZS5jbG9zZSgpKTooZS5pc09wZW49ITAsZS5zZXRCdXR0b25UZXh0KCkpfSk7dmFyIGg9Yy5yZW5kZXJUb1tlLmJyb3dzZXJQcm9wcy5yZXF1ZXN0RnVsbHNjcmVlbl0oKTtpZihoKWhbImNhdGNoIl0oZnVuY3Rpb24oKXthbGVydCgiRnVsbCBzY3JlZW4gaXMgbm90IHN1cHBvcnRlZCBpbnNpZGUgYSBmcmFtZS4iKX0pO2soYywiZGVzdHJveSIsZS51bmJpbmRGdWxsc2NyZWVuRXZlbnQpfX07Yy5wcm90b3R5cGUuc2V0QnV0dG9uVGV4dD1mdW5jdGlvbigpe3ZhciBlLGM9dGhpcy5jaGFydCxoPWMuZXhwb3J0RGl2RWxlbWVudHMsCms9Yy5vcHRpb25zLmV4cG9ydGluZyxsPW51bGw9PT0oZT1udWxsPT09a3x8dm9pZCAwPT09az92b2lkIDA6ay5idXR0b25zKXx8dm9pZCAwPT09ZT92b2lkIDA6ZS5jb250ZXh0QnV0dG9uLm1lbnVJdGVtcztlPWMub3B0aW9ucy5sYW5nOyhudWxsPT09a3x8dm9pZCAwPT09az8wOmsubWVudUl0ZW1EZWZpbml0aW9ucykmJihudWxsPT09ZXx8dm9pZCAwPT09ZT8wOmUuZXhpdEZ1bGxzY3JlZW4pJiZlLnZpZXdGdWxsc2NyZWVuJiZsJiZoJiZoLmxlbmd0aCYmKGhbbC5pbmRleE9mKCJ2aWV3RnVsbHNjcmVlbiIpXS5pbm5lckhUTUw9dGhpcy5pc09wZW4/ZS5leGl0RnVsbHNjcmVlbjprLm1lbnVJdGVtRGVmaW5pdGlvbnMudmlld0Z1bGxzY3JlZW4udGV4dHx8ZS52aWV3RnVsbHNjcmVlbil9O2MucHJvdG90eXBlLnRvZ2dsZT1mdW5jdGlvbigpe3RoaXMuaXNPcGVuP3RoaXMuY2xvc2UoKTp0aGlzLm9wZW4oKX07cmV0dXJuIGN9KCk7bC5GdWxsc2NyZWVuPWg7ayhjLCJiZWZvcmVSZW5kZXIiLApmdW5jdGlvbigpe3RoaXMuZnVsbHNjcmVlbj1uZXcgbC5GdWxsc2NyZWVuKHRoaXMpfSk7cmV0dXJuIGwuRnVsbHNjcmVlbn0pO3AoYywibWl4aW5zL25hdmlnYXRpb24uanMiLFtdLGZ1bmN0aW9uKCl7cmV0dXJue2luaXRVcGRhdGU6ZnVuY3Rpb24oYyl7Yy5uYXZpZ2F0aW9ufHwoYy5uYXZpZ2F0aW9uPXt1cGRhdGVzOltdLHVwZGF0ZTpmdW5jdGlvbihjLGgpe3RoaXMudXBkYXRlcy5mb3JFYWNoKGZ1bmN0aW9uKGspe2sudXBkYXRlLmNhbGwoay5jb250ZXh0LGMsaCl9KX19KX0sYWRkVXBkYXRlOmZ1bmN0aW9uKGMsbCl7bC5uYXZpZ2F0aW9ufHx0aGlzLmluaXRVcGRhdGUobCk7bC5uYXZpZ2F0aW9uLnVwZGF0ZXMucHVzaCh7dXBkYXRlOmMsY29udGV4dDpsfSl
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIEV4cG9ydGluZyBtb2R1bGUKCiAoYykgMjAxMC0yMDE5IFRvcnN0ZWluIEhvbnNpCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGEpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGFbImRlZmF1bHQiXT1hLG1vZHVsZS5leHBvcnRzPWEpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL2V4cG9ydC1kYXRhIixbImhpZ2hjaGFydHMiLCJoaWdoY2hhcnRzL21vZHVsZXMvZXhwb3J0aW5nIl0sZnVuY3Rpb24oZSl7YShlKTthLkhpZ2hjaGFydHM9ZTtyZXR1cm4gYX0pOmEoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihhKXtmdW5jdGlvbiBlKGEsYixmLGQpe2EuaGFzT3duUHJvcGVydHkoYil8fChhW2JdPWQuYXBwbHkobnVsbCxmKSl9YT1hP2EuX21vZHVsZXM6e307ZShhLCJtaXhpbnMvYWpheC5qcyIsW2FbInBhcnRzL0dsb2JhbHMuanMiXSxhWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oYSxiKXt2YXIgZj1iLm1lcmdlLApkPWIub2JqZWN0RWFjaDthLmFqYXg9ZnVuY3Rpb24oYil7dmFyIGE9ZighMCx7dXJsOiExLHR5cGU6ImdldCIsZGF0YVR5cGU6Impzb24iLHN1Y2Nlc3M6ITEsZXJyb3I6ITEsZGF0YTohMSxoZWFkZXJzOnt9fSxiKTtiPXtqc29uOiJhcHBsaWNhdGlvbi9qc29uIix4bWw6ImFwcGxpY2F0aW9uL3htbCIsdGV4dDoidGV4dC9wbGFpbiIsb2N0ZXQ6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSJ9O3ZhciBjPW5ldyBYTUxIdHRwUmVxdWVzdDtpZighYS51cmwpcmV0dXJuITE7Yy5vcGVuKGEudHlwZS50b1VwcGVyQ2FzZSgpLGEudXJsLCEwKTthLmhlYWRlcnNbIkNvbnRlbnQtVHlwZSJdfHxjLnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIsYlthLmRhdGFUeXBlXXx8Yi50ZXh0KTtkKGEuaGVhZGVycyxmdW5jdGlvbihhLGIpe2Muc2V0UmVxdWVzdEhlYWRlcihiLGEpfSk7Yy5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtpZig0PT09Yy5yZWFkeVN0YXRlKXtpZigyMDA9PT0KYy5zdGF0dXMpe3ZhciBiPWMucmVzcG9uc2VUZXh0O2lmKCJqc29uIj09PWEuZGF0YVR5cGUpdHJ5e2I9SlNPTi5wYXJzZShiKX1jYXRjaCh2KXthLmVycm9yJiZhLmVycm9yKGMsdik7cmV0dXJufXJldHVybiBhLnN1Y2Nlc3MmJmEuc3VjY2VzcyhiKX1hLmVycm9yJiZhLmVycm9yKGMsYy5yZXNwb25zZVRleHQpfX07dHJ5e2EuZGF0YT1KU09OLnN0cmluZ2lmeShhLmRhdGEpfWNhdGNoKHApe31jLnNlbmQoYS5kYXRhfHwhMCl9O2EuZ2V0SlNPTj1mdW5jdGlvbihiLGQpe2EuYWpheCh7dXJsOmIsc3VjY2VzczpkLGRhdGFUeXBlOiJqc29uIixoZWFkZXJzOnsiQ29udGVudC1UeXBlIjoidGV4dC9wbGFpbiJ9fSl9fSk7ZShhLCJtaXhpbnMvZG93bmxvYWQtdXJsLmpzIixbYVsicGFydHMvR2xvYmFscy5qcyJdXSxmdW5jdGlvbihhKXt2YXIgYj1hLndpbixmPWIubmF2aWdhdG9yLGQ9Yi5kb2N1bWVudCxlPWIuVVJMfHxiLndlYmtpdFVSTHx8Yix1PS9FZGdlXC9cZCsvLnRlc3QoZi51c2VyQWdlbnQpOwphLmRhdGFVUkx0b0Jsb2I9ZnVuY3Rpb24oYSl7aWYoKGE9YS5tYXRjaCgvZGF0YTooW147XSopKDtiYXNlNjQpPywoWzAtOUEtWmEteisvXSspLykpJiYzPGEubGVuZ3RoJiZiLmF0b2ImJmIuQXJyYXlCdWZmZXImJmIuVWludDhBcnJheSYmYi5CbG9iJiZlLmNyZWF0ZU9iamVjdFVSTCl7dmFyIGM9Yi5hdG9iKGFbM10pLGQ9bmV3IGIuQXJyYXlCdWZmZXIoYy5sZW5ndGgpO2Q9bmV3IGIuVWludDhBcnJheShkKTtmb3IodmFyIGY9MDtmPGQubGVuZ3RoOysrZilkW2ZdPWMuY2hhckNvZGVBdChmKTthPW5ldyBiLkJsb2IoW2RdLHt0eXBlOmFbMV19KTtyZXR1cm4gZS5jcmVhdGVPYmplY3RVUkwoYSl9fTthLmRvd25sb2FkVVJMPWZ1bmN0aW9uKGMscCl7dmFyIGU9ZC5jcmVhdGVFbGVtZW50KCJhIik7aWYoInN0cmluZyI9PT10eXBlb2YgY3x8YyBpbnN0YW5jZW9mIFN0cmluZ3x8IWYubXNTYXZlT3JPcGVuQmxvYil7aWYodXx8MkU2PGMubGVuZ3RoKWlmKGM9YS5kYXRhVVJMdG9CbG9iKGMpLAohYyl0aHJvdyBFcnJvcigiRmFpbGVkIHRvIGNvbnZlcnQgdG8gYmxvYiIpO2lmKCJ1bmRlZmluZWQiIT09dHlwZW9mIGUuZG93bmxvYWQpZS5ocmVmPWMsZS5kb3dubG9hZD1wLGQuYm9keS5hcHBlbmRDaGlsZChlKSxlLmNsaWNrKCksZC5ib2R5LnJlbW92ZUNoaWxkKGUpO2Vsc2UgdHJ5e3ZhciBCPWIub3BlbihjLCJjaGFydCIpO2lmKCJ1bmRlZmluZWQiPT09dHlwZW9mIEJ8fG51bGw9PT1CKXRocm93IEVycm9yKCJGYWlsZWQgdG8gb3BlbiB3aW5kb3ciKTt9Y2F0Y2goRSl7Yi5sb2NhdGlvbi5ocmVmPWN9fWVsc2UgZi5tc1NhdmVPck9wZW5CbG9iKGMscCl9fSk7ZShhLCJtb2R1bGVzL2V4cG9ydC1kYXRhLnNyYy5qcyIsW2FbInBhcnRzL0F4aXMuanMiXSxhWyJwYXJ0cy9DaGFydC5qcyJdLGFbInBhcnRzL0dsb2JhbHMuanMiXSxhWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oYSxiLGUsZCl7ZnVuY3Rpb24gZihhLGIpe3ZhciBjPXAubmF2aWdhdG9yLGQ9LTE8Yy51c2VyQWdlbnQuaW5kZXhPZigiV2ViS2l0IikmJgowPmMudXNlckFnZW50LmluZGV4T2YoIkNocm9tZSIpLGc9cC5VUkx8fHAud2Via2l0VVJMfHxwO3RyeXtpZihjLm1zU2F2ZU9yT3BlbkJsb2ImJnAuTVNCbG9iQnVpbGRlcil7dmFyIGU9bmV3IHAuTVNCbG9iQnVpbGRlcjtlLmFwcGVuZChhKTtyZXR1cm4gZS5nZXRCbG9iKCJpbWFnZS9zdmcreG1sIil9aWYoIWQpcmV0dXJuIGcuY3JlYXRlT2JqZWN0VVJMKG5ldyBwLkJsb2IoWyJcdWZlZmYiK2FdLHt0eXBlOmJ9KSl9Y2F0Y2goTSl7fX12YXIgdT1lLmRvYyxjPWUuc2VyaWVzVHlwZXMscD1lLndpbix2PWQuYWRkRXZlbnQsQj1kLmRlZmluZWQsRT1kLmV4dGVuZCxKPWQuZmluZCxEPWQuZmlyZUV2ZW50LEs9ZC5
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIEhpZ2hjaGFydHMgZnVubmVsIG1vZHVsZQoKIChjKSAyMDEwLTIwMTkgVG9yc3RlaW4gSG9uc2kKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oYil7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oYlsiZGVmYXVsdCJdPWIsbW9kdWxlLmV4cG9ydHM9Yik6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvZnVubmVsIixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbihlKXtiKGUpO2IuSGlnaGNoYXJ0cz1lO3JldHVybiBifSk6YigidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGUoYixsLG4sZSl7Yi5oYXNPd25Qcm9wZXJ0eShsKXx8KGJbbF09ZS5hcHBseShudWxsLG4pKX12YXIgeD1iP2IuX21vZHVsZXM6e307ZSh4LCJtb2R1bGVzL2Z1bm5lbC5zcmMuanMiLFt4WyJwYXJ0cy9DaGFydC5qcyJdLHhbInBhcnRzL0dsb2JhbHMuanMiXSx4WyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oZSxsLG4pe3ZhciB4PWwubm9vcCxDPWwuc2VyaWVzVHlwZSwKST1sLnNlcmllc1R5cGVzO2w9bi5hZGRFdmVudDt2YXIgSj1uLmZpcmVFdmVudCxLPW4uaXNBcnJheSxIPW4ucGljaztDKCJmdW5uZWwiLCJwaWUiLHthbmltYXRpb246ITEsY2VudGVyOlsiNTAlIiwiNTAlIl0sd2lkdGg6IjkwJSIsbmVja1dpZHRoOiIzMCUiLGhlaWdodDoiMTAwJSIsbmVja0hlaWdodDoiMjUlIixyZXZlcnNlZDohMSxzaXplOiEwLGRhdGFMYWJlbHM6e2Nvbm5lY3RvcldpZHRoOjEsdmVydGljYWxBbGlnbjoibWlkZGxlIn0sc3RhdGVzOntzZWxlY3Q6e2NvbG9yOiIjY2NjY2NjIixib3JkZXJDb2xvcjoiIzAwMDAwMCJ9fX0se2FuaW1hdGU6eCx0cmFuc2xhdGU6ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKGEsYyl7cmV0dXJuLyUkLy50ZXN0KGEpP2MqcGFyc2VJbnQoYSwxMCkvMTAwOnBhcnNlSW50KGEsMTApfXZhciByPTAsYz10aGlzLGc9Yy5jaGFydCxmPWMub3B0aW9ucyxrPWYucmV2ZXJzZWQsZD1mLmlnbm9yZUhpZGRlblBvaW50LGI9Zy5wbG90V2lkdGg7Zz1nLnBsb3RIZWlnaHQ7CnZhciBlPTAsbD1mLmNlbnRlcixoPWEobFswXSxiKSxtPWEobFsxXSxnKSxuPWEoZi53aWR0aCxiKSx1LHY9YShmLmhlaWdodCxnKSx6PWEoZi5uZWNrV2lkdGgsYiksRz1hKGYubmVja0hlaWdodCxnKSxBPW0tdi8yK3YtRztiPWMuZGF0YTt2YXIgRCxFLEM9ImxlZnQiPT09Zi5kYXRhTGFiZWxzLnBvc2l0aW9uPzE6MCxCLHAsRix3LHEseSx0O2MuZ2V0V2lkdGhBdD1mdW5jdGlvbihhKXt2YXIgYz1tLXYvMjtyZXR1cm4gYT5BfHx2PT09Rz96OnorKG4teikqKDEtKGEtYykvKHYtRykpfTtjLmdldFg9ZnVuY3Rpb24oYSxkLGIpe3JldHVybiBoKyhkPy0xOjEpKihjLmdldFdpZHRoQXQoaz8yKm0tYTphKS8yK2IubGFiZWxEaXN0YW5jZSl9O2MuY2VudGVyPVtoLG0sdl07Yy5jZW50ZXJYPWg7Yi5mb3JFYWNoKGZ1bmN0aW9uKGEpe2QmJiExPT09YS52aXNpYmxlfHwocis9YS55KX0pO2IuZm9yRWFjaChmdW5jdGlvbihhKXt0PW51bGw7RT1yP2EueS9yOjA7cD1tLXYvMitlKnY7cT1wKwpFKnY7dT1jLmdldFdpZHRoQXQocCk7Qj1oLXUvMjtGPUIrdTt1PWMuZ2V0V2lkdGhBdChxKTt3PWgtdS8yO3k9dyt1O3A+QT8oQj13PWgtei8yLEY9eT1oK3ovMik6cT5BJiYodD1xLHU9Yy5nZXRXaWR0aEF0KEEpLHc9aC11LzIseT13K3UscT1BKTtrJiYocD0yKm0tcCxxPTIqbS1xLG51bGwhPT10JiYodD0yKm0tdCkpO0Q9W1siTSIsQixwXSxbIkwiLEYscF0sWyJMIix5LHFdXTtudWxsIT09dCYmRC5wdXNoKFsiTCIseSx0XSxbIkwiLHcsdF0pO0QucHVzaChbIkwiLHcscV0sWyJaIl0pO2Euc2hhcGVUeXBlPSJwYXRoIjthLnNoYXBlQXJncz17ZDpEfTthLnBlcmNlbnRhZ2U9MTAwKkU7YS5wbG90WD1oO2EucGxvdFk9KHArKHR8fHEpKS8yO2EudG9vbHRpcFBvcz1baCxhLnBsb3RZXTthLmRsQm94PXt4OncseTpwLHRvcFdpZHRoOkYtQixib3R0b21XaWR0aDp5LXcsaGVpZ2h0Ok1hdGguYWJzKEgodCxxKS1wKSx3aWR0aDpOYU59O2Euc2xpY2U9eDthLmhhbGY9QztkJiYhMT09PWEudmlzaWJsZXx8CihlKz1FKX0pO0ooYywiYWZ0ZXJUcmFuc2xhdGUiKX0sc29ydEJ5QW5nbGU6ZnVuY3Rpb24oYSl7YS5zb3J0KGZ1bmN0aW9uKGEsYyl7cmV0dXJuIGEucGxvdFktYy5wbG90WX0pfSxkcmF3RGF0YUxhYmVsczpmdW5jdGlvbigpe3ZhciBhPXRoaXMuZGF0YSxiPXRoaXMub3B0aW9ucy5kYXRhTGFiZWxzLmRpc3RhbmNlLGMsZz1hLmxlbmd0aDtmb3IodGhpcy5jZW50ZXJbMl0tPTIqYjtnLS07KXt2YXIgZj1hW2ddO3ZhciBrPShjPWYuaGFsZik/MTotMTt2YXIgZD1mLnBsb3RZO2YubGFiZWxEaXN0YW5jZT1IKGYub3B0aW9ucy5kYXRhTGFiZWxzJiZmLm9wdGlvbnMuZGF0YUxhYmVscy5kaXN0YW5jZSxiKTt0aGlzLm1heExhYmVsRGlzdGFuY2U9TWF0aC5tYXgoZi5sYWJlbERpc3RhbmNlLHRoaXMubWF4TGFiZWxEaXN0YW5jZXx8MCk7dmFyIGU9dGhpcy5nZXRYKGQsYyxmKTtmLmxhYmVsUG9zaXRpb249e25hdHVyYWw6e3g6MCx5OmR9LCJmaW5hbCI6e30sYWxpZ25tZW50OmM/InJpZ2h0IjoKImxlZnQiLGNvbm5lY3RvclBvc2l0aW9uOnticmVha0F0Ont4OmUrKGYubGFiZWxEaXN0YW5jZS01KSprLHk6ZH0sdG91Y2hpbmdTbGljZUF0Ont4OmUrZi5sYWJlbERpc3RhbmNlKmsseTpkfX19fUlbdGhpcy5vcHRpb25zLmRhdGFMYWJlbHMuaW5zaWRlPyJjb2x1bW4iOiJwaWUiXS5wcm90b3R5cGUuZHJhd0RhdGFMYWJlbHMuY2FsbCh0aGlzKX0sYWxpZ25EYXRhTGFiZWw6ZnVuY3Rpb24oYSxlLGMsZyxmKXt2YXIgaz1hLnNlcmllcztnPWsub3B0aW9ucy5yZXZlcnNlZDt2YXIgZD1hLmRsQm94fHxhLnNoYXBlQXJncyxsPWMuYWxpZ24scj1jLnZlcnRpY2FsQWxpZ24sbj0oKGsub3B0aW9uc3x8e30pLmRhdGFMYWJ
<script src="data:application/javascript;base64,LyoKIEhpZ2htYXBzIEpTIHY4LjEuMiAoMjAyMC0wNi0xNikKCiAoYykgMjAwOS0yMDE5IFRvcnN0ZWluIEhvbnNpCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGEpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGFbImRlZmF1bHQiXT1hLG1vZHVsZS5leHBvcnRzPWEpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL2hlYXRtYXAiLFsiaGlnaGNoYXJ0cyJdLGZ1bmN0aW9uKHApe2EocCk7YS5IaWdoY2hhcnRzPXA7cmV0dXJuIGF9KTphKCJ1bmRlZmluZWQiIT09dHlwZW9mIEhpZ2hjaGFydHM/SGlnaGNoYXJ0czp2b2lkIDApfSkoZnVuY3Rpb24oYSl7ZnVuY3Rpb24gcChhLHQsbSxrKXthLmhhc093blByb3BlcnR5KHQpfHwoYVt0XT1rLmFwcGx5KG51bGwsbSkpfWE9YT9hLl9tb2R1bGVzOnt9O3AoYSwicGFydHMtbWFwL0NvbG9yU2VyaWVzTWl4aW4uanMiLFthWyJwYXJ0cy9HbG9iYWxzLmpzIl1dLGZ1bmN0aW9uKGEpe2EuY29sb3JQb2ludE1peGluPXtzZXRWaXNpYmxlOmZ1bmN0aW9uKGEpe3ZhciBtPXRoaXMsaz1hPyJzaG93IjoKImhpZGUiO20udmlzaWJsZT1tLm9wdGlvbnMudmlzaWJsZT0hIWE7WyJncmFwaGljIiwiZGF0YUxhYmVsIl0uZm9yRWFjaChmdW5jdGlvbihhKXtpZihtW2FdKW1bYV1ba10oKX0pO3RoaXMuc2VyaWVzLmJ1aWxkS0RUcmVlKCl9fTthLmNvbG9yU2VyaWVzTWl4aW49e29wdGlvbmFsQXhpczoiY29sb3JBeGlzIixjb2xvckF4aXM6MCx0cmFuc2xhdGVDb2xvcnM6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLG09dGhpcy5vcHRpb25zLm51bGxDb2xvcixrPXRoaXMuY29sb3JBeGlzLHg9dGhpcy5jb2xvcktleTsodGhpcy5kYXRhLmxlbmd0aD90aGlzLmRhdGE6dGhpcy5wb2ludHMpLmZvckVhY2goZnVuY3Rpb24ocSl7dmFyIHY9cS5nZXROZXN0ZWRQcm9wZXJ0eSh4KTsodj1xLm9wdGlvbnMuY29sb3J8fChxLmlzTnVsbHx8bnVsbD09PXEudmFsdWU/bTprJiYidW5kZWZpbmVkIiE9PXR5cGVvZiB2P2sudG9Db2xvcih2LHEpOnEuY29sb3J8fGEuY29sb3IpKSYmcS5jb2xvciE9PXYmJihxLmNvbG9yPQp2LCJwb2ludCI9PT1hLm9wdGlvbnMubGVnZW5kVHlwZSYmcS5sZWdlbmRJdGVtJiZhLmNoYXJ0LmxlZ2VuZC5jb2xvcml6ZUl0ZW0ocSxxLnZpc2libGUpKX0pfX19KTtwKGEsInBhcnRzLW1hcC9Db2xvckF4aXMuanMiLFthWyJwYXJ0cy9BeGlzLmpzIl0sYVsicGFydHMvQ2hhcnQuanMiXSxhWyJwYXJ0cy9Db2xvci5qcyJdLGFbInBhcnRzL0dsb2JhbHMuanMiXSxhWyJwYXJ0cy9MZWdlbmQuanMiXSxhWyJtaXhpbnMvbGVnZW5kLXN5bWJvbC5qcyJdLGFbInBhcnRzL1BvaW50LmpzIl0sYVsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGEsdCxtLGsseSxxLHYscil7dmFyIHg9dGhpcyYmdGhpcy5fX2V4dGVuZHN8fGZ1bmN0aW9uKCl7dmFyIGM9ZnVuY3Rpb24oYixkKXtjPU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihkLGIpe2QuX19wcm90b19fPWJ9fHxmdW5jdGlvbihkLGIpe2Zvcih2YXIgZiBpbiBiKWIuaGFzT3duUHJvcGVydHkoZikmJgooZFtmXT1iW2ZdKX07cmV0dXJuIGMoYixkKX07cmV0dXJuIGZ1bmN0aW9uKGIsZCl7ZnVuY3Rpb24gZSgpe3RoaXMuY29uc3RydWN0b3I9Yn1jKGIsZCk7Yi5wcm90b3R5cGU9bnVsbD09PWQ/T2JqZWN0LmNyZWF0ZShkKTooZS5wcm90b3R5cGU9ZC5wcm90b3R5cGUsbmV3IGUpfX0oKSxwPW0ucGFyc2UsQj1rLm5vb3A7bT1yLmFkZEV2ZW50O3ZhciB1PXIuZXJhc2Usdz1yLmV4dGVuZCxjPXIuRngsZz1yLmlzTnVtYmVyLEM9ci5tZXJnZSxBPXIucGljayxuPXIuc3BsYXQ7IiI7dmFyIGw9ay5TZXJpZXM7cj1rLmNvbG9yUG9pbnRNaXhpbjt3KGwucHJvdG90eXBlLGsuY29sb3JTZXJpZXNNaXhpbik7dyh2LnByb3RvdHlwZSxyKTt0LnByb3RvdHlwZS5jb2xsZWN0aW9uc1dpdGhVcGRhdGUucHVzaCgiY29sb3JBeGlzIik7dC5wcm90b3R5cGUuY29sbGVjdGlvbnNXaXRoSW5pdC5jb2xvckF4aXM9W3QucHJvdG90eXBlLmFkZENvbG9yQXhpc107dmFyIGg9ZnVuY3Rpb24oYyl7ZnVuY3Rpb24gYihkLApiKXt2YXIgZT1jLmNhbGwodGhpcyxkLGIpfHx0aGlzO2UuYmVmb3JlUGFkZGluZz0hMTtlLmNoYXJ0PXZvaWQgMDtlLmNvbGw9ImNvbG9yQXhpcyI7ZS5kYXRhQ2xhc3Nlcz12b2lkIDA7ZS5sZWdlbmRJdGVtPXZvaWQgMDtlLmxlZ2VuZEl0ZW1zPXZvaWQgMDtlLm5hbWU9IiI7ZS5vcHRpb25zPXZvaWQgMDtlLnN0b3BzPXZvaWQgMDtlLnZpc2libGU9ITA7ZS5pbml0KGQsYik7cmV0dXJuIGV9eChiLGMpO2IuYnVpbGRPcHRpb25zPWZ1bmN0aW9uKGQsZSxiKXtkPWQub3B0aW9ucy5sZWdlbmR8fHt9O3ZhciBmPWIubGF5b3V0PyJ2ZXJ0aWNhbCIhPT1iLmxheW91dDoidmVydGljYWwiIT09ZC5sYXlvdXQ7cmV0dXJuIEMoZSx7c2lkZTpmPzI6MSxyZXZlcnNlZDohZn0sYix7b3Bwb3NpdGU6IWYsc2hvd0VtcHR5OiExLHRpdGxlOm51bGwsdmlzaWJsZTpkLmVuYWJsZWQmJihiPyExIT09Yi52aXNpYmxlOiEwKX0pfTtiLnByb3RvdHlwZS5pbml0PWZ1bmN0aW9uKGQsZSl7dmFyIEQ9Yi5idWlsZE9wdGlvbnMoZCwKYi5kZWZhdWx0T3B0aW9ucyxlKTt0aGlzLmNvbGw9ImNvbG9yQXhpcyI7Yy5wcm90b3R5cGUuaW5pdC5jYWxsKHRoaXMsZCxEKTtlLmRhdGFDbGFzc2VzJiZ0aGlzLmluaXREYXRhQ2xhc3NlcyhlKTt0aGlzLmluaXRTdG9wcygpO3RoaXMuaG9yaXo9IUQub3Bwb3NpdGU7dGhpcy56b29tRW5hYmxlZD0hMX07Yi5wcm90b3R5cGUuaW5pdERhdGFDbGFzc2VzPWZ1bmN0aW9uKGQpe3ZhciBiPXRoaXMuY2hhcnQsYyxmPTAsYT1iLm9wdGlvbnMuY2hhcnQuY29sb3JDb3VudCxnPXRoaXMub3B0aW9ucyxsPWQuZGF0YUNsYXNzZXMubGVuZ3RoO3RoaXMuZGF0YUNsYXNzZXM9Yz1bXTt0aGlzLmxlZ2VuZEl0ZW1zPVtdO2QuZGF0YUNsYXNzZXMuZm9
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDE0LTIwMTkgSGlnaHNvZnQgQVMKIEF1dGhvcnM6IEpvbiBBcmlsZCBOeWdhcmQgLyBPeXN0ZWluIE1vc2VuZwoKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCiovCihmdW5jdGlvbihjKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhjWyJkZWZhdWx0Il09Yyxtb2R1bGUuZXhwb3J0cz1jKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy90cmVlbWFwIixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbih3KXtjKHcpO2MuSGlnaGNoYXJ0cz13O3JldHVybiBjfSk6YygidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIHcoYyxkLHgsayl7Yy5oYXNPd25Qcm9wZXJ0eShkKXx8KGNbZF09ay5hcHBseShudWxsLHgpKX1jPWM/Yy5fbW9kdWxlczp7fTt3KGMsIm1peGlucy90cmVlLXNlcmllcy5qcyIsW2NbInBhcnRzL0NvbG9yLmpzIl0sY1sicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGMsZCl7dmFyIHg9ZC5leHRlbmQsaz1kLmlzQXJyYXksbj1kLmlzTnVtYmVyLHA9ZC5pc09iamVjdCwKZz1kLm1lcmdlLHY9ZC5waWNrO3JldHVybntnZXRDb2xvcjpmdW5jdGlvbihmLGgpe3ZhciB0PWguaW5kZXgsZD1oLm1hcE9wdGlvbnNUb0xldmVsLGc9aC5wYXJlbnRDb2xvcixwPWgucGFyZW50Q29sb3JJbmRleCxCPWguc2VyaWVzLEE9aC5jb2xvcnMseD1oLnNpYmxpbmdzLG09Qi5wb2ludHMsaz1CLmNoYXJ0Lm9wdGlvbnMuY2hhcnQseTtpZihmKXttPW1bZi5pXTtmPWRbZi5sZXZlbF18fHt9O2lmKGQ9bSYmZi5jb2xvckJ5UG9pbnQpe3ZhciB1PW0uaW5kZXglKEE/QS5sZW5ndGg6ay5jb2xvckNvdW50KTt2YXIgbj1BJiZBW3VdfWlmKCFCLmNoYXJ0LnN0eWxlZE1vZGUpe0E9bSYmbS5vcHRpb25zLmNvbG9yO2s9ZiYmZi5jb2xvcjtpZih5PWcpeT0oeT1mJiZmLmNvbG9yVmFyaWF0aW9uKSYmImJyaWdodG5lc3MiPT09eS5rZXk/Yy5wYXJzZShnKS5icmlnaHRlbih0L3gqeS50bykuZ2V0KCk6Zzt5PXYoQSxrLG4seSxCLmNvbG9yKX12YXIgdz12KG0mJm0ub3B0aW9ucy5jb2xvckluZGV4LApmJiZmLmNvbG9ySW5kZXgsdSxwLGguY29sb3JJbmRleCl9cmV0dXJue2NvbG9yOnksY29sb3JJbmRleDp3fX0sZ2V0TGV2ZWxPcHRpb25zOmZ1bmN0aW9uKGYpe3ZhciBoPW51bGw7aWYocChmKSl7aD17fTt2YXIgZD1uKGYuZnJvbSk/Zi5mcm9tOjE7dmFyIGM9Zi5sZXZlbHM7dmFyIHo9e307dmFyIHY9cChmLmRlZmF1bHRzKT9mLmRlZmF1bHRzOnt9O2soYykmJih6PWMucmVkdWNlKGZ1bmN0aW9uKGgsYyl7aWYocChjKSYmbihjLmxldmVsKSl7dmFyIGY9Zyh7fSxjKTt2YXIgdD0iYm9vbGVhbiI9PT10eXBlb2YgZi5sZXZlbElzQ29uc3RhbnQ/Zi5sZXZlbElzQ29uc3RhbnQ6di5sZXZlbElzQ29uc3RhbnQ7ZGVsZXRlIGYubGV2ZWxJc0NvbnN0YW50O2RlbGV0ZSBmLmxldmVsO2M9Yy5sZXZlbCsodD8wOmQtMSk7cChoW2NdKT94KGhbY10sZik6aFtjXT1mfXJldHVybiBofSx7fSkpO2M9bihmLnRvKT9mLnRvOjE7Zm9yKGY9MDtmPD1jO2YrKyloW2ZdPWcoe30sdixwKHpbZl0pP3pbZl06Cnt9KX1yZXR1cm4gaH0sc2V0VHJlZVZhbHVlczpmdW5jdGlvbiBKKGgsYyl7dmFyIGQ9Yy5iZWZvcmUsZz1jLmlkUm9vdCx0PWMubWFwSWRUb05vZGVbZ10saz1jLnBvaW50c1toLmldLHA9ayYmay5vcHRpb25zfHx7fSxtPTAsbj1bXTt4KGgse2xldmVsRHluYW1pYzpoLmxldmVsLSgoImJvb2xlYW4iPT09dHlwZW9mIGMubGV2ZWxJc0NvbnN0YW50P2MubGV2ZWxJc0NvbnN0YW50OjEpPzA6dC5sZXZlbCksbmFtZTp2KGsmJmsubmFtZSwiIiksdmlzaWJsZTpnPT09aC5pZHx8KCJib29sZWFuIj09PXR5cGVvZiBjLnZpc2libGU/Yy52aXNpYmxlOiExKX0pOyJmdW5jdGlvbiI9PT10eXBlb2YgZCYmKGg9ZChoLGMpKTtoLmNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24oZCxnKXt2YXIgaz14KHt9LGMpO3goayx7aW5kZXg6ZyxzaWJsaW5nczpoLmNoaWxkcmVuLmxlbmd0aCx2aXNpYmxlOmgudmlzaWJsZX0pO2Q9SihkLGspO24ucHVzaChkKTtkLnZpc2libGUmJihtKz1kLnZhbCl9KTtoLnZpc2libGU9CjA8bXx8aC52aXNpYmxlO2Q9dihwLnZhbHVlLG0pO3goaCx7Y2hpbGRyZW46bixjaGlsZHJlblRvdGFsOm0saXNMZWFmOmgudmlzaWJsZSYmIW0sdmFsOmR9KTtyZXR1cm4gaH0sdXBkYXRlUm9vdElkOmZ1bmN0aW9uKGMpe2lmKHAoYykpe3ZhciBkPXAoYy5vcHRpb25zKT9jLm9wdGlvbnM6e307ZD12KGMucm9vdE5vZGUsZC5yb290SWQsIiIpO3AoYy51c2VyT3B0aW9ucykmJihjLnVzZXJPcHRpb25zLnJvb3RJZD1kKTtjLnJvb3ROb2RlPWR9cmV0dXJuIGR9fX0pO3coYywibWl4aW5zL2RyYXctcG9pbnQuanMiLFtdLGZ1bmN0aW9uKCl7dmFyIGM9ZnVuY3Rpb24oYyl7dmFyIGQsaz10aGlzLG49ay5ncmFwaGljLHA9Yy5hbmltYXRhYmxlQXR0cmlicyxnPWMub25Db21wbGV0ZSx2PWMuY3NzLGY9Yy5yZW5kZXJlcixoPW51bGw9PT0oZD1rLnNlcmllcyl8fHZvaWQgMD09PWQ/dm9pZCAwOmQub3B0aW9ucy5hbmltYXRpb247aWYoay5zaG91bGREcmF3KCkpbnx8KGsuZ3JhcGhpYz1uPQpmW2Muc2hhcGVUeXBlXShjLnNoYXBlQXJncykuYWRkKGMuZ3JvdXApKSxuLmNzcyh2KS5hdHRyKGMuYXR0cmlicykuYW5pbWF0ZShwLGMuaXNOZXc/ITE6aCxnKTtlbHNlIGlmKG4pe3ZhciB0PWZ1bmN0aW9uKCl7ay5ncmFwaGljPW49bi5kZXN0cm95KCk7ImZ1bmN0aW9uIj09PXR5cGVvZiBnJiZnKCl9O09iamVjdC5rZXlzKHApLmxlbmd0aD9uLmFuaW1hdGUocCx2b2lkIDAsZnVuY3Rpb24oKXt0KCl9KTp0KCl9fTtyZXR1cm4gZnVuY3Rpb24oZCl7KGQuYXR0cmlicz1kLmF0dHJpYnN8fHt9KVsiY2xhc3MiXT10aGlzLmdldENsYXNzTmFtZSgpO2MuY2FsbCh0aGlzLGQpfX0pO3coYywibW9kdWxlcy90cmV
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIFNhbmtleSBkaWFncmFtIG1vZHVsZQoKIChjKSAyMDEwLTIwMTkgVG9yc3RlaW4gSG9uc2kKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oYil7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oYlsiZGVmYXVsdCJdPWIsbW9kdWxlLmV4cG9ydHM9Yik6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvc2Fua2V5IixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbihuKXtiKG4pO2IuSGlnaGNoYXJ0cz1uO3JldHVybiBifSk6YigidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGIpe2Z1bmN0aW9uIG4oYixoLGssbCl7Yi5oYXNPd25Qcm9wZXJ0eShoKXx8KGJbaF09bC5hcHBseShudWxsLGspKX1iPWI/Yi5fbW9kdWxlczp7fTtuKGIsIm1peGlucy9ub2Rlcy5qcyIsW2JbInBhcnRzL0dsb2JhbHMuanMiXSxiWyJwYXJ0cy9Qb2ludC5qcyJdLGJbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihiLGgsayl7dmFyIGw9ay5kZWZpbmVkLHU9ay5leHRlbmQsCnE9ay5maW5kLG49ay5waWNrO2IuTm9kZXNNaXhpbj17Y3JlYXRlTm9kZTpmdW5jdGlvbihiKXtmdW5jdGlvbiBkKGEsZCl7cmV0dXJuIHEoYSxmdW5jdGlvbihjKXtyZXR1cm4gYy5pZD09PWR9KX12YXIgYT1kKHRoaXMubm9kZXMsYikseD10aGlzLnBvaW50Q2xhc3M7aWYoIWEpe3ZhciBoPXRoaXMub3B0aW9ucy5ub2RlcyYmZCh0aGlzLm9wdGlvbnMubm9kZXMsYik7YT0obmV3IHgpLmluaXQodGhpcyx1KHtjbGFzc05hbWU6ImhpZ2hjaGFydHMtbm9kZSIsaXNOb2RlOiEwLGlkOmIseToxfSxoKSk7YS5saW5rc1RvPVtdO2EubGlua3NGcm9tPVtdO2EuZm9ybWF0UHJlZml4PSJub2RlIjthLm5hbWU9YS5uYW1lfHxhLm9wdGlvbnMuaWR8fCIiO2EubWFzcz1uKGEub3B0aW9ucy5tYXNzLGEub3B0aW9ucy5tYXJrZXImJmEub3B0aW9ucy5tYXJrZXIucmFkaXVzLHRoaXMub3B0aW9ucy5tYXJrZXImJnRoaXMub3B0aW9ucy5tYXJrZXIucmFkaXVzLDQpO2EuZ2V0U3VtPWZ1bmN0aW9uKCl7dmFyIGQ9CjAsYj0wO2EubGlua3NUby5mb3JFYWNoKGZ1bmN0aW9uKGMpe2QrPWMud2VpZ2h0fSk7YS5saW5rc0Zyb20uZm9yRWFjaChmdW5jdGlvbihjKXtiKz1jLndlaWdodH0pO3JldHVybiBNYXRoLm1heChkLGIpfTthLm9mZnNldD1mdW5jdGlvbihkLGIpe2Zvcih2YXIgYz0wLGU9MDtlPGFbYl0ubGVuZ3RoO2UrKyl7aWYoYVtiXVtlXT09PWQpcmV0dXJuIGM7Yys9YVtiXVtlXS53ZWlnaHR9fTthLmhhc1NoYXBlPWZ1bmN0aW9uKCl7dmFyIGQ9MDthLmxpbmtzVG8uZm9yRWFjaChmdW5jdGlvbihhKXthLm91dGdvaW5nJiZkKyt9KTtyZXR1cm4hYS5saW5rc1RvLmxlbmd0aHx8ZCE9PWEubGlua3NUby5sZW5ndGh9O3RoaXMubm9kZXMucHVzaChhKX1yZXR1cm4gYX0sZ2VuZXJhdGVQb2ludHM6ZnVuY3Rpb24oKXt2YXIgaD10aGlzLmNoYXJ0LGQ9e307Yi5TZXJpZXMucHJvdG90eXBlLmdlbmVyYXRlUG9pbnRzLmNhbGwodGhpcyk7dGhpcy5ub2Rlc3x8KHRoaXMubm9kZXM9W10pO3RoaXMuY29sb3JDb3VudGVyPQowO3RoaXMubm9kZXMuZm9yRWFjaChmdW5jdGlvbihhKXthLmxpbmtzRnJvbS5sZW5ndGg9MDthLmxpbmtzVG8ubGVuZ3RoPTA7YS5sZXZlbD1hLm9wdGlvbnMubGV2ZWx9KTt0aGlzLnBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGEpe2woYS5mcm9tKSYmKGRbYS5mcm9tXXx8KGRbYS5mcm9tXT10aGlzLmNyZWF0ZU5vZGUoYS5mcm9tKSksZFthLmZyb21dLmxpbmtzRnJvbS5wdXNoKGEpLGEuZnJvbU5vZGU9ZFthLmZyb21dLGguc3R5bGVkTW9kZT9hLmNvbG9ySW5kZXg9bihhLm9wdGlvbnMuY29sb3JJbmRleCxkW2EuZnJvbV0uY29sb3JJbmRleCk6YS5jb2xvcj1hLm9wdGlvbnMuY29sb3J8fGRbYS5mcm9tXS5jb2xvcik7bChhLnRvKSYmKGRbYS50b118fChkW2EudG9dPXRoaXMuY3JlYXRlTm9kZShhLnRvKSksZFthLnRvXS5saW5rc1RvLnB1c2goYSksYS50b05vZGU9ZFthLnRvXSk7YS5uYW1lPWEubmFtZXx8YS5pZH0sdGhpcyk7dGhpcy5ub2RlTG9va3VwPWR9LHNldERhdGE6ZnVuY3Rpb24oKXt0aGlzLm5vZGVzJiYKKHRoaXMubm9kZXMuZm9yRWFjaChmdW5jdGlvbihiKXtiLmRlc3Ryb3koKX0pLHRoaXMubm9kZXMubGVuZ3RoPTApO2IuU2VyaWVzLnByb3RvdHlwZS5zZXREYXRhLmFwcGx5KHRoaXMsYXJndW1lbnRzKX0sZGVzdHJveTpmdW5jdGlvbigpe3RoaXMuZGF0YT1bXS5jb25jYXQodGhpcy5wb2ludHN8fFtdLHRoaXMubm9kZXMpO3JldHVybiBiLlNlcmllcy5wcm90b3R5cGUuZGVzdHJveS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LHNldE5vZGVTdGF0ZTpmdW5jdGlvbihiKXt2YXIgZD1hcmd1bWVudHMsYT10aGlzLmlzTm9kZT90aGlzLmxpbmtzVG8uY29uY2F0KHRoaXMubGlua3NGcm9tKTpbdGhpcy5mcm9tTm9kZSx0aGlzLnRvTm9kZV07InNlbGVjdCIhPT1iJiZhLmZvckVhY2goZnVuY3Rpb24oYSl7YSYmYS5zZXJpZXMmJihoLnByb3RvdHlwZS5zZXRTdGF0ZS5hcHBseShhLGQpLGEuaXNOb2RlfHwoYS5mcm9tTm9kZS5ncmFwaGljJiZoLnByb3RvdHlwZS5zZXRTdGF0ZS5hcHBseShhLmZyb21Ob2RlLApkKSxhLnRvTm9kZSYmYS50b05vZGUuZ3JhcGhpYyYmaC5wcm90b3R5cGUuc2V0U3RhdGUuYXBwbHkoYS50b05vZGUsZCkpKX0pO2gucHJvdG90eXBlLnNldFN0YXRlLmFwcGx5KHRoaXMsZCl9fX0pO24oYiwibWl4aW5zL3RyZWUtc2VyaWVzLmpzIixbYlsicGFydHMvQ29sb3IuanMiXSxiWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oYixoKXt2YXIgaz1oLmV4dGVuZCxsPWguaXNBcnJheSxuPWguaXNOdW1iZXIscT1oLmlzT2JqZWN0LHU9aC5tZXJnZSxyPWgucGljaztyZXR1cm57Z2V0Q29sb3I6ZnVuY3Rpb24oZCxhKXt2YXIgeD1hLmluZGV4LGg9YS5tYXBPcHRpb25zVG9MZXZlbCx
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIERlcGVuZGVuY3kgd2hlZWwgbW9kdWxlCgogKGMpIDIwMTAtMjAxOCBUb3JzdGVpbiBIb25zaQoKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCiovCihmdW5jdGlvbihhKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhhWyJkZWZhdWx0Il09YSxtb2R1bGUuZXhwb3J0cz1hKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy9kZXBlbmRlbmN5LXdoZWVsIixbImhpZ2hjaGFydHMiLCJoaWdoY2hhcnRzL21vZHVsZXMvc2Fua2V5Il0sZnVuY3Rpb24oZCl7YShkKTthLkhpZ2hjaGFydHM9ZDtyZXR1cm4gYX0pOmEoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihhKXtmdW5jdGlvbiBkKGEsZixkLGwpe2EuaGFzT3duUHJvcGVydHkoZil8fChhW2ZdPWwuYXBwbHkobnVsbCxkKSl9YT1hP2EuX21vZHVsZXM6e307ZChhLCJtb2R1bGVzL2RlcGVuZGVuY3ktd2hlZWwuc3JjLmpzIixbYVsicGFydHMvR2xvYmFscy5qcyJdLGFbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihhLApkKXt2YXIgZj1kLmFuaW1PYmplY3Q7ZD1kLnNlcmllc1R5cGU7dmFyIGw9YS5zZXJpZXNUeXBlcy5zYW5rZXkucHJvdG90eXBlO2QoImRlcGVuZGVuY3l3aGVlbCIsInNhbmtleSIse2NlbnRlcjpbbnVsbCxudWxsXSxjdXJ2ZUZhY3RvcjouNixzdGFydEFuZ2xlOjB9LHtvcmRlck5vZGVzOiExLGdldENlbnRlcjphLnNlcmllc1R5cGVzLnBpZS5wcm90b3R5cGUuZ2V0Q2VudGVyLGNyZWF0ZU5vZGVDb2x1bW5zOmZ1bmN0aW9uKCl7dmFyIGE9W3RoaXMuY3JlYXRlTm9kZUNvbHVtbigpXTt0aGlzLm5vZGVzLmZvckVhY2goZnVuY3Rpb24oYyl7Yy5jb2x1bW49MDthWzBdLnB1c2goYyl9KTtyZXR1cm4gYX0sZ2V0Tm9kZVBhZGRpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5vcHRpb25zLm5vZGVQYWRkaW5nL01hdGguUEl9LGNyZWF0ZU5vZGU6ZnVuY3Rpb24oYSl7dmFyIGM9bC5jcmVhdGVOb2RlLmNhbGwodGhpcyxhKTtjLmluZGV4PXRoaXMubm9kZXMubGVuZ3RoLTE7Yy5nZXRTdW09CmZ1bmN0aW9uKCl7cmV0dXJuIGMubGlua3NGcm9tLmNvbmNhdChjLmxpbmtzVG8pLnJlZHVjZShmdW5jdGlvbihhLGMpe3JldHVybiBhK2Mud2VpZ2h0fSwwKX07Yy5vZmZzZXQ9ZnVuY3Rpb24oYSl7ZnVuY3Rpb24gaChhKXtyZXR1cm4gYS5mcm9tTm9kZT09PWM/YS50b05vZGU6YS5mcm9tTm9kZX12YXIgcD0wLGIsZz1jLmxpbmtzRnJvbS5jb25jYXQoYy5saW5rc1RvKTtnLnNvcnQoZnVuY3Rpb24oYSxjKXtyZXR1cm4gaChhKS5pbmRleC1oKGMpLmluZGV4fSk7Zm9yKGI9MDtiPGcubGVuZ3RoO2IrKylpZihoKGdbYl0pLmluZGV4PmMuaW5kZXgpe2c9Zy5zbGljZSgwLGIpLnJldmVyc2UoKS5jb25jYXQoZy5zbGljZShiKS5yZXZlcnNlKCkpO3ZhciBuPSEwO2JyZWFrfW58fGcucmV2ZXJzZSgpO2ZvcihiPTA7YjxnLmxlbmd0aDtiKyspe2lmKGdbYl09PT1hKXJldHVybiBwO3ArPWdbYl0ud2VpZ2h0fX07cmV0dXJuIGN9LHRyYW5zbGF0ZTpmdW5jdGlvbigpe3ZhciBkPXRoaXMub3B0aW9ucywKYz0yKk1hdGguUEkvKHRoaXMuY2hhcnQucGxvdEhlaWdodCt0aGlzLmdldE5vZGVQYWRkaW5nKCkpLG49dGhpcy5nZXRDZW50ZXIoKSxoPShkLnN0YXJ0QW5nbGUtOTApKmEuZGVnMnJhZDtsLnRyYW5zbGF0ZS5jYWxsKHRoaXMpO3RoaXMubm9kZUNvbHVtbnNbMF0uZm9yRWFjaChmdW5jdGlvbihhKXtpZihhLnN1bSl7dmFyIGI9YS5zaGFwZUFyZ3MsZz1uWzBdLHA9blsxXSxmPW5bMl0vMixrPWYtZC5ub2RlV2lkdGgsbT1oK2MqYi55O2I9aCtjKihiLnkrYi5oZWlnaHQpO2EuYW5nbGU9bSsoYi1tKS8yO2Euc2hhcGVUeXBlPSJhcmMiO2Euc2hhcGVBcmdzPXt4OmcseTpwLHI6Zixpbm5lclI6ayxzdGFydDptLGVuZDpifTthLmRsQm94PXt4OmcrTWF0aC5jb3MoKG0rYikvMikqKGYraykvMix5OnArTWF0aC5zaW4oKG0rYikvMikqKGYraykvMix3aWR0aDoxLGhlaWdodDoxfTthLmxpbmtzRnJvbS5mb3JFYWNoKGZ1bmN0aW9uKGEpe2lmKGEubGlua0Jhc2Upe3ZhciBiLGU9YS5saW5rQmFzZS5tYXAoZnVuY3Rpb24oZSwKbil7ZSo9Yzt2YXIgZj1NYXRoLmNvcyhoK2UpKihrKzEpLG09TWF0aC5zaW4oaCtlKSooaysxKSxsPWQuY3VydmVGYWN0b3I7Yj1NYXRoLmFicyhhLmxpbmtCYXNlWzMtbl0qYy1lKTtiPk1hdGguUEkmJihiPTIqTWF0aC5QSS1iKTtiKj1rO2I8ayYmKGwqPWIvayk7cmV0dXJue3g6ZytmLHk6cCttLGNwWDpnKygxLWwpKmYsY3BZOnArKDEtbCkqbX19KTthLnNoYXBlQXJncz17ZDpbWyJNIixlWzBdLngsZVswXS55XSxbIkEiLGssaywwLDAsMSxlWzFdLngsZVsxXS55XSxbIkMiLGVbMV0uY3BYLGVbMV0uY3BZLGVbMl0uY3BYLGVbMl0uY3BZLGVbMl0ueCxlWzJdLnldLFsiQSIsayxrLDAsMCwxLGVbM10ueCxlWzNdLnldLFsiQyIsZVszXS5jcFgsZVszXS5jcFksZVswXS5jcFgsZVswXS5jcFksZVswXS54LGVbMF0ueV1dfX19KX19KX0sYW5pbWF0ZTpmdW5jdGlvbihhKXtpZighYSl7dmFyIGM9Zih0aGlzLm9wdGlvbnMuYW5pbWF0aW9uKS5kdXJhdGlvbi8yL3RoaXMubm9kZXMubGVuZ3RoOwp0aGlzLm5vZGVzLmZvckVhY2goZnVuY3Rpb24oYSxoKXt2YXIgZD1hLmdyYXBoaWM7ZCYmKGQuYXR0cih7b3BhY2l0eTowfSksc2V0VGltZW91dChmdW5jdGlvbigpe2QuYW5pbWF0ZSh7b3BhY2l0eToxfSx7ZHVyYXRpb246Y30pfSxjKmgpKX0sdGhpcyk7dGhpcy5wb2ludHMuZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgYz1hLmdyYXBoaWM7IWEuaXNOb2RlJiZjJiZjLmF0dHIoe29wYWNpdHk6MH0pLmFuaW1hdGUoe29wYWNpdHk6MX0sdGhpcy5vcHRpb25zLmFuaW1hdGlvbil9LHRoaXMpfX19LHtzZXRTdGF0ZTphLk5vZGVzTWl4aW4uc2V0Tm9kZVN0YXRlLGdldERhdGFMYWJlbFBhdGg6ZnVuY3Rpb24oYSl7dmFyIGM9dGh
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQogT3JnYW5pemF0aW9uIGNoYXJ0IHNlcmllcyB0eXBlCgogKGMpIDIwMTktMjAxOSBUb3JzdGVpbiBIb25zaQoKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCiovCihmdW5jdGlvbihiKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhiWyJkZWZhdWx0Il09Yixtb2R1bGUuZXhwb3J0cz1iKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy9vcmdhbml6YXRpb24iLFsiaGlnaGNoYXJ0cyIsImhpZ2hjaGFydHMvbW9kdWxlcy9zYW5rZXkiXSxmdW5jdGlvbihmKXtiKGYpO2IuSGlnaGNoYXJ0cz1mO3JldHVybiBifSk6YigidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGYoYixtLGYscil7Yi5oYXNPd25Qcm9wZXJ0eShtKXx8KGJbbV09ci5hcHBseShudWxsLGYpKX1iPWI/Yi5fbW9kdWxlczp7fTtmKGIsIm1vZHVsZXMvb3JnYW5pemF0aW9uLnNyYy5qcyIsW2JbInBhcnRzL0dsb2JhbHMuanMiXSxiWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oYixmKXt2YXIgbT0KZi5jc3Mscj1mLnBpY2ssdT1mLnNlcmllc1R5cGUsdj1mLndyYXAscT1iLnNlcmllc1R5cGVzLnNhbmtleS5wcm90b3R5cGU7dSgib3JnYW5pemF0aW9uIiwic2Fua2V5Iix7Ym9yZGVyQ29sb3I6IiM2NjY2NjYiLGJvcmRlclJhZGl1czozLGxpbmtSYWRpdXM6MTAsYm9yZGVyV2lkdGg6MSxkYXRhTGFiZWxzOntub2RlRm9ybWF0dGVyOmZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShhKXtyZXR1cm4gT2JqZWN0LmtleXMoYSkucmVkdWNlKGZ1bmN0aW9uKGMsZCl7cmV0dXJuIGMrZCsiOiIrYVtkXSsiOyJ9LCdzdHlsZT0iJykrJyInfXZhciBjPXt3aWR0aDoiMTAwJSIsaGVpZ2h0OiIxMDAlIixkaXNwbGF5OiJmbGV4IiwiZmxleC1kaXJlY3Rpb24iOiJyb3ciLCJhbGlnbi1pdGVtcyI6ImNlbnRlciIsImp1c3RpZnktY29udGVudCI6ImNlbnRlciJ9LGc9eyJtYXgtaGVpZ2h0IjoiMTAwJSIsImJvcmRlci1yYWRpdXMiOiI1MCUifSxkPXt3aWR0aDoiMTAwJSIscGFkZGluZzowLCJ0ZXh0LWFsaWduIjoiY2VudGVyIiwKIndoaXRlLXNwYWNlIjoibm9ybWFsIn0sZT17bWFyZ2luOjB9LHQ9e21hcmdpbjowfSxiPXtvcGFjaXR5Oi43NSxtYXJnaW46IjVweCJ9O3RoaXMucG9pbnQuaW1hZ2UmJihnWyJtYXgtd2lkdGgiXT0iMzAlIixkLndpZHRoPSI3MCUiKTt0aGlzLnNlcmllcy5jaGFydC5yZW5kZXJlci5mb3JFeHBvcnQmJihjLmRpc3BsYXk9ImJsb2NrIixkLnBvc2l0aW9uPSJhYnNvbHV0ZSIsZC5sZWZ0PXRoaXMucG9pbnQuaW1hZ2U/IjMwJSI6MCxkLnRvcD0wKTtjPSI8ZGl2ICIrYShjKSsiPiI7dGhpcy5wb2ludC5pbWFnZSYmKGMrPSc8aW1nIHNyYz0iJyt0aGlzLnBvaW50LmltYWdlKyciICcrYShnKSsiPiIpO2MrPSI8ZGl2ICIrYShkKSsiPiI7dGhpcy5wb2ludC5uYW1lJiYoYys9IjxoNCAiK2EoZSkrIj4iK3RoaXMucG9pbnQubmFtZSsiPC9oND4iKTt0aGlzLnBvaW50LnRpdGxlJiYoYys9IjxwICIrYSh0KSsiPiIrKHRoaXMucG9pbnQudGl0bGV8fCIiKSsiPC9wPiIpO3RoaXMucG9pbnQuZGVzY3JpcHRpb24mJgooYys9IjxwICIrYShiKSsiPiIrdGhpcy5wb2ludC5kZXNjcmlwdGlvbisiPC9wPiIpO3JldHVybiBjKyI8L2Rpdj48L2Rpdj4ifSxzdHlsZTp7Zm9udFdlaWdodDoibm9ybWFsIixmb250U2l6ZToiMTNweCJ9LHVzZUhUTUw6ITB9LGhhbmdpbmdJbmRlbnQ6MjAsbGlua0NvbG9yOiIjNjY2NjY2IixsaW5rTGluZVdpZHRoOjEsbm9kZVdpZHRoOjUwLHRvb2x0aXA6e25vZGVGb3JtYXQ6Intwb2ludC5uYW1lfTxicj57cG9pbnQudGl0bGV9PGJyPntwb2ludC5kZXNjcmlwdGlvbn0ifX0se3BvaW50QXR0cmliczpmdW5jdGlvbihhLGMpe3ZhciBnPXRoaXMsZD1xLnBvaW50QXR0cmlicy5jYWxsKGcsYSxjKSxlPWcubWFwT3B0aW9uc1RvTGV2ZWxbKGEuaXNOb2RlP2EubGV2ZWw6YS5mcm9tTm9kZS5sZXZlbCl8fDBdfHx7fSx0PWEub3B0aW9ucyxiPWUuc3RhdGVzJiZlLnN0YXRlc1tjXXx8e307Yz1bImJvcmRlclJhZGl1cyIsImxpbmtDb2xvciIsImxpbmtMaW5lV2lkdGgiXS5yZWR1Y2UoZnVuY3Rpb24oYSwKYyl7YVtjXT1yKGJbY10sdFtjXSxlW2NdLGcub3B0aW9uc1tjXSk7cmV0dXJuIGF9LHt9KTthLmlzTm9kZT9jLmJvcmRlclJhZGl1cyYmKGQucj1jLmJvcmRlclJhZGl1cyk6KGQuc3Ryb2tlPWMubGlua0NvbG9yLGRbInN0cm9rZS13aWR0aCJdPWMubGlua0xpbmVXaWR0aCxkZWxldGUgZC5maWxsKTtyZXR1cm4gZH0sY3JlYXRlTm9kZTpmdW5jdGlvbihhKXthPXEuY3JlYXRlTm9kZS5jYWxsKHRoaXMsYSk7YS5nZXRTdW09ZnVuY3Rpb24oKXtyZXR1cm4gMX07cmV0dXJuIGF9LGNyZWF0ZU5vZGVDb2x1bW46ZnVuY3Rpb24oKXt2YXIgYT1xLmNyZWF0ZU5vZGVDb2x1bW4uY2FsbCh0aGlzKTt2KGEsIm9mZnNldCIsZnVuY3Rpb24oYSxnLGQpe2E9YS5jYWxsKHRoaXMsZyxkKTtyZXR1cm4gZy5oYW5nc0Zyb20/e2Fic29sdXRlVG9wOmcuaGFuZ3NGcm9tLm5vZGVZfTphfSk7cmV0dXJuIGF9LHRyYW5zbGF0ZU5vZGU6ZnVuY3Rpb24oYSxjKXtxLnRyYW5zbGF0ZU5vZGUuY2FsbCh0aGlzLAphLGMpO2EuaGFuZ3NGcm9tJiYoYS5zaGFwZUFyZ3MuaGVpZ2h0LT10aGlzLm9wdGlvbnMuaGFuZ2luZ0luZGVudCx0aGlzLmNoYXJ0LmludmVydGVkfHwoYS5zaGFwZUFyZ3MueSs9dGhpcy5vcHRpb25zLmhhbmdpbmdJbmRlbnQpKTthLm5vZGVIZWlnaHQ9dGhpcy5jaGFydC5pbnZlcnRlZD9hLnNoYXBlQXJncy53aWR0aDphLnNoYXBlQXJncy5oZWlnaHR9LGN1cnZlZFBhdGg6ZnVuY3Rpb24oYSxjKXtmb3IodmFyIGc9W10sZD0wO2Q8YS5sZW5ndGg7ZCsrKXt2YXIgZT1hW2RdWzFdLGI9YVtkXVsyXTtpZigibnVtYmVyIj09PXR5cGVvZiBlJiYibnVtYmVyIj09PXR5cGVvZiBiKWlmKDA9PT1kKWc
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIFNvbGlkIGFuZ3VsYXIgZ2F1Z2UgbW9kdWxlCgogKGMpIDIwMTAtMjAxOSBUb3JzdGVpbiBIb25zaQoKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCiovCihmdW5jdGlvbihhKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhhWyJkZWZhdWx0Il09YSxtb2R1bGUuZXhwb3J0cz1hKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy9zb2xpZC1nYXVnZSIsWyJoaWdoY2hhcnRzIiwiaGlnaGNoYXJ0cy9oaWdoY2hhcnRzLW1vcmUiXSxmdW5jdGlvbihnKXthKGcpO2EuSGlnaGNoYXJ0cz1nO3JldHVybiBhfSk6YSgidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGcoYSxyLGcsYyl7YS5oYXNPd25Qcm9wZXJ0eShyKXx8KGFbcl09Yy5hcHBseShudWxsLGcpKX1hPWE/YS5fbW9kdWxlczp7fTtnKGEsIm1vZHVsZXMvc29saWQtZ2F1Z2Uuc3JjLmpzIixbYVsicGFydHMvQ29sb3IuanMiXSxhWyJwYXJ0cy9HbG9iYWxzLmpzIl0sYVsibWl4aW5zL2xlZ2VuZC1zeW1ib2wuanMiXSwKYVsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGEsZyx4LGMpe3ZhciBrPWEucGFyc2Uscj1jLmNsYW1wLHU9Yy5leHRlbmQsdj1jLmlzTnVtYmVyLHk9Yy5tZXJnZSx0PWMucGljayx3PWMucEludDthPWMuc2VyaWVzVHlwZTtjPWMud3JhcDtjKGcuUmVuZGVyZXIucHJvdG90eXBlLnN5bWJvbHMsImFyYyIsZnVuY3Rpb24oZSxhLGwsYix6LGQpe2U9ZShhLGwsYix6LGQpO2Qucm91bmRlZCYmKGI9KChkLnJ8fGIpLShkLmlubmVyUnx8MCkpLzIsYT1lWzBdLGQ9ZVsyXSwiTSI9PT1hWzBdJiYiTCI9PT1kWzBdJiYoYT1bIkEiLGIsYiwwLDEsMSxhWzFdLGFbMl1dLGVbMl09WyJBIixiLGIsMCwxLDEsZFsxXSxkWzJdXSxlWzRdPWEpKTtyZXR1cm4gZX0pO3ZhciBtOyhmdW5jdGlvbihhKXt2YXIgZT17aW5pdERhdGFDbGFzc2VzOmZ1bmN0aW9uKGEpe3ZhciBlPXRoaXMuY2hhcnQsbCxkPTAsaD10aGlzLm9wdGlvbnM7dGhpcy5kYXRhQ2xhc3Nlcz1sPVtdO2EuZGF0YUNsYXNzZXMuZm9yRWFjaChmdW5jdGlvbihiLApmKXtiPXkoYik7bC5wdXNoKGIpO2IuY29sb3J8fCgiY2F0ZWdvcnkiPT09aC5kYXRhQ2xhc3NDb2xvcj8oZj1lLm9wdGlvbnMuY29sb3JzLGIuY29sb3I9ZltkKytdLGQ9PT1mLmxlbmd0aCYmKGQ9MCkpOmIuY29sb3I9ayhoLm1pbkNvbG9yKS50d2VlblRvKGsoaC5tYXhDb2xvciksZi8oYS5kYXRhQ2xhc3Nlcy5sZW5ndGgtMSkpKX0pfSxpbml0U3RvcHM6ZnVuY3Rpb24oYSl7dGhpcy5zdG9wcz1hLnN0b3BzfHxbWzAsdGhpcy5vcHRpb25zLm1pbkNvbG9yXSxbMSx0aGlzLm9wdGlvbnMubWF4Q29sb3JdXTt0aGlzLnN0b3BzLmZvckVhY2goZnVuY3Rpb24oYSl7YS5jb2xvcj1rKGFbMV0pfSl9LHRvQ29sb3I6ZnVuY3Rpb24oYSxlKXt2YXIgYj10aGlzLnN0b3BzLGQ9dGhpcy5kYXRhQ2xhc3NlcyxoO2lmKGQpZm9yKGg9ZC5sZW5ndGg7aC0tOyl7dmFyIGM9ZFtoXTt2YXIgZj1jLmZyb207Yj1jLnRvO2lmKCgidW5kZWZpbmVkIj09PXR5cGVvZiBmfHxhPj1mKSYmKCJ1bmRlZmluZWQiPT09CnR5cGVvZiBifHxhPD1iKSl7dmFyIGc9Yy5jb2xvcjtlJiYoZS5kYXRhQ2xhc3M9aCk7YnJlYWt9fWVsc2V7dGhpcy5sb2dhcml0aG1pYyYmKGE9dGhpcy52YWwybGluKGEpKTthPTEtKHRoaXMubWF4LWEpLyh0aGlzLm1heC10aGlzLm1pbik7Zm9yKGg9Yi5sZW5ndGg7aC0tJiYhKGE+YltoXVswXSk7KTtmPWJbaF18fGJbaCsxXTtiPWJbaCsxXXx8ZjthPTEtKGJbMF0tYSkvKGJbMF0tZlswXXx8MSk7Zz1mLmNvbG9yLnR3ZWVuVG8oYi5jb2xvcixhKX1yZXR1cm4gZ319O2EuaW5pdD1mdW5jdGlvbihhKXt1KGEsZSl9fSkobXx8KG09e30pKTthKCJzb2xpZGdhdWdlIiwiZ2F1Z2UiLHtjb2xvckJ5UG9pbnQ6ITAsZGF0YUxhYmVsczp7eTowfX0se2RyYXdMZWdlbmRTeW1ib2w6eC5kcmF3UmVjdGFuZ2xlLHRyYW5zbGF0ZTpmdW5jdGlvbigpe3ZhciBhPXRoaXMueUF4aXM7bS5pbml0KGEpOyFhLmRhdGFDbGFzc2VzJiZhLm9wdGlvbnMuZGF0YUNsYXNzZXMmJmEuaW5pdERhdGFDbGFzc2VzKGEub3B0aW9ucyk7CmEuaW5pdFN0b3BzKGEub3B0aW9ucyk7Zy5zZXJpZXNUeXBlcy5nYXVnZS5wcm90b3R5cGUudHJhbnNsYXRlLmNhbGwodGhpcyl9LGRyYXdQb2ludHM6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLGM9YS55QXhpcyxnPWMuY2VudGVyLGI9YS5vcHRpb25zLG09YS5jaGFydC5yZW5kZXJlcixkPWIub3ZlcnNob290LGg9dihkKT9kLzE4MCpNYXRoLlBJOjAsazt2KGIudGhyZXNob2xkKSYmKGs9Yy5zdGFydEFuZ2xlUmFkK2MudHJhbnNsYXRlKGIudGhyZXNob2xkLG51bGwsbnVsbCxudWxsLCEwKSk7dGhpcy50aHJlc2hvbGRBbmdsZVJhZD10KGssYy5zdGFydEFuZ2xlUmFkKTthLnBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGYpe2lmKCFmLmlzTnVsbCl7dmFyIGQ9Zi5ncmFwaGljLGU9Yy5zdGFydEFuZ2xlUmFkK2MudHJhbnNsYXRlKGYueSxudWxsLG51bGwsbnVsbCwhMCksaz13KHQoZi5vcHRpb25zLnJhZGl1cyxiLnJhZGl1cywxMDApKSpnWzJdLzIwMCxuPXcodChmLm9wdGlvbnMuaW5uZXJSYWRpdXMsCmIuaW5uZXJSYWRpdXMsNjApKSpnWzJdLzIwMCxwPWMudG9Db2xvcihmLnksZikscT1NYXRoLm1pbihjLnN0YXJ0QW5nbGVSYWQsYy5lbmRBbmdsZVJhZCksbD1NYXRoLm1heChjLnN0YXJ0QW5nbGVSYWQsYy5lbmRBbmdsZVJhZCk7Im5vbmUiPT09cCYmKHA9Zi5jb2xvcnx8YS5jb2xvcnx8Im5vbmUiKTsibm9uZSIhPT1wJiYoZi5jb2xvcj1wKTtlPXIoZSxxLWgsbCtoKTshMT09PWIud3JhcCYmKGU9cihlLHEsbCkpO3E9TWF0aC5taW4oZSxhLnRocmVzaG9sZEFuZ2xlUmFkKTtlPU1hdGgubWF4KGUsYS50aHJlc2hvbGRBbmdsZVJhZCk7ZS1xPjIqTWF0aC5QSSYmKGU9cSsyKk1hdGg
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIFN0cmVhbWdyYXBoIG1vZHVsZQoKIChjKSAyMDEwLTIwMTkgVG9yc3RlaW4gSG9uc2kKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oYSl7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oYVsiZGVmYXVsdCJdPWEsbW9kdWxlLmV4cG9ydHM9YSk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvc3RyZWFtZ3JhcGgiLFsiaGlnaGNoYXJ0cyJdLGZ1bmN0aW9uKGIpe2EoYik7YS5IaWdoY2hhcnRzPWI7cmV0dXJuIGF9KTphKCJ1bmRlZmluZWQiIT09dHlwZW9mIEhpZ2hjaGFydHM/SGlnaGNoYXJ0czp2b2lkIDApfSkoZnVuY3Rpb24oYSl7ZnVuY3Rpb24gYihhLGQsYixjKXthLmhhc093blByb3BlcnR5KGQpfHwoYVtkXT1jLmFwcGx5KG51bGwsYikpfWE9YT9hLl9tb2R1bGVzOnt9O2IoYSwibW9kdWxlcy9zdHJlYW1ncmFwaC5zcmMuanMiLFthWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oYSl7YT1hLnNlcmllc1R5cGU7YSgic3RyZWFtZ3JhcGgiLCJhcmVhc3BsaW5lIix7ZmlsbE9wYWNpdHk6MSwKbGluZVdpZHRoOjAsbWFya2VyOntlbmFibGVkOiExfSxzdGFja2luZzoic3RyZWFtIn0se25lZ1N0YWNrczohMSxzdHJlYW1TdGFja2VyOmZ1bmN0aW9uKGEsYixjKXthWzBdLT1iLnRvdGFsLzI7YVsxXS09Yi50b3RhbC8yO3RoaXMuc3RhY2tlZFlEYXRhW2NdPWF9fSk7IiJ9KTtiKGEsIm1hc3RlcnMvbW9kdWxlcy9zdHJlYW1ncmFwaC5zcmMuanMiLFtdLGZ1bmN0aW9uKCl7fSl9KTsKLy8jIHNvdXJjZU1hcHBpbmdVUkw9c3RyZWFtZ3JhcGguanMubWFw"></script>
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDE2LTIwMTkgSGlnaHNvZnQgQVMKIEF1dGhvcnM6IEpvbiBBcmlsZCBOeWdhcmQKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oZCl7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oZFsiZGVmYXVsdCJdPWQsbW9kdWxlLmV4cG9ydHM9ZCk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvc3VuYnVyc3QiLFsiaGlnaGNoYXJ0cyJdLGZ1bmN0aW9uKEMpe2QoQyk7ZC5IaWdoY2hhcnRzPUM7cmV0dXJuIGR9KTpkKCJ1bmRlZmluZWQiIT09dHlwZW9mIEhpZ2hjaGFydHM/SGlnaGNoYXJ0czp2b2lkIDApfSkoZnVuY3Rpb24oZCl7ZnVuY3Rpb24gQyhkLGIseCxxKXtkLmhhc093blByb3BlcnR5KGIpfHwoZFtiXT1xLmFwcGx5KG51bGwseCkpfWQ9ZD9kLl9tb2R1bGVzOnt9O0MoZCwibWl4aW5zL2RyYXctcG9pbnQuanMiLFtdLGZ1bmN0aW9uKCl7dmFyIGQ9ZnVuY3Rpb24oYil7dmFyIGQscT10aGlzLHc9cS5ncmFwaGljLG09Yi5hbmltYXRhYmxlQXR0cmlicyxsPWIub25Db21wbGV0ZSx1PWIuY3NzLEI9CmIucmVuZGVyZXIsZz1udWxsPT09KGQ9cS5zZXJpZXMpfHx2b2lkIDA9PT1kP3ZvaWQgMDpkLm9wdGlvbnMuYW5pbWF0aW9uO2lmKHEuc2hvdWxkRHJhdygpKXd8fChxLmdyYXBoaWM9dz1CW2Iuc2hhcGVUeXBlXShiLnNoYXBlQXJncykuYWRkKGIuZ3JvdXApKSx3LmNzcyh1KS5hdHRyKGIuYXR0cmlicykuYW5pbWF0ZShtLGIuaXNOZXc/ITE6ZyxsKTtlbHNlIGlmKHcpe3ZhciB0PWZ1bmN0aW9uKCl7cS5ncmFwaGljPXc9dy5kZXN0cm95KCk7ImZ1bmN0aW9uIj09PXR5cGVvZiBsJiZsKCl9O09iamVjdC5rZXlzKG0pLmxlbmd0aD93LmFuaW1hdGUobSx2b2lkIDAsZnVuY3Rpb24oKXt0KCl9KTp0KCl9fTtyZXR1cm4gZnVuY3Rpb24oYil7KGIuYXR0cmlicz1iLmF0dHJpYnN8fHt9KVsiY2xhc3MiXT10aGlzLmdldENsYXNzTmFtZSgpO2QuY2FsbCh0aGlzLGIpfX0pO0MoZCwibWl4aW5zL3RyZWUtc2VyaWVzLmpzIixbZFsicGFydHMvQ29sb3IuanMiXSxkWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sCmZ1bmN0aW9uKGQsYil7dmFyIHg9Yi5leHRlbmQscT1iLmlzQXJyYXksdz1iLmlzTnVtYmVyLG09Yi5pc09iamVjdCxsPWIubWVyZ2UsdT1iLnBpY2s7cmV0dXJue2dldENvbG9yOmZ1bmN0aW9uKGIsZyl7dmFyIHQ9Zy5pbmRleCxsPWcubWFwT3B0aW9uc1RvTGV2ZWwsQj1nLnBhcmVudENvbG9yLHE9Zy5wYXJlbnRDb2xvckluZGV4LG09Zy5zZXJpZXMsRj1nLmNvbG9ycyx3PWcuc2libGluZ3Msdj1tLnBvaW50cyxHPW0uY2hhcnQub3B0aW9ucy5jaGFydCxFO2lmKGIpe3Y9dltiLmldO2I9bFtiLmxldmVsXXx8e307aWYobD12JiZiLmNvbG9yQnlQb2ludCl7dmFyIEQ9di5pbmRleCUoRj9GLmxlbmd0aDpHLmNvbG9yQ291bnQpO3ZhciB4PUYmJkZbRF19aWYoIW0uY2hhcnQuc3R5bGVkTW9kZSl7Rj12JiZ2Lm9wdGlvbnMuY29sb3I7Rz1iJiZiLmNvbG9yO2lmKEU9QilFPShFPWImJmIuY29sb3JWYXJpYXRpb24pJiYiYnJpZ2h0bmVzcyI9PT1FLmtleT9kLnBhcnNlKEIpLmJyaWdodGVuKHQvCncqRS50bykuZ2V0KCk6QjtFPXUoRixHLHgsRSxtLmNvbG9yKX12YXIgST11KHYmJnYub3B0aW9ucy5jb2xvckluZGV4LGImJmIuY29sb3JJbmRleCxELHEsZy5jb2xvckluZGV4KX1yZXR1cm57Y29sb3I6RSxjb2xvckluZGV4Okl9fSxnZXRMZXZlbE9wdGlvbnM6ZnVuY3Rpb24oYil7dmFyIGc9bnVsbDtpZihtKGIpKXtnPXt9O3ZhciBkPXcoYi5mcm9tKT9iLmZyb206MTt2YXIgdT1iLmxldmVsczt2YXIgQj17fTt2YXIgST1tKGIuZGVmYXVsdHMpP2IuZGVmYXVsdHM6e307cSh1KSYmKEI9dS5yZWR1Y2UoZnVuY3Rpb24oYixnKXtpZihtKGcpJiZ3KGcubGV2ZWwpKXt2YXIgdD1sKHt9LGcpO3ZhciB1PSJib29sZWFuIj09PXR5cGVvZiB0LmxldmVsSXNDb25zdGFudD90LmxldmVsSXNDb25zdGFudDpJLmxldmVsSXNDb25zdGFudDtkZWxldGUgdC5sZXZlbElzQ29uc3RhbnQ7ZGVsZXRlIHQubGV2ZWw7Zz1nLmxldmVsKyh1PzA6ZC0xKTttKGJbZ10pP3goYltnXSx0KTpiW2ddPXR9cmV0dXJuIGJ9LAp7fSkpO3U9dyhiLnRvKT9iLnRvOjE7Zm9yKGI9MDtiPD11O2IrKylnW2JdPWwoe30sSSxtKEJbYl0pP0JbYl06e30pfXJldHVybiBnfSxzZXRUcmVlVmFsdWVzOmZ1bmN0aW9uIFUoYixkKXt2YXIgZz1kLmJlZm9yZSxsPWQuaWRSb290LHQ9ZC5tYXBJZFRvTm9kZVtsXSxtPWQucG9pbnRzW2IuaV0scT1tJiZtLm9wdGlvbnN8fHt9LHY9MCx3PVtdO3goYix7bGV2ZWxEeW5hbWljOmIubGV2ZWwtKCgiYm9vbGVhbiI9PT10eXBlb2YgZC5sZXZlbElzQ29uc3RhbnQ/ZC5sZXZlbElzQ29uc3RhbnQ6MSk/MDp0LmxldmVsKSxuYW1lOnUobSYmbS5uYW1lLCIiKSx2aXNpYmxlOmw9PT1iLmlkfHwoImJvb2xlYW4iPT09dHlwZW9mIGQudmlzaWJsZT9kLnZpc2libGU6ITEpfSk7ImZ1bmN0aW9uIj09PXR5cGVvZiBnJiYoYj1nKGIsZCkpO2IuY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbihnLGwpe3ZhciB0PXgoe30sZCk7eCh0LHtpbmRleDpsLHNpYmxpbmdzOmIuY2hpbGRyZW4ubGVuZ3RoLHZpc2libGU6Yi52aXNpYmxlfSk7Cmc9VShnLHQpO3cucHVzaChnKTtnLnZpc2libGUmJih2Kz1nLnZhbCl9KTtiLnZpc2libGU9MDx2fHxiLnZpc2libGU7Zz11KHEudmFsdWUsdik7eChiLHtjaGlsZHJlbjp3LGNoaWxkcmVuVG90YWw6dixpc0xlYWY6Yi52aXNpYmxlJiYhdix2YWw6Z30pO3JldHVybiBifSx1cGRhdGVSb290SWQ6ZnVuY3Rpb24oYil7aWYobShiKSl7dmFyIGQ9bShiLm9wdGlvbnMpP2Iub3B0aW9uczp7fTtkPXUoYi5yb290Tm9kZSxkLnJvb3RJZCwiIik7bShiLnVzZXJPcHRpb25zKSYmKGIudXNlck9wdGlvbnMucm9vdElkPWQpO2Iucm9vdE5vZGU9ZH1yZXR1cm4gZH19fSk7QyhkLCJtb2R1bGVzL3RyZWVtYXAuc3JjLmpzIixbZFs
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIFZlY3RvciBwbG90IHNlcmllcyBtb2R1bGUKCiAoYykgMjAxMC0yMDE5IFRvcnN0ZWluIEhvbnNpCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGEpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGFbImRlZmF1bHQiXT1hLG1vZHVsZS5leHBvcnRzPWEpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL3ZlY3RvciIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24oYyl7YShjKTthLkhpZ2hjaGFydHM9YztyZXR1cm4gYX0pOmEoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihhKXtmdW5jdGlvbiBjKGEsZCxjLGUpe2EuaGFzT3duUHJvcGVydHkoZCl8fChhW2RdPWUuYXBwbHkobnVsbCxjKSl9YT1hP2EuX21vZHVsZXM6e307YyhhLCJtb2R1bGVzL3ZlY3Rvci5zcmMuanMiLFthWyJwYXJ0cy9HbG9iYWxzLmpzIl0sYVsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGEsZCl7dmFyIGM9ZC5hbmltT2JqZWN0LGU9ZC5hcnJheU1heCxnPWQucGljaztkPQpkLnNlcmllc1R5cGU7ZCgidmVjdG9yIiwic2NhdHRlciIse2xpbmVXaWR0aDoyLG1hcmtlcjpudWxsLHJvdGF0aW9uT3JpZ2luOiJjZW50ZXIiLHN0YXRlczp7aG92ZXI6e2xpbmVXaWR0aFBsdXM6MX19LHRvb2x0aXA6e3BvaW50Rm9ybWF0OiI8Yj5be3BvaW50Lnh9LCB7cG9pbnQueX1dPC9iPjxici8+TGVuZ3RoOiA8Yj57cG9pbnQubGVuZ3RofTwvYj48YnIvPkRpcmVjdGlvbjogPGI+e3BvaW50LmRpcmVjdGlvbn1cdTAwYjA8L2I+PGJyLz4ifSx2ZWN0b3JMZW5ndGg6MjB9LHtwb2ludEFycmF5TWFwOlsieSIsImxlbmd0aCIsImRpcmVjdGlvbiJdLHBhcmFsbGVsQXJyYXlzOlsieCIsInkiLCJsZW5ndGgiLCJkaXJlY3Rpb24iXSxwb2ludEF0dHJpYnM6ZnVuY3Rpb24oYSxiKXt2YXIgZj10aGlzLm9wdGlvbnM7YT1hLmNvbG9yfHx0aGlzLmNvbG9yO3ZhciBjPXRoaXMub3B0aW9ucy5saW5lV2lkdGg7YiYmKGE9Zi5zdGF0ZXNbYl0uY29sb3J8fGEsYz0oZi5zdGF0ZXNbYl0ubGluZVdpZHRofHwKYykrKGYuc3RhdGVzW2JdLmxpbmVXaWR0aFBsdXN8fDApKTtyZXR1cm57c3Ryb2tlOmEsInN0cm9rZS13aWR0aCI6Y319LG1hcmtlckF0dHJpYnM6YS5ub29wLGdldFN5bWJvbDphLm5vb3AsYXJyb3c6ZnVuY3Rpb24oYSl7YT1hLmxlbmd0aC90aGlzLmxlbmd0aE1heCp0aGlzLm9wdGlvbnMudmVjdG9yTGVuZ3RoLzIwO3ZhciBiPXtzdGFydDoxMCphLGNlbnRlcjowLGVuZDotMTAqYX1bdGhpcy5vcHRpb25zLnJvdGF0aW9uT3JpZ2luXXx8MDtyZXR1cm5bWyJNIiwwLDcqYStiXSxbIkwiLC0xLjUqYSw3KmErYl0sWyJMIiwwLDEwKmErYl0sWyJMIiwxLjUqYSw3KmErYl0sWyJMIiwwLDcqYStiXSxbIkwiLDAsLTEwKmErYl1dfSx0cmFuc2xhdGU6ZnVuY3Rpb24oKXthLlNlcmllcy5wcm90b3R5cGUudHJhbnNsYXRlLmNhbGwodGhpcyk7dGhpcy5sZW5ndGhNYXg9ZSh0aGlzLmxlbmd0aERhdGEpfSxkcmF3UG9pbnRzOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5jaGFydDt0aGlzLnBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGIpe3ZhciBjPQpiLnBsb3RYLGQ9Yi5wbG90WTshMT09PXRoaXMub3B0aW9ucy5jbGlwfHxhLmlzSW5zaWRlUGxvdChjLGQsYS5pbnZlcnRlZCk/KGIuZ3JhcGhpY3x8KGIuZ3JhcGhpYz10aGlzLmNoYXJ0LnJlbmRlcmVyLnBhdGgoKS5hZGQodGhpcy5tYXJrZXJHcm91cCkuYWRkQ2xhc3MoImhpZ2hjaGFydHMtcG9pbnQgaGlnaGNoYXJ0cy1jb2xvci0iK2coYi5jb2xvckluZGV4LGIuc2VyaWVzLmNvbG9ySW5kZXgpKSksYi5ncmFwaGljLmF0dHIoe2Q6dGhpcy5hcnJvdyhiKSx0cmFuc2xhdGVYOmMsdHJhbnNsYXRlWTpkLHJvdGF0aW9uOmIuZGlyZWN0aW9ufSksdGhpcy5jaGFydC5zdHlsZWRNb2RlfHxiLmdyYXBoaWMuYXR0cih0aGlzLnBvaW50QXR0cmlicyhiKSkpOmIuZ3JhcGhpYyYmKGIuZ3JhcGhpYz1iLmdyYXBoaWMuZGVzdHJveSgpKX0sdGhpcyl9LGRyYXdHcmFwaDphLm5vb3AsYW5pbWF0ZTpmdW5jdGlvbihhKXthP3RoaXMubWFya2VyR3JvdXAuYXR0cih7b3BhY2l0eTouMDF9KTp0aGlzLm1hcmtlckdyb3VwLmFuaW1hdGUoe29wYWNpdHk6MX0sCmModGhpcy5vcHRpb25zLmFuaW1hdGlvbikpfX0pOyIifSk7YyhhLCJtYXN0ZXJzL21vZHVsZXMvdmVjdG9yLnNyYy5qcyIsW10sZnVuY3Rpb24oKXt9KX0pOwovLyMgc291cmNlTWFwcGluZ1VSTD12ZWN0b3IuanMubWFw"></script>
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDE2LTIwMTkgSGlnaHNvZnQgQVMKIEF1dGhvcnM6IEpvbiBBcmlsZCBOeWdhcmQKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oYil7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oYlsiZGVmYXVsdCJdPWIsbW9kdWxlLmV4cG9ydHM9Yik6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvd29yZGNsb3VkIixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbihsKXtiKGwpO2IuSGlnaGNoYXJ0cz1sO3JldHVybiBifSk6YigidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGwoYixlLHosaCl7Yi5oYXNPd25Qcm9wZXJ0eShlKXx8KGJbZV09aC5hcHBseShudWxsLHopKX1iPWI/Yi5fbW9kdWxlczp7fTtsKGIsIm1peGlucy9kcmF3LXBvaW50LmpzIixbXSxmdW5jdGlvbigpe3ZhciBiPWZ1bmN0aW9uKGUpe3ZhciBiLGg9dGhpcyxwPWguZ3JhcGhpYyx0PWUuYW5pbWF0YWJsZUF0dHJpYnMsdT1lLm9uQ29tcGxldGUsbD1lLmNzcywKcT1lLnJlbmRlcmVyLHk9bnVsbD09PShiPWguc2VyaWVzKXx8dm9pZCAwPT09Yj92b2lkIDA6Yi5vcHRpb25zLmFuaW1hdGlvbjtpZihoLnNob3VsZERyYXcoKSlwfHwoaC5ncmFwaGljPXA9cVtlLnNoYXBlVHlwZV0oZS5zaGFwZUFyZ3MpLmFkZChlLmdyb3VwKSkscC5jc3MobCkuYXR0cihlLmF0dHJpYnMpLmFuaW1hdGUodCxlLmlzTmV3PyExOnksdSk7ZWxzZSBpZihwKXt2YXIgdj1mdW5jdGlvbigpe2guZ3JhcGhpYz1wPXAuZGVzdHJveSgpOyJmdW5jdGlvbiI9PT10eXBlb2YgdSYmdSgpfTtPYmplY3Qua2V5cyh0KS5sZW5ndGg/cC5hbmltYXRlKHQsdm9pZCAwLGZ1bmN0aW9uKCl7digpfSk6digpfX07cmV0dXJuIGZ1bmN0aW9uKGUpeyhlLmF0dHJpYnM9ZS5hdHRyaWJzfHx7fSlbImNsYXNzIl09dGhpcy5nZXRDbGFzc05hbWUoKTtiLmNhbGwodGhpcyxlKX19KTtsKGIsIm1peGlucy9wb2x5Z29uLmpzIixbYlsicGFydHMvR2xvYmFscy5qcyJdLGJbInBhcnRzL1V0aWxpdGllcy5qcyJdXSwKZnVuY3Rpb24oYixlKXt2YXIgbD1lLmZpbmQsaD1lLmlzQXJyYXkscD1lLmlzTnVtYmVyLHQ9Yi5kZWcycmFkLHU9ZnVuY3Rpb24oYSxjKXtjPXAoYyk/YzoxNDtjPU1hdGgucG93KDEwLGMpO3JldHVybiBNYXRoLnJvdW5kKGEqYykvY30sSD1mdW5jdGlvbihhLGMpe3ZhciBiPWNbMF0tYVswXTthPWNbMV0tYVsxXTtyZXR1cm5bWy1hLGJdLFthLC1iXV19LHE9ZnVuY3Rpb24oYSxjKXthPWEubWFwKGZ1bmN0aW9uKGEpe3JldHVybiBhWzBdKmNbMF0rYVsxXSpjWzFdfSk7cmV0dXJue21pbjpNYXRoLm1pbi5hcHBseSh0aGlzLGEpLG1heDpNYXRoLm1heC5hcHBseSh0aGlzLGEpfX0seT1mdW5jdGlvbihhLGMpe3ZhciBiPWFbMF07YT1hWzFdO3ZhciBrPXQqLWM7Yz1NYXRoLmNvcyhrKTtrPU1hdGguc2luKGspO3JldHVyblt1KGIqYy1hKmspLHUoYiprK2EqYyldfSx2PWZ1bmN0aW9uKGEsYyxiKXthPXkoW2FbMF0tY1swXSxhWzFdLWNbMV1dLGIpO3JldHVyblthWzBdK2NbMF0sYVsxXSsKY1sxXV19LEM9ZnVuY3Rpb24oYSl7dmFyIGM9YS5heGVzO2lmKCFoKGMpKXtjPVtdO3ZhciBiPWI9YS5jb25jYXQoW2FbMF1dKTtiLnJlZHVjZShmdW5jdGlvbihhLGIpe3ZhciBrPUgoYSxiKVswXTtsKGMsZnVuY3Rpb24oYSl7cmV0dXJuIGFbMF09PT1rWzBdJiZhWzFdPT09a1sxXX0pfHxjLnB1c2goayk7cmV0dXJuIGJ9KTthLmF4ZXM9Y31yZXR1cm4gY30sRj1mdW5jdGlvbihhLGMpe2E9QyhhKTtjPUMoYyk7cmV0dXJuIGEuY29uY2F0KGMpfTtyZXR1cm57Z2V0Qm91bmRpbmdCb3hGcm9tUG9seWdvbjpmdW5jdGlvbihhKXtyZXR1cm4gYS5yZWR1Y2UoZnVuY3Rpb24oYSxiKXt2YXIgYz1iWzBdO2I9YlsxXTthLmxlZnQ9TWF0aC5taW4oYyxhLmxlZnQpO2EucmlnaHQ9TWF0aC5tYXgoYyxhLnJpZ2h0KTthLmJvdHRvbT1NYXRoLm1heChiLGEuYm90dG9tKTthLnRvcD1NYXRoLm1pbihiLGEudG9wKTtyZXR1cm4gYX0se2xlZnQ6TnVtYmVyLk1BWF9WQUxVRSxyaWdodDotTnVtYmVyLk1BWF9WQUxVRSwKYm90dG9tOi1OdW1iZXIuTUFYX1ZBTFVFLHRvcDpOdW1iZXIuTUFYX1ZBTFVFfSl9LGdldFBvbHlnb246ZnVuY3Rpb24oYSxiLGUsayxoKXt2YXIgYz1bYSxiXSxsPWEtZS8yO2ErPWUvMjtlPWItay8yO2IrPWsvMjtyZXR1cm5bW2wsZV0sW2EsZV0sW2EsYl0sW2wsYl1dLm1hcChmdW5jdGlvbihhKXtyZXR1cm4gdihhLGMsLWgpfSl9LGlzUG9seWdvbnNDb2xsaWRpbmc6ZnVuY3Rpb24oYSxiKXt2YXIgYz1GKGEsYik7cmV0dXJuIWwoYyxmdW5jdGlvbihjKXt2YXIgZT1xKGEsYyk7Yz1xKGIsYyk7cmV0dXJuISEoYy5taW4+ZS5tYXh8fGMubWF4PGUubWluKX0pfSxtb3ZlUG9seWdvbjpmdW5jdGlvbihhLGIsZSl7cmV0dXJuIGUubWFwKGZ1bmN0aW9uKGMpe3JldHVybltjWzBdK2EsY1sxXStiXX0pfSxyb3RhdGUyRFRvT3JpZ2luOnkscm90YXRlMkRUb1BvaW50OnZ9fSk7bChiLCJtb2R1bGVzL3dvcmRjbG91ZC5zcmMuanMiLFtiWyJwYXJ0cy9HbG9iYWxzLmpzIl0sYlsicGFydHMvVXRpbGl0aWVzLmpzIl0sCmJbIm1peGlucy9kcmF3LXBvaW50LmpzIl0sYlsibWl4aW5zL3BvbHlnb24uanMiXV0sZnVuY3Rpb24oYixlLGwsaCl7ZnVuY3Rpb24gcChnLGQpe3ZhciBmPSExLGE9Zy5yZWN0LGI9Zy5wb2x5Z29uLGU9Zy5sYXN0Q29sbGlkZWRXaXRoLGs9ZnVuY3Rpb24oZCl7dmFyIGY9ZC5yZWN0OyhmPSEoZi5sZWZ0PmEucmlnaHR8fGYucmlnaHQ8YS5sZWZ0fHxmLnRvcD5hLmJvdHRvbXx8Zi5ib3R0b208YS50b3ApKSYmKGcucm90YXRpb24lOTB8fGQucm90YXRpb24lOTApJiYoZj1EKGIsZC5wb2x5Z29uKSk7cmV0dXJuIGZ9O2UmJigoZj1rKGUpKXx8ZGVsZXRlIGcubGFzdENvbGxpZGVkV2l0aCk7Znx8KGY9ISFjKGQsZnVuY3Rpb24
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIFgtcmFuZ2Ugc2VyaWVzCgogKGMpIDIwMTAtMjAxOSBUb3JzdGVpbiBIb25zaSwgTGFycyBBLiBWLiBDYWJyZXJhCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGIpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGJbImRlZmF1bHQiXT1iLG1vZHVsZS5leHBvcnRzPWIpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL3hyYW5nZSIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24oaCl7YihoKTtiLkhpZ2hjaGFydHM9aDtyZXR1cm4gYn0pOmIoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihiKXtmdW5jdGlvbiBoKGIsbCxoLHApe2IuaGFzT3duUHJvcGVydHkobCl8fChiW2xdPXAuYXBwbHkobnVsbCxoKSl9Yj1iP2IuX21vZHVsZXM6e307aChiLCJtb2R1bGVzL3hyYW5nZS5zcmMuanMiLFtiWyJwYXJ0cy9BeGlzLmpzIl0sYlsicGFydHMvR2xvYmFscy5qcyJdLGJbInBhcnRzL0NvbG9yLmpzIl0sYlsicGFydHMvUG9pbnQuanMiXSxiWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sCmZ1bmN0aW9uKGIsbCxoLHAsZyl7dmFyIHg9aC5wYXJzZTtoPWcuYWRkRXZlbnQ7dmFyIHI9Zy5jbGFtcCxCPWcuY29ycmVjdEZsb2F0LEM9Zy5kZWZpbmVkLHk9Zy5maW5kLHQ9Zy5pc051bWJlcix2PWcuaXNPYmplY3QsdT1nLm1lcmdlLHc9Zy5waWNrO2c9Zy5zZXJpZXNUeXBlO3ZhciB6PWwuc2VyaWVzVHlwZXMuY29sdW1uLEE9bC5zZXJpZXNUeXBlcyxEPWwuU2VyaWVzO2coInhyYW5nZSIsImNvbHVtbiIse2NvbG9yQnlQb2ludDohMCxkYXRhTGFiZWxzOntmb3JtYXR0ZXI6ZnVuY3Rpb24oKXt2YXIgYT10aGlzLnBvaW50LnBhcnRpYWxGaWxsO3YoYSkmJihhPWEuYW1vdW50KTtpZih0KGEpJiYwPGEpcmV0dXJuIEIoMTAwKmEpKyIlIn0saW5zaWRlOiEwLHZlcnRpY2FsQWxpZ246Im1pZGRsZSJ9LHRvb2x0aXA6e2hlYWRlckZvcm1hdDonPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBweCI+e3BvaW50Lnh9IC0ge3BvaW50LngyfTwvc3Bhbj48YnIvPicscG9pbnRGb3JtYXQ6JzxzcGFuIHN0eWxlPSJjb2xvcjp7cG9pbnQuY29sb3J9Ij5cdTI1Y2Y8L3NwYW4+IHtzZXJpZXMubmFtZX06IDxiPntwb2ludC55Q2F0ZWdvcnl9PC9iPjxici8+J30sCmJvcmRlclJhZGl1czozLHBvaW50UmFuZ2U6MH0se3R5cGU6InhyYW5nZSIscGFyYWxsZWxBcnJheXM6WyJ4IiwieDIiLCJ5Il0scmVxdWlyZVNvcnRpbmc6ITEsYW5pbWF0ZTpBLmxpbmUucHJvdG90eXBlLmFuaW1hdGUsY3JvcFNob3VsZGVyOjEsZ2V0RXh0cmVtZXNGcm9tQWxsOiEwLGF1dG9JbmNyZW1lbnQ6bC5ub29wLGJ1aWxkS0RUcmVlOmwubm9vcCxpbml0OmZ1bmN0aW9uKCl7QS5jb2x1bW4ucHJvdG90eXBlLmluaXQuYXBwbHkodGhpcyxhcmd1bWVudHMpO3RoaXMub3B0aW9ucy5zdGFja2luZz12b2lkIDB9LGdldENvbHVtbk1ldHJpY3M6ZnVuY3Rpb24oKXtmdW5jdGlvbiBhKCl7Zi5zZXJpZXMuZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgYz1hLnhBeGlzO2EueEF4aXM9YS55QXhpczthLnlBeGlzPWN9KX12YXIgZj10aGlzLmNoYXJ0O2EoKTt2YXIgZD16LnByb3RvdHlwZS5nZXRDb2x1bW5NZXRyaWNzLmNhbGwodGhpcyk7YSgpO3JldHVybiBkfSxjcm9wRGF0YTpmdW5jdGlvbihhLApmLGQsbSl7Zj1ELnByb3RvdHlwZS5jcm9wRGF0YS5jYWxsKHRoaXMsdGhpcy54MkRhdGEsZixkLG0pO2YueERhdGE9YS5zbGljZShmLnN0YXJ0LGYuZW5kKTtyZXR1cm4gZn0sZmluZFBvaW50SW5kZXg6ZnVuY3Rpb24oYSl7dmFyIGY9dGhpcy5jcm9wcGVkLGQ9dGhpcy5jcm9wU3RhcnQsbT10aGlzLnBvaW50cyxjPWEuaWQ7aWYoYyl2YXIgZT0oZT15KG0sZnVuY3Rpb24oYSl7cmV0dXJuIGEuaWQ9PT1jfSkpP2UuaW5kZXg6dm9pZCAwOyJ1bmRlZmluZWQiPT09dHlwZW9mIGUmJihlPShlPXkobSxmdW5jdGlvbihjKXtyZXR1cm4gYy54PT09YS54JiZjLngyPT09YS54MiYmIWMudG91Y2hlZH0pKT9lLmluZGV4OnZvaWQgMCk7ZiYmdChlKSYmdChkKSYmZT49ZCYmKGUtPWQpO3JldHVybiBlfSx0cmFuc2xhdGVQb2ludDpmdW5jdGlvbihhKXt2YXIgZj10aGlzLnhBeGlzLGQ9dGhpcy55QXhpcyxtPXRoaXMuY29sdW1uTWV0cmljcyxjPXRoaXMub3B0aW9ucyxlPWMubWluUG9pbnRMZW5ndGh8fAowLGI9YS5wbG90WCxnPXcoYS54MixhLngrKGEubGVufHwwKSksaz1mLnRyYW5zbGF0ZShnLDAsMCwwLDEpO2c9TWF0aC5hYnMoay1iKTt2YXIgaD10aGlzLmNoYXJ0LmludmVydGVkLGw9dyhjLmJvcmRlcldpZHRoLDEpJTIvMixuPW0ub2Zmc2V0LHE9TWF0aC5yb3VuZChtLndpZHRoKTtlJiYoZS09ZywwPmUmJihlPTApLGItPWUvMixrKz1lLzIpO2I9TWF0aC5tYXgoYiwtMTApO2s9cihrLC0xMCxmLmxlbisxMCk7QyhhLm9wdGlvbnMucG9pbnRXaWR0aCkmJihuLT0oTWF0aC5jZWlsKGEub3B0aW9ucy5wb2ludFdpZHRoKS1xKS8yLHE9TWF0aC5jZWlsKGEub3B0aW9ucy5wb2ludFdpZHRoKSk7Yy5wb2ludFBsYWNlbWVudCYmdChhLnBsb3RZKSYmZC5jYXRlZ29yaWVzJiYoYS5wbG90WT1kLnRyYW5zbGF0ZShhLnksMCwxLDAsMSxjLnBvaW50UGxhY2VtZW50KSk7YS5zaGFwZUFyZ3M9e3g6TWF0aC5mbG9vcihNYXRoLm1pbihiLGspKStsLHk6TWF0aC5mbG9vcihhLnBsb3RZK24pK2wsCndpZHRoOk1hdGgucm91bmQoTWF0aC5hYnMoay1iKSksaGVpZ2h0OnEscjp0aGlzLm9wdGlvbnMuYm9yZGVyUmFkaXVzfTtjPWEuc2hhcGVBcmdzLng7ZT1jK2Euc2hhcGVBcmdzLndpZHRoOzA+Y3x8ZT5mLmxlbj8oYz1yKGMsMCxmLmxlbiksZT1yKGUsMCxmLmxlbiksaz1lLWMsYS5kbEJveD11KGEuc2hhcGVBcmdzLHt4OmMsd2lkdGg6ZS1jLGNlbnRlclg6az9rLzI6bnVsbH0pKTphLmRsQm94PW51bGw7Yz1hLnRvb2x0aXBQb3M7ZT1oPzE6MDtrPWg/MDoxO209dGhpcy5
<script src="data:application/javascript;base64,LyoKIEhpZ2htYXBzIEpTIHY4LjEuMiAoMjAyMC0wNi0xNikKCiBUaWxlbWFwIG1vZHVsZQoKIChjKSAyMDEwLTIwMTkgSGlnaHNvZnQgQVMKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oZCl7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oZFsiZGVmYXVsdCJdPWQsbW9kdWxlLmV4cG9ydHM9ZCk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvdGlsZW1hcCIsWyJoaWdoY2hhcnRzIiwiaGlnaGNoYXJ0cy9tb2R1bGVzL21hcCJdLGZ1bmN0aW9uKGYpe2QoZik7ZC5IaWdoY2hhcnRzPWY7cmV0dXJuIGR9KTpkKCJ1bmRlZmluZWQiIT09dHlwZW9mIEhpZ2hjaGFydHM/SGlnaGNoYXJ0czp2b2lkIDApfSkoZnVuY3Rpb24oZCl7ZnVuY3Rpb24gZihlLGQsZix2KXtlLmhhc093blByb3BlcnR5KGQpfHwoZVtkXT12LmFwcGx5KG51bGwsZikpfWQ9ZD9kLl9tb2R1bGVzOnt9O2YoZCwibW9kdWxlcy90aWxlbWFwLnNyYy5qcyIsW2RbInBhcnRzL0dsb2JhbHMuanMiXSxkWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oZSxkKXtmdW5jdGlvbiBmKGEsYiwKYyl7YT1hLm9wdGlvbnM7cmV0dXJue3hQYWQ6KGEuY29sc2l6ZXx8MSkvLWIseVBhZDooYS5yb3dzaXplfHwxKS8tY319IiI7dmFyIHY9ZC5hZGRFdmVudCxoPWQuY2xhbXAseT1kLmV4dGVuZCx4PWQucGljaztkPWQuc2VyaWVzVHlwZTtlLnRpbGVTaGFwZVR5cGVzPXtoZXhhZ29uOnthbGlnbkRhdGFMYWJlbDplLnNlcmllc1R5cGVzLnNjYXR0ZXIucHJvdG90eXBlLmFsaWduRGF0YUxhYmVsLGdldFNlcmllc1BhZGRpbmc6ZnVuY3Rpb24oYSl7cmV0dXJuIGYoYSwzLDIpfSxoYWxvUGF0aDpmdW5jdGlvbihhKXtpZighYSlyZXR1cm5bXTt2YXIgYj10aGlzLnRpbGVFZGdlcztyZXR1cm5bWyJNIixiLngyLWEsYi55MSthXSxbIkwiLGIueDMrYSxiLnkxK2FdLFsiTCIsYi54NCsxLjUqYSxiLnkyXSxbIkwiLGIueDMrYSxiLnkzLWFdLFsiTCIsYi54Mi1hLGIueTMtYV0sWyJMIixiLngxLTEuNSphLGIueTJdLFsiWiJdXX0sdHJhbnNsYXRlOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5vcHRpb25zLApiPXRoaXMueEF4aXMsYz10aGlzLnlBeGlzLGQ9YS5wb2ludFBhZGRpbmd8fDAsZT0oYS5jb2xzaXplfHwxKS8zLGY9KGEucm93c2l6ZXx8MSkvMixuO3RoaXMuZ2VuZXJhdGVQb2ludHMoKTt0aGlzLnBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGEpe3ZhciB0PWgoTWF0aC5mbG9vcihiLmxlbi1iLnRyYW5zbGF0ZShhLngtMiplLDAsMSwwLDEpKSwtYi5sZW4sMipiLmxlbiksaz1oKE1hdGguZmxvb3IoYi5sZW4tYi50cmFuc2xhdGUoYS54LWUsMCwxLDAsMSkpLC1iLmxlbiwyKmIubGVuKSxxPWgoTWF0aC5mbG9vcihiLmxlbi1iLnRyYW5zbGF0ZShhLngrZSwwLDEsMCwxKSksLWIubGVuLDIqYi5sZW4pLHU9aChNYXRoLmZsb29yKGIubGVuLWIudHJhbnNsYXRlKGEueCsyKmUsMCwxLDAsMSkpLC1iLmxlbiwyKmIubGVuKSxyPWgoTWF0aC5mbG9vcihjLnRyYW5zbGF0ZShhLnktZiwwLDEsMCwxKSksLWMubGVuLDIqYy5sZW4pLGc9aChNYXRoLmZsb29yKGMudHJhbnNsYXRlKGEueSwwLDEsCjAsMSkpLC1jLmxlbiwyKmMubGVuKSxsPWgoTWF0aC5mbG9vcihjLnRyYW5zbGF0ZShhLnkrZiwwLDEsMCwxKSksLWMubGVuLDIqYy5sZW4pLG09eChhLnBvaW50UGFkZGluZyxkKSxwPW0qTWF0aC5hYnMoay10KS9NYXRoLmFicyhsLWcpO3A9Yi5yZXZlcnNlZD8tcDpwO3ZhciB3PWIucmV2ZXJzZWQ/LW06bTttPWMucmV2ZXJzZWQ/LW06bTthLnglMiYmKG49bnx8TWF0aC5yb3VuZChNYXRoLmFicyhsLXIpLzIpKihjLnJldmVyc2VkPy0xOjEpLHIrPW4sZys9bixsKz1uKTthLnBsb3RYPWEuY2xpZW50WD0oaytxKS8yO2EucGxvdFk9Zzt0Kz1wK3c7ays9dztxLT13O3UtPXArdztyLT1tO2wrPW07YS50aWxlRWRnZXM9e3gxOnQseDI6ayx4MzpxLHg0OnUseTE6cix5MjpnLHkzOmx9O2Euc2hhcGVUeXBlPSJwYXRoIjthLnNoYXBlQXJncz17ZDpbWyJNIixrLHJdLFsiTCIscSxyXSxbIkwiLHUsZ10sWyJMIixxLGxdLFsiTCIsayxsXSxbIkwiLHQsZ10sWyJaIl1dfX0pO3RoaXMudHJhbnNsYXRlQ29sb3JzKCl9fSwKZGlhbW9uZDp7YWxpZ25EYXRhTGFiZWw6ZS5zZXJpZXNUeXBlcy5zY2F0dGVyLnByb3RvdHlwZS5hbGlnbkRhdGFMYWJlbCxnZXRTZXJpZXNQYWRkaW5nOmZ1bmN0aW9uKGEpe3JldHVybiBmKGEsMiwyKX0saGFsb1BhdGg6ZnVuY3Rpb24oYSl7aWYoIWEpcmV0dXJuW107dmFyIGI9dGhpcy50aWxlRWRnZXM7cmV0dXJuW1siTSIsYi54MixiLnkxK2FdLFsiTCIsYi54MythLGIueTJdLFsiTCIsYi54MixiLnkzLWFdLFsiTCIsYi54MS1hLGIueTJdLFsiWiJdXX0sdHJhbnNsYXRlOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5vcHRpb25zLGI9dGhpcy54QXhpcyxjPXRoaXMueUF4aXMsZD1hLnBvaW50UGFkZGluZ3x8MCxlPWEuY29sc2l6ZXx8MSxmPShhLnJvd3NpemV8fDEpLzIsbjt0aGlzLmdlbmVyYXRlUG9pbnRzKCk7dGhpcy5wb2ludHMuZm9yRWFjaChmdW5jdGlvbihhKXt2YXIgcD1oKE1hdGgucm91bmQoYi5sZW4tYi50cmFuc2xhdGUoYS54LWUsMCwxLDAsMCkpLC1iLmxlbiwyKmIubGVuKSwKaz1oKE1hdGgucm91bmQoYi5sZW4tYi50cmFuc2xhdGUoYS54LDAsMSwwLDApKSwtYi5sZW4sMipiLmxlbikscT1oKE1hdGgucm91bmQoYi5sZW4tYi50cmFuc2xhdGUoYS54K2UsMCwxLDAsMCkpLC1iLmxlbiwyKmIubGVuKSx1PWgoTWF0aC5yb3VuZChjLnRyYW5zbGF0ZShhLnktZiwwLDEsMCwwKSksLWMubGVuLDIqYy5sZW4pLHI9aChNYXRoLnJvdW5kKGMudHJhbnNsYXRlKGEueSwwLDEsMCwwKSksLWMubGVuLDIqYy5sZW4pLGc9aChNYXRoLnJvdW5kKGMudHJhbnNsYXRlKGEueStmLDAsMSwwLDApKSwtYy5sZW4sMipjLmxlbiksbD14KGEucG9pbnRQYWRkaW5nLGQpLG09bCpNYXRoLmFicyhrLXApL01hdGguYWJzKGctcik7bT1iLnJldmVyc2VkPy1tOm07bD1
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDE3LTIwMTkgSGlnaHNvZnQgQVMKIEF1dGhvcnM6IEpvbiBBcmlsZCBOeWdhcmQKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24oYSl7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8oYVsiZGVmYXVsdCJdPWEsbW9kdWxlLmV4cG9ydHM9YSk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvdmVubiIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24obSl7YShtKTthLkhpZ2hjaGFydHM9bTtyZXR1cm4gYX0pOmEoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihhKXtmdW5jdGlvbiBtKGEsZixiLEIpe2EuaGFzT3duUHJvcGVydHkoZil8fChhW2ZdPUIuYXBwbHkobnVsbCxiKSl9YT1hP2EuX21vZHVsZXM6e307bShhLCJtaXhpbnMvZHJhdy1wb2ludC5qcyIsW10sZnVuY3Rpb24oKXt2YXIgYT1mdW5jdGlvbihmKXt2YXIgYixhPXRoaXMsaz1hLmdyYXBoaWMsZT1mLmFuaW1hdGFibGVBdHRyaWJzLHU9Zi5vbkNvbXBsZXRlLHc9Zi5jc3MsbT1mLnJlbmRlcmVyLApyPW51bGw9PT0oYj1hLnNlcmllcyl8fHZvaWQgMD09PWI/dm9pZCAwOmIub3B0aW9ucy5hbmltYXRpb247aWYoYS5zaG91bGREcmF3KCkpa3x8KGEuZ3JhcGhpYz1rPW1bZi5zaGFwZVR5cGVdKGYuc2hhcGVBcmdzKS5hZGQoZi5ncm91cCkpLGsuY3NzKHcpLmF0dHIoZi5hdHRyaWJzKS5hbmltYXRlKGUsZi5pc05ldz8hMTpyLHUpO2Vsc2UgaWYoayl7dmFyIG49ZnVuY3Rpb24oKXthLmdyYXBoaWM9az1rLmRlc3Ryb3koKTsiZnVuY3Rpb24iPT09dHlwZW9mIHUmJnUoKX07T2JqZWN0LmtleXMoZSkubGVuZ3RoP2suYW5pbWF0ZShlLHZvaWQgMCxmdW5jdGlvbigpe24oKX0pOm4oKX19O3JldHVybiBmdW5jdGlvbihmKXsoZi5hdHRyaWJzPWYuYXR0cmlic3x8e30pWyJjbGFzcyJdPXRoaXMuZ2V0Q2xhc3NOYW1lKCk7YS5jYWxsKHRoaXMsZil9fSk7bShhLCJtaXhpbnMvZ2VvbWV0cnkuanMiLFtdLGZ1bmN0aW9uKCl7cmV0dXJue2dldEFuZ2xlQmV0d2VlblBvaW50czpmdW5jdGlvbihhLApmKXtyZXR1cm4gTWF0aC5hdGFuMihmLngtYS54LGYueS1hLnkpfSxnZXRDZW50ZXJPZlBvaW50czpmdW5jdGlvbihhKXt2YXIgZj1hLnJlZHVjZShmdW5jdGlvbihiLGYpe2IueCs9Zi54O2IueSs9Zi55O3JldHVybiBifSx7eDowLHk6MH0pO3JldHVybnt4OmYueC9hLmxlbmd0aCx5OmYueS9hLmxlbmd0aH19LGdldERpc3RhbmNlQmV0d2VlblBvaW50czpmdW5jdGlvbihhLGYpe3JldHVybiBNYXRoLnNxcnQoTWF0aC5wb3coZi54LWEueCwyKStNYXRoLnBvdyhmLnktYS55LDIpKX19fSk7bShhLCJtaXhpbnMvZ2VvbWV0cnktY2lyY2xlcy5qcyIsW2FbIm1peGlucy9nZW9tZXRyeS5qcyJdXSxmdW5jdGlvbihhKXtmdW5jdGlvbiBmKGQsYyl7Yz1NYXRoLnBvdygxMCxjKTtyZXR1cm4gTWF0aC5yb3VuZChkKmMpL2N9ZnVuY3Rpb24gYihkKXtpZigwPj1kKXRocm93IEVycm9yKCJyYWRpdXMgb2YgY2lyY2xlIG11c3QgYmUgYSBwb3NpdGl2ZSBudW1iZXIuIik7cmV0dXJuIE1hdGguUEkqCmQqZH1mdW5jdGlvbiBrKGQsYyl7cmV0dXJuIGQqZCpNYXRoLmFjb3MoMS1jL2QpLShkLWMpKk1hdGguc3FydChjKigyKmQtYykpfWZ1bmN0aW9uIG0oZCxjKXt2YXIgYT10KGQsYyksYj1kLnIsZT1jLnIsej1bXTtpZihhPGIrZSYmYT5NYXRoLmFicyhiLWUpKXtiKj1iO3ZhciB4PShiLWUqZSthKmEpLygyKmEpO2U9TWF0aC5zcXJ0KGIteCp4KTtiPWQueDt6PWMueDtkPWQueTt2YXIgaz1jLnk7Yz1iK3gqKHotYikvYTt4PWQreCooay1kKS9hO2Q9ZS9hKi0oay1kKTthPWUvYSotKHotYik7ej1be3g6ZihjK2QsMTQpLHk6Zih4LWEsMTQpfSx7eDpmKGMtZCwxNCkseTpmKHgrYSwxNCl9XX1yZXR1cm4gen1mdW5jdGlvbiBlKGQpe3JldHVybiBkLnJlZHVjZShmdW5jdGlvbihkLGEsYixmKXtmPWYuc2xpY2UoYisxKS5yZWR1Y2UoZnVuY3Rpb24oZCxjLGYpe3ZhciBlPVtiLGYrYisxXTtyZXR1cm4gZC5jb25jYXQobShhLGMpLm1hcChmdW5jdGlvbihkKXtkLmluZGV4ZXM9ZTtyZXR1cm4gZH0pKX0sCltdKTtyZXR1cm4gZC5jb25jYXQoZil9LFtdKX1mdW5jdGlvbiB1KGQsYyl7cmV0dXJuIHQoZCxjKTw9Yy5yKzFlLTEwfWZ1bmN0aW9uIHcoZCxjKXtyZXR1cm4hYy5zb21lKGZ1bmN0aW9uKGMpe3JldHVybiF1KGQsYyl9KX1mdW5jdGlvbiB5KGQpe3JldHVybiBlKGQpLmZpbHRlcihmdW5jdGlvbihjKXtyZXR1cm4gdyhjLGQpfSl9dmFyIHI9YS5nZXRBbmdsZUJldHdlZW5Qb2ludHMsbj1hLmdldENlbnRlck9mUG9pbnRzLHQ9YS5nZXREaXN0YW5jZUJldHdlZW5Qb2ludHM7cmV0dXJue2dldEFyZWFPZkNpcmNsZTpiLGdldEFyZWFPZkludGVyc2VjdGlvbkJldHdlZW5DaXJjbGVzOmZ1bmN0aW9uKGQpe3ZhciBjPXkoZCk7aWYoMTxjLmxlbmd0aCl7dmFyIGE9bihjKTtjPWMubWFwKGZ1bmN0aW9uKGQpe2QuYW5nbGU9cihhLGQpO3JldHVybiBkfSkuc29ydChmdW5jdGlvbihkLGMpe3JldHVybiBjLmFuZ2xlLWQuYW5nbGV9KTt2YXIgYj1jW2MubGVuZ3RoLTFdO2M9Yy5yZWR1Y2UoZnVuY3Rpb24oYywKYil7dmFyIGE9Yy5zdGFydFBvaW50LGY9bihbYSxiXSksZT1iLmluZGV4ZXMuZmlsdGVyKGZ1bmN0aW9uKGQpe3JldHVybi0xPGEuaW5kZXhlcy5pbmRleE9mKGQpfSkucmVkdWNlKGZ1bmN0aW9uKGMsZSl7ZT1kW2VdO3ZhciBxPXIoZSxiKSxrPXIoZSxhKTtxPWstKGstcSsoazxxPzIqTWF0aC5QSTowKSkvMjtxPXQoZix7eDplLngrZS5yKk1hdGguc2luKHEpLHk6ZS55K2UucipNYXRoLmNvcyhxKX0pO2U9ZS5yO3E+MiplJiYocT0yKmUpO2lmKCFjfHxjLndpZHRoPnEpYz17cjplLGxhcmdlQXJjOnE+ZT8xOjAsd2lkdGg6cSx4OmIueCx5OmIueX07cmV0dXJuIGN9LG51bGwpO2lmKGUpe3ZhciBxPWUucjtjLmFyY3MucHVzaChbIkEiLHE
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgR2FudHQgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIEdhbnR0IHNlcmllcwoKIChjKSAyMDE2LTIwMTkgTGFycyBBLiBWLiBDYWJyZXJhCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGMpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGNbImRlZmF1bHQiXT1jLG1vZHVsZS5leHBvcnRzPWMpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL2dhbnR0IixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbihKKXtjKEopO2MuSGlnaGNoYXJ0cz1KO3JldHVybiBjfSk6YygidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGMpe2Z1bmN0aW9uIEooYyxsLHUseil7Yy5oYXNPd25Qcm9wZXJ0eShsKXx8KGNbbF09ei5hcHBseShudWxsLHUpKX1jPWM/Yy5fbW9kdWxlczp7fTtKKGMsInBhcnRzLWdhbnR0L1RyZWUuanMiLFtjWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sZnVuY3Rpb24oYyl7dmFyIGw9Yy5leHRlbmQsdT1jLmlzTnVtYmVyLHo9Yy5waWNrLHg9ZnVuY3Rpb24obCx5KXt2YXIgaz1sLnJlZHVjZShmdW5jdGlvbihiLApnKXt2YXIgbT16KGcucGFyZW50LCIiKTsidW5kZWZpbmVkIj09PXR5cGVvZiBiW21dJiYoYlttXT1bXSk7YlttXS5wdXNoKGcpO3JldHVybiBifSx7fSk7T2JqZWN0LmtleXMoaykuZm9yRWFjaChmdW5jdGlvbihiLGcpe3ZhciBtPWtbYl07IiIhPT1iJiYtMT09PXkuaW5kZXhPZihiKSYmKG0uZm9yRWFjaChmdW5jdGlvbihiKXtnWyIiXS5wdXNoKGIpfSksZGVsZXRlIGdbYl0pfSk7cmV0dXJuIGt9LEE9ZnVuY3Rpb24oYyx5LGssYixnLG0pe3ZhciB0PTAsSD0wLEk9bSYmbS5hZnRlcixFPW0mJm0uYmVmb3JlO3k9e2RhdGE6YixkZXB0aDprLTEsaWQ6YyxsZXZlbDprLHBhcmVudDp5fTt2YXIgcCxhOyJmdW5jdGlvbiI9PT10eXBlb2YgRSYmRSh5LG0pO0U9KGdbY118fFtdKS5tYXAoZnVuY3Rpb24odyl7dmFyIGU9QSh3LmlkLGMsaysxLHcsZyxtKSxDPXcuc3RhcnQ7dz0hMD09PXcubWlsZXN0b25lP0M6dy5lbmQ7cD0hdShwKXx8QzxwP0M6cDthPSF1KGEpfHx3PmE/dzphO3Q9dCsKMStlLmRlc2NlbmRhbnRzO0g9TWF0aC5tYXgoZS5oZWlnaHQrMSxIKTtyZXR1cm4gZX0pO2ImJihiLnN0YXJ0PXooYi5zdGFydCxwKSxiLmVuZD16KGIuZW5kLGEpKTtsKHkse2NoaWxkcmVuOkUsZGVzY2VuZGFudHM6dCxoZWlnaHQ6SH0pOyJmdW5jdGlvbiI9PT10eXBlb2YgSSYmSSh5LG0pO3JldHVybiB5fTtyZXR1cm57Z2V0TGlzdE9mUGFyZW50czp4LGdldE5vZGU6QSxnZXRUcmVlOmZ1bmN0aW9uKGwseSl7dmFyIGs9bC5tYXAoZnVuY3Rpb24oYil7cmV0dXJuIGIuaWR9KTtsPXgobCxrKTtyZXR1cm4gQSgiIixudWxsLDEsbnVsbCxsLHkpfX19KTtKKGMsInBhcnRzLWdhbnR0L1RyZWVHcmlkVGljay5qcyIsW2NbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihjKXt2YXIgbD1jLmFkZEV2ZW50LHU9Yy5kZWZpbmVkLHo9Yy5pc09iamVjdCx4PWMuaXNOdW1iZXIsQT1jLnBpY2ssRD1jLndyYXAseTsoZnVuY3Rpb24oayl7ZnVuY3Rpb24gYigpe3RoaXMudHJlZUdyaWR8fAoodGhpcy50cmVlR3JpZD1uZXcgYyh0aGlzKSl9ZnVuY3Rpb24gZyhiLHApe2I9Yi50cmVlR3JpZDt2YXIgYT0hYi5sYWJlbEljb24sdz1wLnJlbmRlcmVyLGU9cC54eSxDPXAub3B0aW9ucyxxPUMud2lkdGgsZj1DLmhlaWdodCxkPWUueC1xLzItQy5wYWRkaW5nO2U9ZS55LWYvMjt2YXIgdj1wLmNvbGxhcHNlZD85MDoxODAsRz1wLnNob3cmJngoZSksQj1iLmxhYmVsSWNvbjtCfHwoYi5sYWJlbEljb249Qj13LnBhdGgody5zeW1ib2xzW0MudHlwZV0oQy54LEMueSxxLGYpKS5hZGRDbGFzcygiaGlnaGNoYXJ0cy1sYWJlbC1pY29uIikuYWRkKHAuZ3JvdXApKTtHfHxCLmF0dHIoe3k6LTk5OTl9KTt3LnN0eWxlZE1vZGV8fEIuYXR0cih7InN0cm9rZS13aWR0aCI6MSxmaWxsOkEocC5jb2xvciwiIzY2NjY2NiIpfSkuY3NzKHtjdXJzb3I6InBvaW50ZXIiLHN0cm9rZTpDLmxpbmVDb2xvcixzdHJva2VXaWR0aDpDLmxpbmVXaWR0aH0pO0JbYT8iYXR0ciI6ImFuaW1hdGUiXSh7dHJhbnNsYXRlWDpkLAp0cmFuc2xhdGVZOmUscm90YXRpb246dn0pfWZ1bmN0aW9uIG0oYixwLGEsdyxlLEMscSxmLGQpe3ZhciB2PUEodGhpcy5vcHRpb25zJiZ0aGlzLm9wdGlvbnMubGFiZWxzLEMpO0M9dGhpcy5wb3M7dmFyIEc9dGhpcy5heGlzLEI9InRyZWVncmlkIj09PUcub3B0aW9ucy50eXBlO2I9Yi5hcHBseSh0aGlzLFtwLGEsdyxlLHYscSxmLGRdKTtCJiYocD12JiZ6KHYuc3ltYm9sLCEwKT92LnN5bWJvbDp7fSx2PXYmJngodi5pbmRlbnRhdGlvbik/di5pbmRlbnRhdGlvbjowLEM9KEM9KEc9Ry50cmVlR3JpZC5tYXBPZlBvc1RvR3JpZE5vZGUpJiZHW0NdKSYmQy5kZXB0aHx8MSxiLngrPXAud2lkdGgrMipwLnBhZGRpbmcrKEMtMSkqdik7cmV0dXJuIGJ9ZnVuY3Rpb24gdChiKXt2YXIgcD10aGlzLGE9cC5wb3Msdz1wLmF4aXMsZT1wLmxhYmVsLEM9dy50cmVlR3JpZC5tYXBPZlBvc1RvR3JpZE5vZGUscT13Lm9wdGlvbnMsZj1BKHAub3B0aW9ucyYmcC5vcHRpb25zLmxhYmVscyxxJiZxLmxhYmVscyksCmQ9ZiYmeihmLnN5bWJvbCwhMCk/Zi5zeW1ib2w6e30sdj0oQz1DJiZDW2FdKSYmQy5kZXB0aDtxPSJ0cmVlZ3JpZCI9PT1xLnR5cGU7dmFyIEc9LTE8dy50aWNrUG9zaXRpb25zLmluZGV4T2YoYSk7YT13LmNoYXJ0LnN0eWxlZE1vZGU7cSYmQyYmZSYmZS5lbGVtZW50JiZlLmFkZENsYXNzKCJoaWdoY2hhcnRzLXRyZWVncmlkLW5vZGUtbGV2ZWwtIit2KTtiLmFwcGx5KHAsQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpKTtxJiZlJiZlLmVsZW1lbnQmJkMmJkMuZGVzY2VuZGFudHMmJjA8Qy5kZXNjZW5kYW50cyYmKHc9dy50cmVlR3JpZC5pc0NvbGxhcHNlZChDKSxnKHAse2NvbG9yOiFhJiZlLnN0eWxlcyYmZS5zdHl
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIFRpbWVsaW5lIHNlcmllcwoKIChjKSAyMDEwLTIwMTkgSGlnaHNvZnQgQVMKIEF1dGhvcjogRGFuaWVsIFN0dWRlbmNraQoKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCiovCihmdW5jdGlvbihjKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhjWyJkZWZhdWx0Il09Yyxtb2R1bGUuZXhwb3J0cz1jKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy90aW1lbGluZSIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24obCl7YyhsKTtjLkhpZ2hjaGFydHM9bDtyZXR1cm4gY30pOmMoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihjKXtmdW5jdGlvbiBsKGMsbCxxLHIpe2MuaGFzT3duUHJvcGVydHkobCl8fChjW2xdPXIuYXBwbHkobnVsbCxxKSl9Yz1jP2MuX21vZHVsZXM6e307bChjLCJtb2R1bGVzL3RpbWVsaW5lLnNyYy5qcyIsW2NbInBhcnRzL0dsb2JhbHMuanMiXSxjWyJtaXhpbnMvbGVnZW5kLXN5bWJvbC5qcyJdLGNbInBhcnRzL1BvaW50LmpzIl0sY1sicGFydHMvU1ZHRWxlbWVudC5qcyJdLGNbInBhcnRzL1V0aWxpdGllcy5qcyJdXSwKZnVuY3Rpb24oYyxsLHEscixmKXt2YXIgcD1mLmFkZEV2ZW50LHg9Zi5hcnJheU1heCx5PWYuYXJyYXlNaW4sdT1mLmRlZmluZWQsej1mLmlzTnVtYmVyLHQ9Zi5tZXJnZSxBPWYub2JqZWN0RWFjaCxuPWYucGljaztmPWYuc2VyaWVzVHlwZTt2YXIgbT1jLlNlcmllcyx2PWMuc2VyaWVzVHlwZXM7ZigidGltZWxpbmUiLCJsaW5lIix7Y29sb3JCeVBvaW50OiEwLHN0aWNreVRyYWNraW5nOiExLGlnbm9yZUhpZGRlblBvaW50OiEwLGxlZ2VuZFR5cGU6InBvaW50IixsaW5lV2lkdGg6NCx0b29sdGlwOntoZWFkZXJGb3JtYXQ6JzxzcGFuIHN0eWxlPSJjb2xvcjp7cG9pbnQuY29sb3J9Ij5cdTI1Y2Y8L3NwYW4+IDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHgiPiB7cG9pbnQua2V5fTwvc3Bhbj48YnIvPicscG9pbnRGb3JtYXQ6Intwb2ludC5kZXNjcmlwdGlvbn0ifSxzdGF0ZXM6e2hvdmVyOntsaW5lV2lkdGhQbHVzOjB9fSxkYXRhTGFiZWxzOntlbmFibGVkOiEwLGFsbG93T3ZlcmxhcDohMCwKYWx0ZXJuYXRlOiEwLGJhY2tncm91bmRDb2xvcjoiI2ZmZmZmZiIsYm9yZGVyV2lkdGg6MSxib3JkZXJDb2xvcjoiIzk5OTk5OSIsYm9yZGVyUmFkaXVzOjMsY29sb3I6IiMzMzMzMzMiLGNvbm5lY3RvcldpZHRoOjEsZGlzdGFuY2U6MTAwLGZvcm1hdHRlcjpmdW5jdGlvbigpe3ZhciBhPXRoaXMuc2VyaWVzLmNoYXJ0LnN0eWxlZE1vZGU/IjxzcGFuPlx1MjVjZiA8L3NwYW4+IjonPHNwYW4gc3R5bGU9ImNvbG9yOicrdGhpcy5wb2ludC5jb2xvcisnIj5cdTI1Y2YgPC9zcGFuPic7cmV0dXJuIGErPSc8c3BhbiBjbGFzcz0iaGlnaGNoYXJ0cy1zdHJvbmciPicrKHRoaXMua2V5fHwiIikrIjwvc3Bhbj48YnIvPiIrKHRoaXMucG9pbnQubGFiZWx8fCIiKX0sc3R5bGU6e3RleHRPdXRsaW5lOiJub25lIixmb250V2VpZ2h0OiJub3JtYWwiLGZvbnRTaXplOiIxMnB4In0sc2hhZG93OiExLHZlcnRpY2FsQWxpZ246Im1pZGRsZSJ9LG1hcmtlcjp7ZW5hYmxlZFRocmVzaG9sZDowLHN5bWJvbDoic3F1YXJlIiwKcmFkaXVzOjYsbGluZVdpZHRoOjIsaGVpZ2h0OjE1fSxzaG93SW5MZWdlbmQ6ITEsY29sb3JLZXk6IngifSx7dHJhY2tlckdyb3VwczpbIm1hcmtlckdyb3VwIiwiZGF0YUxhYmVsc0dyb3VwIl0sZHJhd0xlZ2VuZFN5bWJvbDpsLmRyYXdSZWN0YW5nbGUsZHJhd1RyYWNrZXI6Yy5UcmFja2VyTWl4aW4uZHJhd1RyYWNrZXJQb2ludCxpbml0OmZ1bmN0aW9uKCl7dmFyIGE9dGhpczttLnByb3RvdHlwZS5pbml0LmFwcGx5KGEsYXJndW1lbnRzKTtwKGEsImFmdGVyVHJhbnNsYXRlIixmdW5jdGlvbigpe3ZhciBiLGs9TnVtYmVyLk1BWF9WQUxVRTthLnBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGEpe2EuaXNJbnNpZGU9YS5pc0luc2lkZSYmYS52aXNpYmxlO2EudmlzaWJsZSYmIWEuaXNOdWxsJiYodShiKSYmKGs9TWF0aC5taW4oayxNYXRoLmFicyhhLnBsb3RYLWIpKSksYj1hLnBsb3RYKX0pO2EuY2xvc2VzdFBvaW50UmFuZ2VQeD1rfSk7cChhLCJkcmF3RGF0YUxhYmVscyIsZnVuY3Rpb24oKXthLmRpc3RyaWJ1dGVETCgpfSk7CnAoYSwiYWZ0ZXJEcmF3RGF0YUxhYmVscyIsZnVuY3Rpb24oKXt2YXIgYjthLnBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGEpe2lmKGI9YS5kYXRhTGFiZWwpcmV0dXJuIGIuYW5pbWF0ZT1mdW5jdGlvbihhKXt0aGlzLnRhcmdldFBvc2l0aW9uJiYodGhpcy50YXJnZXRQb3NpdGlvbj1hKTtyZXR1cm4gci5wcm90b3R5cGUuYW5pbWF0ZS5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LGIudGFyZ2V0UG9zaXRpb258fChiLnRhcmdldFBvc2l0aW9uPXt9KSxhLmRyYXdDb25uZWN0b3IoKX0pfSk7cChhLmNoYXJ0LCJhZnRlckhpZGVPdmVybGFwcGluZ0xhYmVsIixmdW5jdGlvbigpe2EucG9pbnRzLmZvckVhY2goZnVuY3Rpb24oYSl7YS5jb25uZWN0b3ImJmEuZGF0YUxhYmVsJiZhLmRhdGFMYWJlbC5vbGRPcGFjaXR5IT09YS5kYXRhTGFiZWwubmV3T3BhY2l0eSYmYS5hbGlnbkNvbm5lY3RvcigpfSl9KX0sYWxpZ25EYXRhTGFiZWw6ZnVuY3Rpb24oYSxiLGssYyl7dmFyIGQ9dGhpcy5jaGFydC5pbnZlcnRlZCwKZz10aGlzLnZpc2liaWxpdHlNYXAuZmlsdGVyKGZ1bmN0aW9uKGEpe3JldHVybiBhfSksZT10aGlzLnZpc2libGVQb2ludHNDb3VudCxoPWcuaW5kZXhPZihhKTtnPXRoaXMub3B0aW9ucy5kYXRhTGFiZWxzO3ZhciB3PWEudXNlckRMT3B0aW9uc3x8e307aD1nLmFsdGVybmF0ZT9oJiZoIT09ZS0xPzI6MS41OjE7ZT1NYXRoLmZsb29yKHRoaXMueEF4aXMubGVuL2UpO3ZhciBmPWIucGFkZGluZztpZihhLnZpc2libGUpe3ZhciBsPU1hdGguYWJzKHcueHx8YS5vcHRpb25zLmRhdGFMYWJlbHMueCk7ZD8oZD0yKihsLWYpLWEuaXR
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIFN1cHBvcnQgZm9yIHBhcmFsbGVsIGNvb3JkaW5hdGVzIGluIEhpZ2hjaGFydHMKCiAoYykgMjAxMC0yMDE5IFBhd2VsIEZ1cwoKIExpY2Vuc2U6IHd3dy5oaWdoY2hhcnRzLmNvbS9saWNlbnNlCiovCihmdW5jdGlvbihiKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhiWyJkZWZhdWx0Il09Yixtb2R1bGUuZXhwb3J0cz1iKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy9wYXJhbGxlbC1jb29yZGluYXRlcyIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24oZyl7YihnKTtiLkhpZ2hjaGFydHM9ZztyZXR1cm4gYn0pOmIoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihiKXtmdW5jdGlvbiBnKGIsayxsLGQpe2IuaGFzT3duUHJvcGVydHkoayl8fChiW2tdPWQuYXBwbHkobnVsbCxsKSl9Yj1iP2IuX21vZHVsZXM6e307ZyhiLCJtb2R1bGVzL3BhcmFsbGVsLWNvb3JkaW5hdGVzLnNyYy5qcyIsW2JbInBhcnRzL0F4aXMuanMiXSxiWyJwYXJ0cy9DaGFydC5qcyJdLGJbInBhcnRzL0dsb2JhbHMuanMiXSxiWyJwYXJ0cy9VdGlsaXRpZXMuanMiXV0sCmZ1bmN0aW9uKGIsayxsLGQpe2Z1bmN0aW9uIGcoYSl7dmFyIGM9dGhpcy5zZXJpZXMmJnRoaXMuc2VyaWVzLmNoYXJ0LG49YS5hcHBseSh0aGlzLEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKSksYjtpZihjJiZjLmhhc1BhcmFsbGVsQ29vcmRpbmF0ZXMmJiFwKG4uZm9ybWF0dGVkVmFsdWUpKXt2YXIgZT1jLnlBeGlzW3RoaXMueF07dmFyIGY9ZS5vcHRpb25zO2M9KGI9cihmLnRvb2x0aXBWYWx1ZUZvcm1hdCxmLmxhYmVscy5mb3JtYXQpKT94KGIsdCh0aGlzLHt2YWx1ZTp0aGlzLnl9KSxjKTplLmRhdGVUaW1lP2MudGltZS5kYXRlRm9ybWF0KGMudGltZS5yZXNvbHZlRFRMRm9ybWF0KGYuZGF0ZVRpbWVMYWJlbEZvcm1hdHNbZS50aWNrUG9zaXRpb25zLmluZm8udW5pdE5hbWVdKS5tYWluLHRoaXMueSk6Zi5jYXRlZ29yaWVzP2YuY2F0ZWdvcmllc1t0aGlzLnldOnRoaXMueTtuLmZvcm1hdHRlZFZhbHVlPW4ucG9pbnQuZm9ybWF0dGVkVmFsdWU9Y31yZXR1cm4gbn0KdmFyIGg9ZC5hZGRFdmVudCx5PWQuYXJyYXlNYXgsej1kLmFycmF5TWluLHA9ZC5kZWZpbmVkLEE9ZC5lcmFzZSx0PWQuZXh0ZW5kLHg9ZC5mb3JtYXQsbT1kLm1lcmdlLHI9ZC5waWNrLEI9ZC5zZXRPcHRpb25zLHU9ZC5zcGxhdCxDPWQud3JhcDtkPWsucHJvdG90eXBlO3ZhciB2PXtsaW5lV2lkdGg6MCx0aWNrTGVuZ3RoOjAsb3Bwb3NpdGU6ITAsdHlwZToiY2F0ZWdvcnkifTtCKHtjaGFydDp7cGFyYWxsZWxDb29yZGluYXRlczohMSxwYXJhbGxlbEF4ZXM6e2xpbmVXaWR0aDoxLHRpdGxlOnt0ZXh0OiIiLHJlc2VydmVTcGFjZTohMX0sbGFiZWxzOnt4OjAseTo0LGFsaWduOiJjZW50ZXIiLHJlc2VydmVTcGFjZTohMX0sb2Zmc2V0OjB9fX0pO2goaywiaW5pdCIsZnVuY3Rpb24oYSl7YT1hLmFyZ3NbMF07dmFyIGM9dShhLnlBeGlzfHx7fSksYj1bXSxkPWMubGVuZ3RoO2lmKHRoaXMuaGFzUGFyYWxsZWxDb29yZGluYXRlcz1hLmNoYXJ0JiZhLmNoYXJ0LnBhcmFsbGVsQ29vcmRpbmF0ZXMpe2Zvcih0aGlzLnNldFBhcmFsbGVsSW5mbyhhKTtkPD0KdGhpcy5wYXJhbGxlbEluZm8uY291bnRlcjtkKyspYi5wdXNoKHt9KTthLmxlZ2VuZHx8KGEubGVnZW5kPXt9KTsidW5kZWZpbmVkIj09PXR5cGVvZiBhLmxlZ2VuZC5lbmFibGVkJiYoYS5sZWdlbmQuZW5hYmxlZD0hMSk7bSghMCxhLHtib29zdDp7c2VyaWVzVGhyZXNob2xkOk51bWJlci5NQVhfVkFMVUV9LHBsb3RPcHRpb25zOntzZXJpZXM6e2Jvb3N0VGhyZXNob2xkOk51bWJlci5NQVhfVkFMVUV9fX0pO2EueUF4aXM9Yy5jb25jYXQoYik7YS54QXhpcz1tKHYsdShhLnhBeGlzfHx7fSlbMF0pfX0pO2goaywidXBkYXRlIixmdW5jdGlvbihhKXthPWEub3B0aW9uczthLmNoYXJ0JiYocChhLmNoYXJ0LnBhcmFsbGVsQ29vcmRpbmF0ZXMpJiYodGhpcy5oYXNQYXJhbGxlbENvb3JkaW5hdGVzPWEuY2hhcnQucGFyYWxsZWxDb29yZGluYXRlcyksdGhpcy5vcHRpb25zLmNoYXJ0LnBhcmFsbGVsQXhlcz1tKHRoaXMub3B0aW9ucy5jaGFydC5wYXJhbGxlbEF4ZXMsYS5jaGFydC5wYXJhbGxlbEF4ZXMpKTsKdGhpcy5oYXNQYXJhbGxlbENvb3JkaW5hdGVzJiYoYS5zZXJpZXMmJnRoaXMuc2V0UGFyYWxsZWxJbmZvKGEpLHRoaXMueUF4aXMuZm9yRWFjaChmdW5jdGlvbihhKXthLnVwZGF0ZSh7fSwhMSl9KSl9KTt0KGQse3NldFBhcmFsbGVsSW5mbzpmdW5jdGlvbihhKXt2YXIgYz10aGlzO2E9YS5zZXJpZXM7Yy5wYXJhbGxlbEluZm89e2NvdW50ZXI6MH07YS5mb3JFYWNoKGZ1bmN0aW9uKGEpe2EuZGF0YSYmKGMucGFyYWxsZWxJbmZvLmNvdW50ZXI9TWF0aC5tYXgoYy5wYXJhbGxlbEluZm8uY291bnRlcixhLmRhdGEubGVuZ3RoLTEpKX0pfX0pO2gobC5TZXJpZXMsImJpbmRBeGVzIixmdW5jdGlvbihhKXtpZih0aGlzLmNoYXJ0Lmhhc1BhcmFsbGVsQ29vcmRpbmF0ZXMpe3ZhciBjPXRoaXM7dGhpcy5jaGFydC5heGVzLmZvckVhY2goZnVuY3Rpb24oYSl7Yy5pbnNlcnQoYS5zZXJpZXMpO2EuaXNEaXJ0eT0hMH0pO2MueEF4aXM9dGhpcy5jaGFydC54QXhpc1swXTtjLnlBeGlzPXRoaXMuY2hhcnQueUF4aXNbMF07CmEucHJldmVudERlZmF1bHQoKX19KTtoKGwuU2VyaWVzLCJhZnRlclRyYW5zbGF0ZSIsZnVuY3Rpb24oKXt2YXIgYT10aGlzLmNoYXJ0LGM9dGhpcy5wb2ludHMsYj1jJiZjLmxlbmd0aCxkPU51bWJlci5NQVhfVkFMVUUsZTtpZih0aGlzLmNoYXJ0Lmhhc1BhcmFsbGVsQ29vcmRpbmF0ZXMpe2ZvcihlPTA7ZTxiO2UrKyl7dmFyIGY9Y1tlXTtpZihwKGYueSkpe2YucGxvdFg9YS5wb2xhcj9hLnlBeGlzW2VdLmFuZ2xlUmFkfHwwOmEuaW52ZXJ0ZWQ/YS5wbG90SGVpZ2h0LWEueUF4aXNbZV0udG9wK2EucGxvdFR
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIEJ1bGxldCBncmFwaCBzZXJpZXMgdHlwZSBmb3IgSGlnaGNoYXJ0cwoKIChjKSAyMDEwLTIwMTkgS2FjcGVyIE1hZGVqCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGEpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGFbImRlZmF1bHQiXT1hLG1vZHVsZS5leHBvcnRzPWEpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL2J1bGxldCIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24oZCl7YShkKTthLkhpZ2hjaGFydHM9ZDtyZXR1cm4gYX0pOmEoInVuZGVmaW5lZCIhPT10eXBlb2YgSGlnaGNoYXJ0cz9IaWdoY2hhcnRzOnZvaWQgMCl9KShmdW5jdGlvbihhKXtmdW5jdGlvbiBkKGEsYixuLGQpe2EuaGFzT3duUHJvcGVydHkoYil8fChhW2JdPWQuYXBwbHkobnVsbCxuKSl9YT1hP2EuX21vZHVsZXM6e307ZChhLCJtb2R1bGVzL2J1bGxldC5zcmMuanMiLFthWyJwYXJ0cy9HbG9iYWxzLmpzIl0sYVsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGEsYil7dmFyIGQ9Yi5pc051bWJlcixyPWIubWVyZ2Usaz1iLnBpY2ssdD1iLnJlbGF0aXZlTGVuZ3RoOwpiPWIuc2VyaWVzVHlwZTt2YXIgZj1hLnNlcmllc1R5cGVzLmNvbHVtbi5wcm90b3R5cGU7YigiYnVsbGV0IiwiY29sdW1uIix7dGFyZ2V0T3B0aW9uczp7d2lkdGg6IjE0MCUiLGhlaWdodDozLGJvcmRlcldpZHRoOjB9LHRvb2x0aXA6e3BvaW50Rm9ybWF0Oic8c3BhbiBzdHlsZT0iY29sb3I6e3Nlcmllcy5jb2xvcn0iPlx1MjVjZjwvc3Bhbj4ge3Nlcmllcy5uYW1lfTogPGI+e3BvaW50Lnl9PC9iPi4gVGFyZ2V0OiA8Yj57cG9pbnQudGFyZ2V0fTwvYj48YnIvPid9fSx7cG9pbnRBcnJheU1hcDpbInkiLCJ0YXJnZXQiXSxwYXJhbGxlbEFycmF5czpbIngiLCJ5IiwidGFyZ2V0Il0sZHJhd1BvaW50czpmdW5jdGlvbigpe3ZhciBhPXRoaXMsbD1hLmNoYXJ0LGI9YS5vcHRpb25zLG49Yi5hbmltYXRpb25MaW1pdHx8MjUwO2YuZHJhd1BvaW50cy5hcHBseSh0aGlzKTthLnBvaW50cy5mb3JFYWNoKGZ1bmN0aW9uKGMpe3ZhciBwPWMub3B0aW9ucyxlPWMudGFyZ2V0R3JhcGhpYyxmPWMudGFyZ2V0LAptPWMueTtpZihkKGYpJiZudWxsIT09Zil7dmFyIGc9cihiLnRhcmdldE9wdGlvbnMscC50YXJnZXRPcHRpb25zKTt2YXIgdT1nLmhlaWdodDt2YXIgaD1jLnNoYXBlQXJnczt2YXIgcT10KGcud2lkdGgsaC53aWR0aCk7dmFyIHY9YS55QXhpcy50cmFuc2xhdGUoZiwhMSwhMCwhMSwhMCktZy5oZWlnaHQvMi0uNTtoPWEuY3Jpc3BDb2wuYXBwbHkoe2NoYXJ0OmwsYm9yZGVyV2lkdGg6Zy5ib3JkZXJXaWR0aCxvcHRpb25zOntjcmlzcDpiLmNyaXNwfX0sW2gueCtoLndpZHRoLzItcS8yLHYscSx1XSk7ZT8oZVtsLnBvaW50Q291bnQ8bj8iYW5pbWF0ZSI6ImF0dHIiXShoKSxkKG0pJiZudWxsIT09bT9lLmVsZW1lbnQucG9pbnQ9YzplLmVsZW1lbnQucG9pbnQ9dm9pZCAwKTpjLnRhcmdldEdyYXBoaWM9ZT1sLnJlbmRlcmVyLnJlY3QoKS5hdHRyKGgpLmFkZChhLmdyb3VwKTtsLnN0eWxlZE1vZGV8fGUuYXR0cih7ZmlsbDprKGcuY29sb3IscC5jb2xvcixhLnpvbmVzLmxlbmd0aCYmKGMuZ2V0Wm9uZS5jYWxsKHtzZXJpZXM6YSwKeDpjLngseTpmLG9wdGlvbnM6e319KS5jb2xvcnx8YS5jb2xvcil8fHZvaWQgMCxjLmNvbG9yLGEuY29sb3IpLHN0cm9rZTprKGcuYm9yZGVyQ29sb3IsYy5ib3JkZXJDb2xvcixhLm9wdGlvbnMuYm9yZGVyQ29sb3IpLCJzdHJva2Utd2lkdGgiOmcuYm9yZGVyV2lkdGh9KTtkKG0pJiZudWxsIT09bSYmKGUuZWxlbWVudC5wb2ludD1jKTtlLmFkZENsYXNzKGMuZ2V0Q2xhc3NOYW1lKCkrIiBoaWdoY2hhcnRzLWJ1bGxldC10YXJnZXQiLCEwKX1lbHNlIGUmJihjLnRhcmdldEdyYXBoaWM9ZS5kZXN0cm95KCkpfSl9LGdldEV4dHJlbWVzOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMudGFyZ2V0RGF0YTthPWYuZ2V0RXh0cmVtZXMuY2FsbCh0aGlzLGEpO2ImJmIubGVuZ3RoJiYoYj1mLmdldEV4dHJlbWVzLmNhbGwodGhpcyxiKSxkKGIuZGF0YU1pbikmJihhLmRhdGFNaW49TWF0aC5taW4oayhhLmRhdGFNaW4sSW5maW5pdHkpLGIuZGF0YU1pbikpLGQoYi5kYXRhTWF4KSYmKGEuZGF0YU1heD0KTWF0aC5tYXgoayhhLmRhdGFNYXgsLUluZmluaXR5KSxiLmRhdGFNYXgpKSk7cmV0dXJuIGF9fSx7ZGVzdHJveTpmdW5jdGlvbigpe3RoaXMudGFyZ2V0R3JhcGhpYyYmKHRoaXMudGFyZ2V0R3JhcGhpYz10aGlzLnRhcmdldEdyYXBoaWMuZGVzdHJveSgpKTtmLnBvaW50Q2xhc3MucHJvdG90eXBlLmRlc3Ryb3kuYXBwbHkodGhpcyxhcmd1bWVudHMpfX0pOyIifSk7ZChhLCJtYXN0ZXJzL21vZHVsZXMvYnVsbGV0LnNyYy5qcyIsW10sZnVuY3Rpb24oKXt9KX0pOwovLyMgc291cmNlTWFwcGluZ1VSTD1idWxsZXQuanMubWFw"></script>
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIENvbG9yQXhpcyBtb2R1bGUKCiAoYykgMjAxMi0yMDE5IFBhd2VsIFBvdGFjemVrCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGIpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGJbImRlZmF1bHQiXT1iLG1vZHVsZS5leHBvcnRzPWIpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL2NvbG9yLWF4aXMiLFsiaGlnaGNoYXJ0cyJdLGZ1bmN0aW9uKG0pe2IobSk7Yi5IaWdoY2hhcnRzPW07cmV0dXJuIGJ9KTpiKCJ1bmRlZmluZWQiIT09dHlwZW9mIEhpZ2hjaGFydHM/SGlnaGNoYXJ0czp2b2lkIDApfSkoZnVuY3Rpb24oYil7ZnVuY3Rpb24gbShiLGssZyxuKXtiLmhhc093blByb3BlcnR5KGspfHwoYltrXT1uLmFwcGx5KG51bGwsZykpfWI9Yj9iLl9tb2R1bGVzOnt9O20oYiwicGFydHMtbWFwL0NvbG9yU2VyaWVzTWl4aW4uanMiLFtiWyJwYXJ0cy9HbG9iYWxzLmpzIl1dLGZ1bmN0aW9uKGIpe2IuY29sb3JQb2ludE1peGluPXtzZXRWaXNpYmxlOmZ1bmN0aW9uKGIpe3ZhciBnPXRoaXMsbj1iPwoic2hvdyI6ImhpZGUiO2cudmlzaWJsZT1nLm9wdGlvbnMudmlzaWJsZT0hIWI7WyJncmFwaGljIiwiZGF0YUxhYmVsIl0uZm9yRWFjaChmdW5jdGlvbihiKXtpZihnW2JdKWdbYl1bbl0oKX0pO3RoaXMuc2VyaWVzLmJ1aWxkS0RUcmVlKCl9fTtiLmNvbG9yU2VyaWVzTWl4aW49e29wdGlvbmFsQXhpczoiY29sb3JBeGlzIixjb2xvckF4aXM6MCx0cmFuc2xhdGVDb2xvcnM6ZnVuY3Rpb24oKXt2YXIgYj10aGlzLGc9dGhpcy5vcHRpb25zLm51bGxDb2xvcixuPXRoaXMuY29sb3JBeGlzLG09dGhpcy5jb2xvcktleTsodGhpcy5kYXRhLmxlbmd0aD90aGlzLmRhdGE6dGhpcy5wb2ludHMpLmZvckVhY2goZnVuY3Rpb24ocCl7dmFyIGs9cC5nZXROZXN0ZWRQcm9wZXJ0eShtKTsoaz1wLm9wdGlvbnMuY29sb3J8fChwLmlzTnVsbHx8bnVsbD09PXAudmFsdWU/ZzpuJiYidW5kZWZpbmVkIiE9PXR5cGVvZiBrP24udG9Db2xvcihrLHApOnAuY29sb3J8fGIuY29sb3IpKSYmcC5jb2xvciE9PWsmJgoocC5jb2xvcj1rLCJwb2ludCI9PT1iLm9wdGlvbnMubGVnZW5kVHlwZSYmcC5sZWdlbmRJdGVtJiZiLmNoYXJ0LmxlZ2VuZC5jb2xvcml6ZUl0ZW0ocCxwLnZpc2libGUpKX0pfX19KTttKGIsInBhcnRzLW1hcC9Db2xvckF4aXMuanMiLFtiWyJwYXJ0cy9BeGlzLmpzIl0sYlsicGFydHMvQ2hhcnQuanMiXSxiWyJwYXJ0cy9Db2xvci5qcyJdLGJbInBhcnRzL0dsb2JhbHMuanMiXSxiWyJwYXJ0cy9MZWdlbmQuanMiXSxiWyJtaXhpbnMvbGVnZW5kLXN5bWJvbC5qcyJdLGJbInBhcnRzL1BvaW50LmpzIl0sYlsicGFydHMvVXRpbGl0aWVzLmpzIl1dLGZ1bmN0aW9uKGIsayxnLG4sbSxwLEEscSl7dmFyIEI9dGhpcyYmdGhpcy5fX2V4dGVuZHN8fGZ1bmN0aW9uKCl7dmFyIGI9ZnVuY3Rpb24oZCxhKXtiPU9iamVjdC5zZXRQcm90b3R5cGVPZnx8e19fcHJvdG9fXzpbXX1pbnN0YW5jZW9mIEFycmF5JiZmdW5jdGlvbihhLGUpe2EuX19wcm90b19fPWV9fHxmdW5jdGlvbihhLGUpe2Zvcih2YXIgYyBpbiBlKWUuaGFzT3duUHJvcGVydHkoYykmJgooYVtjXT1lW2NdKX07cmV0dXJuIGIoZCxhKX07cmV0dXJuIGZ1bmN0aW9uKGQsYSl7ZnVuY3Rpb24gZigpe3RoaXMuY29uc3RydWN0b3I9ZH1iKGQsYSk7ZC5wcm90b3R5cGU9bnVsbD09PWE/T2JqZWN0LmNyZWF0ZShhKTooZi5wcm90b3R5cGU9YS5wcm90b3R5cGUsbmV3IGYpfX0oKSx1PWcucGFyc2UsQz1uLm5vb3A7Zz1xLmFkZEV2ZW50O3ZhciB6PXEuZXJhc2UseD1xLmV4dGVuZCxEPXEuRngsRT1xLmlzTnVtYmVyLHk9cS5tZXJnZSx0PXEucGljayxGPXEuc3BsYXQ7IiI7dmFyIHY9bi5TZXJpZXM7cT1uLmNvbG9yUG9pbnRNaXhpbjt4KHYucHJvdG90eXBlLG4uY29sb3JTZXJpZXNNaXhpbik7eChBLnByb3RvdHlwZSxxKTtrLnByb3RvdHlwZS5jb2xsZWN0aW9uc1dpdGhVcGRhdGUucHVzaCgiY29sb3JBeGlzIik7ay5wcm90b3R5cGUuY29sbGVjdGlvbnNXaXRoSW5pdC5jb2xvckF4aXM9W2sucHJvdG90eXBlLmFkZENvbG9yQXhpc107dmFyIHc9ZnVuY3Rpb24oYil7ZnVuY3Rpb24gZChhLApmKXt2YXIgZT1iLmNhbGwodGhpcyxhLGYpfHx0aGlzO2UuYmVmb3JlUGFkZGluZz0hMTtlLmNoYXJ0PXZvaWQgMDtlLmNvbGw9ImNvbG9yQXhpcyI7ZS5kYXRhQ2xhc3Nlcz12b2lkIDA7ZS5sZWdlbmRJdGVtPXZvaWQgMDtlLmxlZ2VuZEl0ZW1zPXZvaWQgMDtlLm5hbWU9IiI7ZS5vcHRpb25zPXZvaWQgMDtlLnN0b3BzPXZvaWQgMDtlLnZpc2libGU9ITA7ZS5pbml0KGEsZik7cmV0dXJuIGV9QihkLGIpO2QuYnVpbGRPcHRpb25zPWZ1bmN0aW9uKGEsZixlKXthPWEub3B0aW9ucy5sZWdlbmR8fHt9O3ZhciBjPWUubGF5b3V0PyJ2ZXJ0aWNhbCIhPT1lLmxheW91dDoidmVydGljYWwiIT09YS5sYXlvdXQ7cmV0dXJuIHkoZix7c2lkZTpjPzI6MSxyZXZlcnNlZDohY30sZSx7b3Bwb3NpdGU6IWMsc2hvd0VtcHR5OiExLHRpdGxlOm51bGwsdmlzaWJsZTphLmVuYWJsZWQmJihlPyExIT09ZS52aXNpYmxlOiEwKX0pfTtkLnByb3RvdHlwZS5pbml0PWZ1bmN0aW9uKGEsZil7dmFyIGU9ZC5idWlsZE9wdGlvbnMoYSwKZC5kZWZhdWx0T3B0aW9ucyxmKTt0aGlzLmNvbGw9ImNvbG9yQXhpcyI7Yi5wcm90b3R5cGUuaW5pdC5jYWxsKHRoaXMsYSxlKTtmLmRhdGFDbGFzc2VzJiZ0aGlzLmluaXREYXRhQ2xhc3NlcyhmKTt0aGlzLmluaXRTdG9wcygpO3RoaXMuaG9yaXo9IWUub3Bwb3NpdGU7dGhpcy56b29tRW5hYmxlZD0hMX07ZC5wcm90b3R5cGUuaW5pdERhdGFDbGFzc2VzPWZ1bmN0aW9uKGEpe3ZhciBmPXRoaXMuY2hhcnQsZSxjPTAsYj1mLm9wdGlvbnMuY2hhcnQuY29sb3JDb3VudCxkPXRoaXMub3B0aW9ucyxoPWEuZGF0YUNsYXNzZXMubGVuZ3RoO3RoaXMuZGF0YUNsYXNzZXM9ZT1bXTt0aGlzLmxlZ2VuZEl
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDA5LTIwMTkgU2ViYXN0aWFuIEJvY2hhbiwgUmFmYWwgU2ViZXN0amFuc2tpCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGIpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGJbImRlZmF1bHQiXT1iLG1vZHVsZS5leHBvcnRzPWIpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL2R1bWJiZWxsIixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbihmKXtiKGYpO2IuSGlnaGNoYXJ0cz1mO3JldHVybiBifSk6YigidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGYoYixjLGYscil7Yi5oYXNPd25Qcm9wZXJ0eShjKXx8KGJbY109ci5hcHBseShudWxsLGYpKX1iPWI/Yi5fbW9kdWxlczp7fTtmKGIsIm1vZHVsZXMvZHVtYmJlbGwuc3JjLmpzIixbYlsicGFydHMvR2xvYmFscy5qcyJdLGJbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihiLGMpe3ZhciBmPWIuU1ZHUmVuZGVyZXIscj1jLmV4dGVuZCxoPWMucGljazsKYz1jLnNlcmllc1R5cGU7dmFyIHA9Yi5zZXJpZXNUeXBlcyx1PWIuU2VyaWVzLnByb3RvdHlwZSxsPXAuYXJlYXJhbmdlLnByb3RvdHlwZSx0PXAuY29sdW1uLnByb3RvdHlwZSxtPWwucG9pbnRDbGFzcy5wcm90b3R5cGU7YygiZHVtYmJlbGwiLCJhcmVhcmFuZ2UiLHt0cmFja0J5QXJlYTohMSxmaWxsQ29sb3I6Im5vbmUiLGxpbmVXaWR0aDowLHBvaW50UmFuZ2U6MSxjb25uZWN0b3JXaWR0aDoxLHN0aWNreVRyYWNraW5nOiExLGdyb3VwUGFkZGluZzouMixjcmlzcDohMSxwb2ludFBhZGRpbmc6LjEsbG93Q29sb3I6IiMzMzMzMzMiLHN0YXRlczp7aG92ZXI6e2xpbmVXaWR0aFBsdXM6MCxjb25uZWN0b3JXaWR0aFBsdXM6MSxoYWxvOiExfX19LHt0cmFja2VyR3JvdXBzOlsiZ3JvdXAiLCJtYXJrZXJHcm91cCIsImRhdGFMYWJlbHNHcm91cCJdLGRyYXdUcmFja2VyOmIuVHJhY2tlck1peGluLmRyYXdUcmFja2VyUG9pbnQsZHJhd0dyYXBoOmIubm9vcCxjcmlzcENvbDp0LmNyaXNwQ29sLApnZXRDb25uZWN0b3JBdHRyaWJzOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuY2hhcnQsZT1hLm9wdGlvbnMsZz10aGlzLm9wdGlvbnMsZD10aGlzLnhBeGlzLG49dGhpcy55QXhpcyxjPWgoZS5jb25uZWN0b3JXaWR0aCxnLmNvbm5lY3RvcldpZHRoKSxsPWgoZS5jb25uZWN0b3JDb2xvcixnLmNvbm5lY3RvckNvbG9yLGUuY29sb3IsYS56b25lP2Euem9uZS5jb2xvcjp2b2lkIDAsYS5jb2xvcikscD1oKGcuc3RhdGVzJiZnLnN0YXRlcy5ob3ZlciYmZy5zdGF0ZXMuaG92ZXIuY29ubmVjdG9yV2lkdGhQbHVzLDEpLG09aChlLmRhc2hTdHlsZSxnLmRhc2hTdHlsZSkscT1oKGEucGxvdExvdyxhLnBsb3RZKSxrPW4udG9QaXhlbHMoZy50aHJlc2hvbGR8fDAsITApO2s9aChhLnBsb3RIaWdoLGIuaW52ZXJ0ZWQ/bi5sZW4tazprKTthLnN0YXRlJiYoYys9cCk7MD5xP3E9MDpxPj1uLmxlbiYmKHE9bi5sZW4pOzA+az9rPTA6az49bi5sZW4mJihrPW4ubGVuKTtpZigwPmEucGxvdFh8fGEucGxvdFg+CmQubGVuKWM9MDthLnVwcGVyR3JhcGhpYyYmKGQ9e3k6YS55LHpvbmU6YS56b25lfSxhLnk9YS5oaWdoLGEuem9uZT1hLnpvbmU/YS5nZXRab25lKCk6dm9pZCAwLGw9aChlLmNvbm5lY3RvckNvbG9yLGcuY29ubmVjdG9yQ29sb3IsZS5jb2xvcixhLnpvbmU/YS56b25lLmNvbG9yOnZvaWQgMCxhLmNvbG9yKSxyKGEsZCkpO2E9e2Q6Zi5wcm90b3R5cGUuY3Jpc3BMaW5lKFtbIk0iLGEucGxvdFgscV0sWyJMIixhLnBsb3RYLGtdXSxjLCJjZWlsIil9O2Iuc3R5bGVkTW9kZXx8KGEuc3Ryb2tlPWwsYVsic3Ryb2tlLXdpZHRoIl09YyxtJiYoYS5kYXNoc3R5bGU9bSkpO3JldHVybiBhfSxkcmF3Q29ubmVjdG9yOmZ1bmN0aW9uKGEpe3ZhciBiPWgodGhpcy5vcHRpb25zLmFuaW1hdGlvbkxpbWl0LDI1MCk7Yj1hLmNvbm5lY3RvciYmdGhpcy5jaGFydC5wb2ludENvdW50PGI/ImFuaW1hdGUiOiJhdHRyIjthLmNvbm5lY3Rvcnx8KGEuY29ubmVjdG9yPXRoaXMuY2hhcnQucmVuZGVyZXIucGF0aCgpLmFkZENsYXNzKCJoaWdoY2hhcnRzLWxvbGxpcG9wLXN0ZW0iKS5hdHRyKHt6SW5kZXg6LTF9KS5hZGQodGhpcy5tYXJrZXJHcm91cCkpOwphLmNvbm5lY3RvcltiXSh0aGlzLmdldENvbm5lY3RvckF0dHJpYnMoYSkpfSxnZXRDb2x1bW5NZXRyaWNzOmZ1bmN0aW9uKCl7dmFyIGE9dC5nZXRDb2x1bW5NZXRyaWNzLmFwcGx5KHRoaXMsYXJndW1lbnRzKTthLm9mZnNldCs9YS53aWR0aC8yO3JldHVybiBhfSx0cmFuc2xhdGVQb2ludDpsLnRyYW5zbGF0ZSxzZXRTaGFwZUFyZ3M6cC5jb2x1bW5yYW5nZS5wcm90b3R5cGUudHJhbnNsYXRlLHRyYW5zbGF0ZTpmdW5jdGlvbigpe3RoaXMuc2V0U2hhcGVBcmdzLmFwcGx5KHRoaXMpO3RoaXMudHJhbnNsYXRlUG9pbnQuYXBwbHkodGhpcyxhcmd1bWVudHMpO3RoaXMucG9pbnRzLmZvckVhY2goZnVuY3Rpb24oYSl7dmFyIGI9YS5zaGFwZUFyZ3MsZT1hLnBvaW50V2lkdGg7YS5wbG90WD1iLng7Yi54PWEucGxvdFgtZS8yO2EudG9vbHRpcFBvcz1udWxsfSk7dGhpcy5jb2x1bW5NZXRyaWNzLm9mZnNldC09dGhpcy5jb2x1bW5NZXRyaWNzLndpZHRoLzJ9LHNlcmllc0RyYXdQb2ludHM6bC5kcmF3UG9pbnRzLApkcmF3UG9pbnRzOmZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5jaGFydCxiPXRoaXMucG9pbnRzLmxlbmd0aCxlPXRoaXMubG93Q29sb3I9dGhpcy5vcHRpb25zLmxvd0NvbG9yLGc9MDtmb3IodGhpcy5zZXJpZXNEcmF3UG9pbnRzLmFwcGx5KHRoaXMsYXJndW1lbnRzKTtnPGI7KXt2YXIgZD10aGlzLnBvaW50c1tnXTt0aGlzLmRyYXdDb25uZWN0b3IoZCk7ZC51cHBlckdyYXBoaWMmJihkLnVwcGVyR3JhcGhpYy5lbGVtZW50LnBvaW50PWQsZC51cHBlckdyYXBoaWMuYWRkQ2xhc3MoImhpZ2hjaGFydHMtbG9
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDA5LTIwMTkgU2ViYXN0aWFuIEJvY2hhbiwgUmFmYWwgU2ViZXN0amFuc2tpCgogTGljZW5zZTogd3d3LmhpZ2hjaGFydHMuY29tL2xpY2Vuc2UKKi8KKGZ1bmN0aW9uKGEpeyJvYmplY3QiPT09dHlwZW9mIG1vZHVsZSYmbW9kdWxlLmV4cG9ydHM/KGFbImRlZmF1bHQiXT1hLG1vZHVsZS5leHBvcnRzPWEpOiJmdW5jdGlvbiI9PT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kP2RlZmluZSgiaGlnaGNoYXJ0cy9tb2R1bGVzL2xvbGxpcG9wIixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbihiKXthKGIpO2EuSGlnaGNoYXJ0cz1iO3JldHVybiBhfSk6YSgidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGIoYSxmLGIsYyl7YS5oYXNPd25Qcm9wZXJ0eShmKXx8KGFbZl09Yy5hcHBseShudWxsLGIpKX1hPWE/YS5fbW9kdWxlczp7fTtiKGEsIm1vZHVsZXMvbG9sbGlwb3Auc3JjLmpzIixbYVsicGFydHMvR2xvYmFscy5qcyJdLGFbInBhcnRzL1V0aWxpdGllcy5qcyJdXSxmdW5jdGlvbihhLGIpe2I9Yi5zZXJpZXNUeXBlO3ZhciBlPWEuc2VyaWVzVHlwZXMuYXJlYS5wcm90b3R5cGUsCmM9YS5zZXJpZXNUeXBlcy5jb2x1bW4ucHJvdG90eXBlO2IoImxvbGxpcG9wIiwiZHVtYmJlbGwiLHtsb3dDb2xvcjp2b2lkIDAsdGhyZXNob2xkOjAsY29ubmVjdG9yV2lkdGg6MSxncm91cFBhZGRpbmc6LjIscG9pbnRQYWRkaW5nOi4xLHN0YXRlczp7aG92ZXI6e2xpbmVXaWR0aFBsdXM6MCxjb25uZWN0b3JXaWR0aFBsdXM6MSxoYWxvOiExfX0sdG9vbHRpcDp7cG9pbnRGb3JtYXQ6JzxzcGFuIHN0eWxlPSJjb2xvcjp7c2VyaWVzLmNvbG9yfSI+XHUyNWNmPC9zcGFuPiB7c2VyaWVzLm5hbWV9OiA8Yj57cG9pbnQueX08L2I+PGJyLz4nfX0se3BvaW50QXJyYXlNYXA6WyJ5Il0scG9pbnRWYWxLZXk6InkiLHRvWURhdGE6ZnVuY3Rpb24oYil7cmV0dXJuW2EucGljayhiLnksYi5sb3cpXX0sdHJhbnNsYXRlUG9pbnQ6ZS50cmFuc2xhdGUsZHJhd1BvaW50OmUuZHJhd1BvaW50cyxkcmF3RGF0YUxhYmVsczpjLmRyYXdEYXRhTGFiZWxzLHNldFNoYXBlQXJnczpjLnRyYW5zbGF0ZX0se3BvaW50U2V0U3RhdGU6ZS5wb2ludENsYXNzLnByb3RvdHlwZS5zZXRTdGF0ZSwKc2V0U3RhdGU6YS5zZXJpZXNUeXBlcy5kdW1iYmVsbC5wcm90b3R5cGUucG9pbnRDbGFzcy5wcm90b3R5cGUuc2V0U3RhdGUsaW5pdDpmdW5jdGlvbihiLGQsYyl7YS5pc09iamVjdChkKSYmImxvdyJpbiBkJiYoZC55PWQubG93LGRlbGV0ZSBkLmxvdyk7cmV0dXJuIGEuUG9pbnQucHJvdG90eXBlLmluaXQuYXBwbHkodGhpcyxhcmd1bWVudHMpfX0pOyIifSk7YihhLCJtYXN0ZXJzL21vZHVsZXMvbG9sbGlwb3Auc3JjLmpzIixbXSxmdW5jdGlvbigpe30pfSk7Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPWxvbGxpcG9wLmpzLm1hcA=="></script>
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIChjKSAyMDA5LTIwMTkgVG9yc3RlaW4gSG9uc2kKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoqLwooZnVuY3Rpb24obSl7Im9iamVjdCI9PT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz8obVsiZGVmYXVsdCJdPW0sbW9kdWxlLmV4cG9ydHM9bSk6ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKCJoaWdoY2hhcnRzL21vZHVsZXMvc2VyaWVzLWxhYmVsIixbImhpZ2hjaGFydHMiXSxmdW5jdGlvbih3KXttKHcpO20uSGlnaGNoYXJ0cz13O3JldHVybiBtfSk6bSgidW5kZWZpbmVkIiE9PXR5cGVvZiBIaWdoY2hhcnRzP0hpZ2hjaGFydHM6dm9pZCAwKX0pKGZ1bmN0aW9uKG0pe2Z1bmN0aW9uIHcobSx4LHcsdSl7bS5oYXNPd25Qcm9wZXJ0eSh4KXx8KG1beF09dS5hcHBseShudWxsLHcpKX1tPW0/bS5fbW9kdWxlczp7fTt3KG0sIm1vZHVsZXMvc2VyaWVzLWxhYmVsLnNyYy5qcyIsW21bInBhcnRzL0NoYXJ0LmpzIl0sbVsicGFydHMvR2xvYmFscy5qcyJdLG1bInBhcnRzL1NWR1JlbmRlcmVyLmpzIl0sbVsicGFydHMvVXRpbGl0aWVzLmpzIl1dLApmdW5jdGlvbihtLHgsdyx1KXtmdW5jdGlvbiBBKGUsZCxhLGwsZixnKXtlPShnLWQpKihhLWUpLShsLWQpKihmLWUpO3JldHVybiAwPGU/ITA6ISgwPmUpfWZ1bmN0aW9uIEIoZSxkLGEsbCxmLGcsYixrKXtyZXR1cm4gQShlLGQsZixnLGIsaykhPT1BKGEsbCxmLGcsYixrKSYmQShlLGQsYSxsLGYsZykhPT1BKGUsZCxhLGwsYixrKX1mdW5jdGlvbiBFKGUsZCxhLGwsZixnLGIsayl7cmV0dXJuIEIoZSxkLGUrYSxkLGYsZyxiLGspfHxCKGUrYSxkLGUrYSxkK2wsZixnLGIsayl8fEIoZSxkK2wsZSthLGQrbCxmLGcsYixrKXx8QihlLGQsZSxkK2wsZixnLGIsayl9ZnVuY3Rpb24gRihlKXtpZih0aGlzLnJlbmRlcmVyKXt2YXIgZD10aGlzLGE9QyhkLnJlbmRlcmVyLmdsb2JhbEFuaW1hdGlvbikuZHVyYXRpb247ZC5sYWJlbFNlcmllcz1bXTtkLmxhYmVsU2VyaWVzTWF4U3VtPTA7dS5jbGVhclRpbWVvdXQoZC5zZXJpZXNMYWJlbFRpbWVyKTtkLnNlcmllcy5mb3JFYWNoKGZ1bmN0aW9uKGwpe3ZhciBmPQpsLm9wdGlvbnMubGFiZWwsZz1sLmxhYmVsQnlTZXJpZXMsYj1nJiZnLmNsb3Nlc3Q7Zi5lbmFibGVkJiZsLnZpc2libGUmJihsLmdyYXBofHxsLmFyZWEpJiYhbC5pc1Nlcmllc0Jvb3N0aW5nJiYoZC5sYWJlbFNlcmllcy5wdXNoKGwpLGYubWluRm9udFNpemUmJmYubWF4Rm9udFNpemUmJihsLnN1bT1sLnlEYXRhLnJlZHVjZShmdW5jdGlvbihhLGIpe3JldHVybihhfHwwKSsoYnx8MCl9LDApLGQubGFiZWxTZXJpZXNNYXhTdW09TWF0aC5tYXgoZC5sYWJlbFNlcmllc01heFN1bSxsLnN1bSkpLCJsb2FkIj09PWUudHlwZSYmKGE9TWF0aC5tYXgoYSxDKGwub3B0aW9ucy5hbmltYXRpb24pLmR1cmF0aW9uKSksYiYmKCJ1bmRlZmluZWQiIT09dHlwZW9mIGJbMF0ucGxvdFg/Zy5hbmltYXRlKHt4OmJbMF0ucGxvdFgrYlsxXSx5OmJbMF0ucGxvdFkrYlsyXX0pOmcuYXR0cih7b3BhY2l0eTowfSkpKX0pO2Quc2VyaWVzTGFiZWxUaW1lcj1JKGZ1bmN0aW9uKCl7ZC5zZXJpZXMmJmQubGFiZWxTZXJpZXMmJgpkLmRyYXdTZXJpZXNMYWJlbHMoKX0sZC5yZW5kZXJlci5mb3JFeHBvcnR8fCFhPzA6YSl9fXZhciBHPXUuYWRkRXZlbnQsQz11LmFuaW1PYmplY3QsSD11LmV4dGVuZCxKPXUuZmlyZUV2ZW50LEs9dS5mb3JtYXQsRD11LmlzTnVtYmVyLHo9dS5waWNrLEw9dS5zZXRPcHRpb25zLEk9dS5zeW5jVGltZW91dDsiIjt4PXguU2VyaWVzO0woe3Bsb3RPcHRpb25zOntzZXJpZXM6e2xhYmVsOntlbmFibGVkOiEwLGNvbm5lY3RvckFsbG93ZWQ6ITEsY29ubmVjdG9yTmVpZ2hib3VyRGlzdGFuY2U6MjQsZm9ybWF0OnZvaWQgMCxmb3JtYXR0ZXI6dm9pZCAwLG1pbkZvbnRTaXplOm51bGwsbWF4Rm9udFNpemU6bnVsbCxvbkFyZWE6bnVsbCxzdHlsZTp7Zm9udFdlaWdodDoiYm9sZCJ9LGJveGVzVG9Bdm9pZDpbXX19fX0pO3cucHJvdG90eXBlLnN5bWJvbHMuY29ubmVjdG9yPWZ1bmN0aW9uKGUsZCxhLGwsZil7dmFyIGc9ZiYmZi5hbmNob3JYO2Y9ZiYmZi5hbmNob3JZO3ZhciBiPWEvMjtpZihEKGcpJiYKRChmKSl7dmFyIGs9W1siTSIsZyxmXV07dmFyIGg9ZC1mOzA+aCYmKGg9LWwtaCk7aDxhJiYoYj1nPGUrYS8yP2g6YS1oKTtmPmQrbD9rLnB1c2goWyJMIixlK2IsZCtsXSk6ZjxkP2sucHVzaChbIkwiLGUrYixkXSk6ZzxlP2sucHVzaChbIkwiLGUsZCtsLzJdKTpnPmUrYSYmay5wdXNoKFsiTCIsZSthLGQrbC8yXSl9cmV0dXJuIGt8fFtdfTt4LnByb3RvdHlwZS5nZXRQb2ludHNPbkdyYXBoPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShiKXt2YXIgYz1NYXRoLnJvdW5kKGIucGxvdFgvOCkrIiwiK01hdGgucm91bmQoYi5wbG90WS84KTtuW2NdfHwobltjXT0xLGEucHVzaChiKSl9aWYodGhpcy54QXhpc3x8dGhpcy55QXhpcyl7dmFyIGQ9dGhpcy5wb2ludHMsYT1bXSxsO3ZhciBmPXRoaXMuZ3JhcGh8fHRoaXMuYXJlYTt2YXIgZz1mLmVsZW1lbnQ7dmFyIGI9dGhpcy5jaGFydC5pbnZlcnRlZCxrPXRoaXMueEF4aXM7dmFyIGg9dGhpcy55QXhpczt2YXIgbT1iP2gucG9zOmsucG9zO2I9CmI/ay5wb3M6aC5wb3M7az16KHRoaXMub3B0aW9ucy5sYWJlbC5vbkFyZWEsISF0aGlzLmFyZWEpO3ZhciB5PWguZ2V0VGhyZXNob2xkKHRoaXMub3B0aW9ucy50aHJlc2hvbGQpLG49e307aWYodGhpcy5nZXRQb2ludFNwbGluZSYmZy5nZXRQb2ludEF0TGVuZ3RoJiYhayYmZC5sZW5ndGg8dGhpcy5jaGFydC5wbG90U2l6ZVgvMTYpe2lmKGYudG9EKXt2YXIgYz1mLmF0dHIoImQiKTtmLmF0dHIoe2Q6Zi50b0R9KX12YXIgdj1nLmdldFRvdGFsTGVuZ3RoKCk7Zm9yKGw9MDtsPHY7bCs9MTYpaD1nLmdldFBvaW50QXRMZW5ndGgobCksZSh7Y2hhcnRYOm0raC54LGNoYXJ0WTpiK2gueSxwbG90WDpoLngscGxvdFk6aC55fSk7YyYmZi5hdHRyKHtkOmN9KTtoPWRbZC5sZW5ndGgtMV0
<script src="data:application/javascript;base64,LyoqDQogKiBAbGljZW5zZSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS80LjAvIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCAoQ0MgQlktU0EgNC4wKQ0KICogQGF1dGhvciAgTGFycyBDYWJyZXJhDQogKiBAdmVyc2lvbiAxLjAuOQ0KICovDQoNCi8vIEpTTGludCBvcHRpb25zOg0KLypnbG9iYWwgSGlnaGNoYXJ0cywgd2luZG93Ki8NCg0KKGZ1bmN0aW9uIChIKSB7DQogICAgLy8gQ2hlY2sgaWYgb2JqZWN0IGlzIGFycmF5DQogICAgZnVuY3Rpb24gaXNBcnJheShvYmopIHsNCiAgICAgICAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvYmopID09PSAnW29iamVjdCBBcnJheV0nOw0KICAgIH0NCg0KDQogICAgLy8gU2V0cyB1cCBtb3Rpb24gcmVhZHkgdG8gdXNlDQogICAgZnVuY3Rpb24gTW90aW9uKGNoYXJ0KSB7DQogICAgICAgIHZhciBtb3Rpb24gPSB0aGlzOw0KDQogICAgICAgIHRoaXMuY2hhcnQgPSBjaGFydDsNCiAgICAgICAgdGhpcy5wYXVzZWQgPSB0cnVlOw0KICAgICAgICB0aGlzLm9wdGlvbnMgPSBILm1lcmdlKHRoaXMuZGVmYXVsdE9wdGlvbnMsIHRoaXMuY2hhcnQub3B0aW9ucy5tb3Rpb24pOw0KICAgICAgICB0aGlzLmRhdGFTZXJpZXMgPSBbXTsNCiAgICAgICAgdGhpcy5kYXRhTGVuZ3RoID0gMDsNCiAgICAgICAgbW90aW9uLm9wdGlvbnMuc2VyaWVzID0gSC5zcGxhdChtb3Rpb24ub3B0aW9ucy5zZXJpZXMpOw0KICAgICAgICBIaWdoY2hhcnRzLmVhY2godGhpcy5jaGFydC5zZXJpZXMsIGZ1bmN0aW9uIChzZXJpZXMsIGluZGV4KSB7DQogICAgICAgICAgICBpZiAobW90aW9uLm9wdGlvbnMuc2VyaWVzLmluZGV4T2YoaW5kZXgpID49IDApIHsNCiAgICAgICAgICAgICAgICBtb3Rpb24uZGF0YVNlcmllc1tpbmRleF0gPSBzZXJpZXM7DQogICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzZXJpZXMuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgICAgICBpZiAoc2VyaWVzLmRhdGFbaV0uc2VxdWVuY2UpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIG1vdGlvbi5kYXRhTGVuZ3RoID0gTWF0aC5tYXgobW90aW9uLmRhdGFMZW5ndGgsIHNlcmllcy5kYXRhW2ldLnNlcXVlbmNlLmxlbmd0aCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0pOw0KDQogICAgICAgIC8vIFBsYXktY29udHJvbHMgSFRNTC1kaXYNCiAgICAgICAgdGhpcy5wbGF5Q29udHJvbHMgPSBILmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsNCiAgICAgICAgICAgIGlkOiAncGxheS1jb250cm9scycNCiAgICAgICAgfSwgbnVsbCwgdGhpcy5jaGFydC5yZW5kZXJUbywgbnVsbCk7DQoNCiAgICAgICAgLy8gUGxheS9wYXVzZSBIVE1MLWJ1dHRvbg0KICAgICAgICB0aGlzLnBsYXlQYXVzZUJ0biA9IEguY3JlYXRlRWxlbWVudCgnYnV0dG9uJywgew0KICAgICAgICAgICAgaWQ6ICdwbGF5LXBhdXNlLWJ1dHRvbicsDQogICAgICAgICAgICB0aXRsZTogJ3BsYXknDQogICAgICAgIH0sIG51bGwsIHRoaXMucGxheUNvbnRyb2xzLCBudWxsKTsNCiAgICAgICAgdGhpcy5wbGF5UGF1c2VCdG4uY2xhc3NOYW1lID0gdGhpcy5vcHRpb25zLnBsYXlJY29uOw0KDQogICAgICAgIC8vIFBsYXktcmFuZ2UgSFRNTC1pbnB1dA0KICAgICAgICB0aGlzLnBsYXlSYW5nZSA9IEguY3JlYXRlRWxlbWVudCgnaW5wdXQnLCB7DQogICAgICAgICAgICBpZDogJ3BsYXktcmFuZ2UnLA0KICAgICAgICAgICAgdHlwZTogJ3JhbmdlJywNCiAgICAgICAgICAgIG1pbjogMCwNCiAgICAgICAgICAgIG1heDogdGhpcy5kYXRhTGVuZ3RoIC0gMSwNCiAgICAgICAgICAgIHN0ZXA6IHRoaXMub3B0aW9ucy5tYWduZXQuc3RlcA0KICAgICAgICB9LCBudWxsLCB0aGlzLnBsYXlDb250cm9scywgbnVsbCk7DQogICAgICAgIC8vIEltcG9ydGFudDogbWF4IG11c3QgYmUgc2V0IGJlZm9yZSB2YWx1ZSBpbiBvcmRlciB0byBhbGxvdyBmb3INCiAgICAgICAgLy8gaGlnaGVyIG51bWJlcnMgdGhhbiAxMDAuDQogICAgICAgIHRoaXMucGxheVJhbmdlLnZhbHVlID0gSC5waWNrKHRoaXMub3B0aW9ucy5zdGFydEluZGV4LCB0aGlzLmRhdGFMZW5ndGggLSAxKTsNCg0KICAgICAgICAvLyBQbGF5LXJhbmdlIEhUTUwtb3V0cHV0DQogICAgICAgIHRoaXMucGxheU91dHB1dCA9IEguY3JlYXRlRWxlbWVudCgnbGFiZWwnLCB7DQogICAgICAgICAgICBpZDogJ3BsYXktb3V0cHV0JywNCiAgICAgICAgICAgIG5hbWU6IHRoaXMub3B0aW9ucy5heGlzTGFiZWwNCiAgICAgICAgfSwgbnVsbCwgdGhpcy5wbGF5Q29udHJvbHMsIG51bGwpOw0KICAgICAgICBpZiAoaXNBcnJheSh0aGlzLm9wdGlvbnMubGFiZWxzKSkgew0KICAgICAgICAgICAgdGhpcy5wbGF5T3V0cHV0LmlubmVySFRNTCA9IHRoaXMub3B0aW9ucy5sYWJlbHNbdGhpcy5kYXRhTGVuZ3RoIC0gMV0gfHwgJyc7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLnBsYXlPdXRwdXQuaW5uZXJIVE1MID0gdGhpcy5kYXRhTGVuZ3RoIC0gMTsNCiAgICAgICAgfQ0KDQogICAgICAgIC8vIENvbW1vbiBrZXkgZXZlbnQgaGFuZGxlciBmdW5jdGlvbg0KICAgICAgICBmdW5jdGlvbiBoYW5kbGVLZXlFdmVudHMoZSkgew0KICAgICAgICAgICAgZSA9IGUgfHwgd2luZG93LmV2ZW50Ow0KICAgICAgICAgICAgc3dpdGNoIChlLndoaWNoKSB7DQogICAgICAgICAgICBjYXNlIDMyOiAvLyBTcGFjZQ0KICAgICAgICAgICAgICAgIG1vdGlvbi50b2dnbGVQbGF5UGF1c2UoKTsNCiAgICAgICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgMzc6IC8vIExlZnQNCiAgICAgICAgICAgICAgICBtb3Rpb24ucGxheVJhbmdlLnZhbHVlID0gbW90aW9uLnJvdW5kKHBhcnNlRmxvYXQobW90aW9uLnBsYXlSYW5nZS52YWx1ZSkgLSAxKTsNCiAgICAgICAgICAgICAgICBtb3Rpb24udXBkYXRlQ2hhcnQobW90aW9uLnBsYXlSYW5
<script src="data:application/javascript;base64,dmFyIEhDRGVmYXVsdHMgPSAkLmV4dGVuZCh0cnVlLCB7fSwgSGlnaGNoYXJ0cy5nZXRPcHRpb25zKCksIHt9KTsNCg0KZnVuY3Rpb24gUmVzZXRIaWdoY2hhcnRzT3B0aW9ucygpIHsNCiAgICAvLyBGb3J0dW5hdGVseSwgSGlnaGNoYXJ0cyByZXR1cm5zIHRoZSByZWZlcmVuY2UgdG8gZGVmYXVsdE9wdGlvbnMgaXRzZWxmDQogICAgLy8gV2UgY2FuIG1hbmlwdWxhdGUgdGhpcyBhbmQgZGVsZXRlIGFsbCB0aGUgcHJvcGVydGllcw0KICAgIHZhciBkZWZhdWx0T3B0aW9ucyA9IEhpZ2hjaGFydHMuZ2V0T3B0aW9ucygpOw0KICAgIGZvciAodmFyIHByb3AgaW4gZGVmYXVsdE9wdGlvbnMpIHsNCiAgICAgICAgaWYgKHR5cGVvZiBkZWZhdWx0T3B0aW9uc1twcm9wXSAhPT0gJ2Z1bmN0aW9uJykgZGVsZXRlIGRlZmF1bHRPcHRpb25zW3Byb3BdOw0KICAgIH0NCiAgICAvLyBGYWxsIGJhY2sgdG8gdGhlIGRlZmF1bHRzIHRoYXQgd2UgY2FwdHVyZWQgaW5pdGlhbGx5LCB0aGlzIHJlc2V0cyB0aGUgdGhlbWUNCiAgICBIaWdoY2hhcnRzLnNldE9wdGlvbnMoSENEZWZhdWx0cyk7DQp9DQo="></script>
<script src="data:application/javascript;base64,LyoKIEhpZ2hjaGFydHMgSlMgdjguMS4yICgyMDIwLTA2LTE2KQoKIEJvb3N0IG1vZHVsZQoKIChjKSAyMDEwLTIwMTkgSGlnaHNvZnQgQVMKIEF1dGhvcjogVG9yc3RlaW4gSG9uc2kKCiBMaWNlbnNlOiB3d3cuaGlnaGNoYXJ0cy5jb20vbGljZW5zZQoKIFRoaXMgaXMgYSBIaWdoY2hhcnRzIG1vZHVsZSB0aGF0IGRyYXdzIGxvbmcgZGF0YSBzZXJpZXMgb24gYSBjYW52YXMgaW4gb3JkZXIKIHRvIGluY3JlYXNlIHBlcmZvcm1hbmNlIG9mIHRoZSBpbml0aWFsIGxvYWQgdGltZSBhbmQgdG9vbHRpcCByZXNwb25zaXZlbmVzcy4KCiBDb21wYXRpYmxlIHdpdGggV2ViR0wgY29tcGF0aWJsZSBicm93c2VycyAobm90IElFIDwgMTEpLgoKIElmIHRoaXMgbW9kdWxlIGlzIHRha2VuIGluIGFzIHBhcnQgb2YgdGhlIGNvcmUKIC0gQWxsIHRoZSBsb2FkaW5nIGxvZ2ljIHNob3VsZCBiZSBtZXJnZWQgd2l0aCBjb3JlLiBVcGRhdGUgc3R5bGVzIGluIHRoZQogICBjb3JlLgogLSBNb3N0IG9mIHRoZSBtZXRob2Qgd3JhcHMgc2hvdWxkIHByb2JhYmx5IGJlIGFkZGVkIGRpcmVjdGx5IGluIHBhcmVudAogICBtZXRob2RzLgoKIE5vdGVzIGZvciBib29zdCBtb2RlCiAtIEFyZWEgbGluZXMgYXJlIG5vdCBkcmF3bgogLSBMaW5lcyBhcmUgbm90IGRyYXduIG9uIHNjYXR0ZXIgY2hhcnRzCiAtIFpvbmVzIGFuZCBuZWdhdGl2ZUNvbG9yIGRvbid0IHdvcmsKIC0gRGFzaCBzdHlsZXMgYXJlIG5vdCByZW5kZXJlZCBvbiBsaW5lcy4KIC0gQ29sdW1ucyBhcmUgYWx3YXlzIG9uZSBwaXhlbCB3aWRlLiBEb24ndCBzZXQgdGhlIHRocmVzaG9sZCB0b28gbG93LgogLSBEaXNhYmxlIGFuaW1hdGlvbnMKIC0gTWFya2VyIHNoYXBlcyBhcmUgbm90IHN1cHBvcnRlZDogbWFya2VycyB3aWxsIGFsd2F5cyBiZSBjaXJjbGVzLCBleGNlcHQKICAgaGVhdG1hcCBzZXJpZXMsIHdoZXJlIG1hcmtlcnMgYXJlIGFsd2F5cyByZWN0YW5nbGVzLgoKIE9wdGltaXppbmcgdGlwcyBmb3IgdXNlcnMKIC0gU2V0IGV4dHJlbWVzIChtaW4sIG1heCkgZXhwbGljaXRseSBvbiB0aGUgYXhlcyBpbiBvcmRlciBmb3IgSGlnaGNoYXJ0cyB0bwogICBhdm9pZCBjb21wdXRpbmcgZXh0cmVtZXMuCiAtIFNldCBlbmFibGVNb3VzZVRyYWNraW5nIHRvIGZhbHNlIG9uIHRoZSBzZXJpZXMgdG8gaW1wcm92ZSB0b3RhbCByZW5kZXJpbmcKICAgICAgdGltZS4KIC0gVGhlIGRlZmF1bHQgdGhyZXNob2xkIGlzIHNldCBiYXNlZCBvbiBvbmUgc2VyaWVzLiBJZiB5b3UgaGF2ZSBtdWx0aXBsZSwKICAgZGVuc2Ugc2VyaWVzLCB0aGUgY29tYmluZWQgbnVtYmVyIG9mIHBvaW50cyBkcmF3biBnZXRzIGhpZ2hlciwgYW5kIHlvdSBtYXkKICAgd2FudCB0byBzZXQgdGhlIHRocmVzaG9sZCBsb3dlciBpbiBvcmRlciB0byB1c2Ugb3B0aW1pemF0aW9ucy4KIC0gSWYgZHJhd2luZyBsYXJnZSBzY2F0dGVyIGNoYXJ0cywgaXQncyBiZW5lZmljaWFsIHRvIHNldCB0aGUgbWFya2VyIHJhZGl1cwogICB0byBhIHZhbHVlIGxlc3MgdGhhbiAxLiBUaGlzIGlzIHRvIGFkZCBhZGRpdGlvbmFsIHNwYWNpbmcgdG8gbWFrZSB0aGUgY2hhcnQKICAgbW9yZSByZWFkYWJsZS4KIC0gSWYgdGhlIHZhbHVlIGluY3JlbWVudHMgb24gYm90aCB0aGUgWCBhbmQgWSBheGlzIGFyZW4ndCBzbWFsbCwgY29uc2lkZXIKICAgc2V0dGluZyB1c2VHUFVUcmFuc2xhdGlvbnMgdG8gdHJ1ZSBvbiB0aGUgYm9vc3Qgc2V0dGluZ3Mgb2JqZWN0LiBJZiB5b3UgZG8KICAgdGhpcyBhbmQgdGhlIGluY3JlbWVudHMgYXJlIHNtYWxsIChlLmcuIGRhdGV0aW1lIGF4aXMgd2l0aCBzbWFsbCB0aW1lCiAgIGluY3JlbWVudHMpIGl0IG1heSBjYXVzZSByZW5kZXJpbmcgaXNzdWVzIGR1ZSB0byBmbG9hdGluZyBwb2ludCByb3VuZGluZwogICBlcnJvcnMsIHNvIHlvdXIgbWlsbGFnZSBtYXkgdmFyeS4KCiBTZXR0aW5ncwogICAgVGhlcmUgYXJlIHR3byB3YXlzIG9mIHNldHRpbmcgdGhlIGJvb3N0IHRocmVzaG9sZDoKICAgIC0gUGVyIHNlcmllczogYm9vc3QgYmFzZWQgb24gbnVtYmVyIG9mIHBvaW50cyBpbiBpbmRpdmlkdWFsIHNlcmllcwogICAgLSBQZXIgY2hhcnQ6IGJvb3N0IGJhc2VkIG9uIHRoZSBudW1iZXIgb2Ygc2VyaWVzCgogIFRvIHNldCB0aGUgc2VyaWVzIGJvb3N0IHRocmVzaG9sZCwgc2V0IHNlcmllc0Jvb3N0VGhyZXNob2xkIG9uIHRoZSBjaGFydAogIG9iamVjdC4KICBUbyBzZXQgdGhlIHNlcmllcy1zcGVjaWZpYyB0aHJlc2hvbGQsIHNldCBib29zdFRocmVzaG9sZCBvbiB0aGUgc2VyaWVzCiAgb2JqZWN0LgoKICBJbiBhZGRpdGlvbiwgdGhlIGZvbGxvd2luZyBjYW4gYmUgc2V0IGluIHRoZSBib29zdCBvYmplY3Q6CiAgewogICAgICAvL1dldGhlciBvciBub3QgdG8gdXNlIGFscGhhIGJsZW5kaW5nCiAgICAgIHVzZUFscGhhOiBib29sZWFuIC0gZGVmYXVsdDogdHJ1ZQogICAgICAvL1NldCB0byB0cnVlIHRvIHBlcmZvcm0gdHJhbnNsYXRpb25zIG9uIHRoZSBHUFUuCiAgICAgIC8vTXVjaCBmYXN0ZXIsIGJ1dCBtYXkgY2F1c2UgcmVuZGVyaW5nIGlzc3VlcwogICAgICAvL3doZW4gdXNpbmcgdmFsdWVzIGZhciBmcm9tIDAgZHVlIHRvIGZsb2F0aW5nIHBvaW50CiAgICAgIC8vcm91bmRpbmcgaXNzdWVzCiAgICAgIHVzZUdQVVRyYW5zbGF0aW9uczogYm9vbGVhbiAtIGRlZmF1bHQ6IGZhbHNlCiAgICAgIC8vVXNlIHByZS1hbGxvY2F0ZWQgYnVmZmVycywgbXVjaCBmYXN0ZXIsCiAgICAgIC8vYnV0IG1heSBjYXVzZSByZW5kZXJpbmcgaXNzdWVzIHdpdGggc29tZSBkYXRhIHNldHMKICAgICAgdXNlUHJlYWxsb2NhdGVkOiBib29sZWFuIC0gZGVmYXVsdDogZmFsc2UKICB9CiovCihmdW5jdGlvbihiKXsib2JqZWN0Ij09PXR5cGVvZiBtb2R1bGUmJm1vZHVsZS5leHBvcnRzPyhiWyJkZWZhdWx0Il09Yixtb2R1bGUuZXhwb3J0cz1iKToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoImhpZ2hjaGFydHMvbW9kdWxlcy9ib29zdCIsWyJoaWdoY2hhcnRzIl0sZnVuY3Rpb24obil7YihuKTtiLkh
<script src="data:application/javascript;base64,SFRNTFdpZGdldHMud2lkZ2V0KHsNCg0KICBuYW1lOiAnaGlnaGNoYXJ0JywNCg0KICB0eXBlOiAnb3V0cHV0JywNCg0KICBpbml0aWFsaXplOiBmdW5jdGlvbihlbCwgd2lkdGgsIGhlaWdodCkgew0KDQogICAgcmV0dXJuIHsNCiAgICAgIC8vIFRPRE86IGFkZCBpbnN0YW5jZSBmaWVsZHMgYXMgcmVxdWlyZWQNCiAgICB9Ow0KDQogIH0sDQoNCiAgcmVuZGVyVmFsdWU6IGZ1bmN0aW9uKGVsLCB4LCBpbnN0YW5jZSkgew0KICAgIA0KICAgIGlmKHguZGVidWcpIHsNCiAgICAgIHdpbmRvdy54Y2xvbmUgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHgpKTsNCiAgICAgIHdpbmRvdy5lbGNsb25lID0gJChlbCk7DQogICAgICBjb25zb2xlLmxvZyhlbCk7DQogICAgICBjb25zb2xlLmxvZygiaGNfb3B0cyIsIHguaGNfb3B0cyk7DQogICAgICBjb25zb2xlLmxvZygidGhlbWUiLCB4LnRoZW1lKTsNCiAgICAgIGNvbnNvbGUubG9nKCJjb25mX29wdHMiLCB4LmNvbmZfb3B0cyk7DQogICAgfQ0KDQogICAgaWYoeC5mb250cyAhPT0gdW5kZWZpbmVkKSB7DQogICAgICANCiAgICAgIHguZm9udHMgPSAoKHR5cGVvZih4LmZvbnRzKSA9PSAic3RyaW5nIikgPyBbeC5mb250c10gOiB4LmZvbnRzKTsNCiAgICANCiAgICAgIHguZm9udHMuZm9yRWFjaChmdW5jdGlvbihzKXsNCiAgICAgICAgLyogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy80NzI0NjA2ICovDQogICAgICAgIHZhciB1cmxmb250ID0gJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT0nICsgczsNCiAgICAgICAgaWYgKCEkKCJsaW5rW2hyZWY9JyIgKyB1cmxmb250ICsgIiddIikubGVuZ3RoKSB7DQogICAgICAgICAgJCgnPGxpbmsgaHJlZj0iJyArIHVybGZvbnQgKyAnIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4nKS5hcHBlbmRUbygiaGVhZCIpOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgfSk7DQogICAgICANCiAgICB9DQogICAgDQogICAgUmVzZXRIaWdoY2hhcnRzT3B0aW9ucygpOw0KICAgIA0KICAgIGlmKHgudGhlbWUgIT09IG51bGwpIHsNCiAgICAgIA0KICAgICAgaWYoeC5kZWJ1ZykgY29uc29sZS5sb2coImFkZGluZyBUSEVNRSIpOw0KICAgICAgDQogICAgICBIaWdoY2hhcnRzLnNldE9wdGlvbnMoeC50aGVtZSk7DQogICAgICANCiAgICB9DQogICAgDQogICAgaWYoKHgudGhlbWUgJiYgeC50aGVtZS5jaGFydC5kaXZCYWNrZ3JvdW5kSW1hZ2UgIT09IHVuZGVmaW5lZCkgfA0KICAgICAgICAgKHguaGNfb3B0cy5jaGFydCAgJiYgeC5oY19vcHRzLmNoYXJ0LmRpdkJhY2tncm91bmRJbWFnZSAhPT0gdW5kZWZpbmVkKSkgew0KICAgICAgICAgICANCiAgICAgIGlmKHguZGVidWcpIGNvbnNvbGUubG9nKCJhZGRpbmcgQmFja2dyb3VuZEltYWdlIik7ICAgICANCiAgICAgICAgICAgDQogICAgICB2YXIgYmtncm5kID0geC50aGVtZS5jaGFydC5kaXZCYWNrZ3JvdW5kSW1hZ2UgfHwgeC5oY19vcHRzLmNoYXJ0LmRpdkJhY2tncm91bmRJbWFnZTsNCiAgICAgIA0KICAgICAgSGlnaGNoYXJ0cy53cmFwKEhpZ2hjaGFydHMuQ2hhcnQucHJvdG90eXBlLCAiZ2V0Q29udGFpbmVyIiwgZnVuY3Rpb24gKHByb2NlZWQpIHsNCiAgICAgICAgDQogICAgICAgIHByb2NlZWQuY2FsbCh0aGlzKTsNCiAgICAgICAgDQogICAgICAgICQoIiMiICsgZWwuaWQpLmNzcygiYmFja2dyb3VuZC1pbWFnZSIsICJ1cmwoIiArIGJrZ3JuZCArICIpIik7DQogICAgICAgICQoIiMiICsgZWwuaWQpLmNzcygiLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemUiLCAiY292ZXIiKTsNCiAgICAgICAgJCgiIyIgKyBlbC5pZCkuY3NzKCItbW96LWJhY2tncm91bmQtc2l6ZSIsICJjb3ZlciIpOw0KICAgICAgICAkKCIjIiArIGVsLmlkKS5jc3MoIi1vLWJhY2tncm91bmQtc2l6ZSIsICJjb3ZlciIpOw0KICAgICAgICAkKCIjIiArIGVsLmlkKS5jc3MoImJhY2tncm91bmQtc2l6ZSIsICJjb3ZlciIpOw0KICAgICAgICANCiAgICAgIH0pOw0KICAgICAgDQogICAgfQ0KICAgIA0KICAgIEhpZ2hjaGFydHMuc2V0T3B0aW9ucyh4LmNvbmZfb3B0cyk7DQogICAgDQogICAgaWYoeC50eXBlID09ICJjaGFydCIpIHsNCiAgICAgIGlmKHguZGVidWcpIGNvbnNvbGUubG9nKCJjaGFydGluZyBDSEFSVCIpOw0KICAgICAgJCgiIyIgKyBlbC5pZCkuaGlnaGNoYXJ0cyh4LmhjX29wdHMpOw0KICAgIH0gZWxzZSBpZiAoeC50eXBlID09ICJzdG9jayIpIHsNCiAgICAgIGlmKHguZGVidWcpIGNvbnNvbGUubG9nKCJjaGFydGluZyBTVE9DSyIpOw0KICAgICAgJCgiIyIgKyBlbC5pZCkuaGlnaGNoYXJ0cygnU3RvY2tDaGFydCcsIHguaGNfb3B0cyk7ICANCiAgICB9IGVsc2UgaWYgKHgudHlwZSA9PSAibWFwIil7DQogICAgICBpZih4LmRlYnVnKSBjb25zb2xlLmxvZygiY2hhcnRpbmcgTUFQIik7DQoNCiAgICAgIHguaGNfb3B0cy5zZXJpZXMgPSB4LmhjX29wdHMuc2VyaWVzLm1hcChmdW5jdGlvbihlKXsNCiAgICAgICAgaWYoZS5nZW9qc29uID09PSB0cnVlKSB7DQogICAgICAgICAgaWYoeC5kZWJ1ZykgY29uc29sZS5sb2coImdlb2pzb25cblx0IiwgZS50eXBlLCAiXG5cdCIsIHR5cGVvZihlLnNlcmllcykpOw0KICAgICAgICAgIGUuZGF0YSA9IEhpZ2hjaGFydHMuZ2VvanNvbihlLmRhdGEsIGUudHlwZSk7DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIGU7DQogICAgICB9KTsNCiAgICAgIA0KICAgICAgJCgiIyIgKyBlbC5pZCkuaGlnaGNoYXJ0cygnTWFwJywgeC5oY19vcHRzKTsgDQogICAgICANCiAgICAgIGlmKHguaGNfb3B0cy5tYXBOYXZpZ2F0aW9uICE9PSB1bmRlZmluZWQgJiYgeC5oY19vcHRzLm1hcE5hdmlnYXRpb24uZW5hYmxlZCA9PT0gdHJ1ZSl7DQogICAgICAgIC8qIGlmIGhhdmUgbmF2aWdhdGlvbiBvcHRpb24gYW5kIGVuYWJsZWQgdHJ1ZTogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy83NjAwNDU0ICovDQogICAgICAgICQoIiMiICsgZWwuaWQpLmJpbmQoICdtb3VzZXdoZWVsIERPTU1vdXNlU2Nyb2xsJywgZnVuY3R
4 years ago
<link href="data:text/css,%2Edt%2Dcrosstalk%2Dfade%20%7B%0Aopacity%3A%200%2E2%3B%0A%7D%0Ahtml%20body%20div%2EDTS%20div%2EdataTables%5FscrollBody%20%7B%0Abackground%3A%20none%3B%0A%7D%0A%0Atable%2EdataTable%20%7B%0Adisplay%3A%20table%3B%0A%7D%0A" rel="stylesheet" />
<script src="data:application/javascript;base64,KGZ1bmN0aW9uKCkgewoKLy8gc29tZSBoZWxwZXIgZnVuY3Rpb25zOiB1c2luZyBhIGdsb2JhbCBvYmplY3QgRFRXaWRnZXQgc28gdGhhdCBpdCBjYW4gYmUgdXNlZAovLyBpbiBKUygpIGNvZGUsIGUuZy4gZGF0YXRhYmxlKG9wdGlvbnMgPSBsaXN0KGZvbyA9IEpTKCdjb2RlJykpKTsgdW5saWtlIFIncwovLyBkeW5hbWljIHNjb3BpbmcsIHdoZW4gJ2NvZGUnIGlzIGV2YWwoKSdlZCwgSmF2YVNjcmlwdCBkb2VzIG5vdCBrbm93IG9iamVjdHMKLy8gZnJvbSB0aGUgInBhcmVudCBmcmFtZSIsIGUuZy4gSlMoJ0RUV2lkZ2V0Jykgd2lsbCBub3Qgd29yayB1bmxlc3MgaXQgd2FzIG1hZGUKLy8gYSBnbG9iYWwgb2JqZWN0CnZhciBEVFdpZGdldCA9IHt9OwoKLy8gMTIzNDU2NjY2Ljc4OTAgLT4gMTIzLDQ1Niw2NjYuNzg5MAp2YXIgbWFya0ludGVydmFsID0gZnVuY3Rpb24oZCwgZGlnaXRzLCBpbnRlcnZhbCwgbWFyaywgZGVjTWFyaywgcHJlY2lzaW9uKSB7CiAgeCA9IHByZWNpc2lvbiA/IGQudG9QcmVjaXNpb24oZGlnaXRzKSA6IGQudG9GaXhlZChkaWdpdHMpOwogIGlmICghL14tP1tcZC5dKyQvLnRlc3QoeCkpIHJldHVybiB4OwogIHZhciB4diA9IHguc3BsaXQoJy4nKTsKICBpZiAoeHYubGVuZ3RoID4gMikgcmV0dXJuIHg7ICAvLyBzaG91bGQgaGF2ZSBhdCBtb3N0IG9uZSBkZWNpbWFsIHBvaW50CiAgeHZbMF0gPSB4dlswXS5yZXBsYWNlKG5ldyBSZWdFeHAoJ1xcQig/PShcXGR7JyArIGludGVydmFsICsgJ30pKyg/IVxcZCkpJywgJ2cnKSwgbWFyayk7CiAgcmV0dXJuIHh2LmpvaW4oZGVjTWFyayk7Cn07CgpEVFdpZGdldC5mb3JtYXRDdXJyZW5jeSA9IGZ1bmN0aW9uKGRhdGEsIGN1cnJlbmN5LCBkaWdpdHMsIGludGVydmFsLCBtYXJrLCBkZWNNYXJrLCBiZWZvcmUpIHsKICB2YXIgZCA9IHBhcnNlRmxvYXQoZGF0YSk7CiAgaWYgKGlzTmFOKGQpKSByZXR1cm4gJyc7CiAgdmFyIHJlcyA9IG1hcmtJbnRlcnZhbChkLCBkaWdpdHMsIGludGVydmFsLCBtYXJrLCBkZWNNYXJrKTsKICByZXMgPSBiZWZvcmUgPyAoL14tLy50ZXN0KHJlcykgPyAnLScgKyBjdXJyZW5jeSArIHJlcy5yZXBsYWNlKC9eLS8sICcnKSA6IGN1cnJlbmN5ICsgcmVzKSA6CiAgICByZXMgKyBjdXJyZW5jeTsKICByZXR1cm4gcmVzOwp9OwoKRFRXaWRnZXQuZm9ybWF0U3RyaW5nID0gZnVuY3Rpb24oZGF0YSwgcHJlZml4LCBzdWZmaXgpIHsKICB2YXIgZCA9IGRhdGE7CiAgaWYgKGQgPT09IG51bGwpIHJldHVybiAnJzsKICByZXR1cm4gcHJlZml4ICsgZCArIHN1ZmZpeDsKfTsKCkRUV2lkZ2V0LmZvcm1hdFBlcmNlbnRhZ2UgPSBmdW5jdGlvbihkYXRhLCBkaWdpdHMsIGludGVydmFsLCBtYXJrLCBkZWNNYXJrKSB7CiAgdmFyIGQgPSBwYXJzZUZsb2F0KGRhdGEpOwogIGlmIChpc05hTihkKSkgcmV0dXJuICcnOwogIHJldHVybiBtYXJrSW50ZXJ2YWwoZCAqIDEwMCwgZGlnaXRzLCBpbnRlcnZhbCwgbWFyaywgZGVjTWFyaykgKyAnJSc7Cn07CgpEVFdpZGdldC5mb3JtYXRSb3VuZCA9IGZ1bmN0aW9uKGRhdGEsIGRpZ2l0cywgaW50ZXJ2YWwsIG1hcmssIGRlY01hcmspIHsKICB2YXIgZCA9IHBhcnNlRmxvYXQoZGF0YSk7CiAgaWYgKGlzTmFOKGQpKSByZXR1cm4gJyc7CiAgcmV0dXJuIG1hcmtJbnRlcnZhbChkLCBkaWdpdHMsIGludGVydmFsLCBtYXJrLCBkZWNNYXJrKTsKfTsKCkRUV2lkZ2V0LmZvcm1hdFNpZ25pZiA9IGZ1bmN0aW9uKGRhdGEsIGRpZ2l0cywgaW50ZXJ2YWwsIG1hcmssIGRlY01hcmspIHsKICB2YXIgZCA9IHBhcnNlRmxvYXQoZGF0YSk7CiAgaWYgKGlzTmFOKGQpKSByZXR1cm4gJyc7CiAgcmV0dXJuIG1hcmtJbnRlcnZhbChkLCBkaWdpdHMsIGludGVydmFsLCBtYXJrLCBkZWNNYXJrLCB0cnVlKTsKfTsKCkRUV2lkZ2V0LmZvcm1hdERhdGUgPSBmdW5jdGlvbihkYXRhLCBtZXRob2QsIHBhcmFtcykgewogIHZhciBkID0gZGF0YTsKICBpZiAoZCA9PT0gbnVsbCkgcmV0dXJuICcnOwogIC8vIChuZXcgRGF0ZSgnMjAxNS0xMC0yOCcpKS50b0RhdGVTdHJpbmcoKSBtYXkgcmV0dXJuIDIwMTUtMTAtMjcgYmVjYXVzZSB0aGUKICAvLyBhY3R1YWwgdGltZSBjcmVhdGVkIGNvdWxkIGJlIGxpa2UgJ1R1ZSBPY3QgMjcgMjAxNSAxOTowMDowMCBHTVQtMDUwMCAoQ0RUKScsCiAgLy8gaS5lLiB0aGUgZGF0ZS1vbmx5IHN0cmluZyBpcyB0cmVhdGVkIGFzIFVUQyB0aW1lIGluc3RlYWQgb2YgbG9jYWwgdGltZQogIGlmICgobWV0aG9kID09PSAndG9EYXRlU3RyaW5nJyB8fCBtZXRob2QgPT09ICd0b0xvY2FsZURhdGVTdHJpbmcnKSAmJiAvXlxkezQsfVxEXGR7Mn1cRFxkezJ9JC8udGVzdChkKSkgewogICAgZCA9IGQuc3BsaXQoL1xELyk7CiAgICBkID0gbmV3IERhdGUoZFswXSwgZFsxXSAtIDEsIGRbMl0pOwogIH0gZWxzZSB7CiAgICBkID0gbmV3IERhdGUoZCk7CiAgfQogIHJldHVybiBkW21ldGhvZF0uYXBwbHkoZCwgcGFyYW1zKTsKfTsKCndpbmRvdy5EVFdpZGdldCA9IERUV2lkZ2V0OwoKdmFyIHRyYW5zcG9zZUFycmF5MkQgPSBmdW5jdGlvbihhKSB7CiAgcmV0dXJuIGEubGVuZ3RoID09PSAwID8gYSA6IEhUTUxXaWRnZXRzLnRyYW5zcG9zZUFycmF5MkQoYSk7Cn07Cgp2YXIgY3Jvc3N0YWxrUGx1Z2luc0luc3RhbGxlZCA9IGZhbHNlOwoKZnVuY3Rpb24gbWF5YmVJbnN0YWxsQ3Jvc3N0YWxrUGx1Z2lucygpIHsKICBpZiAoY3Jvc3N0YWxrUGx1Z2luc0luc3RhbGxlZCkKICAgIHJldHVybjsKICBjcm9zc3RhbGtQbHVnaW5zSW5zdGFsbGVkID0gdHJ1ZTsKCiAgJC5mbi5kYXRhVGFibGUuZXh0LmFmbkZpbHRlcmluZy5wdXNoKAogICAgZnVuY3Rpb24ob1NldHRpbmdzLCBhRGF0YSwgaURhdGFJbmRleCkgewogICAgICB2YXIgY3RmaWx0ZXIgPSBvU2V0dGluZ3MublRhYmxlLmN0ZmlsdGVyOwogICAgICBpZiAoY3RmaWx0ZXIgJiYgIWN0ZmlsdGVyW2lEYXRhSW5kZXhdKQogICAgICAgIHJldHVybiBmYWxzZTsKCiAgICAgIHZhciBjdHNlbGVjdCA9IG9TZXR0aW5ncy5uVGFibGUuY3RzZWxlY3Q7CiAgICAgIGlmIChjdHNlbGVjdCAmJiA
<link href="data:text/css,table%2EdataTable%7Bwidth%3A100%25%3Bmargin%3A0%20auto%3Bclear%3Aboth%3Bborder%2Dcollapse%3Aseparate%3Bborder%2Dspacing%3A0%7Dtable%2EdataTable%20thead%20th%2Ctable%2EdataTable%20tfoot%20th%7Bfont%2Dweight%3Abold%7Dtable%2EdataTable%20thead%20th%2Ctable%2EdataTable%20thead%20td%7Bpadding%3A10px%2018px%3Bborder%2Dbottom%3A1px%20solid%20%23111%7Dtable%2EdataTable%20thead%20th%3Aactive%2Ctable%2EdataTable%20thead%20td%3Aactive%7Boutline%3Anone%7Dtable%2EdataTable%20tfoot%20th%2Ctable%2EdataTable%20tfoot%20td%7Bpadding%3A10px%2018px%206px%2018px%3Bborder%2Dtop%3A1px%20solid%20%23111%7Dtable%2EdataTable%20thead%20%2Esorting%2Ctable%2EdataTable%20thead%20%2Esorting%5Fasc%2Ctable%2EdataTable%20thead%20%2Esorting%5Fdesc%2Ctable%2EdataTable%20thead%20%2Esorting%5Fasc%5Fdisabled%2Ctable%2EdataTable%20thead%20%2Esorting%5Fdesc%5Fdisabled%7Bcursor%3Apointer%3B%2Acursor%3Ahand%3Bbackground%2Drepeat%3Ano%2Drepeat%3Bbackground%2Dposition%3Acenter%20right%7Dtable%2EdataTable%20thead%20%2Esorting%7Bbackground%2Dimage%3Aurl%28data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL%2BTq%2FQCM1oNiJidwox0355mXnG%2FDrEtIQ6azioNZQxI0ykPhTQIwhCR%2BBmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P%2BGtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC%29%7Dtable%2EdataTable%20thead%20%2Esorting%5Fasc%7Bbackground%2Dimage%3Aurl%28data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS%2FgDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM%2BwTENuQahAvEO9DMwiGdwAxOymGJQLxTyD%2BjgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg%3D%3D%29%7Dtable%2EdataTable%20thead%20%2Esorting%5Fdesc%7Bbackground%2Dimage%3Aurl%28data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA%2FBOIv2PBIPFEUgxjB%2BIdQPwfC94HxLykus4GiD%2BhGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL%2BAuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII%3D%29%7Dtable%2EdataTable%20thead%20%2Esorting%5Fasc%5Fdisabled%7Bbackground%2Dimage%3Aurl%28data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAW0lEQVQoz2NgoCm4w3Vnwh02wspK7%2Fy6k01Ikdadx3f%2B37l9RxmfIsY7c4GKQHDiHUbcyhzvvIMq%2B3THBpci3jv7oIpAcMcdduzKEu%2F8vPMdDn%2FeiWQYBYMKAAC3ykIEuYQJUgAAAABJRU5ErkJggg%3D%3D%29%7Dtable%2EdataTable%20thead%20%2Esorting%5Fdesc%5Fdisabled%7Bbackground%2Dimage%3Aurl%28data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAWUlEQVQoz2NgGAWDCtyJvPPzznc4%2FHknEbsy9js77vyHw313eHGZZ3PnE1TRuzuOuK1lvDMRqmzuHUZ87lO%2Bcxuo6PEdLUIeyb7z604pYf%2By3Zlwh4u2YQoAc7ZCBHH4jigAAAAASUVORK5CYII%3D%29%7Dtable%2EdataTable%20tbody%20tr%7Bbackground%2Dcolor%3A%23ffffff%7Dtable%2EdataTable%20tbody%20tr%2Eselected%7Bbackground%2Dcolor%3A%23B0BED9%7Dtable%2EdataTable%20tbody%20th%2Ctable%2EdataTable%20tbody%20td%7Bpadding%3A8px%2010px%7Dtable%2EdataTable%2Erow%2Dborder%20tbody%20th%2Ctable%2EdataTable%2Erow%2Dborder%20tbody%20td%2Ctable%2EdataTable%2Edisplay%20tbody%20th%2Ctable%2EdataTable%2Edisplay%20tbody%20td%7Bborder%2Dtop%3A1px%20solid%20%23ddd%7Dtable%2EdataTable%2Erow%2Dborder%20tbody%20tr%3Afirst%2Dchild%20th%2Ctable%2EdataTable%2Erow%2Dborder%20tbody%20tr%3Afirst%2Dchild%20td%2Ctable%2EdataTable%2Edisplay%20tbody%20tr%3Afirst%2Dchild%20th%2Ctable%2EdataTable%2Edisplay%20tbody%20tr%3Afirst%2Dchild%20td%7Bborder%2Dtop%3Anone%7Dtable%2EdataTable%2Ecell%2Dborder%20tbody%20th%2Ctable%2EdataTable%2Ecell%2Dborder%20tbody%20td%7Bborder%2Dtop%3A1px%20solid%20%23ddd%3Bborder%2Dright%3A1px%20solid%20%23ddd%7Dtable%2EdataTable%2Ecell%2Dborder%20tbody%20tr%20th%3Afirst%2Dchild%2Ctable%2EdataTable%2Ecell%2Dborder%20tbody%20tr%20td%3Afirst%2Dchild%7Bborder%2Dleft%3A1px%20solid%20%23ddd%7Dtable%2EdataTable%2Ecell%2Dborder%20tbody%20tr%3Afirst%2Dchild%20th%2Ctable%2EdataTable%2Ecell%2Dborder%20tbody%20tr%3Afirst%2Dchild%20td%7Bborder%2Dtop%3Anone%7Dtable%2EdataTable%2Estripe%20tbody%20tr%2Eodd%2Ctable%2EdataTable%2Edisplay%20tbody%20tr%2Eodd%7Bbackground%2Dcolor%3A%23f9f9f9%7Dtable%2EdataTa
<link href="data:text/css,%0Atable%2EdataTable%20tr%2Eselected%20td%2C%20table%2EdataTable%20td%2Eselected%20%7B%0Abackground%2Dcolor%3A%20%23b0bed9%20%21important%3B%0A%7D%0A%0A%2EdataTables%5FscrollBody%20%2EdataTables%5Fsizing%20%7B%0Avisibility%3A%20hidden%3B%0A%7D%0A%0Adiv%2Edatatables%20%7B%0Acolor%3A%20%23333%3B%0A%7D%0A" rel="stylesheet" />
<script src="data:application/javascript;base64,LyohCiAgIENvcHlyaWdodCAyMDA4LTIwMTkgU3ByeU1lZGlhIEx0ZC4KCiBUaGlzIHNvdXJjZSBmaWxlIGlzIGZyZWUgc29mdHdhcmUsIGF2YWlsYWJsZSB1bmRlciB0aGUgZm9sbG93aW5nIGxpY2Vuc2U6CiAgIE1JVCBsaWNlbnNlIC0gaHR0cDovL2RhdGF0YWJsZXMubmV0L2xpY2Vuc2UKCiBUaGlzIHNvdXJjZSBmaWxlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAogV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkKIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIGxpY2Vuc2UgZmlsZXMgZm9yIGRldGFpbHMuCgogRm9yIGRldGFpbHMgcGxlYXNlIHJlZmVyIHRvOiBodHRwOi8vd3d3LmRhdGF0YWJsZXMubmV0CiBEYXRhVGFibGVzIDEuMTAuMjAKIMKpMjAwOC0yMDE5IFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiovCnZhciAkanNjb21wPSRqc2NvbXB8fHt9OyRqc2NvbXAuc2NvcGU9e307JGpzY29tcC5maW5kSW50ZXJuYWw9ZnVuY3Rpb24oZix6LHkpe2YgaW5zdGFuY2VvZiBTdHJpbmcmJihmPVN0cmluZyhmKSk7Zm9yKHZhciBwPWYubGVuZ3RoLEg9MDtIPHA7SCsrKXt2YXIgTD1mW0hdO2lmKHouY2FsbCh5LEwsSCxmKSlyZXR1cm57aTpILHY6TH19cmV0dXJue2k6LTEsdjp2b2lkIDB9fTskanNjb21wLkFTU1VNRV9FUzU9ITE7JGpzY29tcC5BU1NVTUVfTk9fTkFUSVZFX01BUD0hMTskanNjb21wLkFTU1VNRV9OT19OQVRJVkVfU0VUPSExOyRqc2NvbXAuU0lNUExFX0ZST1VORF9QT0xZRklMTD0hMTsKJGpzY29tcC5kZWZpbmVQcm9wZXJ0eT0kanNjb21wLkFTU1VNRV9FUzV8fCJmdW5jdGlvbiI9PXR5cGVvZiBPYmplY3QuZGVmaW5lUHJvcGVydGllcz9PYmplY3QuZGVmaW5lUHJvcGVydHk6ZnVuY3Rpb24oZix6LHkpe2YhPUFycmF5LnByb3RvdHlwZSYmZiE9T2JqZWN0LnByb3RvdHlwZSYmKGZbel09eS52YWx1ZSl9OyRqc2NvbXAuZ2V0R2xvYmFsPWZ1bmN0aW9uKGYpe3JldHVybiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93JiZ3aW5kb3c9PT1mP2Y6InVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWwmJm51bGwhPWdsb2JhbD9nbG9iYWw6Zn07JGpzY29tcC5nbG9iYWw9JGpzY29tcC5nZXRHbG9iYWwodGhpcyk7CiRqc2NvbXAucG9seWZpbGw9ZnVuY3Rpb24oZix6LHkscCl7aWYoeil7eT0kanNjb21wLmdsb2JhbDtmPWYuc3BsaXQoIi4iKTtmb3IocD0wO3A8Zi5sZW5ndGgtMTtwKyspe3ZhciBIPWZbcF07SCBpbiB5fHwoeVtIXT17fSk7eT15W0hdfWY9ZltmLmxlbmd0aC0xXTtwPXlbZl07ej16KHApO3ohPXAmJm51bGwhPXomJiRqc2NvbXAuZGVmaW5lUHJvcGVydHkoeSxmLHtjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITAsdmFsdWU6en0pfX07JGpzY29tcC5wb2x5ZmlsbCgiQXJyYXkucHJvdG90eXBlLmZpbmQiLGZ1bmN0aW9uKGYpe3JldHVybiBmP2Y6ZnVuY3Rpb24oZix5KXtyZXR1cm4gJGpzY29tcC5maW5kSW50ZXJuYWwodGhpcyxmLHkpLnZ9fSwiZXM2IiwiZXMzIik7CihmdW5jdGlvbihmKXsiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoWyJqcXVlcnkiXSxmdW5jdGlvbih6KXtyZXR1cm4gZih6LHdpbmRvdyxkb2N1bWVudCl9KToib2JqZWN0Ij09PXR5cGVvZiBleHBvcnRzP21vZHVsZS5leHBvcnRzPWZ1bmN0aW9uKHoseSl7enx8KHo9d2luZG93KTt5fHwoeT0idW5kZWZpbmVkIiE9PXR5cGVvZiB3aW5kb3c/cmVxdWlyZSgianF1ZXJ5Iik6cmVxdWlyZSgianF1ZXJ5IikoeikpO3JldHVybiBmKHkseix6LmRvY3VtZW50KX06ZihqUXVlcnksd2luZG93LGRvY3VtZW50KX0pKGZ1bmN0aW9uKGYseix5LHApe2Z1bmN0aW9uIEgoYSl7dmFyIGIsYyxkPXt9O2YuZWFjaChhLGZ1bmN0aW9uKGUsaCl7KGI9ZS5tYXRjaCgvXihbXkEtWl0rPykoW0EtWl0pLykpJiYtMSE9PSJhIGFhIGFpIGFvIGFzIGIgZm4gaSBtIG8gcyAiLmluZGV4T2YoYlsxXSsiICIpJiYoYz1lLnJlcGxhY2UoYlswXSxiWzJdLnRvTG93ZXJDYXNlKCkpLApkW2NdPWUsIm8iPT09YlsxXSYmSChhW2VdKSl9KTthLl9odW5nYXJpYW5NYXA9ZH1mdW5jdGlvbiBMKGEsYixjKXthLl9odW5nYXJpYW5NYXB8fEgoYSk7dmFyIGQ7Zi5lYWNoKGIsZnVuY3Rpb24oZSxoKXtkPWEuX2h1bmdhcmlhbk1hcFtlXTtkPT09cHx8IWMmJmJbZF0hPT1wfHwoIm8iPT09ZC5jaGFyQXQoMCk/KGJbZF18fChiW2RdPXt9KSxmLmV4dGVuZCghMCxiW2RdLGJbZV0pLEwoYVtkXSxiW2RdLGMpKTpiW2RdPWJbZV0pfSl9ZnVuY3Rpb24gR2EoYSl7dmFyIGI9cS5kZWZhdWx0cy5vTGFuZ3VhZ2UsYz1iLnNEZWNpbWFsO2MmJkhhKGMpO2lmKGEpe3ZhciBkPWEuc1plcm9SZWNvcmRzOyFhLnNFbXB0eVRhYmxlJiZkJiYiTm8gZGF0YSBhdmFpbGFibGUgaW4gdGFibGUiPT09Yi5zRW1wdHlUYWJsZSYmTShhLGEsInNaZXJvUmVjb3JkcyIsInNFbXB0eVRhYmxlIik7IWEuc0xvYWRpbmdSZWNvcmRzJiZkJiYiTG9hZGluZy4uLiI9PT1iLnNMb2FkaW5nUmVjb3JkcyYmTShhLGEsCiJzWmVyb1JlY29yZHMiLCJzTG9hZGluZ1JlY29yZHMiKTthLnNJbmZvVGhvdXNhbmRzJiYoYS5zVGhvdXNhbmRzPWEuc0luZm9UaG91c2FuZHMpOyhhPWEuc0RlY2ltYWwpJiZjIT09YSYmSGEoYSl9fWZ1bmN0aW9uIGpiKGEpe0YoYSwib3JkZXJpbmciLCJiU29ydCIpO0YoYSwib3JkZXJNdWx0aSIsImJTb3J0TXVsdGkiKTtGKGEsIm9yZGVyQ2xhc3NlcyIsImJTb3J0Q2xhc3NlcyIpO0YoYSwib3JkZXJDZWxsc1RvcCIsImJTb3J0Q2VsbHNUb3AiKTtGKGEsIm9yZGVyIiwiYWFTb3J0aW5nIik7RihhLCJvcmRlckZpeGVkIiwiYWFTb3J0aW5nRml4ZWQiKTtGKGEsInBhZ2luZyIsImJQYWdpbmF0ZSIpO0YoYSwicGFnaW5nVHlwZSIsInNQYWdpbmF0aW9uVHlwZSIpO0YoYSwicGFnZUxlbmd0aCIsImlEaXNwbGF5TGVuZ3RoIik7RihhLCJzZWFyY2hpbmciLCJiRmlsdGVyIik7ImJ
<script src="data:application/javascript;base64,LyohCgpKU1ppcCAtIEEgSmF2YXNjcmlwdCBjbGFzcyBmb3IgZ2VuZXJhdGluZyBhbmQgcmVhZGluZyB6aXAgZmlsZXMKPGh0dHA6Ly9zdHVhcnRrLmNvbS9qc3ppcD4KCihjKSAyMDA5LTIwMTQgU3R1YXJ0IEtuaWdodGxleSA8c3R1YXJ0IFthdF0gc3R1YXJ0ay5jb20+CkR1YWwgbGljZW5jZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIG9yIEdQTHYzLiBTZWUgaHR0cHM6Ly9yYXcuZ2l0aHViLmNvbS9TdHVrL2pzemlwL21hc3Rlci9MSUNFTlNFLm1hcmtkb3duLgoKSlNaaXAgdXNlcyB0aGUgbGlicmFyeSBwYWtvIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSA6Cmh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlY2EvcGFrby9ibG9iL21hc3Rlci9MSUNFTlNFCiovCiFmdW5jdGlvbihhKXtpZigib2JqZWN0Ij09dHlwZW9mIGV4cG9ydHMmJiJ1bmRlZmluZWQiIT10eXBlb2YgbW9kdWxlKW1vZHVsZS5leHBvcnRzPWEoKTtlbHNlIGlmKCJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQpZGVmaW5lKFtdLGEpO2Vsc2V7dmFyIGI7InVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3c/Yj13aW5kb3c6InVuZGVmaW5lZCIhPXR5cGVvZiBnbG9iYWw/Yj1nbG9iYWw6InVuZGVmaW5lZCIhPXR5cGVvZiBzZWxmJiYoYj1zZWxmKSxiLkpTWmlwPWEoKX19KGZ1bmN0aW9uKCl7cmV0dXJuIGZ1bmN0aW9uIGEoYixjLGQpe2Z1bmN0aW9uIGUoZyxoKXtpZighY1tnXSl7aWYoIWJbZ10pe3ZhciBpPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFoJiZpKXJldHVybiBpKGcsITApO2lmKGYpcmV0dXJuIGYoZywhMCk7dGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrZysiJyIpfXZhciBqPWNbZ109e2V4cG9ydHM6e319O2JbZ11bMF0uY2FsbChqLmV4cG9ydHMsZnVuY3Rpb24oYSl7dmFyIGM9YltnXVsxXVthXTtyZXR1cm4gZShjP2M6YSl9LGosai5leHBvcnRzLGEsYixjLGQpfXJldHVybiBjW2ddLmV4cG9ydHN9Zm9yKHZhciBmPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlLGc9MDtnPGQubGVuZ3RoO2crKyllKGRbZ10pO3JldHVybiBlfSh7MTpbZnVuY3Rpb24oYSxiLGMpeyJ1c2Ugc3RyaWN0Ijt2YXIgZD0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLz0iO2MuZW5jb2RlPWZ1bmN0aW9uKGEpe2Zvcih2YXIgYixjLGUsZixnLGgsaSxqPSIiLGs9MDtrPGEubGVuZ3RoOyliPWEuY2hhckNvZGVBdChrKyspLGM9YS5jaGFyQ29kZUF0KGsrKyksZT1hLmNoYXJDb2RlQXQoaysrKSxmPWI+PjIsZz0oMyZiKTw8NHxjPj40LGg9KDE1JmMpPDwyfGU+PjYsaT02MyZlLGlzTmFOKGMpP2g9aT02NDppc05hTihlKSYmKGk9NjQpLGo9aitkLmNoYXJBdChmKStkLmNoYXJBdChnKStkLmNoYXJBdChoKStkLmNoYXJBdChpKTtyZXR1cm4gan0sYy5kZWNvZGU9ZnVuY3Rpb24oYSl7dmFyIGIsYyxlLGYsZyxoLGksaj0iIixrPTA7Zm9yKGE9YS5yZXBsYWNlKC9bXkEtWmEtejAtOVwrXC9cPV0vZywiIik7azxhLmxlbmd0aDspZj1kLmluZGV4T2YoYS5jaGFyQXQoaysrKSksZz1kLmluZGV4T2YoYS5jaGFyQXQoaysrKSksaD1kLmluZGV4T2YoYS5jaGFyQXQoaysrKSksaT1kLmluZGV4T2YoYS5jaGFyQXQoaysrKSksYj1mPDwyfGc+PjQsYz0oMTUmZyk8PDR8aD4+MixlPSgzJmgpPDw2fGksais9U3RyaW5nLmZyb21DaGFyQ29kZShiKSw2NCE9aCYmKGorPVN0cmluZy5mcm9tQ2hhckNvZGUoYykpLDY0IT1pJiYoais9U3RyaW5nLmZyb21DaGFyQ29kZShlKSk7cmV0dXJuIGp9fSx7fV0sMjpbZnVuY3Rpb24oYSxiKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYygpe3RoaXMuY29tcHJlc3NlZFNpemU9MCx0aGlzLnVuY29tcHJlc3NlZFNpemU9MCx0aGlzLmNyYzMyPTAsdGhpcy5jb21wcmVzc2lvbk1ldGhvZD1udWxsLHRoaXMuY29tcHJlc3NlZENvbnRlbnQ9bnVsbH1jLnByb3RvdHlwZT17Z2V0Q29udGVudDpmdW5jdGlvbigpe3JldHVybiBudWxsfSxnZXRDb21wcmVzc2VkQ29udGVudDpmdW5jdGlvbigpe3JldHVybiBudWxsfX0sYi5leHBvcnRzPWN9LHt9XSwzOltmdW5jdGlvbihhLGIsYyl7InVzZSBzdHJpY3QiO2MuU1RPUkU9e21hZ2ljOiJceDAwXHgwMCIsY29tcHJlc3M6ZnVuY3Rpb24oYSl7cmV0dXJuIGF9LHVuY29tcHJlc3M6ZnVuY3Rpb24oYSl7cmV0dXJuIGF9LGNvbXByZXNzSW5wdXRUeXBlOm51bGwsdW5jb21wcmVzc0lucHV0VHlwZTpudWxsfSxjLkRFRkxBVEU9YSgiLi9mbGF0ZSIpfSx7Ii4vZmxhdGUiOjh9XSw0OltmdW5jdGlvbihhLGIpeyJ1c2Ugc3RyaWN0Ijt2YXIgYz1hKCIuL3V0aWxzIiksZD1bMCwxOTk2OTU5ODk0LDM5OTM5MTk3ODgsMjU2NzUyNDc5NCwxMjQ2MzQxMzcsMTg4NjA1NzYxNSwzOTE1NjIxNjg1LDI2NTczOTIwMzUsMjQ5MjY4Mjc0LDIwNDQ1MDgzMjQsMzc3MjExNTIzMCwyNTQ3MTc3ODY0LDE2Mjk0MTk5NSwyMTI1NTYxMDIxLDM4ODc2MDcwNDcsMjQyODQ0NDA0OSw0OTg1MzY1NDgsMTc4OTkyNzY2Niw0MDg5MDE2NjQ4LDIyMjcwNjEyMTQsNDUwNTQ4ODYxLDE4NDMyNTg2MDMsNDEwNzU4MDc1MywyMjExNjc3NjM5LDMyNTg4Mzk5MCwxNjg0Nzc3MTUyLDQyNTExMjIwNDIsMjMyMTkyNjYzNiwzMzU2MzM0ODcsMTY2MTM2NTQ2NSw0MTk1MzAyNzU1LDIzNjYxMTUzMTcsOTk3MDczMDk2LDEyODE5NTM4ODYsMzU3OTg1NTMzMiwyNzI0Njg4MjQyLDEwMDY4ODgxNDUsMTI1ODYwNzY4NywzNTI0MTAxNjI5LDI3Njg5NDI0NDMsOTAxMDk3NzIyLDExMTkwMDA2ODQsMzY4NjUxNzIwNiwyODk4MDY1NzI4LDg1MzA0NDQ1MSwxMTcyMjY2MTAxLDM3MDUwMTU3NTksMjg4MjYxNjY2NSw2NTE3Njc5ODAsMTM3MzUwMzU0NiwzMzY5NTU0MzA0LDMyMTgxMDQ1OTgsNTY1NTA3MjUzLDE0NTQ2MjE3MzEsMzQ4NTExMTcwNSwzMDk5NDM2MzAzLDY3MTI2Njk3NCwxNTk0MTk4MDI0LDMzMjI3MzA5MzAsMjk3MDM0NzgxMiw3OTU4MzU1MjcsMTQ4MzIzMDIyNSwzMjQ0MzY3Mjc1LDMwNjAxNDk1NjUsMTk5NDE0NjE
<script src="data:application/javascript;base64,LyohIHBkZm1ha2UgdjAuMS4zNiwgQGxpY2Vuc2UgTUlULCBAbGluayBodHRwOi8vcGRmbWFrZS5vcmcgKi8KKGZ1bmN0aW9uIHdlYnBhY2tVbml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uKHJvb3QsIGZhY3RvcnkpIHsKCWlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0JykKCQltb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTsKCWVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKQoJCWRlZmluZShbXSwgZmFjdG9yeSk7CgllbHNlIHsKCQl2YXIgYSA9IGZhY3RvcnkoKTsKCQlmb3IodmFyIGkgaW4gYSkgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyA/IGV4cG9ydHMgOiByb290KVtpXSA9IGFbaV07Cgl9Cn0pKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJyA/IHNlbGYgOiB0aGlzLCBmdW5jdGlvbigpIHsKcmV0dXJuIC8qKioqKiovIChmdW5jdGlvbihtb2R1bGVzKSB7IC8vIHdlYnBhY2tCb290c3RyYXAKLyoqKioqKi8gCS8vIFRoZSBtb2R1bGUgY2FjaGUKLyoqKioqKi8gCXZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307Ci8qKioqKiovCi8qKioqKiovIAkvLyBUaGUgcmVxdWlyZSBmdW5jdGlvbgovKioqKioqLyAJZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkgewovKioqKioqLwovKioqKioqLyAJCS8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZQovKioqKioqLyAJCWlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKSB7Ci8qKioqKiovIAkJCXJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzOwovKioqKioqLyAJCX0KLyoqKioqKi8gCQkvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKQovKioqKioqLyAJCXZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHsKLyoqKioqKi8gCQkJaTogbW9kdWxlSWQsCi8qKioqKiovIAkJCWw6IGZhbHNlLAovKioqKioqLyAJCQlleHBvcnRzOiB7fQovKioqKioqLyAJCX07Ci8qKioqKiovCi8qKioqKiovIAkJLy8gRXhlY3V0ZSB0aGUgbW9kdWxlIGZ1bmN0aW9uCi8qKioqKiovIAkJbW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7Ci8qKioqKiovCi8qKioqKiovIAkJLy8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZAovKioqKioqLyAJCW1vZHVsZS5sID0gdHJ1ZTsKLyoqKioqKi8KLyoqKioqKi8gCQkvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZQovKioqKioqLyAJCXJldHVybiBtb2R1bGUuZXhwb3J0czsKLyoqKioqKi8gCX0KLyoqKioqKi8KLyoqKioqKi8KLyoqKioqKi8gCS8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pCi8qKioqKiovIAlfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzOwovKioqKioqLwovKioqKioqLyAJLy8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGUKLyoqKioqKi8gCV9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7Ci8qKioqKiovCi8qKioqKiovIAkvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHMKLyoqKioqKi8gCV9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikgewovKioqKioqLyAJCWlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZXhwb3J0cywgbmFtZSkpIHsKLyoqKioqKi8gCQkJT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHsKLyoqKioqKi8gCQkJCWNvbmZpZ3VyYWJsZTogZmFsc2UsCi8qKioqKiovIAkJCQllbnVtZXJhYmxlOiB0cnVlLAovKioqKioqLyAJCQkJZ2V0OiBnZXR0ZXIKLyoqKioqKi8gCQkJfSk7Ci8qKioqKiovIAkJfQovKioqKioqLyAJfTsKLyoqKioqKi8KLyoqKioqKi8gCS8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzCi8qKioqKiovIAlfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHsKLyoqKioqKi8gCQl2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID8KLyoqKioqKi8gCQkJZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDoKLyoqKioqKi8gCQkJZnVuY3Rpb24gZ2V0TW9kdWxlRXhwb3J0cygpIHsgcmV0dXJuIG1vZHVsZTsgfTsKLyoqKioqKi8gCQlfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7Ci8qKioqKiovIAkJcmV0dXJuIGdldHRlcjsKLyoqKioqKi8gCX07Ci8qKioqKiovCi8qKioqKiovIAkvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwKLyoqKioqKi8gCV9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTsKLyoqKioqKi8KLyoqKioqKi8gCS8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fCi8qKioqKiovIAlfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSAiIjsKLyoqKioqKi8KLyoqKioqKi8gCS8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0cwovKioqKioqLyAJcmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gMTIyKTsKLyoqKioqKi8gfSkKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLyoqKioqKi8gKFsKLyogMCAqLwovKioqLyAoZnVuY3Rpb24obW9kdWxlLCBleHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKSB7CgoidXNlIHN0cmljdCI7CgoKZnVuY3Rpb24gaXNTdHJpbmcodmFyaWFibGUpIHsKCXJldHVybiB0eXBlb2YgdmFyaWFibGUgPT09ICdzdHJpbmcnIHx8IHZhcmlhYmxlIGl
<script src="data:application/javascript;base64,dGhpcy5wZGZNYWtlID0gdGhpcy5wZGZNYWtlIHx8IHt9OyB0aGlzLnBkZk1ha2UudmZzID0gewogICJSb2JvdG8tSXRhbGljLnR0ZiI6ICJBQUVBQUFBU0FRQUFCQUFnUjBSRlJ0UlgxRmtBQWdwOEFBQUNSRWRRVDFOS2N1Q3pBQUlNd0FBQVVpUkhVMVZDdzRhWkVRQUNYdVFBQUJmb1QxTXZNcUNuc08wQUFBR29BQUFBWUdOdFlYQkFiYjlEQUFBYWZBQUFCb0JqZG5RZ0pFRUc1UUFBSTVRQUFBQk1abkJuYldmMFhLc0FBQ0Q4QUFBQnZHZGhjM0FBQ0FBVEFBSUtjQUFBQUF4bmJIbG1vTHNrdEFBQUxhZ0FBZG4yYUdSdGVDRWUvQVVBQUJXUUFBQUU3R2hsWVdUNGdhc0FBQUFCTEFBQUFEWm9hR1ZoREtZU2VnQUFBV1FBQUFBa2FHMTBlSEpPMXlnQUFBSUlBQUFUaUd4dlkyRVhNNXpCQUFBajRBQUFDY1p0WVhod0J4SUNXd0FBQVlnQUFBQWdibUZ0WlRsTFpGQUFBZ2VnQUFBQ3JuQnZjM1QvWVFCa0FBSUtVQUFBQUNCd2NtVndkS0NQN0FBQUlyZ0FBQURiQUFFQUFBQUNBQUFjYWRJaVh3ODg5UUFiQ0FBQUFBQUF4UEFSTGdBQUFBRFEyMDZNK2pqOTFRbE1DSE1BQWdBSkFBSUFBQUFBQUFBQUFRQUFCMnorREFBQUNSYjZPUDUyQ1V3SUFBR3pBQUFBQUFBQUFBQUFBQUFBQk9JQUFRQUFCT0lBa0FBV0FGWUFCUUFCQUFBQUFBQU9BQUFDQUFGekFBWUFBUUFEQkFzQmtBQUZBQUFGbWdVekFBQUJId1dhQlRNQUFBUFJBR1lDQUFBQUFnQUFBQUFBQUFBQUFPQUFDdjlRQUNGL0FBQUFJUUFBQUFCSFQwOUhBQUVBQVAvOUJnRCtBQUJtQjVvQ0FDQUFBWjhBQUFBQUJEb0ZzQUFnQUNBQUFnT1dBR1FBQ2dBQUFBb0FBQUgyQUFBQjlnQUFBZ2tBUXdLRkFNZ0UwUUJTQkdZQVNnVzVBTHNFM1FBNkFXUUFxZ0t4QUcwQ3ZmK1BBMklBYXdSd0FFd0JrUCtQQWk0QUdRSVZBRFVEUGYrUEJHWUFhQVJtQVBrRVpnQVhCR1lBTkFSbUFBVUVaZ0J5QkdZQWNBUm1BSjBFWmdCQkJHWUFsQUhyQUNzQnJ2K2JBL3dBUVFSTUFIQUVHQUE2QTdRQXBRY0NBRVFGR3YrdkJOOEFPd1VYQUhRRklRQTdCSE1BT3dSVUFEc0ZVd0I1QlpJQU93SW1BRWtFVWdBS0JPY0FPd1EzQURzRzBBQTdCWklBT3dWZ0FIY0U3d0E3QldBQWJ3VFJBRG9FcFFBbkJLc0FxQVVTQUdjRStnQ2tCdXdBd3dUbi85UUVzd0NvQksvLzZ3SVovLzhET1FDL0Fobi9lZ05JQUU4RGl2K0JBbkFBendSREFETUVaUUFmQkJvQVJnUnFBRXNFSmdCRkFyd0FkQVJsQUFRRVVBQWZBZXdBTHdIay94UUQrUUFnQWV3QUx3YlhBQjRFVWdBZkJIY0FSUVJsLzljRWN3QkpBcW9BSHdRS0FDNENrd0JEQkZFQVd3UE1BRzRGM3dDQUErUC94QU8yLzZVRDQvL3RBcW9BT0FIdUFDRUNxditNQlZFQWFRSHUvL0VFU0FCU0JJei84d1dTQUJJRXZRQlRBZWIvOXdUTS85MERTQURiQmlNQVlnT0NBTU1EcmdCWkJGWUFnUVlrQUdFRG1BRGpBdkFBNkFRdkFDVUM0Z0JjQXVJQWJnSjVBTlVFYi8vbEE5VUFld0lRQUtVQjl2L0lBdUlBM3dPUkFNQURyUUFQQmJrQXVRWVBBTFFHRXdDZUE3Yi8wd2RMLzRRRUxRQW9CV0FBSUFTZ0FEZ0Vwd0FlQnBjQUV3U1dBRndFZUFCRUJHOEFPUVNELytBRmVRQTFBZlVBTGdSYkFDMEVPQUFpQWlJQUl3VnFBRFVFYndBa0IzQUFWQWNXQUVjQjl3QXpCV2NBVVFLdS8wa0ZYZ0JuQkhrQVFnVnZBR2NFMXdCYUFmNy9DUVFoQUQ0RHNRRVhBM3dCSmdPWkFPTURXZ0VIQWV3QkRnS2lBUUVDSS8rdkE3TUEzUUx2QU1JQ1V2L3BBQXI5YWdBSy9lc0FDdjBMQUFyOTlRQUsvTnNCNnZ5N0FnY0JJUVAyQVBNQ0VRQ2xCRnNBUXdXRC83RUZVUUJwQlNEL3hBUjRBQXdGa3dCRUJIai8yZ1daQUZRRmFBQ0dCVE1BQ2dSc0FFZ0VvLy93QSswQWhBUnZBRU1FT1FBcEJBOEFnZ1J2QUNRRWRRQnpBbzBBaFFSVy83Y0QyQUEvQktrQVlBUnYvOXdFTmdCT0JHOEFTZ1FXQUljRVJRQm5CWUlBUVFWNUFFOEdiZ0JtQkljQVVRUXJBR2NHSWdCbUJkc0FvUVZGQUhnSVdmL01DR3dBUXdaYUFMUUZrZ0JDQk80QU5BWGcvNHNIRmYrc0JLVUFKUVdTQUVNRmlQL0tCT29Ba3dZSEFGc0Z0Z0JCQlZvQXpnZFhBRUlIamdCQ0JlMEFpUWJBQUVVRTZBQTJCVVVBZEFiNkFFa0UrLy9vQkZRQVJnUjVBREFEU3dBdEJMbi9qUVg3LzZVRCt3QWhCSVVBTHdRN0FDOEVodi9JQmNzQU1BU0VBQzhFaFFBdkE4UUFZQVdxQUV3RW93QXZCRUlBZXdaUUFDOEdkUUFrQk5zQVZnWVFBREFFUVFBd0JEWUFOQVpmQURBRVRQKy9CRkFBSHdRMkFFNEduLy9EQnJrQUx3UndBQjhFaFFBdkJ0d0Fid1lHQUU4RVB3QXVCdjRBU1FYVUFDd0V0Lys2QkMvL29nYmZBRm9GNXdCT0JxY0FKZ1crQUNrSXlRQklCNThBTGdRTi84NER4Ly9LQlZFQWFRUnlBRUlFN1FDdEErNEFoQVZSQUdvRWJ3QkVCdFVBZEFYL0FGSUczQUJ2QmdZQVR3VVVBR1lFTUFCTkJPRUFRQUFLL09nQUN2MExBQXIrRndBSy9qc0FDdm80QUFyNlR3US9BQzRFL2dBNkJIRC8xd1JMQURVRGZ3QWtCTUFBUXdQd0FDUUU3QUEyQkdZQUxRWmtBTHNGWXdCMEI1MEFPZ1dTQUNRSC9BQkNCc2tBSkFYS0FIRUV1QUJmQnY4QXJBVTlBRmNGVHdERUJGSUFtQVZRQU93R0NnQ0tCS01BQndUc0FEVUVRd0F0QlpBQVF3UnZBQ1FGWndCUkJJNEFQQVNPLy93RW5mLzRBenIvNlFUYUFERUdhd0F5QnJrQVRBWXZBSzBGRFFCb0JESUFyd1B5QUtBSGovL2ZCazMvMmdmSUFEc0dlQUFqQk5vQWFnUUhBRXdGaXdDYUJRTUFmUVZGQUdvREVnRHlBLzhBQUFmMEFBQUQvd0FBQi9RQUFBS3VBQUFDQkFBQUFWd0FBQVJtQUFBQ0tRQUFBWjhBQUFEVkFBQUFDZ0FBQWkwQUdRSXRBQmtGSWdDbkJoa0FtUU9VLzE4Qmx3Q3VBWmNBaVFHVi81Z0Jsd0RVQXNnQXRnTFBBSlVDdHYrVUJGRUFkd1IyLy9ZQ3B3Q2dBN0VBT1FVN0FEa0ErUUFhQjNrQWx3SmVBRjhDWGdBQ0E1SC83d0xpQUdFRFVBQitCSXovOHdZdUFBb0dhQUE1Q0Q4QU9nYzBBQ0lHQmdBZkJHWUFVUVczQUVNRURBQkpCRndBQ2dVcC8vSUZNUC9sQmNRQXpBTzdBRXNJQlFBMUJPVUE2Z1Q2QUlJR0FRQzFCcXdBa2dhbEFJOEdRd0MrQkhZQVRRVnRBQ1FFbGYrc0JIa0Fxd1NxQUVFSUJRQk5BZ2IvR2dScEFERUVUQUJ3QS96LzFBUVpBQmtEOHdCQkFrUUFlQUtGQUhBQi92L2pCTmNBZEFSV0FGZ0VjZ0IwQnFvQWRBYXFBSFF
<link href="data:text/css,%40keyframes%20dtb%2Dspinner%7B100%25%7Btransform%3Arotate%28360deg%29%7D%7D%40%2Do%2Dkeyframes%20dtb%2Dspinner%7B100%25%7B%2Do%2Dtransform%3Arotate%28360deg%29%3Btransform%3Arotate%28360deg%29%7D%7D%40%2Dms%2Dkeyframes%20dtb%2Dspinner%7B100%25%7B%2Dms%2Dtransform%3Arotate%28360deg%29%3Btransform%3Arotate%28360deg%29%7D%7D%40%2Dwebkit%2Dkeyframes%20dtb%2Dspinner%7B100%25%7B%2Dwebkit%2Dtransform%3Arotate%28360deg%29%3Btransform%3Arotate%28360deg%29%7D%7D%40%2Dmoz%2Dkeyframes%20dtb%2Dspinner%7B100%25%7B%2Dmoz%2Dtransform%3Arotate%28360deg%29%3Btransform%3Arotate%28360deg%29%7D%7Ddiv%2Edt%2Dbutton%2Dinfo%7Bposition%3Afixed%3Btop%3A50%25%3Bleft%3A50%25%3Bwidth%3A400px%3Bmargin%2Dtop%3A%2D100px%3Bmargin%2Dleft%3A%2D200px%3Bbackground%2Dcolor%3Awhite%3Bborder%3A2px%20solid%20%23111%3Bbox%2Dshadow%3A3px%203px%208px%20rgba%280%2C0%2C0%2C0%2E3%29%3Bborder%2Dradius%3A3px%3Btext%2Dalign%3Acenter%3Bz%2Dindex%3A21%7Ddiv%2Edt%2Dbutton%2Dinfo%20h2%7Bpadding%3A0%2E5em%3Bmargin%3A0%3Bfont%2Dweight%3Anormal%3Bborder%2Dbottom%3A1px%20solid%20%23ddd%3Bbackground%2Dcolor%3A%23f3f3f3%7Ddiv%2Edt%2Dbutton%2Dinfo%3Ediv%7Bpadding%3A1em%7Ddiv%2Edt%2Dbutton%2Dcollection%2Dtitle%7Btext%2Dalign%3Acenter%3Bpadding%3A0%2E3em%200%200%2E5em%3Bfont%2Dsize%3A0%2E9em%7Ddiv%2Edt%2Dbutton%2Dcollection%2Dtitle%3Aempty%7Bdisplay%3Anone%7Dbutton%2Edt%2Dbutton%2Cdiv%2Edt%2Dbutton%2Ca%2Edt%2Dbutton%7Bposition%3Arelative%3Bdisplay%3Ainline%2Dblock%3Bbox%2Dsizing%3Aborder%2Dbox%3Bmargin%2Dright%3A0%2E333em%3Bmargin%2Dbottom%3A0%2E333em%3Bpadding%3A0%2E5em%201em%3Bborder%3A1px%20solid%20%23999%3Bborder%2Dradius%3A2px%3Bcursor%3Apointer%3Bfont%2Dsize%3A0%2E88em%3Bline%2Dheight%3A1%2E6em%3Bcolor%3Ablack%3Bwhite%2Dspace%3Anowrap%3Boverflow%3Ahidden%3Bbackground%2Dcolor%3A%23e9e9e9%3Bbackground%2Dimage%3A%2Dwebkit%2Dlinear%2Dgradient%28top%2C%20%23fff%200%25%2C%20%23e9e9e9%20100%25%29%3Bbackground%2Dimage%3A%2Dmoz%2Dlinear%2Dgradient%28top%2C%20%23fff%200%25%2C%20%23e9e9e9%20100%25%29%3Bbackground%2Dimage%3A%2Dms%2Dlinear%2Dgradient%28top%2C%20%23fff%200%25%2C%20%23e9e9e9%20100%25%29%3Bbackground%2Dimage%3A%2Do%2Dlinear%2Dgradient%28top%2C%20%23fff%200%25%2C%20%23e9e9e9%20100%25%29%3Bbackground%2Dimage%3Alinear%2Dgradient%28to%20bottom%2C%20%23fff%200%25%2C%20%23e9e9e9%20100%25%29%3Bfilter%3Aprogid%3ADXImageTransform%2EMicrosoft%2Egradient%28GradientType%3D0%2CStartColorStr%3D%27white%27%2C%20EndColorStr%3D%27%23e9e9e9%27%29%3B%2Dwebkit%2Duser%2Dselect%3Anone%3B%2Dmoz%2Duser%2Dselect%3Anone%3B%2Dms%2Duser%2Dselect%3Anone%3Buser%2Dselect%3Anone%3Btext%2Ddecoration%3Anone%3Boutline%3Anone%3Btext%2Doverflow%3Aellipsis%7Dbutton%2Edt%2Dbutton%2Edisabled%2Cdiv%2Edt%2Dbutton%2Edisabled%2Ca%2Edt%2Dbutton%2Edisabled%7Bcolor%3A%23999%3Bborder%3A1px%20solid%20%23d0d0d0%3Bcursor%3Adefault%3Bbackground%2Dcolor%3A%23f9f9f9%3Bbackground%2Dimage%3A%2Dwebkit%2Dlinear%2Dgradient%28top%2C%20%23fff%200%25%2C%20%23f9f9f9%20100%25%29%3Bbackground%2Dimage%3A%2Dmoz%2Dlinear%2Dgradient%28top%2C%20%23fff%200%25%2C%20%23f9f9f9%20100%25%29%3Bbackground%2Dimage%3A%2Dms%2Dlinear%2Dgradient%28top%2C%20%23fff%200%25%2C%20%23f9f9f9%20100%25%29%3Bbackground%2Dimage%3A%2Do%2Dlinear%2Dgradient%28top%2C%20%23fff%200%25%2C%20%23f9f9f9%20100%25%29%3Bbackground%2Dimage%3Alinear%2Dgradient%28to%20bottom%2C%20%23fff%200%25%2C%20%23f9f9f9%20100%25%29%3Bfilter%3Aprogid%3ADXImageTransform%2EMicrosoft%2Egradient%28GradientType%3D0%2CStartColorStr%3D%27%23ffffff%27%2C%20EndColorStr%3D%27%23f9f9f9%27%29%7Dbutton%2Edt%2Dbutton%3Aactive%3Anot%28%2Edisabled%29%2Cbutton%2Edt%2Dbutton%2Eactive%3Anot%28%2Edisabled%29%2Cdiv%2Edt%2Dbutton%3Aactive%3Anot%28%2Edisabled%29%2Cdiv%2Edt%2Dbutton%2Eactive%3Anot%28%2Edisabled%29%2Ca%2Edt%2Dbutton%3Aactive%3Anot%28%2Edisabled%29%2Ca%2Edt%2Dbutton%2Eactive%3Anot%28%2Edisabled%29%7Bbackground%2Dcolor%3A%23e2e2e2%3Bbackground%2Dimage%3A%2Dwebkit%2Dlinear%2Dgradient%28top%2C%20%23f3f3f3%200%25%2C%20%23e2e2e2%20100%25%29%3Bbackground%2Dimage%3A%2Dmoz%2Dlinear%2Dgradient%28top%2C%20%23f3f3f3%200%25%2C%20%23e2e2e2%20100%25%29%3Bbackground%2Dimage%3A%2Dms%2Dlinear%2
<script src="data:application/javascript;base64,LyohCiBCdXR0b25zIGZvciBEYXRhVGFibGVzIDEuNi4xCiDCqTIwMTYtMjAxOSBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQoqLwooZnVuY3Rpb24oZCl7ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKFsianF1ZXJ5IiwiZGF0YXRhYmxlcy5uZXQiXSxmdW5jdGlvbih1KXtyZXR1cm4gZCh1LHdpbmRvdyxkb2N1bWVudCl9KToib2JqZWN0Ij09PXR5cGVvZiBleHBvcnRzP21vZHVsZS5leHBvcnRzPWZ1bmN0aW9uKHUsdCl7dXx8KHU9d2luZG93KTt0JiZ0LmZuLmRhdGFUYWJsZXx8KHQ9cmVxdWlyZSgiZGF0YXRhYmxlcy5uZXQiKSh1LHQpLiQpO3JldHVybiBkKHQsdSx1LmRvY3VtZW50KX06ZChqUXVlcnksd2luZG93LGRvY3VtZW50KX0pKGZ1bmN0aW9uKGQsdSx0LHApe2Z1bmN0aW9uIHkoYSl7YT1uZXcgbS5BcGkoYSk7dmFyIGI9YS5pbml0KCkuYnV0dG9uc3x8bS5kZWZhdWx0cy5idXR0b25zO3JldHVybihuZXcgbihhLGIpKS5jb250YWluZXIoKX12YXIgbT1kLmZuLmRhdGFUYWJsZSxCPTAsQz0wLHE9bS5leHQuYnV0dG9ucyxuPWZ1bmN0aW9uKGEsYil7aWYoISh0aGlzIGluc3RhbmNlb2YKbikpcmV0dXJuIGZ1bmN0aW9uKGIpe3JldHVybihuZXcgbihiLGEpKS5jb250YWluZXIoKX07InVuZGVmaW5lZCI9PT10eXBlb2YgYiYmKGI9e30pOyEwPT09YiYmKGI9e30pO2QuaXNBcnJheShiKSYmKGI9e2J1dHRvbnM6Yn0pO3RoaXMuYz1kLmV4dGVuZCghMCx7fSxuLmRlZmF1bHRzLGIpO2IuYnV0dG9ucyYmKHRoaXMuYy5idXR0b25zPWIuYnV0dG9ucyk7dGhpcy5zPXtkdDpuZXcgbS5BcGkoYSksYnV0dG9uczpbXSxsaXN0ZW5LZXlzOiIiLG5hbWVzcGFjZToiZHRiIitCKyt9O3RoaXMuZG9tPXtjb250YWluZXI6ZCgiPCIrdGhpcy5jLmRvbS5jb250YWluZXIudGFnKyIvPiIpLmFkZENsYXNzKHRoaXMuYy5kb20uY29udGFpbmVyLmNsYXNzTmFtZSl9O3RoaXMuX2NvbnN0cnVjdG9yKCl9O2QuZXh0ZW5kKG4ucHJvdG90eXBlLHthY3Rpb246ZnVuY3Rpb24oYSxiKXthPXRoaXMuX25vZGVUb0J1dHRvbihhKTtpZihiPT09cClyZXR1cm4gYS5jb25mLmFjdGlvbjthLmNvbmYuYWN0aW9uPQpiO3JldHVybiB0aGlzfSxhY3RpdmU6ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLl9ub2RlVG9CdXR0b24oYSk7YT10aGlzLmMuZG9tLmJ1dHRvbi5hY3RpdmU7Yz1kKGMubm9kZSk7aWYoYj09PXApcmV0dXJuIGMuaGFzQ2xhc3MoYSk7Yy50b2dnbGVDbGFzcyhhLGI9PT1wPyEwOmIpO3JldHVybiB0aGlzfSxhZGQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLnMuYnV0dG9ucztpZigic3RyaW5nIj09PXR5cGVvZiBiKXtiPWIuc3BsaXQoIi0iKTt2YXIgZT10aGlzLnM7Yz0wO2Zvcih2YXIgZD1iLmxlbmd0aC0xO2M8ZDtjKyspZT1lLmJ1dHRvbnNbMSpiW2NdXTtjPWUuYnV0dG9ucztiPTEqYltiLmxlbmd0aC0xXX10aGlzLl9leHBhbmRCdXR0b24oYyxhLGUhPT1wLGIpO3RoaXMuX2RyYXcoKTtyZXR1cm4gdGhpc30sY29udGFpbmVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tLmNvbnRhaW5lcn0sZGlzYWJsZTpmdW5jdGlvbihhKXthPXRoaXMuX25vZGVUb0J1dHRvbihhKTtkKGEubm9kZSkuYWRkQ2xhc3ModGhpcy5jLmRvbS5idXR0b24uZGlzYWJsZWQpOwpyZXR1cm4gdGhpc30sZGVzdHJveTpmdW5jdGlvbigpe2QoImJvZHkiKS5vZmYoImtleXVwLiIrdGhpcy5zLm5hbWVzcGFjZSk7dmFyIGE9dGhpcy5zLmJ1dHRvbnMuc2xpY2UoKSxiO3ZhciBjPTA7Zm9yKGI9YS5sZW5ndGg7YzxiO2MrKyl0aGlzLnJlbW92ZShhW2NdLm5vZGUpO3RoaXMuZG9tLmNvbnRhaW5lci5yZW1vdmUoKTthPXRoaXMucy5kdC5zZXR0aW5ncygpWzBdO2M9MDtmb3IoYj1hLmxlbmd0aDtjPGI7YysrKWlmKGEuaW5zdD09PXRoaXMpe2Euc3BsaWNlKGMsMSk7YnJlYWt9cmV0dXJuIHRoaXN9LGVuYWJsZTpmdW5jdGlvbihhLGIpe2lmKCExPT09YilyZXR1cm4gdGhpcy5kaXNhYmxlKGEpO2E9dGhpcy5fbm9kZVRvQnV0dG9uKGEpO2QoYS5ub2RlKS5yZW1vdmVDbGFzcyh0aGlzLmMuZG9tLmJ1dHRvbi5kaXNhYmxlZCk7cmV0dXJuIHRoaXN9LG5hbWU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jLm5hbWV9LG5vZGU6ZnVuY3Rpb24oYSl7aWYoIWEpcmV0dXJuIHRoaXMuZG9tLmNvbnRhaW5lcjsKYT10aGlzLl9ub2RlVG9CdXR0b24oYSk7cmV0dXJuIGQoYS5ub2RlKX0scHJvY2Vzc2luZzpmdW5jdGlvbihhLGIpe3ZhciBjPXRoaXMucy5kdCxlPXRoaXMuX25vZGVUb0J1dHRvbihhKTtpZihiPT09cClyZXR1cm4gZChlLm5vZGUpLmhhc0NsYXNzKCJwcm9jZXNzaW5nIik7ZChlLm5vZGUpLnRvZ2dsZUNsYXNzKCJwcm9jZXNzaW5nIixiKTtkKGMudGFibGUoKS5ub2RlKCkpLnRyaWdnZXJIYW5kbGVyKCJidXR0b25zLXByb2Nlc3NpbmcuZHQiLFtiLGMuYnV0dG9uKGEpLGMsZChhKSxlLmNvbmZdKTtyZXR1cm4gdGhpc30scmVtb3ZlOmZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMuX25vZGVUb0J1dHRvbihhKSxjPXRoaXMuX25vZGVUb0hvc3QoYSksZT10aGlzLnMuZHQ7aWYoYi5idXR0b25zLmxlbmd0aClmb3IodmFyIGc9Yi5idXR0b25zLmxlbmd0aC0xOzA8PWc7Zy0tKXRoaXMucmVtb3ZlKGIuYnV0dG9uc1tnXS5ub2RlKTtiLmNvbmYuZGVzdHJveSYmYi5jb25mLmRlc3Ryb3kuY2FsbChlLmJ1dHRvbihhKSwKZSxkKGEpLGIuY29uZik7dGhpcy5fcmVtb3ZlS2V5KGIuY29uZik7ZChiLm5vZGUpLnJlbW92ZSgpO2E9ZC5pbkFycmF5KGIsYyk7Yy5zcGxpY2UoYSwxKTtyZXR1cm4gdGhpc30sdGV4dDpmdW5jdGlvbihhLGIpe3ZhciBjPXRoaXMuX25vZGVUb0J1dHRvbihhKTthPXRoaXMuYy5kb20uY29sbGVjdGlvbi5idXR0b25MaW5lcjthPWMuaW5Db2xsZWN0aW9uJiZhJiZhLnRhZz9hLnRhZzp0aGlzLmMuZG9tLmJ1dHRvbkxpbmVyLnRhZzt2YXIgZT10aGlzLnMuZHQsZz1kKGMubm9kZSksZj1mdW5jdGlvbihhKXtyZXR1cm4iZnVuY3Rpb24iPT09dHlwZW9mIGE/YShlLGcsYy5jb25mKTphfTtpZihiPT09cClyZXR1cm4gZih
<script src="data:application/javascript;base64,LyohCiBGbGFzaCBleHBvcnQgYnV0dG9ucyBmb3IgQnV0dG9ucyBhbmQgRGF0YVRhYmxlcy4KIDIwMTUtMjAxNyBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQoKIFplcm9DbGlwYmFvcmQgLSBNSVQgbGljZW5zZQogQ29weXJpZ2h0IChjKSAyMDEyIEpvc2VwaCBIdWNrYWJ5CiovCihmdW5jdGlvbihnKXsiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoWyJqcXVlcnkiLCJkYXRhdGFibGVzLm5ldCIsImRhdGF0YWJsZXMubmV0LWJ1dHRvbnMiXSxmdW5jdGlvbihuKXtyZXR1cm4gZyhuLHdpbmRvdyxkb2N1bWVudCl9KToib2JqZWN0Ij09PXR5cGVvZiBleHBvcnRzP21vZHVsZS5leHBvcnRzPWZ1bmN0aW9uKG4sbSl7bnx8KG49d2luZG93KTttJiZtLmZuLmRhdGFUYWJsZXx8KG09cmVxdWlyZSgiZGF0YXRhYmxlcy5uZXQiKShuLG0pLiQpO20uZm4uZGF0YVRhYmxlLkJ1dHRvbnN8fHJlcXVpcmUoImRhdGF0YWJsZXMubmV0LWJ1dHRvbnMiKShuLG0pO3JldHVybiBnKG0sbixuLmRvY3VtZW50KX06ZyhqUXVlcnksd2luZG93LGRvY3VtZW50KX0pKGZ1bmN0aW9uKGcsbixtLHUpe2Z1bmN0aW9uIEEoYSl7Zm9yKHZhciBiPSIiOzA8PWE7KWI9U3RyaW5nLmZyb21DaGFyQ29kZShhJTI2KzY1KStiLGE9TWF0aC5mbG9vcihhLzI2KS0xOwpyZXR1cm4gYn1mdW5jdGlvbiByKGEsYixjKXt2YXIgZD1hLmNyZWF0ZUVsZW1lbnQoYik7YyYmKGMuYXR0ciYmZyhkKS5hdHRyKGMuYXR0ciksYy5jaGlsZHJlbiYmZy5lYWNoKGMuY2hpbGRyZW4sZnVuY3Rpb24oYSxiKXtkLmFwcGVuZENoaWxkKGIpfSksbnVsbCE9PWMudGV4dCYmYy50ZXh0IT09dSYmZC5hcHBlbmRDaGlsZChhLmNyZWF0ZVRleHROb2RlKGMudGV4dCkpKTtyZXR1cm4gZH1mdW5jdGlvbiBHKGEsYil7dmFyIGM9YS5oZWFkZXJbYl0ubGVuZ3RoO2EuZm9vdGVyJiZhLmZvb3RlcltiXS5sZW5ndGg+YyYmKGM9YS5mb290ZXJbYl0ubGVuZ3RoKTtmb3IodmFyIGQ9MCxmPWEuYm9keS5sZW5ndGg7ZDxmO2QrKyl7dmFyIGU9YS5ib2R5W2RdW2JdO2U9bnVsbCE9PWUmJmUhPT11P2UudG9TdHJpbmcoKToiIjstMSE9PWUuaW5kZXhPZigiXG4iKT8oZT1lLnNwbGl0KCJcbiIpLGUuc29ydChmdW5jdGlvbihhLGIpe3JldHVybiBiLmxlbmd0aC1hLmxlbmd0aH0pLGU9ZVswXS5sZW5ndGgpOgplPWUubGVuZ3RoO2U+YyYmKGM9ZSk7aWYoNDA8YylyZXR1cm4gNTJ9Yyo9MS4zO3JldHVybiA2PGM/Yzo2fWZ1bmN0aW9uIEIoYSl7dj09PXUmJih2PS0xPT09ei5zZXJpYWxpemVUb1N0cmluZyhnLnBhcnNlWE1MKHRbInhsL3dvcmtzaGVldHMvc2hlZXQxLnhtbCJdKSkuaW5kZXhPZigieG1sbnM6ciIpKTtnLmVhY2goYSxmdW5jdGlvbihiLGMpe2lmKGcuaXNQbGFpbk9iamVjdChjKSlCKGMpO2Vsc2V7aWYodil7dmFyIGQ9Yy5jaGlsZE5vZGVzWzBdLGYsZT1bXTtmb3IoZj1kLmF0dHJpYnV0ZXMubGVuZ3RoLTE7MDw9ZjtmLS0pe3ZhciBoPWQuYXR0cmlidXRlc1tmXS5ub2RlTmFtZTt2YXIgaz1kLmF0dHJpYnV0ZXNbZl0ubm9kZVZhbHVlOy0xIT09aC5pbmRleE9mKCI6IikmJihlLnB1c2goe25hbWU6aCx2YWx1ZTprfSksZC5yZW1vdmVBdHRyaWJ1dGUoaCkpfWY9MDtmb3IoaD1lLmxlbmd0aDtmPGg7ZisrKWs9Yy5jcmVhdGVBdHRyaWJ1dGUoZVtmXS5uYW1lLnJlcGxhY2UoIjoiLAoiX2R0X2JfbmFtZXNwYWNlX3Rva2VuXyIpKSxrLnZhbHVlPWVbZl0udmFsdWUsZC5zZXRBdHRyaWJ1dGVOb2RlKGspfWM9ei5zZXJpYWxpemVUb1N0cmluZyhjKTt2JiYoLTE9PT1jLmluZGV4T2YoIjw/eG1sIikmJihjPSc8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+JytjKSxjPWMucmVwbGFjZSgvX2R0X2JfbmFtZXNwYWNlX3Rva2VuXy9nLCI6IikpO2M9Yy5yZXBsYWNlKC88KFtePD5dKj8pIHhtbG5zPSIiKFtePD5dKj8pPi9nLCI8JDEgJDI+Iik7YVtiXT1jfX0pfXZhciBsPWcuZm4uZGF0YVRhYmxlLGg9e3ZlcnNpb246IjEuMC40LVRhYmxlVG9vbHMyIixjbGllbnRzOnt9LG1vdmllUGF0aDoiIixuZXh0SWQ6MSwkOmZ1bmN0aW9uKGEpeyJzdHJpbmciPT10eXBlb2YgYSYmKGE9bS5nZXRFbGVtZW50QnlJZChhKSk7YS5hZGRDbGFzc3x8KGEuaGlkZT1mdW5jdGlvbigpe3RoaXMuc3R5bGUuZGlzcGxheT0ibm9uZSJ9LGEuc2hvdz0KZnVuY3Rpb24oKXt0aGlzLnN0eWxlLmRpc3BsYXk9IiJ9LGEuYWRkQ2xhc3M9ZnVuY3Rpb24oYSl7dGhpcy5yZW1vdmVDbGFzcyhhKTt0aGlzLmNsYXNzTmFtZSs9IiAiK2F9LGEucmVtb3ZlQ2xhc3M9ZnVuY3Rpb24oYSl7dGhpcy5jbGFzc05hbWU9dGhpcy5jbGFzc05hbWUucmVwbGFjZShuZXcgUmVnRXhwKCJcXHMqIithKyJcXHMqIiksIiAiKS5yZXBsYWNlKC9eXHMrLywiIikucmVwbGFjZSgvXHMrJC8sIiIpfSxhLmhhc0NsYXNzPWZ1bmN0aW9uKGEpe3JldHVybiEhdGhpcy5jbGFzc05hbWUubWF0Y2gobmV3IFJlZ0V4cCgiXFxzKiIrYSsiXFxzKiIpKX0pO3JldHVybiBhfSxzZXRNb3ZpZVBhdGg6ZnVuY3Rpb24oYSl7dGhpcy5tb3ZpZVBhdGg9YX0sZGlzcGF0Y2g6ZnVuY3Rpb24oYSxiLGMpeyhhPXRoaXMuY2xpZW50c1thXSkmJmEucmVjZWl2ZUV2ZW50KGIsYyl9LGxvZzpmdW5jdGlvbihhKXtjb25zb2xlLmxvZygiRmxhc2g6ICIrYSl9LHJlZ2lzdGVyOmZ1bmN0aW9uKGEsCmIpe3RoaXMuY2xpZW50c1thXT1ifSxnZXRET01PYmplY3RQb3NpdGlvbjpmdW5jdGlvbihhKXt2YXIgYj17bGVmdDowLHRvcDowLHdpZHRoOmEud2lkdGg/YS53aWR0aDphLm9mZnNldFdpZHRoLGhlaWdodDphLmhlaWdodD9hLmhlaWdodDphLm9mZnNldEhlaWdodH07IiIhPT1hLnN0eWxlLndpZHRoJiYoYi53aWR0aD1hLnN0eWxlLndpZHRoLnJlcGxhY2UoInB4IiwiIikpOyIiIT09YS5zdHlsZS5oZWlnaHQmJihiLmhlaWdodD1hLnN0eWxlLmhlaWdodC5yZXBsYWNlKCJweCIsIiIpKTtmb3IoO2E7KWIubGVmdCs9YS5vZmZzZXRMZWZ0LGIudG9wKz1hLm9mZnNldFRvcCxhPWEub2Zmc2V0UGFyZW5
<script src="data:application/javascript;base64,LyohCiBIVE1MNSBleHBvcnQgYnV0dG9ucyBmb3IgQnV0dG9ucyBhbmQgRGF0YVRhYmxlcy4KIDIwMTYgU3ByeU1lZGlhIEx0ZCAtIGRhdGF0YWJsZXMubmV0L2xpY2Vuc2UKCiBGaWxlU2F2ZXIuanMgKDEuMy4zKSAtIE1JVCBsaWNlbnNlCiBDb3B5cmlnaHQgwqkgMjAxNiBFbGkgR3JleSAtIGh0dHA6Ly9lbGlncmV5LmNvbQoqLwooZnVuY3Rpb24oZil7ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKFsianF1ZXJ5IiwiZGF0YXRhYmxlcy5uZXQiLCJkYXRhdGFibGVzLm5ldC1idXR0b25zIl0sZnVuY3Rpb24oZyl7cmV0dXJuIGYoZyx3aW5kb3csZG9jdW1lbnQpfSk6Im9iamVjdCI9PT10eXBlb2YgZXhwb3J0cz9tb2R1bGUuZXhwb3J0cz1mdW5jdGlvbihnLHAseix0KXtnfHwoZz13aW5kb3cpO3AmJnAuZm4uZGF0YVRhYmxlfHwocD1yZXF1aXJlKCJkYXRhdGFibGVzLm5ldCIpKGcscCkuJCk7cC5mbi5kYXRhVGFibGUuQnV0dG9uc3x8cmVxdWlyZSgiZGF0YXRhYmxlcy5uZXQtYnV0dG9ucyIpKGcscCk7cmV0dXJuIGYocCxnLGcuZG9jdW1lbnQseix0KX06ZihqUXVlcnksd2luZG93LGRvY3VtZW50KX0pKGZ1bmN0aW9uKGYsZyxwLHosdCx3KXtmdW5jdGlvbiBBKGEpe2Zvcih2YXIgYj0iIjswPD1hOyliPVN0cmluZy5mcm9tQ2hhckNvZGUoYSUyNis2NSkrYixhPU1hdGguZmxvb3IoYS8KMjYpLTE7cmV0dXJuIGJ9ZnVuY3Rpb24gRShhLGIpe3k9PT13JiYoeT0tMT09PUMuc2VyaWFsaXplVG9TdHJpbmcoZi5wYXJzZVhNTChGWyJ4bC93b3Jrc2hlZXRzL3NoZWV0MS54bWwiXSkpLmluZGV4T2YoInhtbG5zOnIiKSk7Zi5lYWNoKGIsZnVuY3Rpb24oYixjKXtpZihmLmlzUGxhaW5PYmplY3QoYykpYj1hLmZvbGRlcihiKSxFKGIsYyk7ZWxzZXtpZih5KXt2YXIgZD1jLmNoaWxkTm9kZXNbMF0sZSxoPVtdO2ZvcihlPWQuYXR0cmlidXRlcy5sZW5ndGgtMTswPD1lO2UtLSl7dmFyIG09ZC5hdHRyaWJ1dGVzW2VdLm5vZGVOYW1lO3ZhciBrPWQuYXR0cmlidXRlc1tlXS5ub2RlVmFsdWU7LTEhPT1tLmluZGV4T2YoIjoiKSYmKGgucHVzaCh7bmFtZTptLHZhbHVlOmt9KSxkLnJlbW92ZUF0dHJpYnV0ZShtKSl9ZT0wO2ZvcihtPWgubGVuZ3RoO2U8bTtlKyspaz1jLmNyZWF0ZUF0dHJpYnV0ZShoW2VdLm5hbWUucmVwbGFjZSgiOiIsIl9kdF9iX25hbWVzcGFjZV90b2tlbl8iKSksCmsudmFsdWU9aFtlXS52YWx1ZSxkLnNldEF0dHJpYnV0ZU5vZGUoayl9Yz1DLnNlcmlhbGl6ZVRvU3RyaW5nKGMpO3kmJigtMT09PWMuaW5kZXhPZigiPD94bWwiKSYmKGM9Jzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4nK2MpLGM9Yy5yZXBsYWNlKC9fZHRfYl9uYW1lc3BhY2VfdG9rZW5fL2csIjoiKSxjPWMucmVwbGFjZSgveG1sbnM6TlNbXGRdKz0iIiBOU1tcZF0rOi9nLCIiKSk7Yz1jLnJlcGxhY2UoLzwoW148Pl0qPykgeG1sbnM9IiIoW148Pl0qPyk+L2csIjwkMSAkMj4iKTthLmZpbGUoYixjKX19KX1mdW5jdGlvbiByKGEsYixkKXt2YXIgYz1hLmNyZWF0ZUVsZW1lbnQoYik7ZCYmKGQuYXR0ciYmZihjKS5hdHRyKGQuYXR0ciksZC5jaGlsZHJlbiYmZi5lYWNoKGQuY2hpbGRyZW4sZnVuY3Rpb24oYSxiKXtjLmFwcGVuZENoaWxkKGIpfSksbnVsbCE9PWQudGV4dCYmZC50ZXh0IT09dyYmYy5hcHBlbmRDaGlsZChhLmNyZWF0ZVRleHROb2RlKGQudGV4dCkpKTsKcmV0dXJuIGN9ZnVuY3Rpb24gTChhLGIpe3ZhciBkPWEuaGVhZGVyW2JdLmxlbmd0aDthLmZvb3RlciYmYS5mb290ZXJbYl0ubGVuZ3RoPmQmJihkPWEuZm9vdGVyW2JdLmxlbmd0aCk7Zm9yKHZhciBjPTAsZj1hLmJvZHkubGVuZ3RoO2M8ZjtjKyspe3ZhciBlPWEuYm9keVtjXVtiXTtlPW51bGwhPT1lJiZlIT09dz9lLnRvU3RyaW5nKCk6IiI7LTEhPT1lLmluZGV4T2YoIlxuIik/KGU9ZS5zcGxpdCgiXG4iKSxlLnNvcnQoZnVuY3Rpb24oYSxjKXtyZXR1cm4gYy5sZW5ndGgtYS5sZW5ndGh9KSxlPWVbMF0ubGVuZ3RoKTplPWUubGVuZ3RoO2U+ZCYmKGQ9ZSk7aWYoNDA8ZClyZXR1cm4gNTR9ZCo9MS4zNTtyZXR1cm4gNjxkP2Q6Nn12YXIgdj1mLmZuLmRhdGFUYWJsZTt2LkJ1dHRvbnMucGRmTWFrZT1mdW5jdGlvbihhKXtpZighYSlyZXR1cm4gdHx8Zy5wZGZNYWtlO3Q9bV9ha2V9O3YuQnV0dG9ucy5qc3ppcD1mdW5jdGlvbihhKXtpZighYSlyZXR1cm4genx8Zy5KU1ppcDt6PWF9Owp2YXIgQj1mdW5jdGlvbihhKXtpZighKCJ1bmRlZmluZWQiPT09dHlwZW9mIGF8fCJ1bmRlZmluZWQiIT09dHlwZW9mIG5hdmlnYXRvciYmL01TSUUgWzEtOV1cLi8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkpe3ZhciBiPWEuZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiYSIpLGQ9ImRvd25sb2FkImluIGIsYz0vY29uc3RydWN0b3IvaS50ZXN0KGEuSFRNTEVsZW1lbnQpfHxhLnNhZmFyaSxmPS9DcmlPU1wvW1xkXSsvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCksZT1mdW5jdGlvbihjKXsoYS5zZXRJbW1lZGlhdGV8fGEuc2V0VGltZW91dCkoZnVuY3Rpb24oKXt0aHJvdyBjO30sMCl9LGg9ZnVuY3Rpb24oYyl7c2V0VGltZW91dChmdW5jdGlvbigpeyJzdHJpbmciPT09dHlwZW9mIGM/KGEuVVJMfHxhLndlYmtpdFVSTHx8YSkucmV2b2tlT2JqZWN0VVJMKGMpOmMucmVtb3ZlKCl9LDRFNCl9LG09ZnVuY3Rpb24oYSl7cmV0dXJuL15ccyooPzp0ZXh0XC9cUyp8YXBwbGljYXRpb25cL3htbHxcUypcL1xTKlwreG1sKVxzKjsuKmNoYXJzZXRccyo9XHMqdXRmLTgvaS50ZXN0KGEudHlwZSk/Cm5ldyBCbG9iKFtTdHJpbmcuZnJvbUNoYXJDb2RlKDY1Mjc5KSxhXSx7dHlwZTphLnR5cGV9KTphfSxrPWZ1bmN0aW9uKGsscSxuKXtufHwoaz1tKGspKTt2YXIgbD10aGlzLGc9ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSI9PT1rLnR5cGUsRD1mdW5jdGlvbigpe3ZhciBhPVsid3JpdGVzdGFydCIsInByb2dyZXNzIiwid3JpdGUiLCJ3cml0ZWVuZCJdO2E9W10uY29uY2F0KGE
<script src="data:application/javascript;base64,LyohCiBDb2x1bW4gdmlzaWJpbGl0eSBidXR0b25zIGZvciBCdXR0b25zIGFuZCBEYXRhVGFibGVzLgogMjAxNiBTcHJ5TWVkaWEgTHRkIC0gZGF0YXRhYmxlcy5uZXQvbGljZW5zZQoqLwooZnVuY3Rpb24oZil7ImZ1bmN0aW9uIj09PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKFsianF1ZXJ5IiwiZGF0YXRhYmxlcy5uZXQiLCJkYXRhdGFibGVzLm5ldC1idXR0b25zIl0sZnVuY3Rpb24oYyl7cmV0dXJuIGYoYyx3aW5kb3csZG9jdW1lbnQpfSk6Im9iamVjdCI9PT10eXBlb2YgZXhwb3J0cz9tb2R1bGUuZXhwb3J0cz1mdW5jdGlvbihjLGUpe2N8fChjPXdpbmRvdyk7ZSYmZS5mbi5kYXRhVGFibGV8fChlPXJlcXVpcmUoImRhdGF0YWJsZXMubmV0IikoYyxlKS4kKTtlLmZuLmRhdGFUYWJsZS5CdXR0b25zfHxyZXF1aXJlKCJkYXRhdGFibGVzLm5ldC1idXR0b25zIikoYyxlKTtyZXR1cm4gZihlLGMsYy5kb2N1bWVudCl9OmYoalF1ZXJ5LHdpbmRvdyxkb2N1bWVudCl9KShmdW5jdGlvbihmLGMsZSxoKXtjPWYuZm4uZGF0YVRhYmxlO2YuZXh0ZW5kKGMuZXh0LmJ1dHRvbnMse2NvbHZpczpmdW5jdGlvbihhLGIpe3JldHVybntleHRlbmQ6ImNvbGxlY3Rpb24iLAp0ZXh0OmZ1bmN0aW9uKGIpe3JldHVybiBiLmkxOG4oImJ1dHRvbnMuY29sdmlzIiwiQ29sdW1uIHZpc2liaWxpdHkiKX0sY2xhc3NOYW1lOiJidXR0b25zLWNvbHZpcyIsYnV0dG9uczpbe2V4dGVuZDoiY29sdW1uc1RvZ2dsZSIsY29sdW1uczpiLmNvbHVtbnMsY29sdW1uVGV4dDpiLmNvbHVtblRleHR9XX19LGNvbHVtbnNUb2dnbGU6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5jb2x1bW5zKGIuY29sdW1ucykuaW5kZXhlcygpLm1hcChmdW5jdGlvbihhKXtyZXR1cm57ZXh0ZW5kOiJjb2x1bW5Ub2dnbGUiLGNvbHVtbnM6YSxjb2x1bW5UZXh0OmIuY29sdW1uVGV4dH19KS50b0FycmF5KCl9LGNvbHVtblRvZ2dsZTpmdW5jdGlvbihhLGIpe3JldHVybntleHRlbmQ6ImNvbHVtblZpc2liaWxpdHkiLGNvbHVtbnM6Yi5jb2x1bW5zLGNvbHVtblRleHQ6Yi5jb2x1bW5UZXh0fX0sY29sdW1uc1Zpc2liaWxpdHk6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5jb2x1bW5zKGIuY29sdW1ucykuaW5kZXhlcygpLm1hcChmdW5jdGlvbihhKXtyZXR1cm57ZXh0ZW5kOiJjb2x1bW5WaXNpYmlsaXR5IiwKY29sdW1uczphLHZpc2liaWxpdHk6Yi52aXNpYmlsaXR5LGNvbHVtblRleHQ6Yi5jb2x1bW5UZXh0fX0pLnRvQXJyYXkoKX0sY29sdW1uVmlzaWJpbGl0eTp7Y29sdW1uczpoLHRleHQ6ZnVuY3Rpb24oYSxiLGQpe3JldHVybiBkLl9jb2x1bW5UZXh0KGEsZCl9LGNsYXNzTmFtZToiYnV0dG9ucy1jb2x1bW5WaXNpYmlsaXR5IixhY3Rpb246ZnVuY3Rpb24oYSxiLGQsZyl7YT1iLmNvbHVtbnMoZy5jb2x1bW5zKTtiPWEudmlzaWJsZSgpO2EudmlzaWJsZShnLnZpc2liaWxpdHkhPT1oP2cudmlzaWJpbGl0eTohKGIubGVuZ3RoJiZiWzBdKSl9LGluaXQ6ZnVuY3Rpb24oYSxiLGQpe3ZhciBnPXRoaXM7Yi5hdHRyKCJkYXRhLWN2LWlkeCIsZC5jb2x1bW5zKTthLm9uKCJjb2x1bW4tdmlzaWJpbGl0eS5kdCIrZC5uYW1lc3BhY2UsZnVuY3Rpb24oYixjKXtjLmJEZXN0cm95aW5nfHxjLm5UYWJsZSE9YS5zZXR0aW5ncygpWzBdLm5UYWJsZXx8Zy5hY3RpdmUoYS5jb2x1bW4oZC5jb2x1bW5zKS52aXNpYmxlKCkpfSkub24oImNvbHVtbi1yZW9yZGVyLmR0IisKZC5uYW1lc3BhY2UsZnVuY3Rpb24oYyxlLGYpezE9PT1hLmNvbHVtbnMoZC5jb2x1bW5zKS5jb3VudCgpJiYoYi50ZXh0KGQuX2NvbHVtblRleHQoYSxkKSksZy5hY3RpdmUoYS5jb2x1bW4oZC5jb2x1bW5zKS52aXNpYmxlKCkpKX0pO3RoaXMuYWN0aXZlKGEuY29sdW1uKGQuY29sdW1ucykudmlzaWJsZSgpKX0sZGVzdHJveTpmdW5jdGlvbihhLGIsZCl7YS5vZmYoImNvbHVtbi12aXNpYmlsaXR5LmR0IitkLm5hbWVzcGFjZSkub2ZmKCJjb2x1bW4tcmVvcmRlci5kdCIrZC5uYW1lc3BhY2UpfSxfY29sdW1uVGV4dDpmdW5jdGlvbihhLGIpe3ZhciBkPWEuY29sdW1uKGIuY29sdW1ucykuaW5kZXgoKSxjPWEuc2V0dGluZ3MoKVswXS5hb0NvbHVtbnNbZF0uc1RpdGxlLnJlcGxhY2UoL1xuL2csIiAiKS5yZXBsYWNlKC88YnJccypcLz8+L2dpLCIgIikucmVwbGFjZSgvPHNlbGVjdCguKj8pPFwvc2VsZWN0Pi9nLCIiKS5yZXBsYWNlKC88IVwtXC0uKj9cLVwtPi9nLCIiKS5yZXBsYWNlKC88Lio/Pi9nLAoiIikucmVwbGFjZSgvXlxzK3xccyskL2csIiIpO3JldHVybiBiLmNvbHVtblRleHQ/Yi5jb2x1bW5UZXh0KGEsZCxjKTpjfX0sY29sdmlzUmVzdG9yZTp7Y2xhc3NOYW1lOiJidXR0b25zLWNvbHZpc1Jlc3RvcmUiLHRleHQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuaTE4bigiYnV0dG9ucy5jb2x2aXNSZXN0b3JlIiwiUmVzdG9yZSB2aXNpYmlsaXR5Iil9LGluaXQ6ZnVuY3Rpb24oYSxiLGQpe2QuX3Zpc09yaWdpbmFsPWEuY29sdW1ucygpLmluZGV4ZXMoKS5tYXAoZnVuY3Rpb24oYil7cmV0dXJuIGEuY29sdW1uKGIpLnZpc2libGUoKX0pLnRvQXJyYXkoKX0sYWN0aW9uOmZ1bmN0aW9uKGEsYixkLGMpe2IuY29sdW1ucygpLmV2ZXJ5KGZ1bmN0aW9uKGEpe2E9Yi5jb2xSZW9yZGVyJiZiLmNvbFJlb3JkZXIudHJhbnNwb3NlP2IuY29sUmVvcmRlci50cmFuc3Bvc2UoYSwidG9PcmlnaW5hbCIpOmE7dGhpcy52aXNpYmxlKGMuX3Zpc09yaWdpbmFsW2FdKX0pfX0sY29sdmlzR3JvdXA6e2NsYXNzTmFtZToiYnV0dG9ucy1jb2x2aXNHcm91cCIsCmFjdGlvbjpmdW5jdGlvbihhLGIsZCxjKXtiLmNvbHVtbnMoYy5zaG93KS52aXNpYmxlKCEwLCExKTtiLmNvbHVtbnMoYy5oaWRlKS52aXNpYmxlKCExLCExKTtiLmNvbHVtbnMuYWRqdXN0KCl9LHNob3c6W10saGlkZTpbXX19KTtyZXR1cm4gYy5CdXR0b25zfSk7Cg=="></script>
<script src="data:application/javascript;base64,LyohCiBQcmludCBidXR0b24gZm9yIEJ1dHRvbnMgYW5kIERhdGFUYWJsZXMuCiAyMDE2IFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiovCihmdW5jdGlvbihjKXsiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoWyJqcXVlcnkiLCJkYXRhdGFibGVzLm5ldCIsImRhdGF0YWJsZXMubmV0LWJ1dHRvbnMiXSxmdW5jdGlvbihlKXtyZXR1cm4gYyhlLHdpbmRvdyxkb2N1bWVudCl9KToib2JqZWN0Ij09PXR5cGVvZiBleHBvcnRzP21vZHVsZS5leHBvcnRzPWZ1bmN0aW9uKGUsYSl7ZXx8KGU9d2luZG93KTthJiZhLmZuLmRhdGFUYWJsZXx8KGE9cmVxdWlyZSgiZGF0YXRhYmxlcy5uZXQiKShlLGEpLiQpO2EuZm4uZGF0YVRhYmxlLkJ1dHRvbnN8fHJlcXVpcmUoImRhdGF0YWJsZXMubmV0LWJ1dHRvbnMiKShlLGEpO3JldHVybiBjKGEsZSxlLmRvY3VtZW50KX06YyhqUXVlcnksd2luZG93LGRvY3VtZW50KX0pKGZ1bmN0aW9uKGMsZSxhLHEpe3ZhciBrPWMuZm4uZGF0YVRhYmxlLGQ9YS5jcmVhdGVFbGVtZW50KCJhIikscD1mdW5jdGlvbihiKXtkLmhyZWY9YjtiPWQuaG9zdDstMT09PWIuaW5kZXhPZigiLyIpJiYKMCE9PWQucGF0aG5hbWUuaW5kZXhPZigiLyIpJiYoYis9Ii8iKTtyZXR1cm4gZC5wcm90b2NvbCsiLy8iK2IrZC5wYXRobmFtZStkLnNlYXJjaH07ay5leHQuYnV0dG9ucy5wcmludD17Y2xhc3NOYW1lOiJidXR0b25zLXByaW50Iix0ZXh0OmZ1bmN0aW9uKGIpe3JldHVybiBiLmkxOG4oImJ1dHRvbnMucHJpbnQiLCJQcmludCIpfSxhY3Rpb246ZnVuY3Rpb24oYixhLGQsZyl7Yj1hLmJ1dHRvbnMuZXhwb3J0RGF0YShjLmV4dGVuZCh7ZGVjb2RlRW50aXRpZXM6ITF9LGcuZXhwb3J0T3B0aW9ucykpO2Q9YS5idXR0b25zLmV4cG9ydEluZm8oZyk7dmFyIGs9YS5jb2x1bW5zKGcuZXhwb3J0T3B0aW9ucy5jb2x1bW5zKS5mbGF0dGVuKCkubWFwKGZ1bmN0aW9uKGIpe3JldHVybiBhLnNldHRpbmdzKClbMF0uYW9Db2x1bW5zW2EuY29sdW1uKGIpLmluZGV4KCldLnNDbGFzc30pLnRvQXJyYXkoKSxtPWZ1bmN0aW9uKGIsYSl7Zm9yKHZhciBkPSI8dHI+IixjPTAsZT1iLmxlbmd0aDtjPGU7YysrKWQrPQoiPCIrYSsiICIrKGtbY10/J2NsYXNzPSInK2tbY10rJyInOiIiKSsiPiIrKG51bGw9PT1iW2NdfHxiW2NdPT09cT8iIjpiW2NdKSsiPC8iK2ErIj4iO3JldHVybiBkKyI8L3RyPiJ9LGg9Jzx0YWJsZSBjbGFzcz0iJythLnRhYmxlKCkubm9kZSgpLmNsYXNzTmFtZSsnIj4nO2cuaGVhZGVyJiYoaCs9Ijx0aGVhZD4iK20oYi5oZWFkZXIsInRoIikrIjwvdGhlYWQ+Iik7aCs9Ijx0Ym9keT4iO2Zvcih2YXIgbj0wLHI9Yi5ib2R5Lmxlbmd0aDtuPHI7bisrKWgrPW0oYi5ib2R5W25dLCJ0ZCIpO2grPSI8L3Rib2R5PiI7Zy5mb290ZXImJmIuZm9vdGVyJiYoaCs9Ijx0Zm9vdD4iK20oYi5mb290ZXIsInRoIikrIjwvdGZvb3Q+Iik7aCs9IjwvdGFibGU+Ijt2YXIgZj1lLm9wZW4oIiIsIiIpO2YuZG9jdW1lbnQuY2xvc2UoKTt2YXIgbD0iPHRpdGxlPiIrZC50aXRsZSsiPC90aXRsZT4iO2MoInN0eWxlLCBsaW5rIikuZWFjaChmdW5jdGlvbigpe3ZhciBiPWwsYT1jKHRoaXMpLmNsb25lKClbMF07CiJsaW5rIj09PWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKSYmKGEuaHJlZj1wKGEuaHJlZikpO2w9YithLm91dGVySFRNTH0pO3RyeXtmLmRvY3VtZW50LmhlYWQuaW5uZXJIVE1MPWx9Y2F0Y2godCl7YyhmLmRvY3VtZW50LmhlYWQpLmh0bWwobCl9Zi5kb2N1bWVudC5ib2R5LmlubmVySFRNTD0iPGgxPiIrZC50aXRsZSsiPC9oMT48ZGl2PiIrKGQubWVzc2FnZVRvcHx8IiIpKyI8L2Rpdj4iK2grIjxkaXY+IisoZC5tZXNzYWdlQm90dG9tfHwiIikrIjwvZGl2PiI7YyhmLmRvY3VtZW50LmJvZHkpLmFkZENsYXNzKCJkdC1wcmludC12aWV3Iik7YygiaW1nIixmLmRvY3VtZW50LmJvZHkpLmVhY2goZnVuY3Rpb24oYixhKXthLnNldEF0dHJpYnV0ZSgic3JjIixwKGEuZ2V0QXR0cmlidXRlKCJzcmMiKSkpfSk7Zy5jdXN0b21pemUmJmcuY3VzdG9taXplKGYsZyxhKTtiPWZ1bmN0aW9uKCl7Zy5hdXRvUHJpbnQmJihmLnByaW50KCksZi5jbG9zZSgpKX07bmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvVHJpZGVudFwvXGQuXGQvKT8KYigpOmYuc2V0VGltZW91dChiLDFFMyl9LHRpdGxlOiIqIixtZXNzYWdlVG9wOiIqIixtZXNzYWdlQm90dG9tOiIqIixleHBvcnRPcHRpb25zOnt9LGhlYWRlcjohMCxmb290ZXI6ITEsYXV0b1ByaW50OiEwLGN1c3RvbWl6ZTpudWxsfTtyZXR1cm4gay5CdXR0b25zfSk7Cg=="></script>
<link href="data:text/css,%2Econtainer%2Dfluid%2Ecrosstalk%2Dbscols%7Bmargin%2Dleft%3A%2D30px%3Bmargin%2Dright%3A%2D30px%3Bwhite%2Dspace%3Anormal%7Dbody%3E%2Econtainer%2Dfluid%2Ecrosstalk%2Dbscols%7Bmargin%2Dleft%3Aauto%3Bmargin%2Dright%3Aauto%7D%2Ecrosstalk%2Dinput%2Dcheckboxgroup%20%2Ecrosstalk%2Doptions%2Dgroup%20%2Ecrosstalk%2Doptions%2Dcolumn%7Bdisplay%3Ainline%2Dblock%3Bpadding%2Dright%3A12px%3Bvertical%2Dalign%3Atop%7D%40media%20only%20screen%20and%20%28max%2Dwidth%3A%20480px%29%7B%2Ecrosstalk%2Dinput%2Dcheckboxgroup%20%2Ecrosstalk%2Doptions%2Dgroup%20%2Ecrosstalk%2Doptions%2Dcolumn%7Bdisplay%3Ablock%3Bpadding%2Dright%3Ainherit%7D%7D%2Ecrosstalk%2Dinput%7Bmargin%2Dbottom%3A15px%7D%2Ecrosstalk%2Dinput%20%2Econtrol%2Dlabel%7Bmargin%2Dbottom%3A0%3Bvertical%2Dalign%3Amiddle%7D%2Ecrosstalk%2Dinput%20input%5Btype%3D%22checkbox%22%5D%7Bmargin%3A4px%200%200%3Bmargin%2Dtop%3A1px%3Bline%2Dheight%3Anormal%7D%2Ecrosstalk%2Dinput%20%2Echeckbox%7Bposition%3Arelative%3Bdisplay%3Ablock%3Bmargin%2Dtop%3A10px%3Bmargin%2Dbottom%3A10px%7D%2Ecrosstalk%2Dinput%20%2Echeckbox%3Elabel%7Bpadding%2Dleft%3A20px%3Bmargin%2Dbottom%3A0%3Bfont%2Dweight%3A400%3Bcursor%3Apointer%7D%2Ecrosstalk%2Dinput%20%2Echeckbox%20input%5Btype%3D%22checkbox%22%5D%2C%2Ecrosstalk%2Dinput%20%2Echeckbox%2Dinline%20input%5Btype%3D%22checkbox%22%5D%7Bposition%3Aabsolute%3Bmargin%2Dtop%3A2px%3Bmargin%2Dleft%3A%2D20px%7D%2Ecrosstalk%2Dinput%20%2Echeckbox%2B%2Echeckbox%7Bmargin%2Dtop%3A%2D5px%7D%2Ecrosstalk%2Dinput%20%2Echeckbox%2Dinline%7Bposition%3Arelative%3Bdisplay%3Ainline%2Dblock%3Bpadding%2Dleft%3A20px%3Bmargin%2Dbottom%3A0%3Bfont%2Dweight%3A400%3Bvertical%2Dalign%3Amiddle%3Bcursor%3Apointer%7D%2Ecrosstalk%2Dinput%20%2Echeckbox%2Dinline%2B%2Echeckbox%2Dinline%7Bmargin%2Dtop%3A0%3Bmargin%2Dleft%3A10px%7D%0A" rel="stylesheet" />
<script src="data:application/javascript;base64,IWZ1bmN0aW9uIG8odSxhLGwpe2Z1bmN0aW9uIHMobixlKXtpZighYVtuXSl7aWYoIXVbbl0pe3ZhciB0PSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlO2lmKCFlJiZ0KXJldHVybiB0KG4sITApO2lmKGYpcmV0dXJuIGYobiwhMCk7dmFyIHI9bmV3IEVycm9yKCJDYW5ub3QgZmluZCBtb2R1bGUgJyIrbisiJyIpO3Rocm93IHIuY29kZT0iTU9EVUxFX05PVF9GT1VORCIscn12YXIgaT1hW25dPXtleHBvcnRzOnt9fTt1W25dWzBdLmNhbGwoaS5leHBvcnRzLGZ1bmN0aW9uKGUpe3ZhciB0PXVbbl1bMV1bZV07cmV0dXJuIHModHx8ZSl9LGksaS5leHBvcnRzLG8sdSxhLGwpfXJldHVybiBhW25dLmV4cG9ydHN9Zm9yKHZhciBmPSJmdW5jdGlvbiI9PXR5cGVvZiByZXF1aXJlJiZyZXF1aXJlLGU9MDtlPGwubGVuZ3RoO2UrKylzKGxbZV0pO3JldHVybiBzfSh7MTpbZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkobiwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSk7dmFyIHI9ZnVuY3Rpb24oKXtmdW5jdGlvbiByKGUsdCl7Zm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspe3ZhciByPXRbbl07ci5lbnVtZXJhYmxlPXIuZW51bWVyYWJsZXx8ITEsci5jb25maWd1cmFibGU9ITAsInZhbHVlImluIHImJihyLndyaXRhYmxlPSEwKSxPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxyLmtleSxyKX19cmV0dXJuIGZ1bmN0aW9uKGUsdCxuKXtyZXR1cm4gdCYmcihlLnByb3RvdHlwZSx0KSxuJiZyKGUsbiksZX19KCk7dmFyIGk9ZnVuY3Rpb24oKXtmdW5jdGlvbiBlKCl7IWZ1bmN0aW9uKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9KHRoaXMsZSksdGhpcy5fdHlwZXM9e30sdGhpcy5fc2VxPTB9cmV0dXJuIHIoZSxbe2tleToib24iLHZhbHVlOmZ1bmN0aW9uKGUsdCl7dmFyIG49dGhpcy5fdHlwZXNbZV07bnx8KG49dGhpcy5fdHlwZXNbZV09e30pO3ZhciByPSJzdWIiK3RoaXMuX3NlcSsrO3JldHVybiBuW3JdPXQscn19LHtrZXk6Im9mZiIsdmFsdWU6ZnVuY3Rpb24oZSx0KXt2YXIgbj10aGlzLl90eXBlc1tlXTtpZigiZnVuY3Rpb24iPT10eXBlb2YgdCl7Zm9yKHZhciByIGluIG4paWYobi5oYXNPd25Qcm9wZXJ0eShyKSYmbltyXT09PXQpcmV0dXJuIGRlbGV0ZSBuW3JdLHI7cmV0dXJuITF9aWYoInN0cmluZyI9PXR5cGVvZiB0KXJldHVybiEoIW58fCFuW3RdKSYmKGRlbGV0ZSBuW3RdLHQpO3Rocm93IG5ldyBFcnJvcigiVW5leHBlY3RlZCB0eXBlIGZvciBsaXN0ZW5lciIpfX0se2tleToidHJpZ2dlciIsdmFsdWU6ZnVuY3Rpb24oZSx0LG4pe3ZhciByPXRoaXMuX3R5cGVzW2VdO2Zvcih2YXIgaSBpbiByKXIuaGFzT3duUHJvcGVydHkoaSkmJnJbaV0uY2FsbChuLHQpfX1dKSxlfSgpO24uZGVmYXVsdD1pfSx7fV0sMjpbZnVuY3Rpb24oZSx0LG4peyJ1c2Ugc3RyaWN0IjtPYmplY3QuZGVmaW5lUHJvcGVydHkobiwiX19lc01vZHVsZSIse3ZhbHVlOiEwfSksbi5GaWx0ZXJIYW5kbGU9dm9pZCAwO3ZhciByPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gcihlLHQpe2Zvcih2YXIgbj0wO248dC5sZW5ndGg7bisrKXt2YXIgcj10W25dO3IuZW51bWVyYWJsZT1yLmVudW1lcmFibGV8fCExLHIuY29uZmlndXJhYmxlPSEwLCJ2YWx1ZSJpbiByJiYoci53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsci5rZXkscil9fXJldHVybiBmdW5jdGlvbihlLHQsbil7cmV0dXJuIHQmJnIoZS5wcm90b3R5cGUsdCksbiYmcihlLG4pLGV9fSgpLGk9bChlKCIuL2V2ZW50cyIpKSxvPWwoZSgiLi9maWx0ZXJzZXQiKSksdT1sKGUoIi4vZ3JvdXAiKSksYT1mdW5jdGlvbihlKXt7aWYoZSYmZS5fX2VzTW9kdWxlKXJldHVybiBlO3ZhciB0PXt9O2lmKG51bGwhPWUpZm9yKHZhciBuIGluIGUpT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsbikmJih0W25dPWVbbl0pO3JldHVybiB0LmRlZmF1bHQ9ZSx0fX0oZSgiLi91dGlsIikpO2Z1bmN0aW9uIGwoZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZT9lOntkZWZhdWx0OmV9fXZhciBzPTE7bi5GaWx0ZXJIYW5kbGU9ZnVuY3Rpb24oKXtmdW5jdGlvbiBuKGUsdCl7IWZ1bmN0aW9uKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uIil9KHRoaXMsbiksdGhpcy5fZXZlbnRSZWxheT1uZXcgaS5kZWZhdWx0LHRoaXMuX2VtaXR0ZXI9bmV3IGEuU3Vic2NyaXB0aW9uVHJhY2tlcih0aGlzLl9ldmVudFJlbGF5KSx0aGlzLl9ncm91cD1udWxsLHRoaXMuX2ZpbHRlclNldD1udWxsLHRoaXMuX2ZpbHRlclZhcj1udWxsLHRoaXMuX3Zhck9uQ2hhbmdlU3ViPW51bGwsdGhpcy5fZXh0cmFJbmZvPWEuZXh0ZW5kKHtzZW5kZXI6dGhpc30sdCksdGhpcy5faWQ9ImZpbHRlciIrcysrLHRoaXMuc2V0R3JvdXAoZSl9cmV0dXJuIHIobixbe2tleToic2V0R3JvdXAiLHZhbHVlOmZ1bmN0aW9uKGUpe3ZhciB0LG4scj10aGlzO2lmKHRoaXMuX2dyb3VwIT09ZSYmKCh0aGlzLl9ncm91cHx8ZSkmJih0aGlzLl9maWx0ZXJWYXImJih0aGlzLl9maWx0ZXJWYXIub2ZmKCJjaGFuZ2UiLHRoaXMuX3Zhck9uQ2hhbmdlU3ViKSx0aGlzLmNsZWFyKCksdGhpcy5fdmFyT25DaGFuZ2VTdWI9bnVsbCx0aGlzLl9maWx0ZXJWYXI9bnVsbCx0aGlzLl9maWx0ZXJTZXQ9bnVsbCksdGhpcy5fZ3JvdXA9ZSkpKXtlPSgwLHUuZGVmYXVsdCkoZSksdGhpcy5fZmlsdGVyU2V0PSh0PWUudmFyKCJmaWx0ZXJzZXQiKSwobj10LmdldCgpKXx8KG49bmV3IG8uZGVmYXVsdCx0LnNldChuKSksbiksdGhpcy5fZmlsdGVyVmFyPSgwLHUuZGVmYXVsdCkoZSkudmFyKCJmaWx0ZXIiKTt2YXIgaT10aGlzLl9maWx0ZXJWYXIub24oImNoYW5nZSIsZnVuY3Rpb24oZSl7ci5fZXZlbnRSZWxheS50cmlnZ2VyKCJjaGFuZ2UiLGUscil9KTt0aGlzLl92YXJPbkNoYW5nZVN1Yj1pfX19LHtrZXk6Il9tZXJnZUV4dHJ
<script defer data-domain="reportcrh.tools.lanubia.com" src="data:application/javascript;base64,IWZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3ZhciBhPXdpbmRvdy5sb2NhdGlvbixyPXdpbmRvdy5kb2N1bWVudCx0PXdpbmRvdy5sb2NhbFN0b3JhZ2Usbz1yLmN1cnJlbnRTY3JpcHQscz1vLmdldEF0dHJpYnV0ZSgiZGF0YS1hcGkiKXx8bmV3IFVSTChvLnNyYykub3JpZ2luKyIvYXBpL2V2ZW50IixsPXQmJnQucGxhdXNpYmxlX2lnbm9yZTtmdW5jdGlvbiBwKHQpe2NvbnNvbGUud2FybigiSWdub3JpbmcgRXZlbnQ6ICIrdCl9ZnVuY3Rpb24gZSh0LGUpe2lmKC9ebG9jYWxob3N0JHxeMTI3KFwuWzAtOV0rKXswLDJ9XC5bMC05XSskfF5cWzo6MT9cXSQvLnRlc3QoYS5ob3N0bmFtZSl8fCJmaWxlOiI9PT1hLnByb3RvY29sKXJldHVybiBwKCJsb2NhbGhvc3QiKTtpZighKHdpbmRvdy5fcGhhbnRvbXx8d2luZG93Ll9fbmlnaHRtYXJlfHx3aW5kb3cubmF2aWdhdG9yLndlYmRyaXZlcnx8d2luZG93LkN5cHJlc3MpKXtpZigidHJ1ZSI9PWwpcmV0dXJuIHAoImxvY2FsU3RvcmFnZSBmbGFnIik7dmFyIGk9e307aS5uPXQsaS51PWEuaHJlZixpLmQ9by5nZXRBdHRyaWJ1dGUoImRhdGEtZG9tYWluIiksaS5yPXIucmVmZXJyZXJ8fG51bGwsaS53PXdpbmRvdy5pbm5lcldpZHRoLGUmJmUubWV0YSYmKGkubT1KU09OLnN0cmluZ2lmeShlLm1ldGEpKSxlJiZlLnByb3BzJiYoaS5wPUpTT04uc3RyaW5naWZ5KGUucHJvcHMpKTt2YXIgbj1uZXcgWE1MSHR0cFJlcXVlc3Q7bi5vcGVuKCJQT1NUIixzLCEwKSxuLnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIsInRleHQvcGxhaW4iKSxuLnNlbmQoSlNPTi5zdHJpbmdpZnkoaSkpLG4ub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7ND09bi5yZWFkeVN0YXRlJiZlJiZlLmNhbGxiYWNrJiZlLmNhbGxiYWNrKCl9fX12YXIgaT13aW5kb3cucGxhdXNpYmxlJiZ3aW5kb3cucGxhdXNpYmxlLnF8fFtdO3dpbmRvdy5wbGF1c2libGU9ZTtmb3IodmFyIG4sdz0wO3c8aS5sZW5ndGg7dysrKWUuYXBwbHkodGhpcyxpW3ddKTtmdW5jdGlvbiBkKCl7biE9PWEucGF0aG5hbWUmJihuPWEucGF0aG5hbWUsZSgicGFnZXZpZXciKSl9dmFyIHUsYz13aW5kb3cuaGlzdG9yeTtjLnB1c2hTdGF0ZSYmKHU9Yy5wdXNoU3RhdGUsYy5wdXNoU3RhdGU9ZnVuY3Rpb24oKXt1LmFwcGx5KHRoaXMsYXJndW1lbnRzKSxkKCl9LHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJwb3BzdGF0ZSIsZCkpLCJwcmVyZW5kZXIiPT09ci52aXNpYmlsaXR5U3RhdGU/ci5hZGRFdmVudExpc3RlbmVyKCJ2aXNpYmlsaXR5Y2hhbmdlIixmdW5jdGlvbigpe258fCJ2aXNpYmxlIiE9PXIudmlzaWJpbGl0eVN0YXRlfHxkKCl9KTpkKCl9KCk7"></script>
4 years ago
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
</style>
<link rel="stylesheet" href="data:text/css,%0A%23TOC%3A%3Abefore%20%7B%0Acontent%3A%20%22%22%3B%0Adisplay%3A%20block%3B%0Aheight%3A%20200px%3B%0Amargin%3A%2020px%2020px%2040px%2020px%3B%0Abackground%2Dimage%3A%20url%28data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAaQAAAGkCAYAAAB%2BTFE1AAABJ2lDQ1BrQ0dDb2xvclNwYWNlQWRvYmVSR0IxOTk4AAAokWNgYFJILCjIYRJgYMjNKykKcndSiIiMUmB%2FwsDDIMIgziDEwJyYXFzgGBDgwwAEMBoVfLvGwAiiL%2BuCzMKUxwu4UlKLk4H0HyDOTi4oKmFgYMwAspXLSwpA7B4gWyQpG8xeAGIXAR0IZG8BsdMh7BNgNRD2HbCakCBnIPsDkM2XBGYzgeziS4ewBUBsqL0gIOiYkp%2BUqgDyvYahpaWFJol%2BIAhKUitKQLRzfkFlUWZ6RomCIzCkUhU885L1dBSMDIwMGBhA4Q5R%2FTkQHJ6MYmcQYgiAEJsjwcDgv5SBgeUPQsykl4FhgQ4DA%2F9UhJiaIQODgD4Dw745yaVFZVBjGJmMGRgI8QH7%2FkpC0oNXTwAAAAZiS0dEAP8A%2FwD%2FoL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB%2BQMFBIgMYByjXsAACAASURBVHja7d15eFRVmvjx92bf94UQEiAQEiBAIKCAIDuOgtrdDiqobauP2vP0tE870z12z%2FNrHbt7HJ2e1u7pcQEbp7UBWQRFcGOXfUkgbElIIDtJyL4Hsp3fHwjDUsutSlWlqvL9PA%2BPpurcqnPfW%2Fe899x77rkiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqMRAjiDleu2qoLicrdbr6eW3CcpSYnsZ4AOHoQAAEBCAgCAhAQAICEBAEBCAgCQkAAAICEBAEhIAACQkAAAJCQAAEhIAAASEgAAJCQAAAkJAAASEgCAhAQAAAkJAEBCAgDARrwIAdyRpmmiaZY%2FOby3t5fgASQkwHZ%2B9Pf3SkpSosUZaeW6raqguJwAAv2AU3YAABISAAAkJAAACQkAABISAICEBAAACQkAQEICAICEBAAgIQEAQEICAJCQAAAgIQEASEgAAJCQAAAkJAAASEgAABISAAAkJAAACQkAABISAICEBAAACQkAQEICAICEBAAgIQEAQEICAJCQAAAgIQEASEgAAJCQAAAkJAAASEgAAJCQAAAkJAAASEgAABISAAAkJAAACQkAABISAICEBAAACQkAQEICAICEBAAgIQEAQEICAJCQAAAgIQEASEgAAJCQAAAkJAAASEgAABISAAAkJACAu%2FIiBMANR2gemnh42O44TdM0ggqQkADLPbVkkU0zyGu%2FIKaA7gNCQgAAICEBAEBCAgCQkAAAICEBAEhIAACQkAAAJCQAAEhIAAASEgAAJCQAAAkJAAASEiDS26sIAuBimBsfTmHluq2qoLicQDipp5bcJylJibQXoIcEACAhAQBAQgIAkJAAACAhAQBISAAAkJAAACQkAABISAAAkJAAACQkAABISAAAEhIAACQkAAAJCQAAEhIAgIQEAAAJCQDgErwIAZziyMhDEw8Pjo9spbe3lyCAhARY46klizSiYDsr121VBcXlBAKudWBKCAAAJCQAAEhIAAASEgAAJCQAAAkJAAASEgCAhAQAAAkJAEBCAgCAhAQAICEBAEBCAqCUIghwOcz2DafA7NS2db7kIkEAPSQAAEhIAAASEgAAJCQAAAkJAAASEgCAhAQAAAkJAEBCAgCAhAQAICEBAEBCAgCQkAAAICEBAEhIAACQkAAAJCQAAEhIAIABi0eYwzmOjDw08fDg%2BMhZaZpGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYs7bXXX1PmS4n4%2BPhIVGSUjEsbJxmTMrSBGrC3%2Fvst1dHeYbZcXFycPPXkUy4Rp8LCQrV2%2FVqTZfwD%2FOXFF150yPrk5Oao4yeOS3V1tVy%2BclnE%2FC9UfvzcjxdERETssFUd9O4Xvj6%2BEhMTI%2BkT0mVc2jiHxOdc%2FjmVdTxLqqqq5MqVK6KU%2Bao%2B%2FdTTMih2kE3q19DYkPTue%2B9esFuj5KGJt5e3%2BAf4S1homMTExMiQ%2BCEyOnW0U%2BxPqz9erUpKSmz2ebNnzZbp06Y7XVtRU1uz%2Fv2%2FvL9ET9mMSRlyz8J7%2BrwOXpeqL%2BkuXFZWJieyT8j7K99Xzz7z7IBLSnl5eerdFe%2FqKnup%2BpLU1ta%2BHhUV9UtnX6%2FOzk7R8ztY%2FfFq9djSx%2By63Tdu2qiWv7%2Fc4uV6enueExGbJSRL9ovSslLJzMqUj9d9rJY%2BstSu8dnyxRb1znvvWB6f7h6b1aGnp%2Bc5S%2BJjKy%2F%2B%2FEWVMipFpkye0q8HxQ0NDWLL9W9ra3PKdiEzK3OJ3vU8cPCATb7Tw5qFzpw9I4ePHFYywBzNPGpR%2BWNZx15yq%2FU%2FdlROnzltt%2B1ecL5A7d2%2F12Xjc%2FjIYcnJzbFbfErLStWOnTtkoOrt7ZXcvFz5aNVH8spvXlHHMo8pgT0Tku6yTc1NkpeX1%2Bft4WHtgidPnxxwG%2Bj0mdN226Cuwtypvb44dfqUy8fn1KlTxMcBGhsbZdWaVfLu8ndJSnZQWFSoamtr7XrAbtOEVFtTO6A20JFjR1RnZ6dlMaqtlcKiQrfaYVpbW%2BWDv35gl3Wqqalx%2BfjU1NpvHdwhPraWdy5PXv3dq6qmpmY90bCdY5nH7H7AbtOEdOXKFTbQAO0lnTx1UjKzMm2elCxN%2BM7oSqf99gt3iI891NfXyzvL31lCJGwnOzvbqt%2Fn0WNH%2B9QueBB68xoaG5LOnz9v1bInsk%2B4ZUw%2B2fSJNDQ2JNnyM%2FWMFnN6dlwFt4iPHZPSeyveI0C2SEYns1V7R7t1B%2B5Zx%2Fr03SQkfb2cC9Y2Bu3t7XLy1Em321E6Ojpk7bq1F%2Fh1wFnk5uVK9slsklIfWXs2SESkoKCgT9%2FtNX3q9JtON%2BTk5EjH5Q62ys0JqV%2BXd1Z55%2FJk%2F4H9asZdMxw6BNfT01PGpY2TAP%2BA669FR0U%2FbMvvuHG%2F6LjcIWfOnJGu7i6X2C4eHh4yLm2cBAYEXn8tIDBghK0%2BPyoy6pfr1q%2B7aQRpW3ubnDxlfqBTcHCwjBs7zmSZru4uaWlpkZKSEovbom%2B2fWP3%2BI4dM1aio6Jveq2mrkZXYzxl8hTx9vK%2B6bX4%2BHinS%2Bx96cXv3LVTzZs7z6o2weuRhx%2B5acH8gnz19rtvk4W%2BU1pWqv7w1h%2F69Blnc866bXw2b9ksNTU166OjbZsQTFny0BKZNnWaXZPgrftFZlam%2Btvqv7nENnnw%2Fgdl9qzZDo1P%2BcVypSchRUVG3basKcdPHFebt2yWxsZGXeUrKiuktLRUJSYm2m3958yec9tnZx3PUnoS0uPLHnfq%2Bzf37turNn66sd8OwG87ZTcqedSAnYXB2u5rZESkyfd7enpk%2F8H9bnkqobOzU1Z%2FvNqhF5TjBzv%2BiNLZjmLdpa7mTJo4SXv15Ve1QbGDdC%2BTk5dDw2XHZ
4 years ago
<style type="text/css">
.main-container {
max-width: 940px;
margin-left: auto;
margin-right: auto;
}
img {
max-width:100%;
}
.tabbed-pane {
padding-top: 12px;
}
.html-widget {
margin-bottom: 20px;
}
button.code-folding-btn:focus {
outline: none;
}
summary {
display: list-item;
}
pre code {
padding: 0;
}
</style>
<!-- tabsets -->
<style type="text/css">
.tabset-dropdown > .nav-tabs {
display: inline-table;
max-height: 500px;
min-height: 44px;
overflow-y: auto;
border: 1px solid #ddd;
border-radius: 4px;
}
.tabset-dropdown > .nav-tabs > li.active:before {
content: "";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
border-right: 1px solid #ddd;
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
content: "";
border: none;
}
.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
content: "";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
border-right: 1px solid #ddd;
}
.tabset-dropdown > .nav-tabs > li.active {
display: block;
}
.tabset-dropdown > .nav-tabs > li > a,
.tabset-dropdown > .nav-tabs > li > a:focus,
.tabset-dropdown > .nav-tabs > li > a:hover {
border: none;
display: inline-block;
border-radius: 4px;
background-color: transparent;
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li {
display: block;
float: none;
}
.tabset-dropdown > .nav-tabs > li {
display: none;
}
</style>
<!-- code folding -->
<style type="text/css">
#TOC {
margin: 25px 0px 20px 0px;
}
@media (max-width: 768px) {
#TOC {
position: relative;
width: 100%;
}
}
@media print {
.toc-content {
/* see https://github.com/w3c/csswg-drafts/issues/4434 */
float: right;
}
}
.toc-content {
padding-left: 30px;
padding-right: 40px;
}
div.main-container {
max-width: 1200px;
}
div.tocify {
width: 20%;
max-width: 260px;
max-height: 85%;
}
@media (min-width: 768px) and (max-width: 991px) {
div.tocify {
width: 25%;
}
}
@media (max-width: 767px) {
div.tocify {
width: 100%;
max-width: none;
}
}
.tocify ul, .tocify li {
line-height: 20px;
}
.tocify-subheader .tocify-item {
font-size: 0.90em;
}
.tocify .list-group-item {
border-radius: 0px;
}
</style>
4 years ago
</head>
<body>
<div class="container-fluid main-container">
<!-- setup 3col/9col grid for toc_float and main content -->
<div class="row">
<div class="col-xs-12 col-sm-4 col-md-3">
<div id="TOC" class="tocify">
</div>
</div>
<div class="toc-content col-xs-12 col-sm-8 col-md-9">
4 years ago
<div id="header">
<h1 class="title toc-ignore">Report</h1>
<h4 class="author">Data Science Team, LaNubia</h4>
3 years ago
<h4 class="date">30 May, 2022</h4>
4 years ago
</div>
<p><strong>Non commercial license of Highchart library used</strong></p>
4 years ago
<div id="status-report" class="section level2">
<h2>Status Report</h2>
<div id="input-available" class="section level3">
<h3>Input Available</h3>
3 years ago
<div id="htmlwidget-501f485536dc19741708" style="width:100%;height:500px;" class="highchart html-widget"></div>
<script type="application/json" data-for="htmlwidget-501f485536dc19741708">{"x":{"hc_opts":{"chart":{"reflow":true},"title":{"text":"Observations by segment"},"yAxis":{"title":{"text":"Number of observations"},"type":"linear"},"credits":{"enabled":true,"text":"LaNubia Data Science","href":"https://www.lanubia.com/"},"exporting":{"enabled":true,"filename":"Input Summary"},"boost":{"enabled":false},"plotOptions":{"series":{"label":{"enabled":false},"turboThreshold":0,"showInLegend":false},"treemap":{"layoutAlgorithm":"squarified"},"scatter":{"marker":{"symbol":"circle"}}},"series":[{"group":"group","data":[{"Input_data":"Projects","Observations":34433,"y":34433,"name":"Projects","drilldown":"Projects"},{"Input_data":"Accounts","Observations":7136,"y":7136,"name":"Accounts","drilldown":"Accounts"},{"Input_data":"Support","Observations":6435,"y":6435,"name":"Support","drilldown":"Support"},{"Input_data":"Contact","Observations":3896,"y":3896,"name":"Contact","drilldown":"Contact"}],"type":"column","name":"Segment view","colorByPoint":true}],"xAxis":{"type":"category","title":"Segment"},"drilldown":{"allowPointDrilldown":true,"series":[{"Input_data":"Accounts","data":[{"Country":"DE","Observations":3481,"name":"DE","y":3481},{"Country":"IT","Observations":2585,"name":"IT","y":2585},{"Country":"NL","Observations":646,"name":"NL","y":646},{"Country":"PL","Observations":339,"name":"PL","y":339},{"Country":"FI","Observations":34,"name":"FI","y":34},{"Country":"SE","Observations":31,"name":"SE","y":31},{"Country":"ES","Observations":11,"name":"ES","y":11},{"Country":"CN","Observations":9,"name":"CN","y":9}],"id":"Accounts","type":"column"},{"Input_data":"Contact","data":[{"Country":"DE","Observations":3152,"name":"DE","y":3152},{"Country":"NL","Observations":539,"name":"NL","y":539},{"Country":"PL","Observations":102,"name":"PL","y":102},{"Country":"SE","Observations":37,"name":"SE","y":37},{"Country":"IT","Observations":30,"name":"IT","y":30},{"Country":"FI","Observations":21,"name":"FI","y":21},{"Country":"ES","Observations":12,"name":"ES","y":12},{"Country":"CN","Observations":3,"name":"CN","y":3}],"id":"Contact","type":"column"},{"Input_data":"Projects","data":[{"Country":"DE","Observations":12949,"name":"DE","y":12949},{"Country":"PL","Observations":8396,"name":"PL","y":8396},{"Country":"NL","Observations":6076,"name":"NL","y":6076},{"Country":"IT","Observations":3437,"name":"IT","y":3437},{"Country":"ES","Observations":2265,"name":"ES","y":2265},{"Country":"CN","Observations":727,"name":"CN","y":727},{"Country":"FI","Observations":302,"name":"FI","y":302},{"Country":"SE","Observations":281,"name":"SE","y":281}],"id":"Projects","type":"column"},{"Input_data":"Support","data":[{"Country":"DE","Observations":2556,"name":"DE","y":2556},{"Country":"IT","Observations":1631,"name":"IT","y":1631},{"Country":"ES","Observations":991,"name":"ES","y":991},{"Country":"CZ","Observations":798,"name":"CZ","y":798},{"Country":"NL","Observations":240,"name":"NL","y":240},{"Country":"NO","Observations":102,"name":"NO","y":102},{"Country":"PL","Observations":83,"name":"PL","y":83},{"Country":"CN","Observations":34,"name":"CN","y":34}],"id":"Support","type":"column"}]},"tooltip":{"pointFormat":"<table>\n <tr>\n <th>No. of Observations(Input)<\/th>\n <td>{point.Observations}<\/td>\n <\/tr>\n<\/table>","useHTML":true,"valueDecimals":0},"subtitle":{"text":"Click on the bar to view details by country"}},"theme":{"chart":{"backgroundColor":"transparent"},"colors":["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"]},"conf_opts":{"global":{"Date":null,"VMLRadialGradientURL":"http =//code.highcharts.com/list(version)/gfx/vml-radial-gradient.png","canvasToolsURL":"http =//code.highcharts.com/list(version)/modules/canvas-tools.js","getTimezoneOffset":null,"timezoneOffset":0,"useUTC":true},"lang":{"contextButtonTitle":"Chart context menu","decimalPoint":".","downloadJPEG":"Download JPEG image","downloadPDF":"Download PDF document","downloadPNG":"Download PNG image","downloadSVG":"Download SVG vecto
4 years ago
<p>Simplified view</p>
3 years ago
<div id="htmlwidget-599dd639ffb82aa7ca97" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-599dd639ffb82aa7ca97">{"x":{"filter":"none","vertical":false,"extensions":["Buttons"],"data":[["1","2","3","4"],["Projects","Accounts","Contact","Support"],[12949,3481,3152,2556],[8396,339,102,83],[6076,646,539,240],[3437,2585,30,1631],[2265,11,12,991],[null,null,null,798],[727,9,3,34],[302,34,21,null],[281,31,37,null],[null,null,null,102]],"container":"<table class=\"display\">\n <thead>\n <tr>\n <th> <\/th>\n <th>Input_data<\/th>\n <th>DE<\/th>\n <th>PL<\/th>\n <th>NL<\/th>\n <th>IT<\/th>\n <th>ES<\/th>\n <th>CZ<\/th>\n <th>CN<\/th>\n <th>FI<\/th>\n <th>SE<\/th>\n <th>NO<\/th>\n <\/tr>\n <\/thead>\n<\/table>","options":{"paging":true,"scrollX":true,"searching":true,"ordering":true,"dom":"Bfrtip","buttons":["copy","csv","excel","pdf"],"pageLength":10,"lengthMenu":[3,5,10],"columnDefs":[{"className":"dt-right","targets":[2,3,4,5,6,7,8,9,10,11]},{"orderable":false,"targets":0}],"order":[],"autoWidth":false,"orderClasses":false}},"evals":[],"jsHooks":[]}</script>
4 years ago
</div>
<div id="contacts" class="section level3">
<h3>Contacts</h3>
<div id="template" class="section level4">
<h4>Template</h4>
<p>SAP templates available:</p>
3 years ago
<div id="htmlwidget-d6f0cde1864b31e4ffdf" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-d6f0cde1864b31e4ffdf">{"x":{"filter":"none","vertical":false,"extensions":["Buttons"],"data":[["1","2","3","4","5"],["Contact","Contact_International_Version","Contact_Is_Contact_Person_For","Contact_Personal_Addresses","Contact_Notes"]],"container":"<table class=\"display\">\n <thead>\n <tr>\n <th> <\/th>\n <th>Sheet.Name<\/th>\n <\/tr>\n <\/thead>\n<\/table>","options":{"paging":true,"scrollX":true,"searching":true,"ordering":true,"dom":"Bfrtip","buttons":["copy","csv","excel","pdf"],"pageLength":10,"lengthMenu":[3,5,10],"order":[],"autoWidth":false,"orderClasses":false,"columnDefs":[{"orderable":false,"targets":0}]}},"evals":[],"jsHooks":[]}</script>
4 years ago
</div>
<div id="summary-of-errors" class="section level4">
<h4>Summary of Errors</h4>
3 years ago
<div id="htmlwidget-68144d66cf64fd4d5e36" style="width:100%;height:500px;" class="highchart html-widget"></div>
<script type="application/json" data-for="htmlwidget-68144d66cf64fd4d5e36">{"x":{"hc_opts":{"chart":{"reflow":true,"inverted":true},"title":{"text":"Expect vs Actual"},"yAxis":{"title":{"text":"Actual"},"type":"linear"},"credits":{"enabled":true,"text":"LaNubia Data Science","href":"https://www.lanubia.com/"},"exporting":{"enabled":true,"filename":"ErrorSum_Contact"},"boost":{"enabled":false},"plotOptions":{"series":{"label":{"enabled":false},"turboThreshold":0,"showInLegend":false},"treemap":{"layoutAlgorithm":"squarified"},"scatter":{"marker":{"symbol":"circle"}},"pie":{"center":["70%","70%"],"size":200,"dataLabels":{"enabled":false},"showInLegend":true}},"series":[{"group":"group","data":[{"Country":"DE","Expected":3152,"Actual":3002,"Pending":150,"y":3002,"target":3152,"name":"DE"},{"Country":"NL","Expected":539,"Actual":521,"Pending":18,"y":521,"target":539,"name":"NL"},{"Country":"PL","Expected":102,"Actual":100,"Pending":2,"y":100,"target":102,"name":"PL"},{"Country":"SE","Expected":37,"Actual":36,"Pending":1,"y":36,"target":37,"name":"SE"},{"Country":"IT","Expected":30,"Actual":22,"Pending":8,"y":22,"target":30,"name":"IT"},{"Country":"FI","Expected":21,"Actual":20,"Pending":1,"y":20,"target":21,"name":"FI"},{"Country":"ES","Expected":12,"Actual":9,"Pending":3,"y":9,"target":12,"name":"ES"},{"Country":"CN","Expected":3,"Actual":2,"Pending":1,"y":2,"target":3,"name":"CN"}],"type":"bullet","color":"black","name":"Observations (Output)"},{"group":"group","data":[{"Country":"DE","Expected":3152,"Actual":3002,"Pending":150,"y":150,"name":"DE"},{"Country":"NL","Expected":539,"Actual":521,"Pending":18,"y":18,"name":"NL"},{"Country":"PL","Expected":102,"Actual":100,"Pending":2,"y":2,"name":"PL"},{"Country":"SE","Expected":37,"Actual":36,"Pending":1,"y":1,"name":"SE"},{"Country":"IT","Expected":30,"Actual":22,"Pending":8,"y":8,"name":"IT"},{"Country":"FI","Expected":21,"Actual":20,"Pending":1,"y":1,"name":"FI"},{"Country":"ES","Expected":12,"Actual":9,"Pending":3,"y":3,"name":"ES"},{"Country":"CN","Expected":3,"Actual":2,"Pending":1,"y":1,"name":"CN"}],"type":"pie","name":"Pending (Major Issues)"}],"xAxis":{"type":"category","title":{"text":"Country"},"categories":null},"subtitle":{"text":"Pie shows number of major issues identified"}},"theme":{"chart":{"backgroundColor":"transparent"},"colors":["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"]},"conf_opts":{"global":{"Date":null,"VMLRadialGradientURL":"http =//code.highcharts.com/list(version)/gfx/vml-radial-gradient.png","canvasToolsURL":"http =//code.highcharts.com/list(version)/modules/canvas-tools.js","getTimezoneOffset":null,"timezoneOffset":0,"useUTC":true},"lang":{"contextButtonTitle":"Chart context menu","decimalPoint":".","downloadJPEG":"Download JPEG image","downloadPDF":"Download PDF document","downloadPNG":"Download PNG image","downloadSVG":"Download SVG vector image","drillUpText":"Back to {series.name}","invalidDate":null,"loading":"Loading...","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"noData":"No data to display","numericSymbols":["k","M","G","T","P","E"],"printChart":"Print chart","resetZoom":"Reset zoom","resetZoomTitle":"Reset zoom level 1:1","shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"thousandsSep":" ","weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}},"type":"chart","fonts":[],"debug":false},"evals":[],"jsHooks":[]}</script>
4 years ago
</div>
<div id="error-by-template" class="section level4">
<h4>Error by template</h4>
3 years ago
<div id="htmlwidget-859f786a325efc77c966" style="width:100%;height:500px;" class="highchart html-widget"></div>
<script type="application/json" data-for="htmlwidget-859f786a325efc77c966">{"x":{"hc_opts":{"chart":{"reflow":true},"title":{"text":"Error Count"},"yAxis":{"title":{"text":"Number of errors"}},"credits":{"enabled":true,"text":"LaNubia Data Science","href":"https://www.lanubia.com/"},"exporting":{"enabled":true,"filename":"Error_Contact"},"boost":{"enabled":false},"plotOptions":{"series":{"label":{"enabled":false},"turboThreshold":0},"treemap":{"layoutAlgorithm":"squarified"},"column":{"stacking":"normal"},"lang":{"drillUpText":"Back"}},"xAxis":{"type":"category"},"series":[{"group":"group","data":[{"name":"CN","y":1,"drilldown":"cn"},{"name":"SE","y":2,"drilldown":"se"},{"name":"FI","y":3,"drilldown":"fi"},{"name":"ES","y":4,"drilldown":"es"},{"name":"IT","y":9,"drilldown":"it"},{"name":"PL","y":10,"drilldown":"pl"},{"name":"NL","y":22,"drilldown":"nl"},{"name":"DE","y":177,"drilldown":"de"}],"type":"column","name":"Country View","showInLegend":false}],"drilldown":{"allowPointDrilldown":true,"series":[{"id":"de","type":"column","data":[{"name":"Length error","y":27,"drilldown":"de_length error"},{"name":"Missing","y":150,"drilldown":"de_missing"}],"name":"High Level Error"},{"id":"nl","type":"column","data":[{"name":"Length error","y":4,"drilldown":"nl_length error"},{"name":"Missing","y":18,"drilldown":"nl_missing"}],"name":"High Level Error"},{"id":"it","type":"column","data":[{"name":"Length error","y":1,"drilldown":"it_length error"},{"name":"Missing","y":8,"drilldown":"it_missing"}],"name":"High Level Error"},{"id":"pl","type":"column","data":[{"name":"Missing","y":2,"drilldown":"pl_missing"},{"name":"Length error","y":8,"drilldown":"pl_length error"}],"name":"High Level Error"},{"id":"es","type":"column","data":[{"name":"Length error","y":1,"drilldown":"es_length error"},{"name":"Missing","y":3,"drilldown":"es_missing"}],"name":"High Level Error"},{"id":"fi","type":"column","data":[{"name":"Missing","y":1,"drilldown":"fi_missing"},{"name":"Length error","y":2,"drilldown":"fi_length error"}],"name":"High Level Error"},{"id":"cn","type":"column","data":[{"name":"Missing","y":1,"drilldown":"cn_missing"}],"name":"High Level Error"},{"id":"se","type":"column","data":[{"name":"Length error","y":1,"drilldown":"se_length error"},{"name":"Missing","y":1,"drilldown":"se_missing"}],"name":"High Level Error"},{"id":"cn_missing","type":"column","data":[["Account_External_Key",1]],"name":"Deep Dive"},{"id":"se_missing","type":"column","data":[["Account_External_Key",1]],"name":"Deep Dive"},{"id":"se_length error","type":"column","data":[["Job_Title",1]],"name":"Deep Dive"},{"id":"fi_length error","type":"column","data":[["House_Number",2]],"name":"Deep Dive"},{"id":"fi_missing","type":"column","data":[["Account_External_Key",1]],"name":"Deep Dive"},{"id":"es_missing","type":"column","data":[["Account_External_Key",3]],"name":"Deep Dive"},{"id":"es_length error","type":"column","data":[["House_Number",1]],"name":"Deep Dive"},{"id":"it_missing","type":"column","data":[["Last_Name",1],["Account_External_Key",7]],"name":"Deep Dive"},{"id":"it_length error","type":"column","data":[["Job_Title",1]],"name":"Deep Dive"},{"id":"pl_length error","type":"column","data":[["Job_Title",2],["House_Number",6]],"name":"Deep Dive"},{"id":"pl_missing","type":"column","data":[["Account_External_Key",2]],"name":"Deep Dive"},{"id":"nl_missing","type":"column","data":[["Account_External_Key",18]],"name":"Deep Dive"},{"id":"nl_length error","type":"column","data":[["House_Number",4]],"name":"Deep Dive"},{"id":"de_missing","type":"column","data":[["Account_External_Key",150]],"name":"Deep Dive"},{"id":"de_length error","type":"column","data":[["House_Number",10],["Job_Title",17]],"name":"Deep Dive"}]},"subtitle":{"text":"Click on bar for deep dive"}},"theme":{"chart":{"backgroundColor":"transparent"},"colors":["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"]},"conf_opts":{"global":{"Date":null,"VMLRadialGradientURL":"http =//code.highcharts.com/list(version)/gfx/vml-radial-gradient.png","canvasToolsUR
</div>
<div id="errors-in-details" class="section level4 tabset tabset-pills">
<h4 class="tabset tabset-pills">Errors in details</h4>
<div id="mandatory" class="section level5">
<h5>Mandatory</h5>
<div id="contact" class="section level6">
<h6>Contact</h6>
3 years ago
<div id="htmlwidget-5d1355dbad5e02aff5f6" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-5d1355dbad5e02aff5f6">{"x":{"filter":"none","vertical":false,"extensions":["Buttons"],"data":[["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","128","129","130","131","132","133","134","135","136","137","138","139","140","141","142","143","144","145","146","147","148","149","150","151","152","153","154","155","156","157","158","159","160","161","162","163","164","165","166","167","168","169","170","171","172","173","174","175","176","177","178","179","180","181","182","183","184"],["CON00135959","CON00136873","CON00136536","CON00136515","CON00136445","CON00136417","CON00136408","CON00136407","CON00136381","CON00136370","CON00136366","CON00136362","CON00136340","CON00136324","CON00136264","CON00136257","CON00136207","CON00136203","CON00136194","CON00136191","CON00136187","CON00136183","CON00136134","CON00136118","CON00136078","CON00136066","CON00136065","CON00136041","CON00136039","CON00136037","CON00136035","CON00136033","CON00136026","CON00136016","CON00135980","CON00135958","CON00135941","CON00135873","CON00135871","CON00135861","CON00135859","CON00135849","CON00135848","CON00135841","CON00135834","CON00135815","CON00135809","CON00135801","CON00135796","CON00135795","CON00135792","CON00135791","CON00135772","CON00135766","CON00135765","CON00135703","CON00135669","CON00135663","CON00135662","CON00135660","CON00135651","CON00135613","CON00135609","CON00135607","CON00135606","CON00135595","CON00135581","CON00135556","CON00135542","CON00135539","CON00135527","CON00135524","CON00135514","CON00135512","CON00135508","CON00135493","CON00135482","CON00135467","CON00135464","CON00135463","CON00135459","CON00135442","CON00135424","CON00135410","CON00135408","CON00135404","CON00135399","CON00135397","CON00135388","CON00135387","CON00135377","CON00135355","CON00135342","CON00135341","CON00135326","CON00135325","CON00135321","CON00135279","CON00135277","CON00135252","CON00135251","CON00135239","CON00135235","CON00135221","CON00135211","CON00135210","CON00135208","CON00135205","CON00135197","CON00135196","CON00135195","CON00135188","CON00135170","CON00135151","CON00135119","CON00135060","CON00134966","CON00134963","CON00134946","CON00134935","CON00134926","CON00134925","CON00134921","CON00134920","CON00134916","CON00134899","CON00134897","CON00134889","CON00134888","CON00134878","CON00134864","CON00134851","CON00134850","CON00134845","CON00134828","CON00134817","CON00134784","CON00134731","CON00134729","CON00134643","CON00134635","CON00133341","CON00133213","CON00133126","CON00133125","CON00133124","CON00133123","CON00133097","CON00110046","CON00108758","CON00107683","CON00136894","CON00136895","CON00136896","CON00117857","CON00136459","CON00136458","CON00136397","CON00136378","CON00136320","CON00135261","CON00134939","CON00134655","CON00136504","CON00136463","CON00136336","CON00136328","CON00136168","CON00136086","CON00136030","CON00136024","CON00136002","CON00136000","CON00135986","CON00135937","CON00135612","CON00135602","CON00135349","CON00134927","CON00134682","CON00134681","CON00136659","CON00136568","CON00135497"],[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,n
</div>
</div>
<div id="codelist" class="section level5">
<h5>Codelist</h5>
</div>
<div id="length" class="section level5">
<h5>Length</h5>
3 years ago
<div id="htmlwidget-6fee21118a5185c17f4c" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-6fee21118a5185c17f4c">{"x":{"filter":"none","vertical":false,"extensions":["Buttons"],"data":[["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44"],["CON00136403","CON00135443","CON00135267","CON00134798","CON00134769","CON00134718","CON00132873","CON00132779","CON00113993","CON00110734","CON00109618","CON00108643","CON00108565","CON00108558","CON00108557","CON00107964","CON00107789","CON00135457","CON00135332","CON00135303","CON00115242","CON00114651","CON00111710","CON00110589","CON00108594","CON00108588","CON00107378","CON00136899","CON00136175","CON00135271","CON00136414","CON00121734","CON00121712","CON00121685","CON00121357","CON00136649","CON00129726","CON00136649","CON00136451","CON00135680","CON00134787","CON00129726","CON00127302","CON00135569"],[51,43,46,43,45,48,50,48,57,60,43,48,48,46,43,47,48,16,21,16,15,15,15,15,15,15,15,12,21,12,50,12,11,12,12,43,45,21,21,11,11,15,11,61],[40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,10,10,10,10,10,10,10,10,10,10,10,10,10,40,10,10,10,10,40,40,10,10,10,10,10,10,40],["Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","Job_Title","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","Job_Title","House_Number","House_Number","House_Number","House_Number","Job_Title","Job_Title","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","Job_Title"],["Planung Oberleitungsanlagen und Bahnstromversorgung","Leitung Verkaufsinnendienst RBW Fertigteile","Advanced Mechanical Engineer &amp; Design Engineer","Fachbereich Anlagenplanung Prozessindustrie","Geschäftsführer, Abteilungsleiter Engineering","Bachelorand Standardisierung Befestigungstechnik","Professional Engineer Piping &amp; Process Engineering","Operational Buyer Procurement Services EMEA SER2","Tragwerkspl. hpt. Gewerbe / Industrie / aber auch Whg.bau","Konstr. Ing.bau - FBleitung Statisch-Konstruktive Prüfung K1","Externer Architekt Jan Matthies Ing.ges mbH","Projektmanager für NordProject NL HH &amp; NL Berlin","Assist. GF / Koordination FLucht &amp; Rettungspläne","Bauzeichner Flucht &amp; Rettungswege, Brandschutz","Bauphy. Simulation Rauch &amp; Wärmeentwicklung","Prokurist / Prüfer Hochbau / Büroleitung Bremen","Projekt- &amp; Personalkoordinatorin, QM-Beauftragte","400/Hausnummer 1","3,Gewerbepark Friedb.","400/Hausnummer 1","41 - 43 (4. OG)","41 - 43 (4. OG)","41 - 43 (4. OG)","41 - 43 (4. OG)","41 - 43 (4. OG)","41 - 43 (4. OG)","41 - 43 (4. OG)","340 - Km1155","1 B, liikehuoneisto 8","7, 12.kerros","Layout &amp; Piping Stress Analysis &amp; Support Engineer","14d Gebouw 1","3 Weena 723","14d Gebouw 1","14d Gebouw 1","kierownik projektu (kontraktu), konstruktor","architekt, konstruktor, właściciel (wspólnik)","22, piętro 7, lokal 8","1-go Maja 87 lok. 315","39A lok. 13","3 maja 2/13","2 Tarnogórska 2","31/37 lok.6","Inköpschef internationell handel/kategorichef ingjutningsgods"],["DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","ES","FI","FI","IT","NL","NL","NL","NL","PL","PL","PL","PL","PL","PL","PL","PL","SE"],["Franz","Rainer","Sebastian","Silvio","Jörg","Jannik","Aleksandar","Frank","Ingo","Christian","Jan","Gerd","Stefanie","Anke","Torben","Matheus","Isabel","Bernd","Andreas","","Lutz","Björn","Astrid","Anke","","Tawab","Charlotte","Jose","Jaakko","Ville","Umberto","Bob","Mark","Hans","Jaimy","Mariusz","Jacek","Mariusz","Jacek","Michał","Wojciech","Jacek","Magdalena","Jamil"],["Müller","Hausner","Ebert","Koebe","Herrmann","Epp","Cajetinac","Bienert","Mathyl","Gehmert","Matthies","Groß
</div>
4 years ago
</div>
</div>
<div id="accounts" class="section level3">
<h3>Accounts</h3>
<div id="template-1" class="section level4">
<h4>Template</h4>
<p>SAP templates available:</p>
3 years ago
<div id="htmlwidget-aeb0a77566b0fcaf48b4" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-aeb0a77566b0fcaf48b4">{"x":{"filter":"none","vertical":false,"extensions":["Buttons"],"data":[["1","2","3","4","5","6","7","8","9","10","11","12","13","14"],["Account","Account_Addresses","Account_Contact_Persons","Account_Identification","Account_International_Version","Account_Sales_Data","Account_Skills","Account_Tax_Numbers","Account_Team","Account_Notes","Account_Visiting_Hours","Account_Visits_Details","Account_Visiting_Hours_Weekly_R","Account_Visiting_Times"]],"container":"<table class=\"display\">\n <thead>\n <tr>\n <th> <\/th>\n <th>Sheet.Name<\/th>\n <\/tr>\n <\/thead>\n<\/table>","options":{"paging":true,"scrollX":true,"searching":true,"ordering":true,"dom":"Bfrtip","buttons":["copy","csv","excel","pdf"],"pageLength":10,"lengthMenu":[3,5,10],"order":[],"autoWidth":false,"orderClasses":false,"columnDefs":[{"orderable":false,"targets":0}]}},"evals":[],"jsHooks":[]}</script>
4 years ago
</div>
<div id="summary-of-errors-1" class="section level4">
<h4>Summary of Errors</h4>
3 years ago
<div id="htmlwidget-56f1f622114e7519150a" style="width:100%;height:500px;" class="highchart html-widget"></div>
<script type="application/json" data-for="htmlwidget-56f1f622114e7519150a">{"x":{"hc_opts":{"chart":{"reflow":true,"inverted":true},"title":{"text":"Expect vs Actual"},"yAxis":{"title":{"text":"Actual"},"type":"linear"},"credits":{"enabled":true,"text":"LaNubia Data Science","href":"https://www.lanubia.com/"},"exporting":{"enabled":true,"filename":"ErrorSumm_Account"},"boost":{"enabled":false},"plotOptions":{"series":{"label":{"enabled":false},"turboThreshold":0,"showInLegend":false},"treemap":{"layoutAlgorithm":"squarified"},"scatter":{"marker":{"symbol":"circle"}},"pie":{"center":["70%","70%"],"size":200,"dataLabels":{"enabled":false},"showInLegend":true}},"series":[{"group":"group","data":[{"Country":"DE","Expected":3481,"Actual":3481,"Pending":0,"y":3481,"target":3481,"name":"DE"},{"Country":"IT","Expected":2585,"Actual":2585,"Pending":0,"y":2585,"target":2585,"name":"IT"},{"Country":"NL","Expected":646,"Actual":646,"Pending":0,"y":646,"target":646,"name":"NL"},{"Country":"PL","Expected":339,"Actual":339,"Pending":0,"y":339,"target":339,"name":"PL"},{"Country":"FI","Expected":34,"Actual":34,"Pending":0,"y":34,"target":34,"name":"FI"},{"Country":"SE","Expected":31,"Actual":31,"Pending":0,"y":31,"target":31,"name":"SE"},{"Country":"ES","Expected":11,"Actual":11,"Pending":0,"y":11,"target":11,"name":"ES"},{"Country":"CN","Expected":9,"Actual":9,"Pending":0,"y":9,"target":9,"name":"CN"}],"type":"bullet","color":"black","name":"Observations (Output)"},{"group":"group","data":[{"Country":"DE","Expected":3481,"Actual":3481,"Pending":0,"y":0,"name":"DE"},{"Country":"IT","Expected":2585,"Actual":2585,"Pending":0,"y":0,"name":"IT"},{"Country":"NL","Expected":646,"Actual":646,"Pending":0,"y":0,"name":"NL"},{"Country":"PL","Expected":339,"Actual":339,"Pending":0,"y":0,"name":"PL"},{"Country":"FI","Expected":34,"Actual":34,"Pending":0,"y":0,"name":"FI"},{"Country":"SE","Expected":31,"Actual":31,"Pending":0,"y":0,"name":"SE"},{"Country":"ES","Expected":11,"Actual":11,"Pending":0,"y":0,"name":"ES"},{"Country":"CN","Expected":9,"Actual":9,"Pending":0,"y":0,"name":"CN"}],"type":"pie","name":"Pending (Major Issues)"}],"xAxis":{"type":"category","title":{"text":"Country"},"categories":null},"subtitle":{"text":"Pie shows number of major issues identified"}},"theme":{"chart":{"backgroundColor":"transparent"},"colors":["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"]},"conf_opts":{"global":{"Date":null,"VMLRadialGradientURL":"http =//code.highcharts.com/list(version)/gfx/vml-radial-gradient.png","canvasToolsURL":"http =//code.highcharts.com/list(version)/modules/canvas-tools.js","getTimezoneOffset":null,"timezoneOffset":0,"useUTC":true},"lang":{"contextButtonTitle":"Chart context menu","decimalPoint":".","downloadJPEG":"Download JPEG image","downloadPDF":"Download PDF document","downloadPNG":"Download PNG image","downloadSVG":"Download SVG vector image","drillUpText":"Back to {series.name}","invalidDate":null,"loading":"Loading...","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"noData":"No data to display","numericSymbols":["k","M","G","T","P","E"],"printChart":"Print chart","resetZoom":"Reset zoom","resetZoomTitle":"Reset zoom level 1:1","shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"thousandsSep":" ","weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}},"type":"chart","fonts":[],"debug":false},"evals":[],"jsHooks":[]}</script>
4 years ago
</div>
<div id="error-by-template-1" class="section level4">
<h4>Error by template</h4>
3 years ago
<div id="htmlwidget-974a8ccfbca4a58e2ee8" style="width:100%;height:500px;" class="highchart html-widget"></div>
<script type="application/json" data-for="htmlwidget-974a8ccfbca4a58e2ee8">{"x":{"hc_opts":{"chart":{"reflow":true},"title":{"text":"Error Count"},"yAxis":{"title":{"text":"Number of errors"}},"credits":{"enabled":true,"text":"LaNubia Data Science","href":"https://www.lanubia.com/"},"exporting":{"enabled":true,"filename":"Error_Account"},"boost":{"enabled":false},"plotOptions":{"series":{"label":{"enabled":false},"turboThreshold":0},"treemap":{"layoutAlgorithm":"squarified"},"column":{"stacking":"normal"},"lang":{"drillUpText":"Back"}},"xAxis":{"type":"category"},"series":[{"group":"group","data":[{"name":"DE","y":1,"drilldown":"de"},{"name":"CN","y":2,"drilldown":"cn"},{"name":"ES","y":2,"drilldown":"es"},{"name":"FI","y":3,"drilldown":"fi"},{"name":"NL","y":4,"drilldown":"nl"},{"name":"IT","y":7,"drilldown":"it"},{"name":"PL","y":9,"drilldown":"pl"}],"type":"column","name":"Country View","showInLegend":false}],"drilldown":{"allowPointDrilldown":true,"series":[{"id":"pl","type":"column","data":[{"name":"Length error","y":9,"drilldown":"pl_length error"}],"name":"High Level Error"},{"id":"it","type":"column","data":[{"name":"Length error","y":7,"drilldown":"it_length error"}],"name":"High Level Error"},{"id":"nl","type":"column","data":[{"name":"Length error","y":4,"drilldown":"nl_length error"}],"name":"High Level Error"},{"id":"fi","type":"column","data":[{"name":"Length error","y":3,"drilldown":"fi_length error"}],"name":"High Level Error"},{"id":"cn","type":"column","data":[{"name":"Length error","y":2,"drilldown":"cn_length error"}],"name":"High Level Error"},{"id":"es","type":"column","data":[{"name":"Length error","y":2,"drilldown":"es_length error"}],"name":"High Level Error"},{"id":"de","type":"column","data":[{"name":"Length error","y":1,"drilldown":"de_length error"}],"name":"High Level Error"},{"id":"de_length error","type":"column","data":[["House_Number",1]],"name":"Deep Dive"},{"id":"cn_length error","type":"column","data":[["House_Number",2]],"name":"Deep Dive"},{"id":"es_length error","type":"column","data":[["House_Number",2]],"name":"Deep Dive"},{"id":"fi_length error","type":"column","data":[["House_Number",3]],"name":"Deep Dive"},{"id":"nl_length error","type":"column","data":[["House_Number",4]],"name":"Deep Dive"},{"id":"it_length error","type":"column","data":[["House_Number",7]],"name":"Deep Dive"},{"id":"pl_length error","type":"column","data":[["House_Number",9]],"name":"Deep Dive"}]},"subtitle":{"text":"Click on bar for deep dive"}},"theme":{"chart":{"backgroundColor":"transparent"},"colors":["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"]},"conf_opts":{"global":{"Date":null,"VMLRadialGradientURL":"http =//code.highcharts.com/list(version)/gfx/vml-radial-gradient.png","canvasToolsURL":"http =//code.highcharts.com/list(version)/modules/canvas-tools.js","getTimezoneOffset":null,"timezoneOffset":0,"useUTC":true},"lang":{"contextButtonTitle":"Chart context menu","decimalPoint":".","downloadJPEG":"Download JPEG image","downloadPDF":"Download PDF document","downloadPNG":"Download PNG image","downloadSVG":"Download SVG vector image","drillUpText":"Back to {series.name}","invalidDate":null,"loading":"Loading...","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"noData":"No data to display","numericSymbols":["k","M","G","T","P","E"],"printChart":"Print chart","resetZoom":"Reset zoom","resetZoomTitle":"Reset zoom level 1:1","shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"thousandsSep":" ","weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}},"type":"chart","fonts":[],"debug":false},"evals":[],"jsHooks":[]}</script>
</div>
<div id="errors-in-details-1" class="section level4 tabset tabset-pills">
<h4 class="tabset tabset-pills">Errors in details</h4>
<div id="mandatory-1" class="section level5 tabset tabset-pills">
<h5 class="tabset tabset-pills">Mandatory</h5>
<div id="account" class="section level6">
<h6>Account</h6>
3 years ago
<div id="htmlwidget-63ddafd9e1be787de760" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-63ddafd9e1be787de760">{"x":null,"evals":[],"jsHooks":[]}</script>
</div>
<div id="account-team" class="section level6">
<h6>Account Team</h6>
3 years ago
<div id="htmlwidget-abbab67b1f209eccdf6b" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-abbab67b1f209eccdf6b">{"x":null,"evals":[],"jsHooks":[]}</script>
</div>
</div>
<div id="codelist-1" class="section level5">
<h5>Codelist</h5>
</div>
<div id="length-1" class="section level5">
<h5>Length</h5>
3 years ago
<div id="htmlwidget-87ab0217be7555a4e792" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-87ab0217be7555a4e792">{"x":{"filter":"none","vertical":false,"extensions":["Buttons"],"data":[["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28"],["CN000002","CN000005","MM64433","ES000001","ES000005","FI000024","FI000018","FI000013","IT000093","IT001167","IT001547","IT001897","IT001919","IT002209","IT002755","NL77806847","NL77829976","NL000615","NL000414","PL000018","PL000027","PL000068","PL000113","PL000178","PL000183","PL000348","PL10991","PL15122"],[32,59,15,11,12,13,21,12,12,12,11,13,12,16,12,12,11,16,21,11,19,11,21,21,12,13,15,11],[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10],["House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number","House_Number"],["3,Lane 4,Sanzhou industry street","601, Block D, Vantone Centre, No. A6, Chaoyangmenwai Avenue","41 - 43 (4. OG)","340, km1156","340 - Km1155","91, 4th floor","1 B, liikehuoneisto 8","7, 12.kerros","101 km 22,24","1 Palazzo E1","27 km 0,900","4 Z.A.Lotto 4","131 km10,800","85 Venafrana 144","1 Palazzo E1","14d Gebouw 1","3 Weena 723","230 | studio 2.1","136 | 3e verd. | U.14","39A lok. 13","1000 Lecia PP 4/318","3 maja 2/13","1-go Maja 87 lok. 315","22, piętro 7, lokal 8","41-43 lok 26","8/10 lok. 118","2 Tarnogórska 2","31/37 lok.6"],["CN","CN","DE","ES","ES","FI","FI","FI","IT","IT","IT","IT","IT","IT","IT","NL","NL","NL","NL","PL","PL","PL","PL","PL","PL","PL","PL","PL"]],"container":"<table class=\"display\">\n <thead>\n <tr>\n <th> <\/th>\n <th>rowval<\/th>\n <th>ival<\/th>\n <th>rval<\/th>\n <th>colnm<\/th>\n <th>colval<\/th>\n <th>cntr<\/th>\n <\/tr>\n <\/thead>\n<\/table>","options":{"paging":true,"scrollX":true,"searching":true,"ordering":true,"dom":"Bfrtip","buttons":["copy","csv","excel","pdf"],"pageLength":10,"lengthMenu":[3,5,10],"filter":true,"columnDefs":[{"className":"dt-right","targets":[2,3]},{"orderable":false,"targets":0}],"order":[],"autoWidth":false,"orderClasses":false}},"evals":[],"jsHooks":[]}</script>
</div>
4 years ago
</div>
</div>
<div id="projects" class="section level3">
<h3>Projects</h3>
<div id="template-2" class="section level4">
<h4>Template</h4>
<p>SAP templates available:</p>
3 years ago
<div id="htmlwidget-e85ffe75768534bdaf0c" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-e85ffe75768534bdaf0c">{"x":{"filter":"none","vertical":false,"extensions":["Buttons"],"data":[["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25"],["Opportunity","Opportunity_Account_Team_Party_","Opportunity_Preceding_and_Follo","Opportunity_Competitor_Party_In","Opportunity_EndBuyer_Contact_Pa","Opportunity_External_Party_Info","Opportunity_Installed_Object","Opportunity_Product","Opportunity_Other_Party_Informa","Opportunity_Party_Information","Opportunity_Payer_Contact_Party","Opportunity_Product_Recipient_C","Opportunity_Prospect_Contact_Pa","Opportunity_Revenue_Splits","Opportunity_Sales_Employee_Part","Opportunity_Sales_Partner_Party","Opportunity_Sales_Team_Party_In","Opportunity_Notes","Opportunity_Competitor_Product","Contact_Party_Information","Opportunity_Item_Party_Informat","Opportunity_Product_Quantity_Pl","Opportunity_Product_Revenue_Pla","Opportunity_Product_Notes","Opportunity_Header_Revenue_Plan"]],"container":"<table class=\"display\">\n <thead>\n <tr>\n <th> <\/th>\n <th>Sheet.Name<\/th>\n <\/tr>\n <\/thead>\n<\/table>","options":{"paging":true,"scrollX":true,"searching":true,"ordering":true,"dom":"Bfrtip","buttons":["copy","csv","excel","pdf"],"pageLength":10,"lengthMenu":[3,5,10],"order":[],"autoWidth":false,"orderClasses":false,"columnDefs":[{"orderable":false,"targets":0}]}},"evals":[],"jsHooks":[]}</script>
4 years ago
</div>
<div id="summary-of-errors-2" class="section level4">
<h4>Summary of Errors</h4>
3 years ago
<div id="htmlwidget-6b290fe8984ada17b361" style="width:100%;height:500px;" class="highchart html-widget"></div>
<script type="application/json" data-for="htmlwidget-6b290fe8984ada17b361">{"x":{"hc_opts":{"chart":{"reflow":true,"inverted":true},"title":{"text":"Expect vs Actual"},"yAxis":{"title":{"text":"Actual"},"type":"linear"},"credits":{"enabled":true,"text":"LaNubia Data Science","href":"https://www.lanubia.com/"},"exporting":{"enabled":true,"filename":"ErrorSumm_Project"},"boost":{"enabled":false},"plotOptions":{"series":{"label":{"enabled":false},"turboThreshold":0,"showInLegend":false},"treemap":{"layoutAlgorithm":"squarified"},"scatter":{"marker":{"symbol":"circle"}},"pie":{"center":["70%","70%"],"size":200,"dataLabels":{"enabled":false},"showInLegend":true}},"series":[{"group":"group","data":[{"Country":"DE","Expected":38847,"Actual":38847,"Pending":0,"y":38847,"target":38847,"name":"DE"},{"Country":"PL","Expected":25188,"Actual":25182,"Pending":6,"y":25182,"target":25188,"name":"PL"},{"Country":"NL","Expected":18228,"Actual":18222,"Pending":6,"y":18222,"target":18228,"name":"NL"},{"Country":"DE","Expected":12949,"Actual":12949,"Pending":0,"y":12949,"target":12949,"name":"DE"},{"Country":"IT","Expected":10311,"Actual":10311,"Pending":0,"y":10311,"target":10311,"name":"IT"},{"Country":"PL","Expected":8396,"Actual":8394,"Pending":2,"y":8394,"target":8396,"name":"PL"},{"Country":"ES","Expected":6795,"Actual":6795,"Pending":0,"y":6795,"target":6795,"name":"ES"},{"Country":"NL","Expected":6076,"Actual":6074,"Pending":2,"y":6074,"target":6076,"name":"NL"},{"Country":"DE","Expected":5295,"Actual":5295,"Pending":0,"y":5295,"target":5295,"name":"DE"},{"Country":"PL","Expected":4438,"Actual":4437,"Pending":1,"y":4437,"target":4438,"name":"PL"},{"Country":"IT","Expected":3437,"Actual":3437,"Pending":0,"y":3437,"target":3437,"name":"IT"},{"Country":"PL","Expected":2418,"Actual":2418,"Pending":0,"y":2418,"target":2418,"name":"PL"},{"Country":"NL","Expected":2316,"Actual":2314,"Pending":2,"y":2314,"target":2316,"name":"NL"},{"Country":"ES","Expected":2265,"Actual":2265,"Pending":0,"y":2265,"target":2265,"name":"ES"},{"Country":"CN","Expected":2181,"Actual":2172,"Pending":9,"y":2172,"target":2181,"name":"CN"},{"Country":"NL","Expected":2128,"Actual":2127,"Pending":1,"y":2127,"target":2128,"name":"NL"},{"Country":"IT","Expected":1433,"Actual":1433,"Pending":0,"y":1433,"target":1433,"name":"IT"},{"Country":"ES","Expected":1100,"Actual":1100,"Pending":0,"y":1100,"target":1100,"name":"ES"},{"Country":"FI","Expected":906,"Actual":906,"Pending":0,"y":906,"target":906,"name":"FI"},{"Country":"SE","Expected":843,"Actual":843,"Pending":0,"y":843,"target":843,"name":"SE"},{"Country":"CN","Expected":727,"Actual":724,"Pending":3,"y":724,"target":727,"name":"CN"},{"Country":"IT","Expected":714,"Actual":714,"Pending":0,"y":714,"target":714,"name":"IT"},{"Country":"CN","Expected":409,"Actual":408,"Pending":1,"y":408,"target":409,"name":"CN"},{"Country":"FI","Expected":302,"Actual":302,"Pending":0,"y":302,"target":302,"name":"FI"},{"Country":"SE","Expected":281,"Actual":281,"Pending":0,"y":281,"target":281,"name":"SE"},{"Country":"SE","Expected":148,"Actual":148,"Pending":0,"y":148,"target":148,"name":"SE"},{"Country":"FI","Expected":146,"Actual":146,"Pending":0,"y":146,"target":146,"name":"FI"},{"Country":"DE","Expected":13,"Actual":13,"Pending":0,"y":13,"target":13,"name":"DE"},{"Country":"SE","Expected":5,"Actual":5,"Pending":0,"y":5,"target":5,"name":"SE"},{"Country":"CN","Expected":2,"Actual":2,"Pending":0,"y":2,"target":2,"name":"CN"},{"Country":"ES","Expected":2,"Actual":2,"Pending":0,"y":2,"target":2,"name":"ES"},{"Country":"FI","Expected":2,"Actual":2,"Pending":0,"y":2,"target":2,"name":"FI"}],"type":"bullet","color":"black","name":"Observations (Output)"},{"group":"group","data":[{"Country":"DE","Expected":38847,"Actual":38847,"Pending":0,"y":0,"name":"DE"},{"Country":"PL","Expected":25188,"Actual":25182,"Pending":6,"y":6,"name":"PL"},{"Country":"NL","Expected":18228,"Actual":18222,"Pending":6,"y":6,"name":"NL"},{"Country":"DE","Expected":12949,"Actual":12949,"Pending":0,"y":0,"name":"DE"},{"Country":"IT","Expected":10311,"Actual":10311,"Pe
4 years ago
</div>
<div id="error-by-template-2" class="section level4">
<h4>Error by template</h4>
3 years ago
<div id="htmlwidget-f505ae0dccb82f2e5a9a" style="width:100%;height:500px;" class="highchart html-widget"></div>
<script type="application/json" data-for="htmlwidget-f505ae0dccb82f2e5a9a">{"x":{"hc_opts":{"chart":{"reflow":true},"title":{"text":"Error Count"},"yAxis":{"title":{"text":"Number of errors"}},"credits":{"enabled":true,"text":"LaNubia Data Science","href":"https://www.lanubia.com/"},"exporting":{"enabled":true,"filename":"Error_Project"},"boost":{"enabled":false},"plotOptions":{"series":{"label":{"enabled":false},"turboThreshold":0},"treemap":{"layoutAlgorithm":"squarified"},"column":{"stacking":"normal"},"lang":{"drillUpText":"Back"}},"xAxis":{"type":"category"},"series":[{"group":"group","data":[{"name":"PL","y":9,"drilldown":"pl"},{"name":"NL","y":11,"drilldown":"nl"},{"name":"DE","y":12,"drilldown":"de"},{"name":"CN","y":13,"drilldown":"cn"},{"name":"ES","y":22,"drilldown":"es"}],"type":"column","name":"Country View","showInLegend":false}],"drilldown":{"allowPointDrilldown":true,"series":[{"id":"es","type":"column","data":[{"name":"Length error","y":22,"drilldown":"es_length error"}],"name":"High Level Error"},{"id":"de","type":"column","data":[{"name":"Length error","y":12,"drilldown":"de_length error"}],"name":"High Level Error"},{"id":"cn","type":"column","data":[{"name":"Missing","y":13,"drilldown":"cn_missing"}],"name":"High Level Error"},{"id":"nl","type":"column","data":[{"name":"Missing","y":11,"drilldown":"nl_missing"}],"name":"High Level Error"},{"id":"pl","type":"column","data":[{"name":"Missing","y":9,"drilldown":"pl_missing"}],"name":"High Level Error"},{"id":"pl_missing","type":"column","data":[["External_Key",2],["Opportunity_External_Key",7]],"name":"Deep Dive"},{"id":"nl_missing","type":"column","data":[["External_Key",2],["Opportunity_External_Key",9]],"name":"Deep Dive"},{"id":"de_length error","type":"column","data":[["Project_street",12]],"name":"Deep Dive"},{"id":"cn_missing","type":"column","data":[["External_Key",3],["Opportunity_External_Key",10]],"name":"Deep Dive"},{"id":"es_length error","type":"column","data":[["Project_street",22]],"name":"Deep Dive"}]},"subtitle":{"text":"Click on bar for deep dive"}},"theme":{"chart":{"backgroundColor":"transparent"},"colors":["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"]},"conf_opts":{"global":{"Date":null,"VMLRadialGradientURL":"http =//code.highcharts.com/list(version)/gfx/vml-radial-gradient.png","canvasToolsURL":"http =//code.highcharts.com/list(version)/modules/canvas-tools.js","getTimezoneOffset":null,"timezoneOffset":0,"useUTC":true},"lang":{"contextButtonTitle":"Chart context menu","decimalPoint":".","downloadJPEG":"Download JPEG image","downloadPDF":"Download PDF document","downloadPNG":"Download PNG image","downloadSVG":"Download SVG vector image","drillUpText":"Back to {series.name}","invalidDate":null,"loading":"Loading...","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"noData":"No data to display","numericSymbols":["k","M","G","T","P","E"],"printChart":"Print chart","resetZoom":"Reset zoom","resetZoomTitle":"Reset zoom level 1:1","shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"thousandsSep":" ","weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}},"type":"chart","fonts":[],"debug":false},"evals":[],"jsHooks":[]}</script>
</div>
<div id="errors-in-details-2" class="section level4 tabset tabset-pills">
<h4 class="tabset tabset-pills">Errors in details</h4>
<div id="mandatory-2" class="section level5 tabset tabset-pills">
<h5 class="tabset tabset-pills">Mandatory</h5>
<div id="opportunity" class="section level6">
<h6>Opportunity</h6>
4 years ago
<pre><code>## [1] &quot;No Data&quot;</code></pre>
<pre><code>## Error in rbind.data.frame(path, ...): No Data</code></pre>
3 years ago
<div id="htmlwidget-92181a7a1c11a355d117" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-92181a7a1c11a355d117">{"x":null,"evals":[],"jsHooks":[]}</script>
</div>
<div id="opportunity-sales-team-party-in" class="section level6">
<h6>Opportunity Sales Team Party In</h6>
4 years ago
<pre><code>## [1] &quot;No Data&quot;</code></pre>
<pre><code>## Error in rbind.data.frame(path, ...): No Data</code></pre>
3 years ago
<div id="htmlwidget-641dc5df78de99b1bf88" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-641dc5df78de99b1bf88">{"x":null,"evals":[],"jsHooks":[]}</script>
</div>
<div id="opportunity-party-information" class="section level6">
<h6>Opportunity Party Information</h6>
4 years ago
<pre><code>## [1] &quot;No Data&quot;</code></pre>
<pre><code>## Error in rbind.data.frame(path, ...): No Data</code></pre>
3 years ago
<div id="htmlwidget-fbd129cf2da9a3ff9f06" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-fbd129cf2da9a3ff9f06">{"x":null,"evals":[],"jsHooks":[]}</script>
</div>
</div>
<div id="codelist-2" class="section level5">
<h5>Codelist</h5>
</div>
<div id="length-2" class="section level5">
<h5>Length</h5>
3 years ago
<div id="htmlwidget-3c0b027b854a9cb4c4b8" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-3c0b027b854a9cb4c4b8">{"x":{"filter":"none","vertical":false,"extensions":["Buttons"],"data":[["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34"],["404747-001","404747","404651","375040","375017","370599-001","370599","359953","336616","318578-019","280249-002","280249-001","406259","399442","388652","376552-001","376552","376169-001","376169","353386-001","353386","350189-001","350189","347363","343338-001","343338","335126","332036","331288","330799","328563","316320-001","305933-002","303054-001"],[69,69,63,68,62,62,62,61,61,70,70,70,66,65,78,69,69,64,64,69,69,61,61,66,61,61,69,72,65,69,66,63,64,68],[60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60],["Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street","Project_street"],["Rhodeländer Weg / zwischen Groß-Ziethener- u. Waßmannsdorfer Chaussee","Rhodeländer Weg / zwischen Groß-Ziethener- u. Waßmannsdorfer Chaussee","Bischof-Ketteler-Str./Fritz-Erler-Str./Dietrich-Bonhoeffer-Str.","Kattenbrookstrift/Marion-Donnewenn-Str./Hinterm Heidbleek/Lüderworth","Rathauswettern/Rotenhäuser Str./ Neuenfelder Str./Dratelnstr.","Zimmersmühlenweg / In den Schwarzwiesen / Ludwig-Erhard-Straße","Zimmersmühlenweg / In den Schwarzwiesen / Ludwig-Erhard-Straße","Josefine-Clouth-Str./Xantener Str./Niehler Str./Kautschukstr.","Kardinal-Galen-Str./Aakerfährstraße/Hansastraße/Oranienstraße","Pasteurallee/Podbielskistrasse/In den sieben Stücken/Dora Gerson Stre.","Billhorner Kanalstr. 45-47/Köhnestr/Marckmannstr/Billhorner Mühlendamm","Billhorner Kanalstr. 45-47/Köhnestr/Marckmannstr/Billhorner Mühlendamm","C. del Arroyo del Monte Parcela T1 del APE.08.16 Arroyo del Fresno","Plaza Glòries Catalanes, C. Encants Vells y Gran Vía de les Corts","Carretera de las Peñas de San Pedro Nº km 5,3. Parque Aeronáutico y Logístico,","Av. Marques de Mont-Roig. C. Festa Major d'Iquique, C. Enric Granados","Av. Marques de Mont-Roig. C. Festa Major d'Iquique, C. Enric Granados","C. Joan de Batlle, C. Clementina Arderiu, C. Marque de Monistrol","C. Joan de Batlle, C. Clementina Arderiu, C. Marque de Monistrol","C. Mª de las Mercedes de Borbón esq C. Jose Antonio Fernandez Ordoñez","C. Mª de las Mercedes de Borbón esq C. Jose Antonio Fernandez Ordoñez","C. D'Antoni Santiburcio, 4-10 esq Passeig Torras I Bages, 143","C. D'Antoni Santiburcio, 4-10 esq Passeig Torras I Bages, 143","Av. Suertes, 57 con C. Cañada del Santísimo, 27. ensanche Vallecas","C. Boters, 18 - C. Ceramistes - C. Artesans - C. Nova Creació","C. Boters, 18 - C. Ceramistes - C. Artesans - C. Nova Creació","C. María de las Mercedes de Borbón con C. de Manuel Gutiérrez Mellado","C. Calle Santos Arcángel zona de cementerio en la futura Plaza del Ficus","Av. Gáldar / C. Alcalde Enrique Jorge- San Fernando de Maspalomas","Rúa camilo José Cela esq. Rúa Cantigas e Frores e Praza Augas Ferreas","C. Campanile Angular A, C. Tiepolo. Parcela R04-a - Parque Venecia","Polígono Industrial Entrevies zona de Carretera Vilaseca-Pineda","Calles Novelles,13 y 17 / Salomó, 4 y 8 / Passeig Mollerussa, 58","Av. Francisco Trujillo Villanueva (EUD.1b-MOD Plan Especial PE-T.1 )"],["DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","DE","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES","ES"]],"container":"<table class=\"display\">\n <thead>\n <tr>\n
</div>
4 years ago
</div>
</div>
<div id="support" class="section level3">
<h3>Support</h3>
<div id="template-3" class="section level4">
<h4>Template</h4>
<p>SAP templates available:</p>
3 years ago
<div id="htmlwidget-a116e502e5886d13f58e" style="width:100%;height:auto;" class="datatables html-widget"></div>
<script type="application/json" data-for="htmlwidget-a116e502e5886d13f58e">{"x":{"filter":"none","vertical":false,"extensions":["Buttons"],"data":[["1","2","3","4","5","6","7","8","9","10","11","12"],["Service_Request","Service_Request_BTD_Reference","Service_Request_Item","Service_Request_Other_Party","Service_Request_Party","Service_Request_Location","Service_Request_Product","ServiceRequestSkillsCollectionC","Service_Request_Solution_Propos","Service_Request_Notes","Service_Request_Item_Notes","Service_Request_Location_Addres"]],"container":"<table class=\"display\">\n <thead>\n <tr>\n <th> <\/th>\n <th>Sheet.Name<\/th>\n <\/tr>\n <\/thead>\n<\/table>","options":{"paging":true,"scrollX":true,"searching":true,"ordering":true,"dom":"Bfrtip","buttons":["copy","csv","excel","pdf"],"pageLength":10,"lengthMenu":[3,5,10],"order":[],"autoWidth":false,"orderClasses":false,"columnDefs":[{"orderable":false,"targets":0}]}},"evals":[],"jsHooks":[]}</script>
4 years ago
</div>
<div id="summary-of-errors-3" class="section level4">
<h4>Summary of Errors</h4>
<pre><code>## [1] &quot;No Data&quot;</code></pre>
<pre><code>## Error in rbind.data.frame(path, ...): No Data</code></pre>
<pre><code>## Error in `mutate_cols()`:
## ! Problem with `mutate()` column `Pending`.
## ℹ `Pending = Expected - Actual`.
## x object &#39;Expected&#39; not found
## Caused by error:
## ! object &#39;Expected&#39; not found</code></pre>
<pre><code>## Error in `mutate_cols()`:
## ! Problem with `mutate()` column `y`.
## ℹ `y = Actual`.
## x object &#39;Actual&#39; not found
## Caused by error:
## ! object &#39;Actual&#39; not found</code></pre>
4 years ago
</div>
<div id="error-by-template-3" class="section level4">
<h4>Error by template</h4>
<pre><code>## [1] &quot;No Data&quot;</code></pre>
<pre><code>## Error in rbind.data.frame(path, ...): No Data</code></pre>
<pre><code>## Error in `mutate_cols()`:
## ! Problem with `mutate()` column `err.deep`.
## ℹ `err.deep = word(err.type, -1)`.
## x object &#39;err.type&#39; not found
## Caused by error in `word()`:
## ! object &#39;err.type&#39; not found</code></pre>
3 years ago
<div id="htmlwidget-c7ea308c8b814150a6bd" style="width:100%;height:500px;" class="highchart html-widget"></div>
<script type="application/json" data-for="htmlwidget-c7ea308c8b814150a6bd">{"x":{"hc_opts":{"chart":{"reflow":true},"title":{"text":"Error Count"},"yAxis":{"title":{"text":"Number of errors"}},"credits":{"enabled":true,"text":"LaNubia Data Science","href":"https://www.lanubia.com/"},"exporting":{"enabled":true,"filename":"Error_Support"},"boost":{"enabled":false},"plotOptions":{"series":{"label":{"enabled":false},"turboThreshold":0},"treemap":{"layoutAlgorithm":"squarified"},"column":{"stacking":"normal"},"lang":{"drillUpText":"Back"}},"xAxis":{"type":"category"},"series":[{"group":"group","data":[{"name":"PL","y":9,"drilldown":"pl"},{"name":"NL","y":11,"drilldown":"nl"},{"name":"DE","y":12,"drilldown":"de"},{"name":"CN","y":13,"drilldown":"cn"},{"name":"ES","y":22,"drilldown":"es"}],"type":"column","name":"Country View","showInLegend":false}],"drilldown":{"allowPointDrilldown":true,"series":[{"id":"es","type":"column","data":[{"name":"Length error","y":22,"drilldown":"es_length error"}],"name":"High Level Error"},{"id":"de","type":"column","data":[{"name":"Length error","y":12,"drilldown":"de_length error"}],"name":"High Level Error"},{"id":"cn","type":"column","data":[{"name":"Missing","y":13,"drilldown":"cn_missing"}],"name":"High Level Error"},{"id":"nl","type":"column","data":[{"name":"Missing","y":11,"drilldown":"nl_missing"}],"name":"High Level Error"},{"id":"pl","type":"column","data":[{"name":"Missing","y":9,"drilldown":"pl_missing"}],"name":"High Level Error"},{"id":"pl_missing","type":"column","data":[["External_Key",2],["Opportunity_External_Key",7]],"name":"Deep Dive"},{"id":"nl_missing","type":"column","data":[["External_Key",2],["Opportunity_External_Key",9]],"name":"Deep Dive"},{"id":"de_length error","type":"column","data":[["Project_street",12]],"name":"Deep Dive"},{"id":"cn_missing","type":"column","data":[["External_Key",3],["Opportunity_External_Key",10]],"name":"Deep Dive"},{"id":"es_length error","type":"column","data":[["Project_street",22]],"name":"Deep Dive"}]},"subtitle":{"text":"Click on bar for deep dive"}},"theme":{"chart":{"backgroundColor":"transparent"},"colors":["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"]},"conf_opts":{"global":{"Date":null,"VMLRadialGradientURL":"http =//code.highcharts.com/list(version)/gfx/vml-radial-gradient.png","canvasToolsURL":"http =//code.highcharts.com/list(version)/modules/canvas-tools.js","getTimezoneOffset":null,"timezoneOffset":0,"useUTC":true},"lang":{"contextButtonTitle":"Chart context menu","decimalPoint":".","downloadJPEG":"Download JPEG image","downloadPDF":"Download PDF document","downloadPNG":"Download PNG image","downloadSVG":"Download SVG vector image","drillUpText":"Back to {series.name}","invalidDate":null,"loading":"Loading...","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"noData":"No data to display","numericSymbols":["k","M","G","T","P","E"],"printChart":"Print chart","resetZoom":"Reset zoom","resetZoomTitle":"Reset zoom level 1:1","shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"thousandsSep":" ","weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}},"type":"chart","fonts":[],"debug":false},"evals":[],"jsHooks":[]}</script>
4 years ago
</div>
</div>
</div>
</div>
</div>
4 years ago
</div>
<script>
// add bootstrap table styles to pandoc tables
function bootstrapStylePandocTables() {
$('tr.odd').parent('tbody').parent('table').addClass('table table-condensed');
}
$(document).ready(function () {
bootstrapStylePandocTables();
});
</script>
<!-- tabsets -->
<script>
$(document).ready(function () {
window.buildTabsets("TOC");
});
$(document).ready(function () {
$('.tabset-dropdown > .nav-tabs > li').click(function () {
$(this).parent().toggleClass('nav-tabs-open');
});
});
</script>
<!-- code folding -->
<script>
$(document).ready(function () {
// temporarily add toc-ignore selector to headers for the consistency with Pandoc
$('.unlisted.unnumbered').addClass('toc-ignore')
// move toc-ignore selectors from section div to header
$('div.section.toc-ignore')
.removeClass('toc-ignore')
.children('h1,h2,h3,h4,h5').addClass('toc-ignore');
// establish options
var options = {
selectors: "h1,h2,h3,h4",
theme: "bootstrap3",
context: '.toc-content',
hashGenerator: function (text) {
return text.replace(/[.\\/?&!#<>]/g, '').replace(/\s/g, '_');
},
ignoreSelector: ".toc-ignore",
scrollTo: 0
};
options.showAndHide = true;
options.smoothScroll = true;
// tocify
var toc = $("#TOC").tocify(options).data("toc-tocify");
});
</script>
4 years ago
<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
(function () {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
document.getElementsByTagName("head")[0].appendChild(script);
})();
</script>
</body>
</html>