diff --git a/runtime/history/SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1.json b/runtime/history/SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1.json new file mode 100644 index 00000000..4ac17ffb --- /dev/null +++ b/runtime/history/SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "snikket-monitor-source-reconcile", + "started_at_utc": "2026-10-05T07:09:03Z", + "finished_at_utc": "2026-10-05T07:09:10Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "bcf687947ba1af2365641cf41936b52e97bc3c9a08758e9ef7e149a106738d7d", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": false, + "result_contract_valid": true, + "result_contract_status": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "NO_MUTATION", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "0d6ad0799dcdeda402bb14efd0f2d01d0ec06a4ad8583cb25297e5d7d17dd9c9", + "sanitized_output_sha256": "0d6ad0799dcdeda402bb14efd0f2d01d0ec06a4ad8583cb25297e5d7d17dd9c9", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "SNIKKET_MONITOR_SOURCE_RECONCILE_WRAPPER=V1\nMODE=read-only\nNO_DNS_MUTATION=true\nNO_VM_MUTATION=true\nNO_CONTAINER_RESTART=true\nNO_SERVICE_START=true\nNO_SOURCE_MUTATION=true\nHOST_PVE01=true\nINGRESS_HOSTKEY_SELF_BOUND=true\nVM150_RUNNING=true\nVM150_EXPECTED_NODE=true\nVM171_RUNNING=true\nVM171_EXPECTED_NODE=true\nVM150_QGA_PING=true\nVM171_QGA_PING=true\nSOURCE_UNIQUE_ORIGIN_COUNT=1\nSOURCE_ORIGIN_383_SHA256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nSOURCE_ORIGIN_383_LOCAL_CLONE_COUNT=33\nSOURCE_ORIGIN_383_GITEA_LIKE=true\nSOURCE_ORIGIN_1_SHALLOW_CLONE_RC=0\nSOURCE_ORIGIN_1_DEFAULT_BRANCH_BASENAME=main\nSOURCE_ORIGIN_1_HEAD=7be93d868063\nSOURCE_ORIGIN_1_CLEAN=true\nSOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_COUNT=1\nSOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_1_SHA256=16d805df632b64808b7c8efac3f2d692c4f82f73d76266ae74911090d351e091\nSOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_1_REL_SHA256=96a32fc519419ec12270c6fa77a0e5f4ff3959ba20f2b4ff1eb8626407faa48e\nSOURCE_ORIGIN_1_RECON_1_OLD_LOOP_COUNT=2\nSOURCE_ORIGIN_1_RECON_1_NEW_LOOP_COUNT=0\nSOURCE_ORIGIN_1_GUEST_PROVISION_SH_COUNT=1\nSOURCE_ORIGIN_1_GUEST_PROVISION_SH_1_SHA256=0051af7cb5e469723b62e48197375c9d4b0747c79f0fe4b5b86907ddae74c0dd\nSOURCE_ORIGIN_1_GUEST_PROVISION_SH_1_REL_SHA256=6f5ed12411b384040ca82e3dbc8b899c3261492a07f14585ce69a5f984862c56\nSOURCE_ORIGIN_1_PROVISION_1_INSTALLS_RECON=true\nSOURCE_ORIGIN_1_COTURN_RUN_COUNT=1\nSOURCE_ORIGIN_1_COTURN_RUN_1_SHA256=2de0e47c09b3b4fc7a6c32c5ef061efaaa7c7f4db3d7a25fdf4da8fbb2e6f483\nSOURCE_ORIGIN_1_COTURN_RUN_1_REL_SHA256=0f4679d117a0b19b8df357cfe4c35e5aac4785dc642687b7ef121878972c376a\nSOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_COUNT=1\nSOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_1_SHA256=54a42711db5c2eb99b3886184c7ce3e01a30aba844ff2022bc74a45414a2241c\nSOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_1_REL_SHA256=5896005dea594400ae28e9cf5190ab0bd7372db1b52d3e31e27d20bdf4f403b5\nKUMA_POLICY_UNIT_CAT_SHA256=ea6784b89f79bab4bcbedf0c59483fdf6b4d632ea6b3e11795d0e9a24740a205\nKUMA_POLICY_TIMER_ACTIVE=active\nKUMA_POLICY_SERVICE_RESULT=success\nKUMA_POLICY_EXECSTART_SHA256=0d16523cbea00830331f913877c5992a74b1ff29139675312d5fab110746f9af\nKUMA_POLICY_EXEC_FILE_COUNT=0\nVM171_QGA_EXEC_INIT_RC=0\nVM171_QGA_POLL_RC=0\nVM171_GUEST_EXITCODE=0\nVM171_GUEST_OUTPUT_MARKER=true\nSNIKKET_MONITOR_SOURCE_GUEST171=V1\nMODE=read-only\nNO_MUTATION=true\nGUEST171_HOSTNAME_MONITORING=true\nGUEST171_DOCKER_OK=true\nGUEST171_KUMA_CONTAINER_COUNT=1\nGUEST171_KUMA_DB_COUNT=4\nGUEST171_KUMA_DB_1_PATH_SHA256=8fa3482302bf6a49ed113609881e4062686a278d32302a8522ab5f6fe28dc8cc\nGUEST171_KUMA_DB_1_HAS_MONITOR_TABLE=true\nGUEST171_KUMA_DB_1_MONITOR_SCHEMA_SHA256=e33013437f573e388b332f95b713e89795dc068f5e59415a1377de941727d0a4\nGUEST171_KUMA_DB_1_MONITOR_COUNT=96\nGUEST171_KUMA_DB_1_TYPE_SHAPE_SHA256=2b3c9b5863115bf3ff7f2e2fac56e37a6a588a1b0ba9299d2315bbd61e78923d\nGUEST171_KUMA_DB_1_TYPE_COUNT=3\nGUEST171_KUMA_DB_1_CHAT_MATCH_COUNT=0\nGUEST171_KUMA_DB_1_GROUPS_MATCH_COUNT=0\nGUEST171_KUMA_DB_1_SHARE_MATCH_COUNT=0\nGUEST171_KUMA_DB_1_PORT_443_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5000_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5222_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5269_COUNT=0\nGUEST171_KUMA_DB_1_PORT_3479_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5349_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5350_COUNT=0\nGUEST171_KUMA_DB_1_TCP_TYPE_COUNT=10\nGUEST171_KUMA_DB_1_HTTP_TYPE_COUNT=47\nGUEST171_KUMA_DB_2_PATH_SHA256=8efef8ce673243f7721b3467422bb5794fb4b0e3938ac6c70612c00c2ae3baf1\nGUEST171_KUMA_DB_2_HAS_MONITOR_TABLE=true\nGUEST171_KUMA_DB_2_MONITOR_SCHEMA_SHA256=e33013437f573e388b332f95b713e89795dc068f5e59415a1377de941727d0a4\nGUEST171_KUMA_DB_2_MONITOR_COUNT=96\nGUEST171_KUMA_DB_2_TYPE_SHAPE_SHA256=2b3c9b5863115bf3ff7f2e2fac56e37a6a588a1b0ba9299d2315bbd61e78923d\nGUEST171_KUMA_DB_2_TYPE_COUNT=3\nGUEST171_KUMA_DB_2_CHAT_MATCH_COUNT=0\nGUEST171_KUMA_DB_2_GROUPS_MATCH_COUNT=0\nGUEST171_KUMA_DB_2_SHARE_MATCH_COUNT=0\nGUEST171_KUMA_DB_2_PORT_443_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5000_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5222_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5269_COUNT=0\nGUEST171_KUMA_DB_2_PORT_3479_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5349_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5350_COUNT=0\nGUEST171_KUMA_DB_2_TCP_TYPE_COUNT=10\nGUEST171_KUMA_DB_2_HTTP_TYPE_COUNT=47\nGUEST171_KUMA_DB_3_PATH_SHA256=923e746c565e37e38bf2b3789787747c0cdc1df1312392113eb64d85fe606854\nGUEST171_KUMA_DB_3_HAS_MONITOR_TABLE=true\nGUEST171_KUMA_DB_3_MONITOR_SCHEMA_SHA256=790c4b9805704cad704bdb1f242c38c8ecf9132b7371be8b4ab85f375eb428ef\nGUEST171_KUMA_DB_3_MONITOR_COUNT=0\nGUEST171_KUMA_DB_3_TYPE_SHAPE_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nGUEST171_KUMA_DB_3_TYPE_COUNT=0\nGUEST171_KUMA_DB_3_CHAT_MATCH_COUNT=0\nGUEST171_KUMA_DB_3_GROUPS_MATCH_COUNT=0\nGUEST171_KUMA_DB_3_SHARE_MATCH_COUNT=0\nGUEST171_KUMA_DB_3_PORT_443_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5000_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5222_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5269_COUNT=0\nGUEST171_KUMA_DB_3_PORT_3479_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5349_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5350_COUNT=0\nGUEST171_KUMA_DB_3_TCP_TYPE_COUNT=0\nGUEST171_KUMA_DB_3_HTTP_TYPE_COUNT=0\nGUEST171_KUMA_DB_4_PATH_SHA256=7f4f2a1b3c71c86d21f514515ce29d5f7696af5e566286a97918f128553b885f\nGUEST171_KUMA_DB_4_HAS_MONITOR_TABLE=true\nGUEST171_KUMA_DB_4_MONITOR_SCHEMA_SHA256=790c4b9805704cad704bdb1f242c38c8ecf9132b7371be8b4ab85f375eb428ef\nGUEST171_KUMA_DB_4_MONITOR_COUNT=0\nGUEST171_KUMA_DB_4_TYPE_SHAPE_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nGUEST171_KUMA_DB_4_TYPE_COUNT=0\nGUEST171_KUMA_DB_4_CHAT_MATCH_COUNT=0\nGUEST171_KUMA_DB_4_GROUPS_MATCH_COUNT=0\nGUEST171_KUMA_DB_4_SHARE_MATCH_COUNT=0\nGUEST171_KUMA_DB_4_PORT_443_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5000_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5222_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5269_COUNT=0\nGUEST171_KUMA_DB_4_PORT_3479_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5349_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5350_COUNT=0\nGUEST171_KUMA_DB_4_TCP_TYPE_COUNT=0\nGUEST171_KUMA_DB_4_HTTP_TYPE_COUNT=0\nGUEST171_KUMA_MONITOR_TOTAL=192\nGUEST171_DONE=true\nHOMELAB_VM_FULL_RESTORE_DRILL_PRESENT=true\nHOMELAB_VM_FULL_RESTORE_DRILL_SHA256=57bba1b7a774b4cfe904dfeb671028bc0427abf04d463e28d8605dbc142faf13\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_VM150=false\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_QMRESTORE=true\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_VZDUMP=true\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_DRYRUN=true\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_TEMP_VMID=true\nHOMELAB_VM_FULL_RESTORE_DRILL_RELEVANT_LINE_COUNT=121\nHOMELAB_VM_FULL_RESTORE_DRILL_RELEVANT_B64=NzpMT0NLPS9ydW4vbG9jay9ob21lbGFiLXZtLWZ1bGwtcmVzdG9yZS1kcmlsbC5sb2NrXG4xMDogICAgZWNobyAiQW5vdGhlciByZXN0b3JlIGRyaWxsIGlzIGFscmVhZHkgcnVubmluZyIgPiYyXG4xNjpMT0c9IiRMT0dfRElSL3Jlc3RvcmUtZHJpbGwtJHtSVU5fU1RBTVB9LmxvZyJcbjE3OkhFQUxUSD0iJFNUQVRFX0RJUi9sYXRlc3QtcmVzdG9yZS1kcmlsbC50eHQiXG4xOTpXT1JLPSIkU1RBVEVfRElSL3Jlc3RvcmUtZHJpbGwtJHtSVU5fU1RBTVB9IlxuMjU6ZGVjbGFyZSAtYSBDUkVBVEVEX1ZNSURTPSgpXG4zMDogICAgbG9jYWwgdm1pZCBlbmRfZXBvY2ggZHVyYXRpb25cbjMyOiAgICBmb3Igdm1pZCBpbiAiJHtDUkVBVEVEX1ZNSURTW0BdfSI7IGRvXG4zMzogICAgICAgIGlmIHFtIHN0YXR1cyAiJHZtaWQiID4vZGV2L251bGwgMj4mMTsgdGhlblxuMzQ6ICAgICAgICAgICAgcW0gc3RvcCAiJHZtaWQiIC0tc2tpcGxvY2sgMSA+L2Rldi9udWxsIDI+JjEgfHwgdHJ1ZVxuMzc6ICAgICAgICAgICAgICAgIFtbICIkKHFtIHN0YXR1cyAiJHZtaWQiIDI+L2Rldi9udWxsIHxcbjQzOiAgICAgICAgICAgICAgICBxbSBkZXN0cm95ICIkdm1pZCIgXFxuNDU6ICAgICAgICAgICAgICAgICAgICAtLWRlc3Ryb3ktdW5yZWZlcmVuY2VkLWRpc2tzIDEgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWVcbjYwOiAgICAgICAgICAgIGVjaG8gIlRFU1RfVk1TX1BSRVNFUlZFRD0ke0NSRUFURURfVk1JRFNbKl06LU5PTkV9IlxuNjY6ICAgICAgICBjcCAtZiAiJEhFQUxUSCIgL3Zhci9saWIvaG9tZWxhYi1oZWFsdGgvdm0xNzAtdm0xNzEtZnVsbC1yZXN0b3JlLWRyaWxsLnR4dFxuNzI6ICAgIGxvY2FsIHNvdXJjZV92bWlkPSQxXG43NzogICAgICAgIC1uYW1lICJ2emR1bXAtcWVtdS0ke3NvdXJjZV92bWlkfS0qLnZtYS56c3QiIFxcbjg1OiAgICBsb2NhbCB2bWlkPSQxXG45NTogICAgICAgIHFtIHNldCAiJHZtaWQiICItLSRrZXkiICIke3ZhbHVlfSxsaW5rX2Rvd249MSJcbjk2OiAgICBkb25lIDwgPChxbSBjb25maWcgIiR2bWlkIilcbjEwMDogICAgbG9jYWwgdm1pZD0kMVxuMTAzOiAgICB1bnRpbCB0aW1lb3V0IDEwIHFtIGd1ZXN0IGNtZCAiJHZtaWQiIHBpbmcgPi9kZXYvbnVsbCAyPiYxOyBkb1xuMTA1OiAgICAgICAgICAgIGVjaG8gIlFHQSB0aW1lb3V0IGZvciBWTSAkdm1pZCIgPiYyXG4xMTQ6ICAgIGxvY2FsIHZtaWQ9JDFcbjExNzogICAgdW50aWwgcW0gZ3Vlc3QgZXhlYyAiJHZtaWQiIC0tIC9iaW4vc2ggLWxjICdcbjEyMjogICAgICAgICAgICBlY2hvICJEb2NrZXIgdGltZW91dCBmb3IgVk0gJHZtaWQiID4mMlxuMTMxOiAgICBsb2NhbCB2bWlkPSQxXG4xMzM6ICAgIGxvY2FsIHRtcD0iJFdPUksvcWdhLSR7dm1pZH0tJHtSQU5ET019Lmpzb24iXG4xMzU6ICAgIHFtIGd1ZXN0IGV4ZWMgIiR2bWlkIiAtLSAiJEAiID4iJHRtcCJcbjE1MjpjaGVja19pbnZlbnRvcnkoKSB7XG4xNTM6ICAgIGxvY2FsIHNvdXJjZV92bWlkPSQxXG4xNTQ6ICAgIGxvY2FsIHRlc3Rfdm1pZD0kMlxuMTU1OiAgICBsb2NhbCBleHBlY3RlZD0iJFNUQVRFX0RJUi92bSR7c291cmNlX3ZtaWR9LWNvbXBvc2UtaW52ZW50b3J5LnR4dCJcbjE1NjogICAgbG9jYWwgYWN0dWFsPSIkV09SSy92bSR7c291cmNlX3ZtaWR9LWNvbXBvc2UtaW52ZW50b3J5LXJlc3RvcmVkLnR4dCJcbjE1NzogICAgbG9jYWwgZXhwZWN0ZWRfbmFtZXM9IiRXT1JLL3ZtJHtzb3VyY2Vfdm1pZH0tZXhwZWN0ZWQtbmFtZXMudHh0IlxuMTU4OiAgICBsb2NhbCBhY3R1YWxfbmFtZXM9IiRXT1JLL3ZtJHtzb3VyY2Vfdm1pZH0tYWN0dWFsLW5hbWVzLnR4dCJcbjE2NTogICAgZ3Vlc3Rfb3V0cHV0ICIkdGVzdF92bWlkIiAvYmluL3NoIC1sYyAnXG4xNzQ6ICAgIGVjaG8gIj09PSBJTlZFTlRPUlkgRElGRiBWTSAkc291cmNlX3ZtaWQgPT09IlxuMTc3OiAgICAgICAgZWNobyAiQ29udGFpbmVyIGludmVudG9yeSBtaXNtYXRjaCBmb3IgVk0gJHNvdXJjZV92bWlkIiA+JjJcbjE4NDpjaGVja19jb250YWluZXJfaGVhbHRoKCkge1xuMTg1OiAgICBsb2NhbCB0ZXN0X3ZtaWQ9JDFcbjE4NzogICAgZ3Vlc3Rfb3V0cHV0ICIkdGVzdF92bWlkIiAvYmluL3NoIC1sYyAnXG4yMjQ6Y2hlY2tfaHR0cCgpIHtcbjIyNTogICAgbG9jYWwgc291cmNlX3ZtaWQ9JDFcbjIyNjogICAgbG9jYWwgdGVzdF92bWlkPSQyXG4yMjk6ICAgIHdoaWxlIElGUz0nfCcgcmVhZCAtciBjZmdfdm1pZCBuYW1lIHVybCBhbGxvd2VkOyBkb1xuMjMwOiAgICAgICAgW1sgLW4gIiRjZmdfdm1pZCIgXV0gfHwgY29udGludWVcbjIzMTogICAgICAgIFtbICIkY2ZnX3ZtaWQiID1+IF4jIF1dICYmIGNvbnRpbnVlXG4yMzI6ICAgICAgICBbWyAiJGNmZ192bWlkIiA9PSAiJHNvdXJjZV92bWlkIiBdXSB8fCBjb250aW51ZVxuMjM0OiAgICAgICAgZWNobyAiSFRUUF9DSEVDSz0kbmFtZSBVUkw9JHVybCJcbjIzNzogICAgICAgICAgICBndWVzdF9vdXRwdXQgIiR0ZXN0X3ZtaWQiIC9iaW4vc2ggLWxjICJcbjI2NzpyZXN0b3JlX2FuZF90ZXN0KCkge1xuMjY4OiAgICBsb2NhbCBzb3VyY2Vfdm1pZD0kMVxuMjY5OiAgICBsb2NhbCB0ZXN0X3ZtaWQ9JDJcbjI3MjogICAgYXJjaGl2ZT0kKGxhdGVzdF9hcmNoaXZlICIkc291cmNlX3ZtaWQiKVxuMjc1OiAgICAgICAgZWNobyAiQXJjaGl2ZSBub3QgZm91bmQgZm9yIFZNICRzb3VyY2Vfdm1pZCIgPiYyXG4yODA6ICAgICAgICBlY2hvICJDaGVja3N1bSBmaWxlIG1pc3Npbmc6ICR7YXJjaGl2ZX0uc2hhMjU2IiA+JjJcbjI4NjogICAgZWNobyAiU09VUkNFX1ZNSUQ9JHNvdXJjZV92bWlkIlxuMjg3OiAgICBlY2hvICJURVNUX1ZNSUQ9JHRlc3Rfdm1pZCJcbjI5MTogICAgaWYgcW0gc3RhdHVzICIkdGVzdF92bWlkIiA+L2Rldi9udWxsIDI+JjE7IHRoZW5cbjI5MjogICAgICAgIGVjaG8gIlRlc3QgVk1JRCAkdGVzdF92bWlkIGFscmVhZHkgZXhpc3RzOyByZWZ1c2luZyByZXN0b3JlIiA+JjJcbjMwMzogICAgcW1yZXN0b3JlIFxcbjMwNTogICAgICAgICIkdGVzdF92bWlkIiBcXG4zMDY6ICAgICAgICAtLXN0b3JhZ2UgIiRSRVNUT1JFX1NUT1JBR0UiIFxcbjMwOTogICAgQ1JFQVRFRF9WTUlEUys9KCIkdGVzdF92bWlkIilcbjMxMTogICAgZGlzYWJsZV9hbGxfbmljcyAiJHRlc3Rfdm1pZCJcbjMxMzogICAgcW0gc2V0ICIkdGVzdF92bWlkIiBcXG4zMTQ6ICAgICAgICAtLW5hbWUgInJlc3RvcmUtdGVzdC0ke3NvdXJjZV92bWlkfS0ke1JVTl9TVEFNUH0iXG4zMTY6ICAgIGVjaG8gIj09PSBSRVNUT1JFRCBWTSBDT05GSUcgPT09IlxuMzE3OiAgICBxbSBjb25maWcgIiR0ZXN0X3ZtaWQiXG4zMTk6ICAgIGlmIHFtIGNvbmZpZyAiJHRlc3Rfdm1pZCIgfFxuMzIyOiAgICAgICAgZWNobyAiTm90IGFsbCByZXN0b3JlZCBOSUNzIGFyZSBsaW5rX2Rvd249MSIgPiYyXG4zMjY6ICAgIHFtIHN0YXJ0ICIkdGVzdF92bWlkIlxuMzI4OiAgICB3YWl0X3FnYSAiJHRlc3Rfdm1pZCJcbjMzMTogICAgcW0gZ3Vlc3QgY21kICIkdGVzdF92bWlkIiBnZXQtaG9zdC1uYW1lXG4zMzI6ICAgIHFtIGd1ZXN0IGNtZCAiJHRlc3Rfdm1pZCIgZ2V0LW9zaW5mb1xuMzM0OiAgICB3YWl0X2RvY2tlciAiJHRlc3Rfdm1pZCJcbjMzNjogICAgZWNobyAiPT09IFJFU1RPUkUgTkVUV09SSyBJU09MQVRJT04gUFJFUCA9PT0iXG4zMzc6UkVTVE9SRV9URVNUX1ZNSUQ9IiR7VEVTVF9WTUlEOi0ke3Rlc3Rfdm1pZDotfX0iXG4zMzg6aWYgWyAtbiAiJFJFU1RPUkVfVEVTVF9WTUlEIiBdOyB0aGVuXG4zMzk6ICAgIFJFU1RPUkVfVEVTVF9JUD0iJChxbSBjb25maWcgIiRSRVNUT1JFX1RFU1RfVk1JRCIgfCBzZWQgLW4gInMvXmlwY29uZmlnMDogaXA9XChbXiwvXSpcKS4qL1wxL3AiIHwgaGVhZCAtbjEpIlxuMzQwOiAgICBlY2hvICJSRVNUT1JFX1RFU1RfVk1JRD0kUkVTVE9SRV9URVNUX1ZNSUQiXG4zNDE6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9JUD0kUkVTVE9SRV9URVNUX0lQIlxuMzQyOiAgICBpZiBbIC1uICIkUkVTVE9SRV9URVNUX0lQIiBdOyB0aGVuXG4zNDM6ICAgICAgICBxbSBndWVzdCBleGVjICIkUkVTVE9SRV9URVNUX1ZNSUQiIC0tdGltZW91dCAxODAgLS0gYmFzaCAtbGMgImlwIGFkZHIgYWRkICR7UkVTVE9SRV9URVNUX0lQfS8zMiBkZXYgbG8gMj4vZGV2L251bGwgfHwgdHJ1ZTsgZG9ja2VyIHN0YXJ0IGRvY2tnZS1hZ2VudCBib29rc3RhY2stZGIgYm9va3N0YWNrIHByb21ldGhldXMgMj4vZGV2L251bGwgfHwgdHJ1ZTsgc2xlZXAgNjA7IGRvY2tlciBzdGFydCBkb2NrZ2UtYWdlbnQgYm9va3N0YWNrLWRiIGJvb2tzdGFjayBwcm9tZXRoZXVzIDI+L2Rldi9udWxsIHx8IHRydWU7IHNsZWVwIDMwIiB8fCB0cnVlXG4zNDg6IyBSRVNUT1JFIERPQ0tFUiBDSEVDSyBPVkVSUklERSBWMiAtIGlzb2xhdGVkIHJlc3RvcmUgZHJpbGwgc2VtYW50aWNzXG4zNDk6Y2hlY2tfY29udGFpbmVyX2hlYWx0aCgpIHtcbjM1MDogICAgbG9jYWwgdm1pZD0iJDEiXG4zNTE6ICAgIGxvY2FsIHJlc3RvcmVfaXA9IiJcbjM1MjogICAgcmVzdG9yZV9pcD0iJChxbSBjb25maWcgIiR2bWlkIiB8IHNlZCAtbiAncy9eaXBjb25maWcwOiBpcD1cKFteLC9dKlwpLiovXDEvcCcgfCBoZWFkIC1uMSB8fCB0cnVlKSJcbjM1MzogICAgZWNobyAiPT09IERPQ0tFUiBJU09MQVRFRCBDSEVDSyBPVkVSUklERSBWMiA9PT0iXG4zNTQ6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9WTUlEPSR2bWlkIlxuMzU1OiAgICBlY2hvICJSRVNUT1JFX1RFU1RfSVA9JHJlc3RvcmVfaXAiXG4zNTc6ICAgIGlmIFsgLW4gIiRyZXN0b3JlX2lwIiBdOyB0aGVuXG4zNTg6ICAgICAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiaXAgbGluayBzZXQgbG8gdXAgfHwgdHJ1ZTsgaXAgYWRkciBhZGQgJHtyZXN0b3JlX2lwfS8zMiBkZXYgbG8gMj4vZGV2L251bGwgfHwgdHJ1ZSIgfHwgdHJ1ZVxuMzYxOiAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAic3lzdGVtY3RsIGlzLWFjdGl2ZSAtLXF1aWV0IGRvY2tlciIgPi9kZXYvbnVsbFxuMzYyOiAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiZG9ja2VyIHN0YXJ0IGJvb2tzdGFjay1kYiBib29rc3RhY2sgZG9ja2dlLWFnZW50IHByb21ldGhldXMgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWUiID4vZGV2L251bGwgMj4mMSB8fCB0cnVlXG4zNjg6ICAgICAgICBvdXQ9IiQocW0gZ3Vlc3QgZXhlYyAiJHZtaWQiIC0tdGltZW91dCAxMjAgLS0gYmFzaCAtbGMgJ2RvY2tlciBwcyAtYSAtLWZvcm1hdCAie3suTmFtZXN9fXx7ey5TdGF0dXN9fSIgfCBzb3J0OyBlY2hvICJfX1RPVEFMX189JChkb2NrZXIgcHMgLWEgLXEgfCB3YyAtbCkiOyBlY2hvICJfX1JVTk5JTkdfXz0kKGRvY2tlciBwcyAtcSB8IHdjIC1sKSI7IGJhZD0iJChkb2NrZXIgcHMgLWEgLS1mb3JtYXQgInt7Lk5hbWVzfX18e3suU3RhdHVzfX0iIHwgYXdrIC1GInwiICciJyIne25hbWU9JDE7IHN0YXR1cz0kMjsgaWYgKHN0YXR1cyAhfiAvXlVwIC8gJiYgbmFtZSAhPSAiZG9ja2dlLWFnZW50IikgcHJpbnQgbmFtZSAifCIgc3RhdHVzfSciJyInKSI7IGlmIFsgLW4gIiRiYWQiIF07IHRoZW4gZWNobyAiX19CQURfQkVHSU5fXyI7IHByaW50ZiAiJXNcbiIgIiRiYWQiOyBlY2hvICJfX0JBRF9FTkRfXyI7IGV4aXQgMTsgZmknIDI+JjEgfHwgdHJ1ZSkiXG4zNzU6ICAgICAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiZG9ja2VyIHN0YXJ0IGJvb2tzdGFjay1kYiBib29rc3RhY2sgZG9ja2dlLWFnZW50IHByb21ldGhldXMgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWUiID4vZGV2L251bGwgMj4mMSB8fCB0cnVlXG4zNzk6ICAgICAgICBlY2hvICJSRVNUT1JFX0RPQ0tFUl9DSEVDS19GQUlMRURfQUxMT1dFRF9PTkxZX0RPQ0tHRV9BR0VOVCJcbjM4MzogICAgZWNobyAiUkVTVE9SRV9ET0NLRVJfQ0hFQ0tfT0tfQUxMT1dFRF9TVE9QUEVEPWRvY2tnZS1hZ2VudCJcbjM4NjpjaGVja19jb250YWluZXJfaGVhbHRoICIkdGVzdF92bWlkIlxuMzg5OiAgICBjaGVja19pbnZlbnRvcnkgIiRzb3VyY2Vfdm1pZCIgIiR0ZXN0X3ZtaWQiXG4zOTI6ICAgIGNoZWNrX2h0dHAgIiRzb3VyY2Vfdm1pZCIgIiR0ZXN0X3ZtaWQiXG4zOTQ6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9WTV8ke3NvdXJjZV92bWlkfT1PSyJcbjM5NTogICAgcW0gc3RvcCAiJHRlc3Rfdm1pZCIgLS1za2lwbG9jayAxID4vZGV2L251bGwgMj4mMSB8fCB0cnVlOyBlY2hvICJSRVNUT1JFX1RFU1RfVk1fJHtzb3VyY2Vfdm1pZH1fU1RPUFBFRF9BRlRFUl9DSEVDSz15ZXMiXG4zOTg6cmVzdG9yZV9hbmRfdGVzdCAxNzAgIiRSRVNUT1JFX1ZNSURfMTcwIlxuMzk5OnJlc3RvcmVfYW5kX3Rlc3QgMTcxICIkUkVTVE9SRV9WTUlEXzE3MSJcbjQxMDogICAgZWNobyAiU09VUkNFX1ZNSURTPTE3MCwxNzEiXG40MTE6ICAgIGVjaG8gIlRFU1RfVk1JRFM9JFJFU1RPUkVfVk1JRF8xNzAsJFJFU1RPUkVfVk1JRF8xNzEiXG40MTM6ICAgIGVjaG8gIlFHQV9DSEVDSz1PSyJcbjQxNDogICAgZWNobyAiRE9DS0VSX0NIRUNLPU9LIlxuNDE1OiAgICBlY2hvICJDT01QT1NFX0lOVkVOVE9SWV9DSEVDSz1PSyJcbjQxNjogICAgZWNobyAiSFRUUF9FTkRQT0lOVF9DSEVDSz1PSyJcbjQxNzogICAgZWNobyAiVEVTVF9WTVNfREVTVFJPWUVEX0FGVEVSX1NVQ0NFU1M9WUVTIlxuNDI0OmNwIC1mICIkSEVBTFRIIiAvdmFyL2xpYi9ob21lbGFiLWhlYWx0aC92bTE3MC12bTE3MS1mdWxsLXJlc3RvcmUtZHJpbGwudHh0XG40Mjg6Zm9yIHZtaWQgaW4gIiR7Q1JFQVRFRF9WTUlEU1tAXX0iOyBkb1xuNDI5OiAgICBxbSBzdG9wICIkdm1pZCIgLS1za2lwbG9jayAxIHx8IHRydWVcbjQzMjogICAgICAgIFtbICIkKHFtIHN0YXR1cyAiJHZtaWQiIDI+L2Rldi9udWxsIHxcbjQzNzogICAgcW0gZGVzdHJveSAiJHZtaWQiIFxcbjQzOTogICAgICAgIC0tZGVzdHJveS11bnJlZmVyZW5jZWQtZGlza3MgMQ==\nHOMELAB_ROTATING_BOOT_DRILL_PRESENT=true\nHOMELAB_ROTATING_BOOT_DRILL_SHA256=5817d1c0ceae68df5849210f68c6d9d69a1d468d62dd8fa2cac98942bc7927d4\nHOMELAB_ROTATING_BOOT_DRILL_HAS_VM150=true\nHOMELAB_ROTATING_BOOT_DRILL_HAS_QMRESTORE=true\nHOMELAB_ROTATING_BOOT_DRILL_HAS_VZDUMP=true\nHOMELAB_ROTATING_BOOT_DRILL_HAS_DRYRUN=false\nHOMELAB_ROTATING_BOOT_DRILL_HAS_TEMP_VMID=true\nHOMELAB_ROTATING_BOOT_DRILL_RELEVANT_LINE_COUNT=154\nHOMELAB_ROTATING_BOOT_DRILL_RELEVANT_B64=Mjc6UkVHSVNUUllfUEFUSCA9IHBhdGhsaWIuUGF0aCgiL2V0Yy9ob21lbGFiLWJhY2t1cC90YXJnZXRzLmpzb24iKVxuMzI6UU1SRVNUT1JFID0gcGF0aGxpYi5QYXRoKCIvdXNyL3NiaW4vcW1yZXN0b3JlIilcbjQwOlFFTVVfQVJDSElWRSA9IHJlLmNvbXBpbGUociJednpkdW1wLXFlbXUtKFswLTldKyktWzAtOV17NH1fWzAtOV17Mn1fWzAtOV17Mn0tWzAtOV17Mn1fWzAtOV17Mn1fWzAtOV17Mn1cLnZtYVwuenN0JCIpXG40MTpMWENfQVJDSElWRSA9IHJlLmNvbXBpbGUociJednpkdW1wLWx4Yy0oWzAtOV0rKS1bMC05XXs0fV9bMC05XXsyfV9bMC05XXsyfS1bMC05XXsyfV9bMC05XXsyfV9bMC05XXsyfVwudGFyXC56c3QkIilcbjk2OmRlZiBydW4oYXJndixjaGVjaz1UcnVlLGNhcHR1cmU9VHJ1ZSxpbnB1dF9ieXRlcz1Ob25lLHRpbWVvdXQ9Tm9uZSx1bWFza192YWx1ZT1Ob25lKTpcbjk3OiAgICBrdz17ImNoZWNrIjpGYWxzZSwidGltZW91dCI6dGltZW91dH1cbjExMDogICAgaWYgY2hlY2sgYW5kIHAucmV0dXJuY29kZSE9MDpcbjExODpkZWYgcnVuX3R0eShhcmd2LGNoZWNrPVRydWUsY2FwdHVyZT1UcnVlLGlucHV0X2J5dGVzPU5vbmUsdGltZW91dD1Ob25lLHVtYXNrX3ZhbHVlPU5vbmUpOlxuMjA2OiAgICBpZiBjaGVjayBhbmQgcmMhPTA6XG4yMTE6ZGVmIHJ1bl90ZXh0KGFyZ3YsY2hlY2s9VHJ1ZSx0aW1lb3V0PU5vbmUpOlxuMjEyOiAgICBwPXJ1bihhcmd2LGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQpXG4yMzM6ICAgIGlmIHAuZ2V0KCJpbml0aWFsX3FlbXVfdm1pZCIpIT0iMTgwIiBvciBwLmdldCgiaW5pdGlhbF9seGNfdm1pZCIpIT0iMTEyIjogZGllKCJQT0xJQ1lfSU5JVElBTF9QQUlSX0lOVkFMSUQiLDY2KVxuMjQ0OmRlZiB2ZXJpZnlfZXNjcm93KHApOlxuMjU3OiAgICAgICAgICAgIHMuZ2V0KCJxZW11X2Jvb3RfcmVzdG9yZV9wcm92ZW4iKSBpcyBUcnVlIGFuZCBzLmdldCgiY3RfYm9vdF9yZXN0b3JlX3Byb3ZlbiIpIGlzIFRydWUpOlxuMjY3OiAgICAgICAgICAgIGEuZ2V0KCJlc2Nyb3dfc3RhdHVzIik9PSJPSyIgYW5kIGEuZ2V0KCJxZW11X2Jvb3RfcmVzdG9yZV9wcm92ZW4iKSBpcyBUcnVlIGFuZFxuMjY4OiAgICAgICAgICAgIGEuZ2V0KCJjdF9ib290X3Jlc3RvcmVfcHJvdmVuIikgaXMgVHJ1ZSBhbmQgYS5nZXQoImZ1bGxfc2l0ZV9kcl9wcm92ZW4iKSBpcyBUcnVlKTpcbjI3NzogICAgaWYgci5nZXQoInNjaGVtYSIpIT0iaG9tZWxhYi1iYWNrdXAtdGFyZ2V0LXJlZ2lzdHJ5LXYxIjogZGllKCJSRUdJU1RSWV9JTlZBTElEIiw2NilcbjI3OTogICAgZm9yIHggaW4gci5nZXQoInRhcmdldHMiLFtdKTpcbjI4MTogICAgICAgICAgICB2bWlkPXN0cih4LmdldCgiaWQiLCIiKSlcbjI4MzogICAgICAgICAgICBpZiBub3Qgdm1pZC5pc2RpZ2l0KCkgb3Igb3duZXIgbm90IGluICgicHZlMDEiLCJwdmUwMiIsInB2ZTAzIikgb3Igdm1pZCBpbiBvdXQ6IGRpZSgiUkVHSVNUUllfVk1fSU5WQUxJRCIsNjYpXG4yODQ6ICAgICAgICAgICAgb3V0W3ZtaWRdPXsibG9naWNhbF9pZCI6eC5nZXQoImxvZ2ljYWxfaWQiKSwib3duZXIiOm93bmVyfVxuMjg2OiAgICBpZiBub3QgcmVxdWlyZWQuaXNzdWJzZXQob3V0KTogZGllKCJSRUdJU1RSWV9ST1RBVElPTl9UQVJHRVRfTUlTU0lORyIsNjYpXG4yOTU6ICAgIHJldHVybiBiYXNlK1siLW8iLCJCYXRjaE1vZGU9eWVzIiwiLW8iLCJDb25uZWN0VGltZW91dD0xNSIsIi1vIiwiU3RyaWN0SG9zdEtleUNoZWNraW5nPXllcyIsIi1vIiwiVXNlcktub3duSG9zdHNGaWxlPS9yb290Ly5zc2gva25vd25faG9zdHMiXVxuMjk3OmRlZiBub2RlX3J1bihvd25lcixhcmd2LGNoZWNrPVRydWUsdGltZW91dD1Ob25lLGlucHV0X2J5dGVzPU5vbmUpOlxuMjk5OiAgICAgICAgcmV0dXJuIHJ1bihhcmd2LGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQsaW5wdXRfYnl0ZXM9aW5wdXRfYnl0ZXMpXG4zMDM6ICAgIHJldHVybiBydW4oY21kLGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQsaW5wdXRfYnl0ZXM9aW5wdXRfYnl0ZXMpXG4zMDU6ZGVmIGV4cG9ydF9zdGF0ZShwLHJlZyx2bWlkLHN0YXRlX2V4cG9ydGVyPVNUQVRFX0VYUE9SVEVSKTpcbjMwNjogICAgaXRlbT1yZWdbdm1pZF07IGxvZ2ljYWw9aXRlbVsibG9naWNhbF9pZCJdOyBvd25lcj1pdGVtWyJvd25lciJdXG4zMDc6ICAgIGlmIGxvZ2ljYWwhPWYidm17dm1pZH0iOiBkaWUoIlJFR0lTVFJZX0xPR0lDQUxfSU5WQUxJRF8iK3ZtaWQsNjYpXG4zMTA6ICAgICAgICBwcj1ydW4oW1BZVEhPTiwiLUIiLHN0YXRlX2V4cG9ydGVyLHZtaWQsbG9naWNhbF0sdGltZW91dD0zMClcbjMxMzogICAgICAgIHByPW5vZGVfcnVuKG93bmVyLFtQWVRIT04sIi1CIiwiLSIsdm1pZCxsb2dpY2FsXSx0aW1lb3V0PTMwLGlucHV0X2J5dGVzPWRhdGEpXG4zMTQ6ICAgIGlmIHByLnJldHVybmNvZGUhPTA6IGRpZSgiU1RBVEVfRVhQT1JUX0ZBSUxFRF8iK3ZtaWQsNjUpXG4zMTY6ICAgIGV4Y2VwdCBFeGNlcHRpb246IGRpZSgiU1RBVEVfRVhQT1JUX0pTT05fSU5WQUxJRF8iK3ZtaWQsNjYpXG4zMTc6ICAgIGlmIG5vdCAob2JqLmdldCgic2NoZW1hIik9PSJob21lbGFiLWJvb3QtZHJpbGwtc3RhdGUtZXhwb3J0LXYxIiBhbmQgb2JqLmdldCgidm1pZCIpPT12bWlkIGFuZFxuMzE4OiAgICAgICAgICAgIG9iai5nZXQoImxvZ2ljYWxfaWQiKT09bG9naWNhbCBhbmQgb2JqLmdldCgic3RyaWN0X3NlYWxlZF9yZXN0b3JlX3Byb3ZlbiIpIGlzIFRydWUpOlxuMzE5OiAgICAgICAgZGllKCJTVEFURV9FWFBPUlRfQ09OVEVOVF9JTlZBTElEXyIrdm1pZCw2NilcbjMyOTogICAgICAgIGlmICJ2bWlkIiBpbiB4OlxuMzMwOiAgICAgICAgICAgIG91dFtzdHIoeFsidm1pZCJdKV09eFxuMzMzOmRlZiBxZW11X2FnZW50X29rKHJlZyx2bWlkKTpcbjMzNDogICAgb3duZXI9cmVnW3ZtaWRdWyJvd25lciJdXG4zMzU6ICAgIHM9bm9kZV9ydW4ob3duZXIsW1FNLCJzdGF0dXMiLHZtaWRdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG4zMzc6ICAgIHA9bm9kZV9ydW4ob3duZXIsW1FNLCJndWVzdCIsImNtZCIsdm1pZCwicGluZyJdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG4zNDA6ZGVmIGx4Y19ydW5uaW5nKHJlZyx2bWlkKTpcbjM0MTogICAgb3duZXI9cmVnW3ZtaWRdWyJvd25lciJdXG4zNDI6ICAgIHA9bm9kZV9ydW4ob3duZXIsW1BDVCwic3RhdHVzIix2bWlkXSxjaGVjaz1GYWxzZSx0aW1lb3V0PTIwKVxuMzUyOiAgICAgICAgcT1wWyJpbml0aWFsX3FlbXVfdm1pZCJdOyBsPXBbImluaXRpYWxfbHhjX3ZtaWQiXVxuMzY5OiAgICBwPXJ1bihbUkNMT05FLCJjYXQiLHJlbW90ZV0sY2hlY2s9RmFsc2UsY2FwdHVyZT1UcnVlLHRpbWVvdXQ9dGltZW91dClcbjM3ODogICAgZXhjZXB0IEV4Y2VwdGlvbjogZGllKCJSRU1PVEVfU0VBTF9KU09OX0lOVkFMSURfIitpbmZvWyJ2bWlkIl0sNjYpXG4zODQ6ICAgICAgImNsb3VkX3F1b3J1bSI6MiwibG9jYWxfY2xlYW51cCI6Ik9LIiwibG9jYWxfcGF5bG9hZF9wcmVzZW50IjpGYWxzZVxuMzg3OiAgICAgICAgaWYgc2VhbC5nZXQoaykhPXY6IGRpZSgiUkVNT1RFX1NFQUxfTUlTTUFUQ0hfIitpbmZvWyJ2bWlkIl0rIl8iK2ssNjYpXG4zODg6ICAgIGlmIGhhc2hsaWIuc2hhMjU2KG1hbmlmZXN0X2J5dGVzKS5oZXhkaWdlc3QoKSE9aW5mb1sicGFydHNfbWFuaWZlc3Rfc2hhMjU2Il06IGRpZSgiUkVNT1RFX01BTklGRVNUX1NIQV9NSVNNQVRDSF8iK2luZm9bInZtaWQiXSw2NilcbjQxODpkZWYgY2FwYWNpdHlfY2hlY2socCxyZXNvdXJjZXMscSxsLHFpbmZvLGxpbmZvKTpcbjQxOTogICAgZnJlZT1zaHV0aWwuZGlza191c2FnZShwWyJzdGFnZV9yb290Il0pLmZyZWUgaWYgcGF0aGxpYi5QYXRoKHBbInN0YWdlX3Jvb3QiXSkuZXhpc3RzKCkgZWxzZSBzaHV0aWwuZGlza191c2FnZSgiL21udC9zdGFnaW5nIikuZnJlZVxuNDI4OmRlZiBwcmVjaGVjayhwLHN0YXRlX2V4cG9ydGVyPVNUQVRFX0VYUE9SVEVSLG1vZGU9ImluaXRpYWwiKTpcbjQyOTogICAgZXNjPXZlcmlmeV9lc2Nyb3cocCk7IHJlZz1yZWdpc3RyeShwKTsgc3RhdGU9bG9hZF9zdGF0ZV9kZWZhdWx0KClcbjQzNTogICAgY2FwPWNhcGFjaXR5X2NoZWNrKHAsY2x1c3Rlcl9yZXNvdXJjZXMoKSxxLGwscWksbGkpXG40MzY6ICAgIHJldHVybiB7InFlbXVfdm1pZCI6cSwibHhjX3ZtaWQiOmwsInFlbXVfY2xvdWQiOnBhaXJbInFlbXUiXSwibHhjX2Nsb3VkIjpwYWlyWyJseGMiXSxcbjQ4NjogICAgZGllKCJURU1QX0lEX1JBTkdFX0VYSEFVU1RFRCIsNzUpXG40ODk6ICAgIGF0b21pY19qc29uKEFDVElWRV9QQVRILHsic2NoZW1hIjoiaG9tZWxhYi1ib290LWRyaWxsLWFjdGl2ZS12MSIsInJ1bl9pZCI6cnVuX2lkLCJjcmVhdGVkX2F0X2Vwb2NoIjppbnQodGltZS50aW1lKCkpLCJxZW11X3RlbXBfaWQiOnFpZCwibHhjX3RlbXBfaWQiOmxpZH0sMG82MDApXG40OTE6ZGVmIGNvbmZpZ19wYXRoKGtpbmQsdm1pZCk6XG40OTI6ICAgIHJldHVybiBwYXRobGliLlBhdGgoIi9ldGMvcHZlL3FlbXUtc2VydmVyIiBpZiBraW5kPT0icWVtdSIgZWxzZSAiL2V0Yy9wdmUvbHhjIikvZiJ7dm1pZH0uY29uZiJcbjQ5NDpkZWYgY2xlYW51cF9vbmUoa2luZCx2bWlkLGNyZWF0ZWRfZXBvY2gpOlxuNDk1OiAgICBwPWNvbmZpZ19wYXRoKGtpbmQsdm1pZClcbjQ5OTogICAgICAgIGlmIHN0LnN0X2N0aW1lKzUgPCBjcmVhdGVkX2Vwb2NoOiBkaWUoIlRFTVBfQ09ORklHX1BSRURBVEVTX0FDVElWRV9NQVJLRVJfIitzdHIodm1pZCksNjYpXG41MTM6ICAgICAgICAgICAgICAgIHU9cnVuX3R0eShbY21kLCJ1bmxvY2siLHN0cih2bWlkKV0sY2hlY2s9RmFsc2UsdGltZW91dD0zMClcbjUxNTogICAgICAgICAgICAgICAgICAgIHByaW50KGYiVEVNUF9VTkxPQ0tfRVJST1J8a2luZD17a2luZH18dm1pZD17dm1pZH18bG9jaz1jcmVhdGV8cmM9e3UucmV0dXJuY29kZX0iLGZpbGU9c3lzLnN0ZGVycilcbjUyNTogICAgICAgICAgICAgICAgcHJpbnQoZiJURU1QX0NMRUFOVVBfTE9DS19CTE9DS0VEfGtpbmQ9e2tpbmR9fHZtaWQ9e3ZtaWR9fGxvY2s9e2xvY2tfbmFtZX0iLGZpbGU9c3lzLnN0ZGVycilcbjUyNzogICAgICAgIHN0YXR1cz1ydW4oW2NtZCwic3RhdHVzIixzdHIodm1pZCldLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG41Mjk6ICAgICAgICAgICAgc3RvcF9hcmd2PVtjbWQsInN0b3AiLHN0cih2bWlkKV1cbjUzMTogICAgICAgICAgICBydW5fdHR5KHN0b3BfYXJndixjaGVjaz1GYWxzZSx0aW1lb3V0PTkwKVxuNTMyOiAgICAgICAgZGVzdHJveV9hcmd2PVtjbWQsImRlc3Ryb3kiLHN0cih2bWlkKSwiLS1wdXJnZSIsIjEiXVxuNTMzOiAgICAgICAgaWYga2luZD09InFlbXUiOiBkZXN0cm95X2FyZ3YrPVsiLS1kZXN0cm95LXVucmVmZXJlbmNlZC1kaXNrcyIsIjEiLCItLXNraXBsb2NrIiwiMSJdXG41MzQ6ICAgICAgICBkZXN0cm95ZWQ9cnVuX3R0eShkZXN0cm95X2FyZ3YsY2hlY2s9RmFsc2UsdGltZW91dD0xODApXG41MzU6ICAgICAgICBpZiBkZXN0cm95ZWQucmV0dXJuY29kZSE9MDpcbjUzNjogICAgICAgICAgICBkZXRhaWw9KGRlc3Ryb3llZC5zdGRlcnIgb3IgYiIiKS5kZWNvZGUoZXJyb3JzPSJyZXBsYWNlIikucmVwbGFjZSgiXHIiLCIiKS5zdHJpcCgpLnJlcGxhY2UoIlxuIiwiICIpWzo4MDBdXG41Mzc6ICAgICAgICAgICAgcHJpbnQoZiJURU1QX0RFU1RST1lfRVJST1J8a2luZD17a2luZH18dm1pZD17dm1pZH18cmM9e2Rlc3Ryb3llZC5yZXR1cm5jb2RlfXxkZXRhaWw9e2RldGFpbH0iLGZpbGU9c3lzLnN0ZGVycilcbjU0MjpkZWYgY2x1c3Rlcl93aXRob3V0X3RlbXAocWlkLGxpZCx0aW1lb3V0PTMwKTpcbjU0OTogICAgICAgICAgICBkaWUoIlRFTVBfSURfUkVTSURVRV9QUkVTRU5UIiw3MClcbjU1MjpkZWYgY2xlYW51cF9yZXNpZHVlKCk6XG41NTY6ICAgIHE9aW50KGFbInFlbXVfdGVtcF9pZCJdKTsgbD1pbnQoYVsibHhjX3RlbXBfaWQiXSk7IGVwb2NoPWludChhWyJjcmVhdGVkX2F0X2Vwb2NoIl0pXG41NTg6ICAgIG9rcT1jbGVhbnVwX29uZSgicWVtdSIscSxlcG9jaCk7IG9rbD1jbGVhbnVwX29uZSgibHhjIixsLGVwb2NoKVxuNTU5OiAgICBpZiBub3QgKG9rcSBhbmQgb2tsKTogZGllKCJURU1QX0dVRVNUX0NMRUFOVVBfRkFJTEVEIiw3MClcbjU2NjogICAgaWYgbm90IChRRU1VX0FSQ0hJVkUuZnVsbG1hdGNoKG5hbWUpIG9yIExYQ19BUkNISVZFLmZ1bGxtYXRjaChuYW1lKSk6IGRpZSgiQVJDSElWRV9OQU1FX0lOVkFMSURfIitpbmZvWyJ2bWlkIl0sNjYpXG41NzY6ICAgICAgICAgICAgICAgICAgICBkaWUoIlBBUlRfUkVBRF9USU1FT1VUXyIraW5mb1sidm1pZCJdKyJfIitpZHgsNzQpXG41Nzc6ICAgICAgICAgICAgaWYgcHJvYy5yZXR1cm5jb2RlIT0wOiBkaWUoIlBBUlRfUkVBRF9GQUlMRURfIitpbmZvWyJ2bWlkIl0rIl8iK2lkeCw3NClcbjU3ODogICAgICAgICAgICBpZiBwYXJ0LnN0YXQoKS5zdF9zaXplIT1zaXplIG9yIHNoYTI1Nl9maWxlKHBhcnQpIT1wc2hhOiBkaWUoIlBBUlRfVkVSSUZZX0ZBSUxFRF8iK2luZm9bInZtaWQiXSsiXyIraWR4LDcwKVxuNTgzOiAgICBpZiB0b3RhbCE9aW5mb1siYXJjaGl2ZV9zaXplX2J5dGVzIl0gb3IgaC5oZXhkaWdlc3QoKSE9aW5mb1siYXJjaGl2ZV9zaGEyNTYiXTogZGllKCJBUkNISVZFX1ZFUklGWV9GQUlMRURfIitpbmZvWyJ2bWlkIl0sNzApXG41ODY6ICAgICMgc3Vic2VxdWVudCBxbXJlc3RvcmUvcGN0IHJlc3RvcmUgaXMgdGhlIGF1dGhvcml0YXRpdmUgUHJveG1veCBzdHJ1Y3R1cmFsIHByb29mLlxuNTkwOmRlZiBxZW11X2lzb2xhdGUodGVtcGlkLHJ1bl9pZCk6XG41OTE6ICAgIHR4dD1ydW5fdGV4dChbUU0sImNvbmZpZyIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MzApXG41OTg6ICAgIGZvciBrIGluIGtleXM6IHJ1bl90dHkoW1FNLCJzZXQiLHN0cih0ZW1waWQpLCItLWRlbGV0ZSIsa10sdGltZW91dD0zMClcbjU5OTogICAgcnVuX3R0eShbUU0sInNldCIsc3RyKHRlbXBpZCksIi0tb25ib290IiwiMCJdLHRpbWVvdXQ9MzApXG42MDA6ICAgIHJ1bl90dHkoW1FNLCJzZXQiLHN0cih0ZW1waWQpLCItLWFnZW50IiwiZW5hYmxlZD0xIl0sdGltZW91dD0zMClcbjYwMTogICAgcnVuX3R0eShbUU0sInNldCIsc3RyKHRlbXBpZCksIi0tbmFtZSIsZiJob21lbGFiLWRyaWxsLXF7cnVuX2lkWy0xMDpdfSJdLHRpbWVvdXQ9MzApXG42MDI6ICAgIGFmdGVyPXJ1bl90ZXh0KFtRTSwiY29uZmlnIixzdHIodGVtcGlkKV0sdGltZW91dD0zMClcbjYwNTpkZWYgbHhjX2lzb2xhdGUodGVtcGlkLHJ1bl9pZCk6XG42MDY6ICAgIHR4dD1ydW5fdGV4dChbUENULCJjb25maWciLHN0cih0ZW1waWQpXSx0aW1lb3V0PTMwKVxuNjEyOiAgICBmb3IgayBpbiBrZXlzOiBydW5fdHR5KFtQQ1QsInNldCIsc3RyKHRlbXBpZCksIi0tZGVsZXRlIixrXSx0aW1lb3V0PTMwKVxuNjEzOiAgICBydW5fdHR5KFtQQ1QsInNldCIsc3RyKHRlbXBpZCksIi0tb25ib290IiwiMCJdLHRpbWVvdXQ9MzApXG42MTQ6ICAgIHJ1bl90dHkoW1BDVCwic2V0IixzdHIodGVtcGlkKSwiLS1ob3N0bmFtZSIsZiJob21lbGFiLWRyaWxsLWx7cnVuX2lkWy0xMDpdfSJdLHRpbWVvdXQ9MzApXG42MTU6ICAgIGFmdGVyPXJ1bl90ZXh0KFtQQ1QsImNvbmZpZyIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MzApXG42MTg6ZGVmIHFlbXVfYm9vdChhcmNoaXZlLHRlbXBpZCx3YWl0X3NlYyxydW5faWQpOlxuNjE5OiAgICBwcj1ydW5fdHR5KFtRTVJFU1RPUkUsYXJjaGl2ZSxzdHIodGVtcGlkKSwiLS1zdG9yYWdlIiwibG9jYWwtbHZtIiwiLS11bmlxdWUiLCIxIl0sY2hlY2s9RmFsc2UsdGltZW91dD0xODAwKVxuNjIyOiAgICAgICAgcHJpbnQoZiJRTVJFU1RPUkVfRVJST1J8dm1pZD17dGVtcGlkfXxyYz17cHIucmV0dXJuY29kZX18c3RkZXJyX3NoYTI1Nj17aGFzaGxpYi5zaGEyNTYoZXJyKS5oZXhkaWdlc3QoKX18c3RkZXJyX2J5dGVzPXtsZW4oZXJyKX0iLGZpbGU9c3lzLnN0ZGVycilcbjYyMzogICAgICAgIGRpZSgiUU1SRVNUT1JFX0ZBSUxFRF8iK3N0cihwci5yZXR1cm5jb2RlKSw3MClcbjYyNDogICAgcWVtdV9pc29sYXRlKHRlbXBpZCxydW5faWQpXG42MjU6ICAgIHJ1bl90dHkoW1FNLCJzdGFydCIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MTIwKVxuNjI4OiAgICAgICAgaWYgcnVuKFtRTSwiZ3Vlc3QiLCJjbWQiLHN0cih0ZW1waWQpLCJwaW5nIl0sY2hlY2s9RmFsc2UsdGltZW91dD0xNSkucmV0dXJuY29kZT09MDpcbjYzMzpkZWYgbHhjX2Jvb3QoYXJjaGl2ZSx0ZW1waWQsd2FpdF9zZWMscnVuX2lkKTpcbjYzNDogICAgcHI9cnVuX3R0eShbUENULCJyZXN0b3JlIixzdHIodGVtcGlkKSxhcmNoaXZlLCItLXN0b3JhZ2UiLCJsb2NhbC1sdm0iXSxjaGVjaz1GYWxzZSx0aW1lb3V0PTE4MDAsdW1hc2tfdmFsdWU9MG8wMjIpXG42Mzc6ICAgICAgICBwcmludChmIlBDVF9SRVNUT1JFX0VSUk9SfHZtaWQ9e3RlbXBpZH18cmM9e3ByLnJldHVybmNvZGV9fHN0ZGVycl9zaGEyNTY9e2hhc2hsaWIuc2hhMjU2KGVycikuaGV4ZGlnZXN0KCl9fHN0ZGVycl9ieXRlcz17bGVuKGVycil9IixmaWxlPXN5cy5zdGRlcnIpXG42Mzg6ICAgICAgICBkaWUoIlBDVF9SRVNUT1JFX0ZBSUxFRF8iK3N0cihwci5yZXR1cm5jb2RlKSw3MClcbjYzOTogICAgbHhjX2lzb2xhdGUodGVtcGlkLHJ1bl9pZClcbjY0MDogICAgcnVuX3R0eShbUENULCJzdGFydCIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MTIwKVxuNjQzOiAgICAgICAgaWYgcnVuKFtQQ1QsImV4ZWMiLHN0cih0ZW1waWQpLCItLSIsIi9iaW4vdHJ1ZSJdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MTUpLnJldHVybmNvZGU9PTA6XG42NTQ6ICAgIGNsZWFudXBfZXJyb3I9Tm9uZVxuNjU2OiAgICAgICAgY2xlYW51cF9yZXNpZHVlKClcbjY1ODogICAgICAgIGNsZWFudXBfZXJyb3I9ZVxuNjYxOiAgICBpZiBjbGVhbnVwX2Vycm9yIGlzIG5vdCBOb25lOlxuNjYzOiAgICAgICAgICAgIHJhaXNlIGNsZWFudXBfZXJyb3JcbjY2NDogICAgICAgIHByaW50KGYiQk9PVF9EUklMTF9TRUNPTkRBUllfQ0xFQU5VUF9FUlJPUnxwcmltYXJ5PXtnZXRhdHRyKHByaW1hcnlfZXJyb3IsJ2NvZGUnLHR5cGUocHJpbWFyeV9lcnJvcikuX19uYW1lX18pfXxjbGVhbnVwPXtjbGVhbnVwX2Vycm9yLmNvZGV9fGNsZWFudXBfcmM9e2NsZWFudXBfZXJyb3IucmN9IixmaWxlPXN5cy5zdGRlcnIpXG42NzA6ICAgICAgICBlc2M9dmVyaWZ5X2VzY3JvdyhwKTsgcmVnPXJlZ2lzdHJ5KHApXG42NzQ6ICAgICAgICBjYXBhY2l0eV9jaGVjayhwLGNsdXN0ZXJfcmVzb3VyY2VzKCkscSxsLHFpbmZvLGxpbmZvKVxuNjkxOiAgICAgICAgICAgIGVzYz12ZXJpZnlfZXNjcm93KHApOyByZWc9cmVnaXN0cnkocClcbjY5NTogICAgICAgICAgICBjYXBhY2l0eV9jaGVjayhwLGNsdXN0ZXJfcmVzb3VyY2VzKCkscSxsLHFpbmZvLGxpbmZvKVxuNjk3OiAgICAgICAgICAgIHFpZD1waWNrX2ZyZWUocmVzb3VyY2VzLHBbInFlbXVfdGVtcF9pZF9taW4iXSxwWyJxZW11X3RlbXBfaWRfbWF4Il0pXG42OTk6ICAgICAgICAgICAgbGlkPXBpY2tfZnJlZShyZXNvdXJjZXMscFsibHhjX3RlbXBfaWRfbWluIl0scFsibHhjX3RlbXBfaWRfbWF4Il0pXG43MTA6ICAgICAgICAgICAgICAgIGlmIG5vdCBjbGVhbnVwX29uZSgicWVtdSIscWlkLHJlYWRfanNvbihBQ1RJVkVfUEFUSClbImNyZWF0ZWRfYXRfZXBvY2giXSk6IGRpZSgiUUVNVV9DTEVBTlVQX0ZBSUxFRCIsNzApXG43MTI6ICAgICAgICAgICAgICAgIGlmIG5vdCBjbGVhbnVwX29uZSgibHhjIixsaWQscmVhZF9qc29uKEFDVElWRV9QQVRIKVsiY3JlYXRlZF9hdF9lcG9jaCJdKTogZGllKCJMWENfQ0xFQU5VUF9GQUlMRUQiLDcwKVxuNzEzOiAgICAgICAgICAgICAgICBhZnRlcj1jbHVzdGVyX3dpdGhvdXRfdGVtcChxaWQsbGlkLDMwKVxuNzIxOiAgICAgICAgICAgICAgICAgICJxZW11Ijp7InNvdXJjZV92bWlkIjpxLCJvd25lciI6cmVnW3FdWyJvd25lciJdLCJnZW5lcmF0aW9uIjpxaW5mb1siZ2VuZXJhdGlvbiJdLCJhcmNoaXZlX25hbWUiOnFpbmZvWyJwYXlsb2FkX25hbWUiXSxcbjcyMjogICAgICAgICAgICAgICAgICAgICAgICAgICJhcmNoaXZlX3NoYTI1NiI6cWluZm9bImFyY2hpdmVfc2hhMjU2Il0sImNsb3VkX3NvdXJjZSI6cGFpclsicWVtdSJdLCJ0ZW1wX3ZtaWQiOnFpZCxcbjcyMzogICAgICAgICAgICAgICAgICAgICAgICAgICJib290X3Byb29mIjpxcHJvb2YsIm5ldHdvcmtfcmVtb3ZlZF9iZWZvcmVfYm9vdCI6VHJ1ZSwiY2xlYW51cF9wcm92ZW4iOlRydWV9LFxuNzI0OiAgICAgICAgICAgICAgICAgICJseGMiOnsic291cmNlX3ZtaWQiOmwsIm93bmVyIjpyZWdbbF1bIm93bmVyIl0sImdlbmVyYXRpb24iOmxpbmZvWyJnZW5lcmF0aW9uIl0sImFyY2hpdmVfbmFtZSI6bGluZm9bInBheWxvYWRfbmFtZSJdLFxuNzI1OiAgICAgICAgICAgICAgICAgICAgICAgICAiYXJjaGl2ZV9zaGEyNTYiOmxpbmZvWyJhcmNoaXZlX3NoYTI1NiJdLCJjbG91ZF9zb3VyY2UiOnBhaXJbImx4YyJdLCJ0ZW1wX3ZtaWQiOmxpZCxcbjcyNjogICAgICAgICAgICAgICAgICAgICAgICAgImJvb3RfcHJvb2YiOmxwcm9vZiwibmV0d29ya19yZW1vdmVkX2JlZm9yZV9ib290IjpUcnVlLCJjbGVhbnVwX3Byb3ZlbiI6VHJ1ZX0sXG43Mjg6ICAgICAgICAgICAgICAgICAgInByb2R1Y3Rpb25fZ3Vlc3Rfc3RhdGVfdW5jaGFuZ2VkIjpUcnVlLCJ0ZW1wb3JhcnlfZ3Vlc3RfcmVzaWR1ZSI6RmFsc2VcbjczODogICAgICAgICAgICAgICAgICAgICAgICAiZHJpbGxfZXhlY3V0ZWQiOlRydWUsInNlcXVlbmNlIjpuZXdzdGF0ZVsic2VxdWVuY2UiXSwicWVtdV92bWlkIjpxLCJseGNfdm1pZCI6bCxcbjc0MjogICAgICAgICAgICAgICAgcHJpbnQoZiJCT09UX0RSSUxMX0VYRUNVVEU9T0t8c2VxdWVuY2U9e25ld3N0YXRlWydzZXF1ZW5jZSddfXxxZW11PXtxfXxxZW11X2Nsb3VkPXtwYWlyWydxZW11J119fGx4Yz17bH18bHhjX2Nsb3VkPXtwYWlyWydseGMnXX18ZXNjcm93PUZSRVNIfHRlbXBfcmVzaWR1ZT1OT3xjbG91ZF93cml0ZXM9Tk8iKVxuNzUzOmRlZiB2ZXJpZnlfbGFzdChwKTpcbjc1NDogICAgZXNjPXZlcmlmeV9lc2Nyb3cocClcbjc2NjogICAgICAgICAgICBlLmdldCgicWVtdSIse30pLmdldCgiY2xlYW51cF9wcm92ZW4iKSBpcyBUcnVlIGFuZCBlLmdldCgibHhjIix7fSkuZ2V0KCJjbGVhbnVwX3Byb3ZlbiIpIGlzIFRydWUgYW5kXG43Njg6ICAgICAgICAgICAgZS5nZXQoInByb2R1Y3Rpb25fZ3Vlc3Rfc3RhdGVfdW5jaGFuZ2VkIikgaXMgVHJ1ZSBhbmQgZS5nZXQoInRlbXBvcmFyeV9ndWVzdF9yZXNpZHVlIikgaXMgRmFsc2UpOlxuNzcyOiAgICBxaWQ9c3RyKGVbInFlbXUiXVsidGVtcF92bWlkIl0pOyBsaWQ9c3RyKGVbImx4YyJdWyJ0ZW1wX3ZtaWQiXSlcbjc3MzogICAgaWYgcWlkIGluIHJlc291cmNlcyBvciBsaWQgaW4gcmVzb3VyY2VzOiBkaWUoIlRFTVBfR1VFU1RfUkVTSURVRSIsNzApXG43Nzc6ICAgIHByaW50KGYiQk9PVF9EUklMTF9WRVJJRlk9T0t8c2VxdWVuY2U9e3NbJ3NlcXVlbmNlJ119fGV2aWRlbmNlX3NoYTI1Nj17c1snbGFzdF9ldmlkZW5jZV9zaGEyNTYnXX18ZXNjcm93X2FnZV9kYXlzPXtlc2NbJ3NlbWFudGljX3Byb29mX2FnZV9kYXlzJ119fHRlbXBfcmVzaWR1ZT1OTyIpXG43ODY6ICAgIGlmIGFjdGlvbj09InByZWNoZWNrIjpcbjc4NzogICAgICAgIHg9cHJlY2hlY2socCxTVEFURV9FWFBPUlRFUiwiaW5pdGlhbCIpXG43ODg6ICAgICAgICBwcmludChmIkJPT1RfRFJJTExfUFJFQ0hFQ0s9T0t8cWVtdT17eFsncWVtdV92bWlkJ119fHFlbXVfY2xvdWQ9e3hbJ3FlbXVfY2xvdWQnXX18bHhjPXt4WydseGNfdm1pZCddfXxseGNfY2xvdWQ9e3hbJ2x4Y19jbG91ZCddfXxxZW11X2J5dGVzPXt4WydxZW11X2FyY2hpdmVfYnl0ZXMnXX18bHhjX2J5dGVzPXt4WydseGNfYXJjaGl2ZV9ieXRlcyddfXxlc2Nyb3dfYWdlX2RheXM9e3hbJ2VzY3JvdyddWydzZW1hbnRpY19wcm9vZl9hZ2VfZGF5cyddfXxjbG91ZF93cml0ZXM9Tk8iKVxuNzk1OiAgICBlbGlmIGFjdGlvbj09InZlcmlmeS1sYXN0Ijpcbjc5NjogICAgICAgIHZlcmlmeV9sYXN0KHApXG43OTc6ICAgIGVsaWYgYWN0aW9uPT0iY2xlYW51cC1yZXNpZHVlIjpcbjc5ODogICAgICAgIGNsZWFudXBfcmVzaWR1ZSgpOyBwcmludCgiQk9PVF9EUklMTF9DTEVBTlVQPU9LIilcbjgwMDogICAgICAgIGRpZSgiVVNBR0UiLDY0KQ==\nHOMELAB_VM_BACKUP_POLICY_PRESENT=true\nHOMELAB_VM_BACKUP_POLICY_SHA256=67d6d7c43a1836dc8fde5a4fb5a69d64675b8e081faf0739049c9a4ecc25dba5\nHOMELAB_VM_BACKUP_POLICY_HAS_VM150=true\nHOMELAB_VM_BACKUP_POLICY_HAS_QMRESTORE=false\nHOMELAB_VM_BACKUP_POLICY_HAS_VZDUMP=true\nHOMELAB_VM_BACKUP_POLICY_HAS_DRYRUN=false\nHOMELAB_VM_BACKUP_POLICY_HAS_TEMP_VMID=false\nHOMELAB_VM_BACKUP_POLICY_RELEVANT_LINE_COUNT=9\nHOMELAB_VM_BACKUP_POLICY_RELEVANT_B64=Mjk6ZWNobyAiIyMgTGF0ZXN0IGxvY2FsIHZ6ZHVtcCBjYXRhbG9nIiA+PiAiJFJFUE9SVCJcbjMwOnByaW50ZiAiJXNcdCVzXHQlc1x0JXNcdCVzXHQlc1xuIiAia2luZCIgInZtaWQiICJuYW1lIiAic2l6ZV9ieXRlcyIgIm10aW1lX3V0YyIgInBhdGgiID4gIiRDQVRBTE9HIlxuMzE6Zm9yIGYgaW4gJChmaW5kIC92YXIvbGliL3Z6L2R1bXAgLW1heGRlcHRoIDEgLXR5cGUgZiBcKCAtbmFtZSAidnpkdW1wLXFlbXUtKi52bWEuenN0IiAtbyAtbmFtZSAidnpkdW1wLWx4Yy0qLnRhci56c3QiIFwpIDI+L2Rldi9udWxsIHwgc29ydCk7IGRvIGI9IiQoYmFzZW5hbWUgIiRmIikiOyBzaXplPSIkKHN0YXQgLWMgJXMgIiRmIiAyPi9kZXYvbnVsbCB8fCBlY2hvIDApIjsgbXQ9IiQoZGF0ZSAtdSAtZCAiQCQoc3RhdCAtYyAlWSAiJGYiIDI+L2Rldi9udWxsIHx8IGVjaG8gMCkiICslWS0lbS0lZFQlSDolTTolU1ogMj4vZGV2L251bGwgfHwgZWNobyB1bmtub3duKSI7IGlmIGVjaG8gIiRiIiB8IGdyZXAgLXEgIl52emR1bXAtcWVtdS0iOyB0aGVuIGtpbmQ9cWVtdTsgdm1pZD0iJChlY2hvICIkYiIgfCBzZWQgLW4gInMvXnZ6ZHVtcC1xZW11LVwoWzAtOV1cK1wpLS4qL1wxL3AiKSI7IG5hbWU9IiQocW0gY29uZmlnICIkdm1pZCIgMj4vZGV2L251bGwgfCBhd2sgLUYiOiAiICIvXm5hbWU6L3twcmludCBcJDI7IGV4aXR9IikiOyBlbHNlIGtpbmQ9bHhjOyB2bWlkPSIkKGVjaG8gIiRiIiB8IHNlZCAtbiAicy9ednpkdW1wLWx4Yy1cKFswLTldXCtcKS0uKi9cMS9wIikiOyBuYW1lPSIkKHBjdCBjb25maWcgIiR2bWlkIiAyPi9kZXYvbnVsbCB8IGF3ayAtRiI6ICIgIi9eaG9zdG5hbWU6L3twcmludCBcJDI7IGV4aXR9IikiOyBmaTsgcHJpbnRmICIlc1x0JXNcdCVzXHQlc1x0JXNcdCVzXG4iICIka2luZCIgIiR2bWlkIiAiJHtuYW1lOi11bmtub3dufSIgIiRzaXplIiAiJG10IiAiJGYiID4+ICIkQ0FUQUxPRyI7IGRvbmVcbjM3OmVjaG8gIi0gRXhpc3RpbmcgbG9jYWwgZHVtcHMgY2FuIGJlIHVwbG9hZGVkL3ZlcmlmaWVkIHRvIHR3byBjbG91ZHMgd2l0aG91dCBjcmVhdGluZyBuZXcgdnpkdW1wIGFyY2hpdmVzLiIgPj4gIiRSRVBPUlQiXG4zODplY2hvICItIE5ldyBmdWxsIHZ6ZHVtcCBmb3IgVk0gMTcwLzE3MSBpcyBub3Qgc3RhcnRlZCBhdXRvbWF0aWNhbGx5IGJlY2F1c2UgZWFjaCBWTSBoYXMgMTIwIEdCIGJvb3RkaXNrIGFuZCAvdmFyL3RtcCBoYXMgbGltaXRlZCBmcmVlIHNwYWNlLiIgPj4gIiRSRVBPUlQiXG40MDplY2hvICItIExlZ2FjeSBlZGdlIFZNIGJhY2t1cCByZW1haW5zIE9LIHVudGlsIHJlcGxhY2VkIGZyb20gdGhlIG5vZGUvc3RvcmFnZSB0aGF0IGFjdHVhbGx5IGhvbGRzIGVkZ2Utdm0gVk1JRC9hcmNoaXZlLiIgPj4gIiRSRVBPUlQiXG40MjplY2hvICIjIyBDb3ZlcmFnZSBjaGVja3MiID4+ICIkUkVQT1JUIlxuNDM6Zm9yIGlkIGluIDExMCAxMTIgMTUwOyBkbyBpZiBncmVwIC1QICJeKGx4Y3xxZW11KVxcdCR7aWR9XFx0IiAiJENBVEFMT0ciID4vZGV2L251bGwgMj4mMTsgdGhlbiBlY2hvICJPSyBsb2NhbF9kdW1wX3ByZXNlbnQgdm1pZD0kaWQiID4+ICIkUkVQT1JUIjsgZWxzZSBlY2hvICJXQVJOIGxvY2FsX2R1bXBfbWlzc2luZyB2bWlkPSRpZCIgPj4gIiRSRVBPUlQiOyBXQVJOPSQoKFdBUk4rMSkpOyBmaTsgZG9uZVxuNDQ6Zm9yIGlkIGluIDE3MCAxNzE7IGRvIGVjaG8gIklORk8gYXBwX2xheWVyX3ByaW1hcnkgdm1pZD0kaWQgcmVhc29uPWxhcmdlX3ZtX25vX3NhZmVfbG9jYWxfc3RhZ2luZyIgPj4gIiRSRVBPUlQiOyBkb25l\nPUBLIC_DNS_OK_COUNT=3\nPUBLIC_HTTPS_OK_COUNT=3\nPUBLIC_STUN_3479_PASS=true\nPUBLIC_STUN_3479_CLASS=BINDING_SUCCESS\nMONITOR_SOURCE_RECONCILE_COMPLETE=true\nDECISION=ANALYZE_EXACT_99580\nNEXT_GATE=TARGETED_SOURCE_MONITOR_HARDENING\nTASK_RESULT=SNIKKET_MONITOR_SOURCE_RECONCILE\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\n" +} diff --git a/runtime/history/SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1.txt b/runtime/history/SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1.txt new file mode 100644 index 00000000..08c3e5b6 --- /dev/null +++ b/runtime/history/SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1.txt @@ -0,0 +1,199 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=snikket-monitor-source-reconcile +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=bcf687947ba1af2365641cf41936b52e97bc3c9a08758e9ef7e149a106738d7d +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=0d6ad0799dcdeda402bb14efd0f2d01d0ec06a4ad8583cb25297e5d7d17dd9c9 +SANITIZED_OUTPUT_SHA256=0d6ad0799dcdeda402bb14efd0f2d01d0ec06a4ad8583cb25297e5d7d17dd9c9 +OUTPUT_BEGIN +SNIKKET_MONITOR_SOURCE_RECONCILE_WRAPPER=V1 +MODE=read-only +NO_DNS_MUTATION=true +NO_VM_MUTATION=true +NO_CONTAINER_RESTART=true +NO_SERVICE_START=true +NO_SOURCE_MUTATION=true +HOST_PVE01=true +INGRESS_HOSTKEY_SELF_BOUND=true +VM150_RUNNING=true +VM150_EXPECTED_NODE=true +VM171_RUNNING=true +VM171_EXPECTED_NODE=true +VM150_QGA_PING=true +VM171_QGA_PING=true +SOURCE_UNIQUE_ORIGIN_COUNT=1 +SOURCE_ORIGIN_383_SHA256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +SOURCE_ORIGIN_383_LOCAL_CLONE_COUNT=33 +SOURCE_ORIGIN_383_GITEA_LIKE=true +SOURCE_ORIGIN_1_SHALLOW_CLONE_RC=0 +SOURCE_ORIGIN_1_DEFAULT_BRANCH_BASENAME=main +SOURCE_ORIGIN_1_HEAD=7be93d868063 +SOURCE_ORIGIN_1_CLEAN=true +SOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_COUNT=1 +SOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_1_SHA256=16d805df632b64808b7c8efac3f2d692c4f82f73d76266ae74911090d351e091 +SOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_1_REL_SHA256=96a32fc519419ec12270c6fa77a0e5f4ff3959ba20f2b4ff1eb8626407faa48e +SOURCE_ORIGIN_1_RECON_1_OLD_LOOP_COUNT=2 +SOURCE_ORIGIN_1_RECON_1_NEW_LOOP_COUNT=0 +SOURCE_ORIGIN_1_GUEST_PROVISION_SH_COUNT=1 +SOURCE_ORIGIN_1_GUEST_PROVISION_SH_1_SHA256=0051af7cb5e469723b62e48197375c9d4b0747c79f0fe4b5b86907ddae74c0dd +SOURCE_ORIGIN_1_GUEST_PROVISION_SH_1_REL_SHA256=6f5ed12411b384040ca82e3dbc8b899c3261492a07f14585ce69a5f984862c56 +SOURCE_ORIGIN_1_PROVISION_1_INSTALLS_RECON=true +SOURCE_ORIGIN_1_COTURN_RUN_COUNT=1 +SOURCE_ORIGIN_1_COTURN_RUN_1_SHA256=2de0e47c09b3b4fc7a6c32c5ef061efaaa7c7f4db3d7a25fdf4da8fbb2e6f483 +SOURCE_ORIGIN_1_COTURN_RUN_1_REL_SHA256=0f4679d117a0b19b8df357cfe4c35e5aac4785dc642687b7ef121878972c376a +SOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_COUNT=1 +SOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_1_SHA256=54a42711db5c2eb99b3886184c7ce3e01a30aba844ff2022bc74a45414a2241c +SOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_1_REL_SHA256=5896005dea594400ae28e9cf5190ab0bd7372db1b52d3e31e27d20bdf4f403b5 +KUMA_POLICY_UNIT_CAT_SHA256=ea6784b89f79bab4bcbedf0c59483fdf6b4d632ea6b3e11795d0e9a24740a205 +KUMA_POLICY_TIMER_ACTIVE=active +KUMA_POLICY_SERVICE_RESULT=success +KUMA_POLICY_EXECSTART_SHA256=0d16523cbea00830331f913877c5992a74b1ff29139675312d5fab110746f9af +KUMA_POLICY_EXEC_FILE_COUNT=0 +VM171_QGA_EXEC_INIT_RC=0 +VM171_QGA_POLL_RC=0 +VM171_GUEST_EXITCODE=0 +VM171_GUEST_OUTPUT_MARKER=true +SNIKKET_MONITOR_SOURCE_GUEST171=V1 +MODE=read-only +NO_MUTATION=true +GUEST171_HOSTNAME_MONITORING=true +GUEST171_DOCKER_OK=true +GUEST171_KUMA_CONTAINER_COUNT=1 +GUEST171_KUMA_DB_COUNT=4 +GUEST171_KUMA_DB_1_PATH_SHA256=8fa3482302bf6a49ed113609881e4062686a278d32302a8522ab5f6fe28dc8cc +GUEST171_KUMA_DB_1_HAS_MONITOR_TABLE=true +GUEST171_KUMA_DB_1_MONITOR_SCHEMA_SHA256=e33013437f573e388b332f95b713e89795dc068f5e59415a1377de941727d0a4 +GUEST171_KUMA_DB_1_MONITOR_COUNT=96 +GUEST171_KUMA_DB_1_TYPE_SHAPE_SHA256=2b3c9b5863115bf3ff7f2e2fac56e37a6a588a1b0ba9299d2315bbd61e78923d +GUEST171_KUMA_DB_1_TYPE_COUNT=3 +GUEST171_KUMA_DB_1_CHAT_MATCH_COUNT=0 +GUEST171_KUMA_DB_1_GROUPS_MATCH_COUNT=0 +GUEST171_KUMA_DB_1_SHARE_MATCH_COUNT=0 +GUEST171_KUMA_DB_1_PORT_443_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5000_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5222_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5269_COUNT=0 +GUEST171_KUMA_DB_1_PORT_3479_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5349_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5350_COUNT=0 +GUEST171_KUMA_DB_1_TCP_TYPE_COUNT=10 +GUEST171_KUMA_DB_1_HTTP_TYPE_COUNT=47 +GUEST171_KUMA_DB_2_PATH_SHA256=8efef8ce673243f7721b3467422bb5794fb4b0e3938ac6c70612c00c2ae3baf1 +GUEST171_KUMA_DB_2_HAS_MONITOR_TABLE=true +GUEST171_KUMA_DB_2_MONITOR_SCHEMA_SHA256=e33013437f573e388b332f95b713e89795dc068f5e59415a1377de941727d0a4 +GUEST171_KUMA_DB_2_MONITOR_COUNT=96 +GUEST171_KUMA_DB_2_TYPE_SHAPE_SHA256=2b3c9b5863115bf3ff7f2e2fac56e37a6a588a1b0ba9299d2315bbd61e78923d +GUEST171_KUMA_DB_2_TYPE_COUNT=3 +GUEST171_KUMA_DB_2_CHAT_MATCH_COUNT=0 +GUEST171_KUMA_DB_2_GROUPS_MATCH_COUNT=0 +GUEST171_KUMA_DB_2_SHARE_MATCH_COUNT=0 +GUEST171_KUMA_DB_2_PORT_443_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5000_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5222_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5269_COUNT=0 +GUEST171_KUMA_DB_2_PORT_3479_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5349_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5350_COUNT=0 +GUEST171_KUMA_DB_2_TCP_TYPE_COUNT=10 +GUEST171_KUMA_DB_2_HTTP_TYPE_COUNT=47 +GUEST171_KUMA_DB_3_PATH_SHA256=923e746c565e37e38bf2b3789787747c0cdc1df1312392113eb64d85fe606854 +GUEST171_KUMA_DB_3_HAS_MONITOR_TABLE=true +GUEST171_KUMA_DB_3_MONITOR_SCHEMA_SHA256=790c4b9805704cad704bdb1f242c38c8ecf9132b7371be8b4ab85f375eb428ef +GUEST171_KUMA_DB_3_MONITOR_COUNT=0 +GUEST171_KUMA_DB_3_TYPE_SHAPE_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +GUEST171_KUMA_DB_3_TYPE_COUNT=0 +GUEST171_KUMA_DB_3_CHAT_MATCH_COUNT=0 +GUEST171_KUMA_DB_3_GROUPS_MATCH_COUNT=0 +GUEST171_KUMA_DB_3_SHARE_MATCH_COUNT=0 +GUEST171_KUMA_DB_3_PORT_443_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5000_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5222_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5269_COUNT=0 +GUEST171_KUMA_DB_3_PORT_3479_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5349_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5350_COUNT=0 +GUEST171_KUMA_DB_3_TCP_TYPE_COUNT=0 +GUEST171_KUMA_DB_3_HTTP_TYPE_COUNT=0 +GUEST171_KUMA_DB_4_PATH_SHA256=7f4f2a1b3c71c86d21f514515ce29d5f7696af5e566286a97918f128553b885f +GUEST171_KUMA_DB_4_HAS_MONITOR_TABLE=true +GUEST171_KUMA_DB_4_MONITOR_SCHEMA_SHA256=790c4b9805704cad704bdb1f242c38c8ecf9132b7371be8b4ab85f375eb428ef +GUEST171_KUMA_DB_4_MONITOR_COUNT=0 +GUEST171_KUMA_DB_4_TYPE_SHAPE_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +GUEST171_KUMA_DB_4_TYPE_COUNT=0 +GUEST171_KUMA_DB_4_CHAT_MATCH_COUNT=0 +GUEST171_KUMA_DB_4_GROUPS_MATCH_COUNT=0 +GUEST171_KUMA_DB_4_SHARE_MATCH_COUNT=0 +GUEST171_KUMA_DB_4_PORT_443_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5000_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5222_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5269_COUNT=0 +GUEST171_KUMA_DB_4_PORT_3479_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5349_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5350_COUNT=0 +GUEST171_KUMA_DB_4_TCP_TYPE_COUNT=0 +GUEST171_KUMA_DB_4_HTTP_TYPE_COUNT=0 +GUEST171_KUMA_MONITOR_TOTAL=192 +GUEST171_DONE=true +HOMELAB_VM_FULL_RESTORE_DRILL_PRESENT=true +HOMELAB_VM_FULL_RESTORE_DRILL_SHA256=57bba1b7a774b4cfe904dfeb671028bc0427abf04d463e28d8605dbc142faf13 +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_VM150=false +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_QMRESTORE=true +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_VZDUMP=true +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_DRYRUN=true +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_TEMP_VMID=true +HOMELAB_VM_FULL_RESTORE_DRILL_RELEVANT_LINE_COUNT=121 +HOMELAB_VM_FULL_RESTORE_DRILL_RELEVANT_B64=NzpMT0NLPS9ydW4vbG9jay9ob21lbGFiLXZtLWZ1bGwtcmVzdG9yZS1kcmlsbC5sb2NrXG4xMDogICAgZWNobyAiQW5vdGhlciByZXN0b3JlIGRyaWxsIGlzIGFscmVhZHkgcnVubmluZyIgPiYyXG4xNjpMT0c9IiRMT0dfRElSL3Jlc3RvcmUtZHJpbGwtJHtSVU5fU1RBTVB9LmxvZyJcbjE3OkhFQUxUSD0iJFNUQVRFX0RJUi9sYXRlc3QtcmVzdG9yZS1kcmlsbC50eHQiXG4xOTpXT1JLPSIkU1RBVEVfRElSL3Jlc3RvcmUtZHJpbGwtJHtSVU5fU1RBTVB9IlxuMjU6ZGVjbGFyZSAtYSBDUkVBVEVEX1ZNSURTPSgpXG4zMDogICAgbG9jYWwgdm1pZCBlbmRfZXBvY2ggZHVyYXRpb25cbjMyOiAgICBmb3Igdm1pZCBpbiAiJHtDUkVBVEVEX1ZNSURTW0BdfSI7IGRvXG4zMzogICAgICAgIGlmIHFtIHN0YXR1cyAiJHZtaWQiID4vZGV2L251bGwgMj4mMTsgdGhlblxuMzQ6ICAgICAgICAgICAgcW0gc3RvcCAiJHZtaWQiIC0tc2tpcGxvY2sgMSA+L2Rldi9udWxsIDI+JjEgfHwgdHJ1ZVxuMzc6ICAgICAgICAgICAgICAgIFtbICIkKHFtIHN0YXR1cyAiJHZtaWQiIDI+L2Rldi9udWxsIHxcbjQzOiAgICAgICAgICAgICAgICBxbSBkZXN0cm95ICIkdm1pZCIgXFxuNDU6ICAgICAgICAgICAgICAgICAgICAtLWRlc3Ryb3ktdW5yZWZlcmVuY2VkLWRpc2tzIDEgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWVcbjYwOiAgICAgICAgICAgIGVjaG8gIlRFU1RfVk1TX1BSRVNFUlZFRD0ke0NSRUFURURfVk1JRFNbKl06LU5PTkV9IlxuNjY6ICAgICAgICBjcCAtZiAiJEhFQUxUSCIgL3Zhci9saWIvaG9tZWxhYi1oZWFsdGgvdm0xNzAtdm0xNzEtZnVsbC1yZXN0b3JlLWRyaWxsLnR4dFxuNzI6ICAgIGxvY2FsIHNvdXJjZV92bWlkPSQxXG43NzogICAgICAgIC1uYW1lICJ2emR1bXAtcWVtdS0ke3NvdXJjZV92bWlkfS0qLnZtYS56c3QiIFxcbjg1OiAgICBsb2NhbCB2bWlkPSQxXG45NTogICAgICAgIHFtIHNldCAiJHZtaWQiICItLSRrZXkiICIke3ZhbHVlfSxsaW5rX2Rvd249MSJcbjk2OiAgICBkb25lIDwgPChxbSBjb25maWcgIiR2bWlkIilcbjEwMDogICAgbG9jYWwgdm1pZD0kMVxuMTAzOiAgICB1bnRpbCB0aW1lb3V0IDEwIHFtIGd1ZXN0IGNtZCAiJHZtaWQiIHBpbmcgPi9kZXYvbnVsbCAyPiYxOyBkb1xuMTA1OiAgICAgICAgICAgIGVjaG8gIlFHQSB0aW1lb3V0IGZvciBWTSAkdm1pZCIgPiYyXG4xMTQ6ICAgIGxvY2FsIHZtaWQ9JDFcbjExNzogICAgdW50aWwgcW0gZ3Vlc3QgZXhlYyAiJHZtaWQiIC0tIC9iaW4vc2ggLWxjICdcbjEyMjogICAgICAgICAgICBlY2hvICJEb2NrZXIgdGltZW91dCBmb3IgVk0gJHZtaWQiID4mMlxuMTMxOiAgICBsb2NhbCB2bWlkPSQxXG4xMzM6ICAgIGxvY2FsIHRtcD0iJFdPUksvcWdhLSR7dm1pZH0tJHtSQU5ET019Lmpzb24iXG4xMzU6ICAgIHFtIGd1ZXN0IGV4ZWMgIiR2bWlkIiAtLSAiJEAiID4iJHRtcCJcbjE1MjpjaGVja19pbnZlbnRvcnkoKSB7XG4xNTM6ICAgIGxvY2FsIHNvdXJjZV92bWlkPSQxXG4xNTQ6ICAgIGxvY2FsIHRlc3Rfdm1pZD0kMlxuMTU1OiAgICBsb2NhbCBleHBlY3RlZD0iJFNUQVRFX0RJUi92bSR7c291cmNlX3ZtaWR9LWNvbXBvc2UtaW52ZW50b3J5LnR4dCJcbjE1NjogICAgbG9jYWwgYWN0dWFsPSIkV09SSy92bSR7c291cmNlX3ZtaWR9LWNvbXBvc2UtaW52ZW50b3J5LXJlc3RvcmVkLnR4dCJcbjE1NzogICAgbG9jYWwgZXhwZWN0ZWRfbmFtZXM9IiRXT1JLL3ZtJHtzb3VyY2Vfdm1pZH0tZXhwZWN0ZWQtbmFtZXMudHh0IlxuMTU4OiAgICBsb2NhbCBhY3R1YWxfbmFtZXM9IiRXT1JLL3ZtJHtzb3VyY2Vfdm1pZH0tYWN0dWFsLW5hbWVzLnR4dCJcbjE2NTogICAgZ3Vlc3Rfb3V0cHV0ICIkdGVzdF92bWlkIiAvYmluL3NoIC1sYyAnXG4xNzQ6ICAgIGVjaG8gIj09PSBJTlZFTlRPUlkgRElGRiBWTSAkc291cmNlX3ZtaWQgPT09IlxuMTc3OiAgICAgICAgZWNobyAiQ29udGFpbmVyIGludmVudG9yeSBtaXNtYXRjaCBmb3IgVk0gJHNvdXJjZV92bWlkIiA+JjJcbjE4NDpjaGVja19jb250YWluZXJfaGVhbHRoKCkge1xuMTg1OiAgICBsb2NhbCB0ZXN0X3ZtaWQ9JDFcbjE4NzogICAgZ3Vlc3Rfb3V0cHV0ICIkdGVzdF92bWlkIiAvYmluL3NoIC1sYyAnXG4yMjQ6Y2hlY2tfaHR0cCgpIHtcbjIyNTogICAgbG9jYWwgc291cmNlX3ZtaWQ9JDFcbjIyNjogICAgbG9jYWwgdGVzdF92bWlkPSQyXG4yMjk6ICAgIHdoaWxlIElGUz0nfCcgcmVhZCAtciBjZmdfdm1pZCBuYW1lIHVybCBhbGxvd2VkOyBkb1xuMjMwOiAgICAgICAgW1sgLW4gIiRjZmdfdm1pZCIgXV0gfHwgY29udGludWVcbjIzMTogICAgICAgIFtbICIkY2ZnX3ZtaWQiID1+IF4jIF1dICYmIGNvbnRpbnVlXG4yMzI6ICAgICAgICBbWyAiJGNmZ192bWlkIiA9PSAiJHNvdXJjZV92bWlkIiBdXSB8fCBjb250aW51ZVxuMjM0OiAgICAgICAgZWNobyAiSFRUUF9DSEVDSz0kbmFtZSBVUkw9JHVybCJcbjIzNzogICAgICAgICAgICBndWVzdF9vdXRwdXQgIiR0ZXN0X3ZtaWQiIC9iaW4vc2ggLWxjICJcbjI2NzpyZXN0b3JlX2FuZF90ZXN0KCkge1xuMjY4OiAgICBsb2NhbCBzb3VyY2Vfdm1pZD0kMVxuMjY5OiAgICBsb2NhbCB0ZXN0X3ZtaWQ9JDJcbjI3MjogICAgYXJjaGl2ZT0kKGxhdGVzdF9hcmNoaXZlICIkc291cmNlX3ZtaWQiKVxuMjc1OiAgICAgICAgZWNobyAiQXJjaGl2ZSBub3QgZm91bmQgZm9yIFZNICRzb3VyY2Vfdm1pZCIgPiYyXG4yODA6ICAgICAgICBlY2hvICJDaGVja3N1bSBmaWxlIG1pc3Npbmc6ICR7YXJjaGl2ZX0uc2hhMjU2IiA+JjJcbjI4NjogICAgZWNobyAiU09VUkNFX1ZNSUQ9JHNvdXJjZV92bWlkIlxuMjg3OiAgICBlY2hvICJURVNUX1ZNSUQ9JHRlc3Rfdm1pZCJcbjI5MTogICAgaWYgcW0gc3RhdHVzICIkdGVzdF92bWlkIiA+L2Rldi9udWxsIDI+JjE7IHRoZW5cbjI5MjogICAgICAgIGVjaG8gIlRlc3QgVk1JRCAkdGVzdF92bWlkIGFscmVhZHkgZXhpc3RzOyByZWZ1c2luZyByZXN0b3JlIiA+JjJcbjMwMzogICAgcW1yZXN0b3JlIFxcbjMwNTogICAgICAgICIkdGVzdF92bWlkIiBcXG4zMDY6ICAgICAgICAtLXN0b3JhZ2UgIiRSRVNUT1JFX1NUT1JBR0UiIFxcbjMwOTogICAgQ1JFQVRFRF9WTUlEUys9KCIkdGVzdF92bWlkIilcbjMxMTogICAgZGlzYWJsZV9hbGxfbmljcyAiJHRlc3Rfdm1pZCJcbjMxMzogICAgcW0gc2V0ICIkdGVzdF92bWlkIiBcXG4zMTQ6ICAgICAgICAtLW5hbWUgInJlc3RvcmUtdGVzdC0ke3NvdXJjZV92bWlkfS0ke1JVTl9TVEFNUH0iXG4zMTY6ICAgIGVjaG8gIj09PSBSRVNUT1JFRCBWTSBDT05GSUcgPT09IlxuMzE3OiAgICBxbSBjb25maWcgIiR0ZXN0X3ZtaWQiXG4zMTk6ICAgIGlmIHFtIGNvbmZpZyAiJHRlc3Rfdm1pZCIgfFxuMzIyOiAgICAgICAgZWNobyAiTm90IGFsbCByZXN0b3JlZCBOSUNzIGFyZSBsaW5rX2Rvd249MSIgPiYyXG4zMjY6ICAgIHFtIHN0YXJ0ICIkdGVzdF92bWlkIlxuMzI4OiAgICB3YWl0X3FnYSAiJHRlc3Rfdm1pZCJcbjMzMTogICAgcW0gZ3Vlc3QgY21kICIkdGVzdF92bWlkIiBnZXQtaG9zdC1uYW1lXG4zMzI6ICAgIHFtIGd1ZXN0IGNtZCAiJHRlc3Rfdm1pZCIgZ2V0LW9zaW5mb1xuMzM0OiAgICB3YWl0X2RvY2tlciAiJHRlc3Rfdm1pZCJcbjMzNjogICAgZWNobyAiPT09IFJFU1RPUkUgTkVUV09SSyBJU09MQVRJT04gUFJFUCA9PT0iXG4zMzc6UkVTVE9SRV9URVNUX1ZNSUQ9IiR7VEVTVF9WTUlEOi0ke3Rlc3Rfdm1pZDotfX0iXG4zMzg6aWYgWyAtbiAiJFJFU1RPUkVfVEVTVF9WTUlEIiBdOyB0aGVuXG4zMzk6ICAgIFJFU1RPUkVfVEVTVF9JUD0iJChxbSBjb25maWcgIiRSRVNUT1JFX1RFU1RfVk1JRCIgfCBzZWQgLW4gInMvXmlwY29uZmlnMDogaXA9XChbXiwvXSpcKS4qL1wxL3AiIHwgaGVhZCAtbjEpIlxuMzQwOiAgICBlY2hvICJSRVNUT1JFX1RFU1RfVk1JRD0kUkVTVE9SRV9URVNUX1ZNSUQiXG4zNDE6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9JUD0kUkVTVE9SRV9URVNUX0lQIlxuMzQyOiAgICBpZiBbIC1uICIkUkVTVE9SRV9URVNUX0lQIiBdOyB0aGVuXG4zNDM6ICAgICAgICBxbSBndWVzdCBleGVjICIkUkVTVE9SRV9URVNUX1ZNSUQiIC0tdGltZW91dCAxODAgLS0gYmFzaCAtbGMgImlwIGFkZHIgYWRkICR7UkVTVE9SRV9URVNUX0lQfS8zMiBkZXYgbG8gMj4vZGV2L251bGwgfHwgdHJ1ZTsgZG9ja2VyIHN0YXJ0IGRvY2tnZS1hZ2VudCBib29rc3RhY2stZGIgYm9va3N0YWNrIHByb21ldGhldXMgMj4vZGV2L251bGwgfHwgdHJ1ZTsgc2xlZXAgNjA7IGRvY2tlciBzdGFydCBkb2NrZ2UtYWdlbnQgYm9va3N0YWNrLWRiIGJvb2tzdGFjayBwcm9tZXRoZXVzIDI+L2Rldi9udWxsIHx8IHRydWU7IHNsZWVwIDMwIiB8fCB0cnVlXG4zNDg6IyBSRVNUT1JFIERPQ0tFUiBDSEVDSyBPVkVSUklERSBWMiAtIGlzb2xhdGVkIHJlc3RvcmUgZHJpbGwgc2VtYW50aWNzXG4zNDk6Y2hlY2tfY29udGFpbmVyX2hlYWx0aCgpIHtcbjM1MDogICAgbG9jYWwgdm1pZD0iJDEiXG4zNTE6ICAgIGxvY2FsIHJlc3RvcmVfaXA9IiJcbjM1MjogICAgcmVzdG9yZV9pcD0iJChxbSBjb25maWcgIiR2bWlkIiB8IHNlZCAtbiAncy9eaXBjb25maWcwOiBpcD1cKFteLC9dKlwpLiovXDEvcCcgfCBoZWFkIC1uMSB8fCB0cnVlKSJcbjM1MzogICAgZWNobyAiPT09IERPQ0tFUiBJU09MQVRFRCBDSEVDSyBPVkVSUklERSBWMiA9PT0iXG4zNTQ6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9WTUlEPSR2bWlkIlxuMzU1OiAgICBlY2hvICJSRVNUT1JFX1RFU1RfSVA9JHJlc3RvcmVfaXAiXG4zNTc6ICAgIGlmIFsgLW4gIiRyZXN0b3JlX2lwIiBdOyB0aGVuXG4zNTg6ICAgICAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiaXAgbGluayBzZXQgbG8gdXAgfHwgdHJ1ZTsgaXAgYWRkciBhZGQgJHtyZXN0b3JlX2lwfS8zMiBkZXYgbG8gMj4vZGV2L251bGwgfHwgdHJ1ZSIgfHwgdHJ1ZVxuMzYxOiAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAic3lzdGVtY3RsIGlzLWFjdGl2ZSAtLXF1aWV0IGRvY2tlciIgPi9kZXYvbnVsbFxuMzYyOiAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiZG9ja2VyIHN0YXJ0IGJvb2tzdGFjay1kYiBib29rc3RhY2sgZG9ja2dlLWFnZW50IHByb21ldGhldXMgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWUiID4vZGV2L251bGwgMj4mMSB8fCB0cnVlXG4zNjg6ICAgICAgICBvdXQ9IiQocW0gZ3Vlc3QgZXhlYyAiJHZtaWQiIC0tdGltZW91dCAxMjAgLS0gYmFzaCAtbGMgJ2RvY2tlciBwcyAtYSAtLWZvcm1hdCAie3suTmFtZXN9fXx7ey5TdGF0dXN9fSIgfCBzb3J0OyBlY2hvICJfX1RPVEFMX189JChkb2NrZXIgcHMgLWEgLXEgfCB3YyAtbCkiOyBlY2hvICJfX1JVTk5JTkdfXz0kKGRvY2tlciBwcyAtcSB8IHdjIC1sKSI7IGJhZD0iJChkb2NrZXIgcHMgLWEgLS1mb3JtYXQgInt7Lk5hbWVzfX18e3suU3RhdHVzfX0iIHwgYXdrIC1GInwiICciJyIne25hbWU9JDE7IHN0YXR1cz0kMjsgaWYgKHN0YXR1cyAhfiAvXlVwIC8gJiYgbmFtZSAhPSAiZG9ja2dlLWFnZW50IikgcHJpbnQgbmFtZSAifCIgc3RhdHVzfSciJyInKSI7IGlmIFsgLW4gIiRiYWQiIF07IHRoZW4gZWNobyAiX19CQURfQkVHSU5fXyI7IHByaW50ZiAiJXNcbiIgIiRiYWQiOyBlY2hvICJfX0JBRF9FTkRfXyI7IGV4aXQgMTsgZmknIDI+JjEgfHwgdHJ1ZSkiXG4zNzU6ICAgICAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiZG9ja2VyIHN0YXJ0IGJvb2tzdGFjay1kYiBib29rc3RhY2sgZG9ja2dlLWFnZW50IHByb21ldGhldXMgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWUiID4vZGV2L251bGwgMj4mMSB8fCB0cnVlXG4zNzk6ICAgICAgICBlY2hvICJSRVNUT1JFX0RPQ0tFUl9DSEVDS19GQUlMRURfQUxMT1dFRF9PTkxZX0RPQ0tHRV9BR0VOVCJcbjM4MzogICAgZWNobyAiUkVTVE9SRV9ET0NLRVJfQ0hFQ0tfT0tfQUxMT1dFRF9TVE9QUEVEPWRvY2tnZS1hZ2VudCJcbjM4NjpjaGVja19jb250YWluZXJfaGVhbHRoICIkdGVzdF92bWlkIlxuMzg5OiAgICBjaGVja19pbnZlbnRvcnkgIiRzb3VyY2Vfdm1pZCIgIiR0ZXN0X3ZtaWQiXG4zOTI6ICAgIGNoZWNrX2h0dHAgIiRzb3VyY2Vfdm1pZCIgIiR0ZXN0X3ZtaWQiXG4zOTQ6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9WTV8ke3NvdXJjZV92bWlkfT1PSyJcbjM5NTogICAgcW0gc3RvcCAiJHRlc3Rfdm1pZCIgLS1za2lwbG9jayAxID4vZGV2L251bGwgMj4mMSB8fCB0cnVlOyBlY2hvICJSRVNUT1JFX1RFU1RfVk1fJHtzb3VyY2Vfdm1pZH1fU1RPUFBFRF9BRlRFUl9DSEVDSz15ZXMiXG4zOTg6cmVzdG9yZV9hbmRfdGVzdCAxNzAgIiRSRVNUT1JFX1ZNSURfMTcwIlxuMzk5OnJlc3RvcmVfYW5kX3Rlc3QgMTcxICIkUkVTVE9SRV9WTUlEXzE3MSJcbjQxMDogICAgZWNobyAiU09VUkNFX1ZNSURTPTE3MCwxNzEiXG40MTE6ICAgIGVjaG8gIlRFU1RfVk1JRFM9JFJFU1RPUkVfVk1JRF8xNzAsJFJFU1RPUkVfVk1JRF8xNzEiXG40MTM6ICAgIGVjaG8gIlFHQV9DSEVDSz1PSyJcbjQxNDogICAgZWNobyAiRE9DS0VSX0NIRUNLPU9LIlxuNDE1OiAgICBlY2hvICJDT01QT1NFX0lOVkVOVE9SWV9DSEVDSz1PSyJcbjQxNjogICAgZWNobyAiSFRUUF9FTkRQT0lOVF9DSEVDSz1PSyJcbjQxNzogICAgZWNobyAiVEVTVF9WTVNfREVTVFJPWUVEX0FGVEVSX1NVQ0NFU1M9WUVTIlxuNDI0OmNwIC1mICIkSEVBTFRIIiAvdmFyL2xpYi9ob21lbGFiLWhlYWx0aC92bTE3MC12bTE3MS1mdWxsLXJlc3RvcmUtZHJpbGwudHh0XG40Mjg6Zm9yIHZtaWQgaW4gIiR7Q1JFQVRFRF9WTUlEU1tAXX0iOyBkb1xuNDI5OiAgICBxbSBzdG9wICIkdm1pZCIgLS1za2lwbG9jayAxIHx8IHRydWVcbjQzMjogICAgICAgIFtbICIkKHFtIHN0YXR1cyAiJHZtaWQiIDI+L2Rldi9udWxsIHxcbjQzNzogICAgcW0gZGVzdHJveSAiJHZtaWQiIFxcbjQzOTogICAgICAgIC0tZGVzdHJveS11bnJlZmVyZW5jZWQtZGlza3MgMQ== +HOMELAB_ROTATING_BOOT_DRILL_PRESENT=true +HOMELAB_ROTATING_BOOT_DRILL_SHA256=5817d1c0ceae68df5849210f68c6d9d69a1d468d62dd8fa2cac98942bc7927d4 +HOMELAB_ROTATING_BOOT_DRILL_HAS_VM150=true +HOMELAB_ROTATING_BOOT_DRILL_HAS_QMRESTORE=true +HOMELAB_ROTATING_BOOT_DRILL_HAS_VZDUMP=true +HOMELAB_ROTATING_BOOT_DRILL_HAS_DRYRUN=false +HOMELAB_ROTATING_BOOT_DRILL_HAS_TEMP_VMID=true +HOMELAB_ROTATING_BOOT_DRILL_RELEVANT_LINE_COUNT=154 +HOMELAB_ROTATING_BOOT_DRILL_RELEVANT_B64=Mjc6UkVHSVNUUllfUEFUSCA9IHBhdGhsaWIuUGF0aCgiL2V0Yy9ob21lbGFiLWJhY2t1cC90YXJnZXRzLmpzb24iKVxuMzI6UU1SRVNUT1JFID0gcGF0aGxpYi5QYXRoKCIvdXNyL3NiaW4vcW1yZXN0b3JlIilcbjQwOlFFTVVfQVJDSElWRSA9IHJlLmNvbXBpbGUociJednpkdW1wLXFlbXUtKFswLTldKyktWzAtOV17NH1fWzAtOV17Mn1fWzAtOV17Mn0tWzAtOV17Mn1fWzAtOV17Mn1fWzAtOV17Mn1cLnZtYVwuenN0JCIpXG40MTpMWENfQVJDSElWRSA9IHJlLmNvbXBpbGUociJednpkdW1wLWx4Yy0oWzAtOV0rKS1bMC05XXs0fV9bMC05XXsyfV9bMC05XXsyfS1bMC05XXsyfV9bMC05XXsyfV9bMC05XXsyfVwudGFyXC56c3QkIilcbjk2OmRlZiBydW4oYXJndixjaGVjaz1UcnVlLGNhcHR1cmU9VHJ1ZSxpbnB1dF9ieXRlcz1Ob25lLHRpbWVvdXQ9Tm9uZSx1bWFza192YWx1ZT1Ob25lKTpcbjk3OiAgICBrdz17ImNoZWNrIjpGYWxzZSwidGltZW91dCI6dGltZW91dH1cbjExMDogICAgaWYgY2hlY2sgYW5kIHAucmV0dXJuY29kZSE9MDpcbjExODpkZWYgcnVuX3R0eShhcmd2LGNoZWNrPVRydWUsY2FwdHVyZT1UcnVlLGlucHV0X2J5dGVzPU5vbmUsdGltZW91dD1Ob25lLHVtYXNrX3ZhbHVlPU5vbmUpOlxuMjA2OiAgICBpZiBjaGVjayBhbmQgcmMhPTA6XG4yMTE6ZGVmIHJ1bl90ZXh0KGFyZ3YsY2hlY2s9VHJ1ZSx0aW1lb3V0PU5vbmUpOlxuMjEyOiAgICBwPXJ1bihhcmd2LGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQpXG4yMzM6ICAgIGlmIHAuZ2V0KCJpbml0aWFsX3FlbXVfdm1pZCIpIT0iMTgwIiBvciBwLmdldCgiaW5pdGlhbF9seGNfdm1pZCIpIT0iMTEyIjogZGllKCJQT0xJQ1lfSU5JVElBTF9QQUlSX0lOVkFMSUQiLDY2KVxuMjQ0OmRlZiB2ZXJpZnlfZXNjcm93KHApOlxuMjU3OiAgICAgICAgICAgIHMuZ2V0KCJxZW11X2Jvb3RfcmVzdG9yZV9wcm92ZW4iKSBpcyBUcnVlIGFuZCBzLmdldCgiY3RfYm9vdF9yZXN0b3JlX3Byb3ZlbiIpIGlzIFRydWUpOlxuMjY3OiAgICAgICAgICAgIGEuZ2V0KCJlc2Nyb3dfc3RhdHVzIik9PSJPSyIgYW5kIGEuZ2V0KCJxZW11X2Jvb3RfcmVzdG9yZV9wcm92ZW4iKSBpcyBUcnVlIGFuZFxuMjY4OiAgICAgICAgICAgIGEuZ2V0KCJjdF9ib290X3Jlc3RvcmVfcHJvdmVuIikgaXMgVHJ1ZSBhbmQgYS5nZXQoImZ1bGxfc2l0ZV9kcl9wcm92ZW4iKSBpcyBUcnVlKTpcbjI3NzogICAgaWYgci5nZXQoInNjaGVtYSIpIT0iaG9tZWxhYi1iYWNrdXAtdGFyZ2V0LXJlZ2lzdHJ5LXYxIjogZGllKCJSRUdJU1RSWV9JTlZBTElEIiw2NilcbjI3OTogICAgZm9yIHggaW4gci5nZXQoInRhcmdldHMiLFtdKTpcbjI4MTogICAgICAgICAgICB2bWlkPXN0cih4LmdldCgiaWQiLCIiKSlcbjI4MzogICAgICAgICAgICBpZiBub3Qgdm1pZC5pc2RpZ2l0KCkgb3Igb3duZXIgbm90IGluICgicHZlMDEiLCJwdmUwMiIsInB2ZTAzIikgb3Igdm1pZCBpbiBvdXQ6IGRpZSgiUkVHSVNUUllfVk1fSU5WQUxJRCIsNjYpXG4yODQ6ICAgICAgICAgICAgb3V0W3ZtaWRdPXsibG9naWNhbF9pZCI6eC5nZXQoImxvZ2ljYWxfaWQiKSwib3duZXIiOm93bmVyfVxuMjg2OiAgICBpZiBub3QgcmVxdWlyZWQuaXNzdWJzZXQob3V0KTogZGllKCJSRUdJU1RSWV9ST1RBVElPTl9UQVJHRVRfTUlTU0lORyIsNjYpXG4yOTU6ICAgIHJldHVybiBiYXNlK1siLW8iLCJCYXRjaE1vZGU9eWVzIiwiLW8iLCJDb25uZWN0VGltZW91dD0xNSIsIi1vIiwiU3RyaWN0SG9zdEtleUNoZWNraW5nPXllcyIsIi1vIiwiVXNlcktub3duSG9zdHNGaWxlPS9yb290Ly5zc2gva25vd25faG9zdHMiXVxuMjk3OmRlZiBub2RlX3J1bihvd25lcixhcmd2LGNoZWNrPVRydWUsdGltZW91dD1Ob25lLGlucHV0X2J5dGVzPU5vbmUpOlxuMjk5OiAgICAgICAgcmV0dXJuIHJ1bihhcmd2LGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQsaW5wdXRfYnl0ZXM9aW5wdXRfYnl0ZXMpXG4zMDM6ICAgIHJldHVybiBydW4oY21kLGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQsaW5wdXRfYnl0ZXM9aW5wdXRfYnl0ZXMpXG4zMDU6ZGVmIGV4cG9ydF9zdGF0ZShwLHJlZyx2bWlkLHN0YXRlX2V4cG9ydGVyPVNUQVRFX0VYUE9SVEVSKTpcbjMwNjogICAgaXRlbT1yZWdbdm1pZF07IGxvZ2ljYWw9aXRlbVsibG9naWNhbF9pZCJdOyBvd25lcj1pdGVtWyJvd25lciJdXG4zMDc6ICAgIGlmIGxvZ2ljYWwhPWYidm17dm1pZH0iOiBkaWUoIlJFR0lTVFJZX0xPR0lDQUxfSU5WQUxJRF8iK3ZtaWQsNjYpXG4zMTA6ICAgICAgICBwcj1ydW4oW1BZVEhPTiwiLUIiLHN0YXRlX2V4cG9ydGVyLHZtaWQsbG9naWNhbF0sdGltZW91dD0zMClcbjMxMzogICAgICAgIHByPW5vZGVfcnVuKG93bmVyLFtQWVRIT04sIi1CIiwiLSIsdm1pZCxsb2dpY2FsXSx0aW1lb3V0PTMwLGlucHV0X2J5dGVzPWRhdGEpXG4zMTQ6ICAgIGlmIHByLnJldHVybmNvZGUhPTA6IGRpZSgiU1RBVEVfRVhQT1JUX0ZBSUxFRF8iK3ZtaWQsNjUpXG4zMTY6ICAgIGV4Y2VwdCBFeGNlcHRpb246IGRpZSgiU1RBVEVfRVhQT1JUX0pTT05fSU5WQUxJRF8iK3ZtaWQsNjYpXG4zMTc6ICAgIGlmIG5vdCAob2JqLmdldCgic2NoZW1hIik9PSJob21lbGFiLWJvb3QtZHJpbGwtc3RhdGUtZXhwb3J0LXYxIiBhbmQgb2JqLmdldCgidm1pZCIpPT12bWlkIGFuZFxuMzE4OiAgICAgICAgICAgIG9iai5nZXQoImxvZ2ljYWxfaWQiKT09bG9naWNhbCBhbmQgb2JqLmdldCgic3RyaWN0X3NlYWxlZF9yZXN0b3JlX3Byb3ZlbiIpIGlzIFRydWUpOlxuMzE5OiAgICAgICAgZGllKCJTVEFURV9FWFBPUlRfQ09OVEVOVF9JTlZBTElEXyIrdm1pZCw2NilcbjMyOTogICAgICAgIGlmICJ2bWlkIiBpbiB4OlxuMzMwOiAgICAgICAgICAgIG91dFtzdHIoeFsidm1pZCJdKV09eFxuMzMzOmRlZiBxZW11X2FnZW50X29rKHJlZyx2bWlkKTpcbjMzNDogICAgb3duZXI9cmVnW3ZtaWRdWyJvd25lciJdXG4zMzU6ICAgIHM9bm9kZV9ydW4ob3duZXIsW1FNLCJzdGF0dXMiLHZtaWRdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG4zMzc6ICAgIHA9bm9kZV9ydW4ob3duZXIsW1FNLCJndWVzdCIsImNtZCIsdm1pZCwicGluZyJdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG4zNDA6ZGVmIGx4Y19ydW5uaW5nKHJlZyx2bWlkKTpcbjM0MTogICAgb3duZXI9cmVnW3ZtaWRdWyJvd25lciJdXG4zNDI6ICAgIHA9bm9kZV9ydW4ob3duZXIsW1BDVCwic3RhdHVzIix2bWlkXSxjaGVjaz1GYWxzZSx0aW1lb3V0PTIwKVxuMzUyOiAgICAgICAgcT1wWyJpbml0aWFsX3FlbXVfdm1pZCJdOyBsPXBbImluaXRpYWxfbHhjX3ZtaWQiXVxuMzY5OiAgICBwPXJ1bihbUkNMT05FLCJjYXQiLHJlbW90ZV0sY2hlY2s9RmFsc2UsY2FwdHVyZT1UcnVlLHRpbWVvdXQ9dGltZW91dClcbjM3ODogICAgZXhjZXB0IEV4Y2VwdGlvbjogZGllKCJSRU1PVEVfU0VBTF9KU09OX0lOVkFMSURfIitpbmZvWyJ2bWlkIl0sNjYpXG4zODQ6ICAgICAgImNsb3VkX3F1b3J1bSI6MiwibG9jYWxfY2xlYW51cCI6Ik9LIiwibG9jYWxfcGF5bG9hZF9wcmVzZW50IjpGYWxzZVxuMzg3OiAgICAgICAgaWYgc2VhbC5nZXQoaykhPXY6IGRpZSgiUkVNT1RFX1NFQUxfTUlTTUFUQ0hfIitpbmZvWyJ2bWlkIl0rIl8iK2ssNjYpXG4zODg6ICAgIGlmIGhhc2hsaWIuc2hhMjU2KG1hbmlmZXN0X2J5dGVzKS5oZXhkaWdlc3QoKSE9aW5mb1sicGFydHNfbWFuaWZlc3Rfc2hhMjU2Il06IGRpZSgiUkVNT1RFX01BTklGRVNUX1NIQV9NSVNNQVRDSF8iK2luZm9bInZtaWQiXSw2NilcbjQxODpkZWYgY2FwYWNpdHlfY2hlY2socCxyZXNvdXJjZXMscSxsLHFpbmZvLGxpbmZvKTpcbjQxOTogICAgZnJlZT1zaHV0aWwuZGlza191c2FnZShwWyJzdGFnZV9yb290Il0pLmZyZWUgaWYgcGF0aGxpYi5QYXRoKHBbInN0YWdlX3Jvb3QiXSkuZXhpc3RzKCkgZWxzZSBzaHV0aWwuZGlza191c2FnZSgiL21udC9zdGFnaW5nIikuZnJlZVxuNDI4OmRlZiBwcmVjaGVjayhwLHN0YXRlX2V4cG9ydGVyPVNUQVRFX0VYUE9SVEVSLG1vZGU9ImluaXRpYWwiKTpcbjQyOTogICAgZXNjPXZlcmlmeV9lc2Nyb3cocCk7IHJlZz1yZWdpc3RyeShwKTsgc3RhdGU9bG9hZF9zdGF0ZV9kZWZhdWx0KClcbjQzNTogICAgY2FwPWNhcGFjaXR5X2NoZWNrKHAsY2x1c3Rlcl9yZXNvdXJjZXMoKSxxLGwscWksbGkpXG40MzY6ICAgIHJldHVybiB7InFlbXVfdm1pZCI6cSwibHhjX3ZtaWQiOmwsInFlbXVfY2xvdWQiOnBhaXJbInFlbXUiXSwibHhjX2Nsb3VkIjpwYWlyWyJseGMiXSxcbjQ4NjogICAgZGllKCJURU1QX0lEX1JBTkdFX0VYSEFVU1RFRCIsNzUpXG40ODk6ICAgIGF0b21pY19qc29uKEFDVElWRV9QQVRILHsic2NoZW1hIjoiaG9tZWxhYi1ib290LWRyaWxsLWFjdGl2ZS12MSIsInJ1bl9pZCI6cnVuX2lkLCJjcmVhdGVkX2F0X2Vwb2NoIjppbnQodGltZS50aW1lKCkpLCJxZW11X3RlbXBfaWQiOnFpZCwibHhjX3RlbXBfaWQiOmxpZH0sMG82MDApXG40OTE6ZGVmIGNvbmZpZ19wYXRoKGtpbmQsdm1pZCk6XG40OTI6ICAgIHJldHVybiBwYXRobGliLlBhdGgoIi9ldGMvcHZlL3FlbXUtc2VydmVyIiBpZiBraW5kPT0icWVtdSIgZWxzZSAiL2V0Yy9wdmUvbHhjIikvZiJ7dm1pZH0uY29uZiJcbjQ5NDpkZWYgY2xlYW51cF9vbmUoa2luZCx2bWlkLGNyZWF0ZWRfZXBvY2gpOlxuNDk1OiAgICBwPWNvbmZpZ19wYXRoKGtpbmQsdm1pZClcbjQ5OTogICAgICAgIGlmIHN0LnN0X2N0aW1lKzUgPCBjcmVhdGVkX2Vwb2NoOiBkaWUoIlRFTVBfQ09ORklHX1BSRURBVEVTX0FDVElWRV9NQVJLRVJfIitzdHIodm1pZCksNjYpXG41MTM6ICAgICAgICAgICAgICAgIHU9cnVuX3R0eShbY21kLCJ1bmxvY2siLHN0cih2bWlkKV0sY2hlY2s9RmFsc2UsdGltZW91dD0zMClcbjUxNTogICAgICAgICAgICAgICAgICAgIHByaW50KGYiVEVNUF9VTkxPQ0tfRVJST1J8a2luZD17a2luZH18dm1pZD17dm1pZH18bG9jaz1jcmVhdGV8cmM9e3UucmV0dXJuY29kZX0iLGZpbGU9c3lzLnN0ZGVycilcbjUyNTogICAgICAgICAgICAgICAgcHJpbnQoZiJURU1QX0NMRUFOVVBfTE9DS19CTE9DS0VEfGtpbmQ9e2tpbmR9fHZtaWQ9e3ZtaWR9fGxvY2s9e2xvY2tfbmFtZX0iLGZpbGU9c3lzLnN0ZGVycilcbjUyNzogICAgICAgIHN0YXR1cz1ydW4oW2NtZCwic3RhdHVzIixzdHIodm1pZCldLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG41Mjk6ICAgICAgICAgICAgc3RvcF9hcmd2PVtjbWQsInN0b3AiLHN0cih2bWlkKV1cbjUzMTogICAgICAgICAgICBydW5fdHR5KHN0b3BfYXJndixjaGVjaz1GYWxzZSx0aW1lb3V0PTkwKVxuNTMyOiAgICAgICAgZGVzdHJveV9hcmd2PVtjbWQsImRlc3Ryb3kiLHN0cih2bWlkKSwiLS1wdXJnZSIsIjEiXVxuNTMzOiAgICAgICAgaWYga2luZD09InFlbXUiOiBkZXN0cm95X2FyZ3YrPVsiLS1kZXN0cm95LXVucmVmZXJlbmNlZC1kaXNrcyIsIjEiLCItLXNraXBsb2NrIiwiMSJdXG41MzQ6ICAgICAgICBkZXN0cm95ZWQ9cnVuX3R0eShkZXN0cm95X2FyZ3YsY2hlY2s9RmFsc2UsdGltZW91dD0xODApXG41MzU6ICAgICAgICBpZiBkZXN0cm95ZWQucmV0dXJuY29kZSE9MDpcbjUzNjogICAgICAgICAgICBkZXRhaWw9KGRlc3Ryb3llZC5zdGRlcnIgb3IgYiIiKS5kZWNvZGUoZXJyb3JzPSJyZXBsYWNlIikucmVwbGFjZSgiXHIiLCIiKS5zdHJpcCgpLnJlcGxhY2UoIlxuIiwiICIpWzo4MDBdXG41Mzc6ICAgICAgICAgICAgcHJpbnQoZiJURU1QX0RFU1RST1lfRVJST1J8a2luZD17a2luZH18dm1pZD17dm1pZH18cmM9e2Rlc3Ryb3llZC5yZXR1cm5jb2RlfXxkZXRhaWw9e2RldGFpbH0iLGZpbGU9c3lzLnN0ZGVycilcbjU0MjpkZWYgY2x1c3Rlcl93aXRob3V0X3RlbXAocWlkLGxpZCx0aW1lb3V0PTMwKTpcbjU0OTogICAgICAgICAgICBkaWUoIlRFTVBfSURfUkVTSURVRV9QUkVTRU5UIiw3MClcbjU1MjpkZWYgY2xlYW51cF9yZXNpZHVlKCk6XG41NTY6ICAgIHE9aW50KGFbInFlbXVfdGVtcF9pZCJdKTsgbD1pbnQoYVsibHhjX3RlbXBfaWQiXSk7IGVwb2NoPWludChhWyJjcmVhdGVkX2F0X2Vwb2NoIl0pXG41NTg6ICAgIG9rcT1jbGVhbnVwX29uZSgicWVtdSIscSxlcG9jaCk7IG9rbD1jbGVhbnVwX29uZSgibHhjIixsLGVwb2NoKVxuNTU5OiAgICBpZiBub3QgKG9rcSBhbmQgb2tsKTogZGllKCJURU1QX0dVRVNUX0NMRUFOVVBfRkFJTEVEIiw3MClcbjU2NjogICAgaWYgbm90IChRRU1VX0FSQ0hJVkUuZnVsbG1hdGNoKG5hbWUpIG9yIExYQ19BUkNISVZFLmZ1bGxtYXRjaChuYW1lKSk6IGRpZSgiQVJDSElWRV9OQU1FX0lOVkFMSURfIitpbmZvWyJ2bWlkIl0sNjYpXG41NzY6ICAgICAgICAgICAgICAgICAgICBkaWUoIlBBUlRfUkVBRF9USU1FT1VUXyIraW5mb1sidm1pZCJdKyJfIitpZHgsNzQpXG41Nzc6ICAgICAgICAgICAgaWYgcHJvYy5yZXR1cm5jb2RlIT0wOiBkaWUoIlBBUlRfUkVBRF9GQUlMRURfIitpbmZvWyJ2bWlkIl0rIl8iK2lkeCw3NClcbjU3ODogICAgICAgICAgICBpZiBwYXJ0LnN0YXQoKS5zdF9zaXplIT1zaXplIG9yIHNoYTI1Nl9maWxlKHBhcnQpIT1wc2hhOiBkaWUoIlBBUlRfVkVSSUZZX0ZBSUxFRF8iK2luZm9bInZtaWQiXSsiXyIraWR4LDcwKVxuNTgzOiAgICBpZiB0b3RhbCE9aW5mb1siYXJjaGl2ZV9zaXplX2J5dGVzIl0gb3IgaC5oZXhkaWdlc3QoKSE9aW5mb1siYXJjaGl2ZV9zaGEyNTYiXTogZGllKCJBUkNISVZFX1ZFUklGWV9GQUlMRURfIitpbmZvWyJ2bWlkIl0sNzApXG41ODY6ICAgICMgc3Vic2VxdWVudCBxbXJlc3RvcmUvcGN0IHJlc3RvcmUgaXMgdGhlIGF1dGhvcml0YXRpdmUgUHJveG1veCBzdHJ1Y3R1cmFsIHByb29mLlxuNTkwOmRlZiBxZW11X2lzb2xhdGUodGVtcGlkLHJ1bl9pZCk6XG41OTE6ICAgIHR4dD1ydW5fdGV4dChbUU0sImNvbmZpZyIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MzApXG41OTg6ICAgIGZvciBrIGluIGtleXM6IHJ1bl90dHkoW1FNLCJzZXQiLHN0cih0ZW1waWQpLCItLWRlbGV0ZSIsa10sdGltZW91dD0zMClcbjU5OTogICAgcnVuX3R0eShbUU0sInNldCIsc3RyKHRlbXBpZCksIi0tb25ib290IiwiMCJdLHRpbWVvdXQ9MzApXG42MDA6ICAgIHJ1bl90dHkoW1FNLCJzZXQiLHN0cih0ZW1waWQpLCItLWFnZW50IiwiZW5hYmxlZD0xIl0sdGltZW91dD0zMClcbjYwMTogICAgcnVuX3R0eShbUU0sInNldCIsc3RyKHRlbXBpZCksIi0tbmFtZSIsZiJob21lbGFiLWRyaWxsLXF7cnVuX2lkWy0xMDpdfSJdLHRpbWVvdXQ9MzApXG42MDI6ICAgIGFmdGVyPXJ1bl90ZXh0KFtRTSwiY29uZmlnIixzdHIodGVtcGlkKV0sdGltZW91dD0zMClcbjYwNTpkZWYgbHhjX2lzb2xhdGUodGVtcGlkLHJ1bl9pZCk6XG42MDY6ICAgIHR4dD1ydW5fdGV4dChbUENULCJjb25maWciLHN0cih0ZW1waWQpXSx0aW1lb3V0PTMwKVxuNjEyOiAgICBmb3IgayBpbiBrZXlzOiBydW5fdHR5KFtQQ1QsInNldCIsc3RyKHRlbXBpZCksIi0tZGVsZXRlIixrXSx0aW1lb3V0PTMwKVxuNjEzOiAgICBydW5fdHR5KFtQQ1QsInNldCIsc3RyKHRlbXBpZCksIi0tb25ib290IiwiMCJdLHRpbWVvdXQ9MzApXG42MTQ6ICAgIHJ1bl90dHkoW1BDVCwic2V0IixzdHIodGVtcGlkKSwiLS1ob3N0bmFtZSIsZiJob21lbGFiLWRyaWxsLWx7cnVuX2lkWy0xMDpdfSJdLHRpbWVvdXQ9MzApXG42MTU6ICAgIGFmdGVyPXJ1bl90ZXh0KFtQQ1QsImNvbmZpZyIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MzApXG42MTg6ZGVmIHFlbXVfYm9vdChhcmNoaXZlLHRlbXBpZCx3YWl0X3NlYyxydW5faWQpOlxuNjE5OiAgICBwcj1ydW5fdHR5KFtRTVJFU1RPUkUsYXJjaGl2ZSxzdHIodGVtcGlkKSwiLS1zdG9yYWdlIiwibG9jYWwtbHZtIiwiLS11bmlxdWUiLCIxIl0sY2hlY2s9RmFsc2UsdGltZW91dD0xODAwKVxuNjIyOiAgICAgICAgcHJpbnQoZiJRTVJFU1RPUkVfRVJST1J8dm1pZD17dGVtcGlkfXxyYz17cHIucmV0dXJuY29kZX18c3RkZXJyX3NoYTI1Nj17aGFzaGxpYi5zaGEyNTYoZXJyKS5oZXhkaWdlc3QoKX18c3RkZXJyX2J5dGVzPXtsZW4oZXJyKX0iLGZpbGU9c3lzLnN0ZGVycilcbjYyMzogICAgICAgIGRpZSgiUU1SRVNUT1JFX0ZBSUxFRF8iK3N0cihwci5yZXR1cm5jb2RlKSw3MClcbjYyNDogICAgcWVtdV9pc29sYXRlKHRlbXBpZCxydW5faWQpXG42MjU6ICAgIHJ1bl90dHkoW1FNLCJzdGFydCIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MTIwKVxuNjI4OiAgICAgICAgaWYgcnVuKFtRTSwiZ3Vlc3QiLCJjbWQiLHN0cih0ZW1waWQpLCJwaW5nIl0sY2hlY2s9RmFsc2UsdGltZW91dD0xNSkucmV0dXJuY29kZT09MDpcbjYzMzpkZWYgbHhjX2Jvb3QoYXJjaGl2ZSx0ZW1waWQsd2FpdF9zZWMscnVuX2lkKTpcbjYzNDogICAgcHI9cnVuX3R0eShbUENULCJyZXN0b3JlIixzdHIodGVtcGlkKSxhcmNoaXZlLCItLXN0b3JhZ2UiLCJsb2NhbC1sdm0iXSxjaGVjaz1GYWxzZSx0aW1lb3V0PTE4MDAsdW1hc2tfdmFsdWU9MG8wMjIpXG42Mzc6ICAgICAgICBwcmludChmIlBDVF9SRVNUT1JFX0VSUk9SfHZtaWQ9e3RlbXBpZH18cmM9e3ByLnJldHVybmNvZGV9fHN0ZGVycl9zaGEyNTY9e2hhc2hsaWIuc2hhMjU2KGVycikuaGV4ZGlnZXN0KCl9fHN0ZGVycl9ieXRlcz17bGVuKGVycil9IixmaWxlPXN5cy5zdGRlcnIpXG42Mzg6ICAgICAgICBkaWUoIlBDVF9SRVNUT1JFX0ZBSUxFRF8iK3N0cihwci5yZXR1cm5jb2RlKSw3MClcbjYzOTogICAgbHhjX2lzb2xhdGUodGVtcGlkLHJ1bl9pZClcbjY0MDogICAgcnVuX3R0eShbUENULCJzdGFydCIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MTIwKVxuNjQzOiAgICAgICAgaWYgcnVuKFtQQ1QsImV4ZWMiLHN0cih0ZW1waWQpLCItLSIsIi9iaW4vdHJ1ZSJdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MTUpLnJldHVybmNvZGU9PTA6XG42NTQ6ICAgIGNsZWFudXBfZXJyb3I9Tm9uZVxuNjU2OiAgICAgICAgY2xlYW51cF9yZXNpZHVlKClcbjY1ODogICAgICAgIGNsZWFudXBfZXJyb3I9ZVxuNjYxOiAgICBpZiBjbGVhbnVwX2Vycm9yIGlzIG5vdCBOb25lOlxuNjYzOiAgICAgICAgICAgIHJhaXNlIGNsZWFudXBfZXJyb3JcbjY2NDogICAgICAgIHByaW50KGYiQk9PVF9EUklMTF9TRUNPTkRBUllfQ0xFQU5VUF9FUlJPUnxwcmltYXJ5PXtnZXRhdHRyKHByaW1hcnlfZXJyb3IsJ2NvZGUnLHR5cGUocHJpbWFyeV9lcnJvcikuX19uYW1lX18pfXxjbGVhbnVwPXtjbGVhbnVwX2Vycm9yLmNvZGV9fGNsZWFudXBfcmM9e2NsZWFudXBfZXJyb3IucmN9IixmaWxlPXN5cy5zdGRlcnIpXG42NzA6ICAgICAgICBlc2M9dmVyaWZ5X2VzY3JvdyhwKTsgcmVnPXJlZ2lzdHJ5KHApXG42NzQ6ICAgICAgICBjYXBhY2l0eV9jaGVjayhwLGNsdXN0ZXJfcmVzb3VyY2VzKCkscSxsLHFpbmZvLGxpbmZvKVxuNjkxOiAgICAgICAgICAgIGVzYz12ZXJpZnlfZXNjcm93KHApOyByZWc9cmVnaXN0cnkocClcbjY5NTogICAgICAgICAgICBjYXBhY2l0eV9jaGVjayhwLGNsdXN0ZXJfcmVzb3VyY2VzKCkscSxsLHFpbmZvLGxpbmZvKVxuNjk3OiAgICAgICAgICAgIHFpZD1waWNrX2ZyZWUocmVzb3VyY2VzLHBbInFlbXVfdGVtcF9pZF9taW4iXSxwWyJxZW11X3RlbXBfaWRfbWF4Il0pXG42OTk6ICAgICAgICAgICAgbGlkPXBpY2tfZnJlZShyZXNvdXJjZXMscFsibHhjX3RlbXBfaWRfbWluIl0scFsibHhjX3RlbXBfaWRfbWF4Il0pXG43MTA6ICAgICAgICAgICAgICAgIGlmIG5vdCBjbGVhbnVwX29uZSgicWVtdSIscWlkLHJlYWRfanNvbihBQ1RJVkVfUEFUSClbImNyZWF0ZWRfYXRfZXBvY2giXSk6IGRpZSgiUUVNVV9DTEVBTlVQX0ZBSUxFRCIsNzApXG43MTI6ICAgICAgICAgICAgICAgIGlmIG5vdCBjbGVhbnVwX29uZSgibHhjIixsaWQscmVhZF9qc29uKEFDVElWRV9QQVRIKVsiY3JlYXRlZF9hdF9lcG9jaCJdKTogZGllKCJMWENfQ0xFQU5VUF9GQUlMRUQiLDcwKVxuNzEzOiAgICAgICAgICAgICAgICBhZnRlcj1jbHVzdGVyX3dpdGhvdXRfdGVtcChxaWQsbGlkLDMwKVxuNzIxOiAgICAgICAgICAgICAgICAgICJxZW11Ijp7InNvdXJjZV92bWlkIjpxLCJvd25lciI6cmVnW3FdWyJvd25lciJdLCJnZW5lcmF0aW9uIjpxaW5mb1siZ2VuZXJhdGlvbiJdLCJhcmNoaXZlX25hbWUiOnFpbmZvWyJwYXlsb2FkX25hbWUiXSxcbjcyMjogICAgICAgICAgICAgICAgICAgICAgICAgICJhcmNoaXZlX3NoYTI1NiI6cWluZm9bImFyY2hpdmVfc2hhMjU2Il0sImNsb3VkX3NvdXJjZSI6cGFpclsicWVtdSJdLCJ0ZW1wX3ZtaWQiOnFpZCxcbjcyMzogICAgICAgICAgICAgICAgICAgICAgICAgICJib290X3Byb29mIjpxcHJvb2YsIm5ldHdvcmtfcmVtb3ZlZF9iZWZvcmVfYm9vdCI6VHJ1ZSwiY2xlYW51cF9wcm92ZW4iOlRydWV9LFxuNzI0OiAgICAgICAgICAgICAgICAgICJseGMiOnsic291cmNlX3ZtaWQiOmwsIm93bmVyIjpyZWdbbF1bIm93bmVyIl0sImdlbmVyYXRpb24iOmxpbmZvWyJnZW5lcmF0aW9uIl0sImFyY2hpdmVfbmFtZSI6bGluZm9bInBheWxvYWRfbmFtZSJdLFxuNzI1OiAgICAgICAgICAgICAgICAgICAgICAgICAiYXJjaGl2ZV9zaGEyNTYiOmxpbmZvWyJhcmNoaXZlX3NoYTI1NiJdLCJjbG91ZF9zb3VyY2UiOnBhaXJbImx4YyJdLCJ0ZW1wX3ZtaWQiOmxpZCxcbjcyNjogICAgICAgICAgICAgICAgICAgICAgICAgImJvb3RfcHJvb2YiOmxwcm9vZiwibmV0d29ya19yZW1vdmVkX2JlZm9yZV9ib290IjpUcnVlLCJjbGVhbnVwX3Byb3ZlbiI6VHJ1ZX0sXG43Mjg6ICAgICAgICAgICAgICAgICAgInByb2R1Y3Rpb25fZ3Vlc3Rfc3RhdGVfdW5jaGFuZ2VkIjpUcnVlLCJ0ZW1wb3JhcnlfZ3Vlc3RfcmVzaWR1ZSI6RmFsc2VcbjczODogICAgICAgICAgICAgICAgICAgICAgICAiZHJpbGxfZXhlY3V0ZWQiOlRydWUsInNlcXVlbmNlIjpuZXdzdGF0ZVsic2VxdWVuY2UiXSwicWVtdV92bWlkIjpxLCJseGNfdm1pZCI6bCxcbjc0MjogICAgICAgICAgICAgICAgcHJpbnQoZiJCT09UX0RSSUxMX0VYRUNVVEU9T0t8c2VxdWVuY2U9e25ld3N0YXRlWydzZXF1ZW5jZSddfXxxZW11PXtxfXxxZW11X2Nsb3VkPXtwYWlyWydxZW11J119fGx4Yz17bH18bHhjX2Nsb3VkPXtwYWlyWydseGMnXX18ZXNjcm93PUZSRVNIfHRlbXBfcmVzaWR1ZT1OT3xjbG91ZF93cml0ZXM9Tk8iKVxuNzUzOmRlZiB2ZXJpZnlfbGFzdChwKTpcbjc1NDogICAgZXNjPXZlcmlmeV9lc2Nyb3cocClcbjc2NjogICAgICAgICAgICBlLmdldCgicWVtdSIse30pLmdldCgiY2xlYW51cF9wcm92ZW4iKSBpcyBUcnVlIGFuZCBlLmdldCgibHhjIix7fSkuZ2V0KCJjbGVhbnVwX3Byb3ZlbiIpIGlzIFRydWUgYW5kXG43Njg6ICAgICAgICAgICAgZS5nZXQoInByb2R1Y3Rpb25fZ3Vlc3Rfc3RhdGVfdW5jaGFuZ2VkIikgaXMgVHJ1ZSBhbmQgZS5nZXQoInRlbXBvcmFyeV9ndWVzdF9yZXNpZHVlIikgaXMgRmFsc2UpOlxuNzcyOiAgICBxaWQ9c3RyKGVbInFlbXUiXVsidGVtcF92bWlkIl0pOyBsaWQ9c3RyKGVbImx4YyJdWyJ0ZW1wX3ZtaWQiXSlcbjc3MzogICAgaWYgcWlkIGluIHJlc291cmNlcyBvciBsaWQgaW4gcmVzb3VyY2VzOiBkaWUoIlRFTVBfR1VFU1RfUkVTSURVRSIsNzApXG43Nzc6ICAgIHByaW50KGYiQk9PVF9EUklMTF9WRVJJRlk9T0t8c2VxdWVuY2U9e3NbJ3NlcXVlbmNlJ119fGV2aWRlbmNlX3NoYTI1Nj17c1snbGFzdF9ldmlkZW5jZV9zaGEyNTYnXX18ZXNjcm93X2FnZV9kYXlzPXtlc2NbJ3NlbWFudGljX3Byb29mX2FnZV9kYXlzJ119fHRlbXBfcmVzaWR1ZT1OTyIpXG43ODY6ICAgIGlmIGFjdGlvbj09InByZWNoZWNrIjpcbjc4NzogICAgICAgIHg9cHJlY2hlY2socCxTVEFURV9FWFBPUlRFUiwiaW5pdGlhbCIpXG43ODg6ICAgICAgICBwcmludChmIkJPT1RfRFJJTExfUFJFQ0hFQ0s9T0t8cWVtdT17eFsncWVtdV92bWlkJ119fHFlbXVfY2xvdWQ9e3hbJ3FlbXVfY2xvdWQnXX18bHhjPXt4WydseGNfdm1pZCddfXxseGNfY2xvdWQ9e3hbJ2x4Y19jbG91ZCddfXxxZW11X2J5dGVzPXt4WydxZW11X2FyY2hpdmVfYnl0ZXMnXX18bHhjX2J5dGVzPXt4WydseGNfYXJjaGl2ZV9ieXRlcyddfXxlc2Nyb3dfYWdlX2RheXM9e3hbJ2VzY3JvdyddWydzZW1hbnRpY19wcm9vZl9hZ2VfZGF5cyddfXxjbG91ZF93cml0ZXM9Tk8iKVxuNzk1OiAgICBlbGlmIGFjdGlvbj09InZlcmlmeS1sYXN0Ijpcbjc5NjogICAgICAgIHZlcmlmeV9sYXN0KHApXG43OTc6ICAgIGVsaWYgYWN0aW9uPT0iY2xlYW51cC1yZXNpZHVlIjpcbjc5ODogICAgICAgIGNsZWFudXBfcmVzaWR1ZSgpOyBwcmludCgiQk9PVF9EUklMTF9DTEVBTlVQPU9LIilcbjgwMDogICAgICAgIGRpZSgiVVNBR0UiLDY0KQ== +HOMELAB_VM_BACKUP_POLICY_PRESENT=true +HOMELAB_VM_BACKUP_POLICY_SHA256=67d6d7c43a1836dc8fde5a4fb5a69d64675b8e081faf0739049c9a4ecc25dba5 +HOMELAB_VM_BACKUP_POLICY_HAS_VM150=true +HOMELAB_VM_BACKUP_POLICY_HAS_QMRESTORE=false +HOMELAB_VM_BACKUP_POLICY_HAS_VZDUMP=true +HOMELAB_VM_BACKUP_POLICY_HAS_DRYRUN=false +HOMELAB_VM_BACKUP_POLICY_HAS_TEMP_VMID=false +HOMELAB_VM_BACKUP_POLICY_RELEVANT_LINE_COUNT=9 +HOMELAB_VM_BACKUP_POLICY_RELEVANT_B64=Mjk6ZWNobyAiIyMgTGF0ZXN0IGxvY2FsIHZ6ZHVtcCBjYXRhbG9nIiA+PiAiJFJFUE9SVCJcbjMwOnByaW50ZiAiJXNcdCVzXHQlc1x0JXNcdCVzXHQlc1xuIiAia2luZCIgInZtaWQiICJuYW1lIiAic2l6ZV9ieXRlcyIgIm10aW1lX3V0YyIgInBhdGgiID4gIiRDQVRBTE9HIlxuMzE6Zm9yIGYgaW4gJChmaW5kIC92YXIvbGliL3Z6L2R1bXAgLW1heGRlcHRoIDEgLXR5cGUgZiBcKCAtbmFtZSAidnpkdW1wLXFlbXUtKi52bWEuenN0IiAtbyAtbmFtZSAidnpkdW1wLWx4Yy0qLnRhci56c3QiIFwpIDI+L2Rldi9udWxsIHwgc29ydCk7IGRvIGI9IiQoYmFzZW5hbWUgIiRmIikiOyBzaXplPSIkKHN0YXQgLWMgJXMgIiRmIiAyPi9kZXYvbnVsbCB8fCBlY2hvIDApIjsgbXQ9IiQoZGF0ZSAtdSAtZCAiQCQoc3RhdCAtYyAlWSAiJGYiIDI+L2Rldi9udWxsIHx8IGVjaG8gMCkiICslWS0lbS0lZFQlSDolTTolU1ogMj4vZGV2L251bGwgfHwgZWNobyB1bmtub3duKSI7IGlmIGVjaG8gIiRiIiB8IGdyZXAgLXEgIl52emR1bXAtcWVtdS0iOyB0aGVuIGtpbmQ9cWVtdTsgdm1pZD0iJChlY2hvICIkYiIgfCBzZWQgLW4gInMvXnZ6ZHVtcC1xZW11LVwoWzAtOV1cK1wpLS4qL1wxL3AiKSI7IG5hbWU9IiQocW0gY29uZmlnICIkdm1pZCIgMj4vZGV2L251bGwgfCBhd2sgLUYiOiAiICIvXm5hbWU6L3twcmludCBcJDI7IGV4aXR9IikiOyBlbHNlIGtpbmQ9bHhjOyB2bWlkPSIkKGVjaG8gIiRiIiB8IHNlZCAtbiAicy9ednpkdW1wLWx4Yy1cKFswLTldXCtcKS0uKi9cMS9wIikiOyBuYW1lPSIkKHBjdCBjb25maWcgIiR2bWlkIiAyPi9kZXYvbnVsbCB8IGF3ayAtRiI6ICIgIi9eaG9zdG5hbWU6L3twcmludCBcJDI7IGV4aXR9IikiOyBmaTsgcHJpbnRmICIlc1x0JXNcdCVzXHQlc1x0JXNcdCVzXG4iICIka2luZCIgIiR2bWlkIiAiJHtuYW1lOi11bmtub3dufSIgIiRzaXplIiAiJG10IiAiJGYiID4+ICIkQ0FUQUxPRyI7IGRvbmVcbjM3OmVjaG8gIi0gRXhpc3RpbmcgbG9jYWwgZHVtcHMgY2FuIGJlIHVwbG9hZGVkL3ZlcmlmaWVkIHRvIHR3byBjbG91ZHMgd2l0aG91dCBjcmVhdGluZyBuZXcgdnpkdW1wIGFyY2hpdmVzLiIgPj4gIiRSRVBPUlQiXG4zODplY2hvICItIE5ldyBmdWxsIHZ6ZHVtcCBmb3IgVk0gMTcwLzE3MSBpcyBub3Qgc3RhcnRlZCBhdXRvbWF0aWNhbGx5IGJlY2F1c2UgZWFjaCBWTSBoYXMgMTIwIEdCIGJvb3RkaXNrIGFuZCAvdmFyL3RtcCBoYXMgbGltaXRlZCBmcmVlIHNwYWNlLiIgPj4gIiRSRVBPUlQiXG40MDplY2hvICItIExlZ2FjeSBlZGdlIFZNIGJhY2t1cCByZW1haW5zIE9LIHVudGlsIHJlcGxhY2VkIGZyb20gdGhlIG5vZGUvc3RvcmFnZSB0aGF0IGFjdHVhbGx5IGhvbGRzIGVkZ2Utdm0gVk1JRC9hcmNoaXZlLiIgPj4gIiRSRVBPUlQiXG40MjplY2hvICIjIyBDb3ZlcmFnZSBjaGVja3MiID4+ICIkUkVQT1JUIlxuNDM6Zm9yIGlkIGluIDExMCAxMTIgMTUwOyBkbyBpZiBncmVwIC1QICJeKGx4Y3xxZW11KVxcdCR7aWR9XFx0IiAiJENBVEFMT0ciID4vZGV2L251bGwgMj4mMTsgdGhlbiBlY2hvICJPSyBsb2NhbF9kdW1wX3ByZXNlbnQgdm1pZD0kaWQiID4+ICIkUkVQT1JUIjsgZWxzZSBlY2hvICJXQVJOIGxvY2FsX2R1bXBfbWlzc2luZyB2bWlkPSRpZCIgPj4gIiRSRVBPUlQiOyBXQVJOPSQoKFdBUk4rMSkpOyBmaTsgZG9uZVxuNDQ6Zm9yIGlkIGluIDE3MCAxNzE7IGRvIGVjaG8gIklORk8gYXBwX2xheWVyX3ByaW1hcnkgdm1pZD0kaWQgcmVhc29uPWxhcmdlX3ZtX25vX3NhZmVfbG9jYWxfc3RhZ2luZyIgPj4gIiRSRVBPUlQiOyBkb25l +PUBLIC_DNS_OK_COUNT=3 +PUBLIC_HTTPS_OK_COUNT=3 +PUBLIC_STUN_3479_PASS=true +PUBLIC_STUN_3479_CLASS=BINDING_SUCCESS +MONITOR_SOURCE_RECONCILE_COMPLETE=true +DECISION=ANALYZE_EXACT_99580 +NEXT_GATE=TARGETED_SOURCE_MONITOR_HARDENING +TASK_RESULT=SNIKKET_MONITOR_SOURCE_RECONCILE +CHANGES_MADE=false +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index fa074584..4ac17ffb 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1,38 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-261005-SKLADCHIK-DURABILITY-SOURCE-BACKUP-SEAL-99580R1", - "status": "FAIL", - "rc": 76, + "command_id": "SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1", + "status": "OK", + "rc": 0, "host": "pve01", - "mode": "change", - "component": "skladchik-durability-source-backup-seal", - "started_at_utc": "2026-10-05T07:03:26Z", - "finished_at_utc": "2026-10-05T07:03:28Z", + "mode": "read-only", + "component": "snikket-monitor-source-reconcile", + "started_at_utc": "2026-10-05T07:09:03Z", + "finished_at_utc": "2026-10-05T07:09:10Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "7a5398cdff681bb712890a057170dc3f9c5610b55fcb41efc37be01add122050", + "command_sha256": "bcf687947ba1af2365641cf41936b52e97bc3c9a08758e9ef7e149a106738d7d", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": true, - "result_contract_valid": false, + "change_declared": false, + "result_contract_valid": true, "result_contract_status": null, - "result_contract_error": "INVALID_CONTRACT:ValueError", - "command_rc": 59, - "changes_made": null, - "rollback_started": null, + "result_contract_error": null, + "command_rc": 0, + "changes_made": false, + "rollback_started": false, "rollback_restored": null, - "mutation_outcome": "UNKNOWN", + "mutation_outcome": "NO_MUTATION", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "61298aa45185b029c9bfd4347f88eb6940b871e8a3d73e50d8d604277202ab02", - "sanitized_output_sha256": "61298aa45185b029c9bfd4347f88eb6940b871e8a3d73e50d8d604277202ab02", + "raw_evidence_sha256": "0d6ad0799dcdeda402bb14efd0f2d01d0ec06a4ad8583cb25297e5d7d17dd9c9", + "sanitized_output_sha256": "0d6ad0799dcdeda402bb14efd0f2d01d0ec06a4ad8583cb25297e5d7d17dd9c9", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "SKLADCHIK_DURABILITY_SOURCE_BACKUP_SEAL=V1\nMODE=change\nNO_SERVICE_RESTART=true\nNO_TIMER_MUTATION=true\nNO_NETWORK_MUTATION=true\nNO_MAIL_SEND_BY_COMMAND=true\nGENERAL_BACKUP_SCHEDULER_NOT_STARTED=true\nPREFLIGHT_VM170_QM_RC=0\nPREFLIGHT_VM170_STDERR_PRESENT=false\nPREFLIGHT_VM170_JSON=true\nPREFLIGHT_VM170_GUEST_EXITCODE=0\nVM170_MONITOR_SHA=19123e359f2f7b9a2d373fd7e4464dd426d31b91cabc567c252e70cad40d77c8\nVM170_TIMER_ACTIVE=active\nVM170_TIMER_ENABLED=enabled\nVM170_SERVICE_RESULT=success\nVM170_HEALTH_STATUS=OK\nVM170_HEALTH_TS=2026-10-05T07:02:59Z\nVM170_HEALTH_REPORTS=23\nVM170_HEALTH_OPEN=13\nVM170_HEALTH_RESOLVED=10\nVM170_LIVE_PREFLIGHT=true\nFETCH_MONITOR_QM_RC=0\nFETCH_MONITOR_STDERR_PRESENT=false\nFETCH_MONITOR_JSON=true\nFETCH_MONITOR_GUEST_EXITCODE=0\nFETCHED_MONITOR_SHA=19123e359f2f7b9a2d373fd7e4464dd426d31b91cabc567c252e70cad40d77c8\nALERT_SOURCE_SHA=aef222c3f898bebe04f6879992ecefadb81ec1aeeeed5ecd74f7068aed293920\nMONITOR_PYCOMPILE_RC=0\nALERT_PYCOMPILE_RC=0\nSOURCE_BRANCH=main\nSOURCE_HEAD=7be93d868063838693f5d859816fffe09aed8897\nSOURCE_DIRTY=false\nREMOTE_MAIN=7be93d868063838693f5d859816fffe09aed8897\nREMOTE_DURABILITY_BRANCH_EXISTS=false\nSOURCE_PREFLIGHT=true\nSOURCE_SERVICE_SHA=14f68927c3898c57b7b5a3a53c735c56f8a2b7a5dd5d1e5c1c6a054cac0a0380\nSOURCE_TIMER_SHA=10b5016d1ff57878977ffb025bc1b783cd1a19fcfe8dca2d0649f73bb4af8d9b\nSOURCE_NOTIFY_DROPIN_SHA=7e00732a7814ce1860238ba3a9603714bc93c4a60e4aac09e7d88ceb0ad998d6\nSOURCE_NOTIFY_SCRIPT_SHA=48613cf891e9fc2016ca938cfd7e3f229864058fe39cd3454b644068824da72a\nSOURCE_UNIT_ASSETS_PREFLIGHT=true\nNEW_SOURCE_MONITOR_SHA=19123e359f2f7b9a2d373fd7e4464dd426d31b91cabc567c252e70cad40d77c8\nNEW_SOURCE_ALERT_SHA=aef222c3f898bebe04f6879992ecefadb81ec1aeeeed5ecd74f7068aed293920\nGIT_DIFF_CHECK_RC=0\nGIT_STAGED_FILE_COUNT=8\nGIT_COMMIT_RC=0\nSOURCE_COMMIT=8f59d082e979917da21570881cb554137754a7b1\nGIT_PUSH_ATOMIC_RC=1\nGIT_PUSH_STDERR_SHA=6765225e5dd03b5f3cbc48eb4c32a0de21abc35bf4ee6c9e45086ede08753766\nSOURCE_LOCAL_ROLLBACK=true\nSOURCE_EXCEPTION=RuntimeError:GIT_PUSH_FAILED\nSOURCE_PUSHED=false\nCHANGES_MADE=false\nROLLBACK_STARTED=true\nROLLBACK_RESTORED=true\nMUTATION_OUTCOME=NO_REMOTE_MUTATION\nDECISION=HOLD_SOURCE_PERSISTENCE\nNEXT_GATE=SOURCE_PERSISTENCE_RECONCILE\nTASK_RESULT=SKLADCHIK_DURABILITY_SOURCE_BACKUP_SEAL\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-261005-SKLADCHIK-DURABILITY-SOURCE-BACKUP-SEAL-99580R1\",\"status\":\"FAIL\",\"changes_made\":false,\"rollback_started\":true,\"rollback_restored\":true}\n" + "output": "SNIKKET_MONITOR_SOURCE_RECONCILE_WRAPPER=V1\nMODE=read-only\nNO_DNS_MUTATION=true\nNO_VM_MUTATION=true\nNO_CONTAINER_RESTART=true\nNO_SERVICE_START=true\nNO_SOURCE_MUTATION=true\nHOST_PVE01=true\nINGRESS_HOSTKEY_SELF_BOUND=true\nVM150_RUNNING=true\nVM150_EXPECTED_NODE=true\nVM171_RUNNING=true\nVM171_EXPECTED_NODE=true\nVM150_QGA_PING=true\nVM171_QGA_PING=true\nSOURCE_UNIQUE_ORIGIN_COUNT=1\nSOURCE_ORIGIN_383_SHA256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9\nSOURCE_ORIGIN_383_LOCAL_CLONE_COUNT=33\nSOURCE_ORIGIN_383_GITEA_LIKE=true\nSOURCE_ORIGIN_1_SHALLOW_CLONE_RC=0\nSOURCE_ORIGIN_1_DEFAULT_BRANCH_BASENAME=main\nSOURCE_ORIGIN_1_HEAD=7be93d868063\nSOURCE_ORIGIN_1_CLEAN=true\nSOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_COUNT=1\nSOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_1_SHA256=16d805df632b64808b7c8efac3f2d692c4f82f73d76266ae74911090d351e091\nSOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_1_REL_SHA256=96a32fc519419ec12270c6fa77a0e5f4ff3959ba20f2b4ff1eb8626407faa48e\nSOURCE_ORIGIN_1_RECON_1_OLD_LOOP_COUNT=2\nSOURCE_ORIGIN_1_RECON_1_NEW_LOOP_COUNT=0\nSOURCE_ORIGIN_1_GUEST_PROVISION_SH_COUNT=1\nSOURCE_ORIGIN_1_GUEST_PROVISION_SH_1_SHA256=0051af7cb5e469723b62e48197375c9d4b0747c79f0fe4b5b86907ddae74c0dd\nSOURCE_ORIGIN_1_GUEST_PROVISION_SH_1_REL_SHA256=6f5ed12411b384040ca82e3dbc8b899c3261492a07f14585ce69a5f984862c56\nSOURCE_ORIGIN_1_PROVISION_1_INSTALLS_RECON=true\nSOURCE_ORIGIN_1_COTURN_RUN_COUNT=1\nSOURCE_ORIGIN_1_COTURN_RUN_1_SHA256=2de0e47c09b3b4fc7a6c32c5ef061efaaa7c7f4db3d7a25fdf4da8fbb2e6f483\nSOURCE_ORIGIN_1_COTURN_RUN_1_REL_SHA256=0f4679d117a0b19b8df357cfe4c35e5aac4785dc642687b7ef121878972c376a\nSOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_COUNT=1\nSOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_1_SHA256=54a42711db5c2eb99b3886184c7ce3e01a30aba844ff2022bc74a45414a2241c\nSOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_1_REL_SHA256=5896005dea594400ae28e9cf5190ab0bd7372db1b52d3e31e27d20bdf4f403b5\nKUMA_POLICY_UNIT_CAT_SHA256=ea6784b89f79bab4bcbedf0c59483fdf6b4d632ea6b3e11795d0e9a24740a205\nKUMA_POLICY_TIMER_ACTIVE=active\nKUMA_POLICY_SERVICE_RESULT=success\nKUMA_POLICY_EXECSTART_SHA256=0d16523cbea00830331f913877c5992a74b1ff29139675312d5fab110746f9af\nKUMA_POLICY_EXEC_FILE_COUNT=0\nVM171_QGA_EXEC_INIT_RC=0\nVM171_QGA_POLL_RC=0\nVM171_GUEST_EXITCODE=0\nVM171_GUEST_OUTPUT_MARKER=true\nSNIKKET_MONITOR_SOURCE_GUEST171=V1\nMODE=read-only\nNO_MUTATION=true\nGUEST171_HOSTNAME_MONITORING=true\nGUEST171_DOCKER_OK=true\nGUEST171_KUMA_CONTAINER_COUNT=1\nGUEST171_KUMA_DB_COUNT=4\nGUEST171_KUMA_DB_1_PATH_SHA256=8fa3482302bf6a49ed113609881e4062686a278d32302a8522ab5f6fe28dc8cc\nGUEST171_KUMA_DB_1_HAS_MONITOR_TABLE=true\nGUEST171_KUMA_DB_1_MONITOR_SCHEMA_SHA256=e33013437f573e388b332f95b713e89795dc068f5e59415a1377de941727d0a4\nGUEST171_KUMA_DB_1_MONITOR_COUNT=96\nGUEST171_KUMA_DB_1_TYPE_SHAPE_SHA256=2b3c9b5863115bf3ff7f2e2fac56e37a6a588a1b0ba9299d2315bbd61e78923d\nGUEST171_KUMA_DB_1_TYPE_COUNT=3\nGUEST171_KUMA_DB_1_CHAT_MATCH_COUNT=0\nGUEST171_KUMA_DB_1_GROUPS_MATCH_COUNT=0\nGUEST171_KUMA_DB_1_SHARE_MATCH_COUNT=0\nGUEST171_KUMA_DB_1_PORT_443_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5000_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5222_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5269_COUNT=0\nGUEST171_KUMA_DB_1_PORT_3479_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5349_COUNT=0\nGUEST171_KUMA_DB_1_PORT_5350_COUNT=0\nGUEST171_KUMA_DB_1_TCP_TYPE_COUNT=10\nGUEST171_KUMA_DB_1_HTTP_TYPE_COUNT=47\nGUEST171_KUMA_DB_2_PATH_SHA256=8efef8ce673243f7721b3467422bb5794fb4b0e3938ac6c70612c00c2ae3baf1\nGUEST171_KUMA_DB_2_HAS_MONITOR_TABLE=true\nGUEST171_KUMA_DB_2_MONITOR_SCHEMA_SHA256=e33013437f573e388b332f95b713e89795dc068f5e59415a1377de941727d0a4\nGUEST171_KUMA_DB_2_MONITOR_COUNT=96\nGUEST171_KUMA_DB_2_TYPE_SHAPE_SHA256=2b3c9b5863115bf3ff7f2e2fac56e37a6a588a1b0ba9299d2315bbd61e78923d\nGUEST171_KUMA_DB_2_TYPE_COUNT=3\nGUEST171_KUMA_DB_2_CHAT_MATCH_COUNT=0\nGUEST171_KUMA_DB_2_GROUPS_MATCH_COUNT=0\nGUEST171_KUMA_DB_2_SHARE_MATCH_COUNT=0\nGUEST171_KUMA_DB_2_PORT_443_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5000_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5222_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5269_COUNT=0\nGUEST171_KUMA_DB_2_PORT_3479_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5349_COUNT=0\nGUEST171_KUMA_DB_2_PORT_5350_COUNT=0\nGUEST171_KUMA_DB_2_TCP_TYPE_COUNT=10\nGUEST171_KUMA_DB_2_HTTP_TYPE_COUNT=47\nGUEST171_KUMA_DB_3_PATH_SHA256=923e746c565e37e38bf2b3789787747c0cdc1df1312392113eb64d85fe606854\nGUEST171_KUMA_DB_3_HAS_MONITOR_TABLE=true\nGUEST171_KUMA_DB_3_MONITOR_SCHEMA_SHA256=790c4b9805704cad704bdb1f242c38c8ecf9132b7371be8b4ab85f375eb428ef\nGUEST171_KUMA_DB_3_MONITOR_COUNT=0\nGUEST171_KUMA_DB_3_TYPE_SHAPE_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nGUEST171_KUMA_DB_3_TYPE_COUNT=0\nGUEST171_KUMA_DB_3_CHAT_MATCH_COUNT=0\nGUEST171_KUMA_DB_3_GROUPS_MATCH_COUNT=0\nGUEST171_KUMA_DB_3_SHARE_MATCH_COUNT=0\nGUEST171_KUMA_DB_3_PORT_443_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5000_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5222_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5269_COUNT=0\nGUEST171_KUMA_DB_3_PORT_3479_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5349_COUNT=0\nGUEST171_KUMA_DB_3_PORT_5350_COUNT=0\nGUEST171_KUMA_DB_3_TCP_TYPE_COUNT=0\nGUEST171_KUMA_DB_3_HTTP_TYPE_COUNT=0\nGUEST171_KUMA_DB_4_PATH_SHA256=7f4f2a1b3c71c86d21f514515ce29d5f7696af5e566286a97918f128553b885f\nGUEST171_KUMA_DB_4_HAS_MONITOR_TABLE=true\nGUEST171_KUMA_DB_4_MONITOR_SCHEMA_SHA256=790c4b9805704cad704bdb1f242c38c8ecf9132b7371be8b4ab85f375eb428ef\nGUEST171_KUMA_DB_4_MONITOR_COUNT=0\nGUEST171_KUMA_DB_4_TYPE_SHAPE_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nGUEST171_KUMA_DB_4_TYPE_COUNT=0\nGUEST171_KUMA_DB_4_CHAT_MATCH_COUNT=0\nGUEST171_KUMA_DB_4_GROUPS_MATCH_COUNT=0\nGUEST171_KUMA_DB_4_SHARE_MATCH_COUNT=0\nGUEST171_KUMA_DB_4_PORT_443_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5000_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5222_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5269_COUNT=0\nGUEST171_KUMA_DB_4_PORT_3479_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5349_COUNT=0\nGUEST171_KUMA_DB_4_PORT_5350_COUNT=0\nGUEST171_KUMA_DB_4_TCP_TYPE_COUNT=0\nGUEST171_KUMA_DB_4_HTTP_TYPE_COUNT=0\nGUEST171_KUMA_MONITOR_TOTAL=192\nGUEST171_DONE=true\nHOMELAB_VM_FULL_RESTORE_DRILL_PRESENT=true\nHOMELAB_VM_FULL_RESTORE_DRILL_SHA256=57bba1b7a774b4cfe904dfeb671028bc0427abf04d463e28d8605dbc142faf13\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_VM150=false\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_QMRESTORE=true\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_VZDUMP=true\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_DRYRUN=true\nHOMELAB_VM_FULL_RESTORE_DRILL_HAS_TEMP_VMID=true\nHOMELAB_VM_FULL_RESTORE_DRILL_RELEVANT_LINE_COUNT=121\nHOMELAB_VM_FULL_RESTORE_DRILL_RELEVANT_B64=NzpMT0NLPS9ydW4vbG9jay9ob21lbGFiLXZtLWZ1bGwtcmVzdG9yZS1kcmlsbC5sb2NrXG4xMDogICAgZWNobyAiQW5vdGhlciByZXN0b3JlIGRyaWxsIGlzIGFscmVhZHkgcnVubmluZyIgPiYyXG4xNjpMT0c9IiRMT0dfRElSL3Jlc3RvcmUtZHJpbGwtJHtSVU5fU1RBTVB9LmxvZyJcbjE3OkhFQUxUSD0iJFNUQVRFX0RJUi9sYXRlc3QtcmVzdG9yZS1kcmlsbC50eHQiXG4xOTpXT1JLPSIkU1RBVEVfRElSL3Jlc3RvcmUtZHJpbGwtJHtSVU5fU1RBTVB9IlxuMjU6ZGVjbGFyZSAtYSBDUkVBVEVEX1ZNSURTPSgpXG4zMDogICAgbG9jYWwgdm1pZCBlbmRfZXBvY2ggZHVyYXRpb25cbjMyOiAgICBmb3Igdm1pZCBpbiAiJHtDUkVBVEVEX1ZNSURTW0BdfSI7IGRvXG4zMzogICAgICAgIGlmIHFtIHN0YXR1cyAiJHZtaWQiID4vZGV2L251bGwgMj4mMTsgdGhlblxuMzQ6ICAgICAgICAgICAgcW0gc3RvcCAiJHZtaWQiIC0tc2tpcGxvY2sgMSA+L2Rldi9udWxsIDI+JjEgfHwgdHJ1ZVxuMzc6ICAgICAgICAgICAgICAgIFtbICIkKHFtIHN0YXR1cyAiJHZtaWQiIDI+L2Rldi9udWxsIHxcbjQzOiAgICAgICAgICAgICAgICBxbSBkZXN0cm95ICIkdm1pZCIgXFxuNDU6ICAgICAgICAgICAgICAgICAgICAtLWRlc3Ryb3ktdW5yZWZlcmVuY2VkLWRpc2tzIDEgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWVcbjYwOiAgICAgICAgICAgIGVjaG8gIlRFU1RfVk1TX1BSRVNFUlZFRD0ke0NSRUFURURfVk1JRFNbKl06LU5PTkV9IlxuNjY6ICAgICAgICBjcCAtZiAiJEhFQUxUSCIgL3Zhci9saWIvaG9tZWxhYi1oZWFsdGgvdm0xNzAtdm0xNzEtZnVsbC1yZXN0b3JlLWRyaWxsLnR4dFxuNzI6ICAgIGxvY2FsIHNvdXJjZV92bWlkPSQxXG43NzogICAgICAgIC1uYW1lICJ2emR1bXAtcWVtdS0ke3NvdXJjZV92bWlkfS0qLnZtYS56c3QiIFxcbjg1OiAgICBsb2NhbCB2bWlkPSQxXG45NTogICAgICAgIHFtIHNldCAiJHZtaWQiICItLSRrZXkiICIke3ZhbHVlfSxsaW5rX2Rvd249MSJcbjk2OiAgICBkb25lIDwgPChxbSBjb25maWcgIiR2bWlkIilcbjEwMDogICAgbG9jYWwgdm1pZD0kMVxuMTAzOiAgICB1bnRpbCB0aW1lb3V0IDEwIHFtIGd1ZXN0IGNtZCAiJHZtaWQiIHBpbmcgPi9kZXYvbnVsbCAyPiYxOyBkb1xuMTA1OiAgICAgICAgICAgIGVjaG8gIlFHQSB0aW1lb3V0IGZvciBWTSAkdm1pZCIgPiYyXG4xMTQ6ICAgIGxvY2FsIHZtaWQ9JDFcbjExNzogICAgdW50aWwgcW0gZ3Vlc3QgZXhlYyAiJHZtaWQiIC0tIC9iaW4vc2ggLWxjICdcbjEyMjogICAgICAgICAgICBlY2hvICJEb2NrZXIgdGltZW91dCBmb3IgVk0gJHZtaWQiID4mMlxuMTMxOiAgICBsb2NhbCB2bWlkPSQxXG4xMzM6ICAgIGxvY2FsIHRtcD0iJFdPUksvcWdhLSR7dm1pZH0tJHtSQU5ET019Lmpzb24iXG4xMzU6ICAgIHFtIGd1ZXN0IGV4ZWMgIiR2bWlkIiAtLSAiJEAiID4iJHRtcCJcbjE1MjpjaGVja19pbnZlbnRvcnkoKSB7XG4xNTM6ICAgIGxvY2FsIHNvdXJjZV92bWlkPSQxXG4xNTQ6ICAgIGxvY2FsIHRlc3Rfdm1pZD0kMlxuMTU1OiAgICBsb2NhbCBleHBlY3RlZD0iJFNUQVRFX0RJUi92bSR7c291cmNlX3ZtaWR9LWNvbXBvc2UtaW52ZW50b3J5LnR4dCJcbjE1NjogICAgbG9jYWwgYWN0dWFsPSIkV09SSy92bSR7c291cmNlX3ZtaWR9LWNvbXBvc2UtaW52ZW50b3J5LXJlc3RvcmVkLnR4dCJcbjE1NzogICAgbG9jYWwgZXhwZWN0ZWRfbmFtZXM9IiRXT1JLL3ZtJHtzb3VyY2Vfdm1pZH0tZXhwZWN0ZWQtbmFtZXMudHh0IlxuMTU4OiAgICBsb2NhbCBhY3R1YWxfbmFtZXM9IiRXT1JLL3ZtJHtzb3VyY2Vfdm1pZH0tYWN0dWFsLW5hbWVzLnR4dCJcbjE2NTogICAgZ3Vlc3Rfb3V0cHV0ICIkdGVzdF92bWlkIiAvYmluL3NoIC1sYyAnXG4xNzQ6ICAgIGVjaG8gIj09PSBJTlZFTlRPUlkgRElGRiBWTSAkc291cmNlX3ZtaWQgPT09IlxuMTc3OiAgICAgICAgZWNobyAiQ29udGFpbmVyIGludmVudG9yeSBtaXNtYXRjaCBmb3IgVk0gJHNvdXJjZV92bWlkIiA+JjJcbjE4NDpjaGVja19jb250YWluZXJfaGVhbHRoKCkge1xuMTg1OiAgICBsb2NhbCB0ZXN0X3ZtaWQ9JDFcbjE4NzogICAgZ3Vlc3Rfb3V0cHV0ICIkdGVzdF92bWlkIiAvYmluL3NoIC1sYyAnXG4yMjQ6Y2hlY2tfaHR0cCgpIHtcbjIyNTogICAgbG9jYWwgc291cmNlX3ZtaWQ9JDFcbjIyNjogICAgbG9jYWwgdGVzdF92bWlkPSQyXG4yMjk6ICAgIHdoaWxlIElGUz0nfCcgcmVhZCAtciBjZmdfdm1pZCBuYW1lIHVybCBhbGxvd2VkOyBkb1xuMjMwOiAgICAgICAgW1sgLW4gIiRjZmdfdm1pZCIgXV0gfHwgY29udGludWVcbjIzMTogICAgICAgIFtbICIkY2ZnX3ZtaWQiID1+IF4jIF1dICYmIGNvbnRpbnVlXG4yMzI6ICAgICAgICBbWyAiJGNmZ192bWlkIiA9PSAiJHNvdXJjZV92bWlkIiBdXSB8fCBjb250aW51ZVxuMjM0OiAgICAgICAgZWNobyAiSFRUUF9DSEVDSz0kbmFtZSBVUkw9JHVybCJcbjIzNzogICAgICAgICAgICBndWVzdF9vdXRwdXQgIiR0ZXN0X3ZtaWQiIC9iaW4vc2ggLWxjICJcbjI2NzpyZXN0b3JlX2FuZF90ZXN0KCkge1xuMjY4OiAgICBsb2NhbCBzb3VyY2Vfdm1pZD0kMVxuMjY5OiAgICBsb2NhbCB0ZXN0X3ZtaWQ9JDJcbjI3MjogICAgYXJjaGl2ZT0kKGxhdGVzdF9hcmNoaXZlICIkc291cmNlX3ZtaWQiKVxuMjc1OiAgICAgICAgZWNobyAiQXJjaGl2ZSBub3QgZm91bmQgZm9yIFZNICRzb3VyY2Vfdm1pZCIgPiYyXG4yODA6ICAgICAgICBlY2hvICJDaGVja3N1bSBmaWxlIG1pc3Npbmc6ICR7YXJjaGl2ZX0uc2hhMjU2IiA+JjJcbjI4NjogICAgZWNobyAiU09VUkNFX1ZNSUQ9JHNvdXJjZV92bWlkIlxuMjg3OiAgICBlY2hvICJURVNUX1ZNSUQ9JHRlc3Rfdm1pZCJcbjI5MTogICAgaWYgcW0gc3RhdHVzICIkdGVzdF92bWlkIiA+L2Rldi9udWxsIDI+JjE7IHRoZW5cbjI5MjogICAgICAgIGVjaG8gIlRlc3QgVk1JRCAkdGVzdF92bWlkIGFscmVhZHkgZXhpc3RzOyByZWZ1c2luZyByZXN0b3JlIiA+JjJcbjMwMzogICAgcW1yZXN0b3JlIFxcbjMwNTogICAgICAgICIkdGVzdF92bWlkIiBcXG4zMDY6ICAgICAgICAtLXN0b3JhZ2UgIiRSRVNUT1JFX1NUT1JBR0UiIFxcbjMwOTogICAgQ1JFQVRFRF9WTUlEUys9KCIkdGVzdF92bWlkIilcbjMxMTogICAgZGlzYWJsZV9hbGxfbmljcyAiJHRlc3Rfdm1pZCJcbjMxMzogICAgcW0gc2V0ICIkdGVzdF92bWlkIiBcXG4zMTQ6ICAgICAgICAtLW5hbWUgInJlc3RvcmUtdGVzdC0ke3NvdXJjZV92bWlkfS0ke1JVTl9TVEFNUH0iXG4zMTY6ICAgIGVjaG8gIj09PSBSRVNUT1JFRCBWTSBDT05GSUcgPT09IlxuMzE3OiAgICBxbSBjb25maWcgIiR0ZXN0X3ZtaWQiXG4zMTk6ICAgIGlmIHFtIGNvbmZpZyAiJHRlc3Rfdm1pZCIgfFxuMzIyOiAgICAgICAgZWNobyAiTm90IGFsbCByZXN0b3JlZCBOSUNzIGFyZSBsaW5rX2Rvd249MSIgPiYyXG4zMjY6ICAgIHFtIHN0YXJ0ICIkdGVzdF92bWlkIlxuMzI4OiAgICB3YWl0X3FnYSAiJHRlc3Rfdm1pZCJcbjMzMTogICAgcW0gZ3Vlc3QgY21kICIkdGVzdF92bWlkIiBnZXQtaG9zdC1uYW1lXG4zMzI6ICAgIHFtIGd1ZXN0IGNtZCAiJHRlc3Rfdm1pZCIgZ2V0LW9zaW5mb1xuMzM0OiAgICB3YWl0X2RvY2tlciAiJHRlc3Rfdm1pZCJcbjMzNjogICAgZWNobyAiPT09IFJFU1RPUkUgTkVUV09SSyBJU09MQVRJT04gUFJFUCA9PT0iXG4zMzc6UkVTVE9SRV9URVNUX1ZNSUQ9IiR7VEVTVF9WTUlEOi0ke3Rlc3Rfdm1pZDotfX0iXG4zMzg6aWYgWyAtbiAiJFJFU1RPUkVfVEVTVF9WTUlEIiBdOyB0aGVuXG4zMzk6ICAgIFJFU1RPUkVfVEVTVF9JUD0iJChxbSBjb25maWcgIiRSRVNUT1JFX1RFU1RfVk1JRCIgfCBzZWQgLW4gInMvXmlwY29uZmlnMDogaXA9XChbXiwvXSpcKS4qL1wxL3AiIHwgaGVhZCAtbjEpIlxuMzQwOiAgICBlY2hvICJSRVNUT1JFX1RFU1RfVk1JRD0kUkVTVE9SRV9URVNUX1ZNSUQiXG4zNDE6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9JUD0kUkVTVE9SRV9URVNUX0lQIlxuMzQyOiAgICBpZiBbIC1uICIkUkVTVE9SRV9URVNUX0lQIiBdOyB0aGVuXG4zNDM6ICAgICAgICBxbSBndWVzdCBleGVjICIkUkVTVE9SRV9URVNUX1ZNSUQiIC0tdGltZW91dCAxODAgLS0gYmFzaCAtbGMgImlwIGFkZHIgYWRkICR7UkVTVE9SRV9URVNUX0lQfS8zMiBkZXYgbG8gMj4vZGV2L251bGwgfHwgdHJ1ZTsgZG9ja2VyIHN0YXJ0IGRvY2tnZS1hZ2VudCBib29rc3RhY2stZGIgYm9va3N0YWNrIHByb21ldGhldXMgMj4vZGV2L251bGwgfHwgdHJ1ZTsgc2xlZXAgNjA7IGRvY2tlciBzdGFydCBkb2NrZ2UtYWdlbnQgYm9va3N0YWNrLWRiIGJvb2tzdGFjayBwcm9tZXRoZXVzIDI+L2Rldi9udWxsIHx8IHRydWU7IHNsZWVwIDMwIiB8fCB0cnVlXG4zNDg6IyBSRVNUT1JFIERPQ0tFUiBDSEVDSyBPVkVSUklERSBWMiAtIGlzb2xhdGVkIHJlc3RvcmUgZHJpbGwgc2VtYW50aWNzXG4zNDk6Y2hlY2tfY29udGFpbmVyX2hlYWx0aCgpIHtcbjM1MDogICAgbG9jYWwgdm1pZD0iJDEiXG4zNTE6ICAgIGxvY2FsIHJlc3RvcmVfaXA9IiJcbjM1MjogICAgcmVzdG9yZV9pcD0iJChxbSBjb25maWcgIiR2bWlkIiB8IHNlZCAtbiAncy9eaXBjb25maWcwOiBpcD1cKFteLC9dKlwpLiovXDEvcCcgfCBoZWFkIC1uMSB8fCB0cnVlKSJcbjM1MzogICAgZWNobyAiPT09IERPQ0tFUiBJU09MQVRFRCBDSEVDSyBPVkVSUklERSBWMiA9PT0iXG4zNTQ6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9WTUlEPSR2bWlkIlxuMzU1OiAgICBlY2hvICJSRVNUT1JFX1RFU1RfSVA9JHJlc3RvcmVfaXAiXG4zNTc6ICAgIGlmIFsgLW4gIiRyZXN0b3JlX2lwIiBdOyB0aGVuXG4zNTg6ICAgICAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiaXAgbGluayBzZXQgbG8gdXAgfHwgdHJ1ZTsgaXAgYWRkciBhZGQgJHtyZXN0b3JlX2lwfS8zMiBkZXYgbG8gMj4vZGV2L251bGwgfHwgdHJ1ZSIgfHwgdHJ1ZVxuMzYxOiAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAic3lzdGVtY3RsIGlzLWFjdGl2ZSAtLXF1aWV0IGRvY2tlciIgPi9kZXYvbnVsbFxuMzYyOiAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiZG9ja2VyIHN0YXJ0IGJvb2tzdGFjay1kYiBib29rc3RhY2sgZG9ja2dlLWFnZW50IHByb21ldGhldXMgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWUiID4vZGV2L251bGwgMj4mMSB8fCB0cnVlXG4zNjg6ICAgICAgICBvdXQ9IiQocW0gZ3Vlc3QgZXhlYyAiJHZtaWQiIC0tdGltZW91dCAxMjAgLS0gYmFzaCAtbGMgJ2RvY2tlciBwcyAtYSAtLWZvcm1hdCAie3suTmFtZXN9fXx7ey5TdGF0dXN9fSIgfCBzb3J0OyBlY2hvICJfX1RPVEFMX189JChkb2NrZXIgcHMgLWEgLXEgfCB3YyAtbCkiOyBlY2hvICJfX1JVTk5JTkdfXz0kKGRvY2tlciBwcyAtcSB8IHdjIC1sKSI7IGJhZD0iJChkb2NrZXIgcHMgLWEgLS1mb3JtYXQgInt7Lk5hbWVzfX18e3suU3RhdHVzfX0iIHwgYXdrIC1GInwiICciJyIne25hbWU9JDE7IHN0YXR1cz0kMjsgaWYgKHN0YXR1cyAhfiAvXlVwIC8gJiYgbmFtZSAhPSAiZG9ja2dlLWFnZW50IikgcHJpbnQgbmFtZSAifCIgc3RhdHVzfSciJyInKSI7IGlmIFsgLW4gIiRiYWQiIF07IHRoZW4gZWNobyAiX19CQURfQkVHSU5fXyI7IHByaW50ZiAiJXNcbiIgIiRiYWQiOyBlY2hvICJfX0JBRF9FTkRfXyI7IGV4aXQgMTsgZmknIDI+JjEgfHwgdHJ1ZSkiXG4zNzU6ICAgICAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiZG9ja2VyIHN0YXJ0IGJvb2tzdGFjay1kYiBib29rc3RhY2sgZG9ja2dlLWFnZW50IHByb21ldGhldXMgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWUiID4vZGV2L251bGwgMj4mMSB8fCB0cnVlXG4zNzk6ICAgICAgICBlY2hvICJSRVNUT1JFX0RPQ0tFUl9DSEVDS19GQUlMRURfQUxMT1dFRF9PTkxZX0RPQ0tHRV9BR0VOVCJcbjM4MzogICAgZWNobyAiUkVTVE9SRV9ET0NLRVJfQ0hFQ0tfT0tfQUxMT1dFRF9TVE9QUEVEPWRvY2tnZS1hZ2VudCJcbjM4NjpjaGVja19jb250YWluZXJfaGVhbHRoICIkdGVzdF92bWlkIlxuMzg5OiAgICBjaGVja19pbnZlbnRvcnkgIiRzb3VyY2Vfdm1pZCIgIiR0ZXN0X3ZtaWQiXG4zOTI6ICAgIGNoZWNrX2h0dHAgIiRzb3VyY2Vfdm1pZCIgIiR0ZXN0X3ZtaWQiXG4zOTQ6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9WTV8ke3NvdXJjZV92bWlkfT1PSyJcbjM5NTogICAgcW0gc3RvcCAiJHRlc3Rfdm1pZCIgLS1za2lwbG9jayAxID4vZGV2L251bGwgMj4mMSB8fCB0cnVlOyBlY2hvICJSRVNUT1JFX1RFU1RfVk1fJHtzb3VyY2Vfdm1pZH1fU1RPUFBFRF9BRlRFUl9DSEVDSz15ZXMiXG4zOTg6cmVzdG9yZV9hbmRfdGVzdCAxNzAgIiRSRVNUT1JFX1ZNSURfMTcwIlxuMzk5OnJlc3RvcmVfYW5kX3Rlc3QgMTcxICIkUkVTVE9SRV9WTUlEXzE3MSJcbjQxMDogICAgZWNobyAiU09VUkNFX1ZNSURTPTE3MCwxNzEiXG40MTE6ICAgIGVjaG8gIlRFU1RfVk1JRFM9JFJFU1RPUkVfVk1JRF8xNzAsJFJFU1RPUkVfVk1JRF8xNzEiXG40MTM6ICAgIGVjaG8gIlFHQV9DSEVDSz1PSyJcbjQxNDogICAgZWNobyAiRE9DS0VSX0NIRUNLPU9LIlxuNDE1OiAgICBlY2hvICJDT01QT1NFX0lOVkVOVE9SWV9DSEVDSz1PSyJcbjQxNjogICAgZWNobyAiSFRUUF9FTkRQT0lOVF9DSEVDSz1PSyJcbjQxNzogICAgZWNobyAiVEVTVF9WTVNfREVTVFJPWUVEX0FGVEVSX1NVQ0NFU1M9WUVTIlxuNDI0OmNwIC1mICIkSEVBTFRIIiAvdmFyL2xpYi9ob21lbGFiLWhlYWx0aC92bTE3MC12bTE3MS1mdWxsLXJlc3RvcmUtZHJpbGwudHh0XG40Mjg6Zm9yIHZtaWQgaW4gIiR7Q1JFQVRFRF9WTUlEU1tAXX0iOyBkb1xuNDI5OiAgICBxbSBzdG9wICIkdm1pZCIgLS1za2lwbG9jayAxIHx8IHRydWVcbjQzMjogICAgICAgIFtbICIkKHFtIHN0YXR1cyAiJHZtaWQiIDI+L2Rldi9udWxsIHxcbjQzNzogICAgcW0gZGVzdHJveSAiJHZtaWQiIFxcbjQzOTogICAgICAgIC0tZGVzdHJveS11bnJlZmVyZW5jZWQtZGlza3MgMQ==\nHOMELAB_ROTATING_BOOT_DRILL_PRESENT=true\nHOMELAB_ROTATING_BOOT_DRILL_SHA256=5817d1c0ceae68df5849210f68c6d9d69a1d468d62dd8fa2cac98942bc7927d4\nHOMELAB_ROTATING_BOOT_DRILL_HAS_VM150=true\nHOMELAB_ROTATING_BOOT_DRILL_HAS_QMRESTORE=true\nHOMELAB_ROTATING_BOOT_DRILL_HAS_VZDUMP=true\nHOMELAB_ROTATING_BOOT_DRILL_HAS_DRYRUN=false\nHOMELAB_ROTATING_BOOT_DRILL_HAS_TEMP_VMID=true\nHOMELAB_ROTATING_BOOT_DRILL_RELEVANT_LINE_COUNT=154\nHOMELAB_ROTATING_BOOT_DRILL_RELEVANT_B64=Mjc6UkVHSVNUUllfUEFUSCA9IHBhdGhsaWIuUGF0aCgiL2V0Yy9ob21lbGFiLWJhY2t1cC90YXJnZXRzLmpzb24iKVxuMzI6UU1SRVNUT1JFID0gcGF0aGxpYi5QYXRoKCIvdXNyL3NiaW4vcW1yZXN0b3JlIilcbjQwOlFFTVVfQVJDSElWRSA9IHJlLmNvbXBpbGUociJednpkdW1wLXFlbXUtKFswLTldKyktWzAtOV17NH1fWzAtOV17Mn1fWzAtOV17Mn0tWzAtOV17Mn1fWzAtOV17Mn1fWzAtOV17Mn1cLnZtYVwuenN0JCIpXG40MTpMWENfQVJDSElWRSA9IHJlLmNvbXBpbGUociJednpkdW1wLWx4Yy0oWzAtOV0rKS1bMC05XXs0fV9bMC05XXsyfV9bMC05XXsyfS1bMC05XXsyfV9bMC05XXsyfV9bMC05XXsyfVwudGFyXC56c3QkIilcbjk2OmRlZiBydW4oYXJndixjaGVjaz1UcnVlLGNhcHR1cmU9VHJ1ZSxpbnB1dF9ieXRlcz1Ob25lLHRpbWVvdXQ9Tm9uZSx1bWFza192YWx1ZT1Ob25lKTpcbjk3OiAgICBrdz17ImNoZWNrIjpGYWxzZSwidGltZW91dCI6dGltZW91dH1cbjExMDogICAgaWYgY2hlY2sgYW5kIHAucmV0dXJuY29kZSE9MDpcbjExODpkZWYgcnVuX3R0eShhcmd2LGNoZWNrPVRydWUsY2FwdHVyZT1UcnVlLGlucHV0X2J5dGVzPU5vbmUsdGltZW91dD1Ob25lLHVtYXNrX3ZhbHVlPU5vbmUpOlxuMjA2OiAgICBpZiBjaGVjayBhbmQgcmMhPTA6XG4yMTE6ZGVmIHJ1bl90ZXh0KGFyZ3YsY2hlY2s9VHJ1ZSx0aW1lb3V0PU5vbmUpOlxuMjEyOiAgICBwPXJ1bihhcmd2LGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQpXG4yMzM6ICAgIGlmIHAuZ2V0KCJpbml0aWFsX3FlbXVfdm1pZCIpIT0iMTgwIiBvciBwLmdldCgiaW5pdGlhbF9seGNfdm1pZCIpIT0iMTEyIjogZGllKCJQT0xJQ1lfSU5JVElBTF9QQUlSX0lOVkFMSUQiLDY2KVxuMjQ0OmRlZiB2ZXJpZnlfZXNjcm93KHApOlxuMjU3OiAgICAgICAgICAgIHMuZ2V0KCJxZW11X2Jvb3RfcmVzdG9yZV9wcm92ZW4iKSBpcyBUcnVlIGFuZCBzLmdldCgiY3RfYm9vdF9yZXN0b3JlX3Byb3ZlbiIpIGlzIFRydWUpOlxuMjY3OiAgICAgICAgICAgIGEuZ2V0KCJlc2Nyb3dfc3RhdHVzIik9PSJPSyIgYW5kIGEuZ2V0KCJxZW11X2Jvb3RfcmVzdG9yZV9wcm92ZW4iKSBpcyBUcnVlIGFuZFxuMjY4OiAgICAgICAgICAgIGEuZ2V0KCJjdF9ib290X3Jlc3RvcmVfcHJvdmVuIikgaXMgVHJ1ZSBhbmQgYS5nZXQoImZ1bGxfc2l0ZV9kcl9wcm92ZW4iKSBpcyBUcnVlKTpcbjI3NzogICAgaWYgci5nZXQoInNjaGVtYSIpIT0iaG9tZWxhYi1iYWNrdXAtdGFyZ2V0LXJlZ2lzdHJ5LXYxIjogZGllKCJSRUdJU1RSWV9JTlZBTElEIiw2NilcbjI3OTogICAgZm9yIHggaW4gci5nZXQoInRhcmdldHMiLFtdKTpcbjI4MTogICAgICAgICAgICB2bWlkPXN0cih4LmdldCgiaWQiLCIiKSlcbjI4MzogICAgICAgICAgICBpZiBub3Qgdm1pZC5pc2RpZ2l0KCkgb3Igb3duZXIgbm90IGluICgicHZlMDEiLCJwdmUwMiIsInB2ZTAzIikgb3Igdm1pZCBpbiBvdXQ6IGRpZSgiUkVHSVNUUllfVk1fSU5WQUxJRCIsNjYpXG4yODQ6ICAgICAgICAgICAgb3V0W3ZtaWRdPXsibG9naWNhbF9pZCI6eC5nZXQoImxvZ2ljYWxfaWQiKSwib3duZXIiOm93bmVyfVxuMjg2OiAgICBpZiBub3QgcmVxdWlyZWQuaXNzdWJzZXQob3V0KTogZGllKCJSRUdJU1RSWV9ST1RBVElPTl9UQVJHRVRfTUlTU0lORyIsNjYpXG4yOTU6ICAgIHJldHVybiBiYXNlK1siLW8iLCJCYXRjaE1vZGU9eWVzIiwiLW8iLCJDb25uZWN0VGltZW91dD0xNSIsIi1vIiwiU3RyaWN0SG9zdEtleUNoZWNraW5nPXllcyIsIi1vIiwiVXNlcktub3duSG9zdHNGaWxlPS9yb290Ly5zc2gva25vd25faG9zdHMiXVxuMjk3OmRlZiBub2RlX3J1bihvd25lcixhcmd2LGNoZWNrPVRydWUsdGltZW91dD1Ob25lLGlucHV0X2J5dGVzPU5vbmUpOlxuMjk5OiAgICAgICAgcmV0dXJuIHJ1bihhcmd2LGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQsaW5wdXRfYnl0ZXM9aW5wdXRfYnl0ZXMpXG4zMDM6ICAgIHJldHVybiBydW4oY21kLGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQsaW5wdXRfYnl0ZXM9aW5wdXRfYnl0ZXMpXG4zMDU6ZGVmIGV4cG9ydF9zdGF0ZShwLHJlZyx2bWlkLHN0YXRlX2V4cG9ydGVyPVNUQVRFX0VYUE9SVEVSKTpcbjMwNjogICAgaXRlbT1yZWdbdm1pZF07IGxvZ2ljYWw9aXRlbVsibG9naWNhbF9pZCJdOyBvd25lcj1pdGVtWyJvd25lciJdXG4zMDc6ICAgIGlmIGxvZ2ljYWwhPWYidm17dm1pZH0iOiBkaWUoIlJFR0lTVFJZX0xPR0lDQUxfSU5WQUxJRF8iK3ZtaWQsNjYpXG4zMTA6ICAgICAgICBwcj1ydW4oW1BZVEhPTiwiLUIiLHN0YXRlX2V4cG9ydGVyLHZtaWQsbG9naWNhbF0sdGltZW91dD0zMClcbjMxMzogICAgICAgIHByPW5vZGVfcnVuKG93bmVyLFtQWVRIT04sIi1CIiwiLSIsdm1pZCxsb2dpY2FsXSx0aW1lb3V0PTMwLGlucHV0X2J5dGVzPWRhdGEpXG4zMTQ6ICAgIGlmIHByLnJldHVybmNvZGUhPTA6IGRpZSgiU1RBVEVfRVhQT1JUX0ZBSUxFRF8iK3ZtaWQsNjUpXG4zMTY6ICAgIGV4Y2VwdCBFeGNlcHRpb246IGRpZSgiU1RBVEVfRVhQT1JUX0pTT05fSU5WQUxJRF8iK3ZtaWQsNjYpXG4zMTc6ICAgIGlmIG5vdCAob2JqLmdldCgic2NoZW1hIik9PSJob21lbGFiLWJvb3QtZHJpbGwtc3RhdGUtZXhwb3J0LXYxIiBhbmQgb2JqLmdldCgidm1pZCIpPT12bWlkIGFuZFxuMzE4OiAgICAgICAgICAgIG9iai5nZXQoImxvZ2ljYWxfaWQiKT09bG9naWNhbCBhbmQgb2JqLmdldCgic3RyaWN0X3NlYWxlZF9yZXN0b3JlX3Byb3ZlbiIpIGlzIFRydWUpOlxuMzE5OiAgICAgICAgZGllKCJTVEFURV9FWFBPUlRfQ09OVEVOVF9JTlZBTElEXyIrdm1pZCw2NilcbjMyOTogICAgICAgIGlmICJ2bWlkIiBpbiB4OlxuMzMwOiAgICAgICAgICAgIG91dFtzdHIoeFsidm1pZCJdKV09eFxuMzMzOmRlZiBxZW11X2FnZW50X29rKHJlZyx2bWlkKTpcbjMzNDogICAgb3duZXI9cmVnW3ZtaWRdWyJvd25lciJdXG4zMzU6ICAgIHM9bm9kZV9ydW4ob3duZXIsW1FNLCJzdGF0dXMiLHZtaWRdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG4zMzc6ICAgIHA9bm9kZV9ydW4ob3duZXIsW1FNLCJndWVzdCIsImNtZCIsdm1pZCwicGluZyJdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG4zNDA6ZGVmIGx4Y19ydW5uaW5nKHJlZyx2bWlkKTpcbjM0MTogICAgb3duZXI9cmVnW3ZtaWRdWyJvd25lciJdXG4zNDI6ICAgIHA9bm9kZV9ydW4ob3duZXIsW1BDVCwic3RhdHVzIix2bWlkXSxjaGVjaz1GYWxzZSx0aW1lb3V0PTIwKVxuMzUyOiAgICAgICAgcT1wWyJpbml0aWFsX3FlbXVfdm1pZCJdOyBsPXBbImluaXRpYWxfbHhjX3ZtaWQiXVxuMzY5OiAgICBwPXJ1bihbUkNMT05FLCJjYXQiLHJlbW90ZV0sY2hlY2s9RmFsc2UsY2FwdHVyZT1UcnVlLHRpbWVvdXQ9dGltZW91dClcbjM3ODogICAgZXhjZXB0IEV4Y2VwdGlvbjogZGllKCJSRU1PVEVfU0VBTF9KU09OX0lOVkFMSURfIitpbmZvWyJ2bWlkIl0sNjYpXG4zODQ6ICAgICAgImNsb3VkX3F1b3J1bSI6MiwibG9jYWxfY2xlYW51cCI6Ik9LIiwibG9jYWxfcGF5bG9hZF9wcmVzZW50IjpGYWxzZVxuMzg3OiAgICAgICAgaWYgc2VhbC5nZXQoaykhPXY6IGRpZSgiUkVNT1RFX1NFQUxfTUlTTUFUQ0hfIitpbmZvWyJ2bWlkIl0rIl8iK2ssNjYpXG4zODg6ICAgIGlmIGhhc2hsaWIuc2hhMjU2KG1hbmlmZXN0X2J5dGVzKS5oZXhkaWdlc3QoKSE9aW5mb1sicGFydHNfbWFuaWZlc3Rfc2hhMjU2Il06IGRpZSgiUkVNT1RFX01BTklGRVNUX1NIQV9NSVNNQVRDSF8iK2luZm9bInZtaWQiXSw2NilcbjQxODpkZWYgY2FwYWNpdHlfY2hlY2socCxyZXNvdXJjZXMscSxsLHFpbmZvLGxpbmZvKTpcbjQxOTogICAgZnJlZT1zaHV0aWwuZGlza191c2FnZShwWyJzdGFnZV9yb290Il0pLmZyZWUgaWYgcGF0aGxpYi5QYXRoKHBbInN0YWdlX3Jvb3QiXSkuZXhpc3RzKCkgZWxzZSBzaHV0aWwuZGlza191c2FnZSgiL21udC9zdGFnaW5nIikuZnJlZVxuNDI4OmRlZiBwcmVjaGVjayhwLHN0YXRlX2V4cG9ydGVyPVNUQVRFX0VYUE9SVEVSLG1vZGU9ImluaXRpYWwiKTpcbjQyOTogICAgZXNjPXZlcmlmeV9lc2Nyb3cocCk7IHJlZz1yZWdpc3RyeShwKTsgc3RhdGU9bG9hZF9zdGF0ZV9kZWZhdWx0KClcbjQzNTogICAgY2FwPWNhcGFjaXR5X2NoZWNrKHAsY2x1c3Rlcl9yZXNvdXJjZXMoKSxxLGwscWksbGkpXG40MzY6ICAgIHJldHVybiB7InFlbXVfdm1pZCI6cSwibHhjX3ZtaWQiOmwsInFlbXVfY2xvdWQiOnBhaXJbInFlbXUiXSwibHhjX2Nsb3VkIjpwYWlyWyJseGMiXSxcbjQ4NjogICAgZGllKCJURU1QX0lEX1JBTkdFX0VYSEFVU1RFRCIsNzUpXG40ODk6ICAgIGF0b21pY19qc29uKEFDVElWRV9QQVRILHsic2NoZW1hIjoiaG9tZWxhYi1ib290LWRyaWxsLWFjdGl2ZS12MSIsInJ1bl9pZCI6cnVuX2lkLCJjcmVhdGVkX2F0X2Vwb2NoIjppbnQodGltZS50aW1lKCkpLCJxZW11X3RlbXBfaWQiOnFpZCwibHhjX3RlbXBfaWQiOmxpZH0sMG82MDApXG40OTE6ZGVmIGNvbmZpZ19wYXRoKGtpbmQsdm1pZCk6XG40OTI6ICAgIHJldHVybiBwYXRobGliLlBhdGgoIi9ldGMvcHZlL3FlbXUtc2VydmVyIiBpZiBraW5kPT0icWVtdSIgZWxzZSAiL2V0Yy9wdmUvbHhjIikvZiJ7dm1pZH0uY29uZiJcbjQ5NDpkZWYgY2xlYW51cF9vbmUoa2luZCx2bWlkLGNyZWF0ZWRfZXBvY2gpOlxuNDk1OiAgICBwPWNvbmZpZ19wYXRoKGtpbmQsdm1pZClcbjQ5OTogICAgICAgIGlmIHN0LnN0X2N0aW1lKzUgPCBjcmVhdGVkX2Vwb2NoOiBkaWUoIlRFTVBfQ09ORklHX1BSRURBVEVTX0FDVElWRV9NQVJLRVJfIitzdHIodm1pZCksNjYpXG41MTM6ICAgICAgICAgICAgICAgIHU9cnVuX3R0eShbY21kLCJ1bmxvY2siLHN0cih2bWlkKV0sY2hlY2s9RmFsc2UsdGltZW91dD0zMClcbjUxNTogICAgICAgICAgICAgICAgICAgIHByaW50KGYiVEVNUF9VTkxPQ0tfRVJST1J8a2luZD17a2luZH18dm1pZD17dm1pZH18bG9jaz1jcmVhdGV8cmM9e3UucmV0dXJuY29kZX0iLGZpbGU9c3lzLnN0ZGVycilcbjUyNTogICAgICAgICAgICAgICAgcHJpbnQoZiJURU1QX0NMRUFOVVBfTE9DS19CTE9DS0VEfGtpbmQ9e2tpbmR9fHZtaWQ9e3ZtaWR9fGxvY2s9e2xvY2tfbmFtZX0iLGZpbGU9c3lzLnN0ZGVycilcbjUyNzogICAgICAgIHN0YXR1cz1ydW4oW2NtZCwic3RhdHVzIixzdHIodm1pZCldLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG41Mjk6ICAgICAgICAgICAgc3RvcF9hcmd2PVtjbWQsInN0b3AiLHN0cih2bWlkKV1cbjUzMTogICAgICAgICAgICBydW5fdHR5KHN0b3BfYXJndixjaGVjaz1GYWxzZSx0aW1lb3V0PTkwKVxuNTMyOiAgICAgICAgZGVzdHJveV9hcmd2PVtjbWQsImRlc3Ryb3kiLHN0cih2bWlkKSwiLS1wdXJnZSIsIjEiXVxuNTMzOiAgICAgICAgaWYga2luZD09InFlbXUiOiBkZXN0cm95X2FyZ3YrPVsiLS1kZXN0cm95LXVucmVmZXJlbmNlZC1kaXNrcyIsIjEiLCItLXNraXBsb2NrIiwiMSJdXG41MzQ6ICAgICAgICBkZXN0cm95ZWQ9cnVuX3R0eShkZXN0cm95X2FyZ3YsY2hlY2s9RmFsc2UsdGltZW91dD0xODApXG41MzU6ICAgICAgICBpZiBkZXN0cm95ZWQucmV0dXJuY29kZSE9MDpcbjUzNjogICAgICAgICAgICBkZXRhaWw9KGRlc3Ryb3llZC5zdGRlcnIgb3IgYiIiKS5kZWNvZGUoZXJyb3JzPSJyZXBsYWNlIikucmVwbGFjZSgiXHIiLCIiKS5zdHJpcCgpLnJlcGxhY2UoIlxuIiwiICIpWzo4MDBdXG41Mzc6ICAgICAgICAgICAgcHJpbnQoZiJURU1QX0RFU1RST1lfRVJST1J8a2luZD17a2luZH18dm1pZD17dm1pZH18cmM9e2Rlc3Ryb3llZC5yZXR1cm5jb2RlfXxkZXRhaWw9e2RldGFpbH0iLGZpbGU9c3lzLnN0ZGVycilcbjU0MjpkZWYgY2x1c3Rlcl93aXRob3V0X3RlbXAocWlkLGxpZCx0aW1lb3V0PTMwKTpcbjU0OTogICAgICAgICAgICBkaWUoIlRFTVBfSURfUkVTSURVRV9QUkVTRU5UIiw3MClcbjU1MjpkZWYgY2xlYW51cF9yZXNpZHVlKCk6XG41NTY6ICAgIHE9aW50KGFbInFlbXVfdGVtcF9pZCJdKTsgbD1pbnQoYVsibHhjX3RlbXBfaWQiXSk7IGVwb2NoPWludChhWyJjcmVhdGVkX2F0X2Vwb2NoIl0pXG41NTg6ICAgIG9rcT1jbGVhbnVwX29uZSgicWVtdSIscSxlcG9jaCk7IG9rbD1jbGVhbnVwX29uZSgibHhjIixsLGVwb2NoKVxuNTU5OiAgICBpZiBub3QgKG9rcSBhbmQgb2tsKTogZGllKCJURU1QX0dVRVNUX0NMRUFOVVBfRkFJTEVEIiw3MClcbjU2NjogICAgaWYgbm90IChRRU1VX0FSQ0hJVkUuZnVsbG1hdGNoKG5hbWUpIG9yIExYQ19BUkNISVZFLmZ1bGxtYXRjaChuYW1lKSk6IGRpZSgiQVJDSElWRV9OQU1FX0lOVkFMSURfIitpbmZvWyJ2bWlkIl0sNjYpXG41NzY6ICAgICAgICAgICAgICAgICAgICBkaWUoIlBBUlRfUkVBRF9USU1FT1VUXyIraW5mb1sidm1pZCJdKyJfIitpZHgsNzQpXG41Nzc6ICAgICAgICAgICAgaWYgcHJvYy5yZXR1cm5jb2RlIT0wOiBkaWUoIlBBUlRfUkVBRF9GQUlMRURfIitpbmZvWyJ2bWlkIl0rIl8iK2lkeCw3NClcbjU3ODogICAgICAgICAgICBpZiBwYXJ0LnN0YXQoKS5zdF9zaXplIT1zaXplIG9yIHNoYTI1Nl9maWxlKHBhcnQpIT1wc2hhOiBkaWUoIlBBUlRfVkVSSUZZX0ZBSUxFRF8iK2luZm9bInZtaWQiXSsiXyIraWR4LDcwKVxuNTgzOiAgICBpZiB0b3RhbCE9aW5mb1siYXJjaGl2ZV9zaXplX2J5dGVzIl0gb3IgaC5oZXhkaWdlc3QoKSE9aW5mb1siYXJjaGl2ZV9zaGEyNTYiXTogZGllKCJBUkNISVZFX1ZFUklGWV9GQUlMRURfIitpbmZvWyJ2bWlkIl0sNzApXG41ODY6ICAgICMgc3Vic2VxdWVudCBxbXJlc3RvcmUvcGN0IHJlc3RvcmUgaXMgdGhlIGF1dGhvcml0YXRpdmUgUHJveG1veCBzdHJ1Y3R1cmFsIHByb29mLlxuNTkwOmRlZiBxZW11X2lzb2xhdGUodGVtcGlkLHJ1bl9pZCk6XG41OTE6ICAgIHR4dD1ydW5fdGV4dChbUU0sImNvbmZpZyIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MzApXG41OTg6ICAgIGZvciBrIGluIGtleXM6IHJ1bl90dHkoW1FNLCJzZXQiLHN0cih0ZW1waWQpLCItLWRlbGV0ZSIsa10sdGltZW91dD0zMClcbjU5OTogICAgcnVuX3R0eShbUU0sInNldCIsc3RyKHRlbXBpZCksIi0tb25ib290IiwiMCJdLHRpbWVvdXQ9MzApXG42MDA6ICAgIHJ1bl90dHkoW1FNLCJzZXQiLHN0cih0ZW1waWQpLCItLWFnZW50IiwiZW5hYmxlZD0xIl0sdGltZW91dD0zMClcbjYwMTogICAgcnVuX3R0eShbUU0sInNldCIsc3RyKHRlbXBpZCksIi0tbmFtZSIsZiJob21lbGFiLWRyaWxsLXF7cnVuX2lkWy0xMDpdfSJdLHRpbWVvdXQ9MzApXG42MDI6ICAgIGFmdGVyPXJ1bl90ZXh0KFtRTSwiY29uZmlnIixzdHIodGVtcGlkKV0sdGltZW91dD0zMClcbjYwNTpkZWYgbHhjX2lzb2xhdGUodGVtcGlkLHJ1bl9pZCk6XG42MDY6ICAgIHR4dD1ydW5fdGV4dChbUENULCJjb25maWciLHN0cih0ZW1waWQpXSx0aW1lb3V0PTMwKVxuNjEyOiAgICBmb3IgayBpbiBrZXlzOiBydW5fdHR5KFtQQ1QsInNldCIsc3RyKHRlbXBpZCksIi0tZGVsZXRlIixrXSx0aW1lb3V0PTMwKVxuNjEzOiAgICBydW5fdHR5KFtQQ1QsInNldCIsc3RyKHRlbXBpZCksIi0tb25ib290IiwiMCJdLHRpbWVvdXQ9MzApXG42MTQ6ICAgIHJ1bl90dHkoW1BDVCwic2V0IixzdHIodGVtcGlkKSwiLS1ob3N0bmFtZSIsZiJob21lbGFiLWRyaWxsLWx7cnVuX2lkWy0xMDpdfSJdLHRpbWVvdXQ9MzApXG42MTU6ICAgIGFmdGVyPXJ1bl90ZXh0KFtQQ1QsImNvbmZpZyIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MzApXG42MTg6ZGVmIHFlbXVfYm9vdChhcmNoaXZlLHRlbXBpZCx3YWl0X3NlYyxydW5faWQpOlxuNjE5OiAgICBwcj1ydW5fdHR5KFtRTVJFU1RPUkUsYXJjaGl2ZSxzdHIodGVtcGlkKSwiLS1zdG9yYWdlIiwibG9jYWwtbHZtIiwiLS11bmlxdWUiLCIxIl0sY2hlY2s9RmFsc2UsdGltZW91dD0xODAwKVxuNjIyOiAgICAgICAgcHJpbnQoZiJRTVJFU1RPUkVfRVJST1J8dm1pZD17dGVtcGlkfXxyYz17cHIucmV0dXJuY29kZX18c3RkZXJyX3NoYTI1Nj17aGFzaGxpYi5zaGEyNTYoZXJyKS5oZXhkaWdlc3QoKX18c3RkZXJyX2J5dGVzPXtsZW4oZXJyKX0iLGZpbGU9c3lzLnN0ZGVycilcbjYyMzogICAgICAgIGRpZSgiUU1SRVNUT1JFX0ZBSUxFRF8iK3N0cihwci5yZXR1cm5jb2RlKSw3MClcbjYyNDogICAgcWVtdV9pc29sYXRlKHRlbXBpZCxydW5faWQpXG42MjU6ICAgIHJ1bl90dHkoW1FNLCJzdGFydCIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MTIwKVxuNjI4OiAgICAgICAgaWYgcnVuKFtRTSwiZ3Vlc3QiLCJjbWQiLHN0cih0ZW1waWQpLCJwaW5nIl0sY2hlY2s9RmFsc2UsdGltZW91dD0xNSkucmV0dXJuY29kZT09MDpcbjYzMzpkZWYgbHhjX2Jvb3QoYXJjaGl2ZSx0ZW1waWQsd2FpdF9zZWMscnVuX2lkKTpcbjYzNDogICAgcHI9cnVuX3R0eShbUENULCJyZXN0b3JlIixzdHIodGVtcGlkKSxhcmNoaXZlLCItLXN0b3JhZ2UiLCJsb2NhbC1sdm0iXSxjaGVjaz1GYWxzZSx0aW1lb3V0PTE4MDAsdW1hc2tfdmFsdWU9MG8wMjIpXG42Mzc6ICAgICAgICBwcmludChmIlBDVF9SRVNUT1JFX0VSUk9SfHZtaWQ9e3RlbXBpZH18cmM9e3ByLnJldHVybmNvZGV9fHN0ZGVycl9zaGEyNTY9e2hhc2hsaWIuc2hhMjU2KGVycikuaGV4ZGlnZXN0KCl9fHN0ZGVycl9ieXRlcz17bGVuKGVycil9IixmaWxlPXN5cy5zdGRlcnIpXG42Mzg6ICAgICAgICBkaWUoIlBDVF9SRVNUT1JFX0ZBSUxFRF8iK3N0cihwci5yZXR1cm5jb2RlKSw3MClcbjYzOTogICAgbHhjX2lzb2xhdGUodGVtcGlkLHJ1bl9pZClcbjY0MDogICAgcnVuX3R0eShbUENULCJzdGFydCIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MTIwKVxuNjQzOiAgICAgICAgaWYgcnVuKFtQQ1QsImV4ZWMiLHN0cih0ZW1waWQpLCItLSIsIi9iaW4vdHJ1ZSJdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MTUpLnJldHVybmNvZGU9PTA6XG42NTQ6ICAgIGNsZWFudXBfZXJyb3I9Tm9uZVxuNjU2OiAgICAgICAgY2xlYW51cF9yZXNpZHVlKClcbjY1ODogICAgICAgIGNsZWFudXBfZXJyb3I9ZVxuNjYxOiAgICBpZiBjbGVhbnVwX2Vycm9yIGlzIG5vdCBOb25lOlxuNjYzOiAgICAgICAgICAgIHJhaXNlIGNsZWFudXBfZXJyb3JcbjY2NDogICAgICAgIHByaW50KGYiQk9PVF9EUklMTF9TRUNPTkRBUllfQ0xFQU5VUF9FUlJPUnxwcmltYXJ5PXtnZXRhdHRyKHByaW1hcnlfZXJyb3IsJ2NvZGUnLHR5cGUocHJpbWFyeV9lcnJvcikuX19uYW1lX18pfXxjbGVhbnVwPXtjbGVhbnVwX2Vycm9yLmNvZGV9fGNsZWFudXBfcmM9e2NsZWFudXBfZXJyb3IucmN9IixmaWxlPXN5cy5zdGRlcnIpXG42NzA6ICAgICAgICBlc2M9dmVyaWZ5X2VzY3JvdyhwKTsgcmVnPXJlZ2lzdHJ5KHApXG42NzQ6ICAgICAgICBjYXBhY2l0eV9jaGVjayhwLGNsdXN0ZXJfcmVzb3VyY2VzKCkscSxsLHFpbmZvLGxpbmZvKVxuNjkxOiAgICAgICAgICAgIGVzYz12ZXJpZnlfZXNjcm93KHApOyByZWc9cmVnaXN0cnkocClcbjY5NTogICAgICAgICAgICBjYXBhY2l0eV9jaGVjayhwLGNsdXN0ZXJfcmVzb3VyY2VzKCkscSxsLHFpbmZvLGxpbmZvKVxuNjk3OiAgICAgICAgICAgIHFpZD1waWNrX2ZyZWUocmVzb3VyY2VzLHBbInFlbXVfdGVtcF9pZF9taW4iXSxwWyJxZW11X3RlbXBfaWRfbWF4Il0pXG42OTk6ICAgICAgICAgICAgbGlkPXBpY2tfZnJlZShyZXNvdXJjZXMscFsibHhjX3RlbXBfaWRfbWluIl0scFsibHhjX3RlbXBfaWRfbWF4Il0pXG43MTA6ICAgICAgICAgICAgICAgIGlmIG5vdCBjbGVhbnVwX29uZSgicWVtdSIscWlkLHJlYWRfanNvbihBQ1RJVkVfUEFUSClbImNyZWF0ZWRfYXRfZXBvY2giXSk6IGRpZSgiUUVNVV9DTEVBTlVQX0ZBSUxFRCIsNzApXG43MTI6ICAgICAgICAgICAgICAgIGlmIG5vdCBjbGVhbnVwX29uZSgibHhjIixsaWQscmVhZF9qc29uKEFDVElWRV9QQVRIKVsiY3JlYXRlZF9hdF9lcG9jaCJdKTogZGllKCJMWENfQ0xFQU5VUF9GQUlMRUQiLDcwKVxuNzEzOiAgICAgICAgICAgICAgICBhZnRlcj1jbHVzdGVyX3dpdGhvdXRfdGVtcChxaWQsbGlkLDMwKVxuNzIxOiAgICAgICAgICAgICAgICAgICJxZW11Ijp7InNvdXJjZV92bWlkIjpxLCJvd25lciI6cmVnW3FdWyJvd25lciJdLCJnZW5lcmF0aW9uIjpxaW5mb1siZ2VuZXJhdGlvbiJdLCJhcmNoaXZlX25hbWUiOnFpbmZvWyJwYXlsb2FkX25hbWUiXSxcbjcyMjogICAgICAgICAgICAgICAgICAgICAgICAgICJhcmNoaXZlX3NoYTI1NiI6cWluZm9bImFyY2hpdmVfc2hhMjU2Il0sImNsb3VkX3NvdXJjZSI6cGFpclsicWVtdSJdLCJ0ZW1wX3ZtaWQiOnFpZCxcbjcyMzogICAgICAgICAgICAgICAgICAgICAgICAgICJib290X3Byb29mIjpxcHJvb2YsIm5ldHdvcmtfcmVtb3ZlZF9iZWZvcmVfYm9vdCI6VHJ1ZSwiY2xlYW51cF9wcm92ZW4iOlRydWV9LFxuNzI0OiAgICAgICAgICAgICAgICAgICJseGMiOnsic291cmNlX3ZtaWQiOmwsIm93bmVyIjpyZWdbbF1bIm93bmVyIl0sImdlbmVyYXRpb24iOmxpbmZvWyJnZW5lcmF0aW9uIl0sImFyY2hpdmVfbmFtZSI6bGluZm9bInBheWxvYWRfbmFtZSJdLFxuNzI1OiAgICAgICAgICAgICAgICAgICAgICAgICAiYXJjaGl2ZV9zaGEyNTYiOmxpbmZvWyJhcmNoaXZlX3NoYTI1NiJdLCJjbG91ZF9zb3VyY2UiOnBhaXJbImx4YyJdLCJ0ZW1wX3ZtaWQiOmxpZCxcbjcyNjogICAgICAgICAgICAgICAgICAgICAgICAgImJvb3RfcHJvb2YiOmxwcm9vZiwibmV0d29ya19yZW1vdmVkX2JlZm9yZV9ib290IjpUcnVlLCJjbGVhbnVwX3Byb3ZlbiI6VHJ1ZX0sXG43Mjg6ICAgICAgICAgICAgICAgICAgInByb2R1Y3Rpb25fZ3Vlc3Rfc3RhdGVfdW5jaGFuZ2VkIjpUcnVlLCJ0ZW1wb3JhcnlfZ3Vlc3RfcmVzaWR1ZSI6RmFsc2VcbjczODogICAgICAgICAgICAgICAgICAgICAgICAiZHJpbGxfZXhlY3V0ZWQiOlRydWUsInNlcXVlbmNlIjpuZXdzdGF0ZVsic2VxdWVuY2UiXSwicWVtdV92bWlkIjpxLCJseGNfdm1pZCI6bCxcbjc0MjogICAgICAgICAgICAgICAgcHJpbnQoZiJCT09UX0RSSUxMX0VYRUNVVEU9T0t8c2VxdWVuY2U9e25ld3N0YXRlWydzZXF1ZW5jZSddfXxxZW11PXtxfXxxZW11X2Nsb3VkPXtwYWlyWydxZW11J119fGx4Yz17bH18bHhjX2Nsb3VkPXtwYWlyWydseGMnXX18ZXNjcm93PUZSRVNIfHRlbXBfcmVzaWR1ZT1OT3xjbG91ZF93cml0ZXM9Tk8iKVxuNzUzOmRlZiB2ZXJpZnlfbGFzdChwKTpcbjc1NDogICAgZXNjPXZlcmlmeV9lc2Nyb3cocClcbjc2NjogICAgICAgICAgICBlLmdldCgicWVtdSIse30pLmdldCgiY2xlYW51cF9wcm92ZW4iKSBpcyBUcnVlIGFuZCBlLmdldCgibHhjIix7fSkuZ2V0KCJjbGVhbnVwX3Byb3ZlbiIpIGlzIFRydWUgYW5kXG43Njg6ICAgICAgICAgICAgZS5nZXQoInByb2R1Y3Rpb25fZ3Vlc3Rfc3RhdGVfdW5jaGFuZ2VkIikgaXMgVHJ1ZSBhbmQgZS5nZXQoInRlbXBvcmFyeV9ndWVzdF9yZXNpZHVlIikgaXMgRmFsc2UpOlxuNzcyOiAgICBxaWQ9c3RyKGVbInFlbXUiXVsidGVtcF92bWlkIl0pOyBsaWQ9c3RyKGVbImx4YyJdWyJ0ZW1wX3ZtaWQiXSlcbjc3MzogICAgaWYgcWlkIGluIHJlc291cmNlcyBvciBsaWQgaW4gcmVzb3VyY2VzOiBkaWUoIlRFTVBfR1VFU1RfUkVTSURVRSIsNzApXG43Nzc6ICAgIHByaW50KGYiQk9PVF9EUklMTF9WRVJJRlk9T0t8c2VxdWVuY2U9e3NbJ3NlcXVlbmNlJ119fGV2aWRlbmNlX3NoYTI1Nj17c1snbGFzdF9ldmlkZW5jZV9zaGEyNTYnXX18ZXNjcm93X2FnZV9kYXlzPXtlc2NbJ3NlbWFudGljX3Byb29mX2FnZV9kYXlzJ119fHRlbXBfcmVzaWR1ZT1OTyIpXG43ODY6ICAgIGlmIGFjdGlvbj09InByZWNoZWNrIjpcbjc4NzogICAgICAgIHg9cHJlY2hlY2socCxTVEFURV9FWFBPUlRFUiwiaW5pdGlhbCIpXG43ODg6ICAgICAgICBwcmludChmIkJPT1RfRFJJTExfUFJFQ0hFQ0s9T0t8cWVtdT17eFsncWVtdV92bWlkJ119fHFlbXVfY2xvdWQ9e3hbJ3FlbXVfY2xvdWQnXX18bHhjPXt4WydseGNfdm1pZCddfXxseGNfY2xvdWQ9e3hbJ2x4Y19jbG91ZCddfXxxZW11X2J5dGVzPXt4WydxZW11X2FyY2hpdmVfYnl0ZXMnXX18bHhjX2J5dGVzPXt4WydseGNfYXJjaGl2ZV9ieXRlcyddfXxlc2Nyb3dfYWdlX2RheXM9e3hbJ2VzY3JvdyddWydzZW1hbnRpY19wcm9vZl9hZ2VfZGF5cyddfXxjbG91ZF93cml0ZXM9Tk8iKVxuNzk1OiAgICBlbGlmIGFjdGlvbj09InZlcmlmeS1sYXN0Ijpcbjc5NjogICAgICAgIHZlcmlmeV9sYXN0KHApXG43OTc6ICAgIGVsaWYgYWN0aW9uPT0iY2xlYW51cC1yZXNpZHVlIjpcbjc5ODogICAgICAgIGNsZWFudXBfcmVzaWR1ZSgpOyBwcmludCgiQk9PVF9EUklMTF9DTEVBTlVQPU9LIilcbjgwMDogICAgICAgIGRpZSgiVVNBR0UiLDY0KQ==\nHOMELAB_VM_BACKUP_POLICY_PRESENT=true\nHOMELAB_VM_BACKUP_POLICY_SHA256=67d6d7c43a1836dc8fde5a4fb5a69d64675b8e081faf0739049c9a4ecc25dba5\nHOMELAB_VM_BACKUP_POLICY_HAS_VM150=true\nHOMELAB_VM_BACKUP_POLICY_HAS_QMRESTORE=false\nHOMELAB_VM_BACKUP_POLICY_HAS_VZDUMP=true\nHOMELAB_VM_BACKUP_POLICY_HAS_DRYRUN=false\nHOMELAB_VM_BACKUP_POLICY_HAS_TEMP_VMID=false\nHOMELAB_VM_BACKUP_POLICY_RELEVANT_LINE_COUNT=9\nHOMELAB_VM_BACKUP_POLICY_RELEVANT_B64=Mjk6ZWNobyAiIyMgTGF0ZXN0IGxvY2FsIHZ6ZHVtcCBjYXRhbG9nIiA+PiAiJFJFUE9SVCJcbjMwOnByaW50ZiAiJXNcdCVzXHQlc1x0JXNcdCVzXHQlc1xuIiAia2luZCIgInZtaWQiICJuYW1lIiAic2l6ZV9ieXRlcyIgIm10aW1lX3V0YyIgInBhdGgiID4gIiRDQVRBTE9HIlxuMzE6Zm9yIGYgaW4gJChmaW5kIC92YXIvbGliL3Z6L2R1bXAgLW1heGRlcHRoIDEgLXR5cGUgZiBcKCAtbmFtZSAidnpkdW1wLXFlbXUtKi52bWEuenN0IiAtbyAtbmFtZSAidnpkdW1wLWx4Yy0qLnRhci56c3QiIFwpIDI+L2Rldi9udWxsIHwgc29ydCk7IGRvIGI9IiQoYmFzZW5hbWUgIiRmIikiOyBzaXplPSIkKHN0YXQgLWMgJXMgIiRmIiAyPi9kZXYvbnVsbCB8fCBlY2hvIDApIjsgbXQ9IiQoZGF0ZSAtdSAtZCAiQCQoc3RhdCAtYyAlWSAiJGYiIDI+L2Rldi9udWxsIHx8IGVjaG8gMCkiICslWS0lbS0lZFQlSDolTTolU1ogMj4vZGV2L251bGwgfHwgZWNobyB1bmtub3duKSI7IGlmIGVjaG8gIiRiIiB8IGdyZXAgLXEgIl52emR1bXAtcWVtdS0iOyB0aGVuIGtpbmQ9cWVtdTsgdm1pZD0iJChlY2hvICIkYiIgfCBzZWQgLW4gInMvXnZ6ZHVtcC1xZW11LVwoWzAtOV1cK1wpLS4qL1wxL3AiKSI7IG5hbWU9IiQocW0gY29uZmlnICIkdm1pZCIgMj4vZGV2L251bGwgfCBhd2sgLUYiOiAiICIvXm5hbWU6L3twcmludCBcJDI7IGV4aXR9IikiOyBlbHNlIGtpbmQ9bHhjOyB2bWlkPSIkKGVjaG8gIiRiIiB8IHNlZCAtbiAicy9ednpkdW1wLWx4Yy1cKFswLTldXCtcKS0uKi9cMS9wIikiOyBuYW1lPSIkKHBjdCBjb25maWcgIiR2bWlkIiAyPi9kZXYvbnVsbCB8IGF3ayAtRiI6ICIgIi9eaG9zdG5hbWU6L3twcmludCBcJDI7IGV4aXR9IikiOyBmaTsgcHJpbnRmICIlc1x0JXNcdCVzXHQlc1x0JXNcdCVzXG4iICIka2luZCIgIiR2bWlkIiAiJHtuYW1lOi11bmtub3dufSIgIiRzaXplIiAiJG10IiAiJGYiID4+ICIkQ0FUQUxPRyI7IGRvbmVcbjM3OmVjaG8gIi0gRXhpc3RpbmcgbG9jYWwgZHVtcHMgY2FuIGJlIHVwbG9hZGVkL3ZlcmlmaWVkIHRvIHR3byBjbG91ZHMgd2l0aG91dCBjcmVhdGluZyBuZXcgdnpkdW1wIGFyY2hpdmVzLiIgPj4gIiRSRVBPUlQiXG4zODplY2hvICItIE5ldyBmdWxsIHZ6ZHVtcCBmb3IgVk0gMTcwLzE3MSBpcyBub3Qgc3RhcnRlZCBhdXRvbWF0aWNhbGx5IGJlY2F1c2UgZWFjaCBWTSBoYXMgMTIwIEdCIGJvb3RkaXNrIGFuZCAvdmFyL3RtcCBoYXMgbGltaXRlZCBmcmVlIHNwYWNlLiIgPj4gIiRSRVBPUlQiXG40MDplY2hvICItIExlZ2FjeSBlZGdlIFZNIGJhY2t1cCByZW1haW5zIE9LIHVudGlsIHJlcGxhY2VkIGZyb20gdGhlIG5vZGUvc3RvcmFnZSB0aGF0IGFjdHVhbGx5IGhvbGRzIGVkZ2Utdm0gVk1JRC9hcmNoaXZlLiIgPj4gIiRSRVBPUlQiXG40MjplY2hvICIjIyBDb3ZlcmFnZSBjaGVja3MiID4+ICIkUkVQT1JUIlxuNDM6Zm9yIGlkIGluIDExMCAxMTIgMTUwOyBkbyBpZiBncmVwIC1QICJeKGx4Y3xxZW11KVxcdCR7aWR9XFx0IiAiJENBVEFMT0ciID4vZGV2L251bGwgMj4mMTsgdGhlbiBlY2hvICJPSyBsb2NhbF9kdW1wX3ByZXNlbnQgdm1pZD0kaWQiID4+ICIkUkVQT1JUIjsgZWxzZSBlY2hvICJXQVJOIGxvY2FsX2R1bXBfbWlzc2luZyB2bWlkPSRpZCIgPj4gIiRSRVBPUlQiOyBXQVJOPSQoKFdBUk4rMSkpOyBmaTsgZG9uZVxuNDQ6Zm9yIGlkIGluIDE3MCAxNzE7IGRvIGVjaG8gIklORk8gYXBwX2xheWVyX3ByaW1hcnkgdm1pZD0kaWQgcmVhc29uPWxhcmdlX3ZtX25vX3NhZmVfbG9jYWxfc3RhZ2luZyIgPj4gIiRSRVBPUlQiOyBkb25l\nPUBLIC_DNS_OK_COUNT=3\nPUBLIC_HTTPS_OK_COUNT=3\nPUBLIC_STUN_3479_PASS=true\nPUBLIC_STUN_3479_CLASS=BINDING_SUCCESS\nMONITOR_SOURCE_RECONCILE_COMPLETE=true\nDECISION=ANALYZE_EXACT_99580\nNEXT_GATE=TARGETED_SOURCE_MONITOR_HARDENING\nTASK_RESULT=SNIKKET_MONITOR_SOURCE_RECONCILE\nCHANGES_MADE=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nMUTATION_OUTCOME=NO_MUTATION\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 2676ca0d..08c3e5b6 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,91 +1,199 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-261005-SKLADCHIK-DURABILITY-SOURCE-BACKUP-SEAL-99580R1 -STATUS=FAIL -RC=76 +COMMAND_ID=SUPPORT-261005-SNIKKET-MONITOR-SOURCE-RECONCILE-99580R1 +STATUS=OK +RC=0 HOST=pve01 -MODE=change -COMPONENT=skladchik-durability-source-backup-seal +MODE=read-only +COMPONENT=snikket-monitor-source-reconcile REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=7a5398cdff681bb712890a057170dc3f9c5610b55fcb41efc37be01add122050 +COMMAND_SHA256=bcf687947ba1af2365641cf41936b52e97bc3c9a08758e9ef7e149a106738d7d DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=true -RESULT_CONTRACT_VALID=false -RESULT_CONTRACT_STATUS=UNKNOWN -RESULT_CONTRACT_ERROR=INVALID_CONTRACT:ValueError -COMMAND_RC=59 -CHANGES_MADE=unknown -ROLLBACK_STARTED=unknown +CHANGE_DECLARED=false +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=false +ROLLBACK_STARTED=false ROLLBACK_RESTORED=null -MUTATION_OUTCOME=UNKNOWN +MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=61298aa45185b029c9bfd4347f88eb6940b871e8a3d73e50d8d604277202ab02 -SANITIZED_OUTPUT_SHA256=61298aa45185b029c9bfd4347f88eb6940b871e8a3d73e50d8d604277202ab02 +RAW_EVIDENCE_SHA256=0d6ad0799dcdeda402bb14efd0f2d01d0ec06a4ad8583cb25297e5d7d17dd9c9 +SANITIZED_OUTPUT_SHA256=0d6ad0799dcdeda402bb14efd0f2d01d0ec06a4ad8583cb25297e5d7d17dd9c9 OUTPUT_BEGIN -SKLADCHIK_DURABILITY_SOURCE_BACKUP_SEAL=V1 -MODE=change -NO_SERVICE_RESTART=true -NO_TIMER_MUTATION=true -NO_NETWORK_MUTATION=true -NO_MAIL_SEND_BY_COMMAND=true -GENERAL_BACKUP_SCHEDULER_NOT_STARTED=true -PREFLIGHT_VM170_QM_RC=0 -PREFLIGHT_VM170_STDERR_PRESENT=false -PREFLIGHT_VM170_JSON=true -PREFLIGHT_VM170_GUEST_EXITCODE=0 -VM170_MONITOR_SHA=19123e359f2f7b9a2d373fd7e4464dd426d31b91cabc567c252e70cad40d77c8 -VM170_TIMER_ACTIVE=active -VM170_TIMER_ENABLED=enabled -VM170_SERVICE_RESULT=success -VM170_HEALTH_STATUS=OK -VM170_HEALTH_TS=2026-10-05T07:02:59Z -VM170_HEALTH_REPORTS=23 -VM170_HEALTH_OPEN=13 -VM170_HEALTH_RESOLVED=10 -VM170_LIVE_PREFLIGHT=true -FETCH_MONITOR_QM_RC=0 -FETCH_MONITOR_STDERR_PRESENT=false -FETCH_MONITOR_JSON=true -FETCH_MONITOR_GUEST_EXITCODE=0 -FETCHED_MONITOR_SHA=19123e359f2f7b9a2d373fd7e4464dd426d31b91cabc567c252e70cad40d77c8 -ALERT_SOURCE_SHA=aef222c3f898bebe04f6879992ecefadb81ec1aeeeed5ecd74f7068aed293920 -MONITOR_PYCOMPILE_RC=0 -ALERT_PYCOMPILE_RC=0 -SOURCE_BRANCH=main -SOURCE_HEAD=7be93d868063838693f5d859816fffe09aed8897 -SOURCE_DIRTY=false -REMOTE_MAIN=7be93d868063838693f5d859816fffe09aed8897 -REMOTE_DURABILITY_BRANCH_EXISTS=false -SOURCE_PREFLIGHT=true -SOURCE_SERVICE_SHA=14f68927c3898c57b7b5a3a53c735c56f8a2b7a5dd5d1e5c1c6a054cac0a0380 -SOURCE_TIMER_SHA=10b5016d1ff57878977ffb025bc1b783cd1a19fcfe8dca2d0649f73bb4af8d9b -SOURCE_NOTIFY_DROPIN_SHA=7e00732a7814ce1860238ba3a9603714bc93c4a60e4aac09e7d88ceb0ad998d6 -SOURCE_NOTIFY_SCRIPT_SHA=48613cf891e9fc2016ca938cfd7e3f229864058fe39cd3454b644068824da72a -SOURCE_UNIT_ASSETS_PREFLIGHT=true -NEW_SOURCE_MONITOR_SHA=19123e359f2f7b9a2d373fd7e4464dd426d31b91cabc567c252e70cad40d77c8 -NEW_SOURCE_ALERT_SHA=aef222c3f898bebe04f6879992ecefadb81ec1aeeeed5ecd74f7068aed293920 -GIT_DIFF_CHECK_RC=0 -GIT_STAGED_FILE_COUNT=8 -GIT_COMMIT_RC=0 -SOURCE_COMMIT=8f59d082e979917da21570881cb554137754a7b1 -GIT_PUSH_ATOMIC_RC=1 -GIT_PUSH_STDERR_SHA=6765225e5dd03b5f3cbc48eb4c32a0de21abc35bf4ee6c9e45086ede08753766 -SOURCE_LOCAL_ROLLBACK=true -SOURCE_EXCEPTION=RuntimeError:GIT_PUSH_FAILED -SOURCE_PUSHED=false +SNIKKET_MONITOR_SOURCE_RECONCILE_WRAPPER=V1 +MODE=read-only +NO_DNS_MUTATION=true +NO_VM_MUTATION=true +NO_CONTAINER_RESTART=true +NO_SERVICE_START=true +NO_SOURCE_MUTATION=true +HOST_PVE01=true +INGRESS_HOSTKEY_SELF_BOUND=true +VM150_RUNNING=true +VM150_EXPECTED_NODE=true +VM171_RUNNING=true +VM171_EXPECTED_NODE=true +VM150_QGA_PING=true +VM171_QGA_PING=true +SOURCE_UNIQUE_ORIGIN_COUNT=1 +SOURCE_ORIGIN_383_SHA256=7507b97d441d05c4e33306608cbf655e96bf2add0ec7683cc2f4e5539f64daf9 +SOURCE_ORIGIN_383_LOCAL_CLONE_COUNT=33 +SOURCE_ORIGIN_383_GITEA_LIKE=true +SOURCE_ORIGIN_1_SHALLOW_CLONE_RC=0 +SOURCE_ORIGIN_1_DEFAULT_BRANCH_BASENAME=main +SOURCE_ORIGIN_1_HEAD=7be93d868063 +SOURCE_ORIGIN_1_CLEAN=true +SOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_COUNT=1 +SOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_1_SHA256=16d805df632b64808b7c8efac3f2d692c4f82f73d76266ae74911090d351e091 +SOURCE_ORIGIN_1_SNIKKET_TURN_RECONCILE_1_REL_SHA256=96a32fc519419ec12270c6fa77a0e5f4ff3959ba20f2b4ff1eb8626407faa48e +SOURCE_ORIGIN_1_RECON_1_OLD_LOOP_COUNT=2 +SOURCE_ORIGIN_1_RECON_1_NEW_LOOP_COUNT=0 +SOURCE_ORIGIN_1_GUEST_PROVISION_SH_COUNT=1 +SOURCE_ORIGIN_1_GUEST_PROVISION_SH_1_SHA256=0051af7cb5e469723b62e48197375c9d4b0747c79f0fe4b5b86907ddae74c0dd +SOURCE_ORIGIN_1_GUEST_PROVISION_SH_1_REL_SHA256=6f5ed12411b384040ca82e3dbc8b899c3261492a07f14585ce69a5f984862c56 +SOURCE_ORIGIN_1_PROVISION_1_INSTALLS_RECON=true +SOURCE_ORIGIN_1_COTURN_RUN_COUNT=1 +SOURCE_ORIGIN_1_COTURN_RUN_1_SHA256=2de0e47c09b3b4fc7a6c32c5ef061efaaa7c7f4db3d7a25fdf4da8fbb2e6f483 +SOURCE_ORIGIN_1_COTURN_RUN_1_REL_SHA256=0f4679d117a0b19b8df357cfe4c35e5aac4785dc642687b7ef121878972c376a +SOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_COUNT=1 +SOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_1_SHA256=54a42711db5c2eb99b3886184c7ce3e01a30aba844ff2022bc74a45414a2241c +SOURCE_ORIGIN_1_DOCKER_COMPOSE_OVERRIDE_YML_1_REL_SHA256=5896005dea594400ae28e9cf5190ab0bd7372db1b52d3e31e27d20bdf4f403b5 +KUMA_POLICY_UNIT_CAT_SHA256=ea6784b89f79bab4bcbedf0c59483fdf6b4d632ea6b3e11795d0e9a24740a205 +KUMA_POLICY_TIMER_ACTIVE=active +KUMA_POLICY_SERVICE_RESULT=success +KUMA_POLICY_EXECSTART_SHA256=0d16523cbea00830331f913877c5992a74b1ff29139675312d5fab110746f9af +KUMA_POLICY_EXEC_FILE_COUNT=0 +VM171_QGA_EXEC_INIT_RC=0 +VM171_QGA_POLL_RC=0 +VM171_GUEST_EXITCODE=0 +VM171_GUEST_OUTPUT_MARKER=true +SNIKKET_MONITOR_SOURCE_GUEST171=V1 +MODE=read-only +NO_MUTATION=true +GUEST171_HOSTNAME_MONITORING=true +GUEST171_DOCKER_OK=true +GUEST171_KUMA_CONTAINER_COUNT=1 +GUEST171_KUMA_DB_COUNT=4 +GUEST171_KUMA_DB_1_PATH_SHA256=8fa3482302bf6a49ed113609881e4062686a278d32302a8522ab5f6fe28dc8cc +GUEST171_KUMA_DB_1_HAS_MONITOR_TABLE=true +GUEST171_KUMA_DB_1_MONITOR_SCHEMA_SHA256=e33013437f573e388b332f95b713e89795dc068f5e59415a1377de941727d0a4 +GUEST171_KUMA_DB_1_MONITOR_COUNT=96 +GUEST171_KUMA_DB_1_TYPE_SHAPE_SHA256=2b3c9b5863115bf3ff7f2e2fac56e37a6a588a1b0ba9299d2315bbd61e78923d +GUEST171_KUMA_DB_1_TYPE_COUNT=3 +GUEST171_KUMA_DB_1_CHAT_MATCH_COUNT=0 +GUEST171_KUMA_DB_1_GROUPS_MATCH_COUNT=0 +GUEST171_KUMA_DB_1_SHARE_MATCH_COUNT=0 +GUEST171_KUMA_DB_1_PORT_443_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5000_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5222_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5269_COUNT=0 +GUEST171_KUMA_DB_1_PORT_3479_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5349_COUNT=0 +GUEST171_KUMA_DB_1_PORT_5350_COUNT=0 +GUEST171_KUMA_DB_1_TCP_TYPE_COUNT=10 +GUEST171_KUMA_DB_1_HTTP_TYPE_COUNT=47 +GUEST171_KUMA_DB_2_PATH_SHA256=8efef8ce673243f7721b3467422bb5794fb4b0e3938ac6c70612c00c2ae3baf1 +GUEST171_KUMA_DB_2_HAS_MONITOR_TABLE=true +GUEST171_KUMA_DB_2_MONITOR_SCHEMA_SHA256=e33013437f573e388b332f95b713e89795dc068f5e59415a1377de941727d0a4 +GUEST171_KUMA_DB_2_MONITOR_COUNT=96 +GUEST171_KUMA_DB_2_TYPE_SHAPE_SHA256=2b3c9b5863115bf3ff7f2e2fac56e37a6a588a1b0ba9299d2315bbd61e78923d +GUEST171_KUMA_DB_2_TYPE_COUNT=3 +GUEST171_KUMA_DB_2_CHAT_MATCH_COUNT=0 +GUEST171_KUMA_DB_2_GROUPS_MATCH_COUNT=0 +GUEST171_KUMA_DB_2_SHARE_MATCH_COUNT=0 +GUEST171_KUMA_DB_2_PORT_443_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5000_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5222_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5269_COUNT=0 +GUEST171_KUMA_DB_2_PORT_3479_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5349_COUNT=0 +GUEST171_KUMA_DB_2_PORT_5350_COUNT=0 +GUEST171_KUMA_DB_2_TCP_TYPE_COUNT=10 +GUEST171_KUMA_DB_2_HTTP_TYPE_COUNT=47 +GUEST171_KUMA_DB_3_PATH_SHA256=923e746c565e37e38bf2b3789787747c0cdc1df1312392113eb64d85fe606854 +GUEST171_KUMA_DB_3_HAS_MONITOR_TABLE=true +GUEST171_KUMA_DB_3_MONITOR_SCHEMA_SHA256=790c4b9805704cad704bdb1f242c38c8ecf9132b7371be8b4ab85f375eb428ef +GUEST171_KUMA_DB_3_MONITOR_COUNT=0 +GUEST171_KUMA_DB_3_TYPE_SHAPE_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +GUEST171_KUMA_DB_3_TYPE_COUNT=0 +GUEST171_KUMA_DB_3_CHAT_MATCH_COUNT=0 +GUEST171_KUMA_DB_3_GROUPS_MATCH_COUNT=0 +GUEST171_KUMA_DB_3_SHARE_MATCH_COUNT=0 +GUEST171_KUMA_DB_3_PORT_443_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5000_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5222_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5269_COUNT=0 +GUEST171_KUMA_DB_3_PORT_3479_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5349_COUNT=0 +GUEST171_KUMA_DB_3_PORT_5350_COUNT=0 +GUEST171_KUMA_DB_3_TCP_TYPE_COUNT=0 +GUEST171_KUMA_DB_3_HTTP_TYPE_COUNT=0 +GUEST171_KUMA_DB_4_PATH_SHA256=7f4f2a1b3c71c86d21f514515ce29d5f7696af5e566286a97918f128553b885f +GUEST171_KUMA_DB_4_HAS_MONITOR_TABLE=true +GUEST171_KUMA_DB_4_MONITOR_SCHEMA_SHA256=790c4b9805704cad704bdb1f242c38c8ecf9132b7371be8b4ab85f375eb428ef +GUEST171_KUMA_DB_4_MONITOR_COUNT=0 +GUEST171_KUMA_DB_4_TYPE_SHAPE_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 +GUEST171_KUMA_DB_4_TYPE_COUNT=0 +GUEST171_KUMA_DB_4_CHAT_MATCH_COUNT=0 +GUEST171_KUMA_DB_4_GROUPS_MATCH_COUNT=0 +GUEST171_KUMA_DB_4_SHARE_MATCH_COUNT=0 +GUEST171_KUMA_DB_4_PORT_443_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5000_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5222_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5269_COUNT=0 +GUEST171_KUMA_DB_4_PORT_3479_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5349_COUNT=0 +GUEST171_KUMA_DB_4_PORT_5350_COUNT=0 +GUEST171_KUMA_DB_4_TCP_TYPE_COUNT=0 +GUEST171_KUMA_DB_4_HTTP_TYPE_COUNT=0 +GUEST171_KUMA_MONITOR_TOTAL=192 +GUEST171_DONE=true +HOMELAB_VM_FULL_RESTORE_DRILL_PRESENT=true +HOMELAB_VM_FULL_RESTORE_DRILL_SHA256=57bba1b7a774b4cfe904dfeb671028bc0427abf04d463e28d8605dbc142faf13 +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_VM150=false +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_QMRESTORE=true +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_VZDUMP=true +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_DRYRUN=true +HOMELAB_VM_FULL_RESTORE_DRILL_HAS_TEMP_VMID=true +HOMELAB_VM_FULL_RESTORE_DRILL_RELEVANT_LINE_COUNT=121 +HOMELAB_VM_FULL_RESTORE_DRILL_RELEVANT_B64=NzpMT0NLPS9ydW4vbG9jay9ob21lbGFiLXZtLWZ1bGwtcmVzdG9yZS1kcmlsbC5sb2NrXG4xMDogICAgZWNobyAiQW5vdGhlciByZXN0b3JlIGRyaWxsIGlzIGFscmVhZHkgcnVubmluZyIgPiYyXG4xNjpMT0c9IiRMT0dfRElSL3Jlc3RvcmUtZHJpbGwtJHtSVU5fU1RBTVB9LmxvZyJcbjE3OkhFQUxUSD0iJFNUQVRFX0RJUi9sYXRlc3QtcmVzdG9yZS1kcmlsbC50eHQiXG4xOTpXT1JLPSIkU1RBVEVfRElSL3Jlc3RvcmUtZHJpbGwtJHtSVU5fU1RBTVB9IlxuMjU6ZGVjbGFyZSAtYSBDUkVBVEVEX1ZNSURTPSgpXG4zMDogICAgbG9jYWwgdm1pZCBlbmRfZXBvY2ggZHVyYXRpb25cbjMyOiAgICBmb3Igdm1pZCBpbiAiJHtDUkVBVEVEX1ZNSURTW0BdfSI7IGRvXG4zMzogICAgICAgIGlmIHFtIHN0YXR1cyAiJHZtaWQiID4vZGV2L251bGwgMj4mMTsgdGhlblxuMzQ6ICAgICAgICAgICAgcW0gc3RvcCAiJHZtaWQiIC0tc2tpcGxvY2sgMSA+L2Rldi9udWxsIDI+JjEgfHwgdHJ1ZVxuMzc6ICAgICAgICAgICAgICAgIFtbICIkKHFtIHN0YXR1cyAiJHZtaWQiIDI+L2Rldi9udWxsIHxcbjQzOiAgICAgICAgICAgICAgICBxbSBkZXN0cm95ICIkdm1pZCIgXFxuNDU6ICAgICAgICAgICAgICAgICAgICAtLWRlc3Ryb3ktdW5yZWZlcmVuY2VkLWRpc2tzIDEgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWVcbjYwOiAgICAgICAgICAgIGVjaG8gIlRFU1RfVk1TX1BSRVNFUlZFRD0ke0NSRUFURURfVk1JRFNbKl06LU5PTkV9IlxuNjY6ICAgICAgICBjcCAtZiAiJEhFQUxUSCIgL3Zhci9saWIvaG9tZWxhYi1oZWFsdGgvdm0xNzAtdm0xNzEtZnVsbC1yZXN0b3JlLWRyaWxsLnR4dFxuNzI6ICAgIGxvY2FsIHNvdXJjZV92bWlkPSQxXG43NzogICAgICAgIC1uYW1lICJ2emR1bXAtcWVtdS0ke3NvdXJjZV92bWlkfS0qLnZtYS56c3QiIFxcbjg1OiAgICBsb2NhbCB2bWlkPSQxXG45NTogICAgICAgIHFtIHNldCAiJHZtaWQiICItLSRrZXkiICIke3ZhbHVlfSxsaW5rX2Rvd249MSJcbjk2OiAgICBkb25lIDwgPChxbSBjb25maWcgIiR2bWlkIilcbjEwMDogICAgbG9jYWwgdm1pZD0kMVxuMTAzOiAgICB1bnRpbCB0aW1lb3V0IDEwIHFtIGd1ZXN0IGNtZCAiJHZtaWQiIHBpbmcgPi9kZXYvbnVsbCAyPiYxOyBkb1xuMTA1OiAgICAgICAgICAgIGVjaG8gIlFHQSB0aW1lb3V0IGZvciBWTSAkdm1pZCIgPiYyXG4xMTQ6ICAgIGxvY2FsIHZtaWQ9JDFcbjExNzogICAgdW50aWwgcW0gZ3Vlc3QgZXhlYyAiJHZtaWQiIC0tIC9iaW4vc2ggLWxjICdcbjEyMjogICAgICAgICAgICBlY2hvICJEb2NrZXIgdGltZW91dCBmb3IgVk0gJHZtaWQiID4mMlxuMTMxOiAgICBsb2NhbCB2bWlkPSQxXG4xMzM6ICAgIGxvY2FsIHRtcD0iJFdPUksvcWdhLSR7dm1pZH0tJHtSQU5ET019Lmpzb24iXG4xMzU6ICAgIHFtIGd1ZXN0IGV4ZWMgIiR2bWlkIiAtLSAiJEAiID4iJHRtcCJcbjE1MjpjaGVja19pbnZlbnRvcnkoKSB7XG4xNTM6ICAgIGxvY2FsIHNvdXJjZV92bWlkPSQxXG4xNTQ6ICAgIGxvY2FsIHRlc3Rfdm1pZD0kMlxuMTU1OiAgICBsb2NhbCBleHBlY3RlZD0iJFNUQVRFX0RJUi92bSR7c291cmNlX3ZtaWR9LWNvbXBvc2UtaW52ZW50b3J5LnR4dCJcbjE1NjogICAgbG9jYWwgYWN0dWFsPSIkV09SSy92bSR7c291cmNlX3ZtaWR9LWNvbXBvc2UtaW52ZW50b3J5LXJlc3RvcmVkLnR4dCJcbjE1NzogICAgbG9jYWwgZXhwZWN0ZWRfbmFtZXM9IiRXT1JLL3ZtJHtzb3VyY2Vfdm1pZH0tZXhwZWN0ZWQtbmFtZXMudHh0IlxuMTU4OiAgICBsb2NhbCBhY3R1YWxfbmFtZXM9IiRXT1JLL3ZtJHtzb3VyY2Vfdm1pZH0tYWN0dWFsLW5hbWVzLnR4dCJcbjE2NTogICAgZ3Vlc3Rfb3V0cHV0ICIkdGVzdF92bWlkIiAvYmluL3NoIC1sYyAnXG4xNzQ6ICAgIGVjaG8gIj09PSBJTlZFTlRPUlkgRElGRiBWTSAkc291cmNlX3ZtaWQgPT09IlxuMTc3OiAgICAgICAgZWNobyAiQ29udGFpbmVyIGludmVudG9yeSBtaXNtYXRjaCBmb3IgVk0gJHNvdXJjZV92bWlkIiA+JjJcbjE4NDpjaGVja19jb250YWluZXJfaGVhbHRoKCkge1xuMTg1OiAgICBsb2NhbCB0ZXN0X3ZtaWQ9JDFcbjE4NzogICAgZ3Vlc3Rfb3V0cHV0ICIkdGVzdF92bWlkIiAvYmluL3NoIC1sYyAnXG4yMjQ6Y2hlY2tfaHR0cCgpIHtcbjIyNTogICAgbG9jYWwgc291cmNlX3ZtaWQ9JDFcbjIyNjogICAgbG9jYWwgdGVzdF92bWlkPSQyXG4yMjk6ICAgIHdoaWxlIElGUz0nfCcgcmVhZCAtciBjZmdfdm1pZCBuYW1lIHVybCBhbGxvd2VkOyBkb1xuMjMwOiAgICAgICAgW1sgLW4gIiRjZmdfdm1pZCIgXV0gfHwgY29udGludWVcbjIzMTogICAgICAgIFtbICIkY2ZnX3ZtaWQiID1+IF4jIF1dICYmIGNvbnRpbnVlXG4yMzI6ICAgICAgICBbWyAiJGNmZ192bWlkIiA9PSAiJHNvdXJjZV92bWlkIiBdXSB8fCBjb250aW51ZVxuMjM0OiAgICAgICAgZWNobyAiSFRUUF9DSEVDSz0kbmFtZSBVUkw9JHVybCJcbjIzNzogICAgICAgICAgICBndWVzdF9vdXRwdXQgIiR0ZXN0X3ZtaWQiIC9iaW4vc2ggLWxjICJcbjI2NzpyZXN0b3JlX2FuZF90ZXN0KCkge1xuMjY4OiAgICBsb2NhbCBzb3VyY2Vfdm1pZD0kMVxuMjY5OiAgICBsb2NhbCB0ZXN0X3ZtaWQ9JDJcbjI3MjogICAgYXJjaGl2ZT0kKGxhdGVzdF9hcmNoaXZlICIkc291cmNlX3ZtaWQiKVxuMjc1OiAgICAgICAgZWNobyAiQXJjaGl2ZSBub3QgZm91bmQgZm9yIFZNICRzb3VyY2Vfdm1pZCIgPiYyXG4yODA6ICAgICAgICBlY2hvICJDaGVja3N1bSBmaWxlIG1pc3Npbmc6ICR7YXJjaGl2ZX0uc2hhMjU2IiA+JjJcbjI4NjogICAgZWNobyAiU09VUkNFX1ZNSUQ9JHNvdXJjZV92bWlkIlxuMjg3OiAgICBlY2hvICJURVNUX1ZNSUQ9JHRlc3Rfdm1pZCJcbjI5MTogICAgaWYgcW0gc3RhdHVzICIkdGVzdF92bWlkIiA+L2Rldi9udWxsIDI+JjE7IHRoZW5cbjI5MjogICAgICAgIGVjaG8gIlRlc3QgVk1JRCAkdGVzdF92bWlkIGFscmVhZHkgZXhpc3RzOyByZWZ1c2luZyByZXN0b3JlIiA+JjJcbjMwMzogICAgcW1yZXN0b3JlIFxcbjMwNTogICAgICAgICIkdGVzdF92bWlkIiBcXG4zMDY6ICAgICAgICAtLXN0b3JhZ2UgIiRSRVNUT1JFX1NUT1JBR0UiIFxcbjMwOTogICAgQ1JFQVRFRF9WTUlEUys9KCIkdGVzdF92bWlkIilcbjMxMTogICAgZGlzYWJsZV9hbGxfbmljcyAiJHRlc3Rfdm1pZCJcbjMxMzogICAgcW0gc2V0ICIkdGVzdF92bWlkIiBcXG4zMTQ6ICAgICAgICAtLW5hbWUgInJlc3RvcmUtdGVzdC0ke3NvdXJjZV92bWlkfS0ke1JVTl9TVEFNUH0iXG4zMTY6ICAgIGVjaG8gIj09PSBSRVNUT1JFRCBWTSBDT05GSUcgPT09IlxuMzE3OiAgICBxbSBjb25maWcgIiR0ZXN0X3ZtaWQiXG4zMTk6ICAgIGlmIHFtIGNvbmZpZyAiJHRlc3Rfdm1pZCIgfFxuMzIyOiAgICAgICAgZWNobyAiTm90IGFsbCByZXN0b3JlZCBOSUNzIGFyZSBsaW5rX2Rvd249MSIgPiYyXG4zMjY6ICAgIHFtIHN0YXJ0ICIkdGVzdF92bWlkIlxuMzI4OiAgICB3YWl0X3FnYSAiJHRlc3Rfdm1pZCJcbjMzMTogICAgcW0gZ3Vlc3QgY21kICIkdGVzdF92bWlkIiBnZXQtaG9zdC1uYW1lXG4zMzI6ICAgIHFtIGd1ZXN0IGNtZCAiJHRlc3Rfdm1pZCIgZ2V0LW9zaW5mb1xuMzM0OiAgICB3YWl0X2RvY2tlciAiJHRlc3Rfdm1pZCJcbjMzNjogICAgZWNobyAiPT09IFJFU1RPUkUgTkVUV09SSyBJU09MQVRJT04gUFJFUCA9PT0iXG4zMzc6UkVTVE9SRV9URVNUX1ZNSUQ9IiR7VEVTVF9WTUlEOi0ke3Rlc3Rfdm1pZDotfX0iXG4zMzg6aWYgWyAtbiAiJFJFU1RPUkVfVEVTVF9WTUlEIiBdOyB0aGVuXG4zMzk6ICAgIFJFU1RPUkVfVEVTVF9JUD0iJChxbSBjb25maWcgIiRSRVNUT1JFX1RFU1RfVk1JRCIgfCBzZWQgLW4gInMvXmlwY29uZmlnMDogaXA9XChbXiwvXSpcKS4qL1wxL3AiIHwgaGVhZCAtbjEpIlxuMzQwOiAgICBlY2hvICJSRVNUT1JFX1RFU1RfVk1JRD0kUkVTVE9SRV9URVNUX1ZNSUQiXG4zNDE6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9JUD0kUkVTVE9SRV9URVNUX0lQIlxuMzQyOiAgICBpZiBbIC1uICIkUkVTVE9SRV9URVNUX0lQIiBdOyB0aGVuXG4zNDM6ICAgICAgICBxbSBndWVzdCBleGVjICIkUkVTVE9SRV9URVNUX1ZNSUQiIC0tdGltZW91dCAxODAgLS0gYmFzaCAtbGMgImlwIGFkZHIgYWRkICR7UkVTVE9SRV9URVNUX0lQfS8zMiBkZXYgbG8gMj4vZGV2L251bGwgfHwgdHJ1ZTsgZG9ja2VyIHN0YXJ0IGRvY2tnZS1hZ2VudCBib29rc3RhY2stZGIgYm9va3N0YWNrIHByb21ldGhldXMgMj4vZGV2L251bGwgfHwgdHJ1ZTsgc2xlZXAgNjA7IGRvY2tlciBzdGFydCBkb2NrZ2UtYWdlbnQgYm9va3N0YWNrLWRiIGJvb2tzdGFjayBwcm9tZXRoZXVzIDI+L2Rldi9udWxsIHx8IHRydWU7IHNsZWVwIDMwIiB8fCB0cnVlXG4zNDg6IyBSRVNUT1JFIERPQ0tFUiBDSEVDSyBPVkVSUklERSBWMiAtIGlzb2xhdGVkIHJlc3RvcmUgZHJpbGwgc2VtYW50aWNzXG4zNDk6Y2hlY2tfY29udGFpbmVyX2hlYWx0aCgpIHtcbjM1MDogICAgbG9jYWwgdm1pZD0iJDEiXG4zNTE6ICAgIGxvY2FsIHJlc3RvcmVfaXA9IiJcbjM1MjogICAgcmVzdG9yZV9pcD0iJChxbSBjb25maWcgIiR2bWlkIiB8IHNlZCAtbiAncy9eaXBjb25maWcwOiBpcD1cKFteLC9dKlwpLiovXDEvcCcgfCBoZWFkIC1uMSB8fCB0cnVlKSJcbjM1MzogICAgZWNobyAiPT09IERPQ0tFUiBJU09MQVRFRCBDSEVDSyBPVkVSUklERSBWMiA9PT0iXG4zNTQ6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9WTUlEPSR2bWlkIlxuMzU1OiAgICBlY2hvICJSRVNUT1JFX1RFU1RfSVA9JHJlc3RvcmVfaXAiXG4zNTc6ICAgIGlmIFsgLW4gIiRyZXN0b3JlX2lwIiBdOyB0aGVuXG4zNTg6ICAgICAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiaXAgbGluayBzZXQgbG8gdXAgfHwgdHJ1ZTsgaXAgYWRkciBhZGQgJHtyZXN0b3JlX2lwfS8zMiBkZXYgbG8gMj4vZGV2L251bGwgfHwgdHJ1ZSIgfHwgdHJ1ZVxuMzYxOiAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAic3lzdGVtY3RsIGlzLWFjdGl2ZSAtLXF1aWV0IGRvY2tlciIgPi9kZXYvbnVsbFxuMzYyOiAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiZG9ja2VyIHN0YXJ0IGJvb2tzdGFjay1kYiBib29rc3RhY2sgZG9ja2dlLWFnZW50IHByb21ldGhldXMgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWUiID4vZGV2L251bGwgMj4mMSB8fCB0cnVlXG4zNjg6ICAgICAgICBvdXQ9IiQocW0gZ3Vlc3QgZXhlYyAiJHZtaWQiIC0tdGltZW91dCAxMjAgLS0gYmFzaCAtbGMgJ2RvY2tlciBwcyAtYSAtLWZvcm1hdCAie3suTmFtZXN9fXx7ey5TdGF0dXN9fSIgfCBzb3J0OyBlY2hvICJfX1RPVEFMX189JChkb2NrZXIgcHMgLWEgLXEgfCB3YyAtbCkiOyBlY2hvICJfX1JVTk5JTkdfXz0kKGRvY2tlciBwcyAtcSB8IHdjIC1sKSI7IGJhZD0iJChkb2NrZXIgcHMgLWEgLS1mb3JtYXQgInt7Lk5hbWVzfX18e3suU3RhdHVzfX0iIHwgYXdrIC1GInwiICciJyIne25hbWU9JDE7IHN0YXR1cz0kMjsgaWYgKHN0YXR1cyAhfiAvXlVwIC8gJiYgbmFtZSAhPSAiZG9ja2dlLWFnZW50IikgcHJpbnQgbmFtZSAifCIgc3RhdHVzfSciJyInKSI7IGlmIFsgLW4gIiRiYWQiIF07IHRoZW4gZWNobyAiX19CQURfQkVHSU5fXyI7IHByaW50ZiAiJXNcbiIgIiRiYWQiOyBlY2hvICJfX0JBRF9FTkRfXyI7IGV4aXQgMTsgZmknIDI+JjEgfHwgdHJ1ZSkiXG4zNzU6ICAgICAgICBxbSBndWVzdCBleGVjICIkdm1pZCIgLS10aW1lb3V0IDEyMCAtLSBiYXNoIC1sYyAiZG9ja2VyIHN0YXJ0IGJvb2tzdGFjay1kYiBib29rc3RhY2sgZG9ja2dlLWFnZW50IHByb21ldGhldXMgPi9kZXYvbnVsbCAyPiYxIHx8IHRydWUiID4vZGV2L251bGwgMj4mMSB8fCB0cnVlXG4zNzk6ICAgICAgICBlY2hvICJSRVNUT1JFX0RPQ0tFUl9DSEVDS19GQUlMRURfQUxMT1dFRF9PTkxZX0RPQ0tHRV9BR0VOVCJcbjM4MzogICAgZWNobyAiUkVTVE9SRV9ET0NLRVJfQ0hFQ0tfT0tfQUxMT1dFRF9TVE9QUEVEPWRvY2tnZS1hZ2VudCJcbjM4NjpjaGVja19jb250YWluZXJfaGVhbHRoICIkdGVzdF92bWlkIlxuMzg5OiAgICBjaGVja19pbnZlbnRvcnkgIiRzb3VyY2Vfdm1pZCIgIiR0ZXN0X3ZtaWQiXG4zOTI6ICAgIGNoZWNrX2h0dHAgIiRzb3VyY2Vfdm1pZCIgIiR0ZXN0X3ZtaWQiXG4zOTQ6ICAgIGVjaG8gIlJFU1RPUkVfVEVTVF9WTV8ke3NvdXJjZV92bWlkfT1PSyJcbjM5NTogICAgcW0gc3RvcCAiJHRlc3Rfdm1pZCIgLS1za2lwbG9jayAxID4vZGV2L251bGwgMj4mMSB8fCB0cnVlOyBlY2hvICJSRVNUT1JFX1RFU1RfVk1fJHtzb3VyY2Vfdm1pZH1fU1RPUFBFRF9BRlRFUl9DSEVDSz15ZXMiXG4zOTg6cmVzdG9yZV9hbmRfdGVzdCAxNzAgIiRSRVNUT1JFX1ZNSURfMTcwIlxuMzk5OnJlc3RvcmVfYW5kX3Rlc3QgMTcxICIkUkVTVE9SRV9WTUlEXzE3MSJcbjQxMDogICAgZWNobyAiU09VUkNFX1ZNSURTPTE3MCwxNzEiXG40MTE6ICAgIGVjaG8gIlRFU1RfVk1JRFM9JFJFU1RPUkVfVk1JRF8xNzAsJFJFU1RPUkVfVk1JRF8xNzEiXG40MTM6ICAgIGVjaG8gIlFHQV9DSEVDSz1PSyJcbjQxNDogICAgZWNobyAiRE9DS0VSX0NIRUNLPU9LIlxuNDE1OiAgICBlY2hvICJDT01QT1NFX0lOVkVOVE9SWV9DSEVDSz1PSyJcbjQxNjogICAgZWNobyAiSFRUUF9FTkRQT0lOVF9DSEVDSz1PSyJcbjQxNzogICAgZWNobyAiVEVTVF9WTVNfREVTVFJPWUVEX0FGVEVSX1NVQ0NFU1M9WUVTIlxuNDI0OmNwIC1mICIkSEVBTFRIIiAvdmFyL2xpYi9ob21lbGFiLWhlYWx0aC92bTE3MC12bTE3MS1mdWxsLXJlc3RvcmUtZHJpbGwudHh0XG40Mjg6Zm9yIHZtaWQgaW4gIiR7Q1JFQVRFRF9WTUlEU1tAXX0iOyBkb1xuNDI5OiAgICBxbSBzdG9wICIkdm1pZCIgLS1za2lwbG9jayAxIHx8IHRydWVcbjQzMjogICAgICAgIFtbICIkKHFtIHN0YXR1cyAiJHZtaWQiIDI+L2Rldi9udWxsIHxcbjQzNzogICAgcW0gZGVzdHJveSAiJHZtaWQiIFxcbjQzOTogICAgICAgIC0tZGVzdHJveS11bnJlZmVyZW5jZWQtZGlza3MgMQ== +HOMELAB_ROTATING_BOOT_DRILL_PRESENT=true +HOMELAB_ROTATING_BOOT_DRILL_SHA256=5817d1c0ceae68df5849210f68c6d9d69a1d468d62dd8fa2cac98942bc7927d4 +HOMELAB_ROTATING_BOOT_DRILL_HAS_VM150=true +HOMELAB_ROTATING_BOOT_DRILL_HAS_QMRESTORE=true +HOMELAB_ROTATING_BOOT_DRILL_HAS_VZDUMP=true +HOMELAB_ROTATING_BOOT_DRILL_HAS_DRYRUN=false +HOMELAB_ROTATING_BOOT_DRILL_HAS_TEMP_VMID=true +HOMELAB_ROTATING_BOOT_DRILL_RELEVANT_LINE_COUNT=154 +HOMELAB_ROTATING_BOOT_DRILL_RELEVANT_B64=Mjc6UkVHSVNUUllfUEFUSCA9IHBhdGhsaWIuUGF0aCgiL2V0Yy9ob21lbGFiLWJhY2t1cC90YXJnZXRzLmpzb24iKVxuMzI6UU1SRVNUT1JFID0gcGF0aGxpYi5QYXRoKCIvdXNyL3NiaW4vcW1yZXN0b3JlIilcbjQwOlFFTVVfQVJDSElWRSA9IHJlLmNvbXBpbGUociJednpkdW1wLXFlbXUtKFswLTldKyktWzAtOV17NH1fWzAtOV17Mn1fWzAtOV17Mn0tWzAtOV17Mn1fWzAtOV17Mn1fWzAtOV17Mn1cLnZtYVwuenN0JCIpXG40MTpMWENfQVJDSElWRSA9IHJlLmNvbXBpbGUociJednpkdW1wLWx4Yy0oWzAtOV0rKS1bMC05XXs0fV9bMC05XXsyfV9bMC05XXsyfS1bMC05XXsyfV9bMC05XXsyfV9bMC05XXsyfVwudGFyXC56c3QkIilcbjk2OmRlZiBydW4oYXJndixjaGVjaz1UcnVlLGNhcHR1cmU9VHJ1ZSxpbnB1dF9ieXRlcz1Ob25lLHRpbWVvdXQ9Tm9uZSx1bWFza192YWx1ZT1Ob25lKTpcbjk3OiAgICBrdz17ImNoZWNrIjpGYWxzZSwidGltZW91dCI6dGltZW91dH1cbjExMDogICAgaWYgY2hlY2sgYW5kIHAucmV0dXJuY29kZSE9MDpcbjExODpkZWYgcnVuX3R0eShhcmd2LGNoZWNrPVRydWUsY2FwdHVyZT1UcnVlLGlucHV0X2J5dGVzPU5vbmUsdGltZW91dD1Ob25lLHVtYXNrX3ZhbHVlPU5vbmUpOlxuMjA2OiAgICBpZiBjaGVjayBhbmQgcmMhPTA6XG4yMTE6ZGVmIHJ1bl90ZXh0KGFyZ3YsY2hlY2s9VHJ1ZSx0aW1lb3V0PU5vbmUpOlxuMjEyOiAgICBwPXJ1bihhcmd2LGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQpXG4yMzM6ICAgIGlmIHAuZ2V0KCJpbml0aWFsX3FlbXVfdm1pZCIpIT0iMTgwIiBvciBwLmdldCgiaW5pdGlhbF9seGNfdm1pZCIpIT0iMTEyIjogZGllKCJQT0xJQ1lfSU5JVElBTF9QQUlSX0lOVkFMSUQiLDY2KVxuMjQ0OmRlZiB2ZXJpZnlfZXNjcm93KHApOlxuMjU3OiAgICAgICAgICAgIHMuZ2V0KCJxZW11X2Jvb3RfcmVzdG9yZV9wcm92ZW4iKSBpcyBUcnVlIGFuZCBzLmdldCgiY3RfYm9vdF9yZXN0b3JlX3Byb3ZlbiIpIGlzIFRydWUpOlxuMjY3OiAgICAgICAgICAgIGEuZ2V0KCJlc2Nyb3dfc3RhdHVzIik9PSJPSyIgYW5kIGEuZ2V0KCJxZW11X2Jvb3RfcmVzdG9yZV9wcm92ZW4iKSBpcyBUcnVlIGFuZFxuMjY4OiAgICAgICAgICAgIGEuZ2V0KCJjdF9ib290X3Jlc3RvcmVfcHJvdmVuIikgaXMgVHJ1ZSBhbmQgYS5nZXQoImZ1bGxfc2l0ZV9kcl9wcm92ZW4iKSBpcyBUcnVlKTpcbjI3NzogICAgaWYgci5nZXQoInNjaGVtYSIpIT0iaG9tZWxhYi1iYWNrdXAtdGFyZ2V0LXJlZ2lzdHJ5LXYxIjogZGllKCJSRUdJU1RSWV9JTlZBTElEIiw2NilcbjI3OTogICAgZm9yIHggaW4gci5nZXQoInRhcmdldHMiLFtdKTpcbjI4MTogICAgICAgICAgICB2bWlkPXN0cih4LmdldCgiaWQiLCIiKSlcbjI4MzogICAgICAgICAgICBpZiBub3Qgdm1pZC5pc2RpZ2l0KCkgb3Igb3duZXIgbm90IGluICgicHZlMDEiLCJwdmUwMiIsInB2ZTAzIikgb3Igdm1pZCBpbiBvdXQ6IGRpZSgiUkVHSVNUUllfVk1fSU5WQUxJRCIsNjYpXG4yODQ6ICAgICAgICAgICAgb3V0W3ZtaWRdPXsibG9naWNhbF9pZCI6eC5nZXQoImxvZ2ljYWxfaWQiKSwib3duZXIiOm93bmVyfVxuMjg2OiAgICBpZiBub3QgcmVxdWlyZWQuaXNzdWJzZXQob3V0KTogZGllKCJSRUdJU1RSWV9ST1RBVElPTl9UQVJHRVRfTUlTU0lORyIsNjYpXG4yOTU6ICAgIHJldHVybiBiYXNlK1siLW8iLCJCYXRjaE1vZGU9eWVzIiwiLW8iLCJDb25uZWN0VGltZW91dD0xNSIsIi1vIiwiU3RyaWN0SG9zdEtleUNoZWNraW5nPXllcyIsIi1vIiwiVXNlcktub3duSG9zdHNGaWxlPS9yb290Ly5zc2gva25vd25faG9zdHMiXVxuMjk3OmRlZiBub2RlX3J1bihvd25lcixhcmd2LGNoZWNrPVRydWUsdGltZW91dD1Ob25lLGlucHV0X2J5dGVzPU5vbmUpOlxuMjk5OiAgICAgICAgcmV0dXJuIHJ1bihhcmd2LGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQsaW5wdXRfYnl0ZXM9aW5wdXRfYnl0ZXMpXG4zMDM6ICAgIHJldHVybiBydW4oY21kLGNoZWNrPWNoZWNrLGNhcHR1cmU9VHJ1ZSx0aW1lb3V0PXRpbWVvdXQsaW5wdXRfYnl0ZXM9aW5wdXRfYnl0ZXMpXG4zMDU6ZGVmIGV4cG9ydF9zdGF0ZShwLHJlZyx2bWlkLHN0YXRlX2V4cG9ydGVyPVNUQVRFX0VYUE9SVEVSKTpcbjMwNjogICAgaXRlbT1yZWdbdm1pZF07IGxvZ2ljYWw9aXRlbVsibG9naWNhbF9pZCJdOyBvd25lcj1pdGVtWyJvd25lciJdXG4zMDc6ICAgIGlmIGxvZ2ljYWwhPWYidm17dm1pZH0iOiBkaWUoIlJFR0lTVFJZX0xPR0lDQUxfSU5WQUxJRF8iK3ZtaWQsNjYpXG4zMTA6ICAgICAgICBwcj1ydW4oW1BZVEhPTiwiLUIiLHN0YXRlX2V4cG9ydGVyLHZtaWQsbG9naWNhbF0sdGltZW91dD0zMClcbjMxMzogICAgICAgIHByPW5vZGVfcnVuKG93bmVyLFtQWVRIT04sIi1CIiwiLSIsdm1pZCxsb2dpY2FsXSx0aW1lb3V0PTMwLGlucHV0X2J5dGVzPWRhdGEpXG4zMTQ6ICAgIGlmIHByLnJldHVybmNvZGUhPTA6IGRpZSgiU1RBVEVfRVhQT1JUX0ZBSUxFRF8iK3ZtaWQsNjUpXG4zMTY6ICAgIGV4Y2VwdCBFeGNlcHRpb246IGRpZSgiU1RBVEVfRVhQT1JUX0pTT05fSU5WQUxJRF8iK3ZtaWQsNjYpXG4zMTc6ICAgIGlmIG5vdCAob2JqLmdldCgic2NoZW1hIik9PSJob21lbGFiLWJvb3QtZHJpbGwtc3RhdGUtZXhwb3J0LXYxIiBhbmQgb2JqLmdldCgidm1pZCIpPT12bWlkIGFuZFxuMzE4OiAgICAgICAgICAgIG9iai5nZXQoImxvZ2ljYWxfaWQiKT09bG9naWNhbCBhbmQgb2JqLmdldCgic3RyaWN0X3NlYWxlZF9yZXN0b3JlX3Byb3ZlbiIpIGlzIFRydWUpOlxuMzE5OiAgICAgICAgZGllKCJTVEFURV9FWFBPUlRfQ09OVEVOVF9JTlZBTElEXyIrdm1pZCw2NilcbjMyOTogICAgICAgIGlmICJ2bWlkIiBpbiB4OlxuMzMwOiAgICAgICAgICAgIG91dFtzdHIoeFsidm1pZCJdKV09eFxuMzMzOmRlZiBxZW11X2FnZW50X29rKHJlZyx2bWlkKTpcbjMzNDogICAgb3duZXI9cmVnW3ZtaWRdWyJvd25lciJdXG4zMzU6ICAgIHM9bm9kZV9ydW4ob3duZXIsW1FNLCJzdGF0dXMiLHZtaWRdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG4zMzc6ICAgIHA9bm9kZV9ydW4ob3duZXIsW1FNLCJndWVzdCIsImNtZCIsdm1pZCwicGluZyJdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG4zNDA6ZGVmIGx4Y19ydW5uaW5nKHJlZyx2bWlkKTpcbjM0MTogICAgb3duZXI9cmVnW3ZtaWRdWyJvd25lciJdXG4zNDI6ICAgIHA9bm9kZV9ydW4ob3duZXIsW1BDVCwic3RhdHVzIix2bWlkXSxjaGVjaz1GYWxzZSx0aW1lb3V0PTIwKVxuMzUyOiAgICAgICAgcT1wWyJpbml0aWFsX3FlbXVfdm1pZCJdOyBsPXBbImluaXRpYWxfbHhjX3ZtaWQiXVxuMzY5OiAgICBwPXJ1bihbUkNMT05FLCJjYXQiLHJlbW90ZV0sY2hlY2s9RmFsc2UsY2FwdHVyZT1UcnVlLHRpbWVvdXQ9dGltZW91dClcbjM3ODogICAgZXhjZXB0IEV4Y2VwdGlvbjogZGllKCJSRU1PVEVfU0VBTF9KU09OX0lOVkFMSURfIitpbmZvWyJ2bWlkIl0sNjYpXG4zODQ6ICAgICAgImNsb3VkX3F1b3J1bSI6MiwibG9jYWxfY2xlYW51cCI6Ik9LIiwibG9jYWxfcGF5bG9hZF9wcmVzZW50IjpGYWxzZVxuMzg3OiAgICAgICAgaWYgc2VhbC5nZXQoaykhPXY6IGRpZSgiUkVNT1RFX1NFQUxfTUlTTUFUQ0hfIitpbmZvWyJ2bWlkIl0rIl8iK2ssNjYpXG4zODg6ICAgIGlmIGhhc2hsaWIuc2hhMjU2KG1hbmlmZXN0X2J5dGVzKS5oZXhkaWdlc3QoKSE9aW5mb1sicGFydHNfbWFuaWZlc3Rfc2hhMjU2Il06IGRpZSgiUkVNT1RFX01BTklGRVNUX1NIQV9NSVNNQVRDSF8iK2luZm9bInZtaWQiXSw2NilcbjQxODpkZWYgY2FwYWNpdHlfY2hlY2socCxyZXNvdXJjZXMscSxsLHFpbmZvLGxpbmZvKTpcbjQxOTogICAgZnJlZT1zaHV0aWwuZGlza191c2FnZShwWyJzdGFnZV9yb290Il0pLmZyZWUgaWYgcGF0aGxpYi5QYXRoKHBbInN0YWdlX3Jvb3QiXSkuZXhpc3RzKCkgZWxzZSBzaHV0aWwuZGlza191c2FnZSgiL21udC9zdGFnaW5nIikuZnJlZVxuNDI4OmRlZiBwcmVjaGVjayhwLHN0YXRlX2V4cG9ydGVyPVNUQVRFX0VYUE9SVEVSLG1vZGU9ImluaXRpYWwiKTpcbjQyOTogICAgZXNjPXZlcmlmeV9lc2Nyb3cocCk7IHJlZz1yZWdpc3RyeShwKTsgc3RhdGU9bG9hZF9zdGF0ZV9kZWZhdWx0KClcbjQzNTogICAgY2FwPWNhcGFjaXR5X2NoZWNrKHAsY2x1c3Rlcl9yZXNvdXJjZXMoKSxxLGwscWksbGkpXG40MzY6ICAgIHJldHVybiB7InFlbXVfdm1pZCI6cSwibHhjX3ZtaWQiOmwsInFlbXVfY2xvdWQiOnBhaXJbInFlbXUiXSwibHhjX2Nsb3VkIjpwYWlyWyJseGMiXSxcbjQ4NjogICAgZGllKCJURU1QX0lEX1JBTkdFX0VYSEFVU1RFRCIsNzUpXG40ODk6ICAgIGF0b21pY19qc29uKEFDVElWRV9QQVRILHsic2NoZW1hIjoiaG9tZWxhYi1ib290LWRyaWxsLWFjdGl2ZS12MSIsInJ1bl9pZCI6cnVuX2lkLCJjcmVhdGVkX2F0X2Vwb2NoIjppbnQodGltZS50aW1lKCkpLCJxZW11X3RlbXBfaWQiOnFpZCwibHhjX3RlbXBfaWQiOmxpZH0sMG82MDApXG40OTE6ZGVmIGNvbmZpZ19wYXRoKGtpbmQsdm1pZCk6XG40OTI6ICAgIHJldHVybiBwYXRobGliLlBhdGgoIi9ldGMvcHZlL3FlbXUtc2VydmVyIiBpZiBraW5kPT0icWVtdSIgZWxzZSAiL2V0Yy9wdmUvbHhjIikvZiJ7dm1pZH0uY29uZiJcbjQ5NDpkZWYgY2xlYW51cF9vbmUoa2luZCx2bWlkLGNyZWF0ZWRfZXBvY2gpOlxuNDk1OiAgICBwPWNvbmZpZ19wYXRoKGtpbmQsdm1pZClcbjQ5OTogICAgICAgIGlmIHN0LnN0X2N0aW1lKzUgPCBjcmVhdGVkX2Vwb2NoOiBkaWUoIlRFTVBfQ09ORklHX1BSRURBVEVTX0FDVElWRV9NQVJLRVJfIitzdHIodm1pZCksNjYpXG41MTM6ICAgICAgICAgICAgICAgIHU9cnVuX3R0eShbY21kLCJ1bmxvY2siLHN0cih2bWlkKV0sY2hlY2s9RmFsc2UsdGltZW91dD0zMClcbjUxNTogICAgICAgICAgICAgICAgICAgIHByaW50KGYiVEVNUF9VTkxPQ0tfRVJST1J8a2luZD17a2luZH18dm1pZD17dm1pZH18bG9jaz1jcmVhdGV8cmM9e3UucmV0dXJuY29kZX0iLGZpbGU9c3lzLnN0ZGVycilcbjUyNTogICAgICAgICAgICAgICAgcHJpbnQoZiJURU1QX0NMRUFOVVBfTE9DS19CTE9DS0VEfGtpbmQ9e2tpbmR9fHZtaWQ9e3ZtaWR9fGxvY2s9e2xvY2tfbmFtZX0iLGZpbGU9c3lzLnN0ZGVycilcbjUyNzogICAgICAgIHN0YXR1cz1ydW4oW2NtZCwic3RhdHVzIixzdHIodm1pZCldLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MjApXG41Mjk6ICAgICAgICAgICAgc3RvcF9hcmd2PVtjbWQsInN0b3AiLHN0cih2bWlkKV1cbjUzMTogICAgICAgICAgICBydW5fdHR5KHN0b3BfYXJndixjaGVjaz1GYWxzZSx0aW1lb3V0PTkwKVxuNTMyOiAgICAgICAgZGVzdHJveV9hcmd2PVtjbWQsImRlc3Ryb3kiLHN0cih2bWlkKSwiLS1wdXJnZSIsIjEiXVxuNTMzOiAgICAgICAgaWYga2luZD09InFlbXUiOiBkZXN0cm95X2FyZ3YrPVsiLS1kZXN0cm95LXVucmVmZXJlbmNlZC1kaXNrcyIsIjEiLCItLXNraXBsb2NrIiwiMSJdXG41MzQ6ICAgICAgICBkZXN0cm95ZWQ9cnVuX3R0eShkZXN0cm95X2FyZ3YsY2hlY2s9RmFsc2UsdGltZW91dD0xODApXG41MzU6ICAgICAgICBpZiBkZXN0cm95ZWQucmV0dXJuY29kZSE9MDpcbjUzNjogICAgICAgICAgICBkZXRhaWw9KGRlc3Ryb3llZC5zdGRlcnIgb3IgYiIiKS5kZWNvZGUoZXJyb3JzPSJyZXBsYWNlIikucmVwbGFjZSgiXHIiLCIiKS5zdHJpcCgpLnJlcGxhY2UoIlxuIiwiICIpWzo4MDBdXG41Mzc6ICAgICAgICAgICAgcHJpbnQoZiJURU1QX0RFU1RST1lfRVJST1J8a2luZD17a2luZH18dm1pZD17dm1pZH18cmM9e2Rlc3Ryb3llZC5yZXR1cm5jb2RlfXxkZXRhaWw9e2RldGFpbH0iLGZpbGU9c3lzLnN0ZGVycilcbjU0MjpkZWYgY2x1c3Rlcl93aXRob3V0X3RlbXAocWlkLGxpZCx0aW1lb3V0PTMwKTpcbjU0OTogICAgICAgICAgICBkaWUoIlRFTVBfSURfUkVTSURVRV9QUkVTRU5UIiw3MClcbjU1MjpkZWYgY2xlYW51cF9yZXNpZHVlKCk6XG41NTY6ICAgIHE9aW50KGFbInFlbXVfdGVtcF9pZCJdKTsgbD1pbnQoYVsibHhjX3RlbXBfaWQiXSk7IGVwb2NoPWludChhWyJjcmVhdGVkX2F0X2Vwb2NoIl0pXG41NTg6ICAgIG9rcT1jbGVhbnVwX29uZSgicWVtdSIscSxlcG9jaCk7IG9rbD1jbGVhbnVwX29uZSgibHhjIixsLGVwb2NoKVxuNTU5OiAgICBpZiBub3QgKG9rcSBhbmQgb2tsKTogZGllKCJURU1QX0dVRVNUX0NMRUFOVVBfRkFJTEVEIiw3MClcbjU2NjogICAgaWYgbm90IChRRU1VX0FSQ0hJVkUuZnVsbG1hdGNoKG5hbWUpIG9yIExYQ19BUkNISVZFLmZ1bGxtYXRjaChuYW1lKSk6IGRpZSgiQVJDSElWRV9OQU1FX0lOVkFMSURfIitpbmZvWyJ2bWlkIl0sNjYpXG41NzY6ICAgICAgICAgICAgICAgICAgICBkaWUoIlBBUlRfUkVBRF9USU1FT1VUXyIraW5mb1sidm1pZCJdKyJfIitpZHgsNzQpXG41Nzc6ICAgICAgICAgICAgaWYgcHJvYy5yZXR1cm5jb2RlIT0wOiBkaWUoIlBBUlRfUkVBRF9GQUlMRURfIitpbmZvWyJ2bWlkIl0rIl8iK2lkeCw3NClcbjU3ODogICAgICAgICAgICBpZiBwYXJ0LnN0YXQoKS5zdF9zaXplIT1zaXplIG9yIHNoYTI1Nl9maWxlKHBhcnQpIT1wc2hhOiBkaWUoIlBBUlRfVkVSSUZZX0ZBSUxFRF8iK2luZm9bInZtaWQiXSsiXyIraWR4LDcwKVxuNTgzOiAgICBpZiB0b3RhbCE9aW5mb1siYXJjaGl2ZV9zaXplX2J5dGVzIl0gb3IgaC5oZXhkaWdlc3QoKSE9aW5mb1siYXJjaGl2ZV9zaGEyNTYiXTogZGllKCJBUkNISVZFX1ZFUklGWV9GQUlMRURfIitpbmZvWyJ2bWlkIl0sNzApXG41ODY6ICAgICMgc3Vic2VxdWVudCBxbXJlc3RvcmUvcGN0IHJlc3RvcmUgaXMgdGhlIGF1dGhvcml0YXRpdmUgUHJveG1veCBzdHJ1Y3R1cmFsIHByb29mLlxuNTkwOmRlZiBxZW11X2lzb2xhdGUodGVtcGlkLHJ1bl9pZCk6XG41OTE6ICAgIHR4dD1ydW5fdGV4dChbUU0sImNvbmZpZyIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MzApXG41OTg6ICAgIGZvciBrIGluIGtleXM6IHJ1bl90dHkoW1FNLCJzZXQiLHN0cih0ZW1waWQpLCItLWRlbGV0ZSIsa10sdGltZW91dD0zMClcbjU5OTogICAgcnVuX3R0eShbUU0sInNldCIsc3RyKHRlbXBpZCksIi0tb25ib290IiwiMCJdLHRpbWVvdXQ9MzApXG42MDA6ICAgIHJ1bl90dHkoW1FNLCJzZXQiLHN0cih0ZW1waWQpLCItLWFnZW50IiwiZW5hYmxlZD0xIl0sdGltZW91dD0zMClcbjYwMTogICAgcnVuX3R0eShbUU0sInNldCIsc3RyKHRlbXBpZCksIi0tbmFtZSIsZiJob21lbGFiLWRyaWxsLXF7cnVuX2lkWy0xMDpdfSJdLHRpbWVvdXQ9MzApXG42MDI6ICAgIGFmdGVyPXJ1bl90ZXh0KFtRTSwiY29uZmlnIixzdHIodGVtcGlkKV0sdGltZW91dD0zMClcbjYwNTpkZWYgbHhjX2lzb2xhdGUodGVtcGlkLHJ1bl9pZCk6XG42MDY6ICAgIHR4dD1ydW5fdGV4dChbUENULCJjb25maWciLHN0cih0ZW1waWQpXSx0aW1lb3V0PTMwKVxuNjEyOiAgICBmb3IgayBpbiBrZXlzOiBydW5fdHR5KFtQQ1QsInNldCIsc3RyKHRlbXBpZCksIi0tZGVsZXRlIixrXSx0aW1lb3V0PTMwKVxuNjEzOiAgICBydW5fdHR5KFtQQ1QsInNldCIsc3RyKHRlbXBpZCksIi0tb25ib290IiwiMCJdLHRpbWVvdXQ9MzApXG42MTQ6ICAgIHJ1bl90dHkoW1BDVCwic2V0IixzdHIodGVtcGlkKSwiLS1ob3N0bmFtZSIsZiJob21lbGFiLWRyaWxsLWx7cnVuX2lkWy0xMDpdfSJdLHRpbWVvdXQ9MzApXG42MTU6ICAgIGFmdGVyPXJ1bl90ZXh0KFtQQ1QsImNvbmZpZyIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MzApXG42MTg6ZGVmIHFlbXVfYm9vdChhcmNoaXZlLHRlbXBpZCx3YWl0X3NlYyxydW5faWQpOlxuNjE5OiAgICBwcj1ydW5fdHR5KFtRTVJFU1RPUkUsYXJjaGl2ZSxzdHIodGVtcGlkKSwiLS1zdG9yYWdlIiwibG9jYWwtbHZtIiwiLS11bmlxdWUiLCIxIl0sY2hlY2s9RmFsc2UsdGltZW91dD0xODAwKVxuNjIyOiAgICAgICAgcHJpbnQoZiJRTVJFU1RPUkVfRVJST1J8dm1pZD17dGVtcGlkfXxyYz17cHIucmV0dXJuY29kZX18c3RkZXJyX3NoYTI1Nj17aGFzaGxpYi5zaGEyNTYoZXJyKS5oZXhkaWdlc3QoKX18c3RkZXJyX2J5dGVzPXtsZW4oZXJyKX0iLGZpbGU9c3lzLnN0ZGVycilcbjYyMzogICAgICAgIGRpZSgiUU1SRVNUT1JFX0ZBSUxFRF8iK3N0cihwci5yZXR1cm5jb2RlKSw3MClcbjYyNDogICAgcWVtdV9pc29sYXRlKHRlbXBpZCxydW5faWQpXG42MjU6ICAgIHJ1bl90dHkoW1FNLCJzdGFydCIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MTIwKVxuNjI4OiAgICAgICAgaWYgcnVuKFtRTSwiZ3Vlc3QiLCJjbWQiLHN0cih0ZW1waWQpLCJwaW5nIl0sY2hlY2s9RmFsc2UsdGltZW91dD0xNSkucmV0dXJuY29kZT09MDpcbjYzMzpkZWYgbHhjX2Jvb3QoYXJjaGl2ZSx0ZW1waWQsd2FpdF9zZWMscnVuX2lkKTpcbjYzNDogICAgcHI9cnVuX3R0eShbUENULCJyZXN0b3JlIixzdHIodGVtcGlkKSxhcmNoaXZlLCItLXN0b3JhZ2UiLCJsb2NhbC1sdm0iXSxjaGVjaz1GYWxzZSx0aW1lb3V0PTE4MDAsdW1hc2tfdmFsdWU9MG8wMjIpXG42Mzc6ICAgICAgICBwcmludChmIlBDVF9SRVNUT1JFX0VSUk9SfHZtaWQ9e3RlbXBpZH18cmM9e3ByLnJldHVybmNvZGV9fHN0ZGVycl9zaGEyNTY9e2hhc2hsaWIuc2hhMjU2KGVycikuaGV4ZGlnZXN0KCl9fHN0ZGVycl9ieXRlcz17bGVuKGVycil9IixmaWxlPXN5cy5zdGRlcnIpXG42Mzg6ICAgICAgICBkaWUoIlBDVF9SRVNUT1JFX0ZBSUxFRF8iK3N0cihwci5yZXR1cm5jb2RlKSw3MClcbjYzOTogICAgbHhjX2lzb2xhdGUodGVtcGlkLHJ1bl9pZClcbjY0MDogICAgcnVuX3R0eShbUENULCJzdGFydCIsc3RyKHRlbXBpZCldLHRpbWVvdXQ9MTIwKVxuNjQzOiAgICAgICAgaWYgcnVuKFtQQ1QsImV4ZWMiLHN0cih0ZW1waWQpLCItLSIsIi9iaW4vdHJ1ZSJdLGNoZWNrPUZhbHNlLHRpbWVvdXQ9MTUpLnJldHVybmNvZGU9PTA6XG42NTQ6ICAgIGNsZWFudXBfZXJyb3I9Tm9uZVxuNjU2OiAgICAgICAgY2xlYW51cF9yZXNpZHVlKClcbjY1ODogICAgICAgIGNsZWFudXBfZXJyb3I9ZVxuNjYxOiAgICBpZiBjbGVhbnVwX2Vycm9yIGlzIG5vdCBOb25lOlxuNjYzOiAgICAgICAgICAgIHJhaXNlIGNsZWFudXBfZXJyb3JcbjY2NDogICAgICAgIHByaW50KGYiQk9PVF9EUklMTF9TRUNPTkRBUllfQ0xFQU5VUF9FUlJPUnxwcmltYXJ5PXtnZXRhdHRyKHByaW1hcnlfZXJyb3IsJ2NvZGUnLHR5cGUocHJpbWFyeV9lcnJvcikuX19uYW1lX18pfXxjbGVhbnVwPXtjbGVhbnVwX2Vycm9yLmNvZGV9fGNsZWFudXBfcmM9e2NsZWFudXBfZXJyb3IucmN9IixmaWxlPXN5cy5zdGRlcnIpXG42NzA6ICAgICAgICBlc2M9dmVyaWZ5X2VzY3JvdyhwKTsgcmVnPXJlZ2lzdHJ5KHApXG42NzQ6ICAgICAgICBjYXBhY2l0eV9jaGVjayhwLGNsdXN0ZXJfcmVzb3VyY2VzKCkscSxsLHFpbmZvLGxpbmZvKVxuNjkxOiAgICAgICAgICAgIGVzYz12ZXJpZnlfZXNjcm93KHApOyByZWc9cmVnaXN0cnkocClcbjY5NTogICAgICAgICAgICBjYXBhY2l0eV9jaGVjayhwLGNsdXN0ZXJfcmVzb3VyY2VzKCkscSxsLHFpbmZvLGxpbmZvKVxuNjk3OiAgICAgICAgICAgIHFpZD1waWNrX2ZyZWUocmVzb3VyY2VzLHBbInFlbXVfdGVtcF9pZF9taW4iXSxwWyJxZW11X3RlbXBfaWRfbWF4Il0pXG42OTk6ICAgICAgICAgICAgbGlkPXBpY2tfZnJlZShyZXNvdXJjZXMscFsibHhjX3RlbXBfaWRfbWluIl0scFsibHhjX3RlbXBfaWRfbWF4Il0pXG43MTA6ICAgICAgICAgICAgICAgIGlmIG5vdCBjbGVhbnVwX29uZSgicWVtdSIscWlkLHJlYWRfanNvbihBQ1RJVkVfUEFUSClbImNyZWF0ZWRfYXRfZXBvY2giXSk6IGRpZSgiUUVNVV9DTEVBTlVQX0ZBSUxFRCIsNzApXG43MTI6ICAgICAgICAgICAgICAgIGlmIG5vdCBjbGVhbnVwX29uZSgibHhjIixsaWQscmVhZF9qc29uKEFDVElWRV9QQVRIKVsiY3JlYXRlZF9hdF9lcG9jaCJdKTogZGllKCJMWENfQ0xFQU5VUF9GQUlMRUQiLDcwKVxuNzEzOiAgICAgICAgICAgICAgICBhZnRlcj1jbHVzdGVyX3dpdGhvdXRfdGVtcChxaWQsbGlkLDMwKVxuNzIxOiAgICAgICAgICAgICAgICAgICJxZW11Ijp7InNvdXJjZV92bWlkIjpxLCJvd25lciI6cmVnW3FdWyJvd25lciJdLCJnZW5lcmF0aW9uIjpxaW5mb1siZ2VuZXJhdGlvbiJdLCJhcmNoaXZlX25hbWUiOnFpbmZvWyJwYXlsb2FkX25hbWUiXSxcbjcyMjogICAgICAgICAgICAgICAgICAgICAgICAgICJhcmNoaXZlX3NoYTI1NiI6cWluZm9bImFyY2hpdmVfc2hhMjU2Il0sImNsb3VkX3NvdXJjZSI6cGFpclsicWVtdSJdLCJ0ZW1wX3ZtaWQiOnFpZCxcbjcyMzogICAgICAgICAgICAgICAgICAgICAgICAgICJib290X3Byb29mIjpxcHJvb2YsIm5ldHdvcmtfcmVtb3ZlZF9iZWZvcmVfYm9vdCI6VHJ1ZSwiY2xlYW51cF9wcm92ZW4iOlRydWV9LFxuNzI0OiAgICAgICAgICAgICAgICAgICJseGMiOnsic291cmNlX3ZtaWQiOmwsIm93bmVyIjpyZWdbbF1bIm93bmVyIl0sImdlbmVyYXRpb24iOmxpbmZvWyJnZW5lcmF0aW9uIl0sImFyY2hpdmVfbmFtZSI6bGluZm9bInBheWxvYWRfbmFtZSJdLFxuNzI1OiAgICAgICAgICAgICAgICAgICAgICAgICAiYXJjaGl2ZV9zaGEyNTYiOmxpbmZvWyJhcmNoaXZlX3NoYTI1NiJdLCJjbG91ZF9zb3VyY2UiOnBhaXJbImx4YyJdLCJ0ZW1wX3ZtaWQiOmxpZCxcbjcyNjogICAgICAgICAgICAgICAgICAgICAgICAgImJvb3RfcHJvb2YiOmxwcm9vZiwibmV0d29ya19yZW1vdmVkX2JlZm9yZV9ib290IjpUcnVlLCJjbGVhbnVwX3Byb3ZlbiI6VHJ1ZX0sXG43Mjg6ICAgICAgICAgICAgICAgICAgInByb2R1Y3Rpb25fZ3Vlc3Rfc3RhdGVfdW5jaGFuZ2VkIjpUcnVlLCJ0ZW1wb3JhcnlfZ3Vlc3RfcmVzaWR1ZSI6RmFsc2VcbjczODogICAgICAgICAgICAgICAgICAgICAgICAiZHJpbGxfZXhlY3V0ZWQiOlRydWUsInNlcXVlbmNlIjpuZXdzdGF0ZVsic2VxdWVuY2UiXSwicWVtdV92bWlkIjpxLCJseGNfdm1pZCI6bCxcbjc0MjogICAgICAgICAgICAgICAgcHJpbnQoZiJCT09UX0RSSUxMX0VYRUNVVEU9T0t8c2VxdWVuY2U9e25ld3N0YXRlWydzZXF1ZW5jZSddfXxxZW11PXtxfXxxZW11X2Nsb3VkPXtwYWlyWydxZW11J119fGx4Yz17bH18bHhjX2Nsb3VkPXtwYWlyWydseGMnXX18ZXNjcm93PUZSRVNIfHRlbXBfcmVzaWR1ZT1OT3xjbG91ZF93cml0ZXM9Tk8iKVxuNzUzOmRlZiB2ZXJpZnlfbGFzdChwKTpcbjc1NDogICAgZXNjPXZlcmlmeV9lc2Nyb3cocClcbjc2NjogICAgICAgICAgICBlLmdldCgicWVtdSIse30pLmdldCgiY2xlYW51cF9wcm92ZW4iKSBpcyBUcnVlIGFuZCBlLmdldCgibHhjIix7fSkuZ2V0KCJjbGVhbnVwX3Byb3ZlbiIpIGlzIFRydWUgYW5kXG43Njg6ICAgICAgICAgICAgZS5nZXQoInByb2R1Y3Rpb25fZ3Vlc3Rfc3RhdGVfdW5jaGFuZ2VkIikgaXMgVHJ1ZSBhbmQgZS5nZXQoInRlbXBvcmFyeV9ndWVzdF9yZXNpZHVlIikgaXMgRmFsc2UpOlxuNzcyOiAgICBxaWQ9c3RyKGVbInFlbXUiXVsidGVtcF92bWlkIl0pOyBsaWQ9c3RyKGVbImx4YyJdWyJ0ZW1wX3ZtaWQiXSlcbjc3MzogICAgaWYgcWlkIGluIHJlc291cmNlcyBvciBsaWQgaW4gcmVzb3VyY2VzOiBkaWUoIlRFTVBfR1VFU1RfUkVTSURVRSIsNzApXG43Nzc6ICAgIHByaW50KGYiQk9PVF9EUklMTF9WRVJJRlk9T0t8c2VxdWVuY2U9e3NbJ3NlcXVlbmNlJ119fGV2aWRlbmNlX3NoYTI1Nj17c1snbGFzdF9ldmlkZW5jZV9zaGEyNTYnXX18ZXNjcm93X2FnZV9kYXlzPXtlc2NbJ3NlbWFudGljX3Byb29mX2FnZV9kYXlzJ119fHRlbXBfcmVzaWR1ZT1OTyIpXG43ODY6ICAgIGlmIGFjdGlvbj09InByZWNoZWNrIjpcbjc4NzogICAgICAgIHg9cHJlY2hlY2socCxTVEFURV9FWFBPUlRFUiwiaW5pdGlhbCIpXG43ODg6ICAgICAgICBwcmludChmIkJPT1RfRFJJTExfUFJFQ0hFQ0s9T0t8cWVtdT17eFsncWVtdV92bWlkJ119fHFlbXVfY2xvdWQ9e3hbJ3FlbXVfY2xvdWQnXX18bHhjPXt4WydseGNfdm1pZCddfXxseGNfY2xvdWQ9e3hbJ2x4Y19jbG91ZCddfXxxZW11X2J5dGVzPXt4WydxZW11X2FyY2hpdmVfYnl0ZXMnXX18bHhjX2J5dGVzPXt4WydseGNfYXJjaGl2ZV9ieXRlcyddfXxlc2Nyb3dfYWdlX2RheXM9e3hbJ2VzY3JvdyddWydzZW1hbnRpY19wcm9vZl9hZ2VfZGF5cyddfXxjbG91ZF93cml0ZXM9Tk8iKVxuNzk1OiAgICBlbGlmIGFjdGlvbj09InZlcmlmeS1sYXN0Ijpcbjc5NjogICAgICAgIHZlcmlmeV9sYXN0KHApXG43OTc6ICAgIGVsaWYgYWN0aW9uPT0iY2xlYW51cC1yZXNpZHVlIjpcbjc5ODogICAgICAgIGNsZWFudXBfcmVzaWR1ZSgpOyBwcmludCgiQk9PVF9EUklMTF9DTEVBTlVQPU9LIilcbjgwMDogICAgICAgIGRpZSgiVVNBR0UiLDY0KQ== +HOMELAB_VM_BACKUP_POLICY_PRESENT=true +HOMELAB_VM_BACKUP_POLICY_SHA256=67d6d7c43a1836dc8fde5a4fb5a69d64675b8e081faf0739049c9a4ecc25dba5 +HOMELAB_VM_BACKUP_POLICY_HAS_VM150=true +HOMELAB_VM_BACKUP_POLICY_HAS_QMRESTORE=false +HOMELAB_VM_BACKUP_POLICY_HAS_VZDUMP=true +HOMELAB_VM_BACKUP_POLICY_HAS_DRYRUN=false +HOMELAB_VM_BACKUP_POLICY_HAS_TEMP_VMID=false +HOMELAB_VM_BACKUP_POLICY_RELEVANT_LINE_COUNT=9 +HOMELAB_VM_BACKUP_POLICY_RELEVANT_B64=Mjk6ZWNobyAiIyMgTGF0ZXN0IGxvY2FsIHZ6ZHVtcCBjYXRhbG9nIiA+PiAiJFJFUE9SVCJcbjMwOnByaW50ZiAiJXNcdCVzXHQlc1x0JXNcdCVzXHQlc1xuIiAia2luZCIgInZtaWQiICJuYW1lIiAic2l6ZV9ieXRlcyIgIm10aW1lX3V0YyIgInBhdGgiID4gIiRDQVRBTE9HIlxuMzE6Zm9yIGYgaW4gJChmaW5kIC92YXIvbGliL3Z6L2R1bXAgLW1heGRlcHRoIDEgLXR5cGUgZiBcKCAtbmFtZSAidnpkdW1wLXFlbXUtKi52bWEuenN0IiAtbyAtbmFtZSAidnpkdW1wLWx4Yy0qLnRhci56c3QiIFwpIDI+L2Rldi9udWxsIHwgc29ydCk7IGRvIGI9IiQoYmFzZW5hbWUgIiRmIikiOyBzaXplPSIkKHN0YXQgLWMgJXMgIiRmIiAyPi9kZXYvbnVsbCB8fCBlY2hvIDApIjsgbXQ9IiQoZGF0ZSAtdSAtZCAiQCQoc3RhdCAtYyAlWSAiJGYiIDI+L2Rldi9udWxsIHx8IGVjaG8gMCkiICslWS0lbS0lZFQlSDolTTolU1ogMj4vZGV2L251bGwgfHwgZWNobyB1bmtub3duKSI7IGlmIGVjaG8gIiRiIiB8IGdyZXAgLXEgIl52emR1bXAtcWVtdS0iOyB0aGVuIGtpbmQ9cWVtdTsgdm1pZD0iJChlY2hvICIkYiIgfCBzZWQgLW4gInMvXnZ6ZHVtcC1xZW11LVwoWzAtOV1cK1wpLS4qL1wxL3AiKSI7IG5hbWU9IiQocW0gY29uZmlnICIkdm1pZCIgMj4vZGV2L251bGwgfCBhd2sgLUYiOiAiICIvXm5hbWU6L3twcmludCBcJDI7IGV4aXR9IikiOyBlbHNlIGtpbmQ9bHhjOyB2bWlkPSIkKGVjaG8gIiRiIiB8IHNlZCAtbiAicy9ednpkdW1wLWx4Yy1cKFswLTldXCtcKS0uKi9cMS9wIikiOyBuYW1lPSIkKHBjdCBjb25maWcgIiR2bWlkIiAyPi9kZXYvbnVsbCB8IGF3ayAtRiI6ICIgIi9eaG9zdG5hbWU6L3twcmludCBcJDI7IGV4aXR9IikiOyBmaTsgcHJpbnRmICIlc1x0JXNcdCVzXHQlc1x0JXNcdCVzXG4iICIka2luZCIgIiR2bWlkIiAiJHtuYW1lOi11bmtub3dufSIgIiRzaXplIiAiJG10IiAiJGYiID4+ICIkQ0FUQUxPRyI7IGRvbmVcbjM3OmVjaG8gIi0gRXhpc3RpbmcgbG9jYWwgZHVtcHMgY2FuIGJlIHVwbG9hZGVkL3ZlcmlmaWVkIHRvIHR3byBjbG91ZHMgd2l0aG91dCBjcmVhdGluZyBuZXcgdnpkdW1wIGFyY2hpdmVzLiIgPj4gIiRSRVBPUlQiXG4zODplY2hvICItIE5ldyBmdWxsIHZ6ZHVtcCBmb3IgVk0gMTcwLzE3MSBpcyBub3Qgc3RhcnRlZCBhdXRvbWF0aWNhbGx5IGJlY2F1c2UgZWFjaCBWTSBoYXMgMTIwIEdCIGJvb3RkaXNrIGFuZCAvdmFyL3RtcCBoYXMgbGltaXRlZCBmcmVlIHNwYWNlLiIgPj4gIiRSRVBPUlQiXG40MDplY2hvICItIExlZ2FjeSBlZGdlIFZNIGJhY2t1cCByZW1haW5zIE9LIHVudGlsIHJlcGxhY2VkIGZyb20gdGhlIG5vZGUvc3RvcmFnZSB0aGF0IGFjdHVhbGx5IGhvbGRzIGVkZ2Utdm0gVk1JRC9hcmNoaXZlLiIgPj4gIiRSRVBPUlQiXG40MjplY2hvICIjIyBDb3ZlcmFnZSBjaGVja3MiID4+ICIkUkVQT1JUIlxuNDM6Zm9yIGlkIGluIDExMCAxMTIgMTUwOyBkbyBpZiBncmVwIC1QICJeKGx4Y3xxZW11KVxcdCR7aWR9XFx0IiAiJENBVEFMT0ciID4vZGV2L251bGwgMj4mMTsgdGhlbiBlY2hvICJPSyBsb2NhbF9kdW1wX3ByZXNlbnQgdm1pZD0kaWQiID4+ICIkUkVQT1JUIjsgZWxzZSBlY2hvICJXQVJOIGxvY2FsX2R1bXBfbWlzc2luZyB2bWlkPSRpZCIgPj4gIiRSRVBPUlQiOyBXQVJOPSQoKFdBUk4rMSkpOyBmaTsgZG9uZVxuNDQ6Zm9yIGlkIGluIDE3MCAxNzE7IGRvIGVjaG8gIklORk8gYXBwX2xheWVyX3ByaW1hcnkgdm1pZD0kaWQgcmVhc29uPWxhcmdlX3ZtX25vX3NhZmVfbG9jYWxfc3RhZ2luZyIgPj4gIiRSRVBPUlQiOyBkb25l +PUBLIC_DNS_OK_COUNT=3 +PUBLIC_HTTPS_OK_COUNT=3 +PUBLIC_STUN_3479_PASS=true +PUBLIC_STUN_3479_CLASS=BINDING_SUCCESS +MONITOR_SOURCE_RECONCILE_COMPLETE=true +DECISION=ANALYZE_EXACT_99580 +NEXT_GATE=TARGETED_SOURCE_MONITOR_HARDENING +TASK_RESULT=SNIKKET_MONITOR_SOURCE_RECONCILE CHANGES_MADE=false -ROLLBACK_STARTED=true -ROLLBACK_RESTORED=true -MUTATION_OUTCOME=NO_REMOTE_MUTATION -DECISION=HOLD_SOURCE_PERSISTENCE -NEXT_GATE=SOURCE_PERSISTENCE_RECONCILE -TASK_RESULT=SKLADCHIK_DURABILITY_SOURCE_BACKUP_SEAL -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-261005-SKLADCHIK-DURABILITY-SOURCE-BACKUP-SEAL-99580R1","status":"FAIL","changes_made":false,"rollback_started":true,"rollback_restored":true} +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=NO_MUTATION OUTPUT_END CHAT_OUTPUT_END