This commit is contained in:
.[d]. 2022-08-12 21:51:36 -05:00
parent 4cd81b87a9
commit 12e10a9369

627
dp3.sh

@ -130,8 +130,8 @@ for ap in ${MISSING_PMODS[@]}; do
echo -e "\033[0;33m[ automating $ap ]\033[0;34m"
################################################
[ "pip" == $ap ] && ( wget https://bootstrap.pypa.io/get-pip.py; python3 get-pip.py )
[ "eyed3" == $ap ] && ( python3 -m pip install $ap )
[ "youtube-dl" == $ap ] && ( python3 -m pip install $ap )
[ "eyed3" == $ap ] && ( python3 -m pip install --user $ap )
[ "youtube-dl" == $ap ] && ( python3 -m pip install --user $ap )
done
#####################################################################################################################
for p in ${PREREQUISITES_PMODS[@]}; do
@ -568,363 +568,352 @@ echo "CiAgICBlbW9qaV9wYXR0ZXJuID0gcmUuY29tcGlsZSgiWyINCiAgICAgICAgdSJcVTAwMDFGNj
echo "LVxVMDAwMUY2NEYiICAjIGVtb3RpY29ucw0KICAgICAgICB1IlxVMDAwMUYzMDAtXFUwMDAxRjVG" >> dr1p
echo "RiIgICMgc3ltYm9scyAmIHBpY3RvZ3JhcGhzDQogICAgICAgIHUiXFUwMDAxRjY4MC1cVTAwMDFG" >> dr1p
echo "NkZGIiAgIyB0cmFuc3BvcnQgJiBtYXAgc3ltYm9scw0KICAgICAgICB1IlxVMDAwMUYxRTAtXFUw" >> dr1p
echo "MDAxRjFGRiIgICMgZmxhZ3MgKGlPUykNCiAgICAgICAgIl0rIiwgZmxhZ3M9cmUuVU5JQ09ERSkg" >> dr1p
echo "ICAgDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgIHRyeToNCiAg" >> dr1p
echo "ICAgICAgc29uZ19hbGJ1bT1zdHIoc3lzLmFyZ3ZbMV0pDQogICAgZXhjZXB0Og0KICAgICAgICBw" >> dr1p
echo "cmludCgnbm8gYWxidW0gc3BlY2lmaWVkJykNCiAgICAgICAgc3lzLmV4aXQoMSkNCiAgICAjIyMj" >> dr1p
echo "MDAxRjFGRiIgICMgZmxhZ3MgKGlPUykNCiAgICAgICAgIl0rIiwgZmxhZ3M9cmUuVU5JQ09ERSkN" >> dr1p
echo "CiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAg" >> dr1p
echo "ICBzb25nX2FsYnVtPXN0cihzeXMuYXJndlsxXSkNCiAgICBleGNlcHQ6DQogICAgICAgIHByaW50" >> dr1p
echo "KCdubyBhbGJ1bSBzcGVjaWZpZWQnKQ0KICAgICAgICBzeXMuZXhpdCgxKQ0KICAgICMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBzb25nX2dl" >> dr1p
echo "bnJlPXN0cihzeXMuYXJndlsyXSkNCiAgICBleGNlcHQ6DQogICAgICAgIHByaW50KCdubyBnZW5y" >> dr1p
echo "ZSBzcGVjaWZpZWQnKQ0KICAgICAgICBzeXMuZXhpdCgxKQ0KICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIHNvbmdfZ2VucmU9" >> dr1p
echo "c3RyKHN5cy5hcmd2WzJdKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcHJpbnQoJ25vIGdlbnJlIHNw" >> dr1p
echo "ZWNpZmllZCcpDQogICAgICAgIHN5cy5leGl0KDEpDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIHBhdGhfdG9faW1hZ2U9c3RyKHN5" >> dr1p
echo "cy5hcmd2WzNdKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcHJpbnQoIm5vIHBhdGggdG8gJ2NvdmVy" >> dr1p
echo "LmpwZycgc3BlY2lmaWVkIikNCiAgICAgICAgc3lzLmV4aXQoMSkNCiAgICAjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIw0KICAgIHRyeToNCiAgICAgICAgcGF0aF90b19pbWFnZT1zdHIoc3lzLmFy" >> dr1p
echo "Z3ZbM10pDQogICAgZXhjZXB0Og0KICAgICAgICBwcmludCgibm8gcGF0aCB0byAnY292ZXIuanBn" >> dr1p
echo "JyBzcGVjaWZpZWQiKQ0KICAgICAgICBzeXMuZXhpdCgxKQ0KICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgc2h1dGlsLmNvcHkocGF0aF90b19pbWFnZSxzb25n" >> dr1p
echo "X2FsYnVtKQ0KICAgIG9zLmNoZGlyKHNvbmdfYWxidW0pDQogICAgIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMNCiAgICBzaHV0aWwuY29weShwYXRoX3RvX2ltYWdlLHNvbmdfYWxi" >> dr1p
echo "dW0pDQogICAgb3MuY2hkaXIoc29uZ19hbGJ1bSkNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIw0KICAgIGV4cG9ydF90aW1lPWRhdGV0aW1lLm5vdygpLnN0cmZ0aW1l" >> dr1p
echo "KCclbSVkJVkuJUglTSVTJykNCiAgICBleHBvcnRfdGltZVs6NF0rZXhwb3J0X3RpbWVbNjpdDQog" >> dr1p
echo "ICAgZXhwb3J0X2RpcmVjdG9yeT1mImRyMXBfX3tzb25nX2FsYnVtfSINCiAgICB0cnk6DQogICAg" >> dr1p
echo "ICAgIHNodXRpbC5ybXRyZWUoZXhwb3J0X2RpcmVjdG9yeSkNCiAgICBleGNlcHQ6DQogICAgICAg" >> dr1p
echo "IHBhc3MNCiAgICBvcy5ta2RpcihleHBvcnRfZGlyZWN0b3J5KQ0KICAgIHByaW50KGYiXG5ceDFi" >> dr1p
echo "WzkwbVsgXHgxYlszMW1leHBvcnQgZGlyZWN0b3J5XHgxYls5MG06IFx4MWJbOTFte2V4cG9ydF9k" >> dr1p
echo "aXJlY3Rvcnl9IFx4MWJbOTBtXSIpDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjDQogICAgZXhwb3J0X3RpbWU9ZGF0ZXRpbWUubm93KCkuc3RyZnRpbWUoJyVt" >> dr1p
echo "JWQlWS4lSCVNJVMnKQ0KICAgIGV4cG9ydF90aW1lWzo0XStleHBvcnRfdGltZVs2Ol0NCiAgICBl" >> dr1p
echo "eHBvcnRfZGlyZWN0b3J5PWYiZHIxcF9fe3NvbmdfYWxidW19Ig0KICAgIHRyeToNCiAgICAgICAg" >> dr1p
echo "c2h1dGlsLnJtdHJlZShleHBvcnRfZGlyZWN0b3J5KQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFz" >> dr1p
echo "cw0KICAgIG9zLm1rZGlyKGV4cG9ydF9kaXJlY3RvcnkpDQogICAgcHJpbnQoZiJcblx4MWJbOTBt" >> dr1p
echo "WyBceDFiWzMxbWV4cG9ydCBkaXJlY3RvcnlceDFiWzkwbTogXHgxYls5MW17ZXhwb3J0X2RpcmVj" >> dr1p
echo "dG9yeX0gXHgxYls5MG1dIikNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIw0KICAgIGZpbGVsaXN0PWdsb2IoJyoubXAzJykNCiAgICB0cmFja19jb3VudD1sZW4oZmls" >> dr1p
echo "ZWxpc3QpDQogICAgcHJpbnQoZiJceDFiWzkwbVsgXHgxYls5MW17dHJhY2tfY291bnR9IFx4MWJb" >> dr1p
echo "MzFtc29uZ3MgZGlzY292ZXJlZCBceDFiWzkwbV0iKQ0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "DQogICAgZmlsZWxpc3Q9Z2xvYignKi5tcDMnKQ0KICAgIHRyYWNrX2NvdW50PWxlbihmaWxlbGlz" >> dr1p
echo "dCkNCiAgICBwcmludChmIlx4MWJbOTBtWyBceDFiWzkxbXt0cmFja19jb3VudH0gXHgxYlszMW1z" >> dr1p
echo "b25ncyBkaXNjb3ZlcmVkIFx4MWJbOTBtXSIpDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMNCiAgICBwbGF5bGlzdD0iX3BsYXlsaXN0Lm0zdSINCiAgICBwbGF5bGlz" >> dr1p
echo "dF9wYXRoMmZpbGU9Zid7ZXhwb3J0X2RpcmVjdG9yeX0ve3BsYXlsaXN0fScNCiAgICBmPW9wZW4o" >> dr1p
echo "cGxheWxpc3RfcGF0aDJmaWxlLCd3JykNCiAgICBmLndyaXRlKCIjRVhUTTNVXG4iKQ0KICAgIGYu" >> dr1p
echo "Y2xvc2UoKQ0KICAgIHByaW50KGYiXHgxYls5MG1bIFx4MWJbMzFtcGxheWxpc3QgY3JlYXRlZFx4" >> dr1p
echo "MWJbOTBtOiBceDFiWzkxbXtwbGF5bGlzdH0gXHgxYls5MG1dXHgxYlswbVxuIikNCiAgICAjIyMj" >> dr1p
echo "IyMjIyMjIyMjIw0KICAgIHBsYXlsaXN0PSJfcGxheWxpc3QubTN1Ig0KICAgIHBsYXlsaXN0X3Bh" >> dr1p
echo "dGgyZmlsZT1mJ3tleHBvcnRfZGlyZWN0b3J5fS97cGxheWxpc3R9Jw0KICAgIGY9b3BlbihwbGF5" >> dr1p
echo "bGlzdF9wYXRoMmZpbGUsJ3cnKQ0KICAgIGYud3JpdGUoIiNFWFRNM1VcbiIpDQogICAgZi5jbG9z" >> dr1p
echo "ZSgpDQogICAgcHJpbnQoZiJceDFiWzkwbVsgXHgxYlszMW1wbGF5bGlzdCBjcmVhdGVkXHgxYls5" >> dr1p
echo "MG06IFx4MWJbOTFte3BsYXlsaXN0fSBceDFiWzkwbV1ceDFiWzBtXG4iKQ0KICAgICMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBmb3IgdHJh" >> dr1p
echo "Y2tfaW5kZXgsdGhlbXAzIGluIGVudW1lcmF0ZShmaWxlbGlzdCk6DQogICAgICAgICAgICAjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIGZvciB0cmFja19p" >> dr1p
echo "bmRleCx0aGVtcDMgaW4gZW51bWVyYXRlKGZpbGVsaXN0KToNCiAgICAgICAgICAgICMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgdHJhY2tfcGFkPWxlbihzdHIodHJh" >> dr1p
echo "Y2tfY291bnQpKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICB0cmFja19wYWQ9bGVuKHN0cih0cmFja19j" >> dr1p
echo "b3VudCkpDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAg" >> dr1p
echo "ICAgcHJpbnQoZiJceDFiWzkwbVsgXHgxYlszMW1wcm9jZXNzaW5nIHNvbmcgXHgxYls5MW17c3Ry" >> dr1p
echo "KHRyYWNrX2luZGV4KzEpLnpmaWxsKHRyYWNrX3BhZCl9IFx4MWJbOTBtLyBceDFiWzkxbXtzdHIo" >> dr1p
echo "dHJhY2tfY291bnQpLnpmaWxsKHRyYWNrX3BhZCl9IFx4MWJbOTBtXVx4MWJbMG0iKQ0KICAgICAg" >> dr1p
echo "ICAgICAgcHJpbnQoZiJceDFiWzkwbVx0ZmlsZW5hbWU6IHt0aGVtcDN9XHgxYlswbSIpDQogICAg" >> dr1p
echo "ICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgc2h1dGlsLmNv" >> dr1p
echo "cHkodGhlbXAzLGYne2V4cG9ydF9kaXJlY3Rvcnl9JykNCiAgICAgICAgICAgIHNvbmc9ZXllZDMu" >> dr1p
echo "bG9hZChmJ3tleHBvcnRfZGlyZWN0b3J5fS97dGhlbXAzfScpDQogICAgICAgICAgICAjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgaWYgbm90IHNvbmcudGFnOg0KICAgICAg" >> dr1p
echo "ICAgICAgICAgIHNvbmcuaW5pdFRhZygpDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIw0KICAgICAgICAgICAgc29uZ19maWxlbmFtZT10aGVtcDMNCiAgICAgICAgICAgIHNv" >> dr1p
echo "bmdfZXh0ZW5zaW9uPXNvbmdfZmlsZW5hbWVbLTM6XQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIGlmIHNvbmdfZmlsZW5hbWUuZmluZCgnUFJFTUlF" >> dr1p
echo "UkUgLSAnKT4tMToNCiAgICAgICAgICAgICAgICBzb25nX2ZpbGVuYW1lPXNvbmdfZmlsZW5hbWUu" >> dr1p
echo "cmVwbGFjZSgnUFJFTUlFUkUgLSAnLCcnKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMNCiAgICAgICAgICAgIGlmIHNvbmdfZmlsZW5hbWUuZmluZCgnUFJFTUlFUkUgXyAn" >> dr1p
echo "KT4tMToNCiAgICAgICAgICAgICAgICBzb25nX2ZpbGVuYW1lPXNvbmdfZmlsZW5hbWUucmVwbGFj" >> dr1p
echo "ZSgnUFJFTUlFUkUgXyAnLCcnKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMgPDw8IFlPVVRVQkUgPDw8IFlPVVRVQkUNCiAgICAgICAgICAgIGlmIHNvbmdfZmlsZW5hbWUu" >> dr1p
echo "c3RhcnRzd2l0aCgneW91dHViZV8nKToNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjDQogICAgICAgICAgICAgICAgc29uZ192aWRlb2lkPXNvbmdfZmlsZW5hbWVbLTE1Oi00" >> dr1p
echo "XQ0KICAgICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PXNvbmdfZmlsZW5hbWVbOi0xNl0uc3BsaXQo" >> dr1p
echo "JyAtICcpWzBdLnN0cmlwKClbbGVuKCd5b3V0dWJlXycpOl0NCiAgICAgICAgICAgICAgICAjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgdHJ5Og0KICAgICAgICAgICAgICAg" >> dr1p
echo "ICAgICBzb25nX3RpdGxlPXNvbmdfZmlsZW5hbWVbOi0xNl0uc3BsaXQoJyAtICcpWzFdLnN0cmlw" >> dr1p
echo "KCkNCiAgICAgICAgICAgICAgICBleGNlcHQ6DQogICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0" >> dr1p
echo "bGU9JycNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAg" >> dr1p
echo "ICAgICAgdXJsPWYiaHR0cDovL3lvdXR1LmJlL3tzb25nX3ZpZGVvaWR9Ig0KICAgICAgICAgICAg" >> dr1p
echo "ICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIDw8PCBCQU5EQ0FNUCA8PDwgQkFORENBTVANCiAgICAgICAgICAgIGlmIHNvbmdf" >> dr1p
echo "ZmlsZW5hbWUuc3RhcnRzd2l0aCgnYmFuZGNhbXBfJyk6DQogICAgICAgICAgICAgICAgIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHNvbmdfdmlkZW9pZD1zb25nX2ZpbGVu" >> dr1p
echo "YW1lLnNwbGl0KCctJylbLTFdWzotNF0NCiAgICAgICAgICAgICAgICBidWZmZXI9c29uZ19maWxl" >> dr1p
echo "bmFtZS5yZXBsYWNlKCItIitzb25nX2ZpbGVuYW1lLnNwbGl0KCctJylbLTFdLCcnKVtsZW4oJ2Jh" >> dr1p
echo "bmRjYW1wXycpOl0uc3BsaXQoJyAtICcpDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIw0KICAgICAgICAgICAgICAgIGlmIGxlbihidWZmZXIpPT0zOg0KICAgICAgICAgICAg" >> dr1p
echo "ICAgICAgICBpZiBidWZmZXJbMF0gPT0gYnVmZmVyWzFdOg0KICAgICAgICAgICAgICAgICAgICAg" >> dr1p
echo "ICAgc29uZ19hcnRpc3Q9YnVmZmVyWzFdDQogICAgICAgICAgICAgICAgICAgICAgICBzb25nX3Rp" >> dr1p
echo "dGxlPWJ1ZmZlclsyXQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAg" >> dr1p
echo "ICAgICAgICAgICAgICBpZiBsZW4oYnVmZmVyKT09MjoNCiAgICAgICAgICAgICAgICAgICAgc29u" >> dr1p
echo "Z19hcnRpc3Q9YnVmZmVyWzBdDQogICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0bGU9YnVmZmVy" >> dr1p
echo "WzFdDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAg" >> dr1p
echo "ICAgIHVybD1mImh0dHBzOi8vYmFuZGNhbXAuY29tL0VtYmVkZGVkUGxheWVyL3Y9Mi90cmFjaz17" >> dr1p
echo "c29uZ192aWRlb2lkfSINCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog" >> dr1p
echo "ICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyA8PDwgU09VTkRDTE9VRCA8PDwg" >> dr1p
echo "U09VTkRDTE9VRA0KICAgICAgICAgICAgaWYgc29uZ19maWxlbmFtZS5zdGFydHN3aXRoKCdzb3Vu" >> dr1p
echo "ZGNsb3VkXycpOg0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAg" >> dr1p
echo "ICAgICAgIHByaW50KGYiXHgxYls5MG1bIFx4MWJbMzFtcHJvY2Vzc2luZyBzb25nIFx4MWJbOTFt" >> dr1p
echo "e3N0cih0cmFja19pbmRleCsxKS56ZmlsbCh0cmFja19wYWQpfSBceDFiWzkwbS8gXHgxYls5MW17" >> dr1p
echo "c3RyKHRyYWNrX2NvdW50KS56ZmlsbCh0cmFja19wYWQpfSBceDFiWzkwbV1ceDFiWzBtIikNCiAg" >> dr1p
echo "ICAgICAgICAgIHByaW50KGYiXHgxYls5MG1cdGZpbGVuYW1lOiB7dGhlbXAzfVx4MWJbMG0iKQ0K" >> dr1p
echo "ICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIHNodXRp" >> dr1p
echo "bC5jb3B5KHRoZW1wMyxmJ3tleHBvcnRfZGlyZWN0b3J5fScpDQogICAgICAgICAgICBzb25nPWV5" >> dr1p
echo "ZWQzLmxvYWQoZid7ZXhwb3J0X2RpcmVjdG9yeX0ve3RoZW1wM30nKQ0KICAgICAgICAgICAgIyMj" >> dr1p
echo "ICAgICAgICAgICBzb25nX3ZpZGVvaWQ9c29uZ19maWxlbmFtZS5zcGxpdCgnLScpWy0xXVs6LTRd" >> dr1p
echo "DQogICAgICAgICAgICAgICAgYnVmZmVyPXNvbmdfZmlsZW5hbWVbbGVuKCdzb3VuZGNsb3VkXycp" >> dr1p
echo "Oi1sZW4oc29uZ19maWxlbmFtZS5zcGxpdCgnLScpWy0xXSktMV0NCiAgICAgICAgICAgICAgICB1" >> dr1p
echo "bmNsb3NlZF9jb3VudD0wDQogICAgICAgICAgICAgICAgaWYgYnVmZmVyLmZpbmQoJygnKT4tMTog" >> dr1p
echo "dW5jbG9zZWRfY291bnQrPTENCiAgICAgICAgICAgICAgICBpZiBidWZmZXIuZmluZCgnKScpPi0x" >> dr1p
echo "OiB1bmNsb3NlZF9jb3VudCs9MQ0KICAgICAgICAgICAgICAgIGlmIHVuY2xvc2VkX2NvdW50PT0x" >> dr1p
echo "OiBidWZmZXI9YnVmZmVyLnJlcGxhY2UoJygnLCcgLSAnKS5yZXBsYWNlKCcpJywnIC0gJykNCiAg" >> dr1p
echo "ICAgICAgICAgICAgICBpZiAodW5jbG9zZWRfY291bnQgJSAyKSA9PSAwOg0KICAgICAgICAgICAg" >> dr1p
echo "ICAgICAgICBidWZmZXI9c29uZ19maWxlbmFtZVs6LWxlbihzb25nX3ZpZGVvaWQpLWxlbihzb25n" >> dr1p
echo "X2V4dGVuc2lvbiktbGVuKCcuJyktbGVuKCctJyldLnJlcGxhY2UoJyggJywnJykucmVwbGFjZSgn" >> dr1p
echo "ICknLCcnKS5sb3dlcigpLnJlcGxhY2UoJ3NvdW5kY2xvdWRfJywnJykuc3BsaXQoJy0nKQ0KICAg" >> dr1p
echo "ICAgICAgICAgICAgICAgICBidWZmZXINCiAgICAgICAgICAgICAgICBpZiBsZW4oYnVmZmVyKT09" >> dr1p
echo "MzoNCiAgICAgICAgICAgICAgICAgICAgaWYgYnVmZmVyWzBdPT1idWZmZXJbMV06DQogICAgICAg" >> dr1p
echo "ICAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1idWZmZXJbMV0uc3RyaXAoKQ0KICAgICAgICAg" >> dr1p
echo "ICAgICAgICAgICAgICAgc29uZ190aXRsZT1idWZmZXJbMl0uc3RyaXAoKQ0KICAgICAgICAgICAg" >> dr1p
echo "ICAgICAgICBlbHNlOg0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVy" >> dr1p
echo "WzBdLnN0cmlwKCkrYnVmZmVyWzFdLnN0cmlwKCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHNv" >> dr1p
echo "bmdfdGl0bGU9YnVmZmVyWzJdLnN0cmlwKCkNCiAgICAgICAgICAgICAgICBlbGlmIGxlbihidWZm" >> dr1p
echo "ZXIpPT0yOg0KICAgICAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1idWZmZXJbMF0uc3RyaXAo" >> dr1p
echo "KQ0KICAgICAgICAgICAgICAgICAgICBzb25nX3RpdGxlPWJ1ZmZlclsxXS5zdHJpcCgpDQogICAg" >> dr1p
echo "ICAgICAgICAgICAgZWxpZiBsZW4oYnVmZmVyKT49NDoNCiAgICAgICAgICAgICAgICAgICAgdHJ5" >> dr1p
echo "Og0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVyLnNwbGl0KCctJylb" >> dr1p
echo "MF0uc3RyaXAoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1idWZmZXIuc3Bs" >> dr1p
echo "aXQoJy0nKVsxXS5zdHJpcCgpLnJlcGxhY2UoJ18nLCcuJykNCiAgICAgICAgICAgICAgICAgICAg" >> dr1p
echo "ICAgIHNvbmdfdGl0bGUrPSJfXyIrJycuam9pbihidWZmZXIuc3BsaXQoJy0nKVsyOl0pLnN0cmlw" >> dr1p
echo "KCkucmVwbGFjZSgnICcsJy4nKQ0KICAgICAgICAgICAgICAgICAgICBleGNlcHQ6DQogICAgICAg" >> dr1p
echo "ICAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1idWZmZXJbMF0uc3BsaXQoJy0nKVswXS5zdHJp" >> dr1p
echo "cCgpDQogICAgICAgICAgICAgICAgICAgICAgICBzb25nX3RpdGxlPWJ1ZmZlclsxXS5zcGxpdCgi" >> dr1p
echo "LSIpWzBdLnN0cmlwKCkucmVwbGFjZSgiXyIsICIuIikucmVwbGFjZSgiWyIsIi4iKS5yZXBsYWNl" >> dr1p
echo "KCJdIiwiLiIpDQogICAgICAgICAgICAgICAgICAgICAgICBzb25nX3RpdGxlKz1zdHIoIl9fIiAr" >> dr1p
echo "ICIiLmpvaW4oYnVmZmVyWzI6XSkpLnN0cmlwKCkucmVwbGFjZSgiICIsICIuIikNCiAgICAgICAg" >> dr1p
echo "ICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgaWYgc29uZ19h" >> dr1p
echo "cnRpc3QuZmluZCgnZnJlZSBkbCcpID4gLTE6DQogICAgICAgICAgICAgICAgICAgIHNvbmdfYXJ0" >> dr1p
echo "aXN0PXNvbmdfYXJ0aXN0LnJlcGxhY2UoJ2ZyZWUgZGwnLCcnKQ0KICAgICAgICAgICAgICAgIGlm" >> dr1p
echo "IHNvbmdfdGl0bGUuZmluZCgnZnJlZSBkbCcpID4gLTE6DQogICAgICAgICAgICAgICAgICAgIHNv" >> dr1p
echo "bmdfdGl0bGU9c29uZ190aXRsZS5yZXBsYWNlKCdmcmVlIGRsJywnJykNCiAgICAgICAgICAgICAg" >> dr1p
echo "ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgdXJsPWYiaHR0cHM6Ly93" >> dr1p
echo "LnNvdW5kY2xvdWQuY29tL3BsYXllci8/dXJsPWh0dHBzOi8vYXBpLnNvdW5kY2xvdWQuY29tL3Ry" >> dr1p
echo "YWNrcy97c29uZ192aWRlb2lkfSINCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIGlmIG5vdCBzb25nLnRhZzoNCiAg" >> dr1p
echo "ICAgICAgICAgICAgICBzb25nLmluaXRUYWcoKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAg" >> dr1p
echo "aWYgc29uZ19hcnRpc3QuZmluZCgnWycpID4gLTE6DQogICAgICAgICAgICAgICAgIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMNCiAgICAgICAgICAgIHNvbmdfZmlsZW5hbWU9dGhlbXAzDQogICAgICAgICAg" >> dr1p
echo "ICBzb25nX2V4dGVuc2lvbj1zb25nX2ZpbGVuYW1lWy0zOl0NCiAgICAgICAgICAgICMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHN4PXNvbmdfYXJ0aXN0LmZpbmQoJ1snKQ0K" >> dr1p
echo "ICAgICAgICAgICAgICAgIHN5PXNvbmdfYXJ0aXN0LmZpbmQoJ10nKSsxDQogICAgICAgICAgICAg" >> dr1p
echo "ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIGlmIGxlbihzb25nX2Fy" >> dr1p
echo "dGlzdFtzeDpzeV0pID4gNToNCiAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9c29uZ19h" >> dr1p
echo "cnRpc3QucmVwbGFjZShzb25nX2FydGlzdFtzeDpzeV0sJycpLnN0cmlwKCkNCiAgICAgICAgICAg" >> dr1p
echo "ICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICBpZiBzb25nX2ZpbGVuYW1lLmZpbmQoJ1BS" >> dr1p
echo "RU1JRVJFIC0gJyk+LTE6DQogICAgICAgICAgICAgICAgc29uZ19maWxlbmFtZT1zb25nX2ZpbGVu" >> dr1p
echo "YW1lLnJlcGxhY2UoJ1BSRU1JRVJFIC0gJywnJykNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIw0KICAgICAgICAgICAgaWYgc29uZ190aXRsZS5maW5kKCdbJykgPiAtMToNCiAg" >> dr1p
echo "ICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgc3g9" >> dr1p
echo "c29uZ190aXRsZS5maW5kKCdbJykNCiAgICAgICAgICAgICAgICBzeT1zb25nX3RpdGxlLmZpbmQo" >> dr1p
echo "J10nKSsxDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAg" >> dr1p
echo "ICAgICAgIGlmIGxlbihzb25nX3RpdGxlW3N4OnN5XSkgPiA1Og0KICAgICAgICAgICAgICAgICAg" >> dr1p
echo "ICBzb25nX3RpdGxlPXNvbmdfdGl0bGUucmVwbGFjZShzb25nX3RpdGxlW3N4OnN5XSwnJykuc3Ry" >> dr1p
echo "aXAoKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAg" >> dr1p
echo "ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICBpZiBzb25nX2FydGlzdC5m" >> dr1p
echo "aW5kKCcoJykgPiAtMToNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog" >> dr1p
echo "ICAgICAgICAgICAgICAgc3g9c29uZ19hcnRpc3QuZmluZCgnKCcpDQogICAgICAgICAgICAgICAg" >> dr1p
echo "c3k9c29uZ19hcnRpc3QuZmluZCgnKScpKzENCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjDQogICAgICAgICAgICBpZiBzb25nX2ZpbGVuYW1lLmZpbmQoJ1BSRU1JRVJF" >> dr1p
echo "IF8gJyk+LTE6DQogICAgICAgICAgICAgICAgc29uZ19maWxlbmFtZT1zb25nX2ZpbGVuYW1lLnJl" >> dr1p
echo "cGxhY2UoJ1BSRU1JRVJFIF8gJywnJykNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjDQogICAgICAgICAgICAgICAgaWYgc29uZ19hcnRpc3Rbc3g6c3ldLmxvd2VyKCku" >> dr1p
echo "ZmluZCgnb2ZmaWNpYWwnKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICBpZiBzb25nX2FydGlz" >> dr1p
echo "dFtzeDpzeV0ubG93ZXIoKS5maW5kKCdhdWRpbycpID4gLTEgb3Igc29uZ19hcnRpc3Rbc3g6c3ld" >> dr1p
echo "Lmxvd2VyKCkuZmluZCgndmlkZW8nKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICAgICAgc29u" >> dr1p
echo "Z19hcnRpc3Q9c29uZ19hcnRpc3QucmVwbGFjZShzb25nX2FydGlzdFtzeDpzeV0sJycpLnN0cmlw" >> dr1p
echo "KCkNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAg" >> dr1p
echo "ICAgaWYgc29uZ19hcnRpc3Rbc3g6c3ldLmxvd2VyKCkuZmluZCgnIycpID4gLTE6DQogICAgICAg" >> dr1p
echo "ICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PXNvbmdfYXJ0aXN0LnJlcGxhY2Uoc29uZ19hcnRpc3Rb" >> dr1p
echo "c3g6c3ldLCcnKS5zdHJpcCgpDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIDw8PCBZT1VUVUJFIDw8PCBZT1VUVUJFDQogICAgICAgICAgICBpZiBzb25nX2ZpbGVu" >> dr1p
echo "YW1lLnN0YXJ0c3dpdGgoJ3lvdXR1YmVfJyk6DQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p
echo "Iw0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIGlm" >> dr1p
echo "IHNvbmdfdGl0bGUuZmluZCgnKCcpID4gLTE6DQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHNvbmdfdmlkZW9pZD1zb25nX2ZpbGVuYW1lWy0x" >> dr1p
echo "NTotNF0NCiAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1zb25nX2ZpbGVuYW1lWzotMTZdLnNw" >> dr1p
echo "bGl0KCcgLSAnKVswXS5zdHJpcCgpW2xlbigneW91dHViZV8nKTpdDQogICAgICAgICAgICAgICAg" >> dr1p
echo "IyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHN4PXNvbmdfdGl0bGUuZmluZCgnKCcpDQogICAg" >> dr1p
echo "ICAgICAgICAgICAgc3k9c29uZ190aXRsZS5maW5kKCcpJykrMQ0KICAgICAgICAgICAgICAgICMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHRyeToNCiAgICAgICAgICAg" >> dr1p
echo "ICAgICAgICAgc29uZ190aXRsZT1zb25nX2ZpbGVuYW1lWzotMTZdLnNwbGl0KCcgLSAnKVsxXS5z" >> dr1p
echo "dHJpcCgpDQogICAgICAgICAgICAgICAgZXhjZXB0Og0KICAgICAgICAgICAgICAgICAgICBzb25n" >> dr1p
echo "X3RpdGxlPScnDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAg" >> dr1p
echo "ICAgICAgICAgIHVybD1mImh0dHA6Ly95b3V0dS5iZS97c29uZ192aWRlb2lkfSINCiAgICAgICAg" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBpZiBzb25nX3RpdGxlW3N4OnN5" >> dr1p
echo "XS5sb3dlcigpLmZpbmQoJ29mZmljaWFsJykgPiAtMToNCiAgICAgICAgICAgICAgICAgICAgaWYg" >> dr1p
echo "c29uZ190aXRsZVtzeDpzeV0ubG93ZXIoKS5maW5kKCdhdWRpbycpID4gLTEgb3Igc29uZ190aXRs" >> dr1p
echo "ZVtzeDpzeV0ubG93ZXIoKS5maW5kKCd2aWRlbycpID4gLTE6DQogICAgICAgICAgICAgICAgICAg" >> dr1p
echo "ICAgICBzb25nX3RpdGxlPXNvbmdfdGl0bGUucmVwbGFjZShzb25nX3RpdGxlW3N4OnN5XSwnJyku" >> dr1p
echo "c3RyaXAoKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAg" >> dr1p
echo "ICAgICAgICBpZiBzb25nX3RpdGxlW3N4OnN5XS5sb3dlcigpLmZpbmQoJyMnKSA+IC0xOg0KICAg" >> dr1p
echo "ICAgICAgICAgICAgICAgICBzb25nX3RpdGxlPXNvbmdfdGl0bGUucmVwbGFjZShzb25nX3RpdGxl" >> dr1p
echo "W3N4OnN5XSwnJykuc3RyaXAoKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMNCiAgICAgICAgICAgICAgICBpZiBzb25nX3RpdGxlW3N4OnN5XS5sb3dlcigpLmZpbmQoJ2V4" >> dr1p
echo "Y2x1c2l2ZScpID4gLTE6DQogICAgICAgICAgICAgICAgICAgIGlmIHNvbmdfdGl0bGVbc3g6c3ld" >> dr1p
echo "Lmxvd2VyKCkuZmluZCgnYm9udXMnKSA+IC0xIG9yIHNvbmdfdGl0bGVbc3g6c3ldLmxvd2VyKCku" >> dr1p
echo "ZmluZCgndmlkZW8nKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1z" >> dr1p
echo "b25nX3RpdGxlLnJlcGxhY2Uoc29uZ190aXRsZVtzeDpzeV0sJycpLnN0cmlwKCkNCiAgICAgICAg" >> dr1p
echo "ICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyA8PDwgQkFORENBTVAgPDw8IEJBTkRDQU1QDQogICAgICAgICAgICBpZiBz" >> dr1p
echo "b25nX2ZpbGVuYW1lLnN0YXJ0c3dpdGgoJ2JhbmRjYW1wXycpOg0KICAgICAgICAgICAgICAgICMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgc29uZy50YWcuYXJ0aXN0PXNvbmdfYXJ0aXN0DQog" >> dr1p
echo "ICAgICAgICAgICBzb25nLnRhZy5hbGJ1bT1zb25nX2FsYnVtDQogICAgICAgICAgICBzb25nLnRh" >> dr1p
echo "Zy5nZW5yZT1zb25nX2dlbnJlDQogICAgICAgICAgICBzb25nLnRhZy50cmFja19udW09KHRyYWNr" >> dr1p
echo "X2luZGV4KzEsdHJhY2tfY291bnQpDQogICAgICAgICAgICBzb25nLnRhZy5kaXNjX251bT0oMSwx" >> dr1p
echo "KQ0KICAgICAgICAgICAgc29uZy50YWcudGl0bGU9c29uZ190aXRsZQ0KICAgICAgICAgICAgc29u" >> dr1p
echo "Zy50YWcuY29tbWVudHMuc2V0KHUiLltkXS4gaXJjZC5jaGF0LzY2OTcjdGNwZGlyZWN0XG5cbnt9" >> dr1p
echo "IHBsYXlsaXN0Ii5mb3JtYXQoc29uZ19hbGJ1bSkpDQogICAgICAgICAgICBzb25nLnRhZy51c2Vy" >> dr1p
echo "X3VybF9mcmFtZXMuc2V0KGJ5dGVzKHVybC5lbmNvZGUoKSkpDQogICAgICAgICAgICBzb25nLnRh" >> dr1p
echo "Zy5yZWNvcmRpbmdfZGF0ZT1kYXRldGltZS5ub3coKS5zdHJmdGltZSgnJVktJW0tJWQnKQ0KICAg" >> dr1p
echo "ICAgICAgICAgc29uZy50YWcub3JpZ2luYWxfcmVsZWFzZV9kYXRlPWRhdGV0aW1lLm5vdygpLnN0" >> dr1p
echo "cmZ0aW1lKCclWScpDQogICAgICAgICAgICBzb25nLnRhZy5wb3B1bGFyaXRpZXMuc2V0KGVtYWls" >> dr1p
echo "PSJkQGFvbC5jb20iLHJhdGluZz01LHBsYXlfY291bnQ9MCkNCiAgICAgICAgICAgIHNvbmcudGFn" >> dr1p
echo "LmltYWdlcy5zZXQoSW1hZ2VGcmFtZS5GUk9OVF9DT1ZFUiwgb3BlbihwYXRoX3RvX2ltYWdlLCdy" >> dr1p
echo "YicpLnJlYWQoKSwgJ2ltYWdlL2pwZWcnKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBzb25nX3ZpZGVvaWQ9c29uZ19m" >> dr1p
echo "aWxlbmFtZS5zcGxpdCgnLScpWy0xXVs6LTRdDQogICAgICAgICAgICAgICAgYnVmZmVyPXNvbmdf" >> dr1p
echo "ZmlsZW5hbWUucmVwbGFjZSgiLSIrc29uZ19maWxlbmFtZS5zcGxpdCgnLScpWy0xXSwnJylbbGVu" >> dr1p
echo "KCdiYW5kY2FtcF8nKTpdLnNwbGl0KCcgLSAnKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMNCiAgICAgICAgICAgIHNvbmcudGFnLnNhdmUodmVyc2lvbj1JRDNfVjJfNCkNCiAg" >> dr1p
echo "ICAgICAgICAgIHNvbmcudGFnLnNhdmUodmVyc2lvbj1JRDNfVjJfMykNCiAgICAgICAgICAgIHNv" >> dr1p
echo "bmcudGFnLnNhdmUodmVyc2lvbj1JRDNfVjFfMSkNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBpZiBsZW4oYnVmZmVyKT09MzoNCiAgICAgICAg" >> dr1p
echo "ICAgICAgICAgICAgaWYgYnVmZmVyWzBdID09IGJ1ZmZlclsxXToNCiAgICAgICAgICAgICAgICAg" >> dr1p
echo "ICAgICAgIHNvbmdfYXJ0aXN0PWJ1ZmZlclsxXQ0KICAgICAgICAgICAgICAgICAgICAgICAgc29u" >> dr1p
echo "Z190aXRsZT1idWZmZXJbMl0NCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjDQogICAgICAgICAgICBmaWxlcmVuYW1lZD1mJ3tzb25nX2FydGlzdH0nLmxv" >> dr1p
echo "d2VyKCkucmVwbGFjZSgnICcsJy4nKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "DQogICAgICAgICAgICAgICAgaWYgbGVuKGJ1ZmZlcik9PTI6DQogICAgICAgICAgICAgICAgICAg" >> dr1p
echo "IHNvbmdfYXJ0aXN0PWJ1ZmZlclswXQ0KICAgICAgICAgICAgICAgICAgICBzb25nX3RpdGxlPWJ1" >> dr1p
echo "ZmZlclsxXQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAg" >> dr1p
echo "ICAgICAgICB1cmw9ZiJodHRwczovL2JhbmRjYW1wLmNvbS9FbWJlZGRlZFBsYXllci92PTIvdHJh" >> dr1p
echo "Y2s9e3NvbmdfdmlkZW9pZH0iDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMNCiAgICAgICAgICAgIGlmIHNvbmdfdGl0bGU6DQogICAgICAgICAgICAgICAgZmlsZXJl" >> dr1p
echo "bmFtZWQrPSJfXyIrZiJ7c29uZ190aXRsZX0iLmxvd2VyKCkucmVwbGFjZSgnICcsJy4nKQ0KICAg" >> dr1p
echo "ICAgICAgICAgZmlsZXJlbmFtZWQrPWYiLntzb25nX2V4dGVuc2lvbn0iDQogICAgICAgICAgICBm" >> dr1p
echo "aWxlcmVuYW1lZD1maWxlcmVuYW1lZC5yZXBsYWNlKCcmJywnYW5kJykNCiAgICAgICAgICAgIGZp" >> dr1p
echo "bGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJy4oJywnX18nKQ0KICAgICAgICAgICAgZmls" >> dr1p
echo "ZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgnKS4nLCcuJykNCiAgICAgICAgICAgIGZpbGVy" >> dr1p
echo "ZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJywuJywnLmFuZC4nKQ0KICAgICAgICAgICAgZmls" >> dr1p
echo "ZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgnLl8uJywnX18nKQ0KICAgICAgICAgICAgZmls" >> dr1p
echo "ZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgnwqknLCcnKQ0KICAgICAgICAgICAgZmlsZXJl" >> dr1p
echo "bmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgiJyIsIiIpDQogICAgICAgICAgICBmaWxlcmVuYW1l" >> dr1p
echo "ZD1maWxlcmVuYW1lZC5yZXBsYWNlKCciJywnJykNCiAgICAgICAgICAgIGZpbGVyZW5hbWVkPWVt" >> dr1p
echo "b2ppX3BhdHRlcm4uc3ViKHInJywgZmlsZXJlbmFtZWQpDQogICAgICAgICAgICAjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "Iw0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgPDw8IFNPVU5EQ0xPVUQg" >> dr1p
echo "PDw8IFNPVU5EQ0xPVUQNCiAgICAgICAgICAgIGlmIHNvbmdfZmlsZW5hbWUuc3RhcnRzd2l0aCgn" >> dr1p
echo "c291bmRjbG91ZF8nKToNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog" >> dr1p
echo "ICAgICAgICAgICAgICAgc29uZ192aWRlb2lkPXNvbmdfZmlsZW5hbWUuc3BsaXQoJy0nKVstMV1b" >> dr1p
echo "Oi00XQ0KICAgICAgICAgICAgICAgIGJ1ZmZlcj1zb25nX2ZpbGVuYW1lW2xlbignc291bmRjbG91" >> dr1p
echo "ZF8nKTotbGVuKHNvbmdfZmlsZW5hbWUuc3BsaXQoJy0nKVstMV0pLTFdDQogICAgICAgICAgICAg" >> dr1p
echo "ICAgdW5jbG9zZWRfY291bnQ9MA0KICAgICAgICAgICAgICAgIGlmIGJ1ZmZlci5maW5kKCcoJyk+" >> dr1p
echo "LTE6IHVuY2xvc2VkX2NvdW50Kz0xDQogICAgICAgICAgICAgICAgaWYgYnVmZmVyLmZpbmQoJykn" >> dr1p
echo "KT4tMTogdW5jbG9zZWRfY291bnQrPTENCiAgICAgICAgICAgICAgICBpZiB1bmNsb3NlZF9jb3Vu" >> dr1p
echo "dD09MTogYnVmZmVyPWJ1ZmZlci5yZXBsYWNlKCcoJywnIC0gJykucmVwbGFjZSgnKScsJyAtICcp" >> dr1p
echo "DQogICAgICAgICAgICAgICAgaWYgKHVuY2xvc2VkX2NvdW50ICUgMikgPT0gMDoNCiAgICAgICAg" >> dr1p
echo "ICAgICAgICAgICAgYnVmZmVyPXNvbmdfZmlsZW5hbWVbOi1sZW4oc29uZ192aWRlb2lkKS1sZW4o" >> dr1p
echo "c29uZ19leHRlbnNpb24pLWxlbignLicpLWxlbignLScpXS5yZXBsYWNlKCcoICcsJycpLnJlcGxh" >> dr1p
echo "Y2UoJyApJywnJykubG93ZXIoKS5yZXBsYWNlKCdzb3VuZGNsb3VkXycsJycpLnNwbGl0KCctJykN" >> dr1p
echo "CiAgICAgICAgICAgICAgICAgICAgYnVmZmVyDQogICAgICAgICAgICAgICAgaWYgbGVuKGJ1ZmZl" >> dr1p
echo "cik9PTM6DQogICAgICAgICAgICAgICAgICAgIGlmIGJ1ZmZlclswXT09YnVmZmVyWzFdOg0KICAg" >> dr1p
echo "ICAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVyWzFdLnN0cmlwKCkNCiAgICAg" >> dr1p
echo "ICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0bGU9YnVmZmVyWzJdLnN0cmlwKCkNCiAgICAgICAg" >> dr1p
echo "ICAgICAgICAgICAgZWxzZToNCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PWJ1" >> dr1p
echo "ZmZlclswXS5zdHJpcCgpK2J1ZmZlclsxXS5zdHJpcCgpDQogICAgICAgICAgICAgICAgICAgICAg" >> dr1p
echo "ICBzb25nX3RpdGxlPWJ1ZmZlclsyXS5zdHJpcCgpDQogICAgICAgICAgICAgICAgZWxpZiBsZW4o" >> dr1p
echo "YnVmZmVyKT09MjoNCiAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVyWzBdLnN0" >> dr1p
echo "cmlwKCkNCiAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1idWZmZXJbMV0uc3RyaXAoKQ0K" >> dr1p
echo "ICAgICAgICAgICAgICAgIGVsaWYgbGVuKGJ1ZmZlcik+PTQ6DQogICAgICAgICAgICAgICAgICAg" >> dr1p
echo "IHRyeToNCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PWJ1ZmZlci5zcGxpdCgn" >> dr1p
echo "LScpWzBdLnN0cmlwKCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0bGU9YnVmZmVy" >> dr1p
echo "LnNwbGl0KCctJylbMV0uc3RyaXAoKS5yZXBsYWNlKCdfJywnLicpDQogICAgICAgICAgICAgICAg" >> dr1p
echo "ICAgICAgICBzb25nX3RpdGxlKz0iX18iKycnLmpvaW4oYnVmZmVyLnNwbGl0KCctJylbMjpdKS5z" >> dr1p
echo "dHJpcCgpLnJlcGxhY2UoJyAnLCcuJykNCiAgICAgICAgICAgICAgICAgICAgZXhjZXB0Og0KICAg" >> dr1p
echo "ICAgICAgICAgICAgICAgICAgICAgc29uZ19hcnRpc3Q9YnVmZmVyWzBdLnNwbGl0KCctJylbMF0u" >> dr1p
echo "c3RyaXAoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1idWZmZXJbMV0uc3Bs" >> dr1p
echo "aXQoIi0iKVswXS5zdHJpcCgpLnJlcGxhY2UoIl8iLCAiLiIpLnJlcGxhY2UoIlsiLCIuIikucmVw" >> dr1p
echo "bGFjZSgiXSIsIi4iKQ0KICAgICAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZSs9c3RyKCJf" >> dr1p
echo "XyIgKyAiIi5qb2luKGJ1ZmZlclsyOl0pKS5zdHJpcCgpLnJlcGxhY2UoIiAiLCAiLiIpDQogICAg" >> dr1p
echo "ICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIGlmIHNv" >> dr1p
echo "bmdfYXJ0aXN0LmZpbmQoJ2ZyZWUgZGwnKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICBzb25n" >> dr1p
echo "X2FydGlzdD1zb25nX2FydGlzdC5yZXBsYWNlKCdmcmVlIGRsJywnJykNCiAgICAgICAgICAgICAg" >> dr1p
echo "ICBpZiBzb25nX3RpdGxlLmZpbmQoJ2ZyZWUgZGwnKSA+IC0xOg0KICAgICAgICAgICAgICAgICAg" >> dr1p
echo "ICBzb25nX3RpdGxlPXNvbmdfdGl0bGUucmVwbGFjZSgnZnJlZSBkbCcsJycpDQogICAgICAgICAg" >> dr1p
echo "ICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIHVybD1mImh0dHBz" >> dr1p
echo "Oi8vdy5zb3VuZGNsb3VkLmNvbS9wbGF5ZXIvP3VybD1odHRwczovL2FwaS5zb3VuZGNsb3VkLmNv" >> dr1p
echo "bS90cmFja3Mve3NvbmdfdmlkZW9pZH0iDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgb3MucmVuYW1lKGYne2V4cG9ydF9kaXJlY3Rv" >> dr1p
echo "cnl9L3t0aGVtcDN9JyxmJ3tleHBvcnRfZGlyZWN0b3J5fS97ZmlsZXJlbmFtZWR9JykNCiAgICAg" >> dr1p
echo "ICAgICAgIHByaW50KGYnXHgxYls5MG1cdCByZW5hbWVkOiB7ZmlsZXJlbmFtZWR9XHgxYlswbScp" >> dr1p
echo "DQogICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgc29u" >> dr1p
echo "Z19sZW5ndGg9c29uZy5pbmZvLnRpbWVfc2Vjcw0KICAgICAgICAgICAgZHVyYXRpb25fbWluLGR1" >> dr1p
echo "cmF0aW9uX3NlYz0iezouMmZ9Ii5mb3JtYXQoNTY1LjAzMi82MCkuc3BsaXQoJy4nKQ0KICAgICAg" >> dr1p
echo "ICAgICAgcHJpbnQoZidceDFiWzkwbVx0ZHVyYXRpb246IHtkdXJhdGlvbl9taW59bXtkdXJhdGlv" >> dr1p
echo "bl9zZWN9c1x4MWJbMG0nKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN" >> dr1p
echo "CiAgICAgICAgICAgIGY9b3BlbihwbGF5bGlzdF9wYXRoMmZpbGUsJ2EnKQ0KICAgICAgICAgICAg" >> dr1p
echo "YXJ0aXN0X3JlbmFtZWQ9c29uZ19hcnRpc3QubG93ZXIoKQ0KICAgICAgICAgICAgdGl0bGVfcmVu" >> dr1p
echo "YW1lZD1zb25nX3RpdGxlLmxvd2VyKCkNCiAgICAgICAgICAgIGYud3JpdGUoZiIjRVhUSU5GOntp" >> dr1p
echo "bnQoc29uZ19sZW5ndGgpfSx7YXJ0aXN0X3JlbmFtZWR9IC0ge3RpdGxlX3JlbmFtZWR9XG4iKQ0K" >> dr1p
echo "ICAgICAgICAgICAgZi53cml0ZShmIntmaWxlcmVuYW1lZH1cbiIpDQogICAgICAgICAgICBmLmNs" >> dr1p
echo "b3NlKCkNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIw0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAg" >> dr1p
echo "ICAgIGlmIHNvbmdfYXJ0aXN0LmZpbmQoJ1snKSA+IC0xOg0KICAgICAgICAgICAgICAgICMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToN" >> dr1p
echo "CiAgICAgICAgcHJpbnQoZiJlcnJvcjoge2V9IikNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBzeD1zb25nX2FydGlzdC5maW5kKCdb" >> dr1p
echo "JykNCiAgICAgICAgICAgICAgICBzeT1zb25nX2FydGlzdC5maW5kKCddJykrMQ0KICAgICAgICAg" >> dr1p
echo "ICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBpZiBsZW4oc29u" >> dr1p
echo "Z19hcnRpc3Rbc3g6c3ldKSA+IDU6DQogICAgICAgICAgICAgICAgICAgIHNvbmdfYXJ0aXN0PXNv" >> dr1p
echo "bmdfYXJ0aXN0LnJlcGxhY2Uoc29uZ19hcnRpc3Rbc3g6c3ldLCcnKS5zdHJpcCgpDQogICAgICAg" >> dr1p
echo "ICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBmaWxlbGlzdD1nbG9iKCcqLm1wMycpDQog" >> dr1p
echo "ICAgICAgIGZvciBfIGluIGZpbGVsaXN0OiBvcy5yZW1vdmUoXykNCiAgICBleGNlcHQ6DQogICAg" >> dr1p
echo "ICAgIHBhc3MNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5" >> dr1p
echo "Og0KICAgICAgICBsb2dzPVsnYmFuZGNhbXBfZG93bmxvYWRlZC5sb2cnLCdzb3VuZGNsb3VkX2Rv" >> dr1p
echo "d25sb2FkZWQubG9nJywneW91dHViZV9kb3dubG9hZGVkLmxvZycsIFwNCiAgICAgICAgICAgICAg" >> dr1p
echo "J2JhbmRjYW1wX3VybF9iYXRjaC5sb2cnLCdzb3VuZGNsb3VkX3VybF9iYXRjaC5sb2cnLCd5b3V0" >> dr1p
echo "dWJlX3VybF9iYXRjaC5sb2cnXQ0KICAgICAgICBmaWxlbGlzdD1nbG9iKCcqLmxvZycpDQogICAg" >> dr1p
echo "ICAgIGxvZ2ZpbGVzPVtdDQogICAgICAgIGZvciBfIGluIGZpbGVsaXN0Og0KICAgICAgICAgICAg" >> dr1p
echo "Zj1vcGVuKF8sJ3InKQ0KICAgICAgICAgICAgbD1mLnJlYWQoKS5zcGxpdGxpbmVzKCkNCiAgICAg" >> dr1p
echo "ICAgICAgIGYuY2xvc2UoKQ0KICAgICAgICAgICAgbG9nZmlsZXMuYXBwZW5kKFtfLGxdKQ0KICAg" >> dr1p
echo "ICAgICAgICAgaWYgbm90IF8gaW4gbG9nczoNCiAgICAgICAgICAgICAgICBvcy5yZW1vdmUoXykN" >> dr1p
echo "CiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIGlmIHNvbmdfdGl0bGUuZmluZCgnWycpID4gLTE6" >> dr1p
echo "DQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAg" >> dr1p
echo "IHN4PXNvbmdfdGl0bGUuZmluZCgnWycpDQogICAgICAgICAgICAgICAgc3k9c29uZ190aXRsZS5m" >> dr1p
echo "aW5kKCddJykrMQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAg" >> dr1p
echo "ICAgICAgICAgICBpZiBsZW4oc29uZ190aXRsZVtzeDpzeV0pID4gNToNCiAgICAgICAgICAgICAg" >> dr1p
echo "ICAgICAgc29uZ190aXRsZT1zb25nX3RpdGxlLnJlcGxhY2Uoc29uZ190aXRsZVtzeDpzeV0sJycp" >> dr1p
echo "LnN0cmlwKCkNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAg" >> dr1p
echo "ICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgaWYgc29uZ19hcnRp" >> dr1p
echo "c3QuZmluZCgnKCcpID4gLTE6DQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBsb2drZXk9W10NCiAgICAgICAgZm9yIGksXyBp" >> dr1p
echo "biBlbnVtZXJhdGUobG9nZmlsZXMpOg0KICAgICAgICAgICAgaWYgX1swXSA9PSAidXJsX2JhdGNo" >> dr1p
echo "LmxvZyI6DQogICAgICAgICAgICAgICAgbG9na2V5LmFwcGVuZChpKQ0KICAgIGV4Y2VwdDoNCiAg" >> dr1p
echo "ICAgICAgcGFzcw0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0" >> dr1p
echo "cnk6DQogICAgICAgIGZvciBpLF8gaW4gZW51bWVyYXRlKGxvZ2ZpbGVzKToNCiAgICAgICAgICAg" >> dr1p
echo "IGlmIF9bMF0gPT0gInlvdXR1YmVfdXJsX2JhdGNoLmxvZyI6DQogICAgICAgICAgICAgICAgbG9n" >> dr1p
echo "a2V5LmFwcGVuZChpKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFzcw0KICAgICMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "Iw0KICAgICAgICAgICAgICAgIHN4PXNvbmdfYXJ0aXN0LmZpbmQoJygnKQ0KICAgICAgICAgICAg" >> dr1p
echo "ICAgIHN5PXNvbmdfYXJ0aXN0LmZpbmQoJyknKSsxDQogICAgICAgICAgICAgICAgIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgICAgIGlmIHNvbmdfYXJ0aXN0W3N4OnN5XS5sb3dl" >> dr1p
echo "cigpLmZpbmQoJ29mZmljaWFsJykgPiAtMToNCiAgICAgICAgICAgICAgICAgICAgaWYgc29uZ19h" >> dr1p
echo "cnRpc3Rbc3g6c3ldLmxvd2VyKCkuZmluZCgnYXVkaW8nKSA+IC0xIG9yIHNvbmdfYXJ0aXN0W3N4" >> dr1p
echo "OnN5XS5sb3dlcigpLmZpbmQoJ3ZpZGVvJykgPiAtMToNCiAgICAgICAgICAgICAgICAgICAgICAg" >> dr1p
echo "IHNvbmdfYXJ0aXN0PXNvbmdfYXJ0aXN0LnJlcGxhY2Uoc29uZ19hcnRpc3Rbc3g6c3ldLCcnKS5z" >> dr1p
echo "dHJpcCgpDQogICAgICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAg" >> dr1p
echo "ICAgICAgIGlmIHNvbmdfYXJ0aXN0W3N4OnN5XS5sb3dlcigpLmZpbmQoJyMnKSA+IC0xOg0KICAg" >> dr1p
echo "ICAgICAgICAgICAgICAgICBzb25nX2FydGlzdD1zb25nX2FydGlzdC5yZXBsYWNlKHNvbmdfYXJ0" >> dr1p
echo "aXN0W3N4OnN5XSwnJykuc3RyaXAoKQ0KICAgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAg" >> dr1p
echo "ICBpZiBzb25nX3RpdGxlLmZpbmQoJygnKSA+IC0xOg0KICAgICAgICAgICAgICAgICMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgICAgICBzeD1zb25nX3RpdGxlLmZpbmQoJygnKQ0K" >> dr1p
echo "ICAgICAgICAgICAgICAgIHN5PXNvbmdfdGl0bGUuZmluZCgnKScpKzENCiAgICAgICAgICAgICAg" >> dr1p
echo "ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICAgICAgaWYgc29uZ190aXRsZVtz" >> dr1p
echo "eDpzeV0ubG93ZXIoKS5maW5kKCdvZmZpY2lhbCcpID4gLTE6DQogICAgICAgICAgICAgICAgICAg" >> dr1p
echo "IGlmIHNvbmdfdGl0bGVbc3g6c3ldLmxvd2VyKCkuZmluZCgnYXVkaW8nKSA+IC0xIG9yIHNvbmdf" >> dr1p
echo "dGl0bGVbc3g6c3ldLmxvd2VyKCkuZmluZCgndmlkZW8nKSA+IC0xOg0KICAgICAgICAgICAgICAg" >> dr1p
echo "ICAgICAgICAgc29uZ190aXRsZT1zb25nX3RpdGxlLnJlcGxhY2Uoc29uZ190aXRsZVtzeDpzeV0s" >> dr1p
echo "JycpLnN0cmlwKCkNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAg" >> dr1p
echo "ICAgICAgICAgICAgaWYgc29uZ190aXRsZVtzeDpzeV0ubG93ZXIoKS5maW5kKCcjJykgPiAtMToN" >> dr1p
echo "CiAgICAgICAgICAgICAgICAgICAgc29uZ190aXRsZT1zb25nX3RpdGxlLnJlcGxhY2Uoc29uZ190" >> dr1p
echo "aXRsZVtzeDpzeV0sJycpLnN0cmlwKCkNCiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjDQogICAgICAgICAgICAgICAgaWYgc29uZ190aXRsZVtzeDpzeV0ubG93ZXIoKS5maW5k" >> dr1p
echo "KCdleGNsdXNpdmUnKSA+IC0xOg0KICAgICAgICAgICAgICAgICAgICBpZiBzb25nX3RpdGxlW3N4" >> dr1p
echo "OnN5XS5sb3dlcigpLmZpbmQoJ2JvbnVzJykgPiAtMSBvciBzb25nX3RpdGxlW3N4OnN5XS5sb3dl" >> dr1p
echo "cigpLmZpbmQoJ3ZpZGVvJykgPiAtMToNCiAgICAgICAgICAgICAgICAgICAgICAgIHNvbmdfdGl0" >> dr1p
echo "bGU9c29uZ190aXRsZS5yZXBsYWNlKHNvbmdfdGl0bGVbc3g6c3ldLCcnKS5zdHJpcCgpDQogICAg" >> dr1p
echo "ICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIHNvbmcudGFnLmFydGlzdD1zb25nX2FydGlz" >> dr1p
echo "dA0KICAgICAgICAgICAgc29uZy50YWcuYWxidW09c29uZ19hbGJ1bQ0KICAgICAgICAgICAgc29u" >> dr1p
echo "Zy50YWcuZ2VucmU9c29uZ19nZW5yZQ0KICAgICAgICAgICAgc29uZy50YWcudHJhY2tfbnVtPSh0" >> dr1p
echo "cmFja19pbmRleCsxLHRyYWNrX2NvdW50KQ0KICAgICAgICAgICAgc29uZy50YWcuZGlzY19udW09" >> dr1p
echo "KDEsMSkNCiAgICAgICAgICAgIHNvbmcudGFnLnRpdGxlPXNvbmdfdGl0bGUNCiAgICAgICAgICAg" >> dr1p
echo "IHNvbmcudGFnLmNvbW1lbnRzLnNldCh1Ii5bZF0uIGlyY2QuY2hhdC82Njk3I3RjcGRpcmVjdFxu" >> dr1p
echo "XG57fSBwbGF5bGlzdCIuZm9ybWF0KHNvbmdfYWxidW0pKQ0KICAgICAgICAgICAgc29uZy50YWcu" >> dr1p
echo "dXNlcl91cmxfZnJhbWVzLnNldChieXRlcyh1cmwuZW5jb2RlKCkpKQ0KICAgICAgICAgICAgc29u" >> dr1p
echo "Zy50YWcucmVjb3JkaW5nX2RhdGU9ZGF0ZXRpbWUubm93KCkuc3RyZnRpbWUoJyVZLSVtLSVkJykN" >> dr1p
echo "CiAgICAgICAgICAgIHNvbmcudGFnLm9yaWdpbmFsX3JlbGVhc2VfZGF0ZT1kYXRldGltZS5ub3co" >> dr1p
echo "KS5zdHJmdGltZSgnJVknKQ0KICAgICAgICAgICAgc29uZy50YWcucG9wdWxhcml0aWVzLnNldChl" >> dr1p
echo "bWFpbD0iZEBhb2wuY29tIixyYXRpbmc9NSxwbGF5X2NvdW50PTApDQogICAgICAgICAgICBzb25n" >> dr1p
echo "LnRhZy5pbWFnZXMuc2V0KEltYWdlRnJhbWUuRlJPTlRfQ09WRVIsIG9wZW4ocGF0aF90b19pbWFn" >> dr1p
echo "ZSwncmInKS5yZWFkKCksICdpbWFnZS9qcGVnJykNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjDQogICAgICAgICAgICBzb25nLnRhZy5zYXZlKHZlcnNpb249SUQzX1YyXzQp" >> dr1p
echo "DQogICAgICAgICAgICBzb25nLnRhZy5zYXZlKHZlcnNpb249SUQzX1YyXzMpDQogICAgICAgICAg" >> dr1p
echo "ICBzb25nLnRhZy5zYXZlKHZlcnNpb249SUQzX1YxXzEpDQogICAgICAgICAgICAjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIw0KICAgICAgICAgICAgZmlsZXJlbmFtZWQ9Zid7c29uZ19hcnRpc3R9" >> dr1p
echo "Jy5sb3dlcigpLnJlcGxhY2UoJyAnLCcuJykNCiAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjDQogICAgICAgICAgICBpZiBzb25nX3RpdGxlOg0KICAgICAgICAgICAgICAgIGZp" >> dr1p
echo "bGVyZW5hbWVkKz0iX18iK2Yie3NvbmdfdGl0bGV9Ii5sb3dlcigpLnJlcGxhY2UoJyAnLCcuJykN" >> dr1p
echo "CiAgICAgICAgICAgIGZpbGVyZW5hbWVkKz1mIi57c29uZ19leHRlbnNpb259Ig0KICAgICAgICAg" >> dr1p
echo "ICAgZmlsZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFjZSgnJicsJ2FuZCcpDQogICAgICAgICAg" >> dr1p
echo "ICBmaWxlcmVuYW1lZD1maWxlcmVuYW1lZC5yZXBsYWNlKCcuKCcsJ19fJykNCiAgICAgICAgICAg" >> dr1p
echo "IGZpbGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJykuJywnLicpDQogICAgICAgICAgICBm" >> dr1p
echo "aWxlcmVuYW1lZD1maWxlcmVuYW1lZC5yZXBsYWNlKCcsLicsJy5hbmQuJykNCiAgICAgICAgICAg" >> dr1p
echo "IGZpbGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJy5fLicsJ19fJykNCiAgICAgICAgICAg" >> dr1p
echo "IGZpbGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJlcGxhY2UoJ8KpJywnJykNCiAgICAgICAgICAgIGZp" >> dr1p
echo "bGVyZW5hbWVkPWVtb2ppX3BhdHRlcm4uc3ViKHInJywgZmlsZXJlbmFtZWQpDQogICAgICAgICAg" >> dr1p
echo "ICBmaWxlcmVuYW1lZD0nJy5qb2luKGZpbHRlcihsYW1iZGEgeDogeCBpbiBzdHJpbmcucHJpbnRh" >> dr1p
echo "YmxlLGZpbGVyZW5hbWVkKSkNCiAgICAgICAgICAgIGZpbGVyZW5hbWVkPWZpbGVyZW5hbWVkLnJl" >> dr1p
echo "cGxhY2UoJygnLCcnKQ0KICAgICAgICAgICAgZmlsZXJlbmFtZWQ9ZmlsZXJlbmFtZWQucmVwbGFj" >> dr1p
echo "ZSgnKScsJycpDQogICAgICAgICAgICBmaWxlcmVuYW1lZD1yZS5zdWIoJ1wuKycsJy4nLGZpbGVy" >> dr1p
echo "ZW5hbWVkKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAgICAg" >> dr1p
echo "ICAgIG9zLnJlbmFtZShmJ3tleHBvcnRfZGlyZWN0b3J5fS97dGhlbXAzfScsZid7ZXhwb3J0X2Rp" >> dr1p
echo "cmVjdG9yeX0ve2ZpbGVyZW5hbWVkfScpDQogICAgICAgICAgICBwcmludChmJ1x4MWJbOTBtXHQg" >> dr1p
echo "cmVuYW1lZDoge2ZpbGVyZW5hbWVkfVx4MWJbMG0nKQ0KICAgICAgICAgICAgIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMNCiAgICAgICAgICAgIHNvbmdfbGVuZ3RoPXNvbmcuaW5mby50aW1lX3Nl" >> dr1p
echo "Y3MNCiAgICAgICAgICAgIGR1cmF0aW9uX21pbixkdXJhdGlvbl9zZWM9Ins6LjJmfSIuZm9ybWF0" >> dr1p
echo "KDU2NS4wMzIvNjApLnNwbGl0KCcuJykNCiAgICAgICAgICAgIHByaW50KGYnXHgxYls5MG1cdGR1" >> dr1p
echo "cmF0aW9uOiB7ZHVyYXRpb25fbWlufW17ZHVyYXRpb25fc2VjfXNceDFiWzBtJykNCiAgICAgICAg" >> dr1p
echo "ICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgICAgICAgICBmPW9wZW4ocGxheWxp" >> dr1p
echo "c3RfcGF0aDJmaWxlLCdhJykNCiAgICAgICAgICAgIGFydGlzdF9yZW5hbWVkPXNvbmdfYXJ0aXN0" >> dr1p
echo "Lmxvd2VyKCkNCiAgICAgICAgICAgIGFydGlzdF9yZW5hbWVkPScnLmpvaW4oZmlsdGVyKGxhbWJk" >> dr1p
echo "YSB4OiB4IGluIHN0cmluZy5wcmludGFibGUsYXJ0aXN0X3JlbmFtZWQpKQ0KICAgICAgICAgICAg" >> dr1p
echo "YXJ0aXN0X3JlbmFtZWQ9cmUuc3ViKCdcLisnLCcuJyxhcnRpc3RfcmVuYW1lZCkNCiAgICAgICAg" >> dr1p
echo "ICAgIHRpdGxlX3JlbmFtZWQ9c29uZ190aXRsZS5sb3dlcigpDQogICAgICAgICAgICB0aXRsZV9y" >> dr1p
echo "ZW5hbWVkPScnLmpvaW4oZmlsdGVyKGxhbWJkYSB4OiB4IGluIHN0cmluZy5wcmludGFibGUsdGl0" >> dr1p
echo "bGVfcmVuYW1lZCkpDQogICAgICAgICAgICB0aXRsZV9yZW5hbWVkPXJlLnN1YignXC4rJywnLics" >> dr1p
echo "dGl0bGVfcmVuYW1lZCkNCiAgICAgICAgICAgIGYud3JpdGUoZiIjRVhUSU5GOntpbnQoc29uZ19s" >> dr1p
echo "ZW5ndGgpfSx7YXJ0aXN0X3JlbmFtZWR9IC0ge3RpdGxlX3JlbmFtZWR9XG4iKQ0KICAgICAgICAg" >> dr1p
echo "ICAgZi53cml0ZShmIntmaWxlcmVuYW1lZH1cbiIpDQogICAgICAgICAgICBmLmNsb3NlKCkNCiAg" >> dr1p
echo "ICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToNCiAgICAgICAg" >> dr1p
echo "cHJpbnQoZiJlcnJvcjoge2V9IikNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjDQogICAgdHJ5Og0KICAgICAgICBmaWxlbGlzdD1nbG9iKCcqLm1wMycpDQogICAgICAgIGZv" >> dr1p
echo "ciBfIGluIGZpbGVsaXN0OiBvcy5yZW1vdmUoXykNCiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MN" >> dr1p
echo "CiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAg" >> dr1p
echo "ICBvcy5yZW1vdmUocGF0aF90b19pbWFnZSkNCiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MNCiAg" >> dr1p
echo "ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBs" >> dr1p
echo "b2dzPVsnYmFuZGNhbXBfZG93bmxvYWRlZC5sb2cnLCdzb3VuZGNsb3VkX2Rvd25sb2FkZWQubG9n" >> dr1p
echo "JywneW91dHViZV9kb3dubG9hZGVkLmxvZycsIFwNCiAgICAgICAgICAgICAgJ2JhbmRjYW1wX3Vy" >> dr1p
echo "bF9iYXRjaC5sb2cnLCdzb3VuZGNsb3VkX3VybF9iYXRjaC5sb2cnLCd5b3V0dWJlX3VybF9iYXRj" >> dr1p
echo "aC5sb2cnXQ0KICAgICAgICBmaWxlbGlzdD1nbG9iKCcqLmxvZycpDQogICAgICAgIGxvZ2ZpbGVz" >> dr1p
echo "PVtdDQogICAgICAgIGZvciBfIGluIGZpbGVsaXN0Og0KICAgICAgICAgICAgZj1vcGVuKF8sJ3In" >> dr1p
echo "KQ0KICAgICAgICAgICAgbD1mLnJlYWQoKS5zcGxpdGxpbmVzKCkNCiAgICAgICAgICAgIGYuY2xv" >> dr1p
echo "c2UoKQ0KICAgICAgICAgICAgbG9nZmlsZXMuYXBwZW5kKFtfLGxdKQ0KICAgICAgICAgICAgaWYg" >> dr1p
echo "bm90IF8gaW4gbG9nczoNCiAgICAgICAgICAgICAgICBvcy5yZW1vdmUoXykNCiAgICBleGNlcHQ6" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIGZvciBpLF8gaW4gZW51" >> dr1p
echo "bWVyYXRlKGxvZ2ZpbGVzKToNCiAgICAgICAgICAgIGlmIF9bMF0gPT0gInlvdXR1YmVfZG93bmxv" >> dr1p
echo "YWRlZC5sb2ciOg0KICAgICAgICAgICAgICAgIGxvZ2tleS5hcHBlbmQoaSkNCiAgICBleGNlcHQ6" >> dr1p
echo "DQogICAgICAgIHBhc3MNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog" >> dr1p
echo "ICAgdHJ5Og0KICAgICAgICBsb2drZXk9W10NCiAgICAgICAgZm9yIGksXyBpbiBlbnVtZXJhdGUo" >> dr1p
echo "bG9nZmlsZXMpOg0KICAgICAgICAgICAgaWYgX1swXSA9PSAidXJsX2JhdGNoLmxvZyI6DQogICAg" >> dr1p
echo "ICAgdHJ5Og0KICAgICAgICBmb3IgaSxfIGluIGVudW1lcmF0ZShsb2dmaWxlcyk6DQogICAgICAg" >> dr1p
echo "ICAgICBpZiBfWzBdID09ICJzb3VuZGNsb3VkX3VybF9iYXRjaC5sb2ciOg0KICAgICAgICAgICAg" >> dr1p
echo "ICAgIGxvZ2tleS5hcHBlbmQoaSkNCiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MNCiAgICAjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBmb3IgaSxf" >> dr1p
echo "IGluIGVudW1lcmF0ZShsb2dmaWxlcyk6DQogICAgICAgICAgICBpZiBfWzBdID09ICJzb3VuZGNs" >> dr1p
echo "b3VkX2Rvd25sb2FkZWQubG9nIjoNCiAgICAgICAgICAgICAgICBsb2drZXkuYXBwZW5kKGkpDQog" >> dr1p
echo "ICAgZXhjZXB0Og0KICAgICAgICBwYXNzDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIw0KICAgIHRyeToNCiAgICAgICAgZm9yIGksXyBpbiBlbnVtZXJhdGUobG9nZmlsZXMp" >> dr1p
echo "Og0KICAgICAgICAgICAgaWYgX1swXSA9PSAiYmFuZGNhbXBfdXJsX2JhdGNoLmxvZyI6DQogICAg" >> dr1p
echo "ICAgICAgICAgICAgbG9na2V5LmFwcGVuZChpKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFzcw0K" >> dr1p
echo "ICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAg" >> dr1p
echo "IGZvciBpLF8gaW4gZW51bWVyYXRlKGxvZ2ZpbGVzKToNCiAgICAgICAgICAgIGlmIF9bMF0gPT0g" >> dr1p
echo "InlvdXR1YmVfdXJsX2JhdGNoLmxvZyI6DQogICAgICAgICAgICAgICAgbG9na2V5LmFwcGVuZChp" >> dr1p
echo "KQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFzcw0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "ImJhbmRjYW1wX2Rvd25sb2FkZWQubG9nIjoNCiAgICAgICAgICAgICAgICBsb2drZXkuYXBwZW5k" >> dr1p
echo "KGkpDQogICAgZXhjZXB0Og0KICAgICAgICBwYXNzDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIGZvciBpLF8gaW4gZW51bWVyYXRlKGxvZ2Zp" >> dr1p
echo "bGVzKToNCiAgICAgICAgICAgIGlmIF9bMF0gPT0gInlvdXR1YmVfZG93bmxvYWRlZC5sb2ciOg0K" >> dr1p
echo "ICAgICAgICAgICAgICAgIGxvZ2tleS5hcHBlbmQoaSkNCiAgICBleGNlcHQ6DQogICAgICAgIHBh" >> dr1p
echo "c3MNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAg" >> dr1p
echo "ICAgICBmb3IgaSxfIGluIGVudW1lcmF0ZShsb2dmaWxlcyk6DQogICAgICAgICAgICBpZiBfWzBd" >> dr1p
echo "ID09ICJzb3VuZGNsb3VkX3VybF9iYXRjaC5sb2ciOg0KICAgICAgICAgICAgICAgIGxvZ2tleS5h" >> dr1p
echo "cHBlbmQoaSkNCiAgICBleGNlcHQ6DQogICAgICAgIHBhc3MNCiAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIw0KICAgIGxvZ2NtcD1bXTsgbG9nY2xyPVtdOyBwcmludCgnJykNCiAgICAj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgdHJ5Og0KICAgICAgICBmb3IgaSxfIGluIGVudW1lcmF0" >> dr1p
echo "ZShsb2dmaWxlcyk6DQogICAgICAgICAgICBpZiBfWzBdID09ICJzb3VuZGNsb3VkX2Rvd25sb2Fk" >> dr1p
echo "ZWQubG9nIjoNCiAgICAgICAgICAgICAgICBsb2drZXkuYXBwZW5kKGkpDQogICAgZXhjZXB0Og0K" >> dr1p
echo "ICAgICAgICBwYXNzDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAg" >> dr1p
echo "IHRyeToNCiAgICAgICAgZm9yIGksXyBpbiBlbnVtZXJhdGUobG9nZmlsZXMpOg0KICAgICAgICAg" >> dr1p
echo "ICAgaWYgX1swXSA9PSAiYmFuZGNhbXBfdXJsX2JhdGNoLmxvZyI6DQogICAgICAgICAgICAgICAg" >> dr1p
echo "bG9na2V5LmFwcGVuZChpKQ0KICAgIGV4Y2VwdDoNCiAgICAgICAgcGFzcw0KICAgICMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgZm9yIGQsXyBpbiBlbnVtZXJh" >> dr1p
echo "dGUobG9na2V5KToNCiAgICAgICAgb2Zmc2V0PWxlbihmIntzdHIoXykuemZpbGwoMil9L3tzdHIo" >> dr1p
echo "bGVuKGxvZ2ZpbGVzKS0xKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19dWzBdfSBpRHIxcCIpDQogICAg" >> dr1p
echo "ICAgIGxvZ2Nsci5hcHBlbmQoIlx4MWJbOTBtIikNCiAgICAgICAgbG9nY2xyLmFwcGVuZCgiXHgx" >> dr1p
echo "Yls5MG0iKQ0KICAgICAgICBsb2djbXAuYXBwZW5kKGYiLlNPRi4geycjJyppbnQoMTAwLW9mZnNl" >> dr1p
echo "dCl9IHtsb2dmaWxlc1tfXVswXX0ge3N0cihkKzEpLnpmaWxsKDIpfS97c3RyKGxlbihsb2dmaWxl" >> dr1p
echo "cykpLnpmaWxsKDIpfSIpDQogICAgICAgIGxvZ2NtcC5hcHBlbmQoIiIpDQogICAgICAgIGZvciBf" >> dr1p
echo "XyBpbiByYW5nZShsZW4obG9nZmlsZXNbX11bMV0pKToNCiAgICAgICAgICAgIGxvZ2Nsci5hcHBl" >> dr1p
echo "bmQoIlx4MWJbMzFtIikNCiAgICAgICAgICAgIGxvZ2NtcC5hcHBlbmQoIGYie3N0cihfXysxKS56" >> dr1p
echo "ZmlsbCgyKX0ve3N0cihsZW4obG9nZmlsZXNbX11bMV0pKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19d" >> dr1p
echo "WzFdW19fXX0iICkNCiAgICAgICAgbG9nY2xyLmFwcGVuZCgiXHgxYls5MG0iKQ0KICAgICAgICBs" >> dr1p
echo "b2djbHIuYXBwZW5kKCJceDFiWzkwbSIpDQogICAgICAgIGxvZ2Nsci5hcHBlbmQoIlx4MWJbOTBt" >> dr1p
echo "IikNCiAgICAgICAgbG9nY21wLmFwcGVuZCgiIikNCiAgICAgICAgbG9nY21wLmFwcGVuZChmIntz" >> dr1p
echo "dHIoZCsxKS56ZmlsbCgyKX0ve3N0cihsZW4obG9nZmlsZXMpKS56ZmlsbCgyKX0ge2xvZ2ZpbGVz" >> dr1p
echo "W19dWzBdfSB7JyMnKmludCgxMDAtb2Zmc2V0KX0gLkVPRi4iKQ0KICAgICAgICBsb2djbXAuYXBw" >> dr1p
echo "ZW5kKCIiKQ0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICBmPW9w" >> dr1p
echo "ZW4oZid7ZXhwb3J0X2RpcmVjdG9yeX0vX3Byb2Nlc3NlZF9iYXRjaC5sb2cnLCd3JykNCiAgICBm" >> dr1p
echo "b3IgaSxfIGluIGVudW1lcmF0ZShsb2djbXApOg0KICAgICAgICBwcmludChmIntsb2djbHJbaV19" >> dr1p
echo "e199IikNCiAgICAgICAgZi53cml0ZShmJ3tffVxuJykNCiAgICBmLmNsb3NlKCkNCiAgICAjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICB0cnk6DQogICAgICAgIGZvciBpLF8gaW4g" >> dr1p
echo "ZW51bWVyYXRlKGxvZ2ZpbGVzKToNCiAgICAgICAgICAgIGlmIF9bMF0gPT0gImJhbmRjYW1wX2Rv" >> dr1p
echo "d25sb2FkZWQubG9nIjoNCiAgICAgICAgICAgICAgICBsb2drZXkuYXBwZW5kKGkpDQogICAgZXhj" >> dr1p
echo "ZXB0Og0KICAgICAgICBwYXNzDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgcHJpbnQoJ2ZpbmlzaGVkJykNCiMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "Iw0KICAgIGxvZ2NtcD1bXTsgbG9nY2xyPVtdOyBwcmludCgnJykNCiAgICAjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgZm9yIGQsXyBpbiBlbnVtZXJhdGUobG9na2V5KToN" >> dr1p
echo "CiAgICAgICAgb2Zmc2V0PWxlbihmIntzdHIoXykuemZpbGwoMil9L3tzdHIobGVuKGxvZ2ZpbGVz" >> dr1p
echo "KS0xKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19dWzBdfSBpRHIxcCIpDQogICAgICAgIGxvZ2Nsci5h" >> dr1p
echo "cHBlbmQoIlx4MWJbOTBtIikNCiAgICAgICAgbG9nY2xyLmFwcGVuZCgiXHgxYls5MG0iKQ0KICAg" >> dr1p
echo "ICAgICBsb2djbXAuYXBwZW5kKGYiLlNPRi4geycjJyppbnQoMTAwLW9mZnNldCl9IHtsb2dmaWxl" >> dr1p
echo "c1tfXVswXX0ge3N0cihkKzEpLnpmaWxsKDIpfS97c3RyKGxlbihsb2dmaWxlcykpLnpmaWxsKDIp" >> dr1p
echo "fSIpDQogICAgICAgIGxvZ2NtcC5hcHBlbmQoIiIpDQogICAgICAgIGZvciBfXyBpbiByYW5nZShs" >> dr1p
echo "ZW4obG9nZmlsZXNbX11bMV0pKToNCiAgICAgICAgICAgIGxvZ2Nsci5hcHBlbmQoIlx4MWJbMzFt" >> dr1p
echo "IikNCiAgICAgICAgICAgIGxvZ2NtcC5hcHBlbmQoIGYie3N0cihfXysxKS56ZmlsbCgyKX0ve3N0" >> dr1p
echo "cihsZW4obG9nZmlsZXNbX11bMV0pKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19dWzFdW19fXX0iICkN" >> dr1p
echo "CiAgICAgICAgbG9nY2xyLmFwcGVuZCgiXHgxYls5MG0iKQ0KICAgICAgICBsb2djbHIuYXBwZW5k" >> dr1p
echo "KCJceDFiWzkwbSIpDQogICAgICAgIGxvZ2Nsci5hcHBlbmQoIlx4MWJbOTBtIikNCiAgICAgICAg" >> dr1p
echo "bG9nY21wLmFwcGVuZCgiIikNCiAgICAgICAgbG9nY21wLmFwcGVuZChmIntzdHIoZCsxKS56Zmls" >> dr1p
echo "bCgyKX0ve3N0cihsZW4obG9nZmlsZXMpKS56ZmlsbCgyKX0ge2xvZ2ZpbGVzW19dWzBdfSB7JyMn" >> dr1p
echo "KmludCgxMDAtb2Zmc2V0KX0gLkVPRi4iKQ0KICAgICAgICBsb2djbXAuYXBwZW5kKCIiKQ0KICAg" >> dr1p
echo "ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICBmPW9wZW4oZid7ZXhwb3J0" >> dr1p
echo "X2RpcmVjdG9yeX0vX3Byb2Nlc3NlZF9iYXRjaC5sb2cnLCd3JykNCiAgICBmb3IgaSxfIGluIGVu" >> dr1p
echo "dW1lcmF0ZShsb2djbXApOg0KICAgICAgICBwcmludChmIntsb2djbHJbaV19e199IikNCiAgICAg" >> dr1p
echo "ICAgZi53cml0ZShmJ3tffVxuJykNCiAgICBmLmNsb3NlKCkNCiAgICAjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjDQogICAgcHJpbnQoJ2ZpbmlzaGVkJykNCiMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMgRU9G" >> dr1p
echo "IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgRU9GDQo=" >> dr1p
#####################################################################################################################
base64 -d <<< cat dr1p > dp3.py && python3 dp3.py "$PLAYLIST_NAME" "$PLAYLIST_GENRE" "$PLAYLIST_ARTWORK" ############
#####################################################################################################################
mv "$PLAYLIST_ARTWORK" "$PLAYLIST_NAME/$PREFIX$PLAYLIST_NAME/_folder.png" && rm "dr1p" && rm "dp3.py" ###############
cp "$PLAYLIST_ARTWORK" "$PLAYLIST_NAME/$PREFIX$PLAYLIST_NAME/_folder.png" && rm "dr1p" && rm "dp3.py" ###############
#####################################################################################################################
cd "$PLAYLIST_NAME" && ls *.log|grep -v processed|xargs -I {} mv {} "$PREFIX$PLAYLIST_NAME/"___{} && cd .. #########
#####################################################################################################################