{ "name": "IfTest", "desc": "", "methods": [ { "name": "singleIf", "args": [ { "name": "arg0", "type": "bool" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "ifElse", "args": [ { "name": "arg0", "type": "bool" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "ifElseIf", "args": [ { "name": "arg0", "type": "bool" }, { "name": "arg1", "type": "bool" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "ifElseIfElse", "args": [ { "name": "arg0", "type": "bool" }, { "name": "arg1", "type": "bool" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "ifElseIfElseIf", "args": [ { "name": "arg0", "type": "bool" }, { "name": "arg1", "type": "bool" }, { "name": "arg2", "type": "bool" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "ifElseIfElseIfElse", "args": [ { "name": "arg0", "type": "bool" }, { "name": "arg1", "type": "bool" }, { "name": "arg2", "type": "bool" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "nestedIf", "args": [ { "name": "arg0", "type": "bool" }, { "name": "arg1", "type": "bool" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "bracketlessIfElse", "args": [ { "name": "arg0", "type": "bool" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "nestedTernary", "args": [ { "name": "arg0", "type": "bool" }, { "name": "arg1", "type": "bool" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "stringIf", "args": [ { "name": "arg0", "type": "string" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "stringTernary", "args": [ { "name": "arg0", "type": "string" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "smallUintConditional", "args": [ { "name": "a", "type": "uint16" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "smallUintComparisonConditional", "args": [ { "name": "a", "type": "uint16" }, { "name": "b", "type": "uint16" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "uint256ComparsionConditional", "args": [ { "name": "a", "type": "uint256" }, { "name": "b", "type": "uint256" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "nestedIfInElseIf", "args": [ { "name": "a", "type": "bool" }, { "name": "b", "type": "bool" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "createApplication", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } } ], "arcs": [ 4, 56 ], "structs": {}, "state": { "schema": { "global": { "bytes": 0, "ints": 0 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 1, "source": "tests/contracts/if.algo.ts:5", "pc": [ 0 ] }, { "teal": 2, "source": "tests/contracts/if.algo.ts:5", "pc": [ 1, 2, 3, 4, 5, 6 ] }, { "teal": 3, "source": "tests/contracts/if.algo.ts:5", "pc": [ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58 ] }, { "teal": 15, "source": "tests/contracts/if.algo.ts:5", "pc": [ 59, 60 ] }, { "teal": 16, "source": "tests/contracts/if.algo.ts:5", "pc": [ 61 ] }, { "teal": 17, "source": "tests/contracts/if.algo.ts:5", "pc": [ 62, 63 ] }, { "teal": 18, "source": "tests/contracts/if.algo.ts:5", "pc": [ 64 ] }, { "teal": 19, "source": "tests/contracts/if.algo.ts:5", "pc": [ 65, 66 ] }, { "teal": 20, "source": "tests/contracts/if.algo.ts:5", "pc": [ 67 ] }, { "teal": 21, "source": "tests/contracts/if.algo.ts:5", "pc": [ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93 ] }, { "teal": 25, "source": "tests/contracts/if.algo.ts:5", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 94 ] }, { "teal": 30, "source": "tests/contracts/if.algo.ts:6", "pc": [ 95 ] }, { "teal": 33, "source": "tests/contracts/if.algo.ts:6", "pc": [ 96, 97, 98 ] }, { "teal": 34, "source": "tests/contracts/if.algo.ts:6", "pc": [ 99 ] }, { "teal": 35, "source": "tests/contracts/if.algo.ts:6", "pc": [ 100 ] }, { "teal": 36, "source": "tests/contracts/if.algo.ts:6", "pc": [ 101 ] }, { "teal": 37, "source": "tests/contracts/if.algo.ts:6", "pc": [ 102 ] }, { "teal": 40, "source": "tests/contracts/if.algo.ts:6", "errorMessage": "argument 0 (arg0) for singleIf must be a bool", "pc": [ 103 ] }, { "teal": 41, "source": "tests/contracts/if.algo.ts:6", "pc": [ 104 ] }, { "teal": 42, "source": "tests/contracts/if.algo.ts:6", "pc": [ 105 ] }, { "teal": 45, "source": "tests/contracts/if.algo.ts:6", "pc": [ 106, 107, 108 ] }, { "teal": 46, "source": "tests/contracts/if.algo.ts:6", "pc": [ 109 ] }, { "teal": 47, "source": "tests/contracts/if.algo.ts:6", "pc": [ 110 ] }, { "teal": 48, "source": "tests/contracts/if.algo.ts:6", "pc": [ 111 ] }, { "teal": 49, "source": "tests/contracts/if.algo.ts:6", "pc": [ 112, 113, 114 ] }, { "teal": 50, "source": "tests/contracts/if.algo.ts:6", "pc": [ 115 ] }, { "teal": 51, "source": "tests/contracts/if.algo.ts:6", "pc": [ 116 ] }, { "teal": 52, "source": "tests/contracts/if.algo.ts:6", "pc": [ 117 ] }, { "teal": 53, "source": "tests/contracts/if.algo.ts:6", "pc": [ 118 ] }, { "teal": 54, "source": "tests/contracts/if.algo.ts:6", "pc": [ 119 ] }, { "teal": 55, "source": "tests/contracts/if.algo.ts:6", "pc": [ 120 ] }, { "teal": 59, "source": "tests/contracts/if.algo.ts:6", "pc": [ 121, 122, 123 ] }, { "teal": 64, "source": "tests/contracts/if.algo.ts:7", "pc": [ 124, 125 ] }, { "teal": 65, "source": "tests/contracts/if.algo.ts:7", "pc": [ 126, 127, 128 ] }, { "teal": 70, "source": "tests/contracts/if.algo.ts:8", "pc": [ 129 ] }, { "teal": 71, "source": "tests/contracts/if.algo.ts:8", "pc": [ 130 ] }, { "teal": 76, "source": "tests/contracts/if.algo.ts:11", "pc": [ 131 ] }, { "teal": 77, "source": "tests/contracts/if.algo.ts:6", "pc": [ 132 ] }, { "teal": 82, "source": "tests/contracts/if.algo.ts:14", "pc": [ 133 ] }, { "teal": 85, "source": "tests/contracts/if.algo.ts:14", "pc": [ 134, 135, 136 ] }, { "teal": 86, "source": "tests/contracts/if.algo.ts:14", "pc": [ 137 ] }, { "teal": 87, "source": "tests/contracts/if.algo.ts:14", "pc": [ 138 ] }, { "teal": 88, "source": "tests/contracts/if.algo.ts:14", "pc": [ 139 ] }, { "teal": 89, "source": "tests/contracts/if.algo.ts:14", "pc": [ 140 ] }, { "teal": 92, "source": "tests/contracts/if.algo.ts:14", "errorMessage": "argument 0 (arg0) for ifElse must be a bool", "pc": [ 141 ] }, { "teal": 93, "source": "tests/contracts/if.algo.ts:14", "pc": [ 142 ] }, { "teal": 94, "source": "tests/contracts/if.algo.ts:14", "pc": [ 143 ] }, { "teal": 97, "source": "tests/contracts/if.algo.ts:14", "pc": [ 144, 145, 146 ] }, { "teal": 98, "source": "tests/contracts/if.algo.ts:14", "pc": [ 147 ] }, { "teal": 99, "source": "tests/contracts/if.algo.ts:14", "pc": [ 148 ] }, { "teal": 100, "source": "tests/contracts/if.algo.ts:14", "pc": [ 149 ] }, { "teal": 101, "source": "tests/contracts/if.algo.ts:14", "pc": [ 150, 151, 152 ] }, { "teal": 102, "source": "tests/contracts/if.algo.ts:14", "pc": [ 153 ] }, { "teal": 103, "source": "tests/contracts/if.algo.ts:14", "pc": [ 154 ] }, { "teal": 104, "source": "tests/contracts/if.algo.ts:14", "pc": [ 155 ] }, { "teal": 105, "source": "tests/contracts/if.algo.ts:14", "pc": [ 156 ] }, { "teal": 106, "source": "tests/contracts/if.algo.ts:14", "pc": [ 157 ] }, { "teal": 107, "source": "tests/contracts/if.algo.ts:14", "pc": [ 158 ] }, { "teal": 111, "source": "tests/contracts/if.algo.ts:14", "pc": [ 159, 160, 161 ] }, { "teal": 116, "source": "tests/contracts/if.algo.ts:15", "pc": [ 162, 163 ] }, { "teal": 117, "source": "tests/contracts/if.algo.ts:15", "pc": [ 164, 165, 166 ] }, { "teal": 122, "source": "tests/contracts/if.algo.ts:16", "pc": [ 167 ] }, { "teal": 123, "source": "tests/contracts/if.algo.ts:16", "pc": [ 168 ] }, { "teal": 124, "source": "tests/contracts/if.algo.ts:15", "pc": [ 169, 170, 171 ] }, { "teal": 129, "source": "tests/contracts/if.algo.ts:18", "pc": [ 172 ] }, { "teal": 130, "source": "tests/contracts/if.algo.ts:18", "pc": [ 173 ] }, { "teal": 133, "source": "tests/contracts/if.algo.ts:14", "pc": [ 174 ] }, { "teal": 138, "source": "tests/contracts/if.algo.ts:22", "pc": [ 175 ] }, { "teal": 141, "source": "tests/contracts/if.algo.ts:22", "pc": [ 176, 177, 178 ] }, { "teal": 142, "source": "tests/contracts/if.algo.ts:22", "pc": [ 179 ] }, { "teal": 143, "source": "tests/contracts/if.algo.ts:22", "pc": [ 180 ] }, { "teal": 144, "source": "tests/contracts/if.algo.ts:22", "pc": [ 181 ] }, { "teal": 145, "source": "tests/contracts/if.algo.ts:22", "pc": [ 182 ] }, { "teal": 148, "source": "tests/contracts/if.algo.ts:22", "errorMessage": "argument 0 (arg1) for ifElseIf must be a bool", "pc": [ 183 ] }, { "teal": 149, "source": "tests/contracts/if.algo.ts:22", "pc": [ 184 ] }, { "teal": 150, "source": "tests/contracts/if.algo.ts:22", "pc": [ 185 ] }, { "teal": 153, "source": "tests/contracts/if.algo.ts:22", "pc": [ 186, 187, 188 ] }, { "teal": 154, "source": "tests/contracts/if.algo.ts:22", "pc": [ 189 ] }, { "teal": 155, "source": "tests/contracts/if.algo.ts:22", "pc": [ 190 ] }, { "teal": 156, "source": "tests/contracts/if.algo.ts:22", "pc": [ 191 ] }, { "teal": 157, "source": "tests/contracts/if.algo.ts:22", "pc": [ 192 ] }, { "teal": 160, "source": "tests/contracts/if.algo.ts:22", "errorMessage": "argument 1 (arg0) for ifElseIf must be a bool", "pc": [ 193 ] }, { "teal": 161, "source": "tests/contracts/if.algo.ts:22", "pc": [ 194 ] }, { "teal": 162, "source": "tests/contracts/if.algo.ts:22", "pc": [ 195 ] }, { "teal": 165, "source": "tests/contracts/if.algo.ts:22", "pc": [ 196, 197, 198 ] }, { "teal": 166, "source": "tests/contracts/if.algo.ts:22", "pc": [ 199 ] }, { "teal": 167, "source": "tests/contracts/if.algo.ts:22", "pc": [ 200 ] }, { "teal": 168, "source": "tests/contracts/if.algo.ts:22", "pc": [ 201 ] }, { "teal": 169, "source": "tests/contracts/if.algo.ts:22", "pc": [ 202, 203, 204 ] }, { "teal": 170, "source": "tests/contracts/if.algo.ts:22", "pc": [ 205 ] }, { "teal": 171, "source": "tests/contracts/if.algo.ts:22", "pc": [ 206 ] }, { "teal": 172, "source": "tests/contracts/if.algo.ts:22", "pc": [ 207 ] }, { "teal": 173, "source": "tests/contracts/if.algo.ts:22", "pc": [ 208 ] }, { "teal": 174, "source": "tests/contracts/if.algo.ts:22", "pc": [ 209 ] }, { "teal": 175, "source": "tests/contracts/if.algo.ts:22", "pc": [ 210 ] }, { "teal": 179, "source": "tests/contracts/if.algo.ts:22", "pc": [ 211, 212, 213 ] }, { "teal": 184, "source": "tests/contracts/if.algo.ts:23", "pc": [ 214, 215 ] }, { "teal": 185, "source": "tests/contracts/if.algo.ts:23", "pc": [ 216, 217, 218 ] }, { "teal": 190, "source": "tests/contracts/if.algo.ts:24", "pc": [ 219 ] }, { "teal": 191, "source": "tests/contracts/if.algo.ts:24", "pc": [ 220 ] }, { "teal": 192, "source": "tests/contracts/if.algo.ts:23", "pc": [ 221, 222, 223 ] }, { "teal": 197, "source": "tests/contracts/if.algo.ts:25", "pc": [ 224, 225 ] }, { "teal": 198, "source": "tests/contracts/if.algo.ts:25", "pc": [ 226, 227, 228 ] }, { "teal": 203, "source": "tests/contracts/if.algo.ts:26", "pc": [ 229, 230 ] }, { "teal": 204, "source": "tests/contracts/if.algo.ts:26", "pc": [ 231 ] }, { "teal": 209, "source": "tests/contracts/if.algo.ts:29", "pc": [ 232 ] }, { "teal": 210, "source": "tests/contracts/if.algo.ts:22", "pc": [ 233 ] }, { "teal": 215, "source": "tests/contracts/if.algo.ts:32", "pc": [ 234 ] }, { "teal": 218, "source": "tests/contracts/if.algo.ts:32", "pc": [ 235, 236, 237 ] }, { "teal": 219, "source": "tests/contracts/if.algo.ts:32", "pc": [ 238 ] }, { "teal": 220, "source": "tests/contracts/if.algo.ts:32", "pc": [ 239 ] }, { "teal": 221, "source": "tests/contracts/if.algo.ts:32", "pc": [ 240 ] }, { "teal": 222, "source": "tests/contracts/if.algo.ts:32", "pc": [ 241 ] }, { "teal": 225, "source": "tests/contracts/if.algo.ts:32", "errorMessage": "argument 0 (arg1) for ifElseIfElse must be a bool", "pc": [ 242 ] }, { "teal": 226, "source": "tests/contracts/if.algo.ts:32", "pc": [ 243 ] }, { "teal": 227, "source": "tests/contracts/if.algo.ts:32", "pc": [ 244 ] }, { "teal": 230, "source": "tests/contracts/if.algo.ts:32", "pc": [ 245, 246, 247 ] }, { "teal": 231, "source": "tests/contracts/if.algo.ts:32", "pc": [ 248 ] }, { "teal": 232, "source": "tests/contracts/if.algo.ts:32", "pc": [ 249 ] }, { "teal": 233, "source": "tests/contracts/if.algo.ts:32", "pc": [ 250 ] }, { "teal": 234, "source": "tests/contracts/if.algo.ts:32", "pc": [ 251 ] }, { "teal": 237, "source": "tests/contracts/if.algo.ts:32", "errorMessage": "argument 1 (arg0) for ifElseIfElse must be a bool", "pc": [ 252 ] }, { "teal": 238, "source": "tests/contracts/if.algo.ts:32", "pc": [ 253 ] }, { "teal": 239, "source": "tests/contracts/if.algo.ts:32", "pc": [ 254 ] }, { "teal": 242, "source": "tests/contracts/if.algo.ts:32", "pc": [ 255, 256, 257 ] }, { "teal": 243, "source": "tests/contracts/if.algo.ts:32", "pc": [ 258 ] }, { "teal": 244, "source": "tests/contracts/if.algo.ts:32", "pc": [ 259 ] }, { "teal": 245, "source": "tests/contracts/if.algo.ts:32", "pc": [ 260 ] }, { "teal": 246, "source": "tests/contracts/if.algo.ts:32", "pc": [ 261, 262, 263 ] }, { "teal": 247, "source": "tests/contracts/if.algo.ts:32", "pc": [ 264 ] }, { "teal": 248, "source": "tests/contracts/if.algo.ts:32", "pc": [ 265 ] }, { "teal": 249, "source": "tests/contracts/if.algo.ts:32", "pc": [ 266 ] }, { "teal": 250, "source": "tests/contracts/if.algo.ts:32", "pc": [ 267 ] }, { "teal": 251, "source": "tests/contracts/if.algo.ts:32", "pc": [ 268 ] }, { "teal": 252, "source": "tests/contracts/if.algo.ts:32", "pc": [ 269 ] }, { "teal": 256, "source": "tests/contracts/if.algo.ts:32", "pc": [ 270, 271, 272 ] }, { "teal": 261, "source": "tests/contracts/if.algo.ts:33", "pc": [ 273, 274 ] }, { "teal": 262, "source": "tests/contracts/if.algo.ts:33", "pc": [ 275, 276, 277 ] }, { "teal": 267, "source": "tests/contracts/if.algo.ts:34", "pc": [ 278 ] }, { "teal": 268, "source": "tests/contracts/if.algo.ts:34", "pc": [ 279 ] }, { "teal": 269, "source": "tests/contracts/if.algo.ts:33", "pc": [ 280, 281, 282 ] }, { "teal": 274, "source": "tests/contracts/if.algo.ts:35", "pc": [ 283, 284 ] }, { "teal": 275, "source": "tests/contracts/if.algo.ts:35", "pc": [ 285, 286, 287 ] }, { "teal": 280, "source": "tests/contracts/if.algo.ts:36", "pc": [ 288, 289 ] }, { "teal": 281, "source": "tests/contracts/if.algo.ts:36", "pc": [ 290 ] }, { "teal": 282, "source": "tests/contracts/if.algo.ts:35", "pc": [ 291, 292, 293 ] }, { "teal": 287, "source": "tests/contracts/if.algo.ts:38", "pc": [ 294 ] }, { "teal": 288, "source": "tests/contracts/if.algo.ts:38", "pc": [ 295 ] }, { "teal": 291, "source": "tests/contracts/if.algo.ts:32", "pc": [ 296 ] }, { "teal": 296, "source": "tests/contracts/if.algo.ts:42", "pc": [ 297 ] }, { "teal": 299, "source": "tests/contracts/if.algo.ts:42", "pc": [ 298, 299, 300 ] }, { "teal": 300, "source": "tests/contracts/if.algo.ts:42", "pc": [ 301 ] }, { "teal": 301, "source": "tests/contracts/if.algo.ts:42", "pc": [ 302 ] }, { "teal": 302, "source": "tests/contracts/if.algo.ts:42", "pc": [ 303 ] }, { "teal": 303, "source": "tests/contracts/if.algo.ts:42", "pc": [ 304 ] }, { "teal": 306, "source": "tests/contracts/if.algo.ts:42", "errorMessage": "argument 0 (arg2) for ifElseIfElseIf must be a bool", "pc": [ 305 ] }, { "teal": 307, "source": "tests/contracts/if.algo.ts:42", "pc": [ 306 ] }, { "teal": 308, "source": "tests/contracts/if.algo.ts:42", "pc": [ 307 ] }, { "teal": 311, "source": "tests/contracts/if.algo.ts:42", "pc": [ 308, 309, 310 ] }, { "teal": 312, "source": "tests/contracts/if.algo.ts:42", "pc": [ 311 ] }, { "teal": 313, "source": "tests/contracts/if.algo.ts:42", "pc": [ 312 ] }, { "teal": 314, "source": "tests/contracts/if.algo.ts:42", "pc": [ 313 ] }, { "teal": 315, "source": "tests/contracts/if.algo.ts:42", "pc": [ 314 ] }, { "teal": 318, "source": "tests/contracts/if.algo.ts:42", "errorMessage": "argument 1 (arg1) for ifElseIfElseIf must be a bool", "pc": [ 315 ] }, { "teal": 319, "source": "tests/contracts/if.algo.ts:42", "pc": [ 316 ] }, { "teal": 320, "source": "tests/contracts/if.algo.ts:42", "pc": [ 317 ] }, { "teal": 323, "source": "tests/contracts/if.algo.ts:42", "pc": [ 318, 319, 320 ] }, { "teal": 324, "source": "tests/contracts/if.algo.ts:42", "pc": [ 321 ] }, { "teal": 325, "source": "tests/contracts/if.algo.ts:42", "pc": [ 322 ] }, { "teal": 326, "source": "tests/contracts/if.algo.ts:42", "pc": [ 323 ] }, { "teal": 327, "source": "tests/contracts/if.algo.ts:42", "pc": [ 324 ] }, { "teal": 330, "source": "tests/contracts/if.algo.ts:42", "errorMessage": "argument 2 (arg0) for ifElseIfElseIf must be a bool", "pc": [ 325 ] }, { "teal": 331, "source": "tests/contracts/if.algo.ts:42", "pc": [ 326 ] }, { "teal": 332, "source": "tests/contracts/if.algo.ts:42", "pc": [ 327 ] }, { "teal": 335, "source": "tests/contracts/if.algo.ts:42", "pc": [ 328, 329, 330 ] }, { "teal": 336, "source": "tests/contracts/if.algo.ts:42", "pc": [ 331 ] }, { "teal": 337, "source": "tests/contracts/if.algo.ts:42", "pc": [ 332 ] }, { "teal": 338, "source": "tests/contracts/if.algo.ts:42", "pc": [ 333 ] }, { "teal": 339, "source": "tests/contracts/if.algo.ts:42", "pc": [ 334, 335, 336 ] }, { "teal": 340, "source": "tests/contracts/if.algo.ts:42", "pc": [ 337 ] }, { "teal": 341, "source": "tests/contracts/if.algo.ts:42", "pc": [ 338 ] }, { "teal": 342, "source": "tests/contracts/if.algo.ts:42", "pc": [ 339 ] }, { "teal": 343, "source": "tests/contracts/if.algo.ts:42", "pc": [ 340 ] }, { "teal": 344, "source": "tests/contracts/if.algo.ts:42", "pc": [ 341 ] }, { "teal": 345, "source": "tests/contracts/if.algo.ts:42", "pc": [ 342 ] }, { "teal": 349, "source": "tests/contracts/if.algo.ts:42", "pc": [ 343, 344, 345 ] }, { "teal": 354, "source": "tests/contracts/if.algo.ts:43", "pc": [ 346, 347 ] }, { "teal": 355, "source": "tests/contracts/if.algo.ts:43", "pc": [ 348, 349, 350 ] }, { "teal": 360, "source": "tests/contracts/if.algo.ts:44", "pc": [ 351 ] }, { "teal": 361, "source": "tests/contracts/if.algo.ts:44", "pc": [ 352 ] }, { "teal": 362, "source": "tests/contracts/if.algo.ts:43", "pc": [ 353, 354, 355 ] }, { "teal": 367, "source": "tests/contracts/if.algo.ts:45", "pc": [ 356, 357 ] }, { "teal": 368, "source": "tests/contracts/if.algo.ts:45", "pc": [ 358, 359, 360 ] }, { "teal": 373, "source": "tests/contracts/if.algo.ts:46", "pc": [ 361, 362 ] }, { "teal": 374, "source": "tests/contracts/if.algo.ts:46", "pc": [ 363 ] }, { "teal": 375, "source": "tests/contracts/if.algo.ts:45", "pc": [ 364, 365, 366 ] }, { "teal": 380, "source": "tests/contracts/if.algo.ts:47", "pc": [ 367, 368 ] }, { "teal": 381, "source": "tests/contracts/if.algo.ts:47", "pc": [ 369, 370, 371 ] }, { "teal": 386, "source": "tests/contracts/if.algo.ts:48", "pc": [ 372, 373 ] }, { "teal": 387, "source": "tests/contracts/if.algo.ts:48", "pc": [ 374 ] }, { "teal": 392, "source": "tests/contracts/if.algo.ts:51", "pc": [ 375 ] }, { "teal": 393, "source": "tests/contracts/if.algo.ts:42", "pc": [ 376 ] }, { "teal": 398, "source": "tests/contracts/if.algo.ts:54", "pc": [ 377 ] }, { "teal": 401, "source": "tests/contracts/if.algo.ts:54", "pc": [ 378, 379, 380 ] }, { "teal": 402, "source": "tests/contracts/if.algo.ts:54", "pc": [ 381 ] }, { "teal": 403, "source": "tests/contracts/if.algo.ts:54", "pc": [ 382 ] }, { "teal": 404, "source": "tests/contracts/if.algo.ts:54", "pc": [ 383 ] }, { "teal": 405, "source": "tests/contracts/if.algo.ts:54", "pc": [ 384 ] }, { "teal": 408, "source": "tests/contracts/if.algo.ts:54", "errorMessage": "argument 0 (arg2) for ifElseIfElseIfElse must be a bool", "pc": [ 385 ] }, { "teal": 409, "source": "tests/contracts/if.algo.ts:54", "pc": [ 386 ] }, { "teal": 410, "source": "tests/contracts/if.algo.ts:54", "pc": [ 387 ] }, { "teal": 413, "source": "tests/contracts/if.algo.ts:54", "pc": [ 388, 389, 390 ] }, { "teal": 414, "source": "tests/contracts/if.algo.ts:54", "pc": [ 391 ] }, { "teal": 415, "source": "tests/contracts/if.algo.ts:54", "pc": [ 392 ] }, { "teal": 416, "source": "tests/contracts/if.algo.ts:54", "pc": [ 393 ] }, { "teal": 417, "source": "tests/contracts/if.algo.ts:54", "pc": [ 394 ] }, { "teal": 420, "source": "tests/contracts/if.algo.ts:54", "errorMessage": "argument 1 (arg1) for ifElseIfElseIfElse must be a bool", "pc": [ 395 ] }, { "teal": 421, "source": "tests/contracts/if.algo.ts:54", "pc": [ 396 ] }, { "teal": 422, "source": "tests/contracts/if.algo.ts:54", "pc": [ 397 ] }, { "teal": 425, "source": "tests/contracts/if.algo.ts:54", "pc": [ 398, 399, 400 ] }, { "teal": 426, "source": "tests/contracts/if.algo.ts:54", "pc": [ 401 ] }, { "teal": 427, "source": "tests/contracts/if.algo.ts:54", "pc": [ 402 ] }, { "teal": 428, "source": "tests/contracts/if.algo.ts:54", "pc": [ 403 ] }, { "teal": 429, "source": "tests/contracts/if.algo.ts:54", "pc": [ 404 ] }, { "teal": 432, "source": "tests/contracts/if.algo.ts:54", "errorMessage": "argument 2 (arg0) for ifElseIfElseIfElse must be a bool", "pc": [ 405 ] }, { "teal": 433, "source": "tests/contracts/if.algo.ts:54", "pc": [ 406 ] }, { "teal": 434, "source": "tests/contracts/if.algo.ts:54", "pc": [ 407 ] }, { "teal": 437, "source": "tests/contracts/if.algo.ts:54", "pc": [ 408, 409, 410 ] }, { "teal": 438, "source": "tests/contracts/if.algo.ts:54", "pc": [ 411 ] }, { "teal": 439, "source": "tests/contracts/if.algo.ts:54", "pc": [ 412 ] }, { "teal": 440, "source": "tests/contracts/if.algo.ts:54", "pc": [ 413 ] }, { "teal": 441, "source": "tests/contracts/if.algo.ts:54", "pc": [ 414, 415, 416 ] }, { "teal": 442, "source": "tests/contracts/if.algo.ts:54", "pc": [ 417 ] }, { "teal": 443, "source": "tests/contracts/if.algo.ts:54", "pc": [ 418 ] }, { "teal": 444, "source": "tests/contracts/if.algo.ts:54", "pc": [ 419 ] }, { "teal": 445, "source": "tests/contracts/if.algo.ts:54", "pc": [ 420 ] }, { "teal": 446, "source": "tests/contracts/if.algo.ts:54", "pc": [ 421 ] }, { "teal": 447, "source": "tests/contracts/if.algo.ts:54", "pc": [ 422 ] }, { "teal": 451, "source": "tests/contracts/if.algo.ts:54", "pc": [ 423, 424, 425 ] }, { "teal": 456, "source": "tests/contracts/if.algo.ts:55", "pc": [ 426, 427 ] }, { "teal": 457, "source": "tests/contracts/if.algo.ts:55", "pc": [ 428, 429, 430 ] }, { "teal": 462, "source": "tests/contracts/if.algo.ts:56", "pc": [ 431 ] }, { "teal": 463, "source": "tests/contracts/if.algo.ts:56", "pc": [ 432 ] }, { "teal": 464, "source": "tests/contracts/if.algo.ts:55", "pc": [ 433, 434, 435 ] }, { "teal": 469, "source": "tests/contracts/if.algo.ts:57", "pc": [ 436, 437 ] }, { "teal": 470, "source": "tests/contracts/if.algo.ts:57", "pc": [ 438, 439, 440 ] }, { "teal": 475, "source": "tests/contracts/if.algo.ts:58", "pc": [ 441, 442 ] }, { "teal": 476, "source": "tests/contracts/if.algo.ts:58", "pc": [ 443 ] }, { "teal": 477, "source": "tests/contracts/if.algo.ts:57", "pc": [ 444, 445, 446 ] }, { "teal": 482, "source": "tests/contracts/if.algo.ts:59", "pc": [ 447, 448 ] }, { "teal": 483, "source": "tests/contracts/if.algo.ts:59", "pc": [ 449, 450, 451 ] }, { "teal": 488, "source": "tests/contracts/if.algo.ts:60", "pc": [ 452, 453 ] }, { "teal": 489, "source": "tests/contracts/if.algo.ts:60", "pc": [ 454 ] }, { "teal": 490, "source": "tests/contracts/if.algo.ts:59", "pc": [ 455, 456, 457 ] }, { "teal": 495, "source": "tests/contracts/if.algo.ts:62", "pc": [ 458 ] }, { "teal": 496, "source": "tests/contracts/if.algo.ts:62", "pc": [ 459 ] }, { "teal": 499, "source": "tests/contracts/if.algo.ts:54", "pc": [ 460 ] }, { "teal": 504, "source": "tests/contracts/if.algo.ts:66", "pc": [ 461 ] }, { "teal": 507, "source": "tests/contracts/if.algo.ts:66", "pc": [ 462, 463, 464 ] }, { "teal": 508, "source": "tests/contracts/if.algo.ts:66", "pc": [ 465 ] }, { "teal": 509, "source": "tests/contracts/if.algo.ts:66", "pc": [ 466 ] }, { "teal": 510, "source": "tests/contracts/if.algo.ts:66", "pc": [ 467 ] }, { "teal": 511, "source": "tests/contracts/if.algo.ts:66", "pc": [ 468 ] }, { "teal": 514, "source": "tests/contracts/if.algo.ts:66", "errorMessage": "argument 0 (arg1) for nestedIf must be a bool", "pc": [ 469 ] }, { "teal": 515, "source": "tests/contracts/if.algo.ts:66", "pc": [ 470 ] }, { "teal": 516, "source": "tests/contracts/if.algo.ts:66", "pc": [ 471 ] }, { "teal": 519, "source": "tests/contracts/if.algo.ts:66", "pc": [ 472, 473, 474 ] }, { "teal": 520, "source": "tests/contracts/if.algo.ts:66", "pc": [ 475 ] }, { "teal": 521, "source": "tests/contracts/if.algo.ts:66", "pc": [ 476 ] }, { "teal": 522, "source": "tests/contracts/if.algo.ts:66", "pc": [ 477 ] }, { "teal": 523, "source": "tests/contracts/if.algo.ts:66", "pc": [ 478 ] }, { "teal": 526, "source": "tests/contracts/if.algo.ts:66", "errorMessage": "argument 1 (arg0) for nestedIf must be a bool", "pc": [ 479 ] }, { "teal": 527, "source": "tests/contracts/if.algo.ts:66", "pc": [ 480 ] }, { "teal": 528, "source": "tests/contracts/if.algo.ts:66", "pc": [ 481 ] }, { "teal": 531, "source": "tests/contracts/if.algo.ts:66", "pc": [ 482, 483, 484 ] }, { "teal": 532, "source": "tests/contracts/if.algo.ts:66", "pc": [ 485 ] }, { "teal": 533, "source": "tests/contracts/if.algo.ts:66", "pc": [ 486 ] }, { "teal": 534, "source": "tests/contracts/if.algo.ts:66", "pc": [ 487 ] }, { "teal": 535, "source": "tests/contracts/if.algo.ts:66", "pc": [ 488, 489, 490 ] }, { "teal": 536, "source": "tests/contracts/if.algo.ts:66", "pc": [ 491 ] }, { "teal": 537, "source": "tests/contracts/if.algo.ts:66", "pc": [ 492 ] }, { "teal": 538, "source": "tests/contracts/if.algo.ts:66", "pc": [ 493 ] }, { "teal": 539, "source": "tests/contracts/if.algo.ts:66", "pc": [ 494 ] }, { "teal": 540, "source": "tests/contracts/if.algo.ts:66", "pc": [ 495 ] }, { "teal": 541, "source": "tests/contracts/if.algo.ts:66", "pc": [ 496 ] }, { "teal": 545, "source": "tests/contracts/if.algo.ts:66", "pc": [ 497, 498, 499 ] }, { "teal": 550, "source": "tests/contracts/if.algo.ts:67", "pc": [ 500, 501 ] }, { "teal": 551, "source": "tests/contracts/if.algo.ts:67", "pc": [ 502, 503, 504 ] }, { "teal": 557, "source": "tests/contracts/if.algo.ts:68", "pc": [ 505, 506 ] }, { "teal": 558, "source": "tests/contracts/if.algo.ts:68", "pc": [ 507, 508, 509 ] }, { "teal": 563, "source": "tests/contracts/if.algo.ts:69", "pc": [ 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520 ] }, { "teal": 564, "source": "tests/contracts/if.algo.ts:69", "pc": [ 521 ] }, { "teal": 569, "source": "tests/contracts/if.algo.ts:71", "pc": [ 522 ] }, { "teal": 570, "source": "tests/contracts/if.algo.ts:71", "pc": [ 523 ] }, { "teal": 571, "source": "tests/contracts/if.algo.ts:67", "pc": [ 524, 525, 526 ] }, { "teal": 576, "source": "tests/contracts/if.algo.ts:73", "pc": [ 527 ] }, { "teal": 577, "source": "tests/contracts/if.algo.ts:73", "pc": [ 528 ] }, { "teal": 580, "source": "tests/contracts/if.algo.ts:66", "pc": [ 529 ] }, { "teal": 585, "source": "tests/contracts/if.algo.ts:77", "pc": [ 530 ] }, { "teal": 588, "source": "tests/contracts/if.algo.ts:77", "pc": [ 531, 532, 533 ] }, { "teal": 589, "source": "tests/contracts/if.algo.ts:77", "pc": [ 534 ] }, { "teal": 590, "source": "tests/contracts/if.algo.ts:77", "pc": [ 535 ] }, { "teal": 591, "source": "tests/contracts/if.algo.ts:77", "pc": [ 536 ] }, { "teal": 592, "source": "tests/contracts/if.algo.ts:77", "pc": [ 537 ] }, { "teal": 595, "source": "tests/contracts/if.algo.ts:77", "errorMessage": "argument 0 (arg0) for bracketlessIfElse must be a bool", "pc": [ 538 ] }, { "teal": 596, "source": "tests/contracts/if.algo.ts:77", "pc": [ 539 ] }, { "teal": 597, "source": "tests/contracts/if.algo.ts:77", "pc": [ 540 ] }, { "teal": 600, "source": "tests/contracts/if.algo.ts:77", "pc": [ 541, 542, 543 ] }, { "teal": 601, "source": "tests/contracts/if.algo.ts:77", "pc": [ 544 ] }, { "teal": 602, "source": "tests/contracts/if.algo.ts:77", "pc": [ 545 ] }, { "teal": 603, "source": "tests/contracts/if.algo.ts:77", "pc": [ 546 ] }, { "teal": 604, "source": "tests/contracts/if.algo.ts:77", "pc": [ 547, 548, 549 ] }, { "teal": 605, "source": "tests/contracts/if.algo.ts:77", "pc": [ 550 ] }, { "teal": 606, "source": "tests/contracts/if.algo.ts:77", "pc": [ 551 ] }, { "teal": 607, "source": "tests/contracts/if.algo.ts:77", "pc": [ 552 ] }, { "teal": 608, "source": "tests/contracts/if.algo.ts:77", "pc": [ 553 ] }, { "teal": 609, "source": "tests/contracts/if.algo.ts:77", "pc": [ 554 ] }, { "teal": 610, "source": "tests/contracts/if.algo.ts:77", "pc": [ 555 ] }, { "teal": 614, "source": "tests/contracts/if.algo.ts:77", "pc": [ 556, 557, 558 ] }, { "teal": 619, "source": "tests/contracts/if.algo.ts:78", "pc": [ 559, 560 ] }, { "teal": 620, "source": "tests/contracts/if.algo.ts:78", "pc": [ 561, 562, 563 ] }, { "teal": 625, "source": "tests/contracts/if.algo.ts:78", "pc": [ 564 ] }, { "teal": 626, "source": "tests/contracts/if.algo.ts:78", "pc": [ 565 ] }, { "teal": 627, "source": "tests/contracts/if.algo.ts:78", "pc": [ 566, 567, 568 ] }, { "teal": 632, "source": "tests/contracts/if.algo.ts:79", "pc": [ 569 ] }, { "teal": 633, "source": "tests/contracts/if.algo.ts:79", "pc": [ 570 ] }, { "teal": 636, "source": "tests/contracts/if.algo.ts:77", "pc": [ 571 ] }, { "teal": 641, "source": "tests/contracts/if.algo.ts:82", "pc": [ 572 ] }, { "teal": 644, "source": "tests/contracts/if.algo.ts:82", "pc": [ 573, 574, 575 ] }, { "teal": 645, "source": "tests/contracts/if.algo.ts:82", "pc": [ 576 ] }, { "teal": 646, "source": "tests/contracts/if.algo.ts:82", "pc": [ 577 ] }, { "teal": 647, "source": "tests/contracts/if.algo.ts:82", "pc": [ 578 ] }, { "teal": 648, "source": "tests/contracts/if.algo.ts:82", "pc": [ 579 ] }, { "teal": 651, "source": "tests/contracts/if.algo.ts:82", "errorMessage": "argument 0 (arg1) for nestedTernary must be a bool", "pc": [ 580 ] }, { "teal": 652, "source": "tests/contracts/if.algo.ts:82", "pc": [ 581 ] }, { "teal": 653, "source": "tests/contracts/if.algo.ts:82", "pc": [ 582 ] }, { "teal": 656, "source": "tests/contracts/if.algo.ts:82", "pc": [ 583, 584, 585 ] }, { "teal": 657, "source": "tests/contracts/if.algo.ts:82", "pc": [ 586 ] }, { "teal": 658, "source": "tests/contracts/if.algo.ts:82", "pc": [ 587 ] }, { "teal": 659, "source": "tests/contracts/if.algo.ts:82", "pc": [ 588 ] }, { "teal": 660, "source": "tests/contracts/if.algo.ts:82", "pc": [ 589 ] }, { "teal": 663, "source": "tests/contracts/if.algo.ts:82", "errorMessage": "argument 1 (arg0) for nestedTernary must be a bool", "pc": [ 590 ] }, { "teal": 664, "source": "tests/contracts/if.algo.ts:82", "pc": [ 591 ] }, { "teal": 665, "source": "tests/contracts/if.algo.ts:82", "pc": [ 592 ] }, { "teal": 668, "source": "tests/contracts/if.algo.ts:82", "pc": [ 593, 594, 595 ] }, { "teal": 669, "source": "tests/contracts/if.algo.ts:82", "pc": [ 596 ] }, { "teal": 670, "source": "tests/contracts/if.algo.ts:82", "pc": [ 597 ] }, { "teal": 671, "source": "tests/contracts/if.algo.ts:82", "pc": [ 598 ] }, { "teal": 672, "source": "tests/contracts/if.algo.ts:82", "pc": [ 599 ] }, { "teal": 673, "source": "tests/contracts/if.algo.ts:82", "pc": [ 600 ] }, { "teal": 677, "source": "tests/contracts/if.algo.ts:82", "pc": [ 601, 602, 603 ] }, { "teal": 681, "source": "tests/contracts/if.algo.ts:84", "pc": [ 604, 605 ] }, { "teal": 682, "source": "tests/contracts/if.algo.ts:84", "pc": [ 606, 607, 608 ] }, { "teal": 683, "source": "tests/contracts/if.algo.ts:84", "pc": [ 609 ] }, { "teal": 684, "source": "tests/contracts/if.algo.ts:84", "pc": [ 610, 611, 612 ] }, { "teal": 687, "source": "tests/contracts/if.algo.ts:84", "pc": [ 613, 614 ] }, { "teal": 688, "source": "tests/contracts/if.algo.ts:84", "pc": [ 615, 616, 617 ] }, { "teal": 689, "source": "tests/contracts/if.algo.ts:84", "pc": [ 618 ] }, { "teal": 690, "source": "tests/contracts/if.algo.ts:84", "pc": [ 619, 620, 621 ] }, { "teal": 693, "source": "tests/contracts/if.algo.ts:84", "pc": [ 622, 623 ] }, { "teal": 698, "source": "tests/contracts/if.algo.ts:82", "pc": [ 624 ] }, { "teal": 703, "source": "tests/contracts/if.algo.ts:87", "pc": [ 625 ] }, { "teal": 706, "source": "tests/contracts/if.algo.ts:87", "pc": [ 626, 627, 628 ] }, { "teal": 707, "source": "tests/contracts/if.algo.ts:87", "pc": [ 629, 630, 631 ] }, { "teal": 710, "source": "tests/contracts/if.algo.ts:87", "pc": [ 632, 633, 634 ] }, { "teal": 711, "source": "tests/contracts/if.algo.ts:87", "pc": [ 635 ] }, { "teal": 712, "source": "tests/contracts/if.algo.ts:87", "pc": [ 636 ] }, { "teal": 713, "source": "tests/contracts/if.algo.ts:87", "pc": [ 637 ] }, { "teal": 714, "source": "tests/contracts/if.algo.ts:87", "pc": [ 638 ] }, { "teal": 715, "source": "tests/contracts/if.algo.ts:87", "pc": [ 639 ] }, { "teal": 719, "source": "tests/contracts/if.algo.ts:87", "pc": [ 640, 641, 642 ] }, { "teal": 724, "source": "tests/contracts/if.algo.ts:88", "pc": [ 643, 644 ] }, { "teal": 725, "source": "tests/contracts/if.algo.ts:88", "pc": [ 645, 646 ] }, { "teal": 726, "source": "tests/contracts/if.algo.ts:88", "pc": [ 647 ] }, { "teal": 727, "source": "tests/contracts/if.algo.ts:88", "pc": [ 648, 649, 650 ] }, { "teal": 732, "source": "tests/contracts/if.algo.ts:89", "pc": [ 651 ] }, { "teal": 733, "source": "tests/contracts/if.algo.ts:89", "pc": [ 652 ] }, { "teal": 738, "source": "tests/contracts/if.algo.ts:92", "pc": [ 653 ] }, { "teal": 739, "source": "tests/contracts/if.algo.ts:87", "pc": [ 654 ] }, { "teal": 744, "source": "tests/contracts/if.algo.ts:95", "pc": [ 655 ] }, { "teal": 747, "source": "tests/contracts/if.algo.ts:95", "pc": [ 656, 657, 658 ] }, { "teal": 748, "source": "tests/contracts/if.algo.ts:95", "pc": [ 659, 660, 661 ] }, { "teal": 751, "source": "tests/contracts/if.algo.ts:95", "pc": [ 662, 663, 664 ] }, { "teal": 752, "source": "tests/contracts/if.algo.ts:95", "pc": [ 665 ] }, { "teal": 753, "source": "tests/contracts/if.algo.ts:95", "pc": [ 666 ] }, { "teal": 754, "source": "tests/contracts/if.algo.ts:95", "pc": [ 667 ] }, { "teal": 755, "source": "tests/contracts/if.algo.ts:95", "pc": [ 668 ] }, { "teal": 756, "source": "tests/contracts/if.algo.ts:95", "pc": [ 669 ] }, { "teal": 760, "source": "tests/contracts/if.algo.ts:95", "pc": [ 670, 671, 672 ] }, { "teal": 764, "source": "tests/contracts/if.algo.ts:96", "pc": [ 673, 674 ] }, { "teal": 765, "source": "tests/contracts/if.algo.ts:96", "pc": [ 675, 676 ] }, { "teal": 766, "source": "tests/contracts/if.algo.ts:96", "pc": [ 677 ] }, { "teal": 767, "source": "tests/contracts/if.algo.ts:96", "pc": [ 678, 679, 680 ] }, { "teal": 768, "source": "tests/contracts/if.algo.ts:96", "pc": [ 681 ] }, { "teal": 769, "source": "tests/contracts/if.algo.ts:96", "pc": [ 682, 683, 684 ] }, { "teal": 772, "source": "tests/contracts/if.algo.ts:96", "pc": [ 685 ] }, { "teal": 775, "source": "tests/contracts/if.algo.ts:95", "pc": [ 686 ] }, { "teal": 780, "source": "tests/contracts/if.algo.ts:99", "pc": [ 687, 688, 689 ] }, { "teal": 781, "source": "tests/contracts/if.algo.ts:99", "pc": [ 690 ] }, { "teal": 782, "source": "tests/contracts/if.algo.ts:99", "pc": [ 691 ] }, { "teal": 783, "source": "tests/contracts/if.algo.ts:99", "pc": [ 692 ] }, { "teal": 784, "source": "tests/contracts/if.algo.ts:99", "pc": [ 693 ] }, { "teal": 787, "source": "tests/contracts/if.algo.ts:99", "errorMessage": "argument 0 (a) for smallUintConditional must be a uint16", "pc": [ 694 ] }, { "teal": 788, "source": "tests/contracts/if.algo.ts:99", "pc": [ 695 ] }, { "teal": 791, "source": "tests/contracts/if.algo.ts:99", "pc": [ 696, 697, 698 ] }, { "teal": 792, "source": "tests/contracts/if.algo.ts:99", "pc": [ 699 ] }, { "teal": 793, "source": "tests/contracts/if.algo.ts:99", "pc": [ 700 ] }, { "teal": 797, "source": "tests/contracts/if.algo.ts:99", "pc": [ 701, 702, 703 ] }, { "teal": 802, "source": "tests/contracts/if.algo.ts:100", "pc": [ 704, 705 ] }, { "teal": 803, "source": "tests/contracts/if.algo.ts:100", "pc": [ 706, 707 ] }, { "teal": 804, "source": "tests/contracts/if.algo.ts:100", "pc": [ 708 ] }, { "teal": 805, "source": "tests/contracts/if.algo.ts:100", "pc": [ 709, 710, 711 ] }, { "teal": 810, "source": "tests/contracts/if.algo.ts:101", "pc": [ 712, 713 ] }, { "teal": 811, "source": "tests/contracts/if.algo.ts:101", "pc": [ 714 ] }, { "teal": 814, "source": "tests/contracts/if.algo.ts:99", "pc": [ 715 ] }, { "teal": 819, "source": "tests/contracts/if.algo.ts:105", "pc": [ 716, 717, 718 ] }, { "teal": 820, "source": "tests/contracts/if.algo.ts:105", "pc": [ 719 ] }, { "teal": 821, "source": "tests/contracts/if.algo.ts:105", "pc": [ 720 ] }, { "teal": 822, "source": "tests/contracts/if.algo.ts:105", "pc": [ 721 ] }, { "teal": 823, "source": "tests/contracts/if.algo.ts:105", "pc": [ 722 ] }, { "teal": 826, "source": "tests/contracts/if.algo.ts:105", "errorMessage": "argument 0 (b) for smallUintComparisonConditional must be a uint16", "pc": [ 723 ] }, { "teal": 827, "source": "tests/contracts/if.algo.ts:105", "pc": [ 724 ] }, { "teal": 830, "source": "tests/contracts/if.algo.ts:105", "pc": [ 725, 726, 727 ] }, { "teal": 831, "source": "tests/contracts/if.algo.ts:105", "pc": [ 728 ] }, { "teal": 832, "source": "tests/contracts/if.algo.ts:105", "pc": [ 729 ] }, { "teal": 833, "source": "tests/contracts/if.algo.ts:105", "pc": [ 730 ] }, { "teal": 834, "source": "tests/contracts/if.algo.ts:105", "pc": [ 731 ] }, { "teal": 837, "source": "tests/contracts/if.algo.ts:105", "errorMessage": "argument 1 (a) for smallUintComparisonConditional must be a uint16", "pc": [ 732 ] }, { "teal": 838, "source": "tests/contracts/if.algo.ts:105", "pc": [ 733 ] }, { "teal": 841, "source": "tests/contracts/if.algo.ts:105", "pc": [ 734, 735, 736 ] }, { "teal": 842, "source": "tests/contracts/if.algo.ts:105", "pc": [ 737 ] }, { "teal": 843, "source": "tests/contracts/if.algo.ts:105", "pc": [ 738 ] }, { "teal": 847, "source": "tests/contracts/if.algo.ts:105", "pc": [ 739, 740, 741 ] }, { "teal": 852, "source": "tests/contracts/if.algo.ts:106", "pc": [ 742, 743 ] }, { "teal": 853, "source": "tests/contracts/if.algo.ts:106", "pc": [ 744, 745 ] }, { "teal": 854, "source": "tests/contracts/if.algo.ts:106", "pc": [ 746 ] }, { "teal": 855, "source": "tests/contracts/if.algo.ts:106", "pc": [ 747, 748, 749 ] }, { "teal": 860, "source": "tests/contracts/if.algo.ts:107", "pc": [ 750, 751 ] }, { "teal": 861, "source": "tests/contracts/if.algo.ts:107", "pc": [ 752 ] }, { "teal": 864, "source": "tests/contracts/if.algo.ts:105", "pc": [ 753 ] }, { "teal": 869, "source": "tests/contracts/if.algo.ts:111", "pc": [ 754, 755, 756 ] }, { "teal": 870, "source": "tests/contracts/if.algo.ts:111", "pc": [ 757 ] }, { "teal": 871, "source": "tests/contracts/if.algo.ts:111", "pc": [ 758 ] }, { "teal": 872, "source": "tests/contracts/if.algo.ts:111", "pc": [ 759 ] }, { "teal": 873, "source": "tests/contracts/if.algo.ts:111", "pc": [ 760 ] }, { "teal": 876, "source": "tests/contracts/if.algo.ts:111", "errorMessage": "argument 0 (b) for uint256ComparsionConditional must be a uint256", "pc": [ 761 ] }, { "teal": 879, "source": "tests/contracts/if.algo.ts:111", "pc": [ 762, 763, 764 ] }, { "teal": 880, "source": "tests/contracts/if.algo.ts:111", "pc": [ 765 ] }, { "teal": 881, "source": "tests/contracts/if.algo.ts:111", "pc": [ 766 ] }, { "teal": 882, "source": "tests/contracts/if.algo.ts:111", "pc": [ 767 ] }, { "teal": 883, "source": "tests/contracts/if.algo.ts:111", "pc": [ 768 ] }, { "teal": 886, "source": "tests/contracts/if.algo.ts:111", "errorMessage": "argument 1 (a) for uint256ComparsionConditional must be a uint256", "pc": [ 769 ] }, { "teal": 889, "source": "tests/contracts/if.algo.ts:111", "pc": [ 770, 771, 772 ] }, { "teal": 890, "source": "tests/contracts/if.algo.ts:111", "pc": [ 773 ] }, { "teal": 891, "source": "tests/contracts/if.algo.ts:111", "pc": [ 774 ] }, { "teal": 895, "source": "tests/contracts/if.algo.ts:111", "pc": [ 775, 776, 777 ] }, { "teal": 900, "source": "tests/contracts/if.algo.ts:112", "pc": [ 778, 779 ] }, { "teal": 901, "source": "tests/contracts/if.algo.ts:112", "pc": [ 780, 781 ] }, { "teal": 902, "source": "tests/contracts/if.algo.ts:112", "pc": [ 782 ] }, { "teal": 903, "source": "tests/contracts/if.algo.ts:112", "pc": [ 783, 784, 785 ] }, { "teal": 908, "source": "tests/contracts/if.algo.ts:113", "pc": [ 786, 787 ] }, { "teal": 909, "source": "tests/contracts/if.algo.ts:113", "pc": [ 788 ] }, { "teal": 912, "source": "tests/contracts/if.algo.ts:111", "pc": [ 789 ] }, { "teal": 917, "source": "tests/contracts/if.algo.ts:117", "pc": [ 790 ] }, { "teal": 920, "source": "tests/contracts/if.algo.ts:117", "pc": [ 791, 792, 793 ] }, { "teal": 921, "source": "tests/contracts/if.algo.ts:117", "pc": [ 794 ] }, { "teal": 922, "source": "tests/contracts/if.algo.ts:117", "pc": [ 795 ] }, { "teal": 923, "source": "tests/contracts/if.algo.ts:117", "pc": [ 796 ] }, { "teal": 924, "source": "tests/contracts/if.algo.ts:117", "pc": [ 797 ] }, { "teal": 927, "source": "tests/contracts/if.algo.ts:117", "errorMessage": "argument 0 (b) for nestedIfInElseIf must be a bool", "pc": [ 798 ] }, { "teal": 928, "source": "tests/contracts/if.algo.ts:117", "pc": [ 799 ] }, { "teal": 929, "source": "tests/contracts/if.algo.ts:117", "pc": [ 800 ] }, { "teal": 932, "source": "tests/contracts/if.algo.ts:117", "pc": [ 801, 802, 803 ] }, { "teal": 933, "source": "tests/contracts/if.algo.ts:117", "pc": [ 804 ] }, { "teal": 934, "source": "tests/contracts/if.algo.ts:117", "pc": [ 805 ] }, { "teal": 935, "source": "tests/contracts/if.algo.ts:117", "pc": [ 806 ] }, { "teal": 936, "source": "tests/contracts/if.algo.ts:117", "pc": [ 807 ] }, { "teal": 939, "source": "tests/contracts/if.algo.ts:117", "errorMessage": "argument 1 (a) for nestedIfInElseIf must be a bool", "pc": [ 808 ] }, { "teal": 940, "source": "tests/contracts/if.algo.ts:117", "pc": [ 809 ] }, { "teal": 941, "source": "tests/contracts/if.algo.ts:117", "pc": [ 810 ] }, { "teal": 944, "source": "tests/contracts/if.algo.ts:117", "pc": [ 811, 812, 813 ] }, { "teal": 945, "source": "tests/contracts/if.algo.ts:117", "pc": [ 814 ] }, { "teal": 946, "source": "tests/contracts/if.algo.ts:117", "pc": [ 815 ] }, { "teal": 947, "source": "tests/contracts/if.algo.ts:117", "pc": [ 816 ] }, { "teal": 948, "source": "tests/contracts/if.algo.ts:117", "pc": [ 817, 818, 819 ] }, { "teal": 949, "source": "tests/contracts/if.algo.ts:117", "pc": [ 820 ] }, { "teal": 950, "source": "tests/contracts/if.algo.ts:117", "pc": [ 821 ] }, { "teal": 951, "source": "tests/contracts/if.algo.ts:117", "pc": [ 822 ] }, { "teal": 952, "source": "tests/contracts/if.algo.ts:117", "pc": [ 823 ] }, { "teal": 953, "source": "tests/contracts/if.algo.ts:117", "pc": [ 824 ] }, { "teal": 954, "source": "tests/contracts/if.algo.ts:117", "pc": [ 825 ] }, { "teal": 958, "source": "tests/contracts/if.algo.ts:117", "pc": [ 826, 827, 828 ] }, { "teal": 963, "source": "tests/contracts/if.algo.ts:118", "pc": [ 829, 830 ] }, { "teal": 964, "source": "tests/contracts/if.algo.ts:118", "pc": [ 831, 832, 833 ] }, { "teal": 970, "source": "tests/contracts/if.algo.ts:119", "pc": [ 834, 835 ] }, { "teal": 971, "source": "tests/contracts/if.algo.ts:119", "pc": [ 836, 837, 838 ] }, { "teal": 976, "source": "tests/contracts/if.algo.ts:120", "pc": [ 839, 840, 841, 842, 843, 844, 845, 846, 847 ] }, { "teal": 977, "source": "tests/contracts/if.algo.ts:120", "pc": [ 848 ] }, { "teal": 978, "source": "tests/contracts/if.algo.ts:119", "pc": [ 849, 850, 851 ] }, { "teal": 983, "source": "tests/contracts/if.algo.ts:122", "pc": [ 852, 853, 854 ] }, { "teal": 984, "source": "tests/contracts/if.algo.ts:122", "pc": [ 855 ] }, { "teal": 987, "source": "tests/contracts/if.algo.ts:118", "pc": [ 856, 857, 858 ] }, { "teal": 992, "source": "tests/contracts/if.algo.ts:124", "pc": [ 859, 860 ] }, { "teal": 993, "source": "tests/contracts/if.algo.ts:124", "pc": [ 861, 862, 863 ] }, { "teal": 998, "source": "tests/contracts/if.algo.ts:125", "pc": [ 864, 865, 866 ] }, { "teal": 999, "source": "tests/contracts/if.algo.ts:125", "pc": [ 867 ] }, { "teal": 1000, "source": "tests/contracts/if.algo.ts:124", "pc": [ 868, 869, 870 ] }, { "teal": 1005, "source": "tests/contracts/if.algo.ts:127", "pc": [ 871, 872, 873, 874, 875, 876, 877, 878, 879 ] }, { "teal": 1006, "source": "tests/contracts/if.algo.ts:127", "pc": [ 880 ] }, { "teal": 1009, "source": "tests/contracts/if.algo.ts:117", "pc": [ 881 ] }, { "teal": 1012, "source": "tests/contracts/if.algo.ts:5", "pc": [ 882 ] }, { "teal": 1013, "source": "tests/contracts/if.algo.ts:5", "pc": [ 883 ] }, { "teal": 1016, "source": "tests/contracts/if.algo.ts:5", "pc": [ 884, 885, 886, 887, 888, 889 ] }, { "teal": 1017, "source": "tests/contracts/if.algo.ts:5", "pc": [ 890, 891, 892 ] }, { "teal": 1018, "source": "tests/contracts/if.algo.ts:5", "pc": [ 893, 894, 895, 896 ] }, { "teal": 1021, "source": "tests/contracts/if.algo.ts:5", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 897 ] }, { "teal": 1024, "source": "tests/contracts/if.algo.ts:5", "pc": [ 898, 899, 900, 901, 902, 903 ] }, { "teal": 1025, "source": "tests/contracts/if.algo.ts:5", "pc": [ 904, 905, 906, 907, 908, 909 ] }, { "teal": 1026, "source": "tests/contracts/if.algo.ts:5", "pc": [ 910, 911, 912, 913, 914, 915 ] }, { "teal": 1027, "source": "tests/contracts/if.algo.ts:5", "pc": [ 916, 917, 918, 919, 920, 921 ] }, { "teal": 1028, "source": "tests/contracts/if.algo.ts:5", "pc": [ 922, 923, 924, 925, 926, 927 ] }, { "teal": 1029, "source": "tests/contracts/if.algo.ts:5", "pc": [ 928, 929, 930, 931, 932, 933 ] }, { "teal": 1030, "source": "tests/contracts/if.algo.ts:5", "pc": [ 934, 935, 936, 937, 938, 939 ] }, { "teal": 1031, "source": "tests/contracts/if.algo.ts:5", "pc": [ 940, 941, 942, 943, 944, 945 ] }, { "teal": 1032, "source": "tests/contracts/if.algo.ts:5", "pc": [ 946, 947, 948, 949, 950, 951 ] }, { "teal": 1033, "source": "tests/contracts/if.algo.ts:5", "pc": [ 952, 953, 954, 955, 956, 957 ] }, { "teal": 1034, "source": "tests/contracts/if.algo.ts:5", "pc": [ 958, 959, 960, 961, 962, 963 ] }, { "teal": 1035, "source": "tests/contracts/if.algo.ts:5", "pc": [ 964, 965, 966, 967, 968, 969 ] }, { "teal": 1036, "source": "tests/contracts/if.algo.ts:5", "pc": [ 970, 971, 972, 973, 974, 975 ] }, { "teal": 1037, "source": "tests/contracts/if.algo.ts:5", "pc": [ 976, 977, 978, 979, 980, 981 ] }, { "teal": 1038, "source": "tests/contracts/if.algo.ts:5", "pc": [ 982, 983, 984, 985, 986, 987 ] }, { "teal": 1039, "source": "tests/contracts/if.algo.ts:5", "pc": [ 988, 989, 990 ] }, { "teal": 1040, "source": "tests/contracts/if.algo.ts:5", "pc": [ 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022 ] }, { "teal": 1043, "source": "tests/contracts/if.algo.ts:5", "errorMessage": "this contract does not implement the given ABI method for call NoOp", "pc": [ 1023 ] } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCmludGNibG9jayAxIDAgMiAzMgpieXRlY2Jsb2NrIDB4MTUxZjdjNzUgMHg2OTY2IDB4NjU2YzczNjUgMHg2NTZlNjQgMHg2NjZmNmYgMHggMHg2NTZjNzM2NTIwNjk2NjIwMzEgMHg2NTZjNzM2NTIwNjk2NjIwMzIgMHg2NTZjNzM2NTIwNjk2NgoKLy8gVGhpcyBURUFMIHdhcyBnZW5lcmF0ZWQgYnkgVEVBTFNjcmlwdCB2MC4xMDcuMgovLyBodHRwczovL2dpdGh1Yi5jb20vYWxnb3JhbmRmb3VuZGF0aW9uL1RFQUxTY3JpcHQKCi8vIFRoaXMgY29udHJhY3QgaXMgY29tcGxpYW50IHdpdGggYW5kL29yIGltcGxlbWVudHMgdGhlIGZvbGxvd2luZyBBUkNzOiBbIEFSQzQgXQoKLy8gVGhlIGZvbGxvd2luZyB0ZW4gbGluZXMgb2YgVEVBTCBoYW5kbGUgaW5pdGlhbCBwcm9ncmFtIGZsb3cKLy8gVGhpcyBwYXR0ZXJuIGlzIHVzZWQgdG8gbWFrZSBpdCBlYXN5IGZvciBhbnlvbmUgdG8gcGFyc2UgdGhlIHN0YXJ0IG9mIHRoZSBwcm9ncmFtIGFuZCBkZXRlcm1pbmUgaWYgYSBzcGVjaWZpYyBhY3Rpb24gaXMgYWxsb3dlZAovLyBIZXJlLCBhY3Rpb24gcmVmZXJzIHRvIHRoZSBPbkNvbXBsZXRlIGluIGNvbWJpbmF0aW9uIHdpdGggd2hldGhlciB0aGUgYXBwIGlzIGJlaW5nIGNyZWF0ZWQgb3IgY2FsbGVkCi8vIEV2ZXJ5IHBvc3NpYmxlIGFjdGlvbiBmb3IgdGhpcyBjb250cmFjdCBpcyByZXByZXNlbnRlZCBpbiB0aGUgc3dpdGNoIHN0YXRlbWVudAovLyBJZiB0aGUgYWN0aW9uIGlzIG5vdCBpbXBsZW1lbnRlZCBpbiB0aGUgY29udHJhY3QsIGl0cyByZXNwZWN0aXZlIGJyYW5jaCB3aWxsIGJlICIqTk9UX0lNUExFTUVOVEVEIiB3aGljaCBqdXN0IGNvbnRhaW5zICJlcnIiCnR4biBBcHBsaWNhdGlvbklECiEKcHVzaGludCA2CioKdHhuIE9uQ29tcGxldGlvbgorCnN3aXRjaCAqY2FsbF9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqY3JlYXRlX05vT3AgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVECgoqTk9UX0lNUExFTUVOVEVEOgoJLy8gVGhlIHJlcXVlc3RlZCBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoaXMgY29udHJhY3QuIEFyZSB5b3UgdXNpbmcgdGhlIGNvcnJlY3QgT25Db21wbGV0ZT8gRGlkIHlvdSBzZXQgeW91ciBhcHAgSUQ/CgllcnIKCi8vIHNpbmdsZUlmKGJvb2wpc3RyaW5nCiphYmlfcm91dGVfc2luZ2xlSWY6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGFyZzA6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAwIChhcmcwKSBmb3Igc2luZ2xlSWYgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGV4ZWN1dGUgc2luZ2xlSWYoYm9vbClzdHJpbmcKCWNhbGxzdWIgc2luZ2xlSWYKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0Cgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gc2luZ2xlSWYoYXJnMDogYm9vbGVhbik6IHN0cmluZwpzaW5nbGVJZjoKCXByb3RvIDEgMQoKCS8vICppZjBfY29uZGl0aW9uCgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo3CgkvLyBhcmcwCglmcmFtZV9kaWcgLTEgLy8gYXJnMDogYm9vbGVhbgoJYnogKmlmMF9lbmQKCgkvLyAqaWYwX2NvbnNlcXVlbnQKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjgKCS8vIHJldHVybiAnaWYnOwoJYnl0ZWMgMSAvLyAgImlmIgoJcmV0c3ViCgoqaWYwX2VuZDoKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjExCgkvLyByZXR1cm4gJ2VuZCc7CglieXRlYyAzIC8vICAiZW5kIgoJcmV0c3ViCgovLyBpZkVsc2UoYm9vbClzdHJpbmcKKmFiaV9yb3V0ZV9pZkVsc2U6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGFyZzA6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAwIChhcmcwKSBmb3IgaWZFbHNlIG11c3QgYmUgYSBib29sCglhc3NlcnQKCWludGMgMSAvLyAwCglnZXRiaXQKCgkvLyBleGVjdXRlIGlmRWxzZShib29sKXN0cmluZwoJY2FsbHN1YiBpZkVsc2UKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0Cgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gaWZFbHNlKGFyZzA6IGJvb2xlYW4pOiBzdHJpbmcKaWZFbHNlOgoJcHJvdG8gMSAxCgoJLy8gKmlmMV9jb25kaXRpb24KCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjE1CgkvLyBhcmcwCglmcmFtZV9kaWcgLTEgLy8gYXJnMDogYm9vbGVhbgoJYnogKmlmMV9lbHNlCgoJLy8gKmlmMV9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czoxNgoJLy8gcmV0dXJuICdpZic7CglieXRlYyAxIC8vICAiaWYiCglyZXRzdWIKCWIgKmlmMV9lbmQKCippZjFfZWxzZToKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjE4CgkvLyByZXR1cm4gJ2Vsc2UnOwoJYnl0ZWMgMiAvLyAgImVsc2UiCglyZXRzdWIKCippZjFfZW5kOgoJcmV0c3ViCgovLyBpZkVsc2VJZihib29sLGJvb2wpc3RyaW5nCiphYmlfcm91dGVfaWZFbHNlSWY6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGFyZzE6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAwIChhcmcxKSBmb3IgaWZFbHNlSWYgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGFyZzA6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAxIChhcmcwKSBmb3IgaWZFbHNlSWYgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGV4ZWN1dGUgaWZFbHNlSWYoYm9vbCxib29sKXN0cmluZwoJY2FsbHN1YiBpZkVsc2VJZgoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBpZkVsc2VJZihhcmcwOiBib29sZWFuLCBhcmcxOiBib29sZWFuKTogc3RyaW5nCmlmRWxzZUlmOgoJcHJvdG8gMiAxCgoJLy8gKmlmMl9jb25kaXRpb24KCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjIzCgkvLyBhcmcwCglmcmFtZV9kaWcgLTEgLy8gYXJnMDogYm9vbGVhbgoJYnogKmlmMl9lbHNlaWYxX2NvbmRpdGlvbgoKCS8vICppZjJfY29uc2VxdWVudAoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6MjQKCS8vIHJldHVybiAnaWYnOwoJYnl0ZWMgMSAvLyAgImlmIgoJcmV0c3ViCgliICppZjJfZW5kCgoqaWYyX2Vsc2VpZjFfY29uZGl0aW9uOgoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6MjUKCS8vIGFyZzEKCWZyYW1lX2RpZyAtMiAvLyBhcmcxOiBib29sZWFuCglieiAqaWYyX2VuZAoKCS8vICppZjJfZWxzZWlmMV9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czoyNgoJLy8gcmV0dXJuICdlbHNlIGlmJzsKCWJ5dGVjIDggLy8gICJlbHNlIGlmIgoJcmV0c3ViCgoqaWYyX2VuZDoKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjI5CgkvLyByZXR1cm4gJ2VuZCc7CglieXRlYyAzIC8vICAiZW5kIgoJcmV0c3ViCgovLyBpZkVsc2VJZkVsc2UoYm9vbCxib29sKXN0cmluZwoqYWJpX3JvdXRlX2lmRWxzZUlmRWxzZToKCS8vIFRoZSBBQkkgcmV0dXJuIHByZWZpeAoJYnl0ZWMgMCAvLyAweDE1MWY3Yzc1CgoJLy8gYXJnMTogYm9vbAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZHVwCglsZW4KCWludGMgMCAvLyAxCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGFyZzEpIGZvciBpZkVsc2VJZkVsc2UgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGFyZzA6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAxIChhcmcwKSBmb3IgaWZFbHNlSWZFbHNlIG11c3QgYmUgYSBib29sCglhc3NlcnQKCWludGMgMSAvLyAwCglnZXRiaXQKCgkvLyBleGVjdXRlIGlmRWxzZUlmRWxzZShib29sLGJvb2wpc3RyaW5nCgljYWxsc3ViIGlmRWxzZUlmRWxzZQoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBpZkVsc2VJZkVsc2UoYXJnMDogYm9vbGVhbiwgYXJnMTogYm9vbGVhbik6IHN0cmluZwppZkVsc2VJZkVsc2U6Cglwcm90byAyIDEKCgkvLyAqaWYzX2NvbmRpdGlvbgoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6MzMKCS8vIGFyZzAKCWZyYW1lX2RpZyAtMSAvLyBhcmcwOiBib29sZWFuCglieiAqaWYzX2Vsc2VpZjFfY29uZGl0aW9uCgoJLy8gKmlmM19jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czozNAoJLy8gcmV0dXJuICdpZic7CglieXRlYyAxIC8vICAiaWYiCglyZXRzdWIKCWIgKmlmM19lbmQKCippZjNfZWxzZWlmMV9jb25kaXRpb246CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czozNQoJLy8gYXJnMQoJZnJhbWVfZGlnIC0yIC8vIGFyZzE6IGJvb2xlYW4KCWJ6ICppZjNfZWxzZQoKCS8vICppZjNfZWxzZWlmMV9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czozNgoJLy8gcmV0dXJuICdlbHNlIGlmJzsKCWJ5dGVjIDggLy8gICJlbHNlIGlmIgoJcmV0c3ViCgliICppZjNfZW5kCgoqaWYzX2Vsc2U6CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czozOAoJLy8gcmV0dXJuICdlbHNlJzsKCWJ5dGVjIDIgLy8gICJlbHNlIgoJcmV0c3ViCgoqaWYzX2VuZDoKCXJldHN1YgoKLy8gaWZFbHNlSWZFbHNlSWYoYm9vbCxib29sLGJvb2wpc3RyaW5nCiphYmlfcm91dGVfaWZFbHNlSWZFbHNlSWY6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGFyZzI6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDMKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAwIChhcmcyKSBmb3IgaWZFbHNlSWZFbHNlSWYgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGFyZzE6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAxIChhcmcxKSBmb3IgaWZFbHNlSWZFbHNlSWYgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGFyZzA6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAyIChhcmcwKSBmb3IgaWZFbHNlSWZFbHNlSWYgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGV4ZWN1dGUgaWZFbHNlSWZFbHNlSWYoYm9vbCxib29sLGJvb2wpc3RyaW5nCgljYWxsc3ViIGlmRWxzZUlmRWxzZUlmCglkdXAKCWxlbgoJaXRvYgoJZXh0cmFjdCA2IDIKCXN3YXAKCWNvbmNhdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGlmRWxzZUlmRWxzZUlmKGFyZzA6IGJvb2xlYW4sIGFyZzE6IGJvb2xlYW4sIGFyZzI6IGJvb2xlYW4pOiBzdHJpbmcKaWZFbHNlSWZFbHNlSWY6Cglwcm90byAzIDEKCgkvLyAqaWY0X2NvbmRpdGlvbgoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6NDMKCS8vIGFyZzAKCWZyYW1lX2RpZyAtMSAvLyBhcmcwOiBib29sZWFuCglieiAqaWY0X2Vsc2VpZjFfY29uZGl0aW9uCgoJLy8gKmlmNF9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo0NAoJLy8gcmV0dXJuICdpZic7CglieXRlYyAxIC8vICAiaWYiCglyZXRzdWIKCWIgKmlmNF9lbmQKCippZjRfZWxzZWlmMV9jb25kaXRpb246CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo0NQoJLy8gYXJnMQoJZnJhbWVfZGlnIC0yIC8vIGFyZzE6IGJvb2xlYW4KCWJ6ICppZjRfZWxzZWlmMl9jb25kaXRpb24KCgkvLyAqaWY0X2Vsc2VpZjFfY29uc2VxdWVudAoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6NDYKCS8vIHJldHVybiAnZWxzZSBpZiAxJzsKCWJ5dGVjIDYgLy8gICJlbHNlIGlmIDEiCglyZXRzdWIKCWIgKmlmNF9lbmQKCippZjRfZWxzZWlmMl9jb25kaXRpb246CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo0NwoJLy8gYXJnMgoJZnJhbWVfZGlnIC0zIC8vIGFyZzI6IGJvb2xlYW4KCWJ6ICppZjRfZW5kCgoJLy8gKmlmNF9lbHNlaWYyX2NvbnNlcXVlbnQKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjQ4CgkvLyByZXR1cm4gJ2Vsc2UgaWYgMic7CglieXRlYyA3IC8vICAiZWxzZSBpZiAyIgoJcmV0c3ViCgoqaWY0X2VuZDoKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjUxCgkvLyByZXR1cm4gJ2VuZCc7CglieXRlYyAzIC8vICAiZW5kIgoJcmV0c3ViCgovLyBpZkVsc2VJZkVsc2VJZkVsc2UoYm9vbCxib29sLGJvb2wpc3RyaW5nCiphYmlfcm91dGVfaWZFbHNlSWZFbHNlSWZFbHNlOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBhcmcyOiBib29sCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAzCglkdXAKCWxlbgoJaW50YyAwIC8vIDEKCT09CgoJLy8gYXJndW1lbnQgMCAoYXJnMikgZm9yIGlmRWxzZUlmRWxzZUlmRWxzZSBtdXN0IGJlIGEgYm9vbAoJYXNzZXJ0CglpbnRjIDEgLy8gMAoJZ2V0Yml0CgoJLy8gYXJnMTogYm9vbAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZHVwCglsZW4KCWludGMgMCAvLyAxCgk9PQoKCS8vIGFyZ3VtZW50IDEgKGFyZzEpIGZvciBpZkVsc2VJZkVsc2VJZkVsc2UgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGFyZzA6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAyIChhcmcwKSBmb3IgaWZFbHNlSWZFbHNlSWZFbHNlIG11c3QgYmUgYSBib29sCglhc3NlcnQKCWludGMgMSAvLyAwCglnZXRiaXQKCgkvLyBleGVjdXRlIGlmRWxzZUlmRWxzZUlmRWxzZShib29sLGJvb2wsYm9vbClzdHJpbmcKCWNhbGxzdWIgaWZFbHNlSWZFbHNlSWZFbHNlCglkdXAKCWxlbgoJaXRvYgoJZXh0cmFjdCA2IDIKCXN3YXAKCWNvbmNhdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGlmRWxzZUlmRWxzZUlmRWxzZShhcmcwOiBib29sZWFuLCBhcmcxOiBib29sZWFuLCBhcmcyOiBib29sZWFuKTogc3RyaW5nCmlmRWxzZUlmRWxzZUlmRWxzZToKCXByb3RvIDMgMQoKCS8vICppZjVfY29uZGl0aW9uCgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo1NQoJLy8gYXJnMAoJZnJhbWVfZGlnIC0xIC8vIGFyZzA6IGJvb2xlYW4KCWJ6ICppZjVfZWxzZWlmMV9jb25kaXRpb24KCgkvLyAqaWY1X2NvbnNlcXVlbnQKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjU2CgkvLyByZXR1cm4gJ2lmJzsKCWJ5dGVjIDEgLy8gICJpZiIKCXJldHN1YgoJYiAqaWY1X2VuZAoKKmlmNV9lbHNlaWYxX2NvbmRpdGlvbjoKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjU3CgkvLyBhcmcxCglmcmFtZV9kaWcgLTIgLy8gYXJnMTogYm9vbGVhbgoJYnogKmlmNV9lbHNlaWYyX2NvbmRpdGlvbgoKCS8vICppZjVfZWxzZWlmMV9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo1OAoJLy8gcmV0dXJuICdlbHNlIGlmIDEnOwoJYnl0ZWMgNiAvLyAgImVsc2UgaWYgMSIKCXJldHN1YgoJYiAqaWY1X2VuZAoKKmlmNV9lbHNlaWYyX2NvbmRpdGlvbjoKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjU5CgkvLyBhcmcyCglmcmFtZV9kaWcgLTMgLy8gYXJnMjogYm9vbGVhbgoJYnogKmlmNV9lbHNlCgoJLy8gKmlmNV9lbHNlaWYyX2NvbnNlcXVlbnQKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjYwCgkvLyByZXR1cm4gJ2Vsc2UgaWYgMic7CglieXRlYyA3IC8vICAiZWxzZSBpZiAyIgoJcmV0c3ViCgliICppZjVfZW5kCgoqaWY1X2Vsc2U6CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo2MgoJLy8gcmV0dXJuICdlbHNlJzsKCWJ5dGVjIDIgLy8gICJlbHNlIgoJcmV0c3ViCgoqaWY1X2VuZDoKCXJldHN1YgoKLy8gbmVzdGVkSWYoYm9vbCxib29sKXN0cmluZwoqYWJpX3JvdXRlX25lc3RlZElmOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBhcmcxOiBib29sCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAwIC8vIDEKCT09CgoJLy8gYXJndW1lbnQgMCAoYXJnMSkgZm9yIG5lc3RlZElmIG11c3QgYmUgYSBib29sCglhc3NlcnQKCWludGMgMSAvLyAwCglnZXRiaXQKCgkvLyBhcmcwOiBib29sCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAwIC8vIDEKCT09CgoJLy8gYXJndW1lbnQgMSAoYXJnMCkgZm9yIG5lc3RlZElmIG11c3QgYmUgYSBib29sCglhc3NlcnQKCWludGMgMSAvLyAwCglnZXRiaXQKCgkvLyBleGVjdXRlIG5lc3RlZElmKGJvb2wsYm9vbClzdHJpbmcKCWNhbGxzdWIgbmVzdGVkSWYKCWR1cAoJbGVuCglpdG9iCglleHRyYWN0IDYgMgoJc3dhcAoJY29uY2F0Cgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbmVzdGVkSWYoYXJnMDogYm9vbGVhbiwgYXJnMTogYm9vbGVhbik6IHN0cmluZwpuZXN0ZWRJZjoKCXByb3RvIDIgMQoKCS8vICppZjZfY29uZGl0aW9uCgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo2NwoJLy8gYXJnMAoJZnJhbWVfZGlnIC0xIC8vIGFyZzA6IGJvb2xlYW4KCWJ6ICppZjZfZWxzZQoKCS8vICppZjZfY29uc2VxdWVudAoJLy8gKmlmN19jb25kaXRpb24KCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjY4CgkvLyBhcmcxCglmcmFtZV9kaWcgLTIgLy8gYXJnMTogYm9vbGVhbgoJYnogKmlmN19lbmQKCgkvLyAqaWY3X2NvbnNlcXVlbnQKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjY5CgkvLyByZXR1cm4gJ25lc3RlZCBpZic7CglwdXNoYnl0ZXMgMHg2ZTY1NzM3NDY1NjQyMDY5NjYgLy8gIm5lc3RlZCBpZiIKCXJldHN1YgoKKmlmN19lbmQ6CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo3MQoJLy8gcmV0dXJuICdpZic7CglieXRlYyAxIC8vICAiaWYiCglyZXRzdWIKCWIgKmlmNl9lbmQKCippZjZfZWxzZToKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjczCgkvLyByZXR1cm4gJ2Vsc2UnOwoJYnl0ZWMgMiAvLyAgImVsc2UiCglyZXRzdWIKCippZjZfZW5kOgoJcmV0c3ViCgovLyBicmFja2V0bGVzc0lmRWxzZShib29sKXN0cmluZwoqYWJpX3JvdXRlX2JyYWNrZXRsZXNzSWZFbHNlOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBhcmcwOiBib29sCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAwIC8vIDEKCT09CgoJLy8gYXJndW1lbnQgMCAoYXJnMCkgZm9yIGJyYWNrZXRsZXNzSWZFbHNlIG11c3QgYmUgYSBib29sCglhc3NlcnQKCWludGMgMSAvLyAwCglnZXRiaXQKCgkvLyBleGVjdXRlIGJyYWNrZXRsZXNzSWZFbHNlKGJvb2wpc3RyaW5nCgljYWxsc3ViIGJyYWNrZXRsZXNzSWZFbHNlCglkdXAKCWxlbgoJaXRvYgoJZXh0cmFjdCA2IDIKCXN3YXAKCWNvbmNhdAoJY29uY2F0Cglsb2cKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIGJyYWNrZXRsZXNzSWZFbHNlKGFyZzA6IGJvb2xlYW4pOiBzdHJpbmcKYnJhY2tldGxlc3NJZkVsc2U6Cglwcm90byAxIDEKCgkvLyAqaWY4X2NvbmRpdGlvbgoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6NzgKCS8vIGFyZzAKCWZyYW1lX2RpZyAtMSAvLyBhcmcwOiBib29sZWFuCglieiAqaWY4X2Vsc2UKCgkvLyAqaWY4X2NvbnNlcXVlbnQKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjc4CgkvLyByZXR1cm4gJ2lmJzsKCWJ5dGVjIDEgLy8gICJpZiIKCXJldHN1YgoJYiAqaWY4X2VuZAoKKmlmOF9lbHNlOgoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6NzkKCS8vIHJldHVybiAnZWxzZSc7CglieXRlYyAyIC8vICAiZWxzZSIKCXJldHN1YgoKKmlmOF9lbmQ6CglyZXRzdWIKCi8vIG5lc3RlZFRlcm5hcnkoYm9vbCxib29sKXVpbnQ2NAoqYWJpX3JvdXRlX25lc3RlZFRlcm5hcnk6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGFyZzE6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDIKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAwIChhcmcxKSBmb3IgbmVzdGVkVGVybmFyeSBtdXN0IGJlIGEgYm9vbAoJYXNzZXJ0CglpbnRjIDEgLy8gMAoJZ2V0Yml0CgoJLy8gYXJnMDogYm9vbAoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZHVwCglsZW4KCWludGMgMCAvLyAxCgk9PQoKCS8vIGFyZ3VtZW50IDEgKGFyZzApIGZvciBuZXN0ZWRUZXJuYXJ5IG11c3QgYmUgYSBib29sCglhc3NlcnQKCWludGMgMSAvLyAwCglnZXRiaXQKCgkvLyBleGVjdXRlIG5lc3RlZFRlcm5hcnkoYm9vbCxib29sKXVpbnQ2NAoJY2FsbHN1YiBuZXN0ZWRUZXJuYXJ5CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gbmVzdGVkVGVybmFyeShhcmcwOiBib29sZWFuLCBhcmcxOiBib29sZWFuKTogdWludDY0Cm5lc3RlZFRlcm5hcnk6Cglwcm90byAyIDEKCgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo4NAoJLy8gcmV0dXJuIGFyZzAgPyAxIDogYXJnMSA/IDIgOiAzOwoJZnJhbWVfZGlnIC0xIC8vIGFyZzA6IGJvb2xlYW4KCWJ6ICp0ZXJuYXJ5MF9mYWxzZQoJaW50YyAwIC8vIDEKCWIgKnRlcm5hcnkwX2VuZAoKKnRlcm5hcnkwX2ZhbHNlOgoJZnJhbWVfZGlnIC0yIC8vIGFyZzE6IGJvb2xlYW4KCWJ6ICp0ZXJuYXJ5MV9mYWxzZQoJaW50YyAyIC8vIDIKCWIgKnRlcm5hcnkxX2VuZAoKKnRlcm5hcnkxX2ZhbHNlOgoJcHVzaGludCAzCgoqdGVybmFyeTFfZW5kOgoKKnRlcm5hcnkwX2VuZDoKCXJldHN1YgoKLy8gc3RyaW5nSWYoc3RyaW5nKXVpbnQ2NAoqYWJpX3JvdXRlX3N0cmluZ0lmOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBhcmcwOiBzdHJpbmcKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWV4dHJhY3QgMiAwCgoJLy8gZXhlY3V0ZSBzdHJpbmdJZihzdHJpbmcpdWludDY0CgljYWxsc3ViIHN0cmluZ0lmCglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gc3RyaW5nSWYoYXJnMDogc3RyaW5nKTogdWludDY0CnN0cmluZ0lmOgoJcHJvdG8gMSAxCgoJLy8gKmlmOV9jb25kaXRpb24KCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjg4CgkvLyBhcmcwCglmcmFtZV9kaWcgLTEgLy8gYXJnMDogc3RyaW5nCglieXRlYyA1IC8vIDB4CgliIT0KCWJ6ICppZjlfZW5kCgoJLy8gKmlmOV9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czo4OQoJLy8gcmV0dXJuIDE7CglpbnRjIDAgLy8gMQoJcmV0c3ViCgoqaWY5X2VuZDoKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjkyCgkvLyByZXR1cm4gMjsKCWludGMgMiAvLyAyCglyZXRzdWIKCi8vIHN0cmluZ1Rlcm5hcnkoc3RyaW5nKXVpbnQ2NAoqYWJpX3JvdXRlX3N0cmluZ1Rlcm5hcnk6CgkvLyBUaGUgQUJJIHJldHVybiBwcmVmaXgKCWJ5dGVjIDAgLy8gMHgxNTFmN2M3NQoKCS8vIGFyZzA6IHN0cmluZwoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQoJZXh0cmFjdCAyIDAKCgkvLyBleGVjdXRlIHN0cmluZ1Rlcm5hcnkoc3RyaW5nKXVpbnQ2NAoJY2FsbHN1YiBzdHJpbmdUZXJuYXJ5CglpdG9iCgljb25jYXQKCWxvZwoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gc3RyaW5nVGVybmFyeShhcmcwOiBzdHJpbmcpOiB1aW50NjQKc3RyaW5nVGVybmFyeToKCXByb3RvIDEgMQoKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjk2CgkvLyByZXR1cm4gYXJnMCA/IDEgOiAyOwoJZnJhbWVfZGlnIC0xIC8vIGFyZzA6IHN0cmluZwoJYnl0ZWMgNSAvLyAweAoJYiE9CglieiAqdGVybmFyeTJfZmFsc2UKCWludGMgMCAvLyAxCgliICp0ZXJuYXJ5Ml9lbmQKCip0ZXJuYXJ5Ml9mYWxzZToKCWludGMgMiAvLyAyCgoqdGVybmFyeTJfZW5kOgoJcmV0c3ViCgovLyBzbWFsbFVpbnRDb25kaXRpb25hbCh1aW50MTYpdm9pZAoqYWJpX3JvdXRlX3NtYWxsVWludENvbmRpdGlvbmFsOgoJLy8gYTogdWludDE2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAyIC8vIDIKCT09CgoJLy8gYXJndW1lbnQgMCAoYSkgZm9yIHNtYWxsVWludENvbmRpdGlvbmFsIG11c3QgYmUgYSB1aW50MTYKCWFzc2VydAoJYnRvaQoKCS8vIGV4ZWN1dGUgc21hbGxVaW50Q29uZGl0aW9uYWwodWludDE2KXZvaWQKCWNhbGxzdWIgc21hbGxVaW50Q29uZGl0aW9uYWwKCWludGMgMCAvLyAxCglyZXR1cm4KCi8vIHNtYWxsVWludENvbmRpdGlvbmFsKGE6IHVpbnQxNik6IHZvaWQKc21hbGxVaW50Q29uZGl0aW9uYWw6Cglwcm90byAxIDAKCgkvLyAqaWYxMF9jb25kaXRpb24KCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjEwMAoJLy8gYQoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQxNgoJYnl0ZWMgNSAvLyAweAoJYiE9CglieiAqaWYxMF9lbmQKCgkvLyAqaWYxMF9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czoxMDEKCS8vIGxvZygnZm9vJykKCWJ5dGVjIDQgLy8gICJmb28iCglsb2cKCippZjEwX2VuZDoKCXJldHN1YgoKLy8gc21hbGxVaW50Q29tcGFyaXNvbkNvbmRpdGlvbmFsKHVpbnQxNix1aW50MTYpdm9pZAoqYWJpX3JvdXRlX3NtYWxsVWludENvbXBhcmlzb25Db25kaXRpb25hbDoKCS8vIGI6IHVpbnQxNgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgoJZHVwCglsZW4KCWludGMgMiAvLyAyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGIpIGZvciBzbWFsbFVpbnRDb21wYXJpc29uQ29uZGl0aW9uYWwgbXVzdCBiZSBhIHVpbnQxNgoJYXNzZXJ0CglidG9pCgoJLy8gYTogdWludDE2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAyIC8vIDIKCT09CgoJLy8gYXJndW1lbnQgMSAoYSkgZm9yIHNtYWxsVWludENvbXBhcmlzb25Db25kaXRpb25hbCBtdXN0IGJlIGEgdWludDE2Cglhc3NlcnQKCWJ0b2kKCgkvLyBleGVjdXRlIHNtYWxsVWludENvbXBhcmlzb25Db25kaXRpb25hbCh1aW50MTYsdWludDE2KXZvaWQKCWNhbGxzdWIgc21hbGxVaW50Q29tcGFyaXNvbkNvbmRpdGlvbmFsCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBzbWFsbFVpbnRDb21wYXJpc29uQ29uZGl0aW9uYWwoYTogdWludDE2LCBiOiB1aW50MTYpOiB2b2lkCnNtYWxsVWludENvbXBhcmlzb25Db25kaXRpb25hbDoKCXByb3RvIDIgMAoKCS8vICppZjExX2NvbmRpdGlvbgoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6MTA2CgkvLyBhIDw9IGIKCWZyYW1lX2RpZyAtMSAvLyBhOiB1aW50MTYKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50MTYKCTw9CglieiAqaWYxMV9lbmQKCgkvLyAqaWYxMV9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czoxMDcKCS8vIGxvZygnZm9vJykKCWJ5dGVjIDQgLy8gICJmb28iCglsb2cKCippZjExX2VuZDoKCXJldHN1YgoKLy8gdWludDI1NkNvbXBhcnNpb25Db25kaXRpb25hbCh1aW50MjU2LHVpbnQyNTYpdm9pZAoqYWJpX3JvdXRlX3VpbnQyNTZDb21wYXJzaW9uQ29uZGl0aW9uYWw6CgkvLyBiOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAzIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDAgKGIpIGZvciB1aW50MjU2Q29tcGFyc2lvbkNvbmRpdGlvbmFsIG11c3QgYmUgYSB1aW50MjU2Cglhc3NlcnQKCgkvLyBhOiB1aW50MjU2Cgl0eG5hIEFwcGxpY2F0aW9uQXJncyAxCglkdXAKCWxlbgoJaW50YyAzIC8vIDMyCgk9PQoKCS8vIGFyZ3VtZW50IDEgKGEpIGZvciB1aW50MjU2Q29tcGFyc2lvbkNvbmRpdGlvbmFsIG11c3QgYmUgYSB1aW50MjU2Cglhc3NlcnQKCgkvLyBleGVjdXRlIHVpbnQyNTZDb21wYXJzaW9uQ29uZGl0aW9uYWwodWludDI1Nix1aW50MjU2KXZvaWQKCWNhbGxzdWIgdWludDI1NkNvbXBhcnNpb25Db25kaXRpb25hbAoJaW50YyAwIC8vIDEKCXJldHVybgoKLy8gdWludDI1NkNvbXBhcnNpb25Db25kaXRpb25hbChhOiB1aW50MjU2LCBiOiB1aW50MjU2KTogdm9pZAp1aW50MjU2Q29tcGFyc2lvbkNvbmRpdGlvbmFsOgoJcHJvdG8gMiAwCgoJLy8gKmlmMTJfY29uZGl0aW9uCgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czoxMTIKCS8vIGEgPD0gYgoJZnJhbWVfZGlnIC0xIC8vIGE6IHVpbnQyNTYKCWZyYW1lX2RpZyAtMiAvLyBiOiB1aW50MjU2CgliPD0KCWJ6ICppZjEyX2VuZAoKCS8vICppZjEyX2NvbnNlcXVlbnQKCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjExMwoJLy8gbG9nKCdmb28nKQoJYnl0ZWMgNCAvLyAgImZvbyIKCWxvZwoKKmlmMTJfZW5kOgoJcmV0c3ViCgovLyBuZXN0ZWRJZkluRWxzZUlmKGJvb2wsYm9vbClzdHJpbmcKKmFiaV9yb3V0ZV9uZXN0ZWRJZkluRWxzZUlmOgoJLy8gVGhlIEFCSSByZXR1cm4gcHJlZml4CglieXRlYyAwIC8vIDB4MTUxZjdjNzUKCgkvLyBiOiBib29sCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAyCglkdXAKCWxlbgoJaW50YyAwIC8vIDEKCT09CgoJLy8gYXJndW1lbnQgMCAoYikgZm9yIG5lc3RlZElmSW5FbHNlSWYgbXVzdCBiZSBhIGJvb2wKCWFzc2VydAoJaW50YyAxIC8vIDAKCWdldGJpdAoKCS8vIGE6IGJvb2wKCXR4bmEgQXBwbGljYXRpb25BcmdzIDEKCWR1cAoJbGVuCglpbnRjIDAgLy8gMQoJPT0KCgkvLyBhcmd1bWVudCAxIChhKSBmb3IgbmVzdGVkSWZJbkVsc2VJZiBtdXN0IGJlIGEgYm9vbAoJYXNzZXJ0CglpbnRjIDEgLy8gMAoJZ2V0Yml0CgoJLy8gZXhlY3V0ZSBuZXN0ZWRJZkluRWxzZUlmKGJvb2wsYm9vbClzdHJpbmcKCWNhbGxzdWIgbmVzdGVkSWZJbkVsc2VJZgoJZHVwCglsZW4KCWl0b2IKCWV4dHJhY3QgNiAyCglzd2FwCgljb25jYXQKCWNvbmNhdAoJbG9nCglpbnRjIDAgLy8gMQoJcmV0dXJuCgovLyBuZXN0ZWRJZkluRWxzZUlmKGE6IGJvb2xlYW4sIGI6IGJvb2xlYW4pOiBzdHJpbmcKbmVzdGVkSWZJbkVsc2VJZjoKCXByb3RvIDIgMQoKCS8vICppZjEzX2NvbmRpdGlvbgoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6MTE4CgkvLyBhCglmcmFtZV9kaWcgLTEgLy8gYTogYm9vbGVhbgoJYnogKmlmMTNfZWxzZWlmMV9jb25kaXRpb24KCgkvLyAqaWYxM19jb25zZXF1ZW50CgkvLyAqaWYxNF9jb25kaXRpb24KCS8vIHRlc3RzL2NvbnRyYWN0cy9pZi5hbGdvLnRzOjExOQoJLy8gYgoJZnJhbWVfZGlnIC0yIC8vIGI6IGJvb2xlYW4KCWJ6ICppZjE0X2Vsc2UKCgkvLyAqaWYxNF9jb25zZXF1ZW50CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czoxMjAKCS8vIHJldHVybiAnYSBhbmQgYic7CglwdXNoYnl0ZXMgMHg2MTIwNjE2ZTY0MjA2MiAvLyAiYSBhbmQgYiIKCXJldHN1YgoJYiAqaWYxNF9lbmQKCippZjE0X2Vsc2U6CgkvLyB0ZXN0cy9jb250cmFjdHMvaWYuYWxnby50czoxMjIKCS8vIHJldHVybiAnYSc7CglwdXNoYnl0ZXMgMHg2MSAvLyAiYSIKCXJldHN1YgoKKmlmMTRfZW5kOgoJYiAqaWYxM19lbmQKCippZjEzX2Vsc2VpZjFfY29uZGl0aW9uOgoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6MTI0CgkvLyBiCglmcmFtZV9kaWcgLTIgLy8gYjogYm9vbGVhbgoJYnogKmlmMTNfZWxzZQoKCS8vICppZjEzX2Vsc2VpZjFfY29uc2VxdWVudAoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6MTI1CgkvLyByZXR1cm4gJ2InOwoJcHVzaGJ5dGVzIDB4NjIgLy8gImIiCglyZXRzdWIKCWIgKmlmMTNfZW5kCgoqaWYxM19lbHNlOgoJLy8gdGVzdHMvY29udHJhY3RzL2lmLmFsZ28udHM6MTI3CgkvLyByZXR1cm4gJ25laXRoZXInOwoJcHVzaGJ5dGVzIDB4NmU2NTY5NzQ2ODY1NzIgLy8gIm5laXRoZXIiCglyZXRzdWIKCippZjEzX2VuZDoKCXJldHN1YgoKKmFiaV9yb3V0ZV9jcmVhdGVBcHBsaWNhdGlvbjoKCWludGMgMCAvLyAxCglyZXR1cm4KCipjcmVhdGVfTm9PcDoKCXB1c2hieXRlcyAweGI4NDQ3YjM2IC8vIG1ldGhvZCAiY3JlYXRlQXBwbGljYXRpb24oKXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNyZWF0ZSBOb09wCgllcnIKCipjYWxsX05vT3A6CglwdXNoYnl0ZXMgMHg0MzZlYzFjMiAvLyBtZXRob2QgInNpbmdsZUlmKGJvb2wpc3RyaW5nIgoJcHVzaGJ5dGVzIDB4MWM3YTBkNWUgLy8gbWV0aG9kICJpZkVsc2UoYm9vbClzdHJpbmciCglwdXNoYnl0ZXMgMHg1ZTBmYjZjZiAvLyBtZXRob2QgImlmRWxzZUlmKGJvb2wsYm9vbClzdHJpbmciCglwdXNoYnl0ZXMgMHg1ZTFjNmM1MCAvLyBtZXRob2QgImlmRWxzZUlmRWxzZShib29sLGJvb2wpc3RyaW5nIgoJcHVzaGJ5dGVzIDB4NThkMGJhOTIgLy8gbWV0aG9kICJpZkVsc2VJZkVsc2VJZihib29sLGJvb2wsYm9vbClzdHJpbmciCglwdXNoYnl0ZXMgMHg1ZDJmNGYwMiAvLyBtZXRob2QgImlmRWxzZUlmRWxzZUlmRWxzZShib29sLGJvb2wsYm9vbClzdHJpbmciCglwdXNoYnl0ZXMgMHg4NDU3MjlkOSAvLyBtZXRob2QgIm5lc3RlZElmKGJvb2wsYm9vbClzdHJpbmciCglwdXNoYnl0ZXMgMHg4ZmU3NmNhOCAvLyBtZXRob2QgImJyYWNrZXRsZXNzSWZFbHNlKGJvb2wpc3RyaW5nIgoJcHVzaGJ5dGVzIDB4MWEzYzc4NzggLy8gbWV0aG9kICJuZXN0ZWRUZXJuYXJ5KGJvb2wsYm9vbCl1aW50NjQiCglwdXNoYnl0ZXMgMHg3NGJjYzg2OCAvLyBtZXRob2QgInN0cmluZ0lmKHN0cmluZyl1aW50NjQiCglwdXNoYnl0ZXMgMHg0MjEyZjkwNSAvLyBtZXRob2QgInN0cmluZ1Rlcm5hcnkoc3RyaW5nKXVpbnQ2NCIKCXB1c2hieXRlcyAweDk1ZGRhZWJmIC8vIG1ldGhvZCAic21hbGxVaW50Q29uZGl0aW9uYWwodWludDE2KXZvaWQiCglwdXNoYnl0ZXMgMHgzMTQ3Yjg2NiAvLyBtZXRob2QgInNtYWxsVWludENvbXBhcmlzb25Db25kaXRpb25hbCh1aW50MTYsdWludDE2KXZvaWQiCglwdXNoYnl0ZXMgMHg0Mjg5N2Y2MSAvLyBtZXRob2QgInVpbnQyNTZDb21wYXJzaW9uQ29uZGl0aW9uYWwodWludDI1Nix1aW50MjU2KXZvaWQiCglwdXNoYnl0ZXMgMHg1MzRiZTJiNyAvLyBtZXRob2QgIm5lc3RlZElmSW5FbHNlSWYoYm9vbCxib29sKXN0cmluZyIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfc2luZ2xlSWYgKmFiaV9yb3V0ZV9pZkVsc2UgKmFiaV9yb3V0ZV9pZkVsc2VJZiAqYWJpX3JvdXRlX2lmRWxzZUlmRWxzZSAqYWJpX3JvdXRlX2lmRWxzZUlmRWxzZUlmICphYmlfcm91dGVfaWZFbHNlSWZFbHNlSWZFbHNlICphYmlfcm91dGVfbmVzdGVkSWYgKmFiaV9yb3V0ZV9icmFja2V0bGVzc0lmRWxzZSAqYWJpX3JvdXRlX25lc3RlZFRlcm5hcnkgKmFiaV9yb3V0ZV9zdHJpbmdJZiAqYWJpX3JvdXRlX3N0cmluZ1Rlcm5hcnkgKmFiaV9yb3V0ZV9zbWFsbFVpbnRDb25kaXRpb25hbCAqYWJpX3JvdXRlX3NtYWxsVWludENvbXBhcmlzb25Db25kaXRpb25hbCAqYWJpX3JvdXRlX3VpbnQyNTZDb21wYXJzaW9uQ29uZGl0aW9uYWwgKmFiaV9yb3V0ZV9uZXN0ZWRJZkluRWxzZUlmCgoJLy8gdGhpcyBjb250cmFjdCBkb2VzIG5vdCBpbXBsZW1lbnQgdGhlIGdpdmVuIEFCSSBtZXRob2QgZm9yIGNhbGwgTm9PcAoJZXJy", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEw" }, "byteCode": { "approval": "CiAEAQACICYJBBUffHUCaWYEZWxzZQNlbmQDZm9vAAllbHNlIGlmIDEJZWxzZSBpZiAyB2Vsc2UgaWYxGBSBBgsxGQiNDAMkAAAAAAAAAAAAAAMWAAAAAAAAAAAAAAAoNhoBSRUiEkQjU4gADEkVFlcGAkxQULAiQ4oBAYv/QQACKYkriSg2GgFJFSISRCNTiAAMSRUWVwYCTFBQsCJDigEBi/9BAAUpiUIAAiqJiSg2GgJJFSISRCNTNhoBSRUiEkQjU4gADEkVFlcGAkxQULAiQ4oCAYv/QQAFKYlCAAiL/kEAAycIiSuJKDYaAkkVIhJEI1M2GgFJFSISRCNTiAAMSRUWVwYCTFBQsCJDigIBi/9BAAUpiUIADYv+QQAGJwiJQgACKomJKDYaA0kVIhJEI1M2GgJJFSISRCNTNhoBSRUiEkQjU4gADEkVFlcGAkxQULAiQ4oDAYv/QQAFKYlCABOL/kEABicGiUIACIv9QQADJweJK4koNhoDSRUiEkQjUzYaAkkVIhJEI1M2GgFJFSISRCNTiAAMSRUWVwYCTFBQsCJDigMBi/9BAAUpiUIAGIv+QQAGJwaJQgANi/1BAAYnB4lCAAIqiYkoNhoCSRUiEkQjUzYaAUkVIhJEI1OIAAxJFRZXBgJMUFCwIkOKAgGL/0EAFov+QQAMgAluZXN0ZWQgaWaJKYlCAAIqiYkoNhoBSRUiEkQjU4gADEkVFlcGAkxQULAiQ4oBAYv/QQAFKYlCAAIqiYkoNhoCSRUiEkQjUzYaAUkVIhJEI1OIAAUWULAiQ4oCAYv/QQAEIkIAC4v+QQAEJEIAAoEDiSg2GgFXAgCIAAUWULAiQ4oBAYv/JwWpQQACIokkiSg2GgFXAgCIAAUWULAiQ4oBAYv/JwWpQQAEIkIAASSJNhoBSRUkEkQXiAACIkOKAQCL/ycFqUEAAycEsIk2GgJJFSQSRBc2GgFJFSQSRBeIAAIiQ4oCAIv/i/4OQQADJwSwiTYaAkkVJRJENhoBSRUlEkSIAAIiQ4oCAIv/i/6mQQADJwSwiSg2GgJJFSISRCNTNhoBSRUiEkQjU4gADEkVFlcGAkxQULAiQ4oCAYv/QQAZi/5BAA2AB2EgYW5kIGKJQgAEgAFhiUIAFov+QQAHgAFiiUIACoAHbmVpdGhlcomJIkOABLhEezY2GgCOAf/xAIAEQ27BwoAEHHoNXoAEXg+2z4AEXhxsUIAEWNC6koAEXS9PAoAEhFcp2YAEj+dsqIAEGjx4eIAEdLzIaIAEQhL5BYAEld2uv4AEMUe4ZoAEQol/YYAEU0vitzYaAI4P/GD8hvyw/Ov9Kv16/c7+E/49/nL+kP6w/s3+8/8XAA==", "clear": "Cg==" }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 4, "minor": 4, "patch": 1, "commitHash": "7b607ce4" } } }