{ "name": "AssignmentsAlgo", "structs": { "Object3C0E3B9F": [ { "name": "balance", "type": "uint64" }, { "name": "minBalance", "type": "uint64" } ], "Object3EB715E7": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "string" } ], "ReadonlyObject3EB715E7": [ { "name": "a", "type": "uint64" }, { "name": "b", "type": "string" } ] }, "methods": [ { "name": "testPrimitives", "args": [ { "type": "uint64", "name": "u" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "testAccountDestructure", "args": [], "returns": { "type": "(uint64,uint64)", "struct": "Object3C0E3B9F" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "testArrayDestructure", "args": [ { "type": "uint64[]", "name": "i_a" }, { "type": "uint64", "name": "u" }, { "type": "uint64[]", "name": "m_a" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "testArrayNarrowing", "args": [ { "type": "uint64[]", "name": "m_a" }, { "type": "uint64", "name": "u" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "testTupleToArray", "args": [ { "type": "(uint64,uint64)", "name": "m_t" }, { "type": "(uint64,uint64)", "name": "i_t" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "testNested", "args": [ { "type": "uint64[][]", "name": "i_a" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "testDestructureObj", "args": [ { "type": "(uint64,string)", "struct": "Object3EB715E7", "name": "m" }, { "type": "(uint64,string)", "struct": "ReadonlyObject3EB715E7", "name": "i" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "testObjLiteralNarrowing", "args": [ { "type": "uint64", "name": "a" }, { "type": "uint64", "name": "b" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "testMixed", "args": [ { "type": "((uint64))[]", "name": "m" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 0, "bytes": 0 }, "local": { "ints": 0, "bytes": 0 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [ "NoOp" ], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 117, 121 ], "errorMessage": "account funded" }, { "pc": [ 241, 383, 415 ], "errorMessage": "assert target is match for conditions" }, { "pc": [ 571 ], "errorMessage": "getVal should only be called once" }, { "pc": [ 582 ], "errorMessage": "getVal should still be called once even though its result is not used" }, { "pc": [ 299, 308 ], "errorMessage": "index access is out of bounds" }, { "pc": [ 453 ], "errorMessage": "invalid array encoding" }, { "pc": [ 143, 166, 272, 364, 396, 423, 467, 509, 536, 590 ], "errorMessage": "invalid array length header" }, { "pc": [ 514 ], "errorMessage": "invalid number of bytes for Object3EB715E7" }, { "pc": [ 541 ], "errorMessage": "invalid number of bytes for ReadonlyObject3EB715E7" }, { "pc": [ 598 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 485 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array>" }, { "pc": [ 151, 174, 281 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 337 ], "errorMessage": "invalid number of bytes for arc4.tuple" }, { "pc": [ 328 ], "errorMessage": "invalid number of bytes for arc4.tuple" }, { "pc": [ 109, 159, 288, 550, 557 ], "errorMessage": "invalid number of bytes for arc4.uint64" }, { "pc": [ 501, 528 ], "errorMessage": "invalid tail pointer at index 1 of (uint64,(len+utf8[]))" }, { "pc": [ 461 ], "errorMessage": "invalid tail pointer for (len+(len+uint64[])[])" }, { "pc": [ 496, 523 ], "errorMessage": "invalid tuple encoding" }, { "pc": [ 216 ], "errorMessage": "logAndReturn called 3 times" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMSAyIDAgOAogICAgYnl0ZWNibG9jayAweDAwMDIKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjE5LTIwCiAgICAvLyBAY29udHJhY3QoeyBzY3JhdGNoU2xvdHM6IFtjb3VudFNsb3RdIH0pCiAgICAvLyBleHBvcnQgY2xhc3MgQXNzaWdubWVudHNBbGdvIGV4dGVuZHMgQ29udHJhY3QgewogICAgdHhuIE51bUFwcEFyZ3MKICAgIGJ6IG1haW5fX19hbGdvdHNfXy5kZWZhdWx0Q3JlYXRlQDE2CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICBhc3NlcnQKICAgIHB1c2hieXRlc3MgMHg3MDJlYTEwOCAweGVkZGE4NWU5IDB4NWIyZjc3MTMgMHg5MGNjY2IzZCAweGQ4YmU5M2JmIDB4NWEzZmVjNWEgMHgyN2E0ZjM2NyAweGQ2YzlmNDg2IDB4NmUwM2FkMGMgLy8gbWV0aG9kICJ0ZXN0UHJpbWl0aXZlcyh1aW50NjQpdm9pZCIsIG1ldGhvZCAidGVzdEFjY291bnREZXN0cnVjdHVyZSgpKHVpbnQ2NCx1aW50NjQpIiwgbWV0aG9kICJ0ZXN0QXJyYXlEZXN0cnVjdHVyZSh1aW50NjRbXSx1aW50NjQsdWludDY0W10pdm9pZCIsIG1ldGhvZCAidGVzdEFycmF5TmFycm93aW5nKHVpbnQ2NFtdLHVpbnQ2NCl2b2lkIiwgbWV0aG9kICJ0ZXN0VHVwbGVUb0FycmF5KCh1aW50NjQsdWludDY0KSwodWludDY0LHVpbnQ2NCkpdm9pZCIsIG1ldGhvZCAidGVzdE5lc3RlZCh1aW50NjRbXVtdKXZvaWQiLCBtZXRob2QgInRlc3REZXN0cnVjdHVyZU9iaigodWludDY0LHN0cmluZyksKHVpbnQ2NCxzdHJpbmcpKXZvaWQiLCBtZXRob2QgInRlc3RPYmpMaXRlcmFsTmFycm93aW5nKHVpbnQ2NCx1aW50NjQpdm9pZCIsIG1ldGhvZCAidGVzdE1peGVkKCgodWludDY0KSlbXSl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggdGVzdFByaW1pdGl2ZXMgdGVzdEFjY291bnREZXN0cnVjdHVyZSB0ZXN0QXJyYXlEZXN0cnVjdHVyZSB0ZXN0QXJyYXlOYXJyb3dpbmcgdGVzdFR1cGxlVG9BcnJheSB0ZXN0TmVzdGVkIHRlc3REZXN0cnVjdHVyZU9iaiB0ZXN0T2JqTGl0ZXJhbE5hcnJvd2luZyB0ZXN0TWl4ZWQKICAgIGVycgoKbWFpbl9fX2FsZ290c19fLmRlZmF1bHRDcmVhdGVAMTY6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czoxOS0yMAogICAgLy8gQGNvbnRyYWN0KHsgc2NyYXRjaFNsb3RzOiBbY291bnRTbG90XSB9KQogICAgLy8gZXhwb3J0IGNsYXNzIEFzc2lnbm1lbnRzQWxnbyBleHRlbmRzIENvbnRyYWN0IHsKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6OkFzc2lnbm1lbnRzQWxnby50ZXN0UHJpbWl0aXZlc1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RQcmltaXRpdmVzOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MjEKICAgIC8vIHRlc3RQcmltaXRpdmVzKHU6IHVpbnQ2NCkgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czo6QXNzaWdubWVudHNBbGdvLnRlc3RBY2NvdW50RGVzdHJ1Y3R1cmVbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0QWNjb3VudERlc3RydWN0dXJlOgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MzAKICAgIC8vIGNvbnN0IHsgYmFsYW5jZSwgbWluQmFsYW5jZSB9ID0gR2xvYmFsLmN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICBkdXAKICAgIGFjY3RfcGFyYW1zX2dldCBBY2N0QmFsYW5jZQogICAgYXNzZXJ0IC8vIGFjY291bnQgZnVuZGVkCiAgICBzd2FwCiAgICBhY2N0X3BhcmFtc19nZXQgQWNjdE1pbkJhbGFuY2UKICAgIGFzc2VydCAvLyBhY2NvdW50IGZ1bmRlZAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MzEKICAgIC8vIHJldHVybiB7IGJhbGFuY2UsIG1pbkJhbGFuY2UgfQogICAgc3dhcAogICAgaXRvYgogICAgc3dhcAogICAgaXRvYgogICAgY29uY2F0CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czoyOQogICAgLy8gdGVzdEFjY291bnREZXN0cnVjdHVyZSgpIHsKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjpBc3NpZ25tZW50c0FsZ28udGVzdEFycmF5RGVzdHJ1Y3R1cmVbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0QXJyYXlEZXN0cnVjdHVyZToKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjM0CiAgICAvLyB0ZXN0QXJyYXlEZXN0cnVjdHVyZShpX2E6IFJlYWRvbmx5QXJyYXk8dWludDY0PiwgdTogdWludDY0LCBtX2E6IHVpbnQ2NFtdKSB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzMgLy8gOAogICAgKgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIHN3YXAKICAgIGxlbgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC5keW5hbWljX2FycmF5PHVpbnQ2ND4KICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGR1cAogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIGJ0b2kKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDMKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgc3dhcAogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8dWludDY0PgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6OQogICAgLy8gb3AuU2NyYXRjaC5zdG9yZShjb3VudFNsb3QsIDApCiAgICBpbnRjXzIgLy8gMAogICAgc3RvcmUgMAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MTYKICAgIC8vIG9wLlNjcmF0Y2guc3RvcmUoY291bnRTbG90LCBvcC5TY3JhdGNoLmxvYWRVaW50NjQoY291bnRTbG90KSArIDEpCiAgICBsb2FkIDAKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBzdG9yZSAwCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czoxMjQKICAgIC8vIGxvZyh1KQogICAgZHVwCiAgICBpdG9iCiAgICBkdXAKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MTYKICAgIC8vIG9wLlNjcmF0Y2guc3RvcmUoY291bnRTbG90LCBvcC5TY3JhdGNoLmxvYWRVaW50NjQoY291bnRTbG90KSArIDEpCiAgICBsb2FkIDAKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBzdG9yZSAwCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czoxMjQKICAgIC8vIGxvZyh1KQogICAgZHVwCiAgICBsb2cKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjE2CiAgICAvLyBvcC5TY3JhdGNoLnN0b3JlKGNvdW50U2xvdCwgb3AuU2NyYXRjaC5sb2FkVWludDY0KGNvdW50U2xvdCkgKyAxKQogICAgbG9hZCAwCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgc3RvcmUgMAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MTI0CiAgICAvLyBsb2codSkKICAgIGR1cAogICAgbG9nCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czozOQogICAgLy8gY29uc3QgYTUgPSAoW2EyLCBhM10gPSBbbG9nQW5kUmV0dXJuKHUpLCBsb2dBbmRSZXR1cm4odSksIGxvZ0FuZFJldHVybih1KV0pCiAgICBkdXAKICAgIGRpZyAxCiAgICBjb25jYXQKICAgIGRpZyAxCiAgICBjb25jYXQKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjEyCiAgICAvLyByZXR1cm4gb3AuU2NyYXRjaC5sb2FkVWludDY0KGNvdW50U2xvdCkKICAgIGxvYWQgMAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6NDAKICAgIC8vIGFzc2VydChnZXRDb3VudCgpID09PSAzLCAnbG9nQW5kUmV0dXJuIGNhbGxlZCAzIHRpbWVzJykKICAgIHB1c2hpbnQgMwogICAgPT0KICAgIGFzc2VydCAvLyBsb2dBbmRSZXR1cm4gY2FsbGVkIDMgdGltZXMKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjQzCiAgICAvLyBhc3NlcnRNYXRjaChhNSwgW3UsIHUsIHVdKQogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIGRpZyAzCiAgICA9PQogICAgaW50Y18wIC8vIDEKICAgICYmCiAgICBkaWcgMQogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgNAogICAgPT0KICAgICYmCiAgICBzd2FwCiAgICBwdXNoaW50IDE2CiAgICBleHRyYWN0X3VpbnQ2NAogICAgdW5jb3ZlciAzCiAgICA9PQogICAgJiYKICAgIGFzc2VydCAvLyBhc3NlcnQgdGFyZ2V0IGlzIG1hdGNoIGZvciBjb25kaXRpb25zCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czoxNgogICAgLy8gb3AuU2NyYXRjaC5zdG9yZShjb3VudFNsb3QsIG9wLlNjcmF0Y2gubG9hZFVpbnQ2NChjb3VudFNsb3QpICsgMSkKICAgIGxvYWQgMAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIHN0b3JlIDAKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjEyNAogICAgLy8gbG9nKHUpCiAgICBkdXAKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MTYKICAgIC8vIG9wLlNjcmF0Y2guc3RvcmUoY291bnRTbG90LCBvcC5TY3JhdGNoLmxvYWRVaW50NjQoY291bnRTbG90KSArIDEpCiAgICBsb2FkIDAKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBzdG9yZSAwCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czoxMjQKICAgIC8vIGxvZyh1KQogICAgZHVwCiAgICBsb2cKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjE2CiAgICAvLyBvcC5TY3JhdGNoLnN0b3JlKGNvdW50U2xvdCwgb3AuU2NyYXRjaC5sb2FkVWludDY0KGNvdW50U2xvdCkgKyAxKQogICAgbG9hZCAwCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgc3RvcmUgMAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MTI0CiAgICAvLyBsb2codSkKICAgIGxvZwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MzQKICAgIC8vIHRlc3RBcnJheURlc3RydWN0dXJlKGlfYTogUmVhZG9ubHlBcnJheTx1aW50NjQ+LCB1OiB1aW50NjQsIG1fYTogdWludDY0W10pIHsKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czo6QXNzaWdubWVudHNBbGdvLnRlc3RBcnJheU5hcnJvd2luZ1tyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RBcnJheU5hcnJvd2luZzoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjU0CiAgICAvLyB0ZXN0QXJyYXlOYXJyb3dpbmcobV9hOiB1aW50NjRbXSwgdTogdWludDY0KSB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBpbnRjXzMgLy8gOAogICAgKgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTx1aW50NjQ+CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBsZW4KICAgIGludGNfMyAvLyA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6NTYKICAgIC8vIG1fYVswXSArPSAxCiAgICBkdXAKICAgIGludGNfMSAvLyAyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgZHVwCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgaXRvYgogICAgZGlnIDIKICAgIHN3YXAKICAgIHJlcGxhY2UyIDIgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czo1NwogICAgLy8gZGlyZWN0WzBdICs9IDIKICAgIHN3YXAKICAgIGludGNfMSAvLyAyCiAgICArCiAgICBpdG9iCiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIHJlcGxhY2UyIDIgLy8gb24gZXJyb3I6IGluZGV4IGFjY2VzcyBpcyBvdXQgb2YgYm91bmRzCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czo1OAogICAgLy8gYXNzZXJ0KG1fYVswXSAhPT0gZGlyZWN0WzBdKQogICAgc3dhcAogICAgaW50Y18xIC8vIDIKICAgIGV4dHJhY3RfdWludDY0CiAgICBzd2FwCiAgICBpbnRjXzEgLy8gMgogICAgZXh0cmFjdF91aW50NjQKICAgICE9CiAgICBhc3NlcnQKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjU0CiAgICAvLyB0ZXN0QXJyYXlOYXJyb3dpbmcobV9hOiB1aW50NjRbXSwgdTogdWludDY0KSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6OkFzc2lnbm1lbnRzQWxnby50ZXN0VHVwbGVUb0FycmF5W3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdFR1cGxlVG9BcnJheToKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjY4CiAgICAvLyB0ZXN0VHVwbGVUb0FycmF5KG1fdDogW3VpbnQ2NCwgdWludDY0XSwgaV90OiByZWFkb25seSBbdWludDY0LCB1aW50NjRdKSB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCAxNgogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC50dXBsZTx1aW50NjQsdWludDY0PgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMTYKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudHVwbGU8YXJjNC51aW50NjQsYXJjNC51aW50NjQ+CiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQ2NAogICAgc3dhcAogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czo2OQogICAgLy8gY29uc3QgbV9hOiB1aW50NjRbXSA9IGNsb25lKG1fdCkKICAgIGRpZyAyCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50NjQKICAgIHVuY292ZXIgMwogICAgaW50Y18zIC8vIDgKICAgIGV4dHJhY3RfdWludDY0CiAgICBkaWcgMQogICAgaXRvYgogICAgYnl0ZWNfMCAvLyAweDAwMDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6NzAKICAgIC8vIGFzc2VydE1hdGNoKG1fYSwgbV90KQogICAgZHVwCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgID09CiAgICBkaWcgMQogICAgaW50Y18xIC8vIDIKICAgIGV4dHJhY3RfdWludDY0CiAgICB1bmNvdmVyIDQKICAgID09CiAgICAmJgogICAgc3dhcAogICAgcHVzaGludCAxMAogICAgZXh0cmFjdF91aW50NjQKICAgIHVuY292ZXIgMgogICAgPT0KICAgICYmCiAgICBhc3NlcnQgLy8gYXNzZXJ0IHRhcmdldCBpcyBtYXRjaCBmb3IgY29uZGl0aW9ucwogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6NzQKICAgIC8vIGNvbnN0IGlfYTI6IHJlYWRvbmx5IHVpbnQ2NFtdID0gaV90CiAgICBkaWcgMQogICAgaXRvYgogICAgYnl0ZWNfMCAvLyAweDAwMDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgZGlnIDEKICAgIGl0b2IKICAgIGNvbmNhdAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6NzUKICAgIC8vIGFzc2VydE1hdGNoKGlfYTIsIGlfdCkKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMSAvLyAyCiAgICA9PQogICAgZGlnIDEKICAgIGludGNfMSAvLyAyCiAgICBleHRyYWN0X3VpbnQ2NAogICAgdW5jb3ZlciA0CiAgICA9PQogICAgJiYKICAgIHN3YXAKICAgIHB1c2hpbnQgMTAKICAgIGV4dHJhY3RfdWludDY0CiAgICB1bmNvdmVyIDIKICAgID09CiAgICAmJgogICAgYXNzZXJ0IC8vIGFzc2VydCB0YXJnZXQgaXMgbWF0Y2ggZm9yIGNvbmRpdGlvbnMKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjY4CiAgICAvLyB0ZXN0VHVwbGVUb0FycmF5KG1fdDogW3VpbnQ2NCwgdWludDY0XSwgaV90OiByZWFkb25seSBbdWludDY0LCB1aW50NjRdKSB7CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6OkFzc2lnbm1lbnRzQWxnby50ZXN0TmVzdGVkW3JvdXRpbmddKCkgLT4gdm9pZDoKdGVzdE5lc3RlZDoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjc4CiAgICAvLyB0ZXN0TmVzdGVkKGlfYTogUmVhZG9ubHlBcnJheTxSZWFkb25seUFycmF5PHVpbnQ2ND4+KSB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGludGNfMiAvLyAwCiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCBhcnJheSBsZW5ndGggaGVhZGVyCiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGludGNfMSAvLyAyCiAgICAqCiAgICBzd2FwCiAgICBkdXAKICAgIGxlbgogICAgY292ZXIgMgogICAgZXh0cmFjdCAyIDAKICAgIGludGNfMiAvLyAwCgp0ZXN0TmVzdGVkX2Zvcl9oZWFkZXJAMToKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjc4CiAgICAvLyB0ZXN0TmVzdGVkKGlfYTogUmVhZG9ubHlBcnJheTxSZWFkb25seUFycmF5PHVpbnQ2ND4+KSB7CiAgICBkdXAKICAgIGRpZyA1CiAgICA8CiAgICBieiB0ZXN0TmVzdGVkX2FmdGVyX2ZvckA0CiAgICBkdXAKICAgIGludGNfMSAvLyAyCiAgICAqCiAgICBkaWcgMgogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGVuY29kaW5nCiAgICBkdXAKICAgIHVuY292ZXIgNQogICAgZHVwCiAgICBjb3ZlciA0CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGZvciAobGVuKyhsZW4rdWludDY0W10pW10pCiAgICBkaWcgMQogICAgbGVuCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18zIC8vIDgKICAgICoKICAgIGludGNfMSAvLyAyCiAgICArCiAgICArCiAgICBjb3ZlciAyCiAgICBpbnRjXzAgLy8gMQogICAgKwogICAgYiB0ZXN0TmVzdGVkX2Zvcl9oZWFkZXJAMQoKdGVzdE5lc3RlZF9hZnRlcl9mb3JANDoKICAgIHBvcG4gMgogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6NzgKICAgIC8vIHRlc3ROZXN0ZWQoaV9hOiBSZWFkb25seUFycmF5PFJlYWRvbmx5QXJyYXk8dWludDY0Pj4pIHsKICAgIGludGNfMSAvLyAyCiAgICArCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC5keW5hbWljX2FycmF5PHVpbnQ2ND4+CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCgoKLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6OkFzc2lnbm1lbnRzQWxnby50ZXN0RGVzdHJ1Y3R1cmVPYmpbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0RGVzdHJ1Y3R1cmVPYmo6CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czo4MwogICAgLy8gdGVzdERlc3RydWN0dXJlT2JqKG06IHsgYTogdWludDY0OyBiOiBzdHJpbmcgfSwgaTogUmVhZG9ubHk8eyBhOiB1aW50NjQ7IGI6IHN0cmluZyB9PikgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZHVwCiAgICBsZW4KICAgIGRpZyAxCiAgICBpbnRjXzMgLy8gOAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgdHVwbGUgZW5jb2RpbmcKICAgIGR1cAogICAgcHVzaGludCAxMAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIHRhaWwgcG9pbnRlciBhdCBpbmRleCAxIG9mICh1aW50NjQsKGxlbit1dGY4W10pKQogICAgdW5jb3ZlciAyCiAgICBzd2FwCiAgICBkaWcgMgogICAgc3Vic3RyaW5nMwogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIHB1c2hpbnQgMTIKICAgICsKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIE9iamVjdDNFQjcxNUU3CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAyCiAgICBkdXAKICAgIGxlbgogICAgZGlnIDEKICAgIGludGNfMyAvLyA4CiAgICBleHRyYWN0X3VpbnQxNiAvLyBvbiBlcnJvcjogaW52YWxpZCB0dXBsZSBlbmNvZGluZwogICAgZHVwCiAgICBwdXNoaW50IDEwCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgdGFpbCBwb2ludGVyIGF0IGluZGV4IDEgb2YgKHVpbnQ2NCwobGVuK3V0ZjhbXSkpCiAgICB1bmNvdmVyIDIKICAgIHN3YXAKICAgIGRpZyAyCiAgICBzdWJzdHJpbmczCiAgICBpbnRjXzIgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgcHVzaGludCAxMgogICAgKwogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgUmVhZG9ubHlPYmplY3QzRUI3MTVFNwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjpBc3NpZ25tZW50c0FsZ28udGVzdE9iakxpdGVyYWxOYXJyb3dpbmdbcm91dGluZ10oKSAtPiB2b2lkOgp0ZXN0T2JqTGl0ZXJhbE5hcnJvd2luZzoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjg4CiAgICAvLyB0ZXN0T2JqTGl0ZXJhbE5hcnJvd2luZyhhOiB1aW50NjQsIGI6IHVpbnQ2NCkgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgbGVuCiAgICBpbnRjXzMgLy8gOAogICAgPT0KICAgIGFzc2VydCAvLyBpbnZhbGlkIG51bWJlciBvZiBieXRlcyBmb3IgYXJjNC51aW50NjQKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGxlbgogICAgaW50Y18zIC8vIDgKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQudWludDY0CiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czo5CiAgICAvLyBvcC5TY3JhdGNoLnN0b3JlKGNvdW50U2xvdCwgMCkKICAgIGludGNfMiAvLyAwCiAgICBzdG9yZSAwCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czoxNgogICAgLy8gb3AuU2NyYXRjaC5zdG9yZShjb3VudFNsb3QsIG9wLlNjcmF0Y2gubG9hZFVpbnQ2NChjb3VudFNsb3QpICsgMSkKICAgIGxvYWQgMAogICAgaW50Y18wIC8vIDEKICAgICsKICAgIHN0b3JlIDAKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjEyCiAgICAvLyByZXR1cm4gb3AuU2NyYXRjaC5sb2FkVWludDY0KGNvdW50U2xvdCkKICAgIGxvYWQgMAogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6OTcKICAgIC8vIGFzc2VydChnZXRDb3VudCgpID09PSAxLCAnZ2V0VmFsIHNob3VsZCBvbmx5IGJlIGNhbGxlZCBvbmNlJykKICAgIGludGNfMCAvLyAxCiAgICA9PQogICAgYXNzZXJ0IC8vIGdldFZhbCBzaG91bGQgb25seSBiZSBjYWxsZWQgb25jZQogICAgLy8gdGVzdHMvYXBwcm92YWxzL2Fzc2lnbm1lbnRzLmFsZ28udHM6MTYKICAgIC8vIG9wLlNjcmF0Y2guc3RvcmUoY291bnRTbG90LCBvcC5TY3JhdGNoLmxvYWRVaW50NjQoY291bnRTbG90KSArIDEpCiAgICBsb2FkIDAKICAgIGludGNfMCAvLyAxCiAgICArCiAgICBzdG9yZSAwCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czoxMgogICAgLy8gcmV0dXJuIG9wLlNjcmF0Y2gubG9hZFVpbnQ2NChjb3VudFNsb3QpCiAgICBsb2FkIDAKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjEwMAogICAgLy8gYXNzZXJ0KGdldENvdW50KCkgPT09IDIsICdnZXRWYWwgc2hvdWxkIHN0aWxsIGJlIGNhbGxlZCBvbmNlIGV2ZW4gdGhvdWdoIGl0cyByZXN1bHQgaXMgbm90IHVzZWQnKQogICAgaW50Y18xIC8vIDIKICAgID09CiAgICBhc3NlcnQgLy8gZ2V0VmFsIHNob3VsZCBzdGlsbCBiZSBjYWxsZWQgb25jZSBldmVuIHRob3VnaCBpdHMgcmVzdWx0IGlzIG5vdCB1c2VkCiAgICAvLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czo4OAogICAgLy8gdGVzdE9iakxpdGVyYWxOYXJyb3dpbmcoYTogdWludDY0LCBiOiB1aW50NjQpIHsKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyB0ZXN0cy9hcHByb3ZhbHMvYXNzaWdubWVudHMuYWxnby50czo6QXNzaWdubWVudHNBbGdvLnRlc3RNaXhlZFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRlc3RNaXhlZDoKICAgIC8vIHRlc3RzL2FwcHJvdmFscy9hc3NpZ25tZW50cy5hbGdvLnRzOjEwMwogICAgLy8gdGVzdE1peGVkKG06IEFycmF5PHsgYTogW3VpbnQ2NF0gfT4pIHsKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIGR1cAogICAgaW50Y18yIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMyAvLyA4CiAgICAqCiAgICBpbnRjXzEgLy8gMgogICAgKwogICAgc3dhcAogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8T2JqZWN0N0NGQUY1RDY+CiAgICBpbnRjXzAgLy8gMQogICAgcmV0dXJuCg==", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYmFzZS1jb250cmFjdC5kLnRzOjpCYXNlQ29udHJhY3QuY2xlYXJTdGF0ZVByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBwdXNoaW50IDEKICAgIHJldHVybgo=" }, "byteCode": { "approval": "CyAEAQIACCYBAgACMRtBAE4xGRREMRhEggkEcC6hCATt2oXpBFsvdxMEkMzLPQTYvpO/BFo/7FoEJ6TzZwTWyfSGBG4DrQw2GgCOCQAJABIALACtAOIBRAGKAcIB6wAxGRQxGBQQQzYaARUlEkQiQzIKSXMARExzAURMFkwWUIAEFR98dUxQsCJDNhoBSSRZJQsjCEwVEkQ2GgJJFSUSRBc2GgNJJFklCyMITBUSRCQ1ADQAIgg1AEkWSbA0ACIINQBJsDQAIgg1AEmwSUsBUEsBUDQAgQMSREkkW0sDEiIQSwElW0sEEhBMgRBbTwMSEEQ0ACIINQBJsDQAIgg1AEmwNAAiCDUAsCJDNhoBSSRZJQsjCEsBFRJENhoCFSUSREkjW0kiCBZLAkxcAkwjCBZPAkxcAkwjW0wjWxNEIkM2GgFJFYEQEkQ2GgJJFYEQEkRJJFtMJVtLAiRbTwMlW0sBFihMUEsBFlBJJFkjEksBI1tPBBIQTIEKW08CEhBESwEWKExQSwEWUEkkWSMSSwEjW08EEhBMgQpbTwISEEQiQzYaAUkkWUlOAiMLTEkVTgJXAgAkSUsFDEEAI0kjC0sCSU8CWUlPBUlOBBJESwEVUiRZJQsjCAhOAiIIQv/WRgIjCBJEIkM2GgFJFUsBJVlJgQoSRE8CTEsCUiRZgQwIEkQ2GgJJFUsBJVlJgQoSRE8CTEsCUiRZgQwIEkQiQzYaARUlEkQ2GgIVJRJEJDUANAAiCDUANAAiEkQ0ACIINQA0ACMSRCJDNhoBSSRZJQsjCEwVEkQiQw==", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 10, "patch": 0 } }, "events": [], "templateVariables": {} }