User:TedSwippet/Interactive calculator

 var bh_calculator = "Ly8gU3RhcnQgQmFzZTY0IGVuY29kaW5nIGhlcmUuCmlmICghKCJiaF8iIGluIHdpbmRvdykpCiAgd2luZG93LmJoXyA9IHt9OwoKYmhfLmNhbGNfdHdyID0gewogIGZpZWxkczogWwogICAgICB7aWQ6ICJsMXR3IiwgICBsYWJlbDogIkwxVFc6IiwgIGluaXQ6IDMuOSwgIHZhbGlkOi9eW1xkXC5dKyU/JC8sIGZvcm1hdDogInt9JSJ9LAogICAgICB7aWQ6ICJsMnR3IiwgICBsYWJlbDogIkwyVFc6IiwgIGluaXQ6IDMwLCAgIHZhbGlkOi9eW1xkXC5dKyU/JC8sIGZvcm1hdDogInt9JSJ9LAogICAgICB7aWQ6ICJ5aWVsZCIsICBsYWJlbDogIllpZWxkOiIsIGluaXQ6IDIsICAgIHZhbGlkOi9eW1xkXC5dKyU/JC8sIGZvcm1hdDogInt9JSJ9LAogICAgICB7aWQ6ICJ0ZXIiLCAgICBsYWJlbDogIlRFUjoiLCAgIGluaXQ6IDAuMDgsIHZhbGlkOi9eW1xkXC5dKyU/JC8sIGZvcm1hdDogInt9JSJ9LAogICAgICB7aWQ6ICJyZXN1bHQiLCBsYWJlbDogIlRXUiA9IiwgIGZvcm1hdDogInt9JSJ9CiAgICBdLAogIGNvbXB1dGU6IGZ1bmN0aW9uKHYpIHsKICAgIGlmICh2LnlpZWxkICogKDEgLSB2LmwxdHcvMTAwKSA+PSB2LnRlcikKICAgICAgdi5yZXN1bHQgPSAodi55aWVsZCAqIHYubDF0dy8xMDApICsgKCh2LnlpZWxkICogKDEgLSB2LmwxdHcvMTAwKSAtIHYudGVyKSAqIHYubDJ0dy8xMDApOwogICAgZWxzZQogICAgICB2LnJlc3VsdCA9IE5hTjsKICAgIHYucmVzdWx0ID0gdi5yZXN1bHQudG9GaXhlZCg0KTsKICB9Cn07CgpiaF8uY2FsY192MSA9IHsKICBuYW1lOiAiYmhfLmNhbGNfdjEiLAoKICBpbml0aWFsaXplOiBmdW5jdGlvbihoYW5kbGVyLCBzY2hlbWEsIHByZWZpeCkgewogICAgdmFyIHN0eWxlcyA9IHsKICAgICAgICBmaWVsZDogImJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmIiwKICAgICAgICBidXR0b246ICJib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYzsgcGFkZGluZzogNHB4OyBjdXJzb3I6IHBvaW50ZXIiCiAgICB9OwogICAgdmFyIGludm9rZSA9IGhhbmRsZXIubmFtZSArICIuY2FsY3VsYXRlKFwiIiArIHByZWZpeCArICJcIikiOwogICAgdmFyIGZpZWxkcyA9IHNjaGVtYS5maWVsZHM7CgogICAgdmFyIHRhYmxlID0KICAgICAgICAgICI8dGFibGUgaWQ9JyIgKyBwcmVmaXggKyAidGFibGUnIGNsYXNzPSd3aWtpdGFibGUnPjx0Ym9keT4iCiAgICAgICAgKyAiPHRyPiI7CiAgICBmaWVsZHMuZm9yRWFjaChmdW5jdGlvbihmaWVsZCkgewogICAgICBpZiAoImluaXQiIGluIGZpZWxkKSB7CiAgICAgICAgdmFyIGluaXQgPSBmaWVsZC5mb3JtYXQucmVwbGFjZSgie30iLCBmaWVsZC5pbml0KTsKICAgICAgICB0YWJsZSArPQogICAgICAgICAgICAgICI8dGQ+IgogICAgICAgICAgICArICI8bGFiZWwgZm9yPSciICsgcHJlZml4ICsgZmllbGQuaWQgKyAiJz4iICsgZmllbGQubGFiZWwgKyAiIDwvbGFiZWw+IgogICAgICAgICAgICArICI8aW5wdXQgdHlwZT0ndGV4dCcgc3R5bGU9JyIgKyBzdHlsZXMuZmllbGQgKyAiJyBzaXplPSc2JyBpZD0nIiArIHByZWZpeCArIGZpZWxkLmlkICsgIiciCiAgICAgICAgICAgICsgIiB2YWx1ZT0nIiArIGluaXQgKyAiJyBvbmNoYW5nZT0nIiArIGludm9rZSArICInPiIKICAgICAgICAgICAgKyAiPC90ZD4iOwogICAgICB9CiAgICB9KTsKICAgIHZhciBmaWVsZCA9IGZpZWxkc1tmaWVsZHMubGVuZ3RoIC0gMV07CiAgICB0YWJsZSArPQogICAgICAgICAgIjwvdHI+PHRyPiIKICAgICAgICArICI8dGQ+PGJ1dHRvbiB0eXBlPSdidXR0b24nIHN0eWxlPSciICsgc3R5bGVzLmJ1dHRvbiArICInIGlkPSciICsgcHJlZml4ICsgIiNidXR0b24nIgogICAgICAgICsgIiBvbmNsaWNrPSciICsgaW52b2tlICsgIic+Q2FsY3VsYXRlPC9idXR0b24+PC90ZD4iCiAgICAgICAgKyAiPHRkPiIKICAgICAgICArICI8bGFiZWwgZm9yPSciICsgcHJlZml4ICsgZmllbGQuaWQgKyAiJz4iICsgZmllbGQubGFiZWwgKyAiIDwvbGFiZWw+IgogICAgICAgICsgIjxpbnB1dCB0eXBlPSd0ZXh0JyBzdHlsZT0nIiArIHN0eWxlcy5maWVsZCArICInIHNpemU9JzYnIGlkPSciICsgcHJlZml4ICsgZmllbGQuaWQgKyAiJyByZWFkb25seT4iCiAgICAgICAgKyAiPC90ZD4iCiAgICAgICAgKyAiPC90cj4iCiAgICAgICAgKyAiPC90Ym9keT48L3RhYmxlPiI7CiAgICBpZiAoImxvZyIgaW4gYmhfLmNhbGNfdjEgJiYgYmhfLmNhbGNfdjEubG9nKSBjb25zb2xlLmxvZyh0YWJsZSk7CiAgICByZXR1cm4gdGFibGU7CiAgfSwKCiAgY2FsY3VsYXRlOiBmdW5jdGlvbihwcmVmaXgpIHsKICAgIHZhciBzY2hlbWEgPSBiaF8uY2FsY19nbG9iYWxbcHJlZml4XTsKICAgIHZhciBmaWVsZHMgPSBzY2hlbWEuZmllbGRzOwoKICAgIHZhciBnZXRfdmFsdWVzID0gZnVuY3Rpb24oKSB7CiAgICAgIHZhciB2YWx1ZXMgPSB7fTsKICAgICAgZmllbGRzLmZvckVhY2goZnVuY3Rpb24oZmllbGQpIHsKICAgICAgICB2YXIgdmFsdWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChwcmVmaXggKyBmaWVsZC5pZCkudmFsdWU7CiAgICAgICAgdmFsdWVzW2ZpZWxkLmlkXSA9IHZhbHVlLnRyaW0oKS5tYXRjaChmaWVsZC52YWxpZCkgPyBwYXJzZUZsb2F0KHZhbHVlKSA6IE5hTjsKICAgICAgfSk7CiAgICAgIHJldHVybiB2YWx1ZXM7CiAgICB9OwoKICAgIHZhciBzZXRfdmFsdWVzID0gZnVuY3Rpb24odmFsdWVzKSB7CiAgICAgIHZhciBmb3JtYXRzID0ge307CiAgICAgIGZpZWxkcy5mb3JFYWNoKGZ1bmN0aW9uKGZpZWxkKSB7CiAgICAgICAgZm9ybWF0c1tmaWVsZC5pZF0gPSBmaWVsZC5mb3JtYXQ7CiAgICAgIH0pOwogICAgICBmb3IgKHZhciBpZCBpbiB2YWx1ZXMpIHsKICAgICAgICB2YXIgdmFsdWUgPSB2YWx1ZXNbaWRdOwogICAgICAgIHZhbHVlID0gIWlzTmFOKHZhbHVlKSA/IGZvcm1hdHNbaWRdLnJlcGxhY2UoInt9IiwgdmFsdWUpIDogIkVycm9yISI7CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocHJlZml4ICsgaWQpLnZhbHVlID0gdmFsdWU7CiAgICAgIH0KICAgIH07CgogICAgdmFyIHZhbHVlcyA9IGdldF92YWx1ZXMoKTsKICAgIHNjaGVtYS5jb21wdXRlKHZhbHVlcyk7CiAgICBpZiAoImxvZyIgaW4gYmhfLmNhbGNfdjEgJiYgYmhfLmNhbGNfdjEubG9nKSBjb25zb2xlLnRhYmxlKHZhbHVlcyk7CiAgICBzZXRfdmFsdWVzKHZhbHVlcyk7CiAgfQp9OwoKYmhfLmNhbGNfcmVnaXN0cmFyID0gewogIHJlZ2lzdGVyOiBmdW5jdGlvbiAoaGFuZGxlciwgc2NoZW1hKSB7CiAgICB2YXIgd3JpdGUgPSBmdW5jdGlvbihzdHJpbmcpIHsKICAgICAgdmFyIHNjcmlwdHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0Iik7CiAgICAgIHZhciBzZWxmID0gc2NyaXB0c1tzY3JpcHRzLmxlbmd0aCAtIDFdOwogICAgICBzZWxmLmluc2VydEFkamFjZW50SFRNTCgiYmVmb3JlYmVnaW4iLCBzdHJpbmcpOwogICAgfTsKCiAgICBpZiAoISgiY2FsY19nbG9iYWwiIGluIGJoXykpCiAgICAgIGJoXy5jYWxjX2dsb2JhbCA9IHtjb3VudGVyOiAxfTsKCiAgICB2YXIgcHJlZml4ID0gaGFuZGxlci5uYW1lICsgIi0iICsgYmhfLmNhbGNfZ2xvYmFsLmNvdW50ZXIrKyArICItIjsKICAgIGJoXy5jYWxjX2dsb2JhbFtwcmVmaXhdID0gc2NoZW1hOwoKICAgIHdyaXRlKGhhbmRsZXIuaW5pdGlhbGl6ZShoYW5kbGVyLCBzY2hlbWEsIHByZWZpeCkpOwogIH0KfTsKCi8vIGJoXy5jYWxjX3YxLmxvZyA9IHRydWU7CmJoXy5jYWxjX3JlZ2lzdHJhci5yZWdpc3RlcihiaF8uY2FsY192MSwgYmhfLmNhbGNfdHdyKTsKLy8gRW5kIEJhc2U2NCBlbmNvZGluZyBoZXJlLgo="; eval(atob(bh_calculator)); {{Documentation|content= This template calculates a Tax Withholding Ratio (TWR) for an ETF when held by a US nonresident alien, from values entered into the page by the user. The definition of TWR is:

TWR = (Yield × L1TW) + ((Yield × (1 - L1TW) - TER) × L2TW)

Where:
 * L1TW: Percentage of tax withholding by a security's home country on dividends distributed by that security to the fund (Level 1).
 * L2TW: Percentage of tax withholding by the country where the fund is domiciled on the dividends distributed to the investor by the fund (Level 2).
 * Yield: Annual yield of the fund.
 * TER: The fund's Total Expense Ratio.

This template uses JavaScript to provide live in-page calculations. The computed TWR is updated on pressing the 'Calculate' button, or when the user changes any of the input values.

Usage
Invoke with:

This template takes no arguments. The default input values are currently hardcoded. This template may be transcluded multiple times on a single page.

Examples
These two calculators should operate correctly and independently of each other:

Tests
 var bh_calculator_test = "Ly8gU3RhcnQgQmFzZTY0IGVuY29kaW5nIGhlcmUuCihmdW5jdGlvbiAoKSB7CiAgdmFyIHdyaXRlID0gZnVuY3Rpb24oc3RyaW5nKSB7CiAgICBkb2N1bWVudC53cml0ZSgiPHByZT4iICsgc3RyaW5nICsgIlxuPC9wcmU+Iik7CiAgfTsKCiAgdmFyIHByZWZpeCA9ICIiOwogIHZhciBzY2hlbWEgPSAiIjsKCiAgdmFyIGluaXRpYWxpemUgPSBmdW5jdGlvbihzY2hlbWFfKSB7CiAgICBpZiAoISgiYmhfIiBpbiB3aW5kb3cpIHx8ICEoImNhbGNfZ2xvYmFsIiBpbiBiaF8pKSB7CiAgICAgIHdyaXRlKCJObyBjYWxjdWxhdG9yIGdsb2JhbHMgZm91bmQgb24gdGhpcyBwYWdlLiIpOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBmb3IgKHZhciBjYW5kaWRhdGUgaW4gYmhfLmNhbGNfZ2xvYmFsKSB7CiAgICAgIGlmIChjYW5kaWRhdGUgIT0gImNvdW50ZXIiICYmIGNhbmRpZGF0ZSA+IHByZWZpeCkKICAgICAgICBwcmVmaXggPSBjYW5kaWRhdGU7CiAgICB9CiAgICBpZiAocHJlZml4ID09ICIiKSB7CiAgICAgIHdyaXRlKCJObyBjYWxjdWxhdG9ycyBmb3VuZCBvbiB0aGlzIHBhZ2UuIik7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGlmICghZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocHJlZml4ICsgInJlc3VsdCIpKSB7CiAgICAgIHdyaXRlKCJJbnZhbGlkIHByZWZpeCBmb3VuZDsgdGVzdHMgY2Fubm90IHJ1bi4iKTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgaWYgKCEoc2NoZW1hXyBpbiBiaF8pKSB7CiAgICAgIHdyaXRlKCJTY2hlbWEgJyIgKyBzY2hlbWFfICsgIicgbm90IGZvdW5kOyB0ZXN0cyBjYW5ub3QgcnVuLiIpOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBzY2hlbWEgPSBzY2hlbWFfOwogICAgcmV0dXJuIHRydWU7CiAgfTsKCiAgdmFyIHNldHVwID0gZnVuY3Rpb24odmFsdWVzKSB7CiAgICBmb3IgKHZhciBpZCBpbiB2YWx1ZXMpIHsKICAgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChwcmVmaXggKyBpZCk7CiAgICAgIGVsZW1lbnQudmFsdWUgPSB2YWx1ZXNbaWRdOwogICAgfQogIH07CgogIHZhciBleGVjdXRlID0gZnVuY3Rpb24oc2NoZW1hKSB7CiAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHByZWZpeCArICIjYnV0dG9uIik7CiAgICB2YXIgb25jbGljayA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCJvbmNsaWNrIik7CiAgICBldmFsKG9uY2xpY2spOwogICAgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHByZWZpeCArICJyZXN1bHQiKTsKICAgIHJldHVybiBlbGVtZW50LnZhbHVlOwogIH07CgogIHZhciBwYXNzZWQgPSAwLCBmYWlsZWQgPSAwOwogIHZhciByZXN1bHRzID0gW107CgogIHZhciByZWNvcmQgPSBmdW5jdGlvbih2YWx1ZXMsIHJlc3VsdCwgZXhwZWN0KSB7CiAgICB2YXIgb3V0Y29tZSA9IChyZXN1bHQgPT0gZXhwZWN0KTsKICAgIHBhc3NlZCArPSBvdXRjb21lID8gMSA6IDA7CiAgICBmYWlsZWQgKz0gb3V0Y29tZSA/IDAgOiAxOwogICAgcmVzdWx0cy5wdXNoKAogICAgICAgICJUZXN0OiIgKyBKU09OLnN0cmluZ2lmeSh2YWx1ZXMpCiAgICAgICAgKyAiLCByZXN1bHQ6IiArIHJlc3VsdCArICIsIGV4cGVjdDoiICsgZXhwZWN0ICsgIiwgIgogICAgICAgICsgKG91dGNvbWUgPyAiUEFTUyIgOiAiRkFJTCIpKTsKICB9OwoKICB2YXIgcnVuX3Rlc3QgPSBmdW5jdGlvbih2YWx1ZXMsIGV4cGVjdCkgewogICAgc2V0dXAodmFsdWVzKTsKICAgIHJlY29yZCh2YWx1ZXMsIGV4ZWN1dGUoc2NoZW1hKSwgZXhwZWN0KTsKICB9OwoKICBpZiAoaW5pdGlhbGl6ZSgiY2FsY190d3IiKSkgewogICAgcnVuX3Rlc3Qoe2wxdHc6IDAsIGwydHc6IDMwLCB5aWVsZDogMS43NCwgdGVyOiAwLjAzfSwgIjAuNTEzMCUiKTsKICAgIHJ1bl90ZXN0KHtsMXR3OiAxNSwgbDJ0dzogMCwgeWllbGQ6IDEuNzQsIHRlcjogMC4wN30sICIwLjI2MTAlIik7CiAgICBydW5fdGVzdCh7bDF0dzogMy45LCBsMnR3OiAzMCwgeWllbGQ6IDIsIHRlcjogMC4wOH0sICAiMC42MzA2JSIpOwogICAgcnVuX3Rlc3Qoe2wxdHc6IDEwLjMsIGwydHc6IDAsIHlpZWxkOiAyLCB0ZXI6IDAuMjJ9LCAgIjAuMjA2MCUiKTsKICAgIHJ1bl90ZXN0KHtsMXR3OiAwLCBsMnR3OiAwLCB5aWVsZDogMCwgdGVyOiAwLjF9LCAgICAgICJFcnJvciEiKTsKICAgIHJ1bl90ZXN0KHtsMXR3OiAwLCBsMnR3OiAwLCB5aWVsZDogMCwgdGVyOiAwfSwgICAgICAgICIwLjAwMDAlIik7CiAgICBydW5fdGVzdCh7bDF0dzogLTEsIGwydHc6IDAsIHlpZWxkOiAwLCB0ZXI6IDB9LCAgICAgICAiRXJyb3IhIik7CiAgICBydW5fdGVzdCh7bDF0dzogMCwgbDJ0dzogLTEsIHlpZWxkOiAwLCB0ZXI6IDB9LCAgICAgICAiRXJyb3IhIik7CiAgICBydW5fdGVzdCh7bDF0dzogMCwgbDJ0dzogMCwgeWllbGQ6IC0xLCB0ZXI6IDB9LCAgICAgICAiRXJyb3IhIik7CiAgICBydW5fdGVzdCh7bDF0dzogMCwgbDJ0dzogMCwgeWllbGQ6IDAsIHRlcjogLTF9LCAgICAgICAiRXJyb3IhIik7CiAgICBydW5fdGVzdCh7bDF0dzogIngiLCBsMnR3OiAwLCB5aWVsZDogMCwgdGVyOiAwfSwgICAgICAiRXJyb3IhIik7CiAgICBydW5fdGVzdCh7bDF0dzogMCwgbDJ0dzogIngiLCB5aWVsZDogMCwgdGVyOiAwfSwgICAgICAiRXJyb3IhIik7CiAgICBydW5fdGVzdCh7bDF0dzogMCwgbDJ0dzogMCwgeWllbGQ6ICJ4IiwgdGVyOiAwfSwgICAgICAiRXJyb3IhIik7CiAgICBydW5fdGVzdCh7bDF0dzogMCwgbDJ0dzogMCwgeWllbGQ6IDAsIHRlcjogIngifSwgICAgICAiRXJyb3IhIik7Ci8vICBydW5fdGVzdCh7bDF0dzogMCwgbDJ0dzogMCwgeWllbGQ6IDAsIHRlcjogMH0sICAgICAgICAiU0hPVUxEX0ZBSUwiKTsKICAgIAogICAgdmFyIHRlc3RlZCA9IHBhc3NlZCArIGZhaWxlZDsKICAgIHZhciByZXBvcnQgPSByZXN1bHRzLmpvaW4oIlxuIikgKyAiXG4iCiAgICAgICAgKyBwcmVmaXggKyAgIjoiICsgc2NoZW1hICsgIjogdGVzdGVkOiIgKyB0ZXN0ZWQKICAgICAgICArICIsIHBhc3NlZDoiICsgcGFzc2VkICsgIiwgZmFpbGVkOiIgKyBmYWlsZWQ7CiAgICB3cml0ZShyZXBvcnQpOwogICAgdmFyIHQgPSAiVGVzdGVkISI7CiAgICBzZXR1cCh7bDF0dzogdCwgbDJ0dzogdCwgeWllbGQ6IHQsIHRlcjogdCwgcmVzdWx0OiB0fSk7CiAgfQp9KSgpOwovLyBFbmQgQmFzZTY0IGVuY29kaW5nIGhlcmUuCg=="; eval(atob(bh_calculator_test));

Repurposing example
Using a different schema turns the code into a compound interest calculator.

 var bh_compound_interest = "Ly8gU3RhcnQgQmFzZTY0IGVuY29kaW5nIGhlcmUuCmJoXy5jYWxjX2NpID0gewogIGZpZWxkczogWwogICAgICB7aWQ6ICdzdGFydCcsICAgIGxhYmVsOiAnSW5pdGlhbCB2YWx1ZTo8YnI+JywgaW5pdDogMTAwLCBtYXRjaDovXltcZFwuXSskLywgICAgIGZvcm1hdDogJ3t9J30sCiAgICAgIHtpZDogJ2ludGVyZXN0JywgbGFiZWw6ICdJbnRlcmVzdCByYXRlOjxicj4nLCBpbml0OiAzLCAgIG1hdGNoOi9eLT9bXGRcLl0rJT8kLywgZm9ybWF0OiAne30lJ30sCiAgICAgIHtpZDogJ3llYXJzJywgICAgbGFiZWw6ICdZZWFyczo8YnI+JywgICAgICAgICBpbml0OiAxMCwgIG1hdGNoOi9eW1xkXC5dKyQvLCAgICAgZm9ybWF0OiAne30nfSwKICAgICAge2lkOiAncmVzdWx0JywgICBsYWJlbDogJ0VuZCB2YWx1ZSA9PGJyPicsICAgIGZvcm1hdDogJyR7fSd9CiAgICBdLAogIGNvbXB1dGU6IGZ1bmN0aW9uKHYpIHsKICAgIHYucmVzdWx0ID0gdi5zdGFydCAqIE1hdGgucG93KDEgKyAodi5pbnRlcmVzdC8xMDApLzEyLCB2LnllYXJzICogMTIpOwogICAgdi5yZXN1bHQgPSB2LnJlc3VsdC50b0ZpeGVkKDQpOwogIH0KfTsKYmhfLmNhbGNfcmVnaXN0cmFyLnJlZ2lzdGVyKGJoXy5jYWxjX3YxLCBiaF8uY2FsY19jaSk7Ci8vIEVuZCBCYXNlNjQgZW5jb2RpbmcgaGVyZS4K"; eval(atob(bh_compound_interest));

Code listings
 bh_listing = "ZG9jdW1lbnQud3JpdGUoJzxwcmU+JyArIGF0b2Ioc2NyaXB0KS5yZXBsYWNlKC8mL2csICImYW1wOyIpLnJlcGxhY2UoLzwvZywgIiZsdDsiKS5yZXBsYWNlKC8+L2csICImZ3Q7IikucmVwbGFjZSgvIi9nLCAiJnF1b3Q7IikucmVwbGFjZSgvJy9nLCAiJiMwMzk7IikgKyAnPC9wcmU+Jyk7Cg==";

}}