Test
TheForArkLD (711)

yes, this is test for @DefLangBot and @APLBot .

You are viewing a single comment. View All
DefLangBot (55)

Status : 200
Returned :

'<!DOCTYPE html><html lang="en"><head><script src="https://polyfill.io/v3/polyfill.min.js?features=default,Symbol,Symbol.iterator,Array.prototype.%40%40iterator,Array.prototype.includes,Array.prototype.find,Array.prototype.findIndex,Object.values,Object.entries,Promise.prototype.finally"></script><script type="text/javascript">KNOWN_LANGUAGES = JSON.parse(atob(\'eyJjbG9qdXJlIjp7ImRpc3BsYXlOYW1lIjoiQ2xvanVyZSIsInRhZ2xpbmUiOiJBIG1vZGVybiBKVk0tYmFzZWQgTGlzcCBkaWFsZWN0IHdpdGggYSBmb2N1cyBvbiBpbW11dGFiaWxpdHkiLCJrZXkiOiJjbG9qdXJlIiwiZW50cnlwb2ludCI6Im1haW4uY2xqIiwiZXh0IjoiY2xqIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjp0cnVlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiQ2xvanVyZSAxLjguMFxuSmF2YSBIb3RTcG90KFRNKSA2NC1CaXQgU2VydmVyIFZNIDEuOC4wXzkxLWIxNCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9jbG9qdXJlLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiaGFza2VsbCI6eyJkaXNwbGF5TmFtZSI6Ikhhc2tlbGwiLCJ0YWdsaW5lIjoiQW4gYWR2YW5jZWQsIHB1cmVseSBmdW5jdGlvbmFsIHByb2dyYW1taW5nIGxhbmd1YWdlIiwia2V5IjoiaGFza2VsbCIsImVudHJ5cG9pbnQiOiJtYWluLmhzIiwiZXh0IjoiaHMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IkdIQ2ksIHZlcnNpb24gOC42LjUiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvaGFza2VsbC5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sImtvdGxpbiI6eyJkaXNwbGF5TmFtZSI6IktvdGxpbiAoYmV0YSkiLCJ0YWdsaW5lIjoiU3RhdGljYWxseSB0eXBlZCBwcm9ncmFtbWluZyBsYW5ndWFnZSBpbnRlcm9wZXJhYmxlIHdpdGggSmF2YSBhbmQgQW5kcm9pZCIsImtleSI6ImtvdGxpbiIsImVudHJ5cG9pbnQiOiJtYWluLmt0IiwiZXh0Ijoia3QiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOmZhbHNlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOmZhbHNlLCJoYXNFdmFsIjp0cnVlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiV2VsY29tZSB0byBLb3RsaW4gdmVyc2lvbiAxLjAuMyIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9rb3RsaW4uc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJxYmFzaWMiOnsiZGlzcGxheU5hbWUiOiJRQmFzaWMiLCJ0YWdsaW5lIjoiU3RydWN0dXJlZCBwcm9ncmFtbWluZyBmb3IgYmVnaW5uZXJzLiIsImtleSI6InFiYXNpYyIsImVudHJ5cG9pbnQiOiJtYWluLmJhcyIsImV4dCI6ImJhcyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJRQmFzaWMgKHFiLmpzKVxuQ29weXJpZ2h0IChjKSAyMDEwIFN0ZXZlIEhhbm92IiwiY2F0ZWdvcnkiOiJDbGFzc2ljIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9sYW5ndWFnZS5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwiZm9ydGgiOnsiZGlzcGxheU5hbWUiOiJGb3J0aCIsInRhZ2xpbmUiOiJBbiBpbnRlcmFjdGl2ZSBzdGFjay1vcmllbnRlZCBsYW5ndWFnZS4iLCJrZXkiOiJmb3J0aCIsImVudHJ5cG9pbnQiOiJtYWluLmZ0aCIsImV4dCI6ImZ0aCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJKUy1Gb3J0aCAwLjUyMDA4MDQxNzEzNDJcbmh0dHA6Ly93d3cuZm9ydGhmcmVhay5uZXQvanNmb3J0aC5odG1sXG5UaGlzIHByb2dyYW0gaXMgcHVibGlzaGVkIHVuZGVyIHRoZSBHUEwuIiwiY2F0ZWdvcnkiOiJDbGFzc2ljIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9sYW5ndWFnZS5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwibG9sY29kZSI6eyJkaXNwbGF5TmFtZSI6IkxPTENPREUiLCJ0YWdsaW5lIjoiVGhlIGJhc2ljIGxhbmd1YWdlIG9mIGxvbGNhdHMuIiwia2V5IjoibG9sY29kZSIsImVudHJ5cG9pbnQiOiJtYWluLmxvbCIsImV4dCI6ImxvbCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJMT0xDT0RFIHYxLjIgKGxvbC1jb2ZmZWUpXG5Db3B5cmlnaHQgKGMpIDIwMTEgTWF4IFNoYXdhYmtlaCIsImNhdGVnb3J5IjoiRXNvdGVyaWMiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xvbGNvZGUuc3ZnIiwiZW5naW5lIjoicmVwbGJveCIsImlzTmV3IjpmYWxzZX0sImJyYWluZnVjayI6eyJkaXNwbGF5TmFtZSI6IkJyYWluRiIsInRhZ2xpbmUiOiJBIHB1cmUgVHVyaW5nIG1hY2hpbmUgY29udHJvbGxlci4iLCJrZXkiOiJicmFpbmZ1Y2siLCJlbnRyeXBvaW50IjoibWFpbi5iZiIsImV4dCI6ImJmIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IkJyYWluRioqKiwgYmZqc1xuQ29weXJpZ2h0IChjKSAyMDExIEFtamFkIE1hc2FkIiwiY2F0ZWdvcnkiOiJFc290ZXJpYyIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvYnJhaW5mdWNrLnN2ZyIsImVuZ2luZSI6InJlcGxib3giLCJpc05ldyI6ZmFsc2V9LCJlbW90aWNvbiI6eyJkaXNwbGF5TmFtZSI6IkVtb3RpY29uIiwidGFnbGluZSI6IlByb2dyYW1taW5nIHdpdGggYW4gZXh0cmEgZG9zZSBvZiBzbWlsZS4iLCJrZXkiOiJlbW90aWNvbiIsImVudHJ5cG9pbnQiOiJtYWluLmVtb3RpY29uIiwiZXh0IjoiZW1vdGljb24iLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOmZhbHNlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiRW1vdGljb24gdjEuNSAoZW1vdGljb2ZmZWUpXG5Db3B5cmlnaHQgKGMpIDIwMTEgQW1qYWQgTWFzYWQiLCJjYXRlZ29yeSI6IkVzb3RlcmljIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9sYW5ndWFnZS5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwiYmxvb3AiOnsiZGlzcGxheU5hbWUiOiJCbG9vcCIsInRhZ2xpbmUiOiJOb3RoaW5nIGJ1dCBib3VuZGVkIGxvb3BzLiIsImtleSI6ImJsb29wIiwiZW50cnlwb2ludCI6Im1haW4uYmxvb3AiLCJleHQiOiJibG9vcCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJCbG9vUGpzXG5Db3B5cmlnaHQgKGMpIDIwMDUgVGltIENhbWVyb24gUnlhblxuQmFzZWQgb24gUGVybCBjb2RlIGJ5IEpvaG4gQ293YW4sIDE5OTQiLCJjYXRlZ29yeSI6IkVzb3RlcmljIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9sYW5ndWFnZS5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwicmVhY3RfbmF0aXZlIjp7ImRpc3BsYXlOYW1lIjoiUmVhY3QgTmF0aXZlIiwidGFnbGluZSI6IkNyZWF0ZSBtb2JpbGUgYXBwcyB3aXRoIFJlYWN0IE5hdGl2ZSBhbmQgRXhwbyIsImtleSI6InJlYWN0X25hdGl2ZSIsImVudHJ5cG9pbnQiOiJpbmRleC5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6dHJ1ZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiUmVhY3QgTmF0aXZlIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JlYWN0LnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwidW5sYW1iZGEiOnsiZGlzcGxheU5hbWUiOiJVbmxhbWJkYSIsInRhZ2xpbmUiOiJGdW5jdGlvbmFsIHB1cml0eSBnaXZlbiBmb3JtLiIsImtleSI6InVubGFtYmRhIiwiZW50cnlwb2ludCI6Im1haW4udW5sIiwiZXh0IjoidW5sIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlVubGFtYmRhIHYyLjAgKHVubGFtYmRhLWNvZmZlZSlcbkNvcHlyaWdodCAoYykgMjAxMSBNYXggU2hhd2Fia2VoIiwiY2F0ZWdvcnkiOiJFc290ZXJpYyIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwiZW5naW5lIjoicmVwbGJveCIsImlzTmV3IjpmYWxzZX0sImphdmFzY3JpcHQiOnsiZGlzcGxheU5hbWUiOiJKYXZhU2NyaXB0IiwidGFnbGluZSI6IlRoZSBkZSBmYWN0byBsYW5ndWFnZSBvZiB0aGUgV2ViLiIsImtleSI6ImphdmFzY3JpcHQiLCJlbnRyeXBvaW50IjoibWFpbi5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6Ik5hdGl2ZSBCcm93c2VyIEphdmFTY3JpcHQiLCJjYXRlZ29yeSI6IldlYiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YXNjcmlwdC5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwiYmFiZWwiOnsiZGlzcGxheU5hbWUiOiJFUzYiLCJ0YWdsaW5lIjoiTmV4dCBnZW5lcmF0aW9uIEphdmFTY3JpcHQuIiwia2V5IjoiYmFiZWwiLCJlbnRyeXBvaW50IjoibWFpbi5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IkJhYmVsIENvbXBpbGVyIHY2LjQuNFxuQ29weXJpZ2h0IChjKSAyMDE0LTIwMTUgU2ViYXN0aWFuIE1jS2VuemllIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmFzY3JpcHQuc3ZnIiwiZW5naW5lIjoicmVwbGJveCIsImlzTmV3IjpmYWxzZX0sImNvZmZlZXNjcmlwdCI6eyJkaXNwbGF5TmFtZSI6IkNvZmZlZVNjcmlwdCIsInRhZ2xpbmUiOiJVbmZhbmN5IEphdmFTY3JpcHQuIiwia2V5IjoiY29mZmVlc2NyaXB0IiwiZW50cnlwb2ludCI6Im1haW4uY29mZmVlIiwiZXh0IjoiY29mZmVlIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IkNvZmZlZVNjcmlwdCB2MS4xMFxuQ29weXJpZ2h0IChjKSAyMDE2LCBKZXJlbXkgQXNoa2VuYXMiLCJjYXRlZ29yeSI6IldlYiIsImljb24iOiIvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY29mZmVlc2NyaXB0LnN2ZyIsImVuZ2luZSI6InJlcGxib3giLCJpc05ldyI6ZmFsc2V9LCJzY2hlbWUiOnsiZGlzcGxheU5hbWUiOiJTY2hlbWUiLCJ0YWdsaW5lIjoiQW4gZWxlZ2FudCBkeW5hbWljIGRpYWxlY3Qgb2YgTGlzcC4iLCJrZXkiOiJzY2hlbWUiLCJlbnRyeXBvaW50IjoibWFpbi5zY20iLCJleHQiOiJzY20iLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOmZhbHNlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiQml3YVNjaGVtZSBJbnRlcnByZXRlciB2ZXJzaW9uIDAuNi40XG5Db3B5cmlnaHQgKEMpIDIwMDctMjAxNCBZdXRha2EgSEFSQSBhbmQgdGhlIEJpd2FTY2hlbWUgdGVhbSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9zY2hlbWUuc3ZnIiwiZW5naW5lIjoicmVwbGJveCIsImlzTmV3IjpmYWxzZX0sImFwbCI6eyJkaXNwbGF5TmFtZSI6IkFQTCIsInRhZ2xpbmUiOiJBbiBhcnJheS1vcmllbnRlZCBsYW5ndWFnZSB1c2luZyBmdW5ueSBjaGFyYWN0ZXJzLiIsImtleSI6ImFwbCIsImVudHJ5cG9pbnQiOiJtYWluLmFwbCIsImV4dCI6ImFwbCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJuZ24vYXBsIiwiY2F0ZWdvcnkiOiJDbGFzc2ljIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9sYW5ndWFnZS5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwibHVhIjp7ImRpc3BsYXlOYW1lIjoiTHVhIiwidGFnbGluZSI6IkEgbGlnaHR3ZWlnaHQgbXVsdGktcGFyYWRpZ20gc2NyaXB0aW5nIGxhbmd1YWdlLiIsImtleSI6Imx1YSIsImVudHJ5cG9pbnQiOiJtYWluLmx1YSIsImV4dCI6Imx1YSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6dHJ1ZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJMdWEgNS4xLjUiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbHVhLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicHl0aG9uIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIDIuNyIsInRhZ2xpbmUiOiJBIGR5bmFtaWMgbGFuZ3VhZ2UgZW1waGFzaXppbmcgcmVhZGFiaWxpdHkuIiwia2V5IjoicHl0aG9uIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOnRydWUsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiUHl0aG9uIDIuNy4xNiAoZGVmYXVsdCwgSnVsIDEzIDIwMTksIDE2OjAxOjUxKVxuW0dDQyA4LjMuMF0gb24gbGludXgyIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3B5dGhvbi5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInJ1YnkiOnsiZGlzcGxheU5hbWUiOiJSdWJ5IiwidGFnbGluZSI6IkEgbmF0dXJhbCBkeW5hbWljIG9iamVjdC1vcmllbnRlZCBsYW5ndWFnZS4iLCJrZXkiOiJydWJ5IiwiZW50cnlwb2ludCI6Im1haW4ucmIiLCJleHQiOiJyYiIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOnRydWUsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6InJ1YnkgMi41LjVwMTU3ICgyMDE5LTAzLTE1IHJldmlzaW9uIDY3MjYwKSBbeDg2XzY0LWxpbnV4XSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ydWJ5LnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicm95Ijp7ImRpc3BsYXlOYW1lIjoiUm95IiwidGFnbGluZSI6IlNtYWxsIGZ1bmN0aW9uYWwgbGFuZ3VhZ2UgdGhhdCBjb21waWxlcyB0byBKYXZhU2NyaXB0LiIsImtleSI6InJveSIsImVudHJ5cG9pbnQiOiJtYWluLnJveSIsImV4dCI6InJveSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJSb3kgMC4xLjNcbkNvcHlyaWdodCAoQykgMjAxMSBCcmlhbiBNY0tlbm5hIiwiY2F0ZWdvcnkiOiJXZWIiLCJpY29uIjoiL3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JveS5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwicGhwIjp7ImRpc3BsYXlOYW1lIjoiUEhQIChMZWdhY3kpIiwidGFnbGluZSI6IkEgcG9wdWxhciBnZW5lcmFsLXB1cnBvc2Ugc2NyaXB0aW5nIGxhbmd1YWdlLiIsImtleSI6InBocCIsImVudHJ5cG9pbnQiOiJtYWluLnBocCIsImV4dCI6InBocCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlBIUCA3LjAuOCAoTGVnYWN5OiB1c2UgdGhlIGZvbGxvd2luZyBmb3IgbmV3IGZlYXR1cmVzOlxuQ29tbWFuZC1saW5lIFBIUDogaHR0cHM6Ly9yZXBsLml0L2xhbmd1YWdlcy9waHBfY2xpXG5QSFAgV2ViIFNlcnZlcjogaHR0cHM6Ly9yZXBsLml0L2xhbmd1YWdlcy9waHA3IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3BocC5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInB5dGhvbjMiOnsiZGlzcGxheU5hbWUiOiJQeXRob24iLCJ0YWdsaW5lIjoiQSBkeW5hbWljIGxhbmd1YWdlIGVtcGhhc2l6aW5nIHJlYWRhYmlsaXR5LiIsImtleSI6InB5dGhvbjMiLCJlbnRyeXBvaW50IjoibWFpbi5weSIsImV4dCI6InB5IiwiaGFzTGludCI6dHJ1ZSwiaGFzVW5pdFRlc3RzIjp0cnVlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJQeXRob24gMy44LjIgKGRlZmF1bHQsIEZlYiAyNiAyMDIwLCAwMjo1NjoxMCkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwibm9kZWpzIjp7ImRpc3BsYXlOYW1lIjoiTm9kZWpzIiwidGFnbGluZSI6IkV2ZW50ZWQgSS9PIGZvciB2OCBKYXZhc2NyaXB0LiIsImtleSI6Im5vZGVqcyIsImVudHJ5cG9pbnQiOiJpbmRleC5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6dHJ1ZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJub2RlIHYxMi4xNi4xIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL25vZGVqcy5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sImRlbm8iOnsiZGlzcGxheU5hbWUiOiJEZW5vIChiZXRhKSIsInRhZ2xpbmUiOiJBIHNlY3VyZSBydW50aW1lIGZvciBKYXZhU2NyaXB0IGFuZCBUeXBlU2NyaXB0Iiwia2V5IjoiZGVubyIsImVudHJ5cG9pbnQiOiJpbmRleC50cyIsImV4dCI6InRzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJEZW5vIDEuMC4wXG5cbkhpbnQ6IHJ1biBcdTAwMWJbMzJtZGVub1x1MDAxYlswbSBmb3IgdGhlIGludGVyYWN0aXZlIHJlcGwiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2ljb25zLnV0aWwucmVwbC5jby9kZW5vLW5vLXRyYW5zcGFyZW50LnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiZW56eW1lIjp7ImRpc3BsYXlOYW1lIjoiRW56eW1lIiwidGFnbGluZSI6IkEgSmF2YVNjcmlwdCBUZXN0aW5nIHV0aWxpdHkgZm9yIFJlYWN0Iiwia2V5IjoiZW56eW1lIiwiZW50cnlwb2ludCI6ImluZGV4LmpzIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOmZhbHNlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOmZhbHNlLCJoYXNFdmFsIjp0cnVlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoibm9kZSB2Ny40IGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JlYWN0LnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiZ28iOnsiZGlzcGxheU5hbWUiOiJHbyIsInRhZ2xpbmUiOiJTdGF0aWNhbGx5IHR5cGVkIHlldCBleHByZXNzaXZlIGxhbmd1YWdlIHdpdGggYSBmb2N1cyBvbiBjb25jdXJyZW5jeS4iLCJrZXkiOiJnbyIsImVudHJ5cG9pbnQiOiJtYWluLmdvIiwiZXh0IjoiZ28iLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiZ28gdmVyc2lvbiBnbzEuMTMgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvZ28uc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJqYXZhIjp7ImRpc3BsYXlOYW1lIjoiSmF2YSIsInRhZ2xpbmUiOiJBIGNvbmN1cnJlbnQsIGNsYXNzLWJhc2VkLCBzdGF0aWNhbGx5IHR5cGVkIG9iamVjdC1vcmllbnRlZCBsYW5ndWFnZS4iLCJrZXkiOiJqYXZhIiwiZW50cnlwb2ludCI6Ik1haW4uamF2YSIsImV4dCI6ImphdmEiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjp0cnVlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0IjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6ImphdmEgdmVyc2lvbiBcIjEuOC4wXzMxXCJcbkphdmEoVE0pIFNFIFJ1bnRpbWUgRW52aXJvbm1lbnQgKGJ1aWxkIDEuOC4wXzMxLWIxMylcbkphdmEgSG90U3BvdChUTSkgNjQtQml0IFNlcnZlciBWTSAoYnVpbGQgMjUuMzEtYjA3LCBtaXhlZCBtb2RlKSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9qYXZhLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiY3BwIjp7ImRpc3BsYXlOYW1lIjoiQysrIiwidGFnbGluZSI6IkEgZ2VuZXJhbCBwdXJwb3NlIHN5c3RlbSBwcm9ncmFtbWluZyBsYW5ndWFnZS4iLCJrZXkiOiJjcHAiLCJlbnRyeXBvaW50IjoibWFpbi5jcHAiLCJleHQiOiJjcHAiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiY2xhbmcgdmVyc2lvbiA3LjAuMC0zfnVidW50dTAuMTguMDQuMSAodGFncy9SRUxFQVNFXzcwMC9maW5hbCkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY3BwLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiY3BwMTEiOnsiZGlzcGxheU5hbWUiOiJDKysxMSIsInRhZ2xpbmUiOiJBIGdlbmVyYWwgcHVycG9zZSBzeXN0ZW0gcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuIiwia2V5IjoiY3BwMTEiLCJlbnRyeXBvaW50IjoibWFpbi5jcHAiLCJleHQiOiJjcHAiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiY2xhbmcgdmVyc2lvbiA3LjAuMC0zfnVidW50dTAuMTguMDQuMSAodGFncy9SRUxFQVNFXzcwMC9maW5hbCkiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY3BwLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiYyI6eyJkaXNwbGF5TmFtZSI6IkMiLCJ0YWdsaW5lIjoiTG93LWxldmVsIGFuZCBjcm9zcy1wbGF0Zm9ybSBpbXBlcmF0aXZlIGxhbmd1YWdlLiIsImtleSI6ImMiLCJlbnRyeXBvaW50IjoibWFpbi5jIiwiZXh0IjoiYyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJjbGFuZyB2ZXJzaW9uIDcuMC4wLTN+dWJ1bnR1MC4xOC4wNC4xICh0YWdzL1JFTEVBU0VfNzAwL2ZpbmFsKSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9jLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiY3NoYXJwIjp7ImRpc3BsYXlOYW1lIjoiQyMiLCJ0YWdsaW5lIjoiQSBNaWNyb3NvZnQgLk5FVCBwcm9ncmFtbWluZyBsYW5ndWFnZS4iLCJrZXkiOiJjc2hhcnAiLCJlbnRyeXBvaW50IjoibWFpbi5jcyIsImV4dCI6ImNzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiTW9ubyBDIyBjb21waWxlciB2ZXJzaW9uIDQuNi4yLjAiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvY3NoYXJwLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiZnNoYXJwIjp7ImRpc3BsYXlOYW1lIjoiRiMiLCJ0YWdsaW5lIjoiQSBNaWNyb3NvZnQgLk5FVCBmdW5jdGlvbmFsIHByb2dyYW1taW5nIGxhbmd1YWdlLiIsImtleSI6ImZzaGFycCIsImVudHJ5cG9pbnQiOiJtYWluLmZzIiwiZXh0IjoiZnMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJGIyBDb21waWxlciBmb3IgRiMgNC4wIChPcGVuIFNvdXJjZSBFZGl0aW9uKSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9mc2hhcnAuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJ3ZWJfcHJvamVjdCI6eyJkaXNwbGF5TmFtZSI6IkhUTUwsIENTUywgSlMiLCJ0YWdsaW5lIjoiVGhlIGxhbmd1YWdlcyB0aGF0IG1ha2UgdXAgdGhlIHdlYi4iLCJrZXkiOiJ3ZWJfcHJvamVjdCIsImVudHJ5cG9pbnQiOiJtYWluLmh0bWwiLCJleHQiOiJodG1sIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy93ZWJfcHJvamVjdC5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwiaHRtbCI6eyJkaXNwbGF5TmFtZSI6IkhUTUwsIENTUywgSlMiLCJ0YWdsaW5lIjoiVGhlIGxhbmd1YWdlcyB0aGF0IG1ha2UgdXAgdGhlIHdlYi4iLCJrZXkiOiJodG1sIiwiZW50cnlwb2ludCI6ImluZGV4Lmh0bWwiLCJleHQiOiJodG1sIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImNhdGVnb3J5IjoiV2ViIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy93ZWJfcHJvamVjdC5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwicnVzdCI6eyJkaXNwbGF5TmFtZSI6IlJ1c3QiLCJ0YWdsaW5lIjoiQSBmYXN0IGFuZCBzYWZlIHN5c3RlbXMgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuIiwia2V5IjoicnVzdCIsImVudHJ5cG9pbnQiOiJtYWluLnJzIiwiZXh0IjoicnMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJydXN0YyAxLjM2LjAiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcnVzdC5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInN3aWZ0Ijp7ImRpc3BsYXlOYW1lIjoiU3dpZnQiLCJ0YWdsaW5lIjoiQSBtb2Rlcm4gZ2VuZXJhbC1wdXJwb3NlIHByb2dyYW1taW5nIGxhbmd1YWdlIGZyb20gQXBwbGUuIiwia2V5Ijoic3dpZnQiLCJlbnRyeXBvaW50IjoibWFpbi5zd2lmdCIsImV4dCI6InN3aWZ0IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiU3dpZnQgdmVyc2lvbiA1LjAuMSAoc3dpZnQtNS4wLjEtUkVMRUFTRSkiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvc3dpZnQuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJweXRob25fdHVydGxlIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uICh3aXRoIFR1cnRsZSkiLCJ0YWdsaW5lIjoiQSBzaW1wbGUgdmVyc2lvbiBvZiBQeXRob24gdGhhdCBzdXBwb3J0cyBUdXJ0bGUuIiwia2V5IjoicHl0aG9uX3R1cnRsZSIsImVudHJ5cG9pbnQiOiJtYWluLnB5IiwiZXh0IjoicHkiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOmZhbHNlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiY2F0ZWdvcnkiOiJQcmF0aWNhbCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uX3R1cnRsZS5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwiYmFzaWMiOnsiZGlzcGxheU5hbWUiOiJCYXNpYyAoYmV0YSkiLCJ0YWdsaW5lIjoiQSBmdW4gYW5kIHNpbXBsZSBwcm9ncmFtbWluZyBsYW5ndWFnZSBmb3IgYmVnaW5uZXJzIiwia2V5IjoiYmFzaWMiLCJlbnRyeXBvaW50IjoicHJvZ3JhbS5iYXMiLCJleHQiOiJiYXMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOmZhbHNlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoicGctYmFzaWMgdjAuMSBcbihjKSAyMDIwIEFtamFkICYgRmFyaXMgTWFzYWQiLCJjYXRlZ29yeSI6IkNsYXNzaWMiLCJpY29uIjoiaHR0cHM6Ly9pY29ucy0tdXRpbC5yZXBsLmNvL2Jhc2ljLnN2ZyIsImRvY3MiOiJodHRwczovL2RvY3MucmVwbC5pdC9taXNjL2Jhc2ljIiwiZW5naW5lIjoicmVwbGJveCIsImlzTmV3IjpmYWxzZX0sImplc3QiOnsiZGlzcGxheU5hbWUiOiJKZXN0IiwidGFnbGluZSI6IlBhaW5sZXNzIEphdmFTY3JpcHQgVGVzdGluZy4iLCJrZXkiOiJqZXN0IiwiZW50cnlwb2ludCI6ImNvbmZpZy5qc29uIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiSmVzdCB2MjQuOS4wIG5vZGUgdjEwLjE2LjMgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamVzdC5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sImRqYW5nbyI6eyJkaXNwbGF5TmFtZSI6IkRqYW5nbyIsInRhZ2xpbmUiOiJQeXRob24gZnJhbWV3b3JrIHRoYXQgZW5jb3VyYWdlcyByYXBpZCBkZXZlbG9wbWVudC4iLCJrZXkiOiJkamFuZ28iLCJlbnRyeXBvaW50IjoibWFpbi92aWV3cy5weSIsImV4dCI6InB5IiwiaGFzTGludCI6dHJ1ZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJQeXRob24gMy42LjEgKGRlZmF1bHQsIEp1biAyMSAyMDE3LCAxODo0ODozNSlcbltHQ0MgNC45LjJdIG9uIGxpbnV4IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2RqYW5nby5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sImV4cHJlc3MiOnsiZGlzcGxheU5hbWUiOiJFeHByZXNzIiwidGFnbGluZSI6IkphdmFzY3JpcHQgZnJhbWV3b3JrIGRlc2lnbmVkIGZvciBidWlsZGluZyB3ZWIgYXBwbGljYXRpb25zIGFuZCBBUElzLiIsImtleSI6ImV4cHJlc3MiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6Im5vZGUgdjkuNy4xIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2V4cHJlc3Muc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJzaW5hdHJhIjp7ImRpc3BsYXlOYW1lIjoiU2luYXRyYSIsInRhZ2xpbmUiOiJEU0wgZm9yIHF1aWNrbHkgY3JlYXRpbmcgd2ViIGFwcGxpY2F0aW9ucyBpbiBSdWJ5IHdpdGggbWluaW1hbCBlZmZvcnQiLCJrZXkiOiJzaW5hdHJhIiwiZW50cnlwb2ludCI6Im1haW4ucmIiLCJleHQiOiJyYiIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6InJ1YnkgMi41LjBwMCAoMjAxNy0xMi0yNSByZXZpc2lvbiA2MTQ2OCkgW3g4Nl82NC1saW51eF0iLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvc2luYXRyYS5wbmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInJhaWxzIjp7ImRpc3BsYXlOYW1lIjoiUnVieSBvbiBSYWlscyIsInRhZ2xpbmUiOiJBIHdlYi1hcHBsaWNhdGlvbiBmcmFtZXdvcmsgdGhhdCBpbmNsdWRlcyBldmVyeXRoaW5nIG5lZWRlZCB0byBjcmVhdGUgd2ViIGFwcGxpY2F0aW9ucyIsImtleSI6InJhaWxzIiwiZW50cnlwb2ludCI6ImNvbmZpZy9yb3V0ZXMucmIiLCJleHQiOiJyYiIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOnRydWUsImhhc1VQTSI6dHJ1ZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6InJ1YnkgMi41LjBwMCAoMjAxNy0xMi0yNSByZXZpc2lvbiA2MTQ2OCkgW3g4Nl82NC1saW51eF0iLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcmFpbHMuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJybGFuZyI6eyJkaXNwbGF5TmFtZSI6IlIiLCJ0YWdsaW5lIjoiYSBwcm9ncmFtbWluZyBsYW5ndWFnZSBhbmQgZW52aXJvbm1lbnQgZm9yIHN0YXRpc3RpY2FsIGNvbXB1dGluZyBhbmQgZ3JhcGhpY3MiLCJrZXkiOiJybGFuZyIsImVudHJ5cG9pbnQiOiJtYWluLnIiLCJleHQiOiJyIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoidXNpbmcgR05VIFIgVmVyc2lvbiAzLjUuMCAoMjAxOC0wNC0yMykiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL3JsYW5nLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwibmV4dGpzIjp7ImRpc3BsYXlOYW1lIjoiTmV4dC5qcyIsInRhZ2xpbmUiOiJBIGxpZ2h0d2VpZ2h0IGZyYW1ld29yayBmb3Igc3RhdGljIGFuZCBzZXJ2ZXJcdTIwMTFyZW5kZXJlZCBSZWFjdCBhcHBsaWNhdGlvbnMiLCJrZXkiOiJuZXh0anMiLCJlbnRyeXBvaW50IjoicGFnZXMvaW5kZXguanMiLCJleHQiOiJqcyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOnRydWUsImhhc1VQTSI6dHJ1ZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiTmV4dC5qcyA2LjAuMywgbm9kZSB2MTIuMTMuMCBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ub2RlanMuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJnYXRzYnlqcyI6eyJkaXNwbGF5TmFtZSI6IkdhdHNieUpTIiwidGFnbGluZSI6IkJsYXppbmctZmFzdCBzdGF0aWMgc2l0ZSBnZW5lcmF0b3IgZm9yIFJlYWN0Iiwia2V5IjoiZ2F0c2J5anMiLCJlbnRyeXBvaW50Ijoic3JjL3BhZ2VzL2luZGV4LmpzIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJHYXRzYnlKUyAxLjkuMjQ3LCBub2RlIHY5LjcuMSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MtLXR1cmJpby5yZXBsLmNvL2dhdHNieWpzLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicmVhY3RqcyI6eyJkaXNwbGF5TmFtZSI6IlJlYWN0IiwidGFnbGluZSI6IkEgSmF2YVNjcmlwdCBsaWJyYXJ5IGZvciBidWlsZGluZyB1c2VyIGludGVyZmFjZXMiLCJrZXkiOiJyZWFjdGpzIiwiZW50cnlwb2ludCI6InNyYy9BcHAuanMiLCJleHQiOiJqcyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOnRydWUsImhhc1VQTSI6dHJ1ZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiUmVhY3QgMTYuOC4yLCBub2RlIHYxMC4xIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JlYWN0LnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicmVhY3R0cyI6eyJkaXNwbGF5TmFtZSI6IlJlYWN0IFR5cGVzY3JpcHQiLCJ0YWdsaW5lIjoiQSBKYXZhU2NyaXB0IGxpYnJhcnkgZm9yIGJ1aWxkaW5nIHVzZXIgaW50ZXJmYWNlcyIsImtleSI6InJlYWN0dHMiLCJlbnRyeXBvaW50Ijoic3JjL0FwcC50c3giLCJleHQiOiJ0c3giLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJSZWFjdCAxNi44LjIsIG5vZGUgdjkuNy4xIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JlYWN0LnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicmVhY3RyZSI6eyJkaXNwbGF5TmFtZSI6IlJlYWN0IFJlYXNvbiIsInRhZ2xpbmUiOiJSZWFzb24gYmluZGluZ3MgZm9yIFJlYWN0SlMiLCJrZXkiOiJyZWFjdHJlIiwiZW50cnlwb2ludCI6InNyYy9pbmRleC5yZSIsImV4dCI6InJlIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJSZWFzb24gMy4xLjUsIG5vZGUgdjkuNy4xIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9sb2dvcy0tdHVyYmlvLnJlcGwuY28vcmVhY3RyZS5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sImZsb3ciOnsiZGlzcGxheU5hbWUiOiJGbG93IiwidGFnbGluZSI6IkEgc3RhdGljIHR5cGUgY2hlY2tlciBmb3IgSmF2YVNjcmlwdCIsImtleSI6ImZsb3ciLCJlbnRyeXBvaW50Ijoic3JjL2luZGV4LmpzIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJub2RlIHY5LjcuMSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9mbG93LnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiYmFzaCI6eyJkaXNwbGF5TmFtZSI6IkJhc2giLCJ0YWdsaW5lIjoiVGhlIGNsYXNzaWMgVW5peCBzaGVsbCIsImtleSI6ImJhc2giLCJlbnRyeXBvaW50IjoibWFpbi5zaCIsImV4dCI6InNoIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiR05VIGJhc2gsIHZlcnNpb24gNC40LjEyKDEpLXJlbGVhc2UgKHg4Nl82NC1wYy1saW51eC1nbnUpIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9pY29ucy51dGlsLnJlcGwuY28vYmFzaC5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInF1aWwiOnsiZGlzcGxheU5hbWUiOiJRdWlsIiwidGFnbGluZSI6IkEgcXVhbnR1bSBpbnN0cnVjdGlvbiBsYW5ndWFnZS4iLCJrZXkiOiJxdWlsIiwiZW50cnlwb2ludCI6Im1haW4ucXVpbCIsImV4dCI6InF1aWwiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOmZhbHNlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOmZhbHNlLCJoYXNFdmFsIjp0cnVlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiUHlxdWlsIDEuOS4wLCBQeXRob24gMy42LjEiLCJjYXRlZ29yeSI6IlF1YW50dW0iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2Nsb2p1cmUuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJwb2x5Z290dCI6eyJkaXNwbGF5TmFtZSI6InBvbHlnb3R0IiwidGFnbGluZSI6IkFuIGVsZWdhbnQgaW1hZ2UgZm9yIGEgbW9yZSBjaXZpbGl6ZWQgYWdlIiwia2V5IjoicG9seWdvdHQiLCJlbnRyeXBvaW50IjoiTWFrZWZpbGUiLCJleHQiOiJnb3R0IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiUG9seWdvdHQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbGFuZ3VhZ2Uuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJjcnlzdGFsIjp7ImRpc3BsYXlOYW1lIjoiQ3J5c3RhbCIsInRhZ2xpbmUiOiJGYXN0IGFzIEMsIHNsaWNrIGFzIFJ1YnkiLCJrZXkiOiJjcnlzdGFsIiwiZW50cnlwb2ludCI6Im1haW4uY3IiLCJleHQiOiJjciIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IkNyeXN0YWwgMC4yNy4yIFs2MDc2MGE1NDZdICgyMDE5LTAyLTA1KVxuTExWTTogNC4wLjAiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL2NyeXN0YWwuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6dHJ1ZX0sImp1bGlhIjp7ImRpc3BsYXlOYW1lIjoiSnVsaWEiLCJ0YWdsaW5lIjoiQSBsYW5ndWFnZSBmb3IgaGlnaC1wZXJmb3JtYW5jZSBudW1lcmljYWwgYW5hbHlzaXMgYW5kIGNvbXB1dGF0aW9uYWwgc2NpZW5jZS4iLCJrZXkiOiJqdWxpYSIsImVudHJ5cG9pbnQiOiJtYWluLmpsIiwiZXh0IjoiamwiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6Imp1bGlhIHZlcnNpb24gMS4zLjEiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2xvZ29zLnR1cmJpby5yZXBsLmNvL2p1bGlhLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOnRydWV9LCJwZXJsNiI6eyJkaXNwbGF5TmFtZSI6IlBlcmwgNiIsInRhZ2xpbmUiOiJhIGhpZ2hseSBjYXBhYmxlLCBmZWF0dXJlLXJpY2ggcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgbWFkZSBmb3IgYXQgbGVhc3QgdGhlIG5leHQgaHVuZHJlZCB5ZWFycy4iLCJrZXkiOiJwZXJsNiIsImVudHJ5cG9pbnQiOiJtYWluLnA2IiwiZXh0IjoicDYiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiVGhpcyBpcyBSYWt1ZG8gdmVyc2lvbiAyMDE5LjAzLjEgYnVpbHQgb24gTW9hclZNIHZlcnNpb24gMjAxOS4wMyIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vcGVybDYucG5nIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJlbGl4aXIiOnsiZGlzcGxheU5hbWUiOiJFbGl4aXIiLCJ0YWdsaW5lIjoiQSBmdW5jdGlvbmFsLCBjb25jdXJyZW50LCBnZW5lcmFsLXB1cnBvc2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgdGhhdCBydW5zIG9uIHRoZSBFcmxhbmcgVk0iLCJrZXkiOiJlbGl4aXIiLCJlbnRyeXBvaW50IjoibWFpbi5leHMiLCJleHQiOiJleHMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJFcmxhbmcvT1RQIDIwLjAiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2xhbmctaW1hZ2VzLS10aW1teS1pLWNoZW4ucmVwbC5jby9lbGl4aXIucG5nIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJuaW0iOnsiZGlzcGxheU5hbWUiOiJOaW0iLCJ0YWdsaW5lIjoiQW4gaW1wZXJhdGl2ZSwgbXVsdGktcGFyYWRpZ20sIGNvbXBpbGVkIHByb2dyYW1taW5nIGxhbmd1YWdlIiwia2V5IjoibmltIiwiZW50cnlwb2ludCI6Im1haW4ubmltIiwiZXh0IjoibmltIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiTmltIENvbXBpbGVyIFZlcnNpb24gMC4xNy4yICgyMDE4LTAyLTA1KSBbTGludXg6IGFtZDY0XSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vbGFuZy1pbWFnZXMtLXRpbW15LWktY2hlbi5yZXBsLmNvL25pbS5wbmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3Ijp0cnVlfSwiZGFydCI6eyJkaXNwbGF5TmFtZSI6IkRhcnQiLCJ0YWdsaW5lIjoiQSBnZW5lcmFsLXB1cnBvc2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgdXNlZCB0byBidWlsZCB3ZWIsIHNlcnZlciwgZGVza3RvcCwgYW5kIG1vYmlsZSBhcHBsaWNhdGlvbnMuIiwia2V5IjoiZGFydCIsImVudHJ5cG9pbnQiOiJtYWluLmRhcnQiLCJleHQiOiJkYXJ0IiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJEYXJ0IFZNIHZlcnNpb246IDIuNi4wIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9sb2dvcy50dXJiaW8ucmVwbC5jby9kYXJ0LnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiZ2F0c2J5anN2MiI6eyJkaXNwbGF5TmFtZSI6IkdhdHNieUpTIDIuMCIsInRhZ2xpbmUiOiJCbGF6aW5nLWZhc3Qgc3RhdGljIHNpdGUgZ2VuZXJhdG9yIGZvciBSZWFjdCIsImtleSI6ImdhdHNieWpzdjIiLCJlbnRyeXBvaW50Ijoic3JjL3BhZ2VzL2luZGV4LmpzIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6IkdhdHNieUpTIDIuMCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MtLXR1cmJpby5yZXBsLmNvL2dhdHNieWpzLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicmVhc29uX25vZGVqcyI6eyJkaXNwbGF5TmFtZSI6IlJlYXNvbiBOb2RlSnMiLCJ0YWdsaW5lIjoiUmVhc29uIGNvbXBpbGluZyB0byBOb2RlanMgKHZpYSBCdWNrbGVzY3JpcHQpIiwia2V5IjoicmVhc29uX25vZGVqcyIsImVudHJ5cG9pbnQiOiJzcmMvTWFpbi5yZSIsImV4dCI6InJlIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiUmVhc29uIDMuMy40LCBCdWNrbGVzY3JpcHQgNC4wLjE4LCBOb2RlIHYxMC4xNS4yIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3JlYXNvbi5wbmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3Ijp0cnVlfSwidGNsIjp7ImRpc3BsYXlOYW1lIjoiVGNsIiwidGFnbGluZSI6ImEgaGlnaC1sZXZlbCBsYW5ndWFnZSBkZXNpZ25lZCB3aXRoIHRoZSBnb2FsIG9mIGJlaW5nIHZlcnkgc2ltcGxlIGJ1dCBwb3dlcmZ1bCIsImtleSI6InRjbCIsImVudHJ5cG9pbnQiOiJtYWluLnRjbCIsImV4dCI6InRjbCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0IjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6InRjbHNoIDguNiIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vdGNsLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiZXJsYW5nIjp7ImRpc3BsYXlOYW1lIjoiRXJsYW5nIiwidGFnbGluZSI6IkEgZ2VuZXJhbC1wdXJwb3NlLCBjb25jdXJyZW50LCBmdW5jdGlvbmFsIHByb2dyYW1taW5nIGxhbmd1YWdlIiwia2V5IjoiZXJsYW5nIiwiZW50cnlwb2ludCI6Im1haW4uZXJsIiwiZXh0IjoiZXJsIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiRXJsYW5nL09UUCAyMC4wIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9sYW5nLWltYWdlcy0tdGltbXktaS1jaGVuLnJlcGwuY28vZXJsYW5nLnBuZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwidHlwZXNjcmlwdCI6eyJkaXNwbGF5TmFtZSI6IlR5cGVTY3JpcHQiLCJ0YWdsaW5lIjoiQSB0eXBlZCBzdXBlcnNldCBvZiBKYXZhU2NyaXB0LiIsImtleSI6InR5cGVzY3JpcHQiLCJlbnRyeXBvaW50IjoiaW5kZXgudHMiLCJleHQiOiJ0cyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOnRydWUsImhhc1VQTSI6dHJ1ZSwiaGFzR2l0IjpmYWxzZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJUeXBlU2NyaXB0IHYzLjMuMyBOb2RlLmpzIHYxMCBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vdHNub2RlbG9nby5tYXNmcm9zdC5yZXBsLmNvL3R5cGVzY3JpcHQucG5nIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6dHJ1ZX0sIm9jYW1sIjp7ImRpc3BsYXlOYW1lIjoiT0NhbWwiLCJ0YWdsaW5lIjoiT0NhbWwgaXMgYSBnZW5lcmFsIHB1cnBvc2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2Ugd2l0aCBhbiBlbXBoYXNpcyBvbiBleHByZXNzaXZlbmVzcyBhbmQgc2FmZXR5Iiwia2V5Ijoib2NhbWwiLCJlbnRyeXBvaW50IjoibWFpbi5tbCIsImV4dCI6Im1sIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6dHJ1ZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6Ik9DYW1sIHY0LjA3LjEgbGludXgvYW1kNjQiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL29wYW0ub2NhbWwub3JnL2V4dC9pbWcvb2NhbWwucG5nIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJweWdhbWUiOnsiZGlzcGxheU5hbWUiOiJQeWdhbWUiLCJ0YWdsaW5lIjoiQSBjcm9zcy1wbGF0Zm9ybSBweXRob24gZ3JhcGhpY3MgbGlicmFyeSIsImtleSI6InB5Z2FtZSIsImVudHJ5cG9pbnQiOiJtYWluLnB5IiwiZXh0IjoicHkiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6dHJ1ZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiUHl0aG9uMyB3aXRoIFB5Z2FtZSIsImNhdGVnb3J5IjoiR2FtZSBEZXZlbG9wbWVudCIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOnRydWUsImNvbmZpZyI6eyJpc1ZuYyI6dHJ1ZX19LCJsb3ZlMmQiOnsiZGlzcGxheU5hbWUiOiJMb3ZlMkQiLCJ0YWdsaW5lIjoiQSBmcmVlLCBvcGVuLXNvdXJjZSBMdWEgZnJhbWV3b3JrIGZvciAyRCBnYW1lcyIsImtleSI6ImxvdmUyZCIsImVudHJ5cG9pbnQiOiJtYWluLmx1YSIsImV4dCI6Imx1YSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IkxPVkUgMTEuMiAoTXlzdGVyaW91cyBNeXN0ZXJpZXMpIiwiY2F0ZWdvcnkiOiJHYW1lIERldmVsb3BtZW50IiwiaWNvbiI6Imh0dHBzOi8vbGFuZy1pbWFnZXMtLXRpbW15LWktY2hlbi5yZXBsLmNvL2xvdmUyZC5wbmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3Ijp0cnVlLCJjb25maWciOnsiaXNWbmMiOnRydWV9fSwicmVhc29uIjp7ImRpc3BsYXlOYW1lIjoiUmVhc29uIiwidGFnbGluZSI6IkEgbmV3IHN5bnRheCBmb3IgT0NhbWwgdGhhdCBpcyByZW1uaXNjaWVudCBvZiBsYW5ndWFnZXMgbGlrZSBKYXZhU2NyaXB0Iiwia2V5IjoicmVhc29uIiwiZW50cnlwb2ludCI6Im1haW4ucmUiLCJleHQiOiJyZSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOmZhbHNlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiUmVhc29uIDMuNC4wIChPQ2FtbCB2NC4wNy4xKSBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9yZWFzb24ucG5nIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJUa2ludGVyIjp7ImRpc3BsYXlOYW1lIjoiTG92ZTJEIiwidGFnbGluZSI6IlB5dGhvbidzIHN0YW5kYXJkIEdVSSB0b29rbGl0Iiwia2V5IjoiVGtpbnRlciIsImVudHJ5cG9pbnQiOiJtYWluLnB5IiwiZXh0IjoicHkiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiUHl0aG9uMy42IHdpdGggVGtpbnRlciIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwiZW5naW5lIjoiZ292YWwifSwidGtpbnRlciI6eyJkaXNwbGF5TmFtZSI6IlRraW50ZXIiLCJ0YWdsaW5lIjoiUHl0aG9uJ3Mgc3RhbmRhcmQgR1VJIHRvb2tsaXQiLCJrZXkiOiJ0a2ludGVyIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiUHl0aG9uMy42IHdpdGggVGtpbnRlciIsImNhdGVnb3J5IjoiR1VJIERldmVsb3BtZW50IiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6dHJ1ZSwiY29uZmlnIjp7ImlzVm5jIjp0cnVlfX0sImphdmFfc3dpbmciOnsiZGlzcGxheU5hbWUiOiJKYXZhIFN3aW5nIiwidGFnbGluZSI6IkEgSmF2YSBHVUkgd2lkZ2V0IHRvb2xraXQiLCJrZXkiOiJqYXZhX3N3aW5nIiwiZW50cnlwb2ludCI6Ik1haW4uamF2YSIsImV4dCI6ImphdmEiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJKYXZhIFN3aW5nIiwiY2F0ZWdvcnkiOiJHVUkgRGV2ZWxvcG1lbnQiLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmEuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6dHJ1ZSwiY29uZmlnIjp7ImlzVm5jIjp0cnVlfX0sInBocF9zZXJ2ZXIiOnsiZGlzcGxheU5hbWUiOiJQSFAgV2ViIFNlcnZlciIsInRhZ2xpbmUiOiJBIHBvcHVsYXIgZ2VuZXJhbC1wdXJwb3NlIHNjcmlwdGluZyBsYW5ndWFnZS4iLCJrZXkiOiJwaHBfc2VydmVyIiwiZW50cnlwb2ludCI6ImluZGV4LnBocCIsImV4dCI6InBocCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlBIUCBXZWIgU2VydmVyIDcuMi4xNy0wdWJ1bnR1MC4xOC4wNC4xIChjbGkpIChidWlsdDogQXByIDE4IDIwMTkgMTQ6MTI6MzgpICggTlRTIClcbkNvcHlyaWdodCAoYykgMTk5Ny0yMDE4IFRoZSBQSFAgR3JvdXBcblplbmQgRW5naW5lIHYzLjIuMCwgQ29weXJpZ2h0IChjKSAxOTk4LTIwMTggWmVuZCBUZWNobm9sb2dpZXMiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcGhwLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwibm9kZWpzX3ByeWJhciI6eyJkaXNwbGF5TmFtZSI6Ik5vZGVqcyIsInRhZ2xpbmUiOiJFdmVudGVkIEkvTyBmb3IgdjggSmF2YXNjcmlwdC4iLCJrZXkiOiJub2RlanNfcHJ5YmFyIiwiZW50cnlwb2ludCI6ImluZGV4LmpzIiwiZXh0IjoianMiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjp0cnVlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOnRydWUsImhhc1VQTSI6dHJ1ZSwiaGFzR2l0IjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoibm9kZSB2MTAuMTUuMiBsaW51eC9hbWQ2NCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ub2RlanMuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJlbGlzcCI6eyJkaXNwbGF5TmFtZSI6IkVtYWNzIExpc3AgKEVsaXNwKSIsInRhZ2xpbmUiOiJTY3JpcHRpbmcgbGFuZ3VhZ2UgZm9yIHRoZSBleHRlbnNpYmxlIHRleHQgZWRpdG9yLiIsImtleSI6ImVsaXNwIiwiZW50cnlwb2ludCI6Im1haW4uZWwiLCJleHQiOiJlbCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6ZmFsc2UsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6dHJ1ZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiR05VIEVtYWNzIDI2LjIiLCJjYXRlZ29yeSI6IlByYWN0aWNhbCIsImljb24iOiJodHRwczovL2ljb25zLS11dGlsLnJlcGwuY28vZW1hY3Muc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJwaHA3Ijp7ImRpc3BsYXlOYW1lIjoiUEhQIFdlYiBTZXJ2ZXIiLCJ0YWdsaW5lIjoiQSBwb3B1bGFyIGdlbmVyYWwtcHVycG9zZSBzY3JpcHRpbmcgbGFuZ3VhZ2UuIiwia2V5IjoicGhwNyIsImVudHJ5cG9pbnQiOiJpbmRleC5waHAiLCJleHQiOiJwaHAiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiUEhQIDcuMi4xNy0wdWJ1bnR1MC4xOC4wNC4xIChjbGkpIChidWlsdDogQXByIDE4IDIwMTkgMTQ6MTI6MzgpICggTlRTIClcbkNvcHlyaWdodCAoYykgMTk5Ny0yMDE4IFRoZSBQSFAgR3JvdXBcblplbmQgRW5naW5lIHYzLjIuMCwgQ29weXJpZ2h0IChjKSAxOTk4LTIwMTggWmVuZCBUZWNobm9sb2dpZXMiLCJjYXRlZ29yeSI6IldlYiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcGhwLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwic3FsaXRlIjp7ImRpc3BsYXlOYW1lIjoiU1FMaXRlIiwidGFnbGluZSI6IkVtYmVkZGVkIFNRTCBkYXRhYmFzZSBlbmdpbmUuIiwia2V5Ijoic3FsaXRlIiwiZW50cnlwb2ludCI6Im1haW4uc3FsIiwiZXh0Ijoic3FsIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiU1FMaXRlIHZlcnNpb24gMy4yMi4wIiwiY2F0ZWdvcnkiOiJQcmFjdGljYWwiLCJpY29uIjoiaHR0cHM6Ly9pY29ucy0tdXRpbC5yZXBsLmNvL3NxbGl0ZS5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sImphdmExMCI6eyJkaXNwbGF5TmFtZSI6IkphdmEiLCJ0YWdsaW5lIjoiQSBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgc3RhdGljYWxseSB0eXBlZCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoiamF2YTEwIiwiZW50cnlwb2ludCI6Ik1haW4uamF2YSIsImV4dCI6ImphdmEiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6dHJ1ZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiT3BlbkpESyBSdW50aW1lIEVudmlyb25tZW50IChidWlsZCAxMS4wLjYrMTAtcG9zdC1VYnVudHUtMXVidW50dTExOC4wNC4xKSIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9qYXZhLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicGhwX2NsaSI6eyJkaXNwbGF5TmFtZSI6IlBIUCBDTEkiLCJ0YWdsaW5lIjoiQSBwb3B1bGFyIGdlbmVyYWwtcHVycG9zZSBzY3JpcHRpbmcgbGFuZ3VhZ2UuIiwia2V5IjoicGhwX2NsaSIsImVudHJ5cG9pbnQiOiJtYWluLnBocCIsImV4dCI6InBocCIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImhlYWRlciI6IlBIUCBDTEkgNy4yLjE3LTB1YnVudHUwLjE4LjA0LjEgKGNsaSkgKGJ1aWx0OiBBcHIgMTggMjAxOSAxNDoxMjozOCkgKCBOVFMgKVxuQ29weXJpZ2h0IChjKSAxOTk3LTIwMTggVGhlIFBIUCBHcm91cFxuWmVuZCBFbmdpbmUgdjMuMi4wLCBDb3B5cmlnaHQgKGMpIDE5OTgtMjAxOCBaZW5kIFRlY2hub2xvZ2llcyIsImNhdGVnb3J5IjoiUHJhY3RpY2FsIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9waHAuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJub2RlanNfYmV0YSI6eyJkaXNwbGF5TmFtZSI6Ik5vZGVqcyAoYmV0YSkiLCJ0YWdsaW5lIjoiRXZlbnRlZCBJL08gZm9yIHY4IEphdmFzY3JpcHQuIiwia2V5Ijoibm9kZWpzX2JldGEiLCJlbnRyeXBvaW50IjoiaW5kZXguanMiLCJleHQiOiJqcyIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOnRydWUsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoibm9kZSB2MTIuMTYuMSIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9ub2RlanMuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJweXhlbCI6eyJkaXNwbGF5TmFtZSI6IlB5eGVsIiwidGFnbGluZSI6IkEgcmV0cm8gZ2FtZSBlbmdpbmUgZm9yIFB5dGhvbiIsImtleSI6InB5eGVsIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiUHl0aG9uMyB3aXRoIFB5eGVsIiwiY2F0ZWdvcnkiOiJHYW1lIERldmVsb3BtZW50IiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6dHJ1ZSwiY29uZmlnIjp7ImlzVm5jIjp0cnVlfX0sInN0YXRpYyI6eyJkaXNwbGF5TmFtZSI6IlN0YXRpYyIsInRhZ2xpbmUiOiJBIGJhc2UgbGFuZ3VhZ2UgZm9yIGNsaWVudCBzaWRlIGxhbmd1YWdlcyIsImtleSI6InN0YXRpYyIsImVudHJ5cG9pbnQiOiJNYWtlZmlsZSIsImV4dCI6Imh0bWwiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOmZhbHNlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOmZhbHNlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2xhbmd1YWdlLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwicmlkZGxlanMiOnsiZGlzcGxheU5hbWUiOiJOb2RlanM/IiwidGFnbGluZSI6ImhtbW1tbT8iLCJrZXkiOiJyaWRkbGVqcyIsImVudHJ5cG9pbnQiOiJpbmRleC5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6dHJ1ZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6dHJ1ZSwiaGFzTGlicmFyaWVzIjp0cnVlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOnRydWUsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoibm9kZT8/PyB2MTAuMTYuMD8iLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvbm9kZWpzLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwid2FzbSI6eyJkaXNwbGF5TmFtZSI6IldlYkFzc2VtYmx5IiwidGFnbGluZSI6IkEgaW5zdHJ1Y3Rpb24gZm9ybWF0IGZvciBhIHN0YWNrLWJhc2VkIHZpcnR1YWwgbWFjaGluZSIsImtleSI6Indhc20iLCJlbnRyeXBvaW50IjoibWFpbi53YXQiLCJleHQiOiJ3YXQiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJ3YXNtZXIgdjAuOC4wIGxpbnV4IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9pY29ucy51dGlsLnJlcGwuY28vd2FzbS5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInB5dGhvbjNfY2xhc3Nyb29tIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIiwidGFnbGluZSI6IkEgZHluYW1pYyBsYW5ndWFnZSBlbXBoYXNpemluZyByZWFkYWJpbGl0eS4iLCJrZXkiOiJweXRob24zX2NsYXNzcm9vbSIsImVudHJ5cG9pbnQiOiJtYWluLnB5IiwiZXh0IjoicHkiLCJoYXNMaW50Ijp0cnVlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOnRydWUsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoiUHl0aG9uIDMuOC4xIChkZWZhdWx0LCBGZWIgIDIgMjAyMCwgMDg6Mzc6MzcpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL3B5dGhvbi5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInRlc3RqIjp7ImRpc3BsYXlOYW1lIjoiVGVzdEoiLCJ0YWdsaW5lIjoiQSBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgc3RhdGljYWxseSB0eXBlZCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoidGVzdGoiLCJlbnRyeXBvaW50IjoiTWFpbi5qYXZhIiwiZXh0IjoiamF2YSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJUZXN0SiIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9qYXZhLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwidGVzdGpfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IlRlc3RKIEJldGEiLCJ0YWdsaW5lIjoiQSBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgc3RhdGljYWxseSB0eXBlZCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoidGVzdGpfYmV0YSIsImVudHJ5cG9pbnQiOiJNYWluLmphdmEiLCJleHQiOiJqYXZhIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6IlRlc3RKIEJldGEiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YS5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInB5dGhvbl9iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIDIuNyAoQmV0YSkiLCJ0YWdsaW5lIjoiQSBkeW5hbWljIGxhbmd1YWdlIGVtcGhhc2l6aW5nIHJlYWRhYmlsaXR5LiIsImtleSI6InB5dGhvbl9iZXRhIiwiZW50cnlwb2ludCI6Im1haW4ucHkiLCJleHQiOiJweSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOnRydWUsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6dHJ1ZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOmZhbHNlLCJoYXNFdmFsIjp0cnVlLCJoYXNJbnRlcnByZXRlciI6dHJ1ZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6IlB5dGhvbiAyLjcuMTYgKGRlZmF1bHQsIEp1bCAxMyAyMDE5LCAxNjowMTo1MSlcbltHQ0MgOC4zLjBdIG9uIGxpbnV4MiIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9weXRob24uc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJyYWt1Ijp7ImRpc3BsYXlOYW1lIjoiUmFrdSIsInRhZ2xpbmUiOiJhIGhpZ2hseSBjYXBhYmxlLCBmZWF0dXJlLXJpY2ggcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgbWFkZSBmb3IgYXQgbGVhc3QgdGhlIG5leHQgaHVuZHJlZCB5ZWFycy4iLCJrZXkiOiJyYWt1IiwiZW50cnlwb2ludCI6Im1haW4ucmFrdSIsImV4dCI6InJha3UiLCJoYXNMaW50IjpmYWxzZSwiaGFzVW5pdFRlc3RzIjpmYWxzZSwiaGFzUHJvamVjdE1vZGUiOnRydWUsImhhc0Zvcm1hdCI6ZmFsc2UsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6ZmFsc2UsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjpmYWxzZSwiaGVhZGVyIjoiVGhpcyBpcyBSYWt1ZG8gdmVyc2lvbiAyMDE5LjAzLjEgYnVpbHQgb24gTW9hclZNIHZlcnNpb24gMjAxOS4wMyIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vbG9nb3MudHVyYmlvLnJlcGwuY28vcGVybDYucG5nIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJqYXZhMTBfYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkphdmEiLCJ0YWdsaW5lIjoiQSBjb25jdXJyZW50LCBjbGFzcy1iYXNlZCwgc3RhdGljYWxseSB0eXBlZCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UuIiwia2V5IjoiamF2YTEwX2JldGEiLCJlbnRyeXBvaW50IjoiTWFpbi5qYXZhIiwiZXh0IjoiamF2YSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJPcGVuSkRLIFJ1bnRpbWUgRW52aXJvbm1lbnQgKGJ1aWxkIDExLjAuNisxMC1wb3N0LVVidW50dS0xdWJ1bnR1MTE4LjA0LjEpIiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2phdmEuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJodG1sX2JldGEiOnsiZGlzcGxheU5hbWUiOiJIVE1MLCBDU1MsIEpTIiwidGFnbGluZSI6IlRoZSBsYW5ndWFnZXMgdGhhdCBtYWtlIHVwIHRoZSB3ZWIuIiwia2V5IjoiaHRtbF9iZXRhIiwiZW50cnlwb2ludCI6ImluZGV4Lmh0bWwiLCJleHQiOiJodG1sIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjpmYWxzZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0Ijp0cnVlLCJoYXNFdmFsIjpmYWxzZSwiaGFzSW50ZXJwcmV0ZXIiOmZhbHNlLCJoYXNMYW5ndWFnZVNlcnZlciI6ZmFsc2UsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Ii9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy93ZWJfcHJvamVjdC5zdmciLCJlbmdpbmUiOiJyZXBsYm94IiwiaXNOZXciOmZhbHNlfSwicHl0aG9uM19iZXRhIjp7ImRpc3BsYXlOYW1lIjoiUHl0aG9uIiwidGFnbGluZSI6IkEgZHluYW1pYyBsYW5ndWFnZSBlbXBoYXNpemluZyByZWFkYWJpbGl0eS4iLCJrZXkiOiJweXRob24zX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5weSIsImV4dCI6InB5IiwiaGFzTGludCI6dHJ1ZSwiaGFzVW5pdFRlc3RzIjp0cnVlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0Ijp0cnVlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6dHJ1ZSwiaGFzSW50ZXJwcmV0ZXIiOnRydWUsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJQeXRob24gMy44LjEgKGRlZmF1bHQsIEZlYiAgMiAyMDIwLCAwODozNzozNykiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvcHl0aG9uLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiZ29fYmV0YSI6eyJkaXNwbGF5TmFtZSI6IkdvIiwidGFnbGluZSI6IlN0YXRpY2FsbHkgdHlwZWQgeWV0IGV4cHJlc3NpdmUgbGFuZ3VhZ2Ugd2l0aCBhIGZvY3VzIG9uIGNvbmN1cnJlbmN5LiIsImtleSI6ImdvX2JldGEiLCJlbnRyeXBvaW50IjoibWFpbi5nbyIsImV4dCI6ImdvIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOnRydWUsImhhc0xpYnJhcmllcyI6ZmFsc2UsImhhc1VQTSI6ZmFsc2UsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOnRydWUsImhlYWRlciI6ImdvIHZlcnNpb24gZ28xLjEzIGxpbnV4L2FtZDY0IiwiY2F0ZWdvcnkiOiJIaWRkZW4iLCJpY29uIjoiaHR0cHM6Ly9yZXBsLml0L3B1YmxpYy9pbWFnZXMvbGFuZ3VhZ2VzL2dvLnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfSwiamF2YV9tYXZlbiI6eyJkaXNwbGF5TmFtZSI6IkphdmEgKHdpdGggTWF2ZW4pIiwidGFnbGluZSI6IkEgY29uY3VycmVudCwgY2xhc3MtYmFzZWQsIHN0YXRpY2FsbHkgdHlwZWQgb2JqZWN0LW9yaWVudGVkIGxhbmd1YWdlLiIsImtleSI6ImphdmFfbWF2ZW4iLCJlbnRyeXBvaW50IjoiTWFpbi5qYXZhIiwiZXh0IjoiamF2YSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjp0cnVlLCJoYXNHaXQiOnRydWUsImhhc0V2YWwiOmZhbHNlLCJoYXNJbnRlcnByZXRlciI6ZmFsc2UsImhhc0xhbmd1YWdlU2VydmVyIjp0cnVlLCJoZWFkZXIiOiJPcGVuSkRLIFJ1bnRpbWUgRW52aXJvbm1lbnQgKGJ1aWxkIDEwLjAuMisxMy1VYnVudHUtMXVidW50dTAuMTguMDQuNCkiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL3JlcGwuaXQvcHVibGljL2ltYWdlcy9sYW5ndWFnZXMvamF2YS5zdmciLCJlbmdpbmUiOiJnb3ZhbCIsImlzTmV3IjpmYWxzZX0sInNjYWxhIjp7ImRpc3BsYXlOYW1lIjoiU2NhbGEgKGJldGEpIiwidGFnbGluZSI6IlNjYWxhIGNvbWJpbmVzIG9iamVjdC1vcmllbnRlZCBhbmQgZnVuY3Rpb25hbCBwcm9ncmFtbWluZyBpbiBvbmUgY29uY2lzZSwgaGlnaC1sZXZlbCBsYW5ndWFnZSIsImtleSI6InNjYWxhIiwiZW50cnlwb2ludCI6Im1haW4uc2NhbGEiLCJleHQiOiJzY2FsYSIsImhhc0xpbnQiOmZhbHNlLCJoYXNVbml0VGVzdHMiOmZhbHNlLCJoYXNQcm9qZWN0TW9kZSI6dHJ1ZSwiaGFzRm9ybWF0IjpmYWxzZSwiaGFzTGlicmFyaWVzIjpmYWxzZSwiaGFzVVBNIjpmYWxzZSwiaGFzR2l0IjpmYWxzZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjpmYWxzZSwiaGFzTGFuZ3VhZ2VTZXJ2ZXIiOmZhbHNlLCJoZWFkZXIiOiJTY2FsYSAyLjEzLjEiLCJjYXRlZ29yeSI6IkhpZGRlbiIsImljb24iOiJodHRwczovL2ljb25zLS11dGlsLnJlcGwuY28vc2NhbGEuc3ZnIiwiZW5naW5lIjoiZ292YWwiLCJpc05ldyI6ZmFsc2V9LCJub2RlanNfc3RhdGljIjp7ImRpc3BsYXlOYW1lIjoibm9kZWpzIHN0YXR1YzogdGhpcyBpcyBqdXN0IGEgdGVzdC4uLiBwbHMgZG9uJ3QgdXNlIiwidGFnbGluZSI6ImF6YWFhYWFhYWFhYWFhYWFhYWFhYWFhIiwia2V5Ijoibm9kZWpzX3N0YXRpYyIsImVudHJ5cG9pbnQiOiJpbmRleC5qcyIsImV4dCI6ImpzIiwiaGFzTGludCI6ZmFsc2UsImhhc1VuaXRUZXN0cyI6ZmFsc2UsImhhc1Byb2plY3RNb2RlIjp0cnVlLCJoYXNGb3JtYXQiOmZhbHNlLCJoYXNMaWJyYXJpZXMiOmZhbHNlLCJoYXNVUE0iOnRydWUsImhhc0dpdCI6dHJ1ZSwiaGFzRXZhbCI6ZmFsc2UsImhhc0ludGVycHJldGVyIjp0cnVlLCJoYXNMYW5ndWFnZVNlcnZlciI6dHJ1ZSwiaGVhZGVyIjoibm9kZSB2MTAuMTYuMCIsImNhdGVnb3J5IjoiSGlkZGVuIiwiaWNvbiI6Imh0dHBzOi8vcmVwbC5pdC9wdWJsaWMvaW1hZ2VzL2xhbmd1YWdlcy9qYXZhc2NyaXB0LnN2ZyIsImVuZ2luZSI6ImdvdmFsIiwiaXNOZXciOmZhbHNlfX0=\'))</script><script type="text/javascript">CLIENT_IP = JSON.parse(atob(\'IjEzMS4yMjEuNjcuMTkzIg==\'))</script><title>Repl.it - The collaborative browser based IDE</title><link rel="shortcut icon" href="/public/images/favicon.ico" type="image/vnd.microsoft.icon"/><meta property="og:title" content="The collaborative browser based IDE"/><meta property="og:description" content="Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, Python, Nodejs, Go, C++, C, C#, F#, HTML, CSS, JS, Rust, Swift, Python (with Turtle), Basic (beta), R, Bash, Quil, Crystal, Julia, Elixir, Nim, Dart, Reason NodeJs, Erlang, TypeScript, Pygame, Love2D, Tkinter, Java Swing, Emacs Lisp (Elisp), PHP Web Server, SQLite, Java, PHP CLI, Pyxel"/><meta property="og:type" content="article"/><meta property="og:image" content="https://repl.it/public/images/sm.png"/><meta property="og:site_name" content="repl.it"/><meta property="fb:app_id" content="1775481339348651"/><meta itemProp="name" content="repl.it"/><meta itemProp="description" content="Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, Python, Nodejs, Go, C++, C, C#, F#, HTML, CSS, JS, Rust, Swift, Python (with Turtle), Basic (beta), R, Bash, Quil, Crystal, Julia, Elixir, Nim, Dart, Reason NodeJs, Erlang, TypeScript, Pygame, Love2D, Tkinter, Java Swing, Emacs Lisp (Elisp), PHP Web Server, SQLite, Java, PHP CLI, Pyxel"/><meta itemProp="image" content="https://repl.it/public/images/sm.png"/><meta name="description" content="Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, Python, Nodejs, Go, C++, C, C#, F#, HTML, CSS, JS, Rust, Swift, Python (with Turtle), Basic (beta), R, Bash, Quil, Crystal, Julia, Elixir, Nim, Dart, Reason NodeJs, Erlang, TypeScript, Pygame, Love2D, Tkinter, Java Swing, Emacs Lisp (Elisp), PHP Web Server, SQLite, Java, PHP CLI, Pyxel"/><meta name="keywords" content="IDE,Interpreter,Compiler,Teach,Host,Learn,Code,REPL,Compiler,Clojure,Haskell,Kotlin (beta),QBasic,Forth,LOLCODE,BrainF,Emoticon,Bloop,Unlambda,JavaScript,CoffeeScript,Scheme,APL,Lua,Python 2.7,Ruby,Roy,Python,Nodejs,Go,C++,C,C#,F#,HTML, CSS, JS,Rust,Swift,Python (with Turtle),Basic (beta),R,Bash,Quil,Crystal,Julia,Elixir,Nim,Dart,Reason NodeJs,Erlang,TypeScript,Pygame,Love2D,Tkinter,Java Swing,Emacs Lisp (Elisp),PHP Web Server,SQLite,Java,PHP CLI,Pyxel"/><meta name="author" property="og:author" content="repl.it"/><meta name="twitter:card" content="summary"/><meta name="twitter:site" content="@replit"/><meta name="twitter:title" content="The collaborative browser based IDE"/><meta name="twitter:description" content="Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7, Ruby, Roy, Python, Nodejs, Go, C++, C, C#, F#, HTML, CSS, JS, Rust, Swift, Python (with Turtle), Basic (beta), R, Bash, Quil, Crystal, Julia, Elixir, Nim, Dart, Reason NodeJs, Erlang, TypeScript, Pygame, Love2D, Tkinter, Java Swing, Emacs Lisp (Elisp), PHP Web Server, SQLite, Java, PHP CLI, Pyxel"/><meta name="twitter:image" content="https://repl.it/public/images/sm.png"/><meta name="google" value="notranslate"/><style>\n    /* ibm-plex-sans-300 - latin */\n    @font-face {\n      font-family: \'IBM Plex Sans\';\n      font-display: swap;\n      font-style: normal;\n      font-weight: 300;\n      src: local(\'IBM Plex Sans Light\'), local(\'IBMPlexSans-Light\'),\n        url(\'/public/fonts/ibm-plex-sans-v7-latin-300.woff2\') format(\'woff2\');\n    }\n    /* ibm-plex-sans-italic - latin */\n    @font-face {\n      font-family: \'IBM Plex Sans\';\n      font-display: swap;\n      font-style: italic;\n      font-weight: 400;\n      src: local(\'IBM Plex Sans Italic\'), local(\'IBMPlexSans-Italic\'),\n        url(\'/public/fonts/ibm-plex-sans-v7-latin-italic.woff2\') format(\'woff2\');\n    }\n    /* ibm-plex-sans-regular - latin */\n    @font-face {\n      font-family: \'IBM Plex Sans\';\n      font-display: swap;\n      font-style: normal;\n      font-weight: 400;\n      src: local(\'IBM Plex Sans\'), local(\'IBMPlexSans\'),\n        url(\'/public/fonts/ibm-plex-sans-v7-latin-regular.woff2\')\n          format(\'woff2\');\n    }\n    /* ibm-plex-sans-500 - latin */\n    @font-face {\n      font-family: \'IBM Plex Sans\';\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      src: local(\'IBM Plex Sans Medium\'), local(\'IBMPlexSans-Medium\'),\n        url(\'/public/fonts/ibm-plex-sans-v7-latin-500.woff2\') format(\'woff2\');\n    }\n    /* ibm-plex-sans-700 - latin */\n    @font-face {\n      font-family: \'IBM Plex Sans\';\n      font-display: swap;\n      font-style: normal;\n      font-weight: 700;\n      src: local(\'IBM Plex Sans Bold\'), local(\'IBMPlexSans-Bold\'),\n        url(\'/public/fonts/ibm-plex-sans-v7-latin-700.woff2\') format(\'woff2\');\n    }\n    /* ibm-plex-sans-700italic - latin */\n    @font-face {\n      font-family: \'IBM Plex Sans\';\n      font-display: swap;\n      font-style: italic;\n      font-weight: 700;\n      src: local(\'IBM Plex Sans Bold Italic\'), local(\'IBMPlexSans-BoldItalic\'),\n        url(\'/public/fonts/ibm-plex-sans-v7-latin-700italic.woff2\')\n          format(\'woff2\');\n    }\n\n    body {\n      font-family: \'IBM Plex Sans\', -apple-system, BlinkMacSystemFont,\n        \'Segoe UI\', \'Roboto\', \'Oxygen\', \'Ubuntu\', \'Cantarell\', \'Fira Sans\',\n        \'Droid Sans\', \'Helvetica Neue\', sans-serif;\n    }\n  </style><meta charSet="utf-8"/><meta name="viewport" content="initial-scale=1.0, width=device-width"/><link rel="apple-touch-icon" href="https://repl.it/public/images/sm.png"/><meta name="apple-mobile-web-app-title" content="Repl.it"/><script>\n    (function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){\n    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n    })(window,document,\'script\',\'https://www.google-analytics.com/analytics.js\',\'ga\');\n\n    ga(\'create\', \'UA-25629695-1\', \'auto\');\n    ga(\'send\', \'pageview\');</script><script>\n              !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t,e){var n=document.createElement("script");n.type="text/javascript";n.async=!0;n.src="https://sp.repl.it/analytics.js/v1/"+t+"/analytics.min.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(n,a);analytics._loadOptions=e};analytics.SNIPPET_VERSION="4.1.0";\n                analytics.load(\'jdVID8rHoI7wkCBDjKmjApGBGWclWIKJ\', {integrations: {\'Segment.io\': { apiHost: \'sp.repl.it/v1\' }}});\n                analytics.page();\n              }}();</script><script>\n    (function (isTouchDevice) {\n      if (!isTouchDevice) return;\n      var isTouchClass = \'is-touch-device\';\n      var docElement = document.documentElement;\n      docElement.className = docElement.className ? [docElement.className, isTouchClass].join(\' \') : isTouchClass;\n    })((\'ontouchstart\' in window) || window.DocumentTouch && document instanceof DocumentTouch);\n            </script><meta name="next-head-count" content="28"/><link rel="preload" href="/_next/static/css/ce3279915e09b77fa64d.css" as="style"/><link rel="stylesheet" href="/_next/static/css/ce3279915e09b77fa64d.css"/><link rel="preload" href="/_next/static/u1a2mzaxEoTIfJhjn3kch/pages/index.js" as="script"/><link rel="preload" href="/_next/static/u1a2mzaxEoTIfJhjn3kch/pages/_app.js" as="script"/><link rel="preload" href="/_next/static/runtime/webpack-01380785305bf0c2bcd4.js" as="script"/><link rel="preload" href="/_next/static/chunks/framework.ca0840bab0db551da28d.js" as="script"/><link rel="preload" href="/_next/static/chunks/commons.6198857696ebd353fb54.js" as="script"/><link rel="preload" href="/_next/static/chunks/44da6f0c09a0a3faa8eb41f7d92c04b497aaf58d.aef255cbd7a07f6091c7.js" as="script"/><link rel="preload" href="/_next/static/chunks/365d932446fe46ca2e52f56b0bd6c63c552eca7f.a5dbe2762eb7e433e792.js" as="script"/><link rel="preload" href="/_next/static/chunks/5e77820babb0690ddca6327c97892300ca6bdfc3.cf394983c600e1f6143a.js" as="script"/><link rel="preload" href="/_next/static/chunks/fc8ea6cf0b3a5f92f1b90e8cf0bf8e54b1141c90.971872654a9efc54408b.js" as="script"/><link rel="preload" href="/_next/static/chunks/1c8afce93e352c64152d8529e8df53d46690205f.d8e55dc53168d4356bd6.js" as="script"/><link rel="preload" href="/_next/static/runtime/main-7ebc7c7af6537dcd99bf.js" as="script"/><link rel="preload" href="/_next/static/chunks/07a29812.297c6e0f07a80117d7e7.js" as="script"/><link rel="preload" href="/_next/static/chunks/b8901f2ce3f77156873c7b498230b6d26adc20c5.2f37546a593edd217038.js" as="script"/><link rel="preload" href="/_next/static/chunks/8c8af13dbc27b0a28c220c10e45ba9930419642b.429ae3a205609faca872.js" as="script"/><link rel="preload" href="/_next/static/chunks/3cb0e895c8442d15836a4374e1efaea2189f6565.d5a6077fdd2cf9b5ba0b.js" as="script"/><link rel="preload" href="/_next/static/chunks/d1e1610a1871af0a7de80af8faa13f0646dc9da5.36eed7e3bc5f19208091.js" as="script"/><link rel="preload" href="/_next/static/chunks/c44594a9d128585bc94c6e74093c4a2e944b82fc.eccf744c4bee11555259.js" as="script"/><style id="__jsx-2621767102">.floating-messages.jsx-2621767102{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:fixed;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:1000000;bottom:24px;right:24px;margin:0;}.floating-message.jsx-2621767102{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;border-width:1px;border-style:solid;font-size:15px;padding:16px;margin-top:5px;-webkit-font-smoothing:antialiased;}.floating-message.floating-message-error.jsx-2621767102{border-color:#e2a8a7;color:#d56d6d;background-color:#fef1f1;}.floating-message.floating-message-confirm.jsx-2621767102{background-color:#dceede;border-color:#d7d7d7;color:#35753b;}.floating-message.floating-message-notice.jsx-2621767102{background-color:#fffccc;border-color:#d7d7d7;color:#919191;}</style><style id="__jsx-380065999">button.jsx-380065999{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:\'IBM Plex Sans\',sans-serif;background-color:var(--button-tertiary-primary-background-color);border:1px solid var(--button-tertiary-primary-border-color);border-radius:2.5px;color:var(--button-tertiary-primary-color);cursor:pointer;outline:0;padding:var(--padding-size-medium);text-align:center;-webkit-transition:0.1s all ease-in-out;transition:0.1s all ease-in-out;font-weight:400;width:auto;}button.jsx-380065999:hover{background-color:var(--button-tertiary-primary-hover-background-color);}button.jsx-380065999:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--button-tertiary-primary-focus-color);}.content.jsx-380065999{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;text-align:center;font-size:var(--button-medium-font-size);margin:0px 4px 0px 0px;height:16px;white-space:nowrap;}@media only screen and (max-width :480px){.content.jsx-380065999{display:inherit;margin:inherit;}}</style><style id="__jsx-3989631431">.anchor.jsx-3989631431{position:relative;}ul.jsx-3989631431,li.jsx-3989631431{box-sizing:border-box;}ul.jsx-3989631431:focus{outline:none;-webkit-box-shadow:0 0 2.5px var(--dropdown-border-color) inset;-moz-box-shadow:0 0 2.5px var(--dropdown-border-color) inset;box-shadow:0 0 2.5px var(--dropdown-border-color) inset;}.list-wrapper.jsx-3989631431{display:none;margin:0;position:absolute;min-width:100%;}ul.jsx-3989631431{background-color:var(--dropdown-background-color);border:1px solid var(--dropdown-border-color);border-radius:5px;font-family:\'IBM Plex Sans\',sans-serif;margin-top:10px;padding:var(--padding-size-small) 0;}li.jsx-3989631431{width:100%;cursor:pointer;list-style:none;padding:var(--padding-size-medium);color:var(--dropdown-item-text-color);white-space:nowrap;}li.jsx-3989631431:hover{background-color:var(--dropdown-item-hover-color);}</style><style id="__jsx-400725917">a.jsx-400725917,a.jsx-400725917:hover{-webkit-text-decoration:none;text-decoration:none;color:var(--color-white);padding:6px;}</style><style id="__jsx-2490004748">.wrap.jsx-2490004748{position:relative;color:var(--color-white);}.cta.jsx-2490004748{padding-bottom:10px;text-transform:lowercase;}nav.jsx-2490004748{display:none;position:absolute;top:100%;right:0;border-radius:3px;-webkit-transform:translate(-10px,-10px);-ms-transform:translate(-10px,-10px);transform:translate(-10px,-10px);background-color:#0d101e;background-color:#111C31;text-align:center;border:1px solid #292C41;border-top:none;}nav.is-open.jsx-2490004748{display:block;padding:10px 0;}nav.jsx-2490004748 a.jsx-2490004748{white-space:nowrap;display:block;text-align:left;padding:var(--padding-size-medium) var(--padding-size-large);color:var(--color-white);}nav.jsx-2490004748 a.jsx-2490004748:hover{-webkit-text-decoration:none;text-decoration:none;}nav.jsx-2490004748 p.jsx-2490004748{text-align:left;padding:var(--padding-size-medium) var(--padding-size-large);}.feature-links.jsx-2490004748 a.jsx-2490004748{padding:var(--padding-size-medium) 24px var(--padding-size-large);}button.jsx-2490004748{background-color:transparent;cursor:pointer;font-size:30px;border:0 none;color:inherit;padding:10px;opacity:0.8;}button.jsx-2490004748:hover{opacity:1;}button.jsx-2490004748:focus{outline:0 none;}@media screen and (min-width:780px){button.jsx-2490004748{display:none;}nav.jsx-2490004748 .cta.jsx-2490004748{display:none;}.wrap.jsx-2490004748{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:block;}nav.jsx-2490004748,nav.is-open.jsx-2490004748{display:grid;grid-column-gap:15px;grid-auto-flow:column;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);}nav.jsx-2490004748{position:relative;top:initial;right:initial;text-align:left;border:0 none;height:100%;background-color:transparent;width:100%;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);}nav.jsx-2490004748 a.jsx-2490004748{padding:3px 10px;color:var(--color-white);border-bottom:1px solid transparent;}nav.jsx-2490004748 a.jsx-2490004748:hover{color:#5ec3eb;border-color:#5ec3eb;}}</style><style id="__jsx-2686814035">button.jsx-2686814035{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:\'IBM Plex Sans\',sans-serif;background-color:var(--button-tertiary-primary-background-color);border:1px solid var(--button-tertiary-primary-border-color);border-radius:2.5px;color:var(--button-tertiary-primary-color);cursor:pointer;outline:0;padding:var(--padding-size-medium);text-align:center;-webkit-transition:0.1s all ease-in-out;transition:0.1s all ease-in-out;font-weight:400;width:auto;}button.jsx-2686814035:hover{background-color:var(--button-tertiary-primary-hover-background-color);}button.jsx-2686814035:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--button-tertiary-primary-focus-color);}.content.jsx-2686814035{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;text-align:center;font-size:var(--button-medium-font-size);margin:0px;height:auto;white-space:nowrap;}@media only screen and (max-width :480px){.content.jsx-2686814035{display:inherit;margin:inherit;}}</style><style id="__jsx-1619241405">button.jsx-1619241405{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:\'IBM Plex Sans\',sans-serif;background-color:var(--button-secondary-primary-background-color);border:1px solid var(--button-secondary-primary-border-color);border-radius:2.5px;color:var(--button-secondary-primary-color);cursor:pointer;outline:0;padding:var(--padding-size-medium);text-align:center;-webkit-transition:0.1s all ease-in-out;transition:0.1s all ease-in-out;font-weight:400;width:auto;}button.jsx-1619241405:hover{background-color:var(--button-secondary-primary-hover-background-color);}button.jsx-1619241405:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--button-secondary-primary-focus-color);}.content.jsx-1619241405{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;text-align:center;font-size:var(--button-medium-font-size);margin:0px;height:auto;white-space:nowrap;}@media only screen and (max-width :480px){.content.jsx-1619241405{display:inherit;margin:inherit;}}</style><style id="__jsx-4062005188">button.jsx-4062005188{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:\'IBM Plex Sans\',sans-serif;background-color:var(--button-primary-primary-background-color);border:1px solid var(--button-primary-primary-border-color);border-radius:2.5px;color:var(--button-primary-primary-color);cursor:pointer;outline:0;padding:var(--padding-size-medium);text-align:center;-webkit-transition:0.1s all ease-in-out;transition:0.1s all ease-in-out;font-weight:500;width:auto;}button.jsx-4062005188:hover{background-color:var(--button-primary-primary-hover-background-color);}button.jsx-4062005188:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--button-primary-primary-focus-color);}.content.jsx-4062005188{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;text-align:center;font-size:var(--button-medium-font-size);margin:0px 0px 0px 4px;height:16px;white-space:nowrap;}@media only screen and (max-width :480px){.content.jsx-4062005188{display:none;margin:0px;}}</style><style id="__jsx-1174945276">header.jsx-1174945276{position:fixed;top:0;left:0;z-index:99;border-bottom:1px solid #292C41;background-color:#0d101e;}header.jsx-1174945276,.content.jsx-1174945276{width:100%;height:60px;}.content.jsx-1174945276{display:grid;grid-auto-flow:column;grid-column-gap:15px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-left:10px;padding-right:10px;}.logo.jsx-1174945276{display:block;}.logo.jsx-1174945276 img.jsx-1174945276{width:116px;height:auto;display:block;}.ctas.jsx-1174945276{display:none;}@media screen and (min-width:780px){.content.jsx-1174945276{grid-template-columns:auto 1fr auto;padding-left:10px;padding-right:15px;}.ctas.jsx-1174945276{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:grid;grid-column-gap:18px;grid-auto-flow:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}</style><style id="__jsx-420937366">button.jsx-420937366{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:\'IBM Plex Sans\',sans-serif;background-color:var(--button-primary-primary-background-color);border:1px solid var(--button-primary-primary-border-color);border-radius:2.5px;color:var(--button-primary-primary-color);cursor:pointer;outline:0;padding:var(--padding-size-medium);text-align:center;-webkit-transition:0.1s all ease-in-out;transition:0.1s all ease-in-out;font-weight:500;width:auto;}button.jsx-420937366:hover{background-color:var(--button-primary-primary-hover-background-color);}button.jsx-420937366:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--button-primary-primary-focus-color);}.content.jsx-420937366{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;text-align:center;font-size:var(--button-medium-font-size);margin:0px 0px 0px 4px;height:16px;white-space:nowrap;}@media only screen and (max-width :480px){.content.jsx-420937366{display:inherit;margin:inherit;}}</style><style id="__jsx-1953842617">.landing-hero.jsx-1953842617{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;background-color:var(--color-brand-dark-blue);text-align:center;}.content-wrapper.jsx-1953842617{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;padding:88px 40px;}.header-container.jsx-1953842617{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;line-height:1.2;}.header.jsx-1953842617{font-size:80px;font-weight:700;color:var(--color-white);text-shadow:2px 2px 60px var(--color-blue-25);}.subheader.jsx-1953842617{padding-top:calc(var(--padding-size-large) * 2);font-size:20px;color:var(--color-white-64);font-weight:400;line-height:1.25em;max-width:720px;}.button-wrapper.jsx-1953842617{padding:calc(var(--padding-size-large) * 2);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}a.jsx-1953842617{padding:0 !important;-webkit-text-decoration:none !important;text-decoration:none !important;}.button-wrapper button{margin:0 var(--padding-size-medium);}.video-container.jsx-1953842617{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:auto;max-width:1024px;}video.jsx-1953842617{width:100%;height:100%;border-radius:10px;border:3px solid var(--color-white-16);border-radius:10px;box-shadow:0px 8px 50px 10px var(--color-black);}@media only screen and (max-width:768px){.header.jsx-1953842617{font-size:64px;}}@media only screen and (max-width:480px){.header.jsx-1953842617{font-size:56px;}.content-wrapper.jsx-1953842617{padding:calc(var(--padding-size-large) * 2);}}@media only screen and (max-width:320px){.header.jsx-1953842617{font-size:48px;}}</style><style id="__jsx-1345324707">.feature-preview-item.jsx-1345324707{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding:calc(var(--padding-size-large) * 1.5);background-color:var(--color-white-8-solid);border:2px solid var(--color-blue-15);-webkit-transition:0.2s ease-in-out;transition:0.2s ease-in-out;width:250px;height:250px;border-radius:5px;--icon-color:var(--color-blue-light);}.feature-preview-item.jsx-1345324707:hover{background-color:transparent;border:2px solid var(--color-blue-light);box-shadow:0px 4px 20px var(--color-blue-25);-webkit-transform:scale(1.025);-ms-transform:scale(1.025);transform:scale(1.025);}.header.jsx-1345324707{font-weight:500;color:var(--color-white);padding:var(--padding-size-large) 0;font-size:20px;}.subheader.jsx-1345324707{font-weight:300;color:var(--color-white-64);font-size:16px;}@media only screen and (max-width:580px){.feature-preview-item.jsx-1345324707{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:calc(var(--padding-size-large));min-width:125px;width:auto;height:auto;}.header.jsx-1345324707{font-size:14px;padding:var(--padding-size-medium) 0;}.subheader.jsx-1345324707{display:none;}}</style><style id="__jsx-3157491408">.feature-preview.jsx-3157491408{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:48px;background-color:var(--color-brand-dark-blue);background:linear-gradient(180deg,#192334 0%,#0d101e 100%);}.header.jsx-3157491408{font-size:56px;font-weight:500;color:var(--color-white);text-align:center;}.item-container.jsx-3157491408{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:calc(var(--padding-size-large) * 2);padding:48px 0;}@media only screen and (max-width:1124px){.item-container.jsx-3157491408{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);}}@media only screen and (max-width:580px){.item-container.jsx-3157491408{gap:calc(var(--padding-size-large));}.header.jsx-3157491408{font-size:40px;}}</style><style id="__jsx-61654802">.feature.jsx-61654802{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:var(--color-brand-dark-blue);padding:96px 48px;width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.content-wrapper.jsx-61654802{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:90%;max-width:1024px;}.preview-title.jsx-61654802{font-weight:500;font-size:22px;color:var(--color-white-50);}.header.jsx-61654802{font-weight:500;font-size:42px;margin-bottom:48px;color:var(--color-white);text-shadow:2px 8px 40px var(--main-color);}.text-content.jsx-61654802{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:left;padding:calc(var(--padding-size-large) * 2) calc(var(--padding-size-large) * 3);}.feature-asset{width:90%;max-width:500px;border-radius:10px;}.bullet-group.jsx-61654802{font-size:18px;}.bullet-item.jsx-61654802{margin-bottom:16px;}.bullet-header.jsx-61654802{font-weight:700;color:var(--color-white);}.bullet-content.jsx-61654802{color:var(--color-white-64);}.cta-link.jsx-61654802{color:var(--color-brand-light-blue);font-weight:500;font-size:18px;padding:var(--padding-size-large) 0;}@media only screen and (max-width:1024px){.content-wrapper.jsx-61654802{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.text-content.jsx-61654802{width:100%;}}@media only screen and (max-width:480px){.header.jsx-61654802{font-size:32px;}.text-content.jsx-61654802{padding:var(--padding-size-large);margin-top:var(--padding-size-large);}.feature.jsx-61654802{padding:24px;}.cta-link.jsx-61654802{font-size:16px;}}</style><style id="__jsx-627733183">.feature.jsx-627733183{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:var(--color-brand-dark-blue);padding:96px 48px;width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.content-wrapper.jsx-627733183{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:90%;max-width:1024px;}.preview-title.jsx-627733183{font-weight:500;font-size:22px;color:var(--color-white-50);}.header.jsx-627733183{font-weight:500;font-size:42px;margin-bottom:48px;color:var(--color-white);text-shadow:2px 8px 40px var(--main-color);}.text-content.jsx-627733183{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-align:left;padding:calc(var(--padding-size-large) * 2) calc(var(--padding-size-large) * 3);}.feature-asset{width:90%;max-width:500px;border-radius:10px;}.bullet-group.jsx-627733183{font-size:18px;}.bullet-item.jsx-627733183{margin-bottom:16px;}.bullet-header.jsx-627733183{font-weight:700;color:var(--color-white);}.bullet-content.jsx-627733183{color:var(--color-white-64);}.cta-link.jsx-627733183{color:var(--color-brand-light-blue);font-weight:500;font-size:18px;padding:var(--padding-size-large) 0;}@media only screen and (max-width:1024px){.content-wrapper.jsx-627733183{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.text-content.jsx-627733183{width:100%;}}@media only screen and (max-width:480px){.header.jsx-627733183{font-size:32px;}.text-content.jsx-627733183{padding:var(--padding-size-large);margin-top:var(--padding-size-large);}.feature.jsx-627733183{padding:24px;}.cta-link.jsx-627733183{font-size:16px;}}</style><style id="__jsx-2409257608">.grid.jsx-2409257608{background-color:var(--color-brand-dark-blue);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:88px 40px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.content-wrapper.jsx-2409257608 *.jsx-2409257608{padding:var(--padding-size-small);}.header.jsx-2409257608{font-weight:500;font-size:42px;margin-bottom:48px;color:var(--color-white);text-shadow:2px 8px 40px var(--main-color);text-align:center;}.boxes.jsx-2409257608{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:800px;text-align:center;}.link-spacer.jsx-2409257608{padding:var(--padding-size-large);-webkit-flex:1 0 175px;-ms-flex:1 0 175px;flex:1 0 175px;}.image-spacer.jsx-2409257608{padding:var(--padding-size-large);-webkit-flex:0 1 175px;-ms-flex:0 1 175px;flex:0 1 175px;}img.jsx-2409257608{width:100%;}a.jsx-2409257608{background-color:var(--color-blue-15);border:1px solid var(--main-color);border-radius:5px;color:var(--color-white);height:80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--padding-size-large);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:5px;-webkit-transition:0.1s ease-in-out;transition:0.1s ease-in-out;font-size:20px;}a.jsx-2409257608:hover{background-color:var(--color-blue-25);}@media only screen and (max-width:480px){.grid.jsx-2409257608{padding:calc(var(--padding-size-large) * 2);}}</style><style id="__jsx-1271159419">button.jsx-1271159419{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:\'IBM Plex Sans\',sans-serif;background-color:var(--color-blue-default);border:1px solid var(--color-blue-light);border-radius:2.5px;color:var(--color-white);cursor:pointer;outline:0;padding:var(--padding-size-medium);text-align:center;-webkit-transition:0.1s all ease-in-out;transition:0.1s all ease-in-out;font-weight:500;width:auto;}button.jsx-1271159419:hover{background-color:var(--color-blue-dark);}button.jsx-1271159419:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--color-blue-light);}.content.jsx-1271159419{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;text-align:center;font-size:var(--button-medium-font-size);margin:0px 0px 0px 4px;height:16px;white-space:nowrap;}@media only screen and (max-width :480px){.content.jsx-1271159419{display:inherit;margin:inherit;}}</style><style id="__jsx-32146603">button.jsx-32146603{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-family:\'IBM Plex Sans\',sans-serif;background-color:var(--color-blue-15);border:1px solid var(--color-blue-25);border-radius:2.5px;color:var(--color-white);cursor:pointer;outline:0;padding:var(--padding-size-medium);text-align:center;-webkit-transition:0.1s all ease-in-out;transition:0.1s all ease-in-out;font-weight:400;width:auto;}button.jsx-32146603:hover{background-color:var(--color-blue-25);}button.jsx-32146603:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--color-blue-light);}.content.jsx-32146603{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;text-align:center;font-size:var(--button-medium-font-size);margin:0px;height:auto;white-space:nowrap;}@media only screen and (max-width :480px){.content.jsx-32146603{display:inherit;margin:inherit;}}</style><style id="__jsx-3204692772">.signup-footer.jsx-3204692772{padding:96px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:#161927;}.header.jsx-3204692772{font-size:36px;font-weight:500;color:var(--color-white);text-align:center;padding-bottom:calc(var(--padding-size-large) * 1.5);}.content-wrapper.jsx-3204692772{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:750px;}.button-wrapper.jsx-3204692772{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}a.jsx-3204692772{padding:0 !important;-webkit-text-decoration:none !important;text-decoration:none !important;}@media only screen and (max-width:480px){.signup-footer.jsx-3204692772{padding:32px;}}</style><style id="__jsx-2804595622">div.jsx-2804595622 .react-select{color:red;}.footer.jsx-2804595622{position:absolute;bottom:0;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f2f2f3;padding:50px 5% 15px;}.footerLinksWrapper.jsx-2804595622{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:800px;margin:0 auto 35px;}.languagesWrapper.jsx-2804595622{width:70%;margin:0 auto 35px;text-align:center;}.footerLinksWrapper.jsx-2804595622,.footerLinksWrapper.jsx-2804595622 a.jsx-2804595622,.languagesWrapper.jsx-2804595622,.languagesWrapper.jsx-2804595622 a.jsx-2804595622{color:#807f7f;}.footerLinksWrapper.jsx-2804595622 h4.jsx-2804595622,.languagesWrapper.jsx-2804595622 h4.jsx-2804595622{margin-bottom:20px;}.footerLinksWrapper.jsx-2804595622 .footerLinks.jsx-2804595622>div.jsx-2804595622>a.jsx-2804595622,.languagesWrapper.jsx-2804595622 .langLinks.jsx-2804595622 a.jsx-2804595622{margin-bottom:5px;font-size:14px;display:block;-webkit-text-decoration:none;text-decoration:none;}.footerLinksWrapper.jsx-2804595622 .footerLinks.jsx-2804595622{margin:0 10px;}.footerLinksWrapper.jsx-2804595622 a.jsx-2804595622:hover,.languagesWrapper.jsx-2804595622 a.jsx-2804595622:hover{color:rgb(81,146,179);-webkit-text-decoration:none;text-decoration:none;}.languagesWrapper.jsx-2804595622 .langLinks.jsx-2804595622{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;height:210px;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}#copyright.jsx-2804595622{color:rgba(128,127,127,0.7);font-size:14px;}@media all and (max-width:900px){.footer.jsx-2804595622{position:relative;}.footerLinksWrapper.jsx-2804595622{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.languagesWrapper.jsx-2804595622{margin:0;width:100%;text-align:left;}.languagesWrapper.jsx-2804595622 .langLinks.jsx-2804595622{height:auto;width:auto;}.languagesWrapper.jsx-2804595622 h4.jsx-2804595622,.footerLinksWrapper.jsx-2804595622 h4.jsx-2804595622{margin-top:22px;margin-bottom:16;font-size:24px;}.footerLinksWrapper.jsx-2804595622 .footerLinks.jsx-2804595622>div.jsx-2804595622>a.jsx-2804595622,.languagesWrapper.jsx-2804595622 .langLinks.jsx-2804595622 a.jsx-2804595622{margin-bottom:15px;font-size:20px;}}.footer.jsx-2804595622 a.jsx-2804595622{cursor:pointer;}</style><style id="__jsx-3917352997">#nprogress.jsx-3917352997{pointer-events:none;}.nprogress-bar.jsx-3917352997{background:#4183c4;position:fixed;z-index:400001;top:0;left:0;width:100%;height:2px;}.nprogress-static-css-bar.jsx-3917352997{width:0;-webkit-animation:10s ease-out 750ms 1 normal both running nprogress-widen-jsx-3917352997;animation:10s ease-out 750ms 1 normal both running nprogress-widen-jsx-3917352997;}@-webkit-keyframes nprogress-widen-jsx-3917352997{0%{width:0;}100%{width:90%;}}@keyframes nprogress-widen-jsx-3917352997{0%{width:0;}100%{width:90%;}}.nprogress-peg.jsx-3917352997{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #4183c4,0 0 5px #4183c4;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px);}.nprogress-spinner.jsx-3917352997{display:block;position:fixed;z-index:1031;top:15px;right:15px;}.nprogress-spinner-icon.jsx-3917352997{width:18px;height:18px;box-sizing:border-box;visibility:hidden;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;-webkit-animation:nprogress-spinner-jsx-3917352997 400ms linear infinite;animation:nprogress-spinner-jsx-3917352997 400ms linear infinite;-webkit-animation-delay:11s;animation-delay:11s;}@-webkit-keyframes nprogress-spinner{0%.jsx-3917352997{-webkit-transform:rotate(0deg);visibility:visible;}100%.jsx-3917352997{-webkit-transform:rotate(360deg);}}@-webkit-keyframes nprogress-spinner-jsx-3917352997{0%{-webkit-transform:rotate(0deg);visibility:visible;}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}@keyframes nprogress-spinner-jsx-3917352997{0%{-webkit-transform:rotate(0deg);visibility:visible;}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}</style><style id="__jsx-3028193319">*{margin:0;padding:0;box-sizing:border-box;}html,body{min-height:100%;}button{font-family:inherit;border-radius:0;}input{font-family:inherit;}p{font-family:-apple-system,BlinkMacSystemFont,\'Segoe UI\',\'Roboto\', \'Oxygen\',\'Ubuntu\',\'Cantarell\',\'Fira Sans\',\'Droid Sans\', \'Helvetica Neue\',sans-serif;}a{font-family:inherit;color:#4183c4;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;}a:hover,a:active,a:focus{-webkit-text-decoration:underline;text-decoration:underline;}#page{height:100%;padding-top:60px;padding-bottom:565px;}@media all and (max-width:900px){#page{padding-bottom:0;}}.postItem{width:720px;margin:50px auto 50px;}.postItem img{display:block;margin:50px auto;max-width:100%;}.postItem video{margin:50px auto;max-width:90%;display:block;}.postItem a+em{display:block;text-align:center;margin-top:-40px;font-size:18px;}.postItem video+em{display:block;text-align:center;margin-top:-40px;font-size:18px;}@media all and (max-width:800px){.post-seperator{width:100%;margin-left:auto;}}.postTitle a{line-height:1.5;font-weight:500;font-size:30px;color:rgb(63,64,63);margin-top:20px;}.postTitle a:hover{color:#4183c4;}.postAuthor{font-weight:300;font-size:18px;margin-top:15px;color:#807f7f;}.postContent{font-size:18px;line-height:1.6;margin-top:45px;color:rgb(93,91,91);}.postContent p,.postContent li{font-family:\'Source Serif Pro\',\'Miller Text Rom\',Georgia,Cambria, \'Times New Roman\',Times,serif;}.postContent h1,.postContent h2,.postContent h3,.postContent h4,.postContent h5{color:rgb(76,75,75);font-weight:400;margin-top:10px;}.postContent h1{font-weight:500;font-size:30px;color:rgb(63,64,63);margin-top:20px;}.postContent h2{font-size:26px;margin-top:20px;}.postContent h3{font-weight:500;font-size:24px;}.postContent h4{font-size:22px;}.postContent h5{font-size:20px;}@media all and (max-width:720px){.postItem{width:auto;margin:50px 18px;}.postContent{font-size:18px;}.postAuthor{font-size:16px;}.postContent h1{font-size:28px;}.postContent h2{font-size:24px;}.postContent h3{font-size:22px;}.postContent h4{font-size:20px;}.postContent h5{font-size:18px;}}.postContent p{margin-top:20px;margin-bottom:20px;}.postContent ul{padding-left:5px;}.postContent ol{padding-left:25px;}.postContent ul{list-style:none;}.postContent ul,.postContent ol{margin:20px 0;}.postContent ul>li:before{content:\'\xe2\x80\xa2 \';line-height:0;color:#807f7f;}.postContent ul>li>ul>li:before{content:\'\xe2\x97\xa6 \';line-height:0;color:#807f7f;}.postContent ul>li{padding-left:1em;text-indent:-0.7em;}.postContent ol>li{text-indent:0;}.postContent li>ul,.postContent li>ol{margin-left:10px;}.postContent pre{overflow:auto;border:1px solid #e1e1e8;padding:12px;margin-top:20px;}.postContent code{padding:2px 4px;}.postContent pre code{display:block;overflow-x:auto;color:#000;border:none;}.postContent code,.postContent pre{font-size:14px;line-height:18px;font-family:Consolas,\'Liberation Mono\',Menlo,Courier,monospace;}.postContent blockquote{font-style:italic;border-left:3px solid black;padding-left:20px;}.marketingSection{text-align:center;line-height:1;width:100%;background-color:#fff;}.marketingSection:last-child{padding-bottom:100px;}.marketingSection h3{font-size:61px;font-weight:100;}.marketingSection>p{font-size:22px;margin:25px auto 0;max-width:700px;}.marketingHeader{background-color:#fff;color:#807f7f;min-height:calc(100vh - 60px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;}.marketingHeader .button{margin-top:25px;}.marketingHeader .scrolldownWrapper{width:40px;height:40px;position:absolute;bottom:30px;right:0;left:0;margin-right:auto;margin-left:auto;-webkit-animation-duration:0.75s;-webkit-animation-duration:0.75s;animation-duration:0.75s;-webkit-animation-fill-mode:both;-webkit-animation-fill-mode:both;animation-fill-mode:both;}.marketingHeader .scrolldown{width:20px;height:20px;border-right:1px solid #807f7f;border-bottom:1px solid #807f7f;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin:auto;}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}.fadeInDown{-webkit-animation-name:fadeInDown;-webkit-animation-name:fadeInDown;animation-name:fadeInDown;}.featuresWrapper{max-width:1200px;margin:0 auto;}.marketingFeature{margin-top:50px;max-width:500px;text-align:left;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;line-height:1.5;}.marketingFeature:nth-child(odd){margin-right:70px;}.marketingFeature .img{-webkit-flex:1;-ms-flex:1;flex:1;height:100px;width:100px;background-size:contain;background-repeat:no-repeat;}.marketingFeature .textWrapper{-webkit-flex:4;-ms-flex:4;flex:4;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:20px;}.marketingFeature .title{font-size:19px;font-weight:600;margin-bottom:10px;}.marketingFeature .details{font-size:17px;}.marketingCard{display:inline-block;vertical-align:top;width:33.33%;}.marketingCard h5{color:#807f7f;font-size:18px;width:185px;margin:30px auto 0;line-height:1.5;}@media all and (max-width:720px){.marketingCard{display:block;width:auto;}.marketingSection h3{font-size:50px;font-weight:100;}}@-webkit-keyframes loader-fill-animation{0%{width:0%;}90%{width:100%;}}@keyframes loader-fill-animation{0%{width:0%;}90%{width:100%;}}.page-close{position:absolute;top:20px;right:20px;background-image:url(/public/images/close.png);height:15px;width:15px;background-size:contain;background-position:center;background-repeat:no-repeat;cursor:pointer;}.page-close:hover{background-image:url(/public/images/close_hover.png);}</style><style id="__jsx-1617157004">:root{--padding-size-small:4px;--padding-size-medium:8px;--padding-size-large:16px;--font-sans-serif:\'IBM Plex Sans\',sans-serif;--font-mono:monospace;}.replit-ui-theme-root{--logo-color:var(--color-brand-gray);--logo-color-circle:var(--color-brand-dark-blue);--border-color:rgb(221,221,221);--theme-color:var(--color-black);--theme-background-color:var(--color-off-white);}.replit-ui-theme-root.dark{--logo-color:#cccccc;--logo-color-circle:#cccccc;--border-color:rgba(255,255,255,0.1);--theme-color:var(--color-white);--theme-background-color:var(--color-brand-dark-blue);}</style><style id="__jsx-2571099880">:root{--color-green-15:rgba(15,153,96,0.15);--color-green-25:rgba(15,153,96,0.25);--color-green-dark:#0a6640;--color-green-default:#0f9960;--color-green-light:#3dcc91;--color-red-15:rgba(219,55,55,0.15);--color-red-25:rgba(219,55,55,0.25);--color-red-dark:#a82a2a;--color-red-default:#db3737;--color-red-light:#ff7373;--color-blue-15:rgba(0,151,251,0.15);--color-blue-25:rgba(0,151,251,0.25);--color-blue-dark:#0068ad;--color-blue-default:#0097fb;--color-blue-light:#73c4fa;--color-orange-15:rgba(225,109,26,0.15);--color-orange-25:rgba(225,109,26,0.25);--color-orange-dark:#a14809;--color-orange-default:#e16d1a;--color-orange-light:#fc9c58;--color-purple-15:rgba(98,19,177,0.15);--color-purple-25:rgba(98,19,177,0.25);--color-purple-dark:#6213b1;--color-purple-default:#9d43f7;--color-purple-light:#bf80ff;--color-gold-15:rgba(217,158,11,0.15);--color-gold-25:rgba(217,158,11,0.25);--color-gold-dark:#a67908;--color-gold-default:#d99e0b;--color-gold-light:#ffc940;--color-brand-dark-blue:#0d101e;--color-brand-light-blue:#68cdee;--color-brand-gray:#6d7d84;--color-black:#21242c;--color-white:#ffffff;--color-off-white:#f7f8fa;--color-black-64:rgba(33,36,44,0.64);--color-black-50:rgba(33,36,44,0.5);--color-black-32:rgba(33,36,44,0.32);--color-black-16:rgba(33,36,44,0.16);--color-black-8:rgba(33,36,44,0.08);--color-white-64:rgba(255,255,255,0.64);--color-white-32:rgba(255,255,255,0.32);--color-white-50:rgba(255,255,255,0.5);--color-white-16:rgba(255,255,255,0.16);--color-white-8:rgba(255,255,255,0.08);--color-black-64-solid:#717378;--color-black-50-solid:#909195;--color-black-32-solid:#ADADAD;--color-black-16-solid:#DBDCDD;--color-black-8-solid:#EDEDEE;--color-white-64-solid:#A8A9AE;--color-white-50-solid:#86878E;--color-white-32-solid:#5A5C66;--color-white-16-solid:#343642;--color-white-8-solid:#202330;--color-multiplayer-green:#1bc47d;--color-multiplayer-red:#ef5533;--color-multiplayer-blue:#18a0fb;--color-multiplayer-gold:#ffc700;--color-multiplayer-purple:#907cff;--color-multiplayer-teal:#00b5ce;--color-multiplayer-pink:#ee46d3;--color-languages-java:#b07219;--color-languages-scheme:#1e4aec;--color-languages-clojure:#db5855;--color-languages-haskell:#5e5086;--color-languages-lua:#000080;--color-languages-ruby:#701516;--color-languages-python:#3572a5;--color-languages-go:#00add8;--color-languages-cpp:#f34b7d;--color-languages-c:#555555;--color-languages-cs:#178600;--color-languages-fs:#b845fc;--color-languages-rust:#dea584;--color-languages-swift:#ffac45;--color-languages-r:#198ce7;--color-languages-bash:#000000;--color-languages-crystal:#000100;--color-languages-julia:#a270ba;--color-languages-elixir:#6e4a7e;--color-languages-nim:#37775b;--color-languages-dart:#00b4ab;--color-languages-erlang:#b83998;--color-languages-typescript:#2b7489;--color-languages-elisp:#c065db;--color-languages-sql:#e34c26;--color-languages-php:#4f5d95;--color-languages-html:#e34c26;--color-languages-css:#563d7c;--color-languages-javascript:#f1e05a;}</style><style id="__jsx-1144957666">:root,.replit-ui-theme-root{--button-small-font-size:12px;--button-medium-font-size:16px;--button-large-font-size:22px;--button-primary-default-color:var(--color-white);--button-primary-default-border-color:#3a3a4a;--button-primary-default-background-color:var(--color-blueGray);--button-primary-default-hover-color:var(--color-white);--button-primary-default-hover-background-color:var(--color-blueGrayDark);--button-primary-primary-color:var(--color-white);--button-primary-primary-border-color:var(--color-blue-default);--button-primary-primary-background-color:var(--color-blue-default);--button-primary-primary-hover-color:var(--button-primary-primary-color);--button-primary-primary-hover-background-color:var(--color-blue-dark);--button-primary-primary-focus-color:var(--color-blue-light);--button-secondary-primary-color:var(--color-blue-dark);--button-secondary-primary-border-color:var(--color-blue-15);--button-secondary-primary-background-color:var(--color-blue-15);--button-secondary-primary-hover-color:var(--color-white);--button-secondary-primary-hover-background-color:var(--color-blue-25);--button-secondary-primary-focus-color:var(--color-blue-light);--button-tertiary-primary-color:var(--color-blue-dark);--button-tertiary-primary-border-color:transparent;--button-tertiary-primary-background-color:transparent;--button-tertiary-primary-hover-color:var(--button-tertiary-primary-color);--button-tertiary-primary-hover-background-color:var(--color-blue-15);--button-tertiary-primary-focus-color:var(--color-blue-light);--button-primary-confirm-color:var(--color-white);--button-primary-confirm-border-color:var(--color-green-default);--button-primary-confirm-background-color:var(--color-green-default);--button-primary-confirm-hover-color:var(--button-primary-confirm-color);--button-primary-confirm-hover-background-color:var(--color-green-dark);--button-primary-confirm-focus-color:var(--color-green-light);--button-secondary-confirm-color:var(--color-green-dark);--button-secondary-confirm-border-color:var(--color-green-15);--button-secondary-confirm-background-color:var(--color-green-15);--button-secondary-confirm-hover-color:var(--color-white);--button-secondary-confirm-hover-background-color:var(--color-green-25);--button-secondary-confirm-focus-color:var(--color-green-light);--button-tertiary-confirm-color:var(--color-green-dark);--button-tertiary-confirm-border-color:transparent;--button-tertiary-confirm-background-color:transparent;--button-tertiary-confirm-hover-color:var(--button-tertiary-confirm-color);--button-tertiary-confirm-hover-background-color:var(--color-green-15);--button-tertiary-confirm-focus-color:var(--color-green-light);--button-primary-warning-color:var(--color-white);--button-primary-warning-border-color:var(--color-orange-default);--button-primary-warning-background-color:var(--color-orange-default);--button-primary-warning-hover-color:var(--button-primary-warning-color);--button-primary-warning-hover-background-color:var(--color-orange-dark);--button-primary-warning-focus-color:var(--color-orange-light);--button-secondary-warning-color:var(--color-orange-dark);--button-secondary-warning-border-color:var(--color-orange-15);--button-secondary-warning-background-color:var(--color-orange-15);--button-secondary-warning-hover-color:var(--color-white);--button-secondary-warning-hover-background-color:var(--color-orange-25);--button-secondary-warning-focus-color:var(--color-orange-light);--button-tertiary-warning-color:var(--color-orange-dark);--button-tertiary-warning-border-color:transparent;--button-tertiary-warning-background-color:transparent;--button-tertiary-warning-hover-color:var(--button-tertiary-warning-color);--button-tertiary-warning-hover-background-color:var(--color-orange-15);--button-tertiary-warning-focus-color:var(--color-orange-light);--button-primary-danger-color:var(--color-white);--button-primary-danger-border-color:var(--color-red-default);--button-primary-danger-background-color:var(--color-red-default);--button-primary-danger-hover-color:var(--button-primary-danger-color);--button-primary-danger-hover-background-color:var(--color-red-dark);--button-primary-danger-focus-color:var(--color-red-light);--button-secondary-danger-color:var(--color-red-dark);--button-secondary-danger-border-color:var(--color-red-15);--button-secondary-danger-background-color:var(--color-red-15);--button-secondary-danger-hover-color:var(--color-white);--button-secondary-danger-hover-background-color:var(--color-red-25);--button-secondary-danger-focus-color:var(--color-red-light);--button-tertiary-danger-color:var(--color-red-dark);--button-tertiary-danger-border-color:transparent;--button-tertiary-danger-background-color:transparent;--button-tertiary-danger-hover-color:var(--button-tertiary-danger-color);--button-tertiary-danger-hover-background-color:var(--color-red-15);--button-tertiary-danger-focus-color:var(--color-red-light);}.replit-ui-theme-root.dark{--button-primary-default-color:var(--color-white);--button-primary-default-background-color:#212e44;--button-primary-default-border-color:\'transparent\';--button-primary-default-hover-color:var(--color-white);--button-primary-default-hover-background-color:#68cdee;--button-primary-primary-border-color:var(--color-blue-light);--button-secondary-primary-color:var(--color-white);--button-secondary-primary-background-color:var(--color-blue-15);--button-secondary-primary-hover-background-color:var(--color-blue-25);--button-secondary-primary-focus-color:var(--color-blue-light);--button-tertiary-primary-color:var(--color-white);--button-primary-confirm-border-color:var(--color-green-light);--button-secondary-confirm-color:var(--color-white);--button-secondary-confirm-background-color:var(--color-green-15);--button-secondary-confirm-hover-background-color:var(--color-green-25);--button-secondary-confirm-focus-color:var(--color-green-light);--button-tertiary-confirm-color:var(--color-white);--button-primary-warning-border-color:var(--color-orange-light);--button-secondary-warning-color:var(--color-white);--button-secondary-warning-background-color:var(--color-orange-15);--button-secondary-warning-hover-background-color:var(--color-orange-25);--button-secondary-warning-focus-color:var(--color-orange-light);--button-tertiary-warning-color:var(--color-white);--button-tertiary-warning-border-color:transparent;--button-primary-danger-border-color:var(--color-red-light);--button-secondary-danger-color:var(--color-white);--button-secondary-danger-background-color:var(--color-red-15);--button-secondary-danger-hover-background-color:var(--color-red-25);--button-secondary-danger-focus-color:var(--color-red-light);--button-tertiary-danger-color:var(--color-white);}</style><style id="__jsx-1710181034">:root,.replit-ui-theme-root{--dropdown-background-color:var(--color-white);--dropdown-border-color:var(--color-black-16);--dropdown-item-hover-color:var(--color-blue-15);--dropdown-item-text-color:var(--color-black);}.replit-ui-theme-root.dark{--dropdown-background-color:var(--color-white-8-solid);--dropdown-border-color:var(--color-blue-25);--dropdown-item-hover-color:var(--color-blue-dark);--dropdown-item-text-color:var(--color-white);}</style><style id="__jsx-564524262">[aria-label][role~="tooltip"]{position:relative;font-family:\'IBM Plex Sans\',sans-serif;}[aria-label][role~="tooltip"]::before,[aria-label][role~="tooltip"]::after{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;opacity:0;pointer-events:none;-webkit-transition:all var(--microtip-transition-duration,.18s) var(--microtip-transition-easing,ease-in-out) var(--microtip-transition-delay,0s);transition:all var(--microtip-transition-duration,.18s) var(--microtip-transition-easing,ease-in-out) var(--microtip-transition-delay,0s);position:absolute;box-sizing:border-box;z-index:10;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;}[aria-label][role~="tooltip"]::before{background-size:100% auto !important;content:"";}[aria-label][role~="tooltip"]::after{background:var(--color-white);border:1px solid var(--color-black-16);color:var(--color-black);box-shadow:0px 2px 20px var(--color-black-16);border-radius:4px;content:attr(aria-label);font-size:var(--microtip-font-size,13px);font-weight:var(--microtip-font-weight,normal);text-transform:var(--microtip-text-transform,none);padding:.5em 1em;white-space:nowrap;box-sizing:content-box;}.dark [aria-label][role~="tooltip"]::after{background:var(--color-brand-dark-blue);border:1px solid var(--color-white-16);color:var(--color-white);box-shadow:0px 2px 20px var(--color-white-8);}[aria-label][role~="tooltip"]:hover::before,[aria-label][role~="tooltip"]:hover::after,[aria-label][role~="tooltip"]:focus::before,[aria-label][role~="tooltip"]:focus::after{opacity:1;pointer-events:auto;}[role~="tooltip"][data-microtip-position|="top"]::after{margin-bottom:8px;}[role~="tooltip"][data-microtip-position|="top"]::before{-webkit-transform:translate3d(-50%,0,0);-ms-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);bottom:100%;left:50%;}[role~="tooltip"][data-microtip-position|="top"]:hover::before{-webkit-transform:translate3d(-50%,-5px,0);-ms-transform:translate3d(-50%,-5px,0);transform:translate3d(-50%,-5px,0);}[role~="tooltip"][data-microtip-position|="top"]::after{-webkit-transform:translate3d(-50%,0,0);-ms-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);bottom:100%;left:50%;}[role~="tooltip"][data-microtip-position="top"]:hover::after{-webkit-transform:translate3d(-50%,-5px,0);-ms-transform:translate3d(-50%,-5px,0);transform:translate3d(-50%,-5px,0);}[role~="tooltip"][data-microtip-position="top-left"]::after{-webkit-transform:translate3d(calc(-100% + 16px),0,0);-ms-transform:translate3d(calc(-100% + 16px),0,0);transform:translate3d(calc(-100% + 16px),0,0);bottom:100%;}[role~="tooltip"][data-microtip-position="top-left"]:hover::after{-webkit-transform:translate3d(calc(-100% + 16px),-5px,0);-ms-transform:translate3d(calc(-100% + 16px),-5px,0);transform:translate3d(calc(-100% + 16px),-5px,0);}[role~="tooltip"][data-microtip-position="top-right"]::after{-webkit-transform:translate3d(calc(0% + -16px),0,0);-ms-transform:translate3d(calc(0% + -16px),0,0);transform:translate3d(calc(0% + -16px),0,0);bottom:100%;}[role~="tooltip"][data-microtip-position="top-right"]:hover::after{-webkit-transform:translate3d(calc(0% + -16px),-5px,0);-ms-transform:translate3d(calc(0% + -16px),-5px,0);transform:translate3d(calc(0% + -16px),-5px,0);}[role~="tooltip"][data-microtip-position|="bottom"]::after{margin-top:8px;}[role~="tooltip"][data-microtip-position|="bottom"]::before{-webkit-transform:translate3d(-50%,-10px,0);-ms-transform:translate3d(-50%,-10px,0);transform:translate3d(-50%,-10px,0);bottom:auto;left:50%;top:100%;}[role~="tooltip"][data-microtip-position|="bottom"]:hover::before{-webkit-transform:translate3d(-50%,0,0);-ms-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);}[role~="tooltip"][data-microtip-position|="bottom"]::after{-webkit-transform:translate3d(-50%,-10px,0);-ms-transform:translate3d(-50%,-10px,0);transform:translate3d(-50%,-10px,0);top:100%;left:50%;}[role~="tooltip"][data-microtip-position="bottom"]:hover::after{-webkit-transform:translate3d(-50%,0,0);-ms-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);}[role~="tooltip"][data-microtip-position="bottom-left"]::after{-webkit-transform:translate3d(calc(-100% + 16px),-10px,0);-ms-transform:translate3d(calc(-100% + 16px),-10px,0);transform:translate3d(calc(-100% + 16px),-10px,0);top:100%;}[role~="tooltip"][data-microtip-position="bottom-left"]:hover::after{-webkit-transform:translate3d(calc(-100% + 16px),0,0);-ms-transform:translate3d(calc(-100% + 16px),0,0);transform:translate3d(calc(-100% + 16px),0,0);}[role~="tooltip"][data-microtip-position="bottom-right"]::after{-webkit-transform:translate3d(calc(0% + -16px),-10px,0);-ms-transform:translate3d(calc(0% + -16px),-10px,0);transform:translate3d(calc(0% + -16px),-10px,0);top:100%;}[role~="tooltip"][data-microtip-position="bottom-right"]:hover::after{-webkit-transform:translate3d(calc(0% + -16px),0,0);-ms-transform:translate3d(calc(0% + -16px),0,0);transform:translate3d(calc(0% + -16px),0,0);}[role~="tooltip"][data-microtip-position="left"]::before,[role~="tooltip"][data-microtip-position="left"]::after{bottom:auto;left:auto;right:100%;top:50%;-webkit-transform:translate3d(10px,-50%,0);-ms-transform:translate3d(10px,-50%,0);transform:translate3d(10px,-50%,0);}[role~="tooltip"][data-microtip-position="left"]::after{margin-right:8px;}[role~="tooltip"][data-microtip-position="left"]:hover::before,[role~="tooltip"][data-microtip-position="left"]:hover::after{-webkit-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);}[role~="tooltip"][data-microtip-position="right"]::before,[role~="tooltip"][data-microtip-position="right"]::after{bottom:auto;left:100%;top:50%;-webkit-transform:translate3d(-10px,-50%,0);-ms-transform:translate3d(-10px,-50%,0);transform:translate3d(-10px,-50%,0);}[role~="tooltip"][data-microtip-position="right"]::after{margin-left:8px;}[role~="tooltip"][data-microtip-position="right"]:hover::before,[role~="tooltip"][data-microtip-position="right"]:hover::after{-webkit-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);}[role~="tooltip"][data-microtip-size="small"]::after{white-space:initial;width:80px;}[role~="tooltip"][data-microtip-size="medium"]::after{white-space:initial;width:150px;}[role~="tooltip"][data-microtip-size="large"]::after{white-space:initial;width:260px;}</style><style id="__jsx-626566129">.landing-page.jsx-626566129{--main-color:var(--color-blue-light);}</style></head><body class="custom_class"><div id="__next"><div class="jsx-626566129 landing-page"><div class="replit-ui-theme-root dark" style="position:relative;min-height:100vh"><div id="modal-root"></div><div class="jsx-2621767102 floating-messages"></div><header class="jsx-1174945276"><div class="jsx-1174945276 content"><a class="jsx-1174945276 logo" href="/"><img src="/public/images/light-logo.svg" alt="repl.it" class="jsx-1174945276"/></a><div class="jsx-2490004748 wrap"><button class="jsx-2490004748">\xe2\x98\xb0</button><nav class="jsx-2490004748 "><div class="jsx-2490004748 cta"><a href="/login" class="jsx-2490004748">log in</a><a href="/signup" class="jsx-2490004748">sign up</a></div><div class="jsx-400725917"><div class="jsx-3989631431 anchor"><button type="button" class="jsx-380065999 "><svg width="16" height="16" viewBox="0 0 24 24" stroke="var(--button-tertiary-primary-color)" stroke-width="2" fill="transparent" style="order:1;vertical-align:middle" class="jsx-380065999"><path d="M6 9L12 15L18 9" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="jsx-380065999 content">features</span></button><div class="jsx-3989631431 list-wrapper"><ul id="downshift-0-menu" role="listbox" aria-labelledby="downshift-0-label" tabindex="-1" class="jsx-3989631431"></ul></div></div></div><a class="jsx-2490004748" href="/site/jobs">jobs</a><a href="https://blog.repl.it/" class="jsx-2490004748">blog</a><a class="jsx-2490004748" href="/site/pricing">pricing</a></nav></div><div class="jsx-1174945276 ctas"><a href="/login" class="jsx-1174945276"><button type="button" class="jsx-2686814035 "><span class="jsx-2686814035 content"> <!-- -->log in</span></button></a><a href="/signup" class="jsx-1174945276"><button type="button" class="jsx-1619241405 "><span class="jsx-1619241405 content"> <!-- -->sign up</span></button></a><button type="button" class="jsx-4062005188 "><svg width="16" height="16" viewBox="0 0 24 24" stroke="var(--button-primary-primary-color)" stroke-width="3" fill="transparent" style="order:0;vertical-align:middle" class="jsx-4062005188"><path d="M16 18L22 12L16 6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 6L2 12L8 18" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="jsx-4062005188 content">start coding</span></button></div></div></header><div id="page"><div class="jsx-1953842617 landing-hero"><div class="jsx-1953842617 content-wrapper"><div class="jsx-1953842617 header-container"><div class="jsx-1953842617 header">Code and collaborate,</div><div class="jsx-1953842617 header">without friction.</div></div><div class="jsx-1953842617 subheader">Use our free, collaborative, in-browser IDE to code in 50+ languages \xe2\x80\x94 without spending a second on setup.</div><div class="jsx-1953842617 button-wrapper"><button type="button" class="jsx-420937366 "><svg width="16" height="16" viewBox="0 0 24 24" stroke="var(--button-primary-primary-color)" stroke-width="3" fill="transparent" style="order:0;vertical-align:middle" class="jsx-420937366"><path d="M16 18L22 12L16 6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 6L2 12L8 18" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="jsx-420937366 content">start coding</span></button><a href="/signup" class="jsx-1953842617"><button type="button" class="jsx-1619241405 "><span class="jsx-1619241405 content">sign up</span></button></a></div><div class="jsx-1953842617 video-container"><video muted="" webkit-playsinline="true" playsinline="" autoplay="" loop="" poster="https://cms.repl.it/assets/landing-poster.png" src="https://cms.repl.it/assets/landing.mp4" class="jsx-1953842617"></video></div></div></div><div class="jsx-3157491408 feature-preview"><div class="jsx-3157491408 header">Features for all skill levels</div><div class="jsx-3157491408 item-container"><div class="jsx-1345324707 feature-preview-item"><div class="jsx-1345324707 icon"><svg width="24" height="24" viewBox="0 0 24 24" stroke="var(--icon-color)" stroke-width="2" fill="transparent" style="vertical-align:middle"><path d="M20 3H4C2.89543 3 2 3.89543 2 5V15C2 16.1046 2.89543 17 4 17H20C21.1046 17 22 16.1046 22 15V5C22 3.89543 21.1046 3 20 3Z" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 21H16" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 17V21" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="jsx-1345324707 header">In-browser IDE</div><div class="jsx-1345324707 subheader">Start coding with your favorite language on any platform, OS, and device.</div></div><div class="jsx-1345324707 feature-preview-item"><div class="jsx-1345324707 icon"><svg width="24" height="24" viewBox="0 0 24 24" stroke="var(--icon-color)" stroke-width="2" fill="transparent" style="vertical-align:middle"><path d="M16 21V19C16 17.9391 15.5786 16.9217 14.8284 16.1716C14.0783 15.4214 13.0609 15 12 15H5C3.93913 15 2.92172 15.4214 2.17157 16.1716C1.42143 16.9217 1 17.9391 1 19V21" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8.5 11C10.7091 11 12.5 9.20914 12.5 7C12.5 4.79086 10.7091 3 8.5 3C6.29086 3 4.5 4.79086 4.5 7C4.5 9.20914 6.29086 11 8.5 11Z" stroke-linecap="round" stroke-linejoin="round"></path><path d="M20 8V14" stroke-linecap="round" stroke-linejoin="round"></path><path d="M23 11H17" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="jsx-1345324707 header">Real-time collaboration</div><div class="jsx-1345324707 subheader">Invite your friends, teammates, and colleagues right into your code with Google-docs like editing.</div></div><div class="jsx-1345324707 feature-preview-item"><div class="jsx-1345324707 icon"><svg width="24" height="24" viewBox="0 0 24 24" stroke="none" stroke-width="2" fill="var(--icon-color)" style="vertical-align:middle"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></div><div class="jsx-1345324707 header">GitHub integration</div><div class="jsx-1345324707 subheader">Import, run, and collaborate on millions of GitHub repos with 0 manual setup.</div></div><div class="jsx-1345324707 feature-preview-item"><div class="jsx-1345324707 icon"><svg width="24" height="24" viewBox="0 0 24 24" stroke="var(--icon-color)" stroke-width="3" fill="transparent" style="vertical-align:middle"><path d="M16 18L22 12L16 6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 6L2 12L8 18" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="jsx-1345324707 header">50+ languages</div><div class="jsx-1345324707 subheader">From Python, to C++, to HTML and CSS, stay in one platform to learn and code in any language you want.</div></div><div class="jsx-1345324707 feature-preview-item"><div class="jsx-1345324707 icon"><svg width="24" height="24" viewBox="0 0 24 24" stroke="var(--icon-color)" stroke-width="2" fill="transparent" style="vertical-align:middle"><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2 12H22" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="jsx-1345324707 header">Host &amp; deploy</div><div class="jsx-1345324707 subheader">The second you create a new repl, it&#x27;s instantly live and sharable with the world.</div></div><div class="jsx-1345324707 feature-preview-item"><div class="jsx-1345324707 icon"><svg width="24" height="24" viewBox="0 0 24 24" stroke="var(--icon-color)" stroke-width="2" fill="transparent" style="vertical-align:middle"><path d="M2 3H8C9.06087 3 10.0783 3.42143 10.8284 4.17157C11.5786 4.92172 12 5.93913 12 7V21C12 20.2044 11.6839 19.4413 11.1213 18.8787C10.5587 18.3161 9.79565 18 9 18H2V3Z" stroke-linecap="round" stroke-linejoin="round"></path><path d="M22 3H16C14.9391 3 13.9217 3.42143 13.1716 4.17157C12.4214 4.92172 12 5.93913 12 7V21C12 20.2044 12.3161 19.4413 12.8787 18.8787C13.4413 18.3161 14.2044 18 15 18H22V3Z" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="jsx-1345324707 header">Learning resources</div><div class="jsx-1345324707 subheader">Learn how to code from 3 million+ passionate programmers, technologists, creatives, and learners of all kinds.</div></div><div class="jsx-1345324707 feature-preview-item"><div class="jsx-1345324707 icon"><svg width="24" height="24" viewBox="0 0 24 24" stroke="var(--icon-color)" stroke-width="2" fill="transparent" style="vertical-align:middle"><path d="M17 21V19C17 17.9391 16.5786 16.9217 15.8284 16.1716C15.0783 15.4214 14.0609 15 13 15H5C3.93913 15 2.92172 15.4214 2.17157 16.1716C1.42143 16.9217 1 17.9391 1 19V21" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9 11C11.2091 11 13 9.20914 13 7C13 4.79086 11.2091 3 9 3C6.79086 3 5 4.79086 5 7C5 9.20914 6.79086 11 9 11Z" stroke-linecap="round" stroke-linejoin="round"></path><path d="M23 20.9999V18.9999C22.9993 18.1136 22.7044 17.2527 22.1614 16.5522C21.6184 15.8517 20.8581 15.3515 20 15.1299" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16 3.12988C16.8604 3.35018 17.623 3.85058 18.1676 4.55219C18.7122 5.2538 19.0078 6.11671 19.0078 7.00488C19.0078 7.89305 18.7122 8.75596 18.1676 9.45757C17.623 10.1592 16.8604 10.6596 16 10.8799" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="jsx-1345324707 header">Team plans</div><div class="jsx-1345324707 subheader">Make your team more productive with interactive docs, real-time collaboration, and 0-hassle remote interviewing.</div></div><div class="jsx-1345324707 feature-preview-item"><div class="jsx-1345324707 icon"><svg width="24" height="24" viewBox="0 0 24 24" stroke="var(--icon-color)" stroke-width="2" fill="transparent" style="vertical-align:middle"><path d="M18.0001 10H16.7401C16.366 8.551 15.5929 7.23599 14.5088 6.2044C13.4246 5.1728 12.0728 4.46599 10.607 4.16428C9.14124 3.86256 7.6202 3.97804 6.21676 4.49759C4.81332 5.01714 3.58375 5.91993 2.66776 7.10338C1.75177 8.28683 1.1861 9.70348 1.03502 11.1924C0.883935 12.6812 1.1535 14.1826 1.81309 15.526C2.47267 16.8693 3.49583 18.0007 4.76629 18.7916C6.03676 19.5824 7.50359 20.0011 9.00011 20H18.0001C19.3262 20 20.598 19.4732 21.5356 18.5355C22.4733 17.5979 23.0001 16.3261 23.0001 15C23.0001 13.6739 22.4733 12.4021 21.5356 11.4645C20.598 10.5268 19.3262 10 18.0001 10Z" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="jsx-1345324707 header">API &amp; plugins</div><div class="jsx-1345324707 subheader">Create apps programatically, spin up bots and customize the IDE with plugins to fit your needs.</div></div></div></div><div class="section"><div class="jsx-61654802 feature"><div class="jsx-61654802 content-wrapper"><div class="jsx-61654802 text-content"><div class="jsx-61654802 preview-title">Instant IDE</div><div class="jsx-61654802 header"> <!-- -->Code right in your browser.<!-- --> </div><div class="jsx-61654802 bullet-group"><div class="jsx-61654802 bullet-item"><span class="jsx-61654802 bullet-header">Embeddable, 0 setup, and collaborative.</span> <span class="jsx-61654802 bullet-content">Replit is the best tool for quickly starting, sharing, and developing projects in any programming language, right from your browser.</span></div></div><a href="/site/ide" class="jsx-61654802 cta-link">Learn more about the IDE<!-- --> &gt;_</a></div><iframe width="100%" height="400px" src="https://repl.it/@tangert/lulz?embed=1&amp;tab=code" scrolling="no" frameBorder="no" allowfullscreen="" sandbox="allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-modals"></iframe></div></div></div><div class="section"><div class="jsx-627733183 feature"><div class="jsx-627733183 content-wrapper"><div class="jsx-627733183 text-content"><div class="jsx-627733183 preview-title">Multiplayer</div><div class="jsx-627733183 header"> <!-- -->Code together.<!-- --> </div><div class="jsx-627733183 bullet-group"><div class="jsx-627733183 bullet-item"><span class="jsx-627733183 bullet-header">Jump right in.</span> <span class="jsx-627733183 bullet-content">Enjoy a Google Docs-like editing experience, where you can see your collaborators\xe2\x80\x99 cursors.</span></div></div><a href="/site/multiplayer" class="jsx-627733183 cta-link">Learn more about Multiplayer<!-- --> &gt;_</a></div><img src="https://cms.repl.it/assets/multiplayer-cursors.png" alt="multiple people coding" class="feature-asset"/></div></div></div><div class="section"><div class="jsx-61654802 feature"><div class="jsx-61654802 content-wrapper"><div class="jsx-61654802 text-content"><div class="jsx-61654802 preview-title">Community</div><div class="jsx-61654802 header"> <!-- -->Talk, learn, collab.<!-- --> </div><div class="jsx-61654802 bullet-group"><div class="jsx-61654802 bullet-item"><span class="jsx-61654802 bullet-header">Help is just a click away.</span> <span class="jsx-61654802 bullet-content">Instantly get help from a community of millions of other programmers and learners.</span></div></div><a href="/site/community" class="jsx-61654802 cta-link">Learn more about Community<!-- --> &gt;_</a></div><img src="https://cms.repl.it/assets/community.png" alt="get online coding help" class="feature-asset"/></div></div></div><div class="section"><div class="jsx-627733183 feature"><div class="jsx-627733183 content-wrapper"><div class="jsx-627733183 text-content"><div class="jsx-627733183 preview-title">Teams</div><div class="jsx-627733183 header"> <!-- -->Bring everyone on board.<!-- --> </div><div class="jsx-627733183 bullet-group"><div class="jsx-627733183 bullet-item"><span class="jsx-627733183 bullet-header">Collaboration is built in, not just plugin.</span> <span class="jsx-627733183 bullet-content">Make your team more productive with interactive docs, seamless git integration, and 0-hassle remote interviewing.</span></div></div><a href="/site/teams" class="jsx-627733183 cta-link">Learn more about Teams<!-- --> &gt;_</a></div><img src="https://cms.repl.it/assets/team.png" alt="team coding" class="feature-asset"/></div></div></div><div class="section"><div class="jsx-61654802 feature"><div class="jsx-61654802 content-wrapper"><div class="jsx-61654802 text-content"><div class="jsx-61654802 preview-title">Hosting</div><div class="jsx-61654802 header"> <!-- -->Host anything.<!-- --> </div><div class="jsx-61654802 bullet-group"><div class="jsx-61654802 bullet-item"><span class="jsx-61654802 bullet-header">All your projects, instantly live.</span> <span class="jsx-61654802 bullet-content">On Replit, there is no &quot;deployment&quot; stage of your projects-- we instantly host all of your repls. Custom domains always welcome.</span></div></div><a href="/site/hosting" class="jsx-61654802 cta-link">Learn more about Hosting<!-- --> &gt;_</a></div><img src="https://cms.repl.it/assets/hosting.png" alt="host any project" class="feature-asset"/></div></div></div><div class="section"><div class="jsx-2409257608 grid"><div class="jsx-2409257608 header"> <!-- -->Trusted by:<!-- --> </div><div class="jsx-2409257608 boxes"><div class="jsx-2409257608 image-spacer"><img alt="Google" src="https://cms.repl.it/assets/logos/google.svg" class="jsx-2409257608"/></div><div class="jsx-2409257608 image-spacer"><img alt="Facebook" src="https://cms.repl.it/assets/logos/facebook.svg" class="jsx-2409257608"/></div><div class="jsx-2409257608 image-spacer"><img alt="Stripe" src="https://cms.repl.it/assets/logos/stripe.svg" class="jsx-2409257608"/></div><div class="jsx-2409257608 image-spacer"><img alt="Harvard" src="https://cms.repl.it/assets/logos/harvard.svg" class="jsx-2409257608"/></div><div class="jsx-2409257608 image-spacer"><img alt="Berkeley" src="https://cms.repl.it/assets/logos/berkeley.svg" class="jsx-2409257608"/></div><div class="jsx-2409257608 image-spacer"><img alt="Hack Reactor" src="https://cms.repl.it/assets/logos/hackreactor.svg" class="jsx-2409257608"/></div><div class="jsx-2409257608 image-spacer"><img alt="MIT" src="https://cms.repl.it/assets/logos/mit.svg" class="jsx-2409257608"/></div><div class="jsx-2409257608 image-spacer"><img alt="General Assembly" src="https://cms.repl.it/assets/logos/ga.svg" class="jsx-2409257608"/></div></div></div></div><div class="jsx-3204692772 signup-footer"><div class="jsx-3204692772 content-wrapper"><div class="jsx-3204692772 header">Get started in seconds.</div><div class="jsx-3204692772 button-wrapper"><button type="button" class="jsx-1271159419 "><svg width="16" height="16" viewBox="0 0 24 24" stroke="var(--button-primary-primary-color)" stroke-width="3" fill="transparent" style="order:0;vertical-align:middle" class="jsx-1271159419"><path d="M16 18L22 12L16 6" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 6L2 12L8 18" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="jsx-1271159419 content">start coding</span></button><a href="/signup" class="jsx-3204692772"><button type="button" class="jsx-32146603 "><span class="jsx-32146603 content">sign up</span></button></a></div></div></div></div><footer class="jsx-2804595622 footer"><div class="jsx-2804595622 footerLinksWrapper"><div class="jsx-2804595622 footerLinks"><h4 class="jsx-2804595622">legal</h4><div class="jsx-2804595622"><a href="/site/terms" class="jsx-2804595622">terms and services</a></div><div class="jsx-2804595622"><a href="/site/privacy" class="jsx-2804595622">privacy</a></div></div><div class="jsx-2804595622 footerLinks"><h4 class="jsx-2804595622">repl.it</h4><div class="jsx-2804595622"><a href="https://blog.repl.it" class="jsx-2804595622">blog</a></div><div class="jsx-2804595622"><a href="/about" class="jsx-2804595622">about</a></div><div class="jsx-2804595622"><a href="/site/jobs" class="jsx-2804595622">jobs</a></div><div class="jsx-2804595622"><a href="/classrooms" class="jsx-2804595622">classrooms</a></div><div class="jsx-2804595622"><a href="/site/pricing" class="jsx-2804595622">pricing</a></div></div><div class="jsx-2804595622 footerLinks"><h4 class="jsx-2804595622">features</h4><div class="jsx-2804595622"><a href="/site/ide" class="jsx-2804595622">IDE</a></div><div class="jsx-2804595622"><a href="/site/multiplayer" class="jsx-2804595622">multiplayer</a></div><div class="jsx-2804595622"><a href="/site/community" class="jsx-2804595622">community</a></div><div class="jsx-2804595622"><a href="/site/teams" class="jsx-2804595622">teams</a></div><div class="jsx-2804595622"><a href="/site/hosting" class="jsx-2804595622">hosting</a></div></div><div class="jsx-2804595622 footerLinks"><h4 class="jsx-2804595622">handy links</h4><div class="jsx-2804595622"><a href="/languages" class="jsx-2804595622">create a repl</a></div><div class="jsx-2804595622"><a href="https://docs.repl.it" class="jsx-2804595622">docs</a></div><div class="jsx-2804595622"><a href="/feedback" class="jsx-2804595622">feedback</a></div><div class="jsx-2804595622"><a href="/bugs" class="jsx-2804595622">bug reports</a></div><div class="jsx-2804595622"><a href="/language-requests" class="jsx-2804595622">language requests</a></div><div class="jsx-2804595622"><a href="https://status.repl.it" class="jsx-2804595622">status page</a></div><div class="jsx-2804595622"><a href="https://repl.it/@pips" class="jsx-2804595622">python packages</a></div><div class="jsx-2804595622"><a href="https://repl.it/glitch" class="jsx-2804595622">import from glitch</a></div></div><div class="jsx-2804595622 footerLinks"><h4 class="jsx-2804595622">social media</h4><div class="jsx-2804595622"><a href="https://facebook.com/repl.it" class="jsx-2804595622">facebook</a></div><div class="jsx-2804595622"><a href="https://twitter.com/replit" class="jsx-2804595622">twitter</a></div><div class="jsx-2804595622"><a href="https://instagram.com/repl.it" class="jsx-2804595622">instagram</a></div><div class="jsx-2804595622"><a href="https://repl.it/discord" class="jsx-2804595622">discord</a></div></div></div><div class="jsx-2804595622 languagesWrapper"><h4 class="jsx-2804595622">languages</h4><div class="jsx-2804595622 langLinks"><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/clojure" class="jsx-2804595622">Clojure</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/haskell" class="jsx-2804595622">Haskell</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/kotlin" class="jsx-2804595622">Kotlin (beta)</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/qbasic" class="jsx-2804595622">QBasic</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/forth" class="jsx-2804595622">Forth</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/lolcode" class="jsx-2804595622">LOLCODE</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/brainfuck" class="jsx-2804595622">BrainF</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/emoticon" class="jsx-2804595622">Emoticon</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/bloop" class="jsx-2804595622">Bloop</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/unlambda" class="jsx-2804595622">Unlambda</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/javascript" class="jsx-2804595622">JavaScript</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/coffeescript" class="jsx-2804595622">CoffeeScript</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/scheme" class="jsx-2804595622">Scheme</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/apl" class="jsx-2804595622">APL</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/lua" class="jsx-2804595622">Lua</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/python" class="jsx-2804595622">Python 2.7</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/ruby" class="jsx-2804595622">Ruby</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/roy" class="jsx-2804595622">Roy</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/python3" class="jsx-2804595622">Python</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/nodejs" class="jsx-2804595622">Nodejs</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/go" class="jsx-2804595622">Golang</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/cpp" class="jsx-2804595622">C++</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/c" class="jsx-2804595622">C</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/csharp" class="jsx-2804595622">C#</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/fsharp" class="jsx-2804595622">F#</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/html" class="jsx-2804595622">HTML, CSS, JS</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/rust" class="jsx-2804595622">Rust</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/swift" class="jsx-2804595622">Swift</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/python_turtle" class="jsx-2804595622">Python (with Turtle)</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/basic" class="jsx-2804595622">Basic (beta)</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/rlang" class="jsx-2804595622">R</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/bash" class="jsx-2804595622">Bash</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/quil" class="jsx-2804595622">Quil</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/crystal" class="jsx-2804595622">Crystal</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/julia" class="jsx-2804595622">Julia</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/elixir" class="jsx-2804595622">Elixir</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/nim" class="jsx-2804595622">Nim</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/dart" class="jsx-2804595622">Dart</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/reason_nodejs" class="jsx-2804595622">Reason NodeJs</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/erlang" class="jsx-2804595622">Erlang</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/typescript" class="jsx-2804595622">TypeScript</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/pygame" class="jsx-2804595622">Pygame</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/love2d" class="jsx-2804595622">Love2D</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/tkinter" class="jsx-2804595622">Tkinter</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/java_swing" class="jsx-2804595622">Java Swing</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/elisp" class="jsx-2804595622">Emacs Lisp (Elisp)</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/php7" class="jsx-2804595622">PHP Web Server</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/sqlite" class="jsx-2804595622">SQLite</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/java10" class="jsx-2804595622">Java</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/php_cli" class="jsx-2804595622">PHP CLI</a></div><div style="margin-right:15px" class="jsx-2804595622"><a href="/languages/pyxel" class="jsx-2804595622">Pyxel</a></div></div></div><div id="copyright" class="jsx-2804595622">Copyright \xc2\xa9 2020 Repl.it All rights reserved.</div></footer><style>.grecaptcha-badge {visibility: collapse !important;}</style></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"meta":{"color":"blue","title":"The collaborative browser based IDE"},"content":[{"type":"feature","previewTitle":"Instant IDE","header":"Code right in your browser.","flipped":true,"bullets":[{"header":"Embeddable, 0 setup, and collaborative.","content":"Replit is the best tool for quickly starting, sharing, and developing projects in any programming language, right from your browser."}],"asset":{"type":"embed","url":"https://repl.it/@tangert/lulz?embed=1\\u0026tab=code","alt":"interactive coding example"},"cta":{"text":"Learn more about the IDE","url":"/site/ide"}},{"type":"feature","previewTitle":"Multiplayer","header":"Code together.","bullets":[{"header":"Jump right in.","content":"Enjoy a Google Docs-like editing experience, where you can see your collaborators\xe2\x80\x99 cursors."}],"asset":{"type":"image","url":"https://cms.repl.it/assets/multiplayer-cursors.png","alt":"multiple people coding"},"cta":{"text":"Learn more about Multiplayer","url":"/site/multiplayer"}},{"type":"feature","previewTitle":"Community","header":"Talk, learn, collab.","flipped":true,"bullets":[{"header":"Help is just a click away.","content":"Instantly get help from a community of millions of other programmers and learners."}],"asset":{"type":"image","url":"https://cms.repl.it/assets/community.png","alt":"get online coding help"},"cta":{"text":"Learn more about Community","url":"/site/community"}},{"type":"feature","previewTitle":"Teams","header":"Bring everyone on board.","bullets":[{"header":"Collaboration is built in, not just plugin.","content":"Make your team more productive with interactive docs, seamless git integration, and 0-hassle remote interviewing."}],"asset":{"type":"image","url":"https://cms.repl.it/assets/team.png","alt":"team coding"},"cta":{"text":"Learn more about Teams","url":"/site/teams"}},{"type":"feature","previewTitle":"Hosting","header":"Host anything.","flipped":true,"bullets":[{"header":"All your projects, instantly live.","content":"On Replit, there is no \\"deployment\\" stage of your projects-- we instantly host all of your repls. Custom domains always welcome."}],"asset":{"type":"image","url":"https://cms.repl.it/assets/hosting.png","alt":"host any project"},"cta":{"text":"Learn more about Hosting","url":"/site/hosting"}},{"type":"grid","header":"Trusted by:","boxes":[{"type":"image","title":"Google","src":"https://cms.repl.it/assets/logos/google.svg"},{"type":"image","title":"Facebook","src":"https://cms.repl.it/assets/logos/facebook.svg"},{"type":"image","title":"Stripe","src":"https://cms.repl.it/assets/logos/stripe.svg"},{"type":"image","title":"Harvard","src":"https://cms.repl.it/assets/logos/harvard.svg"},{"type":"image","title":"Berkeley","src":"https://cms.repl.it/assets/logos/berkeley.svg"},{"type":"image","title":"Hack Reactor","src":"https://cms.repl.it/assets/logos/hackreactor.svg"},{"type":"image","title":"MIT","src":"https://cms.repl.it/assets/logos/mit.svg"},{"type":"image","title":"General Assembly","src":"https://cms.repl.it/assets/logos/ga.svg"}]}]},"reduxState":{"user":{"userInfo":{"fetchState":"idle"},"billingInfo":{"isFetching":false},"authModal":{"promptCount":0,"dismissed":false,"show":false}},"banners":{"message":""},"replEnvironment":{"isForking":false,"activeReplId":null,"workspaceStateCache":{}},"repls":{"data":{}},"replsByUrl":{},"replsByUser":{},"messages":[],"notifications":{"data":[],"isFetching":false,"unreadCounts":{"classroom":0,"board":0,"total":0}},"profiles":{"data":{}}},"reduxStore":null,"apolloState":{},"apolloClient":null},"page":"/","query":{},"buildId":"u1a2mzaxEoTIfJhjn3kch","isFallback":false}</script><script nomodule="" src="/_next/static/runtime/polyfills-05800a5688876a6b205a.js"></script><script async="" data-next-page="/" src="/_next/static/u1a2mzaxEoTIfJhjn3kch/pages/index.js"></script><script async="" data-next-page="/_app" src="/_next/static/u1a2mzaxEoTIfJhjn3kch/pages/_app.js"></script><script src="/_next/static/runtime/webpack-01380785305bf0c2bcd4.js" async=""></script><script src="/_next/static/chunks/framework.ca0840bab0db551da28d.js" async=""></script><script src="/_next/static/chunks/commons.6198857696ebd353fb54.js" async=""></script><script src="/_next/static/chunks/44da6f0c09a0a3faa8eb41f7d92c04b497aaf58d.aef255cbd7a07f6091c7.js" async=""></script><script src="/_next/static/chunks/365d932446fe46ca2e52f56b0bd6c63c552eca7f.a5dbe2762eb7e433e792.js" async=""></script><script src="/_next/static/chunks/5e77820babb0690ddca6327c97892300ca6bdfc3.cf394983c600e1f6143a.js" async=""></script><script src="/_next/static/chunks/fc8ea6cf0b3a5f92f1b90e8cf0bf8e54b1141c90.971872654a9efc54408b.js" async=""></script><script src="/_next/static/chunks/1c8afce93e352c64152d8529e8df53d46690205f.d8e55dc53168d4356bd6.js" async=""></script><script src="/_next/static/runtime/main-7ebc7c7af6537dcd99bf.js" async=""></script><script src="/_next/static/chunks/07a29812.297c6e0f07a80117d7e7.js" async=""></script><script src="/_next/static/chunks/b8901f2ce3f77156873c7b498230b6d26adc20c5.2f37546a593edd217038.js" async=""></script><script src="/_next/static/chunks/8c8af13dbc27b0a28c220c10e45ba9930419642b.429ae3a205609faca872.js" async=""></script><script src="/_next/static/chunks/3cb0e895c8442d15836a4374e1efaea2189f6565.d5a6077fdd2cf9b5ba0b.js" async=""></script><script src="/_next/static/chunks/d1e1610a1871af0a7de80af8faa13f0646dc9da5.36eed7e3bc5f19208091.js" async=""></script><script src="/_next/static/chunks/c44594a9d128585bc94c6e74093c4a2e944b82fc.eccf744c4bee11555259.js" async=""></script><script src="/_next/static/u1a2mzaxEoTIfJhjn3kch/_buildManifest.js" async=""></script></body></html>'