1688054431
waR3U4bTeM%3A2b5412716926228604aa0ad1d6774747-3ab6903589787f57ad321b805f723523
s:50508:"TzozMzoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlIjoxNDp7czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQBkb2NCbG9jayI7TjtzOjM5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAGhhc2giO3M6MzI6IjNhYjY5MDM1ODk3ODdmNTdhZDMyMWI4MDVmNzIzNTIzIjtzOjM5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAG5hbWUiO3M6MTE6IkJ1aWxkZXIucGhwIjtzOjM5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAHBhdGgiO3M6NTg6InZlbmRvci9waHB1bml0L3BocHVuaXQvc3JjL1RleHRVSS9DbGlBcmd1bWVudHMvQnVpbGRlci5waHAiO3M6NDE6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEZpbGUAc291cmNlIjtzOjI2MjYxOiI8P3BocCBkZWNsYXJlKHN0cmljdF90eXBlcz0xKTsKLyoKICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgUEhQVW5pdC4KICoKICogKGMpIFNlYmFzdGlhbiBCZXJnbWFubiA8c2ViYXN0aWFuQHBocHVuaXQuZGU+CiAqCiAqIEZvciB0aGUgZnVsbCBjb3B5cmlnaHQgYW5kIGxpY2Vuc2UgaW5mb3JtYXRpb24sIHBsZWFzZSB2aWV3IHRoZSBMSUNFTlNFCiAqIGZpbGUgdGhhdCB3YXMgZGlzdHJpYnV0ZWQgd2l0aCB0aGlzIHNvdXJjZSBjb2RlLgogKi8KbmFtZXNwYWNlIFBIUFVuaXRcVGV4dFVJXENsaUFyZ3VtZW50czsKCnVzZSBmdW5jdGlvbiBhcnJheV9tYXA7CnVzZSBmdW5jdGlvbiBhcnJheV9tZXJnZTsKdXNlIGZ1bmN0aW9uIGNsYXNzX2V4aXN0czsKdXNlIGZ1bmN0aW9uIGV4cGxvZGU7CnVzZSBmdW5jdGlvbiBpc19udW1lcmljOwp1c2UgZnVuY3Rpb24gc3RyX3JlcGxhY2U7CnVzZSBQSFBVbml0XFJ1bm5lclxUZXN0U3VpdGVTb3J0ZXI7CnVzZSBQSFBVbml0XFRleHRVSVxEZWZhdWx0UmVzdWx0UHJpbnRlcjsKdXNlIFBIUFVuaXRcVGV4dFVJXFhtbENvbmZpZ3VyYXRpb25cRXh0ZW5zaW9uOwp1c2UgUEhQVW5pdFxVdGlsXExvZ1xUZWFtQ2l0eTsKdXNlIFBIUFVuaXRcVXRpbFxUZXN0RG94XENsaVRlc3REb3hQcmludGVyOwp1c2UgU2ViYXN0aWFuQmVyZ21hbm5cQ2xpUGFyc2VyXEV4Y2VwdGlvbiBhcyBDbGlQYXJzZXJFeGNlcHRpb247CnVzZSBTZWJhc3RpYW5CZXJnbWFublxDbGlQYXJzZXJcUGFyc2VyIGFzIENsaVBhcnNlcjsKCi8qKgogKiBAaW50ZXJuYWwgVGhpcyBjbGFzcyBpcyBub3QgY292ZXJlZCBieSB0aGUgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBwcm9taXNlIGZvciBQSFBVbml0CiAqLwpmaW5hbCBjbGFzcyBCdWlsZGVyCnsKICAgIHByaXZhdGUgY29uc3QgTE9OR19PUFRJT05TID0gWwogICAgICAgICdhdGxlYXN0LXZlcnNpb249JywKICAgICAgICAncHJlcGVuZD0nLAogICAgICAgICdib290c3RyYXA9JywKICAgICAgICAnY2FjaGUtcmVzdWx0JywKICAgICAgICAnZG8tbm90LWNhY2hlLXJlc3VsdCcsCiAgICAgICAgJ2NhY2hlLXJlc3VsdC1maWxlPScsCiAgICAgICAgJ2NoZWNrLXZlcnNpb24nLAogICAgICAgICdjb2xvcnM9PScsCiAgICAgICAgJ2NvbHVtbnM9JywKICAgICAgICAnY29uZmlndXJhdGlvbj0nLAogICAgICAgICdjb3ZlcmFnZS1jYWNoZT0nLAogICAgICAgICd3YXJtLWNvdmVyYWdlLWNhY2hlJywKICAgICAgICAnY292ZXJhZ2UtZmlsdGVyPScsCiAgICAgICAgJ2NvdmVyYWdlLWNsb3Zlcj0nLAogICAgICAgICdjb3ZlcmFnZS1jb2JlcnR1cmE9JywKICAgICAgICAnY292ZXJhZ2UtY3JhcDRqPScsCiAgICAgICAgJ2NvdmVyYWdlLWh0bWw9JywKICAgICAgICAnY292ZXJhZ2UtcGhwPScsCiAgICAgICAgJ2NvdmVyYWdlLXRleHQ9PScsCiAgICAgICAgJ2NvdmVyYWdlLXhtbD0nLAogICAgICAgICdwYXRoLWNvdmVyYWdlJywKICAgICAgICAnZGVidWcnLAogICAgICAgICdkaXNhbGxvdy10ZXN0LW91dHB1dCcsCiAgICAgICAgJ2Rpc2FsbG93LXJlc291cmNlLXVzYWdlJywKICAgICAgICAnZGlzYWxsb3ctdG9kby10ZXN0cycsCiAgICAgICAgJ2RlZmF1bHQtdGltZS1saW1pdD0nLAogICAgICAgICdlbmZvcmNlLXRpbWUtbGltaXQnLAogICAgICAgICdleGNsdWRlLWdyb3VwPScsCiAgICAgICAgJ2V4dGVuc2lvbnM9JywKICAgICAgICAnZmlsdGVyPScsCiAgICAgICAgJ2dlbmVyYXRlLWNvbmZpZ3VyYXRpb24nLAogICAgICAgICdnbG9iYWxzLWJhY2t1cCcsCiAgICAgICAgJ2dyb3VwPScsCiAgICAgICAgJ2NvdmVycz0nLAogICAgICAgICd1c2VzPScsCiAgICAgICAgJ2hlbHAnLAogICAgICAgICdyZXNvbHZlLWRlcGVuZGVuY2llcycsCiAgICAgICAgJ2lnbm9yZS1kZXBlbmRlbmNpZXMnLAogICAgICAgICdpbmNsdWRlLXBhdGg9JywKICAgICAgICAnbGlzdC1ncm91cHMnLAogICAgICAgICdsaXN0LXN1aXRlcycsCiAgICAgICAgJ2xpc3QtdGVzdHMnLAogICAgICAgICdsaXN0LXRlc3RzLXhtbD0nLAogICAgICAgICdsb2FkZXI9JywKICAgICAgICAnbG9nLWp1bml0PScsCiAgICAgICAgJ2xvZy10ZWFtY2l0eT0nLAogICAgICAgICdtaWdyYXRlLWNvbmZpZ3VyYXRpb24nLAogICAgICAgICduby1jb25maWd1cmF0aW9uJywKICAgICAgICAnbm8tY292ZXJhZ2UnLAogICAgICAgICduby1sb2dnaW5nJywKICAgICAgICAnbm8taW50ZXJhY3Rpb24nLAogICAgICAgICduby1leHRlbnNpb25zJywKICAgICAgICAnb3JkZXItYnk9JywKICAgICAgICAncHJpbnRlcj0nLAogICAgICAgICdwcm9jZXNzLWlzb2xhdGlvbicsCiAgICAgICAgJ3JlcGVhdD0nLAogICAgICAgICdkb250LXJlcG9ydC11c2VsZXNzLXRlc3RzJywKICAgICAgICAncmFuZG9tLW9yZGVyJywKICAgICAgICAncmFuZG9tLW9yZGVyLXNlZWQ9JywKICAgICAgICAncmV2ZXJzZS1vcmRlcicsCiAgICAgICAgJ3JldmVyc2UtbGlzdCcsCiAgICAgICAgJ3N0YXRpYy1iYWNrdXAnLAogICAgICAgICdzdGRlcnInLAogICAgICAgICdzdG9wLW9uLWRlZmVjdCcsCiAgICAgICAgJ3N0b3Atb24tZXJyb3InLAogICAgICAgICdzdG9wLW9uLWZhaWx1cmUnLAogICAgICAgICdzdG9wLW9uLXdhcm5pbmcnLAogICAgICAgICdzdG9wLW9uLWluY29tcGxldGUnLAogICAgICAgICdzdG9wLW9uLXJpc2t5JywKICAgICAgICAnc3RvcC1vbi1za2lwcGVkJywKICAgICAgICAnZmFpbC1vbi1lbXB0eS10ZXN0LXN1aXRlJywKICAgICAgICAnZmFpbC1vbi1pbmNvbXBsZXRlJywKICAgICAgICAnZmFpbC1vbi1yaXNreScsCiAgICAgICAgJ2ZhaWwtb24tc2tpcHBlZCcsCiAgICAgICAgJ2ZhaWwtb24td2FybmluZycsCiAgICAgICAgJ3N0cmljdC1jb3ZlcmFnZScsCiAgICAgICAgJ2Rpc2FibGUtY292ZXJhZ2UtaWdub3JlJywKICAgICAgICAnc3RyaWN0LWdsb2JhbC1zdGF0ZScsCiAgICAgICAgJ3RlYW1jaXR5JywKICAgICAgICAndGVzdGRveCcsCiAgICAgICAgJ3Rlc3Rkb3gtZ3JvdXA9JywKICAgICAgICAndGVzdGRveC1leGNsdWRlLWdyb3VwPScsCiAgICAgICAgJ3Rlc3Rkb3gtaHRtbD0nLAogICAgICAgICd0ZXN0ZG94LXRleHQ9JywKICAgICAgICAndGVzdGRveC14bWw9JywKICAgICAgICAndGVzdC1zdWZmaXg9JywKICAgICAgICAndGVzdHN1aXRlPScsCiAgICAgICAgJ3ZlcmJvc2UnLAogICAgICAgICd2ZXJzaW9uJywKICAgICAgICAnd2hpdGVsaXN0PScsCiAgICAgICAgJ2R1bXAteGRlYnVnLWZpbHRlcj0nLAogICAgXTsKCiAgICBwcml2YXRlIGNvbnN0IFNIT1JUX09QVElPTlMgPSAnZDpjOmh2JzsKCiAgICBwdWJsaWMgZnVuY3Rpb24gZnJvbVBhcmFtZXRlcnMoYXJyYXkgJHBhcmFtZXRlcnMsIGFycmF5ICRhZGRpdGlvbmFsTG9uZ09wdGlvbnMpOiBDb25maWd1cmF0aW9uCiAgICB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgJG9wdGlvbnMgPSAobmV3IENsaVBhcnNlciktPnBhcnNlKAogICAgICAgICAgICAgICAgJHBhcmFtZXRlcnMsCiAgICAgICAgICAgICAgICBzZWxmOjpTSE9SVF9PUFRJT05TLAogICAgICAgICAgICAgICAgYXJyYXlfbWVyZ2Uoc2VsZjo6TE9OR19PUFRJT05TLCAkYWRkaXRpb25hbExvbmdPcHRpb25zKQogICAgICAgICAgICApOwogICAgICAgIH0gY2F0Y2ggKENsaVBhcnNlckV4Y2VwdGlvbiAkZSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKAogICAgICAgICAgICAgICAgJGUtPmdldE1lc3NhZ2UoKSwKICAgICAgICAgICAgICAgIChpbnQpICRlLT5nZXRDb2RlKCksCiAgICAgICAgICAgICAgICAkZQogICAgICAgICAgICApOwogICAgICAgIH0KCiAgICAgICAgJGFyZ3VtZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGF0TGVhc3RWZXJzaW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGJhY2t1cEdsb2JhbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGJhY2t1cFN0YXRpY0F0dHJpYnV0ZXMgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGJlU3RyaWN0QWJvdXRDaGFuZ2VzVG9HbG9iYWxTdGF0ZSAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGJlU3RyaWN0QWJvdXRSZXNvdXJjZVVzYWdlRHVyaW5nU21hbGxUZXN0cyA9IG51bGw7CiAgICAgICAgJGJvb3RzdHJhcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNhY2hlUmVzdWx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNhY2hlUmVzdWx0RmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNoZWNrVmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvbG9ycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvbHVtbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvbmZpZ3VyYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlQ2FjaGVEaXJlY3RvcnkgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHdhcm1Db3ZlcmFnZUNhY2hlICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlRmlsdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlQ2xvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlQ29iZXJ0dXJhICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlQ3JhcDRKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlSHRtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlUGhwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlVGV4dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlVGV4dFNob3dVbmNvdmVyZWRGaWxlcyAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlVGV4dFNob3dPbmx5U3VtbWFyeSAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGNvdmVyYWdlWG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHBhdGhDb3ZlcmFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGRlYnVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGRlZmF1bHRUaW1lTGltaXQgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGRpc2FibGVDb2RlQ292ZXJhZ2VJZ25vcmUgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGRpc2FsbG93VGVzdE91dHB1dCAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGRpc2FsbG93VG9kb0Fubm90YXRlZFRlc3RzICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGVuZm9yY2VUaW1lTGltaXQgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGV4Y2x1ZGVHcm91cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGV4ZWN1dGlvbk9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGV4ZWN1dGlvbk9yZGVyRGVmZWN0cyAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IFtdOwogICAgICAgICR1bmF2YWlsYWJsZUV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgICAgPSBbXTsKICAgICAgICAkZmFpbE9uRW1wdHlUZXN0U3VpdGUgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkZmFpbE9uSW5jb21wbGV0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkZmFpbE9uUmlza3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkZmFpbE9uU2tpcHBlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkZmFpbE9uV2FybmluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkZmlsdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkZ2VuZXJhdGVDb25maWd1cmF0aW9uICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkbWlncmF0ZUNvbmZpZ3VyYXRpb24gICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkZ3JvdXBzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkdGVzdHNDb3ZlcmluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkdGVzdHNVc2luZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkaGVscCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkaW5jbHVkZVBhdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gbnVsbDsKICAgICAgICAkaW5pU2V0dGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gW107CiAgICAgICAgJGp1bml0TG9nZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGxpc3RHcm91cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGxpc3RTdWl0ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGxpc3RUZXN0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGxpc3RUZXN0c1htbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJGxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJG5vQ292ZXJhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJG5vRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJG5vSW50ZXJhY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJG5vTG9nZ2luZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHByaW50ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHByb2Nlc3NJc29sYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHJhbmRvbU9yZGVyU2VlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHJlcGVhdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHJlcG9ydFVzZWxlc3NUZXN0cyAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHJlc29sdmVEZXBlbmRlbmNpZXMgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHJldmVyc2VMaXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHN0ZGVyciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHN0cmljdENvdmVyYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHN0b3BPbkRlZmVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHN0b3BPbkVycm9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHN0b3BPbkZhaWx1cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHN0b3BPbkluY29tcGxldGUgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHN0b3BPblJpc2t5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHN0b3BPblNraXBwZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHN0b3BPbldhcm5pbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHRlYW1jaXR5TG9nZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHRlc3Rkb3hFeGNsdWRlR3JvdXBzICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHRlc3Rkb3hHcm91cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHRlc3Rkb3hIdG1sRmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHRlc3Rkb3hUZXh0RmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHRlc3Rkb3hYbWxGaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHRlc3RTdWZmaXhlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHRlc3RTdWl0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IG51bGw7CiAgICAgICAgJHVucmVjb2duaXplZE9wdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICA9IFtdOwogICAgICAgICR1bnJlY29nbml6ZWRPcmRlckJ5ICAgICAgICAgICAgICAgICAgICAgICAgPSBudWxsOwogICAgICAgICR1c2VEZWZhdWx0Q29uZmlndXJhdGlvbiAgICAgICAgICAgICAgICAgICAgPSBudWxsOwogICAgICAgICR2ZXJib3NlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBudWxsOwogICAgICAgICR2ZXJzaW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBudWxsOwogICAgICAgICR4ZGVidWdGaWx0ZXJGaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBudWxsOwoKICAgICAgICBpZiAoaXNzZXQoJG9wdGlvbnNbMV1bMF0pKSB7CiAgICAgICAgICAgICRhcmd1bWVudCA9ICRvcHRpb25zWzFdWzBdOwogICAgICAgIH0KCiAgICAgICAgZm9yZWFjaCAoJG9wdGlvbnNbMF0gYXMgJG9wdGlvbikgewogICAgICAgICAgICBzd2l0Y2ggKCRvcHRpb25bMF0pIHsKICAgICAgICAgICAgICAgIGNhc2UgJy0tY29sb3JzJzoKICAgICAgICAgICAgICAgICAgICAkY29sb3JzID0gJG9wdGlvblsxXSA/OiBEZWZhdWx0UmVzdWx0UHJpbnRlcjo6Q09MT1JfQVVUTzsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1ib290c3RyYXAnOgogICAgICAgICAgICAgICAgICAgICRib290c3RyYXAgPSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWNhY2hlLXJlc3VsdCc6CiAgICAgICAgICAgICAgICAgICAgJGNhY2hlUmVzdWx0ID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1kby1ub3QtY2FjaGUtcmVzdWx0JzoKICAgICAgICAgICAgICAgICAgICAkY2FjaGVSZXN1bHQgPSBmYWxzZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1jYWNoZS1yZXN1bHQtZmlsZSc6CiAgICAgICAgICAgICAgICAgICAgJGNhY2hlUmVzdWx0RmlsZSA9ICRvcHRpb25bMV07CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tY29sdW1ucyc6CiAgICAgICAgICAgICAgICAgICAgaWYgKGlzX251bWVyaWMoJG9wdGlvblsxXSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbHVtbnMgPSAoaW50KSAkb3B0aW9uWzFdOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZWlmICgkb3B0aW9uWzFdID09PSAnbWF4JykgewogICAgICAgICAgICAgICAgICAgICAgICAkY29sdW1ucyA9ICdtYXgnOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnYyc6CiAgICAgICAgICAgICAgICBjYXNlICctLWNvbmZpZ3VyYXRpb24nOgogICAgICAgICAgICAgICAgICAgICRjb25maWd1cmF0aW9uID0gJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1jb3ZlcmFnZS1jYWNoZSc6CiAgICAgICAgICAgICAgICAgICAgJGNvdmVyYWdlQ2FjaGVEaXJlY3RvcnkgPSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXdhcm0tY292ZXJhZ2UtY2FjaGUnOgogICAgICAgICAgICAgICAgICAgICR3YXJtQ292ZXJhZ2VDYWNoZSA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tY292ZXJhZ2UtY2xvdmVyJzoKICAgICAgICAgICAgICAgICAgICAkY292ZXJhZ2VDbG92ZXIgPSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWNvdmVyYWdlLWNvYmVydHVyYSc6CiAgICAgICAgICAgICAgICAgICAgJGNvdmVyYWdlQ29iZXJ0dXJhID0gJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1jb3ZlcmFnZS1jcmFwNGonOgogICAgICAgICAgICAgICAgICAgICRjb3ZlcmFnZUNyYXA0SiA9ICRvcHRpb25bMV07CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tY292ZXJhZ2UtaHRtbCc6CiAgICAgICAgICAgICAgICAgICAgJGNvdmVyYWdlSHRtbCA9ICRvcHRpb25bMV07CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tY292ZXJhZ2UtcGhwJzoKICAgICAgICAgICAgICAgICAgICAkY292ZXJhZ2VQaHAgPSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWNvdmVyYWdlLXRleHQnOgogICAgICAgICAgICAgICAgICAgIGlmICgkb3B0aW9uWzFdID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICRvcHRpb25bMV0gPSAncGhwOi8vc3Rkb3V0JzsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICRjb3ZlcmFnZVRleHQgICAgICAgICAgICAgICAgICAgPSAkb3B0aW9uWzFdOwogICAgICAgICAgICAgICAgICAgICRjb3ZlcmFnZVRleHRTaG93VW5jb3ZlcmVkRmlsZXMgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAkY292ZXJhZ2VUZXh0U2hvd09ubHlTdW1tYXJ5ICAgID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tY292ZXJhZ2UteG1sJzoKICAgICAgICAgICAgICAgICAgICAkY292ZXJhZ2VYbWwgPSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXBhdGgtY292ZXJhZ2UnOgogICAgICAgICAgICAgICAgICAgICRwYXRoQ292ZXJhZ2UgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdkJzoKICAgICAgICAgICAgICAgICAgICAkdG1wID0gZXhwbG9kZSgnPScsICRvcHRpb25bMV0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAoaXNzZXQoJHRtcFswXSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzc2V0KCR0bXBbMV0pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5pU2V0dGluZ3NbJHRtcFswXV0gPSAkdG1wWzFdOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGluaVNldHRpbmdzWyR0bXBbMF1dID0gJzEnOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWRlYnVnJzoKICAgICAgICAgICAgICAgICAgICAkZGVidWcgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICdoJzoKICAgICAgICAgICAgICAgIGNhc2UgJy0taGVscCc6CiAgICAgICAgICAgICAgICAgICAgJGhlbHAgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWZpbHRlcic6CiAgICAgICAgICAgICAgICAgICAgJGZpbHRlciA9ICRvcHRpb25bMV07CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tdGVzdHN1aXRlJzoKICAgICAgICAgICAgICAgICAgICAkdGVzdFN1aXRlID0gJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1nZW5lcmF0ZS1jb25maWd1cmF0aW9uJzoKICAgICAgICAgICAgICAgICAgICAkZ2VuZXJhdGVDb25maWd1cmF0aW9uID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1taWdyYXRlLWNvbmZpZ3VyYXRpb24nOgogICAgICAgICAgICAgICAgICAgICRtaWdyYXRlQ29uZmlndXJhdGlvbiA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tZ3JvdXAnOgogICAgICAgICAgICAgICAgICAgICRncm91cHMgPSBleHBsb2RlKCcsJywgJG9wdGlvblsxXSk7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tZXhjbHVkZS1ncm91cCc6CiAgICAgICAgICAgICAgICAgICAgJGV4Y2x1ZGVHcm91cHMgPSBleHBsb2RlKCcsJywgJG9wdGlvblsxXSk7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tY292ZXJzJzoKICAgICAgICAgICAgICAgICAgICAkdGVzdHNDb3ZlcmluZyA9IGFycmF5X21hcCgnc3RydG9sb3dlcicsIGV4cGxvZGUoJywnLCAkb3B0aW9uWzFdKSk7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tdXNlcyc6CiAgICAgICAgICAgICAgICAgICAgJHRlc3RzVXNpbmcgPSBhcnJheV9tYXAoJ3N0cnRvbG93ZXInLCBleHBsb2RlKCcsJywgJG9wdGlvblsxXSkpOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXRlc3Qtc3VmZml4JzoKICAgICAgICAgICAgICAgICAgICAkdGVzdFN1ZmZpeGVzID0gZXhwbG9kZSgnLCcsICRvcHRpb25bMV0pOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWluY2x1ZGUtcGF0aCc6CiAgICAgICAgICAgICAgICAgICAgJGluY2x1ZGVQYXRoID0gJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1saXN0LWdyb3Vwcyc6CiAgICAgICAgICAgICAgICAgICAgJGxpc3RHcm91cHMgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWxpc3Qtc3VpdGVzJzoKICAgICAgICAgICAgICAgICAgICAkbGlzdFN1aXRlcyA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tbGlzdC10ZXN0cyc6CiAgICAgICAgICAgICAgICAgICAgJGxpc3RUZXN0cyA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tbGlzdC10ZXN0cy14bWwnOgogICAgICAgICAgICAgICAgICAgICRsaXN0VGVzdHNYbWwgPSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXByaW50ZXInOgogICAgICAgICAgICAgICAgICAgICRwcmludGVyID0gJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1sb2FkZXInOgogICAgICAgICAgICAgICAgICAgICRsb2FkZXIgPSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWxvZy1qdW5pdCc6CiAgICAgICAgICAgICAgICAgICAgJGp1bml0TG9nZmlsZSA9ICRvcHRpb25bMV07CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tbG9nLXRlYW1jaXR5JzoKICAgICAgICAgICAgICAgICAgICAkdGVhbWNpdHlMb2dmaWxlID0gJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1vcmRlci1ieSc6CiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCAoZXhwbG9kZSgnLCcsICRvcHRpb25bMV0pIGFzICRvcmRlcikgewogICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKCRvcmRlcikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnZGVmYXVsdCc6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV4ZWN1dGlvbk9yZGVyICAgICAgICA9IFRlc3RTdWl0ZVNvcnRlcjo6T1JERVJfREVGQVVMVDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXhlY3V0aW9uT3JkZXJEZWZlY3RzID0gVGVzdFN1aXRlU29ydGVyOjpPUkRFUl9ERUZBVUxUOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZXNvbHZlRGVwZW5kZW5jaWVzICAgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdkZWZlY3RzJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXhlY3V0aW9uT3JkZXJEZWZlY3RzID0gVGVzdFN1aXRlU29ydGVyOjpPUkRFUl9ERUZFQ1RTX0ZJUlNUOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdkZXBlbmRzJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVzb2x2ZURlcGVuZGVuY2llcyA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgJ2R1cmF0aW9uJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXhlY3V0aW9uT3JkZXIgPSBUZXN0U3VpdGVTb3J0ZXI6Ok9SREVSX0RVUkFUSU9OOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICduby1kZXBlbmRzJzoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVzb2x2ZURlcGVuZGVuY2llcyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdyYW5kb20nOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRleGVjdXRpb25PcmRlciA9IFRlc3RTdWl0ZVNvcnRlcjo6T1JERVJfUkFORE9NSVpFRDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAncmV2ZXJzZSc6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV4ZWN1dGlvbk9yZGVyID0gVGVzdFN1aXRlU29ydGVyOjpPUkRFUl9SRVZFUlNFRDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnc2l6ZSc6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV4ZWN1dGlvbk9yZGVyID0gVGVzdFN1aXRlU29ydGVyOjpPUkRFUl9TSVpFOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR1bnJlY29nbml6ZWRPcmRlckJ5ID0gJG9yZGVyOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXByb2Nlc3MtaXNvbGF0aW9uJzoKICAgICAgICAgICAgICAgICAgICAkcHJvY2Vzc0lzb2xhdGlvbiA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tcmVwZWF0JzoKICAgICAgICAgICAgICAgICAgICAkcmVwZWF0ID0gKGludCkgJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1zdGRlcnInOgogICAgICAgICAgICAgICAgICAgICRzdGRlcnIgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXN0b3Atb24tZGVmZWN0JzoKICAgICAgICAgICAgICAgICAgICAkc3RvcE9uRGVmZWN0ID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1zdG9wLW9uLWVycm9yJzoKICAgICAgICAgICAgICAgICAgICAkc3RvcE9uRXJyb3IgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXN0b3Atb24tZmFpbHVyZSc6CiAgICAgICAgICAgICAgICAgICAgJHN0b3BPbkZhaWx1cmUgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXN0b3Atb24td2FybmluZyc6CiAgICAgICAgICAgICAgICAgICAgJHN0b3BPbldhcm5pbmcgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXN0b3Atb24taW5jb21wbGV0ZSc6CiAgICAgICAgICAgICAgICAgICAgJHN0b3BPbkluY29tcGxldGUgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXN0b3Atb24tcmlza3knOgogICAgICAgICAgICAgICAgICAgICRzdG9wT25SaXNreSA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tc3RvcC1vbi1za2lwcGVkJzoKICAgICAgICAgICAgICAgICAgICAkc3RvcE9uU2tpcHBlZCA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tZmFpbC1vbi1lbXB0eS10ZXN0LXN1aXRlJzoKICAgICAgICAgICAgICAgICAgICAkZmFpbE9uRW1wdHlUZXN0U3VpdGUgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWZhaWwtb24taW5jb21wbGV0ZSc6CiAgICAgICAgICAgICAgICAgICAgJGZhaWxPbkluY29tcGxldGUgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWZhaWwtb24tcmlza3knOgogICAgICAgICAgICAgICAgICAgICRmYWlsT25SaXNreSA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tZmFpbC1vbi1za2lwcGVkJzoKICAgICAgICAgICAgICAgICAgICAkZmFpbE9uU2tpcHBlZCA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tZmFpbC1vbi13YXJuaW5nJzoKICAgICAgICAgICAgICAgICAgICAkZmFpbE9uV2FybmluZyA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tdGVhbWNpdHknOgogICAgICAgICAgICAgICAgICAgICRwcmludGVyID0gVGVhbUNpdHk6OmNsYXNzOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXRlc3Rkb3gnOgogICAgICAgICAgICAgICAgICAgICRwcmludGVyID0gQ2xpVGVzdERveFByaW50ZXI6OmNsYXNzOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXRlc3Rkb3gtZ3JvdXAnOgogICAgICAgICAgICAgICAgICAgICR0ZXN0ZG94R3JvdXBzID0gZXhwbG9kZSgnLCcsICRvcHRpb25bMV0pOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXRlc3Rkb3gtZXhjbHVkZS1ncm91cCc6CiAgICAgICAgICAgICAgICAgICAgJHRlc3Rkb3hFeGNsdWRlR3JvdXBzID0gZXhwbG9kZSgnLCcsICRvcHRpb25bMV0pOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXRlc3Rkb3gtaHRtbCc6CiAgICAgICAgICAgICAgICAgICAgJHRlc3Rkb3hIdG1sRmlsZSA9ICRvcHRpb25bMV07CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tdGVzdGRveC10ZXh0JzoKICAgICAgICAgICAgICAgICAgICAkdGVzdGRveFRleHRGaWxlID0gJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS10ZXN0ZG94LXhtbCc6CiAgICAgICAgICAgICAgICAgICAgJHRlc3Rkb3hYbWxGaWxlID0gJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1uby1jb25maWd1cmF0aW9uJzoKICAgICAgICAgICAgICAgICAgICAkdXNlRGVmYXVsdENvbmZpZ3VyYXRpb24gPSBmYWxzZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1leHRlbnNpb25zJzoKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoIChleHBsb2RlKCcsJywgJG9wdGlvblsxXSkgYXMgJGV4dGVuc2lvbkNsYXNzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2xhc3NfZXhpc3RzKCRleHRlbnNpb25DbGFzcykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR1bmF2YWlsYWJsZUV4dGVuc2lvbnNbXSA9ICRleHRlbnNpb25DbGFzczsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgJGV4dGVuc2lvbnNbXSA9IG5ldyBFeHRlbnNpb24oJGV4dGVuc2lvbkNsYXNzLCAnJywgW10pOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1uby1leHRlbnNpb25zJzoKICAgICAgICAgICAgICAgICAgICAkbm9FeHRlbnNpb25zID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1uby1jb3ZlcmFnZSc6CiAgICAgICAgICAgICAgICAgICAgJG5vQ292ZXJhZ2UgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLW5vLWxvZ2dpbmcnOgogICAgICAgICAgICAgICAgICAgICRub0xvZ2dpbmcgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLW5vLWludGVyYWN0aW9uJzoKICAgICAgICAgICAgICAgICAgICAkbm9JbnRlcmFjdGlvbiA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tZ2xvYmFscy1iYWNrdXAnOgogICAgICAgICAgICAgICAgICAgICRiYWNrdXBHbG9iYWxzID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1zdGF0aWMtYmFja3VwJzoKICAgICAgICAgICAgICAgICAgICAkYmFja3VwU3RhdGljQXR0cmlidXRlcyA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJ3YnOgogICAgICAgICAgICAgICAgY2FzZSAnLS12ZXJib3NlJzoKICAgICAgICAgICAgICAgICAgICAkdmVyYm9zZSA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tYXRsZWFzdC12ZXJzaW9uJzoKICAgICAgICAgICAgICAgICAgICAkYXRMZWFzdFZlcnNpb24gPSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXZlcnNpb24nOgogICAgICAgICAgICAgICAgICAgICR2ZXJzaW9uID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1kb250LXJlcG9ydC11c2VsZXNzLXRlc3RzJzoKICAgICAgICAgICAgICAgICAgICAkcmVwb3J0VXNlbGVzc1Rlc3RzID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tc3RyaWN0LWNvdmVyYWdlJzoKICAgICAgICAgICAgICAgICAgICAkc3RyaWN0Q292ZXJhZ2UgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWRpc2FibGUtY292ZXJhZ2UtaWdub3JlJzoKICAgICAgICAgICAgICAgICAgICAkZGlzYWJsZUNvZGVDb3ZlcmFnZUlnbm9yZSA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tc3RyaWN0LWdsb2JhbC1zdGF0ZSc6CiAgICAgICAgICAgICAgICAgICAgJGJlU3RyaWN0QWJvdXRDaGFuZ2VzVG9HbG9iYWxTdGF0ZSA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tZGlzYWxsb3ctdGVzdC1vdXRwdXQnOgogICAgICAgICAgICAgICAgICAgICRkaXNhbGxvd1Rlc3RPdXRwdXQgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWRpc2FsbG93LXJlc291cmNlLXVzYWdlJzoKICAgICAgICAgICAgICAgICAgICAkYmVTdHJpY3RBYm91dFJlc291cmNlVXNhZ2VEdXJpbmdTbWFsbFRlc3RzID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1kZWZhdWx0LXRpbWUtbGltaXQnOgogICAgICAgICAgICAgICAgICAgICRkZWZhdWx0VGltZUxpbWl0ID0gKGludCkgJG9wdGlvblsxXTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1lbmZvcmNlLXRpbWUtbGltaXQnOgogICAgICAgICAgICAgICAgICAgICRlbmZvcmNlVGltZUxpbWl0ID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1kaXNhbGxvdy10b2RvLXRlc3RzJzoKICAgICAgICAgICAgICAgICAgICAkZGlzYWxsb3dUb2RvQW5ub3RhdGVkVGVzdHMgPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXJldmVyc2UtbGlzdCc6CiAgICAgICAgICAgICAgICAgICAgJHJldmVyc2VMaXN0ID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1jaGVjay12ZXJzaW9uJzoKICAgICAgICAgICAgICAgICAgICAkY2hlY2tWZXJzaW9uID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1jb3ZlcmFnZS1maWx0ZXInOgogICAgICAgICAgICAgICAgY2FzZSAnLS13aGl0ZWxpc3QnOgogICAgICAgICAgICAgICAgICAgIGlmICgkY292ZXJhZ2VGaWx0ZXIgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGNvdmVyYWdlRmlsdGVyID0gW107CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAkY292ZXJhZ2VGaWx0ZXJbXSA9ICRvcHRpb25bMV07CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tcmFuZG9tLW9yZGVyJzoKICAgICAgICAgICAgICAgICAgICAkZXhlY3V0aW9uT3JkZXIgPSBUZXN0U3VpdGVTb3J0ZXI6Ok9SREVSX1JBTkRPTUlaRUQ7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0tcmFuZG9tLW9yZGVyLXNlZWQnOgogICAgICAgICAgICAgICAgICAgICRyYW5kb21PcmRlclNlZWQgPSAoaW50KSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLXJlc29sdmUtZGVwZW5kZW5jaWVzJzoKICAgICAgICAgICAgICAgICAgICAkcmVzb2x2ZURlcGVuZGVuY2llcyA9IHRydWU7CgogICAgICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICAgIGNhc2UgJy0taWdub3JlLWRlcGVuZGVuY2llcyc6CiAgICAgICAgICAgICAgICAgICAgJHJlc29sdmVEZXBlbmRlbmNpZXMgPSBmYWxzZTsKCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICAgICAgY2FzZSAnLS1yZXZlcnNlLW9yZGVyJzoKICAgICAgICAgICAgICAgICAgICAkZXhlY3V0aW9uT3JkZXIgPSBUZXN0U3VpdGVTb3J0ZXI6Ok9SREVSX1JFVkVSU0VEOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBjYXNlICctLWR1bXAteGRlYnVnLWZpbHRlcic6CiAgICAgICAgICAgICAgICAgICAgJHhkZWJ1Z0ZpbHRlckZpbGUgPSAkb3B0aW9uWzFdOwoKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICR1bnJlY29nbml6ZWRPcHRpb25zW3N0cl9yZXBsYWNlKCctLScsICcnLCAkb3B0aW9uWzBdKV0gPSAkb3B0aW9uWzFdOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoZW1wdHkoJGV4dGVuc2lvbnMpKSB7CiAgICAgICAgICAgICRleHRlbnNpb25zID0gbnVsbDsKICAgICAgICB9CgogICAgICAgIGlmIChlbXB0eSgkdW5hdmFpbGFibGVFeHRlbnNpb25zKSkgewogICAgICAgICAgICAkdW5hdmFpbGFibGVFeHRlbnNpb25zID0gbnVsbDsKICAgICAgICB9CgogICAgICAgIGlmIChlbXB0eSgkaW5pU2V0dGluZ3MpKSB7CiAgICAgICAgICAgICRpbmlTZXR0aW5ncyA9IG51bGw7CiAgICAgICAgfQoKICAgICAgICBpZiAoZW1wdHkoJGNvdmVyYWdlRmlsdGVyKSkgewogICAgICAgICAgICAkY292ZXJhZ2VGaWx0ZXIgPSBudWxsOwogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIG5ldyBDb25maWd1cmF0aW9uKAogICAgICAgICAgICAkYXJndW1lbnQsCiAgICAgICAgICAgICRhdExlYXN0VmVyc2lvbiwKICAgICAgICAgICAgJGJhY2t1cEdsb2JhbHMsCiAgICAgICAgICAgICRiYWNrdXBTdGF0aWNBdHRyaWJ1dGVzLAogICAgICAgICAgICAkYmVTdHJpY3RBYm91dENoYW5nZXNUb0dsb2JhbFN0YXRlLAogICAgICAgICAgICAkYmVTdHJpY3RBYm91dFJlc291cmNlVXNhZ2VEdXJpbmdTbWFsbFRlc3RzLAogICAgICAgICAgICAkYm9vdHN0cmFwLAogICAgICAgICAgICAkY2FjaGVSZXN1bHQsCiAgICAgICAgICAgICRjYWNoZVJlc3VsdEZpbGUsCiAgICAgICAgICAgICRjaGVja1ZlcnNpb24sCiAgICAgICAgICAgICRjb2xvcnMsCiAgICAgICAgICAgICRjb2x1bW5zLAogICAgICAgICAgICAkY29uZmlndXJhdGlvbiwKICAgICAgICAgICAgJGNvdmVyYWdlQ2xvdmVyLAogICAgICAgICAgICAkY292ZXJhZ2VDb2JlcnR1cmEsCiAgICAgICAgICAgICRjb3ZlcmFnZUNyYXA0SiwKICAgICAgICAgICAgJGNvdmVyYWdlSHRtbCwKICAgICAgICAgICAgJGNvdmVyYWdlUGhwLAogICAgICAgICAgICAkY292ZXJhZ2VUZXh0LAogICAgICAgICAgICAkY292ZXJhZ2VUZXh0U2hvd1VuY292ZXJlZEZpbGVzLAogICAgICAgICAgICAkY292ZXJhZ2VUZXh0U2hvd09ubHlTdW1tYXJ5LAogICAgICAgICAgICAkY292ZXJhZ2VYbWwsCiAgICAgICAgICAgICRwYXRoQ292ZXJhZ2UsCiAgICAgICAgICAgICRjb3ZlcmFnZUNhY2hlRGlyZWN0b3J5LAogICAgICAgICAgICAkd2FybUNvdmVyYWdlQ2FjaGUsCiAgICAgICAgICAgICRkZWJ1ZywKICAgICAgICAgICAgJGRlZmF1bHRUaW1lTGltaXQsCiAgICAgICAgICAgICRkaXNhYmxlQ29kZUNvdmVyYWdlSWdub3JlLAogICAgICAgICAgICAkZGlzYWxsb3dUZXN0T3V0cHV0LAogICAgICAgICAgICAkZGlzYWxsb3dUb2RvQW5ub3RhdGVkVGVzdHMsCiAgICAgICAgICAgICRlbmZvcmNlVGltZUxpbWl0LAogICAgICAgICAgICAkZXhjbHVkZUdyb3VwcywKICAgICAgICAgICAgJGV4ZWN1dGlvbk9yZGVyLAogICAgICAgICAgICAkZXhlY3V0aW9uT3JkZXJEZWZlY3RzLAogICAgICAgICAgICAkZXh0ZW5zaW9ucywKICAgICAgICAgICAgJHVuYXZhaWxhYmxlRXh0ZW5zaW9ucywKICAgICAgICAgICAgJGZhaWxPbkVtcHR5VGVzdFN1aXRlLAogICAgICAgICAgICAkZmFpbE9uSW5jb21wbGV0ZSwKICAgICAgICAgICAgJGZhaWxPblJpc2t5LAogICAgICAgICAgICAkZmFpbE9uU2tpcHBlZCwKICAgICAgICAgICAgJGZhaWxPbldhcm5pbmcsCiAgICAgICAgICAgICRmaWx0ZXIsCiAgICAgICAgICAgICRnZW5lcmF0ZUNvbmZpZ3VyYXRpb24sCiAgICAgICAgICAgICRtaWdyYXRlQ29uZmlndXJhdGlvbiwKICAgICAgICAgICAgJGdyb3VwcywKICAgICAgICAgICAgJHRlc3RzQ292ZXJpbmcsCiAgICAgICAgICAgICR0ZXN0c1VzaW5nLAogICAgICAgICAgICAkaGVscCwKICAgICAgICAgICAgJGluY2x1ZGVQYXRoLAogICAgICAgICAgICAkaW5pU2V0dGluZ3MsCiAgICAgICAgICAgICRqdW5pdExvZ2ZpbGUsCiAgICAgICAgICAgICRsaXN0R3JvdXBzLAogICAgICAgICAgICAkbGlzdFN1aXRlcywKICAgICAgICAgICAgJGxpc3RUZXN0cywKICAgICAgICAgICAgJGxpc3RUZXN0c1htbCwKICAgICAgICAgICAgJGxvYWRlciwKICAgICAgICAgICAgJG5vQ292ZXJhZ2UsCiAgICAgICAgICAgICRub0V4dGVuc2lvbnMsCiAgICAgICAgICAgICRub0ludGVyYWN0aW9uLAogICAgICAgICAgICAkbm9Mb2dnaW5nLAogICAgICAgICAgICAkcHJpbnRlciwKICAgICAgICAgICAgJHByb2Nlc3NJc29sYXRpb24sCiAgICAgICAgICAgICRyYW5kb21PcmRlclNlZWQsCiAgICAgICAgICAgICRyZXBlYXQsCiAgICAgICAgICAgICRyZXBvcnRVc2VsZXNzVGVzdHMsCiAgICAgICAgICAgICRyZXNvbHZlRGVwZW5kZW5jaWVzLAogICAgICAgICAgICAkcmV2ZXJzZUxpc3QsCiAgICAgICAgICAgICRzdGRlcnIsCiAgICAgICAgICAgICRzdHJpY3RDb3ZlcmFnZSwKICAgICAgICAgICAgJHN0b3BPbkRlZmVjdCwKICAgICAgICAgICAgJHN0b3BPbkVycm9yLAogICAgICAgICAgICAkc3RvcE9uRmFpbHVyZSwKICAgICAgICAgICAgJHN0b3BPbkluY29tcGxldGUsCiAgICAgICAgICAgICRzdG9wT25SaXNreSwKICAgICAgICAgICAgJHN0b3BPblNraXBwZWQsCiAgICAgICAgICAgICRzdG9wT25XYXJuaW5nLAogICAgICAgICAgICAkdGVhbWNpdHlMb2dmaWxlLAogICAgICAgICAgICAkdGVzdGRveEV4Y2x1ZGVHcm91cHMsCiAgICAgICAgICAgICR0ZXN0ZG94R3JvdXBzLAogICAgICAgICAgICAkdGVzdGRveEh0bWxGaWxlLAogICAgICAgICAgICAkdGVzdGRveFRleHRGaWxlLAogICAgICAgICAgICAkdGVzdGRveFhtbEZpbGUsCiAgICAgICAgICAgICR0ZXN0U3VmZml4ZXMsCiAgICAgICAgICAgICR0ZXN0U3VpdGUsCiAgICAgICAgICAgICR1bnJlY29nbml6ZWRPcHRpb25zLAogICAgICAgICAgICAkdW5yZWNvZ25pemVkT3JkZXJCeSwKICAgICAgICAgICAgJHVzZURlZmF1bHRDb25maWd1cmF0aW9uLAogICAgICAgICAgICAkdmVyYm9zZSwKICAgICAgICAgICAgJHZlcnNpb24sCiAgICAgICAgICAgICRjb3ZlcmFnZUZpbHRlciwKICAgICAgICAgICAgJHhkZWJ1Z0ZpbHRlckZpbGUKICAgICAgICApOwogICAgfQp9CiI7czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQBuYW1lc3BhY2VzIjthOjE6e3M6Mjg6IlxQSFBVbml0XFRleHRVSVxDbGlBcmd1bWVudHMiO086MzA6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbiI6Mjp7czozNzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbgBmcXNlbiI7czoyODoiXFBIUFVuaXRcVGV4dFVJXENsaUFyZ3VtZW50cyI7czozNjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbgBuYW1lIjtzOjEyOiJDbGlBcmd1bWVudHMiO319czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQBpbmNsdWRlcyI7YTowOnt9czo0NDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcRmlsZQBmdW5jdGlvbnMiO2E6MDp7fXM6NDQ6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEZpbGUAY29uc3RhbnRzIjthOjA6e31zOjQyOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAGNsYXNzZXMiO2E6MTp7czozNjoiXFBIUFVuaXRcVGV4dFVJXENsaUFyZ3VtZW50c1xCdWlsZGVyIjtPOjM1OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENsYXNzXyI6MTM6e3M6NDI6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENsYXNzXwBmcXNlbiI7TzozMDoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXEZxc2VuIjoyOntzOjM3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXEZxc2VuAGZxc2VuIjtzOjM2OiJcUEhQVW5pdFxUZXh0VUlcQ2xpQXJndW1lbnRzXEJ1aWxkZXIiO3M6MzY6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRnFzZW4AbmFtZSI7czo3OiJCdWlsZGVyIjt9czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfAGRvY0Jsb2NrIjtPOjMzOiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2siOjc6e3M6NDI6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2sAc3VtbWFyeSI7czowOiIiO3M6NDY6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2sAZGVzY3JpcHRpb24iO086NDU6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xEZXNjcmlwdGlvbiI6Mjp7czo1OToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xEZXNjcmlwdGlvbgBib2R5VGVtcGxhdGUiO3M6MDoiIjtzOjUxOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrXERlc2NyaXB0aW9uAHRhZ3MiO2E6MDp7fX1zOjM5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAHRhZ3MiO2E6MTp7aTowO086NDY6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xUYWdzXEdlbmVyaWMiOjI6e3M6NzoiACoAbmFtZSI7czo4OiJpbnRlcm5hbCI7czoxNDoiACoAZGVzY3JpcHRpb24iO086NDU6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xEZXNjcmlwdGlvbiI6Mjp7czo1OToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xEZXNjcmlwdGlvbgBib2R5VGVtcGxhdGUiO3M6NzU6IlRoaXMgY2xhc3MgaXMgbm90IGNvdmVyZWQgYnkgdGhlIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgcHJvbWlzZSBmb3IgUEhQVW5pdCI7czo1MToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9ja1xEZXNjcmlwdGlvbgB0YWdzIjthOjA6e319fX1zOjQyOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAGNvbnRleHQiO086Mzg6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xDb250ZXh0IjoyOntzOjQ5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFR5cGVzXENvbnRleHQAbmFtZXNwYWNlIjtzOjI3OiJQSFBVbml0XFRleHRVSVxDbGlBcmd1bWVudHMiO3M6NTY6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQ29udGV4dABuYW1lc3BhY2VBbGlhc2VzIjthOjc6e3M6MTU6IlRlc3RTdWl0ZVNvcnRlciI7czozMDoiUEhQVW5pdFxSdW5uZXJcVGVzdFN1aXRlU29ydGVyIjtzOjIwOiJEZWZhdWx0UmVzdWx0UHJpbnRlciI7czozNToiUEhQVW5pdFxUZXh0VUlcRGVmYXVsdFJlc3VsdFByaW50ZXIiO3M6OToiRXh0ZW5zaW9uIjtzOjQxOiJQSFBVbml0XFRleHRVSVxYbWxDb25maWd1cmF0aW9uXEV4dGVuc2lvbiI7czo4OiJUZWFtQ2l0eSI7czoyNToiUEhQVW5pdFxVdGlsXExvZ1xUZWFtQ2l0eSI7czoxNzoiQ2xpVGVzdERveFByaW50ZXIiO3M6Mzg6IlBIUFVuaXRcVXRpbFxUZXN0RG94XENsaVRlc3REb3hQcmludGVyIjtzOjE4OiJDbGlQYXJzZXJFeGNlcHRpb24iO3M6Mzc6IlNlYmFzdGlhbkJlcmdtYW5uXENsaVBhcnNlclxFeGNlcHRpb24iO3M6OToiQ2xpUGFyc2VyIjtzOjM0OiJTZWJhc3RpYW5CZXJnbWFublxDbGlQYXJzZXJcUGFyc2VyIjt9fXM6NDM6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRG9jQmxvY2sAbG9jYXRpb24iO047czo1MDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxEb2NCbG9jawBpc1RlbXBsYXRlU3RhcnQiO2I6MDtzOjQ4OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXERvY0Jsb2NrAGlzVGVtcGxhdGVFbmQiO2I6MDt9czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfAGFic3RyYWN0IjtiOjA7czo0MjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfAGZpbmFsIjtiOjE7czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfAHBhcmVudCI7TjtzOjQ3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDbGFzc18AaW1wbGVtZW50cyI7YTowOnt9czo0NjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfAGNvbnN0YW50cyI7YToyOntzOjUwOiJcUEhQVW5pdFxUZXh0VUlcQ2xpQXJndW1lbnRzXEJ1aWxkZXI6OkxPTkdfT1BUSU9OUyI7TzozNzoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDb25zdGFudCI6ODp7czo0NDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAZnFzZW4iO086MzA6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbiI6Mjp7czozNzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbgBmcXNlbiI7czo1MDoiXFBIUFVuaXRcVGV4dFVJXENsaUFyZ3VtZW50c1xCdWlsZGVyOjpMT05HX09QVElPTlMiO3M6MzY6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRnFzZW4AbmFtZSI7czoxMjoiTE9OR19PUFRJT05TIjt9czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAZG9jQmxvY2siO047czo0NDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAdmFsdWUiO3M6MTYwNjoiWydhdGxlYXN0LXZlcnNpb249JywgJ3ByZXBlbmQ9JywgJ2Jvb3RzdHJhcD0nLCAnY2FjaGUtcmVzdWx0JywgJ2RvLW5vdC1jYWNoZS1yZXN1bHQnLCAnY2FjaGUtcmVzdWx0LWZpbGU9JywgJ2NoZWNrLXZlcnNpb24nLCAnY29sb3JzPT0nLCAnY29sdW1ucz0nLCAnY29uZmlndXJhdGlvbj0nLCAnY292ZXJhZ2UtY2FjaGU9JywgJ3dhcm0tY292ZXJhZ2UtY2FjaGUnLCAnY292ZXJhZ2UtZmlsdGVyPScsICdjb3ZlcmFnZS1jbG92ZXI9JywgJ2NvdmVyYWdlLWNvYmVydHVyYT0nLCAnY292ZXJhZ2UtY3JhcDRqPScsICdjb3ZlcmFnZS1odG1sPScsICdjb3ZlcmFnZS1waHA9JywgJ2NvdmVyYWdlLXRleHQ9PScsICdjb3ZlcmFnZS14bWw9JywgJ3BhdGgtY292ZXJhZ2UnLCAnZGVidWcnLCAnZGlzYWxsb3ctdGVzdC1vdXRwdXQnLCAnZGlzYWxsb3ctcmVzb3VyY2UtdXNhZ2UnLCAnZGlzYWxsb3ctdG9kby10ZXN0cycsICdkZWZhdWx0LXRpbWUtbGltaXQ9JywgJ2VuZm9yY2UtdGltZS1saW1pdCcsICdleGNsdWRlLWdyb3VwPScsICdleHRlbnNpb25zPScsICdmaWx0ZXI9JywgJ2dlbmVyYXRlLWNvbmZpZ3VyYXRpb24nLCAnZ2xvYmFscy1iYWNrdXAnLCAnZ3JvdXA9JywgJ2NvdmVycz0nLCAndXNlcz0nLCAnaGVscCcsICdyZXNvbHZlLWRlcGVuZGVuY2llcycsICdpZ25vcmUtZGVwZW5kZW5jaWVzJywgJ2luY2x1ZGUtcGF0aD0nLCAnbGlzdC1ncm91cHMnLCAnbGlzdC1zdWl0ZXMnLCAnbGlzdC10ZXN0cycsICdsaXN0LXRlc3RzLXhtbD0nLCAnbG9hZGVyPScsICdsb2ctanVuaXQ9JywgJ2xvZy10ZWFtY2l0eT0nLCAnbWlncmF0ZS1jb25maWd1cmF0aW9uJywgJ25vLWNvbmZpZ3VyYXRpb24nLCAnbm8tY292ZXJhZ2UnLCAnbm8tbG9nZ2luZycsICduby1pbnRlcmFjdGlvbicsICduby1leHRlbnNpb25zJywgJ29yZGVyLWJ5PScsICdwcmludGVyPScsICdwcm9jZXNzLWlzb2xhdGlvbicsICdyZXBlYXQ9JywgJ2RvbnQtcmVwb3J0LXVzZWxlc3MtdGVzdHMnLCAncmFuZG9tLW9yZGVyJywgJ3JhbmRvbS1vcmRlci1zZWVkPScsICdyZXZlcnNlLW9yZGVyJywgJ3JldmVyc2UtbGlzdCcsICdzdGF0aWMtYmFja3VwJywgJ3N0ZGVycicsICdzdG9wLW9uLWRlZmVjdCcsICdzdG9wLW9uLWVycm9yJywgJ3N0b3Atb24tZmFpbHVyZScsICdzdG9wLW9uLXdhcm5pbmcnLCAnc3RvcC1vbi1pbmNvbXBsZXRlJywgJ3N0b3Atb24tcmlza3knLCAnc3RvcC1vbi1za2lwcGVkJywgJ2ZhaWwtb24tZW1wdHktdGVzdC1zdWl0ZScsICdmYWlsLW9uLWluY29tcGxldGUnLCAnZmFpbC1vbi1yaXNreScsICdmYWlsLW9uLXNraXBwZWQnLCAnZmFpbC1vbi13YXJuaW5nJywgJ3N0cmljdC1jb3ZlcmFnZScsICdkaXNhYmxlLWNvdmVyYWdlLWlnbm9yZScsICdzdHJpY3QtZ2xvYmFsLXN0YXRlJywgJ3RlYW1jaXR5JywgJ3Rlc3Rkb3gnLCAndGVzdGRveC1ncm91cD0nLCAndGVzdGRveC1leGNsdWRlLWdyb3VwPScsICd0ZXN0ZG94LWh0bWw9JywgJ3Rlc3Rkb3gtdGV4dD0nLCAndGVzdGRveC14bWw9JywgJ3Rlc3Qtc3VmZml4PScsICd0ZXN0c3VpdGU9JywgJ3ZlcmJvc2UnLCAndmVyc2lvbicsICd3aGl0ZWxpc3Q9JywgJ2R1bXAteGRlYnVnLWZpbHRlcj0nXSI7czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAbG9jYXRpb24iO086MzM6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbiI6Mjp7czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbgBsaW5lTnVtYmVyIjtpOjMxO3M6NDc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24AY29sdW1uTnVtYmVyIjtpOjA7fXM6NTA6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENvbnN0YW50AGVuZExvY2F0aW9uIjtPOjMzOiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24iOjI6e3M6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24AbGluZU51bWJlciI7aToxMjM7czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbgBjb2x1bW5OdW1iZXIiO2k6MDt9czo0OToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAdmlzaWJpbGl0eSI7TzozOToicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxWaXNpYmlsaXR5IjoxOntzOjUxOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxWaXNpYmlsaXR5AHZpc2liaWxpdHkiO3M6NzoicHJpdmF0ZSI7fXM6NDQ6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENvbnN0YW50AGZpbmFsIjtiOjA7czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAbWV0YWRhdGEiO2E6MDp7fX1zOjUxOiJcUEhQVW5pdFxUZXh0VUlcQ2xpQXJndW1lbnRzXEJ1aWxkZXI6OlNIT1JUX09QVElPTlMiO086Mzc6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQiOjg6e3M6NDQ6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENvbnN0YW50AGZxc2VuIjtPOjMwOiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRnFzZW4iOjI6e3M6Mzc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cRnFzZW4AZnFzZW4iO3M6NTE6IlxQSFBVbml0XFRleHRVSVxDbGlBcmd1bWVudHNcQnVpbGRlcjo6U0hPUlRfT1BUSU9OUyI7czozNjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbgBuYW1lIjtzOjEzOiJTSE9SVF9PUFRJT05TIjt9czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAZG9jQmxvY2siO047czo0NDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAdmFsdWUiO3M6ODoiJ2Q6YzpodiciO3M6NDc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENvbnN0YW50AGxvY2F0aW9uIjtPOjMzOiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24iOjI6e3M6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24AbGluZU51bWJlciI7aToxMjU7czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbgBjb2x1bW5OdW1iZXIiO2k6MDt9czo1MDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAZW5kTG9jYXRpb24iO086MzM6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbiI6Mjp7czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbgBsaW5lTnVtYmVyIjtpOjEyNTtzOjQ3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXExvY2F0aW9uAGNvbHVtbk51bWJlciI7aTowO31zOjQ5OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDb25zdGFudAB2aXNpYmlsaXR5IjtPOjM5OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXFZpc2liaWxpdHkiOjE6e3M6NTE6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXFZpc2liaWxpdHkAdmlzaWJpbGl0eSI7czo3OiJwcml2YXRlIjt9czo0NDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ29uc3RhbnQAZmluYWwiO2I6MDtzOjQ3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDb25zdGFudABtZXRhZGF0YSI7YTowOnt9fX1zOjQ3OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDbGFzc18AcHJvcGVydGllcyI7YTowOnt9czo0NDoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQ2xhc3NfAG1ldGhvZHMiO2E6MTp7czo1NDoiXFBIUFVuaXRcVGV4dFVJXENsaUFyZ3VtZW50c1xCdWlsZGVyOjpmcm9tUGFyYW1ldGVycygpIjtPOjM1OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXE1ldGhvZCI6MTI6e3M6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXE1ldGhvZABkb2NCbG9jayI7TjtzOjQyOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxNZXRob2QAZnFzZW4iO086MzA6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbiI6Mjp7czozNzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbgBmcXNlbiI7czo1NDoiXFBIUFVuaXRcVGV4dFVJXENsaUFyZ3VtZW50c1xCdWlsZGVyOjpmcm9tUGFyYW1ldGVycygpIjtzOjM2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXEZxc2VuAG5hbWUiO3M6MTQ6ImZyb21QYXJhbWV0ZXJzIjt9czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAGFic3RyYWN0IjtiOjA7czo0MjoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAGZpbmFsIjtiOjA7czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAHN0YXRpYyI7YjowO3M6NDc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXE1ldGhvZAB2aXNpYmlsaXR5IjtPOjM5OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXFZpc2liaWxpdHkiOjE6e3M6NTE6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXFZpc2liaWxpdHkAdmlzaWJpbGl0eSI7czo2OiJwdWJsaWMiO31zOjQ2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxNZXRob2QAYXJndW1lbnRzIjthOjI6e2k6MDtPOjM3OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEFyZ3VtZW50Ijo1OntzOjQzOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxBcmd1bWVudABuYW1lIjtzOjEwOiJwYXJhbWV0ZXJzIjtzOjQzOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxBcmd1bWVudAB0eXBlIjtPOjM3OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQXJyYXlfIjozOntzOjEyOiIAKgB2YWx1ZVR5cGUiO086Mzc6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xNaXhlZF8iOjA6e31zOjEwOiIAKgBrZXlUeXBlIjtOO3M6MTc6IgAqAGRlZmF1bHRLZXlUeXBlIjtPOjM5OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQ29tcG91bmQiOjI6e3M6NTI6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQWdncmVnYXRlZFR5cGUAdHlwZXMiO2E6Mjp7aTowO086Mzg6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xTdHJpbmdfIjowOnt9aToxO086Mzg6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xJbnRlZ2VyIjowOnt9fXM6NTI6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQWdncmVnYXRlZFR5cGUAdG9rZW4iO3M6MToifCI7fX1zOjQ2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxBcmd1bWVudABkZWZhdWx0IjtOO3M6NTA6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEFyZ3VtZW50AGJ5UmVmZXJlbmNlIjtiOjA7czo0OToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQXJndW1lbnQAaXNWYXJpYWRpYyI7YjowO31pOjE7TzozNzoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxBcmd1bWVudCI6NTp7czo0MzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQXJndW1lbnQAbmFtZSI7czoyMToiYWRkaXRpb25hbExvbmdPcHRpb25zIjtzOjQzOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxBcmd1bWVudAB0eXBlIjtPOjM3OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQXJyYXlfIjozOntzOjEyOiIAKgB2YWx1ZVR5cGUiO086Mzc6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xNaXhlZF8iOjA6e31zOjEwOiIAKgBrZXlUeXBlIjtOO3M6MTc6IgAqAGRlZmF1bHRLZXlUeXBlIjtPOjM5OiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQ29tcG91bmQiOjI6e3M6NTI6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQWdncmVnYXRlZFR5cGUAdHlwZXMiO2E6Mjp7aTowO086Mzg6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xTdHJpbmdfIjowOnt9aToxO086Mzg6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xJbnRlZ2VyIjowOnt9fXM6NTI6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cVHlwZXNcQWdncmVnYXRlZFR5cGUAdG9rZW4iO3M6MToifCI7fX1zOjQ2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxBcmd1bWVudABkZWZhdWx0IjtOO3M6NTA6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEFyZ3VtZW50AGJ5UmVmZXJlbmNlIjtiOjA7czo0OToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcQXJndW1lbnQAaXNWYXJpYWRpYyI7YjowO319czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAGxvY2F0aW9uIjtPOjMzOiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24iOjI6e3M6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24AbGluZU51bWJlciI7aToxMjc7czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbgBjb2x1bW5OdW1iZXIiO2k6MDt9czo0ODoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAGVuZExvY2F0aW9uIjtPOjMzOiJwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24iOjI6e3M6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24AbGluZU51bWJlciI7aTo4ODY7czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbgBjb2x1bW5OdW1iZXIiO2k6MDt9czo0NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAHJldHVyblR5cGUiO086Mzg6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxUeXBlc1xPYmplY3RfIjoxOntzOjQ1OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFR5cGVzXE9iamVjdF8AZnFzZW4iO086MzA6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbiI6Mjp7czozNzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxGcXNlbgBmcXNlbiI7czo0MjoiXFBIUFVuaXRcVGV4dFVJXENsaUFyZ3VtZW50c1xDb25maWd1cmF0aW9uIjtzOjM2OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXEZxc2VuAG5hbWUiO3M6MTM6IkNvbmZpZ3VyYXRpb24iO319czo1NzoiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAGhhc1JldHVybkJ5UmVmZXJlbmNlIjtiOjA7czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxQaHBcTWV0aG9kAG1ldGFkYXRhIjthOjA6e319fXM6NDc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENsYXNzXwB1c2VkVHJhaXRzIjthOjA6e31zOjQ1OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxDbGFzc18AbG9jYXRpb24iO086MzM6InBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbiI6Mjp7czo0NToiAHBocERvY3VtZW50b3JcUmVmbGVjdGlvblxMb2NhdGlvbgBsaW5lTnVtYmVyIjtpOjI5O3M6NDc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24AY29sdW1uTnVtYmVyIjtpOjA7fXM6NDg6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENsYXNzXwBlbmRMb2NhdGlvbiI7TzozMzoicGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXExvY2F0aW9uIjoyOntzOjQ1OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXExvY2F0aW9uAGxpbmVOdW1iZXIiO2k6ODg3O3M6NDc6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cTG9jYXRpb24AY29sdW1uTnVtYmVyIjtpOjA7fXM6NDU6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXENsYXNzXwBtZXRhZGF0YSI7YTowOnt9fX1zOjQ1OiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAGludGVyZmFjZXMiO2E6MDp7fXM6NDE6IgBwaHBEb2N1bWVudG9yXFJlZmxlY3Rpb25cUGhwXEZpbGUAdHJhaXRzIjthOjA6e31zOjQwOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAGVudW1zIjthOjA6e31zOjQzOiIAcGhwRG9jdW1lbnRvclxSZWZsZWN0aW9uXFBocFxGaWxlAG1ldGFkYXRhIjthOjA6e319";