eySeyJwdWJsaXNoZXJJZCI6IjVlODViOTE2YmNlOTcwNjEwZTcwMzRlNSIsInBsYXllcnMiOlt7ImVuYWJsZSI6dHJ1ZSwic3RhdGUiOiJyZWFkeSIsImF2Q2hhbm5lbElkIjoiNWZmZWNhNjQ5ZmVkM2MyY2ZkMjYxYzkwIiwiY2xvc2VCdXR0b24iOnRydWUsImdwIjpmYWxzZSwiaGlkZU9uQ29tcGxldGUiOnRydWUsIm1heEFkUmV0cmllcyI6MiwicG9zU2VsZWN0b3IiOiIjbWFpbiA+IGRpdjpudGgtY2hpbGQoMikgPiBwLCAjZnJhbWVJbm5lciA+IGRpdi5zYy1kbXFVd2YuZkdnZEtVID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSAiLCJwbGF5ZXJUeXBlIjoib3V0c3RyZWFtIiwicGxheWVyUHJvdmlkZXIiOiJhbml2aWV3IiwiYm9keUFzRmFsbGJhY2siOmZhbHNlLCJtYXJnaW5zIjp7InRvcCI6MTUsImJvdHRvbSI6Nywic2lkZSI6MH0sImxvb3AiOnRydWUsIm1heFdpZHRoIjo2MDAsImxvZ28iOnsiYWRzIjp0cnVlLCJjb250ZW50Ijp0cnVlLCJ0eXBlIjoiZGVmYXVsdCIsIndpZHRoIjoxMDAsIm1hcmdpbiI6MCwiZW5kcG9pbnQiOiIifSwiYW5pbWF0aW9uIjp7ImVuYWJsZSI6dHJ1ZSwicHJvcGVydHkiOiJoZWlnaHQiLCJkdXJhdGlvbiI6MTAwMH0sImluc3RyZWFtIjp7fSwiZXZlbnRzIjp7Im5ld1BsYXllciI6eyJlbmFibGUiOmZhbHNlfSwicGxheWVyTG9hZGVkIjp7ImVuYWJsZSI6ZmFsc2V9LCJpbXByZXNzaW9uIjp7ImVuYWJsZSI6ZmFsc2V9LCJhZENsb3NlZCI6eyJlbmFibGUiOmZhbHNlfSwibm9BZCI6eyJlbmFibGUiOnRydWUsImNvZGUiOiJ0cnkge1xuICB2YXIgaWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7XG4gIGlmcmFtZS5mcmFtZUJvcmRlciA9IFwiMFwiO1xuICBpZnJhbWUuc2Nyb2xsaW5nID0gXCJub1wiO1xuICBpZnJhbWUud2lkdGggPSBcIjk3MHB4XCIgIC8vIGltcG9ydGFudFxuICBpZnJhbWUuaGVpZ2h0ID0gXCIyNTBweFwiICAvLyBpbXBvcnRhbnRcbiAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGF2bnRzRGF0YS5jb250YWluZXJJZCkgfHwgZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcImJvZHkgPiAqOmxhc3QtY2hpbGRcIikgfHwgZG9jdW1lbnQuYm9keTtcbiAgdGFyZ2V0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGlmcmFtZSwgdGFyZ2V0Lm5leHRTaWJsaW5nKTtcbiAgdmFyIGh0bWwgPSBgPHNjcmlwdCBhc3luYyBzcmM9XCJodHRwczovL3NlY3VyZXB1YmFkcy5nLmRvdWJsZWNsaWNrLm5ldC90YWcvanMvZ3B0LmpzXCI+PC9zY3JpcHQ+PGRpdiBpZD1cImdwdC1wYXNzYmFja1wiPjxzY3JpcHQ+d2luZG93Lmdvb2dsZXRhZyA9IHdpbmRvdy5nb29nbGV0YWcgfHwge2NtZDogW119O2dvb2dsZXRhZy5jbWQucHVzaChmdW5jdGlvbigpIHtnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzcxMzQ3ODg1L19tYWluX2V2ZW5pbmdzdGFuZGFyZF9wYXNzYmFjay9lc19yb3MvZXNfYXZhbnRpcycsIFsxLCAxXSwgJ2dwdC1wYXNzYmFjaycpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKS5zZXRUYXJnZXRpbmcoJ3RpbGUnLCBbJ3RoaXJkcGFydHkwMSddKTtnb29nbGV0YWcuZW5hYmxlU2VydmljZXMoKTtnb29nbGV0YWcuZGlzcGxheSgnZ3B0LXBhc3NiYWNrJyk7fSk7PC9zY3JpcHQ+PC9kaXY+YDtcbiAgaWZyYW1lLmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQud3JpdGUoaHRtbCk7XG59IGNhdGNoIChlKSB7IH0iLCJ0eXBlIjoianMifSwiYWRDb21wbGV0ZWQiOnsiZW5hYmxlIjpmYWxzZX19LCJmbG9hdGluZyI6eyJlbmFibGUiOmZhbHNlfSwid2lkdGgiOjMyMCwiaGVpZ2h0IjoxODAsImZpdDJzY3JlZW4iOmZhbHNlLCJwbGF5ZXJNb2RlIjoiaW5iYW5uZXIiLCJwb3NSdWxlIjoiYWZ0ZXIiLCJzbG9vcGVyIjp7ImVuYWJsZSI6dHJ1ZSwibG9vcHMiOjE1LCJ0aW1lb3V0Ijo3fSwiaGIiOnsiZW5hYmxlIjpmYWxzZX0sInVzZXJFbmdhZ2VtZW50Ijp7ImVuYWJsZSI6ZmFsc2V9fV0sImdlbmVyYWwiOnsiYXZQdWJsaXNoZXJJZCI6IjVlODViOTE2YmNlOTcwNjEwZTcwMzRlNSJ9LCJ0YXJnZXQiOnsidGFnIjozfX0=