{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"testDirectViewCall","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testSetup","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testTransientContextUsingCall","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testTransientContextUsingCallFrom","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testTransientContextUsingFallback","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"test_callStatic","inputs":[],"outputs":[],"stateMutability":"view"},{"type":"function","name":"worldAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x5f8054600160ff19918216811790925560048054909116909117905560e0604052603b6080818152906200514360a039601e906200003e9082620000f0565b503480156200004b575f80fd5b50620001bc565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200007b57607f821691505b6020821081036200009a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620000eb57805f5260205f20601f840160051c81016020851015620000c75750805b601f840160051c820191505b81811015620000e8575f8155600101620000d3565b50505b505050565b81516001600160401b038111156200010c576200010c62000052565b62000124816200011d845462000066565b84620000a0565b602080601f8311600181146200015a575f8415620001425750858301515b5f19600386901b1c1916600185901b178555620001b4565b5f85815260208120601f198616915b828110156200018a5788860151825594840194600190910190840162000169565b5085821015620001a857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b614f7980620001ca5f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c8063b5508aa91161009e578063d46a70651161006e578063d46a7065146101bf578063e20c9f71146101ea578063e5269fe6146101f2578063e7ab7686146101fa578063fa7626d414610202575f80fd5b8063b5508aa91461018f578063ba414fa614610197578063bca86986146101af578063d18c0997146101b7575f80fd5b80633f7286f4116100e45780633f7286f41461014d57806366d9a9a0146101555780637f03782a1461016a57806385226c8114610172578063916a17c614610187575f80fd5b80630a9254e4146101155780631ed7831c1461011f578063250cd80b1461013d5780633e5e3c2314610145575b5f80fd5b61011d61020e565b005b610127610876565b6040516101349190612208565b60405180910390f35b61011d6108d6565b610127610b67565b610127610bc5565b61015d610c23565b6040516101349190612254565b61011d610d0d565b61017a6110da565b6040516101349190612352565b61015d6111a5565b61017a611286565b61019f611351565b6040519015158152602001610134565b61011d611474565b61011d6114d3565b601b546101d2906001600160a01b031681565b6040516001600160a01b039091168152602001610134565b610127611784565b61011d6117e2565b61011d6118cd565b5f5461019f9060ff1681565b604051636229498b60e01b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d90636229498b9061024890601e905f9060040161248b565b602060405180830381865afa158015610263573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028791906124b2565b601f55604051636229498b60e01b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d90636229498b906102c590601e9060019060040161248b565b602060405180830381865afa1580156102e0573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030491906124b2565b602055601f546040516001625e79b760e01b031981526004810191909152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa15801561035c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061038091906124df565b602180546001600160a01b0319166001600160a01b03929092169190911790556020546040516001625e79b760e01b031981526004810191909152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa1580156103f5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041991906124df565b602280546001600160a01b0319166001600160a01b039290921691909117905560405163350d56bf60e01b815260206004820152600d60248201526c574f524c445f4144445245535360981b6044820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063350d56bf90606401602060405180830381865afa1580156104a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c891906124df565b601b80546001600160a01b03929092166001600160a01b03199283168117909155601c80548316821790557f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e17580549092161790556022546040516303223eab60e11b81526001600160a01b039091166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d906306447d56906024015f604051808303815f87803b158015610572575f80fd5b505af1158015610584573d5f803e3d5ffd5b5050601c54604051616e7360f01b6020820152686d6f636b737061636560b81b60228201526001600160a01b03909116925063b29e408991506030016040516020818303038152906040526105d8906124ff565b6040518263ffffffff1660e01b81526004016105f691815260200190565b5f604051808303815f87803b15801561060d575f80fd5b505af115801561061f573d5f803e3d5ffd5b5050505060405161062f906121fb565b604051809103905ff080158015610648573d5f803e3d5ffd5b50601d80546001600160a01b0319166001600160a01b03928316179055601c54604051911690633350b6a9906106a49061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b6040516020818303038152906040526106bc906124ff565b601d5460405160e084901b6001600160e01b031916815260048101929092526001600160a01b03166024820152600160448201526064015f604051808303815f87803b15801561070a575f80fd5b505af115801561071c573d5f803e3d5ffd5b5050601c546040516001600160a01b0390911692506326d9810291506107689061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b604051602081830303815290604052610780906124ff565b6040518263ffffffff1660e01b81526004016107c3918152604060208201819052600d908201526c7072696d61727943616c6c282960981b606082015260800190565b6020604051808303815f875af11580156107df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610803919061257a565b507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d5f1c6001600160a01b03166390c5013b6040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561085e575f80fd5b505af1158015610870573d5f803e3d5ffd5b50505050565b6060600d8054806020026020016040519081016040528092919081815260200182805480156108cc57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116108ae575b5050505050905090565b5f6108ec686d6f636b737061636560b81b6119de565b90505f816040516020016109009190612593565b60408051808303601f19018152908290528051602082012060225463ca669fa760e01b84526001600160a01b0316600484015290925090737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ca669fa7906024015f604051808303815f87803b15801561096d575f80fd5b505af115801561097f573d5f803e3d5ffd5b5050601b5460408051600481526024810182526020810180516001600160e01b03166001600160e01b0319881617905290515f94506001600160a01b039092169250670de0b6b3a7640000916109d591906125ce565b5f6040518083038185875af1925050503d805f8114610a0f576040519150601f19603f3d011682016040523d82523d5f602084013e610a14565b606091505b509150505f8082806020019051810190610a2e919061266d565b935093505050610a8b825f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b604051602081830303815290604052610a86906124ff565b611a4a565b610ac5815f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b6020820151610ae5906001600160e01b031916630e2496a160e41b611a4a565b6020810151610b05906001600160e01b03191663ee5b784d60e01b611a4a565b6040820151602254610b2091906001600160a01b0316611b3c565b6040810151601d54610b3b91906001600160a01b0316611b3c565b610b518260600151670de0b6b3a7640000611c30565b610b5f81606001515f611c30565b505050505050565b6060600f8054806020026020016040519081016040528092919081815260200182805480156108cc57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116108ae575050505050905090565b6060600e8054806020026020016040519081016040528092919081815260200182805480156108cc57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116108ae575050505050905090565b60606012805480602002602001604051908101604052809291908181526020015f905b82821015610d04575f8481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cec57602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cae5790505b50505050508152505081526020019060010190610c46565b50505050905090565b60215460225460405163ca669fa760e01b81526001600160a01b03928316600482018190529290911690737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ca669fa7906024015f604051808303815f87803b158015610d6d575f80fd5b505af1158015610d7f573d5f803e3d5ffd5b5050601c546040516001600160a01b039091169250631d2257ba91508390610dc09061737960f01b905f90681d5b9b1a5b5a5d195960ba1b90602001612522565b604051602081830303815290604052610dd8906124ff565b604080515f815260208101918290526001600160e01b031960e086901b16909152610e08929190602481016126b3565b5f604051808303815f87803b158015610e1f575f80fd5b505af1158015610e31573d5f803e3d5ffd5b505060405163ca669fa760e01b81526001600160a01b0384166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063ca669fa791506024015f604051808303815f87803b158015610e87575f80fd5b505af1158015610e99573d5f803e3d5ffd5b5050601b546040515f93506001600160a01b039091169150670de0b6b3a7640000908590610eed9061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b604051602081830303815290604052610f05906124ff565b6040805160048152602480820183526020820180516001600160e01b0316630e2496a160e41b1790529151610f3c949392016126b3565b60408051601f198184030181529181526020820180516001600160e01b0316631129d98b60e31b17905251610f7191906125ce565b5f6040518083038185875af1925050503d805f8114610fab576040519150601f19603f3d011682016040523d82523d5f602084013e610fb0565b606091505b509150505f8082806020019051810190610fca91906126da565b955095505050505061100c825f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b611046815f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b6020820151611066906001600160e01b031916630e2496a160e41b611a4a565b6020810151611086906001600160e01b03191663ee5b784d60e01b611a4a565b611094826040015186611b3c565b6040810151601d546110af91906001600160a01b0316611b3c565b6110c58260600151670de0b6b3a7640000611c30565b6110d381606001515f611c30565b5050505050565b60606011805480602002602001604051908101604052809291908181526020015f905b82821015610d04578382905f5260205f2001805461111a906123b4565b80601f0160208091040260200160405190810160405280929190818152602001828054611146906123b4565b80156111915780601f1061116857610100808354040283529160200191611191565b820191905f5260205f20905b81548152906001019060200180831161117457829003601f168201915b5050505050815260200190600101906110fd565b60606013805480602002602001604051908101604052809291908181526020015f905b82821015610d04575f8481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561126e57602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116112305790505b505050505081525050815260200190600101906111c8565b60606010805480602002602001604051908101604052809291908181526020015f905b82821015610d04578382905f5260205f200180546112c6906123b4565b80601f01602080910402602001604051908101604052809291908181526020018280546112f2906123b4565b801561133d5780601f106113145761010080835404028352916020019161133d565b820191905f5260205f20905b81548152906001019060200180831161132057829003601f168201915b5050505050815260200190600101906112a9565b5f8054610100900460ff161561136f57505f54610100900460ff1690565b5f737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561146f5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093525f9290916113fb917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc491608001612732565b60408051601f1981840301815290829052611415916125ce565b5f604051808303815f865af19150503d805f811461144e576040519150601f19603f3d011682016040523d82523d5f602084013e611453565b606091505b509150508080602001905181019061146b9190612762565b9150505b919050565b6114d16114ca61737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b6040516020016114ad93929190612522565b6040516020818303038152906040526114c5906124ff565b611d0f565b6001611d91565b565b60225460405163ca669fa760e01b81526001600160a01b039091166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ca669fa7906024015f604051808303815f87803b158015611529575f80fd5b505af115801561153b573d5f803e3d5ffd5b5050601b546040515f93506001600160a01b039091169150670de0b6b3a76400009061158d9061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b6040516020818303038152906040526115a5906124ff565b6040805160048152602480820183526020820180516001600160e01b0316630e2496a160e41b17905291516115db939201612781565b60408051601f198184030181529181526020820180516001600160e01b031663075cf5e160e31b1790525161161091906125ce565b5f6040518083038185875af1925050503d805f811461164a576040519150601f19603f3d011682016040523d82523d5f602084013e61164f565b606091505b509150505f808280602001905181019061166991906126da565b95509550505050506116ab825f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b6116e5815f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b6020820151611705906001600160e01b031916630e2496a160e41b611a4a565b6020810151611725906001600160e01b03191663ee5b784d60e01b611a4a565b604082015160225461174091906001600160a01b0316611b3c565b6040810151601d5461175b91906001600160a01b0316611b3c565b6117718260600151670de0b6b3a7640000611c30565b61177f81606001515f611c30565b505050565b6060600c8054806020026020016040519081016040528092919081815260200182805480156108cc57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116108ae575050505050905090565b601b546040516001600160a01b03909116906396f0f0cd9061182a9061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b604051602081830303815290604052611842906124ff565b6040805160048082526024820183526020820180516001600160e01b03166319fea27d60e11b17905291516001600160e01b031960e086901b168152611889939201612781565b5f60405180830381865afa1580156118a3573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526118ca9190810190612799565b50565b601c546040515f916001600160a01b031690633ae7af08906119159061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b60405160208183030381529060405261192d906124ff565b6040805160048082526024820183526020820180516001600160e01b03166319fea27d60e11b17905291516001600160e01b031960e086901b168152611974939201612781565b5f604051808303815f875af115801561198f573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526119b69190810190612799565b90505f818060200190518101906119cd9190612762565b90506119da816001611d91565b5050565b60605f5b6010811015611a12576001600160801b03198316600882021b6001600160f81b03191615611a12576001016119e2565b604080516001600160801b031985166020820152815160108183030181526030909101909152611a428183611efe565b949350505050565b8082146119da577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051611abe9060208082526025908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b627974604082015264657333325d60d81b606082015260800190565b60405180910390a17fafb795c9c61e4fe7468c386f925d7a5429ecad9c0495ddb8d38d690614d32f9982604051611af59190612841565b60405180910390a17fafb795c9c61e4fe7468c386f925d7a5429ecad9c0495ddb8d38d690614d32f9981604051611b2c9190612878565b60405180910390a16119da611f09565b806001600160a01b0316826001600160a01b0316146119da577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051611bc29060208082526025908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464604082015264726573735d60d81b606082015260800190565b60405180910390a17f9c4e8541ca8f0dc1c413f9108f66d82d3cecb1bddbce437a61caa3175c4cc96f82604051611bf991906128a1565b60405180910390a17f9c4e8541ca8f0dc1c413f9108f66d82d3cecb1bddbce437a61caa3175c4cc96f81604051611b2c91906128e1565b8082146119da577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051611ca19060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a882604051611cd89190612841565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a881604051611b2c9190612878565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110611d4657611d4661290a565b60209081029190910101525f611d857f746273746f72650000000000000000005265736f7572636549647300000000008383630101000160d81b61200f565b9050611a428160f81c90565b801515821515146119da577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051611e069060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b626f6f6040820152616c5d60f01b606082015260800190565b60405180910390a17f280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf358382611e57576040518060400160405280600581526020016466616c736560d81b815250611e75565b604051806040016040528060048152602001637472756560e01b8152505b604051611e82919061291e565b60405180910390a17f280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf358381611ed3576040518060400160405280600581526020016466616c736560d81b815250611ef1565b604051806040016040528060048152602001637472756560e01b8152505b604051611b2c9190612959565b808252815b92915050565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b15611fff5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b92820192909252600160608201525f91907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052611fa29291602001612732565b60408051601f1981840301815290829052611fbc916125ce565b5f604051808303815f865af19150503d805f8114611ff5576040519150601f19603f3d011682016040523d82523d5f602084013e611ffa565b606091505b505050505b5f805461ff001916610100179055565b5f806120196120b0565b9050306001600160a01b0382160361203f57612037868686866120e9565b915050611a42565b604051638c364d5960e01b81526001600160a01b03821690638c364d5990612071908990899089908990600401612982565b602060405180830381865afa15801561208c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061203791906124b2565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175545f906001600160a01b03168061146f573391505090565b5f6121156120f7868661211e565b60ff858116601b0360080285901c166121108587612173565b6121ab565b95945050505050565b5f82826040516020016121329291906129dd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b5f80805b8360ff168110156121a35761219960ff601b83900360080287901c1683612a17565b9150600101612177565b509392505050565b5f602082106121d0576020820484019350602082816121cc576121cc612a36565b0691505b508254600882021b6020829003808411156121a3576001850154600882021c82179150509392505050565b6124f980612a4b83390190565b602080825282518282018190525f9190848201906040850190845b818110156122485783516001600160a01b031683529284019291840191600101612223565b50909695505050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b838110156122f757888303603f19018552815180516001600160a01b031684528701518784018790528051878501819052908801905f9060608601905b808310156122e25783516001600160e01b0319168252928a019260019290920191908a01906122b8565b5096890196945050509086019060010161227b565b509098975050505050505050565b5f5b8381101561231f578181015183820152602001612307565b50505f910152565b5f815180845261233e816020860160208601612305565b601f01601f19169290920160200192915050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156123a757603f19888603018452612395858351612327565b94509285019290850190600101612379565b5092979650505050505050565b600181811c908216806123c857607f821691505b6020821081036123e657634e487b7160e01b5f52602260045260245ffd5b50919050565b80545f90600181811c908083168061240557607f831692505b6020808410820361242457634e487b7160e01b5f52602260045260245ffd5b8388526020880182801561243f57600181146124555761247e565b60ff198716825285151560051b8201975061247e565b5f898152602090205f5b878110156124785781548482015290860190840161245f565b83019850505b5050505050505092915050565b604081525f61249d60408301856123ec565b905063ffffffff831660208301529392505050565b5f602082840312156124c2575f80fd5b5051919050565b80516001600160a01b038116811461146f575f80fd5b5f602082840312156124ef575f80fd5b6124f8826124c9565b9392505050565b805160208083015191908110156123e6575f1960209190910360031b1b16919050565b6001600160f01b031993909316835271ffffffffffffffffffffffffffffffffffff199190911660028301526001600160801b031916601082015260200190565b80516001600160e01b03198116811461146f575f80fd5b5f6020828403121561258a575f80fd5b6124f882612563565b5f82516125a4818460208701612305565b615f5f60f01b9201918252506c7072696d61727943616c6c282960981b6002820152600f01919050565b5f82516125df818460208701612305565b9190910192915050565b634e487b7160e01b5f52604160045260245ffd5b5f6080828403121561260d575f80fd5b6040516080810181811067ffffffffffffffff82111715612630576126306125e9565b6040528251815290508061264660208401612563565b6020820152612657604084016124c9565b6040820152606083015160608201525092915050565b5f805f806101408587031215612681575f80fd5b845193506020850151925061269986604087016125fd565b91506126a88660c087016125fd565b905092959194509250565b6001600160a01b0384168152826020820152606060408201525f6121156060830184612327565b5f805f805f8061018087890312156126f0575f80fd5b8651955060208701519450604087015193506060870151925061271688608089016125fd565b91506127268861010089016125fd565b90509295509295509295565b6001600160e01b03198316815281515f90612754816004850160208701612305565b919091016004019392505050565b5f60208284031215612772575f80fd5b815180151581146124f8575f80fd5b828152604060208201525f611a426040830184612327565b5f602082840312156127a9575f80fd5b815167ffffffffffffffff808211156127c0575f80fd5b818401915084601f8301126127d3575f80fd5b8151818111156127e5576127e56125e9565b604051601f8201601f19908116603f0116810190838211818310171561280d5761280d6125e9565b81604052828152876020848701011115612825575f80fd5b612836836020830160208801612305565b979650505050505050565b604081525f61286a60408301600a8152690808080808081319599d60b21b602082015260400190565b905082602083015292915050565b604081525f61286a60408301600a8152690808080808149a59da1d60b21b602082015260400190565b604081525f6128ca60408301600a8152690808080808081319599d60b21b602082015260400190565b90506001600160a01b038316602083015292915050565b604081525f6128ca60408301600a8152690808080808149a59da1d60b21b602082015260400190565b634e487b7160e01b5f52603260045260245ffd5b604081525f61294760408301600a8152690808080808081319599d60b21b602082015260400190565b8281036020840152611a428185612327565b604081525f61294760408301600a8152690808080808149a59da1d60b21b602082015260400190565b5f6080820186835260206080602085015281875180845260a0860191506020890193505f5b818110156129c3578451835293830193918301916001016129a7565b505060ff9690961660408501525050506060015292915050565b8281525f60208083018451602086015f5b82811015612a0a578151845292840192908401906001016129ee565b5091979650505050505050565b80820180821115611f0357634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52601260045260245ffdfe608060405234801561000f575f80fd5b506124dc8061001d5f395ff3fe6080604052600436106100fa575f3560e01c80638e8daf4611610092578063e2496a1011610062578063e2496a1014610289578063e276c6b814610218578063e4df084e14610291578063ee5b784d146102a5578063f419661814610218575f80fd5b80638e8daf4614610218578063999ecc7d146102375780639f63018314610256578063e1af802c14610275575f80fd5b806345ec9354116100cd57806345ec93541461018557806366bbb608146101a4578063677f2cf5146101e157806384716f7b146101f7575f80fd5b806301ffc9a7146100fe578063119df25f1461013257806333fd44fa1461015e578063348a732b14610171575b5f80fd5b348015610109575f80fd5b5061011d610118366004611e57565b6102c7565b60405190151581526020015b60405180910390f35b34801561013d575f80fd5b506101466102fd565b6040516001600160a01b039091168152602001610129565b348015610169575f80fd5b50600161011d565b34801561017c575f80fd5b5061011d61030b565b348015610190575f80fd5b50604051601f193601358152602001610129565b3480156101af575f80fd5b506101c36101be366004611e72565b610391565b604080519283526001600160e01b0319909116602083015201610129565b3480156101ec575f80fd5b506101f5610464565b005b348015610202575f80fd5b5061020b610507565b6040516101299190611ef5565b348015610223575f80fd5b5061011d610232366004611f07565b6105a5565b348015610242575f80fd5b5061020b610251366004611f07565b6105bb565b348015610261575f80fd5b5061020b610270366004611f1e565b6106dc565b348015610280575f80fd5b506101466108ff565b61020b610908565b34801561029c575f80fd5b5061020b610a52565b3480156102b0575f80fd5b506102b9610ad6565b604051610129929190611f50565b5f6001600160e01b0319821663b5dee12760e01b14806102f757506001600160e01b031982166301ffc9a760e01b145b92915050565b5f610306610c94565b905090565b5f60015f6103176108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa158015610352573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103769190611fc7565b90506103828183610ca8565b5f195f815d6001935050505090565b5f8060015f61039e6108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103fd9190611fc7565b90506104098183610ca8565b865f61041430610cd0565b6040805160208101929092526001600160e01b03195f3516908201526044016040516020818303038152906040528051906020012090506104558282610d51565b50959794965093945050505050565b61046c6108ff565b6001600160a01b0316633ae7af0861048330610cd0565b60405163348a732b60e01b60208201526024016040516020818303038152906040526040518363ffffffff1660e01b81526004016104c2929190611fde565b5f604051808303815f875af11580156104dd573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610504919081019061209a565b50565b60605f61053b61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b610e84565b90505f61054782610ed6565b6040805160048152602481019091526020810180516001600160e01b0316630e2496a160e41b1790529091505f90819061058b9062badb0b906103e7908690610f58565b915091508161059d5761059d81610fc8565b949350505050565b5f816105b081610fd0565b600191505b50919050565b60605f61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b6040516020016105f9939291906120cc565b60405160208183030381529060405261061190612116565b90505f306001600160a01b031663e276c6b88560405160240161063691815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050905061066d6108ff565b6001600160a01b0316633ae7af0883836040518363ffffffff1660e01b815260040161069a929190611fde565b5f604051808303815f875af11580156106b5573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261059d919081019061209a565b6060826106e881610fd0565b5f61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b604051602001610724939291906120cc565b60405160208183030381529060405261073c90612116565b90505f61737960f01b6a32bb32b33937b73a34b2b960a91b6f556e54616767656453797374656d4d6f60801b60405160200161077a939291906120cc565b60405160208183030381529060405261079290612116565b9050841515600103610871575f306001600160a01b031663e276c6b8886040516024016107c191815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506107f86108ff565b6001600160a01b0316633ae7af0884836040518363ffffffff1660e01b8152600401610825929190611fde565b5f604051808303815f875af1158015610840573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610867919081019061209a565b94505050506108f8565b5f306001600160a01b031663999ecc7d8860405160240161089491815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506108cb6108ff565b6001600160a01b0316633ae7af0883836040518363ffffffff1660e01b8152600401610825929190611fde565b5092915050565b5f6103066110ec565b60605f61091430610cd0565b905061091f816110f5565b6109276108ff565b6001600160a01b0316336001600160a01b0316146109a35760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f742072656365697665207061796d656e74732066726f6d206e6f6e60448201526d2d776f726c6420736f757263657360901b60648201526084015b60405180910390fd5b6040805160048152602481019091526020810180516001600160e01b031663ee5b784d60e01b1790526109d46108ff565b6001600160a01b0316633ae7af086109eb30610cd0565b836040518363ffffffff1660e01b8152600401610a09929190611fde565b5f604051808303815f875af1158015610a24573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a4b919081019061209a565b9250505090565b60605f610a8661737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b610e84565b90505f610a9282610ed6565b6040805160048152602481019091526020810180516001600160e01b0316630e2496a160e41b1790529091505f90819061058b9062badb0b906103e7908690611221565b604080516080810182525f808252602082018190529181018290526060810191909152604080516080810182525f8082526020820181905291810182905260608101919091525f610b2630610cd0565b9050610b31816110f5565b5f195f815d5f805f80610b426108ff565b6040516310f9c8b360e31b8152600160048201526001600160a01b0391909116906387ce459890602401608060405180830381865afa158015610b87573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bab9190612139565b93509350935093505f805f80610bbf6108ff565b6040516310f9c8b360e31b8152600260048201526001600160a01b0391909116906387ce459890602401608060405180830381865afa158015610c04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c289190612139565b60408051608080820183529d81526001600160e01b03199c8d166020808301919091526001600160a01b039c8d168284015260608083019c909c5282519e8f018352958e529b909316938c01939093529790971696890196909652505050508301529450925050509091565b60331936013560601c80610ca55750335b90565b80821115610ccc5760405163cb7ee31d60e01b81526004810183905260240161099a565b5050565b6040805160018082528183019092525f9182919060208083019080368337019050509050826001600160a01b03165f1b815f81518110610d1257610d1261218a565b60209081029190910101525f61059d7f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b611281565b5f610d5b82611322565b90505f610dab5f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525060049250610da6915060389050366121b2565b6113e9565b82519091508015610dbd57508160a001515b15610e7e57610dca6108ff565b6001600160a01b03166396f0f0cd836060015184608001518785604051602401610df5929190611fde565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199485161790525160e085901b9092168252610e3b9291600401611fde565b5f60405180830381865afa158015610e55573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7c919081019061209a565b505b50505050565b5f610e91607060106121c5565b6fffffffffffffffffffffffffffffffff198316901c601084901c6dffffffffffffffffffffffffffff60801b166001600160f01b03198616171790505b9392505050565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110610f0d57610f0d61218a565b60209081029190910101525f610f4d7f7462776f726c6400000000000000000053797374656d73000000000000000000838364150200140160d01b611281565b60601c949350505050565b5f6060836001600160a01b0316610f708488886114f5565b604051610f7d91906121d8565b5f60405180830381855af49150503d805f8114610fb5576040519150601f19603f3d011682016040523d82523d5f602084013e610fba565b606091505b509097909650945050505050565b805160208201fd5b5f610fda30610cd0565b9050610fe68282611524565b5f610fef6108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104e9190611fc7565b905060018111156110e7575f6110626108ff565b6001600160a01b03166387ce459861107b6001856121b2565b6040518263ffffffff1660e01b815260040161109991815260200190565b608060405180830381865afa1580156110b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d89190612139565b5050509050610e7e8482611524565b505050565b5f610306611626565b5f806110ff6108ff565b6001600160a01b03166387ce45986111156108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa158015611150573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111749190611fc7565b6040518263ffffffff1660e01b815260040161119291815260200190565b608060405180830381865afa1580156111ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111d19190612139565b505091509150818314158061120357506001600160e01b031981166111f6365f6121f3565b6001600160e01b03191614155b156110e7576040516367a2328560e11b815260040160405180910390fd5b5f6060836001600160a01b03165f61123a8589896114f5565b60405161124791906121d8565b5f6040518083038185875af1925050503d805f8114610fb5576040519150601f19603f3d011682016040523d82523d5f602084013e610fba565b5f8061128b611626565b9050306001600160a01b038216036112b1576112a986868686611664565b91505061059d565b604051638c364d5960e01b81526001600160a01b03821690638c364d59906112e390899089908990899060040161225d565b602060405180830381865afa1580156112fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a99190611fc7565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a08101919091526040805160018082528183019092525f9181602001602082028036833701905050905082815f815181106113895761138961218a565b60209081029190910101525f80806113ce7f746265766566726f6e74696572000000416363657373436f6e6669670000000085684a060001200420040160b01b611699565b9250925092506113df83838361174a565b9695505050505050565b6060816113f781601f6121c5565b10156114365760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161099a565b61144082846121c5565b845110156114845760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161099a565b6060821580156114a25760405191505f8252602082016040526114ec565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156114db5780518352602092830192016114c3565b5050858452601f01601f1916604052505b50949350505050565b606083838360405160200161150c9392919061228b565b60405160208183030381529060405290509392505050565b611c9d60f21b601082901c1782156110e75761154a83667074434c41535360c81b6117ba565b156115805761155983826117ba565b6110e75760405163126a050d60e21b8152600481018490526024810183905260440161099a565b61159583671c1d13d0929150d560c21b6117ba565b1561160a575f6115b084601081901c61195d60f21b1761185f565b8060200190518101906115c391906122c9565b90506115d38160200151836117ba565b806115e357506115e384836117ba565b610e7e5760405163126a050d60e21b8152600481018590526024810184905260440161099a565b604051635c815ff360e11b81526004810184905260240161099a565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175545f906001600160a01b03168061165f573391505090565b919050565b5f61169061167286866118ef565b60ff858116601b0360080285901c1661168b8587611944565b61197c565b95945050505050565b60605f60605f6116a7611626565b9050306001600160a01b038216036116d0576116c48787876119cc565b93509350935050611741565b60405163419b58fd60e01b81526001600160a01b0382169063419b58fd90611700908a908a908a90600401612368565b5f60405180830381865afa15801561171a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116c49190810190612390565b93509350939050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915261178484611acd565b151560a08701526001600160e01b0319908116608087015260608601919091521660408401526020830152151581529392505050565b6040805160028082526060820183525f9283929190602083019080368337019050509050835f1b815f815181106117f3576117f361218a565b60200260200101818152505082816001815181106118135761181361218a565b60209081029190910101525f6118537f746265766566726f6e74696572000000456e746974795461674d617000000000838364010810080960d51b611281565b90506116908160f81c90565b60408051600280825260608083018452925f929190602083019080368337019050509050835f1b815f815181106118985761189861218a565b60200260200101818152505082816001815181106118b8576118b861218a565b60209081029190910101525f6116907f746265766566726f6e74696572000000456e746974795461674d6170000000008383611b23565b5f82826040516020016119039291906123f8565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b5f80805b8360ff168110156119745761196a60ff601b83900360080287901c16836121c5565b9150600101611948565b509392505050565b5f602082106119a15760208204840193506020828161199d5761199d612432565b0691505b508254600882021b602082900380841115611974576001850154600882021c82179150509392505050565b60605f60605f6119db85611bc4565b90506119e8878783611be6565b93505f6119f486611c1b565b90508015611ac257611a068888611c57565b935066ffffffffffffff841667ffffffffffffffff811115611a2a57611a2a611ff6565b6040519080825280601f01601f191660200182016040528015611a54576020820181803683370190505b509250602083015f5b828160ff161015611abf575f611a748b8b84611c69565b90505f611a90888460ff166028026038011c64ffffffffff1690565b9050611a9e825f8387611ccf565b611aa881856121c5565b935050508080611ab790612446565b915050611a5d565b50505b505093509350939050565b5f805f805f80611ae9611ae3885f016020015190565b60f81c90565b6021880151604189015160458a015160658b015160698c0151949a5092985090965094509250611b1890611ae3565b905091939550919395565b60605f611b2e611626565b9050306001600160a01b03821603611b5357611b4b858585611d96565b915050610ecf565b604051631e78897760e01b81526001600160a01b03821690631e78897790611b8390889088908890600401612464565b5f60405180830381865afa158015611b9d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b4b919081019061209a565b5f6008611bd3600260206121b2565b611bdd919061248f565b9190911c919050565b6060815f03611c03575060408051602081019091525f8152610ecf565b5f611c0e85856118ef565b9050611690815f85611dca565b5f6008600180611c2d600260206121b2565b611c3791906121b2565b611c4191906121b2565b611c4b919061248f565b8260ff911c1692915050565b5f610ecf611c658484611ded565b5490565b5f8383604051602001611c7d9291906123f8565b604051602081830303815290604052805190602001208260f81b6001600160f81b0319167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f118185f1c90509392505050565b8215611d535760208310611cf957602083048401935060208381611cf557611cf5612432565b0692505b8215611d535760208390035f81841015611d1a57505f19600884021c611d23565b505f19600882021c5b8554600886021b818451168219821617845250818411611d44575050610e7e565b50600194909401939182900391015b5b60208210611d755783548152600190930192601f1990910190602001611d54565b8115610e7e575f5f19600884021c8251865482191691161782525050505050565b606061059d611da6858585611c69565b5f611dca85611db58989611c57565b9060ff166028026038011c64ffffffffff1690565b60405160208101601f19603f848401011660405282825261197485858584611ccf565b5f8282604051602001611e019291906123f8565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6001600160e01b031981168114610504575f80fd5b5f60208284031215611e67575f80fd5b8135610ecf81611e42565b5f805f60608486031215611e84575f80fd5b83359250602084013591506040840135611e9d81611e42565b809150509250925092565b5f5b83811015611ec2578181015183820152602001611eaa565b50505f910152565b5f8151808452611ee1816020860160208601611ea8565b601f01601f19169290920160200192915050565b602081525f610ecf6020830184611eca565b5f60208284031215611f17575f80fd5b5035919050565b5f8060408385031215611f2f575f80fd5b8235915060208301358015158114611f45575f80fd5b809150509250929050565b825181526020808401516001600160e01b031916908201526040808401516001600160a01b0316908201526060808401519082015261010081018251608083015260208301516001600160e01b03191660a083015260408301516001600160a01b031660c0830152606083015160e0830152610ecf565b5f60208284031215611fd7575f80fd5b5051919050565b828152604060208201525f61059d6040830184611eca565b634e487b7160e01b5f52604160045260245ffd5b5f67ffffffffffffffff8084111561202457612024611ff6565b604051601f8501601f19908116603f0116810190828211818310171561204c5761204c611ff6565b81604052809350858152868686011115612064575f80fd5b612072866020830187611ea8565b5050509392505050565b5f82601f83011261208b575f80fd5b610ecf8383516020850161200a565b5f602082840312156120aa575f80fd5b815167ffffffffffffffff8111156120c0575f80fd5b61059d8482850161207c565b6001600160f01b031993909316835271ffffffffffffffffffffffffffffffffffff199190911660028301526fffffffffffffffffffffffffffffffff1916601082015260200190565b805160208083015191908110156105b5575f1960209190910360031b1b16919050565b5f805f806080858703121561214c575f80fd5b84519350602085015161215e81611e42565b60408601519093506001600160a01b038116811461217a575f80fd5b6060959095015193969295505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156102f7576102f761219e565b808201808211156102f7576102f761219e565b5f82516121e9818460208701611ea8565b9190910192915050565b6001600160e01b0319813581811691600485101561221b5780818660040360031b1b83161692505b505092915050565b5f815180845260208085019450602084015f5b8381101561225257815187529582019590820190600101612236565b509495945050505050565b848152608060208201525f6122756080830186612223565b60ff949094166040830152506060015292915050565b5f845161229c818460208901611ea8565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b5f602082840312156122d9575f80fd5b815167ffffffffffffffff808211156122f0575f80fd5b9083019060408286031215612303575f80fd5b60405160408101818110838211171561231e5761231e611ff6565b60405282518281111561232f575f80fd5b83019150601f82018613612341575f80fd5b6123508683516020850161200a565b81526020830151602082015280935050505092915050565b838152606060208201525f6123806060830185612223565b9050826040830152949350505050565b5f805f606084860312156123a2575f80fd5b835167ffffffffffffffff808211156123b9575f80fd5b6123c58783880161207c565b94506020860151935060408601519150808211156123e1575f80fd5b506123ee8682870161207c565b9150509250925092565b8281525f60208083018451602086015f5b8281101561242557815184529284019290840190600101612409565b5091979650505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f60ff821660ff810361245b5761245b61219e565b60010192915050565b838152606060208201525f61247c6060830185612223565b905060ff83166040830152949350505050565b80820281158282048414176102f7576102f761219e56fea2646970667358221220ef6ef7bc9abebe4994ae75ef6ecb24fa9abd1a15430dee933e3d4dd07371e45464736f6c63430008180033a2646970667358221220fe4508efd051fe1ae4c949c62100da87d695665c8b1e092343ee7024acab91f064736f6c63430008180033746573742074657374207465737420746573742074657374207465737420746573742074657374207465737420746573742074657374206a756e6b","sourceMap":"1572:26:83:-:0;;;1594:4;-1:-1:-1;;1572:26:83;;;;;;;;3126:44:86;;;;;;;;;;;1670:79:146;1282:6561;1670:79;;1282:6561;1670:79;;;1282:6561;1670:79;;;;;;;;;:::i;:::-;;1282:6561;;;;;;;;;;;;14:127:152;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:518::-;759:2;754:3;751:11;748:421;;;795:5;792:1;785:16;839:4;836:1;826:18;909:2;897:10;893:19;890:1;886:27;880:4;876:38;945:4;933:10;930:20;927:47;;;-1:-1:-1;968:4:152;927:47;1023:2;1018:3;1014:12;1011:1;1007:20;1001:4;997:31;987:41;;1078:81;1096:2;1089:5;1086:13;1078:81;;;1155:1;1141:16;;1122:1;1111:13;1078:81;;;1082:3;;748:421;657:518;;;:::o;1351:1345::-;1471:10;;-1:-1:-1;;;;;1493:30:152;;1490:56;;;1526:18;;:::i;:::-;1555:97;1645:6;1605:38;1637:4;1631:11;1605:38;:::i;:::-;1599:4;1555:97;:::i;:::-;1707:4;;1764:2;1753:14;;1781:1;1776:663;;;;2483:1;2500:6;2497:89;;;-1:-1:-1;2552:19:152;;;2546:26;2497:89;-1:-1:-1;;1308:1:152;1304:11;;;1300:24;1296:29;1286:40;1332:1;1328:11;;;1283:57;2599:81;;1746:944;;1776:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1812:20:152;;;1930:236;1944:7;1941:1;1938:14;1930:236;;;2033:19;;;2027:26;2012:42;;2125:27;;;;2093:1;2081:14;;;;1960:19;;1930:236;;;1934:3;2194:6;2185:7;2182:19;2179:201;;;2255:19;;;2249:26;-1:-1:-1;;2338:1:152;2334:14;;;2350:3;2330:24;2326:37;2322:42;2307:58;2292:74;;2179:201;;;2426:1;2417:6;2414:1;2410:14;2406:22;2400:4;2393:36;1746:944;;;;;1351:1345;;:::o;:::-;1282:6561:146;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c8063b5508aa91161009e578063d46a70651161006e578063d46a7065146101bf578063e20c9f71146101ea578063e5269fe6146101f2578063e7ab7686146101fa578063fa7626d414610202575f80fd5b8063b5508aa91461018f578063ba414fa614610197578063bca86986146101af578063d18c0997146101b7575f80fd5b80633f7286f4116100e45780633f7286f41461014d57806366d9a9a0146101555780637f03782a1461016a57806385226c8114610172578063916a17c614610187575f80fd5b80630a9254e4146101155780631ed7831c1461011f578063250cd80b1461013d5780633e5e3c2314610145575b5f80fd5b61011d61020e565b005b610127610876565b6040516101349190612208565b60405180910390f35b61011d6108d6565b610127610b67565b610127610bc5565b61015d610c23565b6040516101349190612254565b61011d610d0d565b61017a6110da565b6040516101349190612352565b61015d6111a5565b61017a611286565b61019f611351565b6040519015158152602001610134565b61011d611474565b61011d6114d3565b601b546101d2906001600160a01b031681565b6040516001600160a01b039091168152602001610134565b610127611784565b61011d6117e2565b61011d6118cd565b5f5461019f9060ff1681565b604051636229498b60e01b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d90636229498b9061024890601e905f9060040161248b565b602060405180830381865afa158015610263573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028791906124b2565b601f55604051636229498b60e01b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d90636229498b906102c590601e9060019060040161248b565b602060405180830381865afa1580156102e0573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030491906124b2565b602055601f546040516001625e79b760e01b031981526004810191909152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa15801561035c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061038091906124df565b602180546001600160a01b0319166001600160a01b03929092169190911790556020546040516001625e79b760e01b031981526004810191909152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa1580156103f5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061041991906124df565b602280546001600160a01b0319166001600160a01b039290921691909117905560405163350d56bf60e01b815260206004820152600d60248201526c574f524c445f4144445245535360981b6044820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063350d56bf90606401602060405180830381865afa1580156104a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c891906124df565b601b80546001600160a01b03929092166001600160a01b03199283168117909155601c80548316821790557f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e17580549092161790556022546040516303223eab60e11b81526001600160a01b039091166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d906306447d56906024015f604051808303815f87803b158015610572575f80fd5b505af1158015610584573d5f803e3d5ffd5b5050601c54604051616e7360f01b6020820152686d6f636b737061636560b81b60228201526001600160a01b03909116925063b29e408991506030016040516020818303038152906040526105d8906124ff565b6040518263ffffffff1660e01b81526004016105f691815260200190565b5f604051808303815f87803b15801561060d575f80fd5b505af115801561061f573d5f803e3d5ffd5b5050505060405161062f906121fb565b604051809103905ff080158015610648573d5f803e3d5ffd5b50601d80546001600160a01b0319166001600160a01b03928316179055601c54604051911690633350b6a9906106a49061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b6040516020818303038152906040526106bc906124ff565b601d5460405160e084901b6001600160e01b031916815260048101929092526001600160a01b03166024820152600160448201526064015f604051808303815f87803b15801561070a575f80fd5b505af115801561071c573d5f803e3d5ffd5b5050601c546040516001600160a01b0390911692506326d9810291506107689061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b604051602081830303815290604052610780906124ff565b6040518263ffffffff1660e01b81526004016107c3918152604060208201819052600d908201526c7072696d61727943616c6c282960981b606082015260800190565b6020604051808303815f875af11580156107df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610803919061257a565b507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d5f1c6001600160a01b03166390c5013b6040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561085e575f80fd5b505af1158015610870573d5f803e3d5ffd5b50505050565b6060600d8054806020026020016040519081016040528092919081815260200182805480156108cc57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116108ae575b5050505050905090565b5f6108ec686d6f636b737061636560b81b6119de565b90505f816040516020016109009190612593565b60408051808303601f19018152908290528051602082012060225463ca669fa760e01b84526001600160a01b0316600484015290925090737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ca669fa7906024015f604051808303815f87803b15801561096d575f80fd5b505af115801561097f573d5f803e3d5ffd5b5050601b5460408051600481526024810182526020810180516001600160e01b03166001600160e01b0319881617905290515f94506001600160a01b039092169250670de0b6b3a7640000916109d591906125ce565b5f6040518083038185875af1925050503d805f8114610a0f576040519150601f19603f3d011682016040523d82523d5f602084013e610a14565b606091505b509150505f8082806020019051810190610a2e919061266d565b935093505050610a8b825f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b604051602081830303815290604052610a86906124ff565b611a4a565b610ac5815f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b6020820151610ae5906001600160e01b031916630e2496a160e41b611a4a565b6020810151610b05906001600160e01b03191663ee5b784d60e01b611a4a565b6040820151602254610b2091906001600160a01b0316611b3c565b6040810151601d54610b3b91906001600160a01b0316611b3c565b610b518260600151670de0b6b3a7640000611c30565b610b5f81606001515f611c30565b505050505050565b6060600f8054806020026020016040519081016040528092919081815260200182805480156108cc57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116108ae575050505050905090565b6060600e8054806020026020016040519081016040528092919081815260200182805480156108cc57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116108ae575050505050905090565b60606012805480602002602001604051908101604052809291908181526020015f905b82821015610d04575f8481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cec57602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cae5790505b50505050508152505081526020019060010190610c46565b50505050905090565b60215460225460405163ca669fa760e01b81526001600160a01b03928316600482018190529290911690737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ca669fa7906024015f604051808303815f87803b158015610d6d575f80fd5b505af1158015610d7f573d5f803e3d5ffd5b5050601c546040516001600160a01b039091169250631d2257ba91508390610dc09061737960f01b905f90681d5b9b1a5b5a5d195960ba1b90602001612522565b604051602081830303815290604052610dd8906124ff565b604080515f815260208101918290526001600160e01b031960e086901b16909152610e08929190602481016126b3565b5f604051808303815f87803b158015610e1f575f80fd5b505af1158015610e31573d5f803e3d5ffd5b505060405163ca669fa760e01b81526001600160a01b0384166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063ca669fa791506024015f604051808303815f87803b158015610e87575f80fd5b505af1158015610e99573d5f803e3d5ffd5b5050601b546040515f93506001600160a01b039091169150670de0b6b3a7640000908590610eed9061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b604051602081830303815290604052610f05906124ff565b6040805160048152602480820183526020820180516001600160e01b0316630e2496a160e41b1790529151610f3c949392016126b3565b60408051601f198184030181529181526020820180516001600160e01b0316631129d98b60e31b17905251610f7191906125ce565b5f6040518083038185875af1925050503d805f8114610fab576040519150601f19603f3d011682016040523d82523d5f602084013e610fb0565b606091505b509150505f8082806020019051810190610fca91906126da565b955095505050505061100c825f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b611046815f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b6020820151611066906001600160e01b031916630e2496a160e41b611a4a565b6020810151611086906001600160e01b03191663ee5b784d60e01b611a4a565b611094826040015186611b3c565b6040810151601d546110af91906001600160a01b0316611b3c565b6110c58260600151670de0b6b3a7640000611c30565b6110d381606001515f611c30565b5050505050565b60606011805480602002602001604051908101604052809291908181526020015f905b82821015610d04578382905f5260205f2001805461111a906123b4565b80601f0160208091040260200160405190810160405280929190818152602001828054611146906123b4565b80156111915780601f1061116857610100808354040283529160200191611191565b820191905f5260205f20905b81548152906001019060200180831161117457829003601f168201915b5050505050815260200190600101906110fd565b60606013805480602002602001604051908101604052809291908181526020015f905b82821015610d04575f8481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561126e57602002820191905f5260205f20905f905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116112305790505b505050505081525050815260200190600101906111c8565b60606010805480602002602001604051908101604052809291908181526020015f905b82821015610d04578382905f5260205f200180546112c6906123b4565b80601f01602080910402602001604051908101604052809291908181526020018280546112f2906123b4565b801561133d5780601f106113145761010080835404028352916020019161133d565b820191905f5260205f20905b81548152906001019060200180831161132057829003601f168201915b5050505050815260200190600101906112a9565b5f8054610100900460ff161561136f57505f54610100900460ff1690565b5f737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561146f5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093525f9290916113fb917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc491608001612732565b60408051601f1981840301815290829052611415916125ce565b5f604051808303815f865af19150503d805f811461144e576040519150601f19603f3d011682016040523d82523d5f602084013e611453565b606091505b509150508080602001905181019061146b9190612762565b9150505b919050565b6114d16114ca61737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b6040516020016114ad93929190612522565b6040516020818303038152906040526114c5906124ff565b611d0f565b6001611d91565b565b60225460405163ca669fa760e01b81526001600160a01b039091166004820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ca669fa7906024015f604051808303815f87803b158015611529575f80fd5b505af115801561153b573d5f803e3d5ffd5b5050601b546040515f93506001600160a01b039091169150670de0b6b3a76400009061158d9061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b6040516020818303038152906040526115a5906124ff565b6040805160048152602480820183526020820180516001600160e01b0316630e2496a160e41b17905291516115db939201612781565b60408051601f198184030181529181526020820180516001600160e01b031663075cf5e160e31b1790525161161091906125ce565b5f6040518083038185875af1925050503d805f811461164a576040519150601f19603f3d011682016040523d82523d5f602084013e61164f565b606091505b509150505f808280602001905181019061166991906126da565b95509550505050506116ab825f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b6116e5815f015161737960f01b686d6f636b737061636560b81b6953797374656d4d6f636b60b01b604051602001610a6e93929190612522565b6020820151611705906001600160e01b031916630e2496a160e41b611a4a565b6020810151611725906001600160e01b03191663ee5b784d60e01b611a4a565b604082015160225461174091906001600160a01b0316611b3c565b6040810151601d5461175b91906001600160a01b0316611b3c565b6117718260600151670de0b6b3a7640000611c30565b61177f81606001515f611c30565b505050565b6060600c8054806020026020016040519081016040528092919081815260200182805480156108cc57602002820191905f5260205f209081546001600160a01b031681526001909101906020018083116108ae575050505050905090565b601b546040516001600160a01b03909116906396f0f0cd9061182a9061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b604051602081830303815290604052611842906124ff565b6040805160048082526024820183526020820180516001600160e01b03166319fea27d60e11b17905291516001600160e01b031960e086901b168152611889939201612781565b5f60405180830381865afa1580156118a3573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526118ca9190810190612799565b50565b601c546040515f916001600160a01b031690633ae7af08906119159061737960f01b90686d6f636b737061636560b81b906953797374656d4d6f636b60b01b90602001612522565b60405160208183030381529060405261192d906124ff565b6040805160048082526024820183526020820180516001600160e01b03166319fea27d60e11b17905291516001600160e01b031960e086901b168152611974939201612781565b5f604051808303815f875af115801561198f573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526119b69190810190612799565b90505f818060200190518101906119cd9190612762565b90506119da816001611d91565b5050565b60605f5b6010811015611a12576001600160801b03198316600882021b6001600160f81b03191615611a12576001016119e2565b604080516001600160801b031985166020820152815160108183030181526030909101909152611a428183611efe565b949350505050565b8082146119da577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051611abe9060208082526025908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b627974604082015264657333325d60d81b606082015260800190565b60405180910390a17fafb795c9c61e4fe7468c386f925d7a5429ecad9c0495ddb8d38d690614d32f9982604051611af59190612841565b60405180910390a17fafb795c9c61e4fe7468c386f925d7a5429ecad9c0495ddb8d38d690614d32f9981604051611b2c9190612878565b60405180910390a16119da611f09565b806001600160a01b0316826001600160a01b0316146119da577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051611bc29060208082526025908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464604082015264726573735d60d81b606082015260800190565b60405180910390a17f9c4e8541ca8f0dc1c413f9108f66d82d3cecb1bddbce437a61caa3175c4cc96f82604051611bf991906128a1565b60405180910390a17f9c4e8541ca8f0dc1c413f9108f66d82d3cecb1bddbce437a61caa3175c4cc96f81604051611b2c91906128e1565b8082146119da577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051611ca19060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a882604051611cd89190612841565b60405180910390a17fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a881604051611b2c9190612878565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110611d4657611d4661290a565b60209081029190910101525f611d857f746273746f72650000000000000000005265736f7572636549647300000000008383630101000160d81b61200f565b9050611a428160f81c90565b801515821515146119da577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50604051611e069060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b626f6f6040820152616c5d60f01b606082015260800190565b60405180910390a17f280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf358382611e57576040518060400160405280600581526020016466616c736560d81b815250611e75565b604051806040016040528060048152602001637472756560e01b8152505b604051611e82919061291e565b60405180910390a17f280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf358381611ed3576040518060400160405280600581526020016466616c736560d81b815250611ef1565b604051806040016040528060048152602001637472756560e01b8152505b604051611b2c9190612959565b808252815b92915050565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b15611fff5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b92820192909252600160608201525f91907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f1981840301815290829052611fa29291602001612732565b60408051601f1981840301815290829052611fbc916125ce565b5f604051808303815f865af19150503d805f8114611ff5576040519150601f19603f3d011682016040523d82523d5f602084013e611ffa565b606091505b505050505b5f805461ff001916610100179055565b5f806120196120b0565b9050306001600160a01b0382160361203f57612037868686866120e9565b915050611a42565b604051638c364d5960e01b81526001600160a01b03821690638c364d5990612071908990899089908990600401612982565b602060405180830381865afa15801561208c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061203791906124b2565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175545f906001600160a01b03168061146f573391505090565b5f6121156120f7868661211e565b60ff858116601b0360080285901c166121108587612173565b6121ab565b95945050505050565b5f82826040516020016121329291906129dd565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b5f80805b8360ff168110156121a35761219960ff601b83900360080287901c1683612a17565b9150600101612177565b509392505050565b5f602082106121d0576020820484019350602082816121cc576121cc612a36565b0691505b508254600882021b6020829003808411156121a3576001850154600882021c82179150509392505050565b6124f980612a4b83390190565b602080825282518282018190525f9190848201906040850190845b818110156122485783516001600160a01b031683529284019291840191600101612223565b50909695505050505050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b838110156122f757888303603f19018552815180516001600160a01b031684528701518784018790528051878501819052908801905f9060608601905b808310156122e25783516001600160e01b0319168252928a019260019290920191908a01906122b8565b5096890196945050509086019060010161227b565b509098975050505050505050565b5f5b8381101561231f578181015183820152602001612307565b50505f910152565b5f815180845261233e816020860160208601612305565b601f01601f19169290920160200192915050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156123a757603f19888603018452612395858351612327565b94509285019290850190600101612379565b5092979650505050505050565b600181811c908216806123c857607f821691505b6020821081036123e657634e487b7160e01b5f52602260045260245ffd5b50919050565b80545f90600181811c908083168061240557607f831692505b6020808410820361242457634e487b7160e01b5f52602260045260245ffd5b8388526020880182801561243f57600181146124555761247e565b60ff198716825285151560051b8201975061247e565b5f898152602090205f5b878110156124785781548482015290860190840161245f565b83019850505b5050505050505092915050565b604081525f61249d60408301856123ec565b905063ffffffff831660208301529392505050565b5f602082840312156124c2575f80fd5b5051919050565b80516001600160a01b038116811461146f575f80fd5b5f602082840312156124ef575f80fd5b6124f8826124c9565b9392505050565b805160208083015191908110156123e6575f1960209190910360031b1b16919050565b6001600160f01b031993909316835271ffffffffffffffffffffffffffffffffffff199190911660028301526001600160801b031916601082015260200190565b80516001600160e01b03198116811461146f575f80fd5b5f6020828403121561258a575f80fd5b6124f882612563565b5f82516125a4818460208701612305565b615f5f60f01b9201918252506c7072696d61727943616c6c282960981b6002820152600f01919050565b5f82516125df818460208701612305565b9190910192915050565b634e487b7160e01b5f52604160045260245ffd5b5f6080828403121561260d575f80fd5b6040516080810181811067ffffffffffffffff82111715612630576126306125e9565b6040528251815290508061264660208401612563565b6020820152612657604084016124c9565b6040820152606083015160608201525092915050565b5f805f806101408587031215612681575f80fd5b845193506020850151925061269986604087016125fd565b91506126a88660c087016125fd565b905092959194509250565b6001600160a01b0384168152826020820152606060408201525f6121156060830184612327565b5f805f805f8061018087890312156126f0575f80fd5b8651955060208701519450604087015193506060870151925061271688608089016125fd565b91506127268861010089016125fd565b90509295509295509295565b6001600160e01b03198316815281515f90612754816004850160208701612305565b919091016004019392505050565b5f60208284031215612772575f80fd5b815180151581146124f8575f80fd5b828152604060208201525f611a426040830184612327565b5f602082840312156127a9575f80fd5b815167ffffffffffffffff808211156127c0575f80fd5b818401915084601f8301126127d3575f80fd5b8151818111156127e5576127e56125e9565b604051601f8201601f19908116603f0116810190838211818310171561280d5761280d6125e9565b81604052828152876020848701011115612825575f80fd5b612836836020830160208801612305565b979650505050505050565b604081525f61286a60408301600a8152690808080808081319599d60b21b602082015260400190565b905082602083015292915050565b604081525f61286a60408301600a8152690808080808149a59da1d60b21b602082015260400190565b604081525f6128ca60408301600a8152690808080808081319599d60b21b602082015260400190565b90506001600160a01b038316602083015292915050565b604081525f6128ca60408301600a8152690808080808149a59da1d60b21b602082015260400190565b634e487b7160e01b5f52603260045260245ffd5b604081525f61294760408301600a8152690808080808081319599d60b21b602082015260400190565b8281036020840152611a428185612327565b604081525f61294760408301600a8152690808080808149a59da1d60b21b602082015260400190565b5f6080820186835260206080602085015281875180845260a0860191506020890193505f5b818110156129c3578451835293830193918301916001016129a7565b505060ff9690961660408501525050506060015292915050565b8281525f60208083018451602086015f5b82811015612a0a578151845292840192908401906001016129ee565b5091979650505050505050565b80820180821115611f0357634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52601260045260245ffdfe608060405234801561000f575f80fd5b506124dc8061001d5f395ff3fe6080604052600436106100fa575f3560e01c80638e8daf4611610092578063e2496a1011610062578063e2496a1014610289578063e276c6b814610218578063e4df084e14610291578063ee5b784d146102a5578063f419661814610218575f80fd5b80638e8daf4614610218578063999ecc7d146102375780639f63018314610256578063e1af802c14610275575f80fd5b806345ec9354116100cd57806345ec93541461018557806366bbb608146101a4578063677f2cf5146101e157806384716f7b146101f7575f80fd5b806301ffc9a7146100fe578063119df25f1461013257806333fd44fa1461015e578063348a732b14610171575b5f80fd5b348015610109575f80fd5b5061011d610118366004611e57565b6102c7565b60405190151581526020015b60405180910390f35b34801561013d575f80fd5b506101466102fd565b6040516001600160a01b039091168152602001610129565b348015610169575f80fd5b50600161011d565b34801561017c575f80fd5b5061011d61030b565b348015610190575f80fd5b50604051601f193601358152602001610129565b3480156101af575f80fd5b506101c36101be366004611e72565b610391565b604080519283526001600160e01b0319909116602083015201610129565b3480156101ec575f80fd5b506101f5610464565b005b348015610202575f80fd5b5061020b610507565b6040516101299190611ef5565b348015610223575f80fd5b5061011d610232366004611f07565b6105a5565b348015610242575f80fd5b5061020b610251366004611f07565b6105bb565b348015610261575f80fd5b5061020b610270366004611f1e565b6106dc565b348015610280575f80fd5b506101466108ff565b61020b610908565b34801561029c575f80fd5b5061020b610a52565b3480156102b0575f80fd5b506102b9610ad6565b604051610129929190611f50565b5f6001600160e01b0319821663b5dee12760e01b14806102f757506001600160e01b031982166301ffc9a760e01b145b92915050565b5f610306610c94565b905090565b5f60015f6103176108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa158015610352573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103769190611fc7565b90506103828183610ca8565b5f195f815d6001935050505090565b5f8060015f61039e6108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103fd9190611fc7565b90506104098183610ca8565b865f61041430610cd0565b6040805160208101929092526001600160e01b03195f3516908201526044016040516020818303038152906040528051906020012090506104558282610d51565b50959794965093945050505050565b61046c6108ff565b6001600160a01b0316633ae7af0861048330610cd0565b60405163348a732b60e01b60208201526024016040516020818303038152906040526040518363ffffffff1660e01b81526004016104c2929190611fde565b5f604051808303815f875af11580156104dd573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610504919081019061209a565b50565b60605f61053b61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b610e84565b90505f61054782610ed6565b6040805160048152602481019091526020810180516001600160e01b0316630e2496a160e41b1790529091505f90819061058b9062badb0b906103e7908690610f58565b915091508161059d5761059d81610fc8565b949350505050565b5f816105b081610fd0565b600191505b50919050565b60605f61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b6040516020016105f9939291906120cc565b60405160208183030381529060405261061190612116565b90505f306001600160a01b031663e276c6b88560405160240161063691815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050905061066d6108ff565b6001600160a01b0316633ae7af0883836040518363ffffffff1660e01b815260040161069a929190611fde565b5f604051808303815f875af11580156106b5573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261059d919081019061209a565b6060826106e881610fd0565b5f61737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b604051602001610724939291906120cc565b60405160208183030381529060405261073c90612116565b90505f61737960f01b6a32bb32b33937b73a34b2b960a91b6f556e54616767656453797374656d4d6f60801b60405160200161077a939291906120cc565b60405160208183030381529060405261079290612116565b9050841515600103610871575f306001600160a01b031663e276c6b8886040516024016107c191815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506107f86108ff565b6001600160a01b0316633ae7af0884836040518363ffffffff1660e01b8152600401610825929190611fde565b5f604051808303815f875af1158015610840573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610867919081019061209a565b94505050506108f8565b5f306001600160a01b031663999ecc7d8860405160240161089491815260200190565b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505090506108cb6108ff565b6001600160a01b0316633ae7af0883836040518363ffffffff1660e01b8152600401610825929190611fde565b5092915050565b5f6103066110ec565b60605f61091430610cd0565b905061091f816110f5565b6109276108ff565b6001600160a01b0316336001600160a01b0316146109a35760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f742072656365697665207061796d656e74732066726f6d206e6f6e60448201526d2d776f726c6420736f757263657360901b60648201526084015b60405180910390fd5b6040805160048152602481019091526020810180516001600160e01b031663ee5b784d60e01b1790526109d46108ff565b6001600160a01b0316633ae7af086109eb30610cd0565b836040518363ffffffff1660e01b8152600401610a09929190611fde565b5f604051808303815f875af1158015610a24573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a4b919081019061209a565b9250505090565b60605f610a8661737960f01b6a32bb32b33937b73a34b2b960a91b6f54616767656453797374656d4d6f636b60801b610e84565b90505f610a9282610ed6565b6040805160048152602481019091526020810180516001600160e01b0316630e2496a160e41b1790529091505f90819061058b9062badb0b906103e7908690611221565b604080516080810182525f808252602082018190529181018290526060810191909152604080516080810182525f8082526020820181905291810182905260608101919091525f610b2630610cd0565b9050610b31816110f5565b5f195f815d5f805f80610b426108ff565b6040516310f9c8b360e31b8152600160048201526001600160a01b0391909116906387ce459890602401608060405180830381865afa158015610b87573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bab9190612139565b93509350935093505f805f80610bbf6108ff565b6040516310f9c8b360e31b8152600260048201526001600160a01b0391909116906387ce459890602401608060405180830381865afa158015610c04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c289190612139565b60408051608080820183529d81526001600160e01b03199c8d166020808301919091526001600160a01b039c8d168284015260608083019c909c5282519e8f018352958e529b909316938c01939093529790971696890196909652505050508301529450925050509091565b60331936013560601c80610ca55750335b90565b80821115610ccc5760405163cb7ee31d60e01b81526004810183905260240161099a565b5050565b6040805160018082528183019092525f9182919060208083019080368337019050509050826001600160a01b03165f1b815f81518110610d1257610d1261218a565b60209081029190910101525f61059d7f7462776f726c6400000000000000000053797374656d526567697374727900008383630100080160dd1b611281565b5f610d5b82611322565b90505f610dab5f368080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525060049250610da6915060389050366121b2565b6113e9565b82519091508015610dbd57508160a001515b15610e7e57610dca6108ff565b6001600160a01b03166396f0f0cd836060015184608001518785604051602401610df5929190611fde565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199485161790525160e085901b9092168252610e3b9291600401611fde565b5f60405180830381865afa158015610e55573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7c919081019061209a565b505b50505050565b5f610e91607060106121c5565b6fffffffffffffffffffffffffffffffff198316901c601084901c6dffffffffffffffffffffffffffff60801b166001600160f01b03198616171790505b9392505050565b6040805160018082528183019092525f918291906020808301908036833701905050905082815f81518110610f0d57610f0d61218a565b60209081029190910101525f610f4d7f7462776f726c6400000000000000000053797374656d73000000000000000000838364150200140160d01b611281565b60601c949350505050565b5f6060836001600160a01b0316610f708488886114f5565b604051610f7d91906121d8565b5f60405180830381855af49150503d805f8114610fb5576040519150601f19603f3d011682016040523d82523d5f602084013e610fba565b606091505b509097909650945050505050565b805160208201fd5b5f610fda30610cd0565b9050610fe68282611524565b5f610fef6108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104e9190611fc7565b905060018111156110e7575f6110626108ff565b6001600160a01b03166387ce459861107b6001856121b2565b6040518263ffffffff1660e01b815260040161109991815260200190565b608060405180830381865afa1580156110b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d89190612139565b5050509050610e7e8482611524565b505050565b5f610306611626565b5f806110ff6108ff565b6001600160a01b03166387ce45986111156108ff565b6001600160a01b031663489f6a926040518163ffffffff1660e01b8152600401602060405180830381865afa158015611150573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111749190611fc7565b6040518263ffffffff1660e01b815260040161119291815260200190565b608060405180830381865afa1580156111ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111d19190612139565b505091509150818314158061120357506001600160e01b031981166111f6365f6121f3565b6001600160e01b03191614155b156110e7576040516367a2328560e11b815260040160405180910390fd5b5f6060836001600160a01b03165f61123a8589896114f5565b60405161124791906121d8565b5f6040518083038185875af1925050503d805f8114610fb5576040519150601f19603f3d011682016040523d82523d5f602084013e610fba565b5f8061128b611626565b9050306001600160a01b038216036112b1576112a986868686611664565b91505061059d565b604051638c364d5960e01b81526001600160a01b03821690638c364d59906112e390899089908990899060040161225d565b602060405180830381865afa1580156112fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a99190611fc7565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a08101919091526040805160018082528183019092525f9181602001602082028036833701905050905082815f815181106113895761138961218a565b60209081029190910101525f80806113ce7f746265766566726f6e74696572000000416363657373436f6e6669670000000085684a060001200420040160b01b611699565b9250925092506113df83838361174a565b9695505050505050565b6060816113f781601f6121c5565b10156114365760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015260640161099a565b61144082846121c5565b845110156114845760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015260640161099a565b6060821580156114a25760405191505f8252602082016040526114ec565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156114db5780518352602092830192016114c3565b5050858452601f01601f1916604052505b50949350505050565b606083838360405160200161150c9392919061228b565b60405160208183030381529060405290509392505050565b611c9d60f21b601082901c1782156110e75761154a83667074434c41535360c81b6117ba565b156115805761155983826117ba565b6110e75760405163126a050d60e21b8152600481018490526024810183905260440161099a565b61159583671c1d13d0929150d560c21b6117ba565b1561160a575f6115b084601081901c61195d60f21b1761185f565b8060200190518101906115c391906122c9565b90506115d38160200151836117ba565b806115e357506115e384836117ba565b610e7e5760405163126a050d60e21b8152600481018590526024810184905260440161099a565b604051635c815ff360e11b81526004810184905260240161099a565b7f629a4c26e296b22a8e0856e9f6ecb2d1008d7e00081111962cd175fa7488e175545f906001600160a01b03168061165f573391505090565b919050565b5f61169061167286866118ef565b60ff858116601b0360080285901c1661168b8587611944565b61197c565b95945050505050565b60605f60605f6116a7611626565b9050306001600160a01b038216036116d0576116c48787876119cc565b93509350935050611741565b60405163419b58fd60e01b81526001600160a01b0382169063419b58fd90611700908a908a908a90600401612368565b5f60405180830381865afa15801561171a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116c49190810190612390565b93509350939050565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915261178484611acd565b151560a08701526001600160e01b0319908116608087015260608601919091521660408401526020830152151581529392505050565b6040805160028082526060820183525f9283929190602083019080368337019050509050835f1b815f815181106117f3576117f361218a565b60200260200101818152505082816001815181106118135761181361218a565b60209081029190910101525f6118537f746265766566726f6e74696572000000456e746974795461674d617000000000838364010810080960d51b611281565b90506116908160f81c90565b60408051600280825260608083018452925f929190602083019080368337019050509050835f1b815f815181106118985761189861218a565b60200260200101818152505082816001815181106118b8576118b861218a565b60209081029190910101525f6116907f746265766566726f6e74696572000000456e746974795461674d6170000000008383611b23565b5f82826040516020016119039291906123f8565b60408051601f1981840301815291905280516020909101207f86425bff6b57326c7859e89024fe4f238ca327a1ae4a230180dd2f0e88aaa7d9189392505050565b5f80805b8360ff168110156119745761196a60ff601b83900360080287901c16836121c5565b9150600101611948565b509392505050565b5f602082106119a15760208204840193506020828161199d5761199d612432565b0691505b508254600882021b602082900380841115611974576001850154600882021c82179150509392505050565b60605f60605f6119db85611bc4565b90506119e8878783611be6565b93505f6119f486611c1b565b90508015611ac257611a068888611c57565b935066ffffffffffffff841667ffffffffffffffff811115611a2a57611a2a611ff6565b6040519080825280601f01601f191660200182016040528015611a54576020820181803683370190505b509250602083015f5b828160ff161015611abf575f611a748b8b84611c69565b90505f611a90888460ff166028026038011c64ffffffffff1690565b9050611a9e825f8387611ccf565b611aa881856121c5565b935050508080611ab790612446565b915050611a5d565b50505b505093509350939050565b5f805f805f80611ae9611ae3885f016020015190565b60f81c90565b6021880151604189015160458a015160658b015160698c0151949a5092985090965094509250611b1890611ae3565b905091939550919395565b60605f611b2e611626565b9050306001600160a01b03821603611b5357611b4b858585611d96565b915050610ecf565b604051631e78897760e01b81526001600160a01b03821690631e78897790611b8390889088908890600401612464565b5f60405180830381865afa158015611b9d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611b4b919081019061209a565b5f6008611bd3600260206121b2565b611bdd919061248f565b9190911c919050565b6060815f03611c03575060408051602081019091525f8152610ecf565b5f611c0e85856118ef565b9050611690815f85611dca565b5f6008600180611c2d600260206121b2565b611c3791906121b2565b611c4191906121b2565b611c4b919061248f565b8260ff911c1692915050565b5f610ecf611c658484611ded565b5490565b5f8383604051602001611c7d9291906123f8565b604051602081830303815290604052805190602001208260f81b6001600160f81b0319167f3b4102da22e32d82fc925482184f16c09fd4281692720b87d124aef6da48a0f118185f1c90509392505050565b8215611d535760208310611cf957602083048401935060208381611cf557611cf5612432565b0692505b8215611d535760208390035f81841015611d1a57505f19600884021c611d23565b505f19600882021c5b8554600886021b818451168219821617845250818411611d44575050610e7e565b50600194909401939182900391015b5b60208210611d755783548152600190930192601f1990910190602001611d54565b8115610e7e575f5f19600884021c8251865482191691161782525050505050565b606061059d611da6858585611c69565b5f611dca85611db58989611c57565b9060ff166028026038011c64ffffffffff1690565b60405160208101601f19603f848401011660405282825261197485858584611ccf565b5f8282604051602001611e019291906123f8565b60408051601f1981840301815291905280516020909101207f14e2fcc58e58e68ec7edc30c8d50dccc3ce2714a623ec81f46b6a63922d76569189392505050565b6001600160e01b031981168114610504575f80fd5b5f60208284031215611e67575f80fd5b8135610ecf81611e42565b5f805f60608486031215611e84575f80fd5b83359250602084013591506040840135611e9d81611e42565b809150509250925092565b5f5b83811015611ec2578181015183820152602001611eaa565b50505f910152565b5f8151808452611ee1816020860160208601611ea8565b601f01601f19169290920160200192915050565b602081525f610ecf6020830184611eca565b5f60208284031215611f17575f80fd5b5035919050565b5f8060408385031215611f2f575f80fd5b8235915060208301358015158114611f45575f80fd5b809150509250929050565b825181526020808401516001600160e01b031916908201526040808401516001600160a01b0316908201526060808401519082015261010081018251608083015260208301516001600160e01b03191660a083015260408301516001600160a01b031660c0830152606083015160e0830152610ecf565b5f60208284031215611fd7575f80fd5b5051919050565b828152604060208201525f61059d6040830184611eca565b634e487b7160e01b5f52604160045260245ffd5b5f67ffffffffffffffff8084111561202457612024611ff6565b604051601f8501601f19908116603f0116810190828211818310171561204c5761204c611ff6565b81604052809350858152868686011115612064575f80fd5b612072866020830187611ea8565b5050509392505050565b5f82601f83011261208b575f80fd5b610ecf8383516020850161200a565b5f602082840312156120aa575f80fd5b815167ffffffffffffffff8111156120c0575f80fd5b61059d8482850161207c565b6001600160f01b031993909316835271ffffffffffffffffffffffffffffffffffff199190911660028301526fffffffffffffffffffffffffffffffff1916601082015260200190565b805160208083015191908110156105b5575f1960209190910360031b1b16919050565b5f805f806080858703121561214c575f80fd5b84519350602085015161215e81611e42565b60408601519093506001600160a01b038116811461217a575f80fd5b6060959095015193969295505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b818103818111156102f7576102f761219e565b808201808211156102f7576102f761219e565b5f82516121e9818460208701611ea8565b9190910192915050565b6001600160e01b0319813581811691600485101561221b5780818660040360031b1b83161692505b505092915050565b5f815180845260208085019450602084015f5b8381101561225257815187529582019590820190600101612236565b509495945050505050565b848152608060208201525f6122756080830186612223565b60ff949094166040830152506060015292915050565b5f845161229c818460208901611ea8565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b5f602082840312156122d9575f80fd5b815167ffffffffffffffff808211156122f0575f80fd5b9083019060408286031215612303575f80fd5b60405160408101818110838211171561231e5761231e611ff6565b60405282518281111561232f575f80fd5b83019150601f82018613612341575f80fd5b6123508683516020850161200a565b81526020830151602082015280935050505092915050565b838152606060208201525f6123806060830185612223565b9050826040830152949350505050565b5f805f606084860312156123a2575f80fd5b835167ffffffffffffffff808211156123b9575f80fd5b6123c58783880161207c565b94506020860151935060408601519150808211156123e1575f80fd5b506123ee8682870161207c565b9150509250925092565b8281525f60208083018451602086015f5b8281101561242557815184529284019290840190600101612409565b5091979650505050505050565b634e487b7160e01b5f52601260045260245ffd5b5f60ff821660ff810361245b5761245b61219e565b60010192915050565b838152606060208201525f61247c6060830185612223565b905060ff83166040830152949350505050565b80820281158282048414176102f7576102f761219e56fea2646970667358221220ef6ef7bc9abebe4994ae75ef6ecb24fa9abd1a15430dee933e3d4dd07371e45464736f6c63430008180033a2646970667358221220fe4508efd051fe1ae4c949c62100da87d695665c8b1e092343ee7024acab91f064736f6c63430008180033","sourceMap":"1282:6561:146:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1940:716;;;:::i;:::-;;2170:134:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6219:1469:146;;;:::i;2939:133:89:-;;;:::i;2640:141::-;;;:::i;2456:178::-;;;:::i;:::-;;;;;;;:::i;4652:1563:146:-;;;:::i;2310:140:89:-;;;:::i;:::-;;;;;;;:::i;2787:146::-;;;:::i;1875:141::-;;;:::i;1819:584:83:-;;;:::i;:::-;;;3940:14:152;;3933:22;3915:41;;3903:2;3888:18;1819:584:83;3775:187:152;2660:140:146;;;:::i;3378:1270::-;;;:::i;210:27:82:-;;;;;-1:-1:-1;;;;;210:27:82;;;;;;-1:-1:-1;;;;;4131:55:152;;;4113:74;;4101:2;4086:18;210:27:82;3967:226:152;2022:142:89;;;:::i;7692:149:146:-;;;:::i;3057:317::-;;;:::i;1572:26:83:-;;;;;;;;;1940:716:146;2000:25;;-1:-1:-1;;;2000:25:146;;:12;;;;:25;;2013:8;;309:37:84;;2000:25:146;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1979:18;:46;2049:25;;-1:-1:-1;;;2049:25:146;;:12;;;;:25;;2062:8;;2072:1;;2049:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2031:15;:43;2100:18;;2092:27;;-1:-1:-1;;;;;;2092:27:146;;;;;6778:25:152;;;;2092:7:146;;;;6751:18:152;;2092:27:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2081:8;:38;;-1:-1:-1;;;;;;2081:38:146;-1:-1:-1;;;;;2081:38:146;;;;;;;;;;2141:15;;2133:24;;-1:-1:-1;;;;;;2133:24:146;;;;;6778:25:152;;;;2133:7:146;;;;6751:18:152;;2133:24:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2125:5;:32;;-1:-1:-1;;;;;;2125:32:146;-1:-1:-1;;;;;2125:32:146;;;;;;;;;;2225:30;;-1:-1:-1;;;2225:30:146;;7434:2:152;2225:30:146;;;7416:21:152;7473:2;7453:18;;;7446:30;-1:-1:-1;;;7492:18:152;;;7485:43;2225:13:146;;;;7545:18:152;;2225:30:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2210:12;:45;;-1:-1:-1;;;;;2210:45:146;;;;-1:-1:-1;;;;;;2210:45:146;;;;;;;;2261:5;:32;;;;;;;;1066:42:26;2374:38;;;;;;;;2410:5:146;;2396:20;;-1:-1:-1;;;2396:20:146;;-1:-1:-1;;;;;2410:5:146;;;2396:20;;;4113:74:152;2396:13:146;;;;4086:18:152;;2396:20:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2422:5:146;;1476:47;;-1:-1:-1;;;1476:47:146;;;7729:41:152;-1:-1:-1;;;7786:11:152;;;7779:77;-1:-1:-1;;;;;2422:5:146;;;;-1:-1:-1;2422:23:146;;-1:-1:-1;7872:12:152;;1476:47:146;;;;;;;;;;;;1468:56;;;:::i;:::-;2422:37;;;;;;;;;;;;;6778:25:152;;6766:2;6751:18;;6632:177;2422:37:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2478:16;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2465:10:146;:29;;-1:-1:-1;;;;;;2465:29:146;-1:-1:-1;;;;;2465:29:146;;;;;;2500:5;;1595:67;;2500:5;;;:20;;1595:67;;-1:-1:-1;;;1612:15:146;-1:-1:-1;;;1629:9:146;-1:-1:-1;;;1640:21:146;1595:67;;;:::i;:::-;;;;;;;;;;;;;1587:76;;;:::i;:::-;2544:10;;2500:62;;;;;;-1:-1:-1;;;;;;2500:62:146;;;;;;9085:25:152;;;;-1:-1:-1;;;;;2544:10:146;9126:18:152;;;9119:83;2544:10:146;9218:18:152;;;9211:50;9058:18;;2500:62:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2568:5:146;;1595:67;;-1:-1:-1;;;;;2568:5:146;;;;-1:-1:-1;2568:30:146;;-1:-1:-1;1595:67:146;;-1:-1:-1;;;1612:15:146;-1:-1:-1;;;1629:9:146;-1:-1:-1;;;1640:21:146;1595:67;;;:::i;:::-;;;;;;;;;;;;;1587:76;;;:::i;:::-;2568:63;;;;;;;;;;;;;9515:25:152;;9576:2;9571;9556:18;;9549:30;;;9615:2;9595:18;;;9588:30;-1:-1:-1;;;9649:2:152;9634:18;;9627:43;9702:3;9687:19;;9272:440;2568:63:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;317:28:84;309:37;;-1:-1:-1;;;;;2637:12:146;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1940:716::o;2170:134:89:-;2217:33;2281:16;2262:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2262:35:89;;;;;;;;;;;;;;;;;;;;;;;2170:134;:::o;6219:1469:146:-;6277:29;6309:45;-1:-1:-1;;;6309:34:146;:45::i;:::-;6277:77;;6360:36;6413:15;6399:53;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;6399:53:146;;;;;;;6496:40;;6399:53;6496:40;;;6552:5;;-1:-1:-1;;;6543:15:146;;-1:-1:-1;;;;;6552:5:146;6543:15;;;4113:74:152;6399:53:146;;-1:-1:-1;6496:40:146;6543:8;;;;4086:18:152;;6543:15:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6602:12:146;;6646:45;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6646:45:146;-1:-1:-1;;;;;;6646:45:146;;;;;6594:103;;6567:23;;-1:-1:-1;;;;;;6602:12:146;;;;-1:-1:-1;6629:7:146;;6594:103;;6646:45;6594:103;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6564:133;;;6708:41;6751;6814:10;6796:96;;;;;;;;;;;;:::i;:::-;6703:189;;;;;;6899:90;6926:17;:26;;;-1:-1:-1;;;;;;;;;1595:67:146;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1587:76;;;:::i;:::-;6899:8;:90::i;:::-;7019;7046:17;:26;;;-1:-1:-1;;;;;;;;;1595:67:146;;;;;;;;;;:::i;7019:90::-;7150:28;;;;7141:71;;-1:-1:-1;;;;;;7141:71:146;-1:-1:-1;;;7141:8:146;:71::i;:::-;7260:28;;;;7251:73;;-1:-1:-1;;;;;;7251:73:146;-1:-1:-1;;;7251:8:146;:73::i;:::-;7374:27;;;;7403:5;;7365:44;;7374:27;-1:-1:-1;;;;;7403:5:146;7365:8;:44::i;:::-;7452:27;;;;7489:10;;7443:58;;7452:27;-1:-1:-1;;;;;7489:10:146;7443:8;:58::i;:::-;7537:45;7546:17;:26;;;7574:7;7537:8;:45::i;:::-;7615:39;7624:17;:26;;;7652:1;7615:8;:39::i;:::-;6271:1417;;;;;;6219:1469::o;2939:133:89:-;2985:33;3049:16;3030:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3030:35:89;;;;;;;;;;;;;;;;;;;;;;2939:133;:::o;2640:141::-;2688:35;2756:18;2735:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2735:39:89;;;;;;;;;;;;;;;;;;;;;;2640:141;:::o;2456:178::-;2512:48;2601:26;2572:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2572:55:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2572:55:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2456:178;:::o;4652:1563:146:-;4770:8;;4804:5;;4815:19;;-1:-1:-1;;;4815:19:146;;-1:-1:-1;;;;;4770:8:146;;;4815:19;;;4113:74:152;;;4770:8:146;4804:5;;;;4815:8;;;;4086:18:152;;4815:19:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4840:5:146;;764:71:75;;-1:-1:-1;;;;;4840:5:146;;;;-1:-1:-1;4840:24:146;;-1:-1:-1;4865:9:146;;764:71:75;;-1:-1:-1;;;781:15:75;4840:5:146;;-1:-1:-1;;;814:20:75;764:71;;;:::i;:::-;;;;;;;;;;;;;756:80;;;:::i;:::-;4898:12:146;;;4908:1;4898:12;;;;;;;;;-1:-1:-1;;;;;;4840:71:146;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4976:19:146;;-1:-1:-1;;;4976:19:146;;-1:-1:-1;;;;;4131:55:152;;4976:19:146;;;4113:74:152;4976:8:146;;-1:-1:-1;4976:8:146;;-1:-1:-1;4086:18:152;;4976:19:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5039:12:146;;1595:67;;5004:23;;-1:-1:-1;;;;;;5039:12:146;;;;-1:-1:-1;5066:7:146;;5120:9;;1595:67;;-1:-1:-1;;;1612:15:146;-1:-1:-1;;;1629:9:146;-1:-1:-1;;;1640:21:146;1595:67;;;:::i;:::-;;;;;;;;;;;;;1587:76;;;:::i;:::-;5147:42;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5147:42:146;-1:-1:-1;;;5147:42:146;;;5083:108;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5083:108:146;;;;;;;;;;;;;;-1:-1:-1;;;;;5083:108:146;-1:-1:-1;;;5083:108:146;;;5031:166;;;5083:108;5031:166;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5001:196;;;5213:41;5256;5319:10;5301:114;;;;;;;;;;;;:::i;:::-;5204:211;;;;;;;;5422:90;5449:17;:26;;;-1:-1:-1;;;;;;;;;1595:67:146;;;;;;;;;;:::i;5422:90::-;5542;5569:17;:26;;;-1:-1:-1;;;;;;;;;1595:67:146;;;;;;;;;;:::i;5542:90::-;5673:28;;;;5664:71;;-1:-1:-1;;;;;;5664:71:146;-1:-1:-1;;;5664:8:146;:71::i;:::-;5783:28;;;;5774:73;;-1:-1:-1;;;;;;5774:73:146;-1:-1:-1;;;5774:8:146;:73::i;:::-;5888:48;5897:17;:27;;;5926:9;5888:8;:48::i;:::-;5979:27;;;;6016:10;;5970:58;;5979:27;-1:-1:-1;;;;;6016:10:146;5970:8;:58::i;:::-;6064:45;6073:17;:26;;;6101:7;6064:8;:45::i;:::-;6142:39;6151:17;:26;;;6179:1;6142:8;:39::i;:::-;4704:1511;;;;;4652:1563::o;2310:140:89:-;2358:34;2425:18;2404:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2787:146;2835:40;2908:18;2887:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2887:39:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2887:39:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1875:141;1924:34;1991:18;1970:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1819:584:83;1853:4;1873:7;;;;;;;1869:528;;;-1:-1:-1;1903:7:83;;;;;;;;1819:584::o;1869:528::-;1941:17;2997:42;2985:55;3066:16;1980:374;;2196:43;;;1671:64;2196:43;;;13598:74:152;;;-1:-1:-1;;;13688:18:152;;;13681:34;2196:43:83;;;;;;;;;13571:18:152;;;2196:43:83;;;-1:-1:-1;;1671:64:83;;2086:175;;2135:34;;2086:175;;;:::i;:::-;;;;-1:-1:-1;;2086:175:83;;;;;;;;;;2047:232;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2020:259;;;2323:7;2312:27;;;;;;;;;;;;:::i;:::-;2297:42;;2002:352;1980:374;2374:12;1819:584;-1:-1:-1;1819:584:83:o;2660:140:146:-;2742:53;2751:37;-1:-1:-1;;;;;;;;;1595:67:146;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1587:76;;;:::i;:::-;2751:21;:37::i;:::-;2790:4;2742:8;:53::i;:::-;2660:140::o;3378:1270::-;3441:5;;3432:15;;-1:-1:-1;;;3432:15:146;;-1:-1:-1;;;;;3441:5:146;;;3432:15;;;4113:74:152;3432:8:146;;;;4086:18:152;;3432:15:146;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3491:12:146;;1595:67;;3456:23;;-1:-1:-1;;;;;;3491:12:146;;;;-1:-1:-1;3518:7:146;;1595:67;;-1:-1:-1;;;1612:15:146;-1:-1:-1;;;1629:9:146;-1:-1:-1;;;1640:21:146;1595:67;;;:::i;:::-;;;;;;;;;;;;;1587:76;;;:::i;:::-;3584:42;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3584:42:146;-1:-1:-1;;;3584:42:146;;;3535:93;;;;;;;:::i;:::-;;;;-1:-1:-1;;3535:93:146;;;;;;;;;;;;;;-1:-1:-1;;;;;3535:93:146;-1:-1:-1;;;3535:93:146;;;3483:151;;;3535:93;3483:151;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3453:181;;;3650:41;3693;3756:10;3738:114;;;;;;;;;;;;:::i;:::-;3641:211;;;;;;;;3859:90;3886:17;:26;;;-1:-1:-1;;;;;;;;;1595:67:146;;;;;;;;;;:::i;3859:90::-;3979;4006:17;:26;;;-1:-1:-1;;;;;;;;;1595:67:146;;;;;;;;;;:::i;3979:90::-;4110:28;;;;4101:71;;-1:-1:-1;;;;;;4101:71:146;-1:-1:-1;;;4101:8:146;:71::i;:::-;4220:28;;;;4211:73;;-1:-1:-1;;;;;;4211:73:146;-1:-1:-1;;;4211:8:146;:73::i;:::-;4334:27;;;;4363:5;;4325:44;;4334:27;-1:-1:-1;;;;;4363:5:146;4325:8;:44::i;:::-;4412:27;;;;4449:10;;4403:58;;4412:27;-1:-1:-1;;;;;4449:10:146;4403:8;:58::i;:::-;4497:45;4506:17;:26;;;4534:7;4497:8;:45::i;:::-;4575:39;4584:17;:26;;;4612:1;4575:8;:39::i;:::-;3426:1222;;;3378:1270::o;2022:142:89:-;2071:35;2139:18;2118:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2118:39:89;;;;;;;;;;;;;;;;;;;;;;2022:142;:::o;7692:149:146:-;7755:12;;1595:67;;-1:-1:-1;;;;;7755:12:146;;;;7737:42;;1595:67;;-1:-1:-1;;;1612:15:146;-1:-1:-1;;;1629:9:146;-1:-1:-1;;;1640:21:146;1595:67;;;:::i;:::-;;;;;;;;;;;;;1587:76;;;:::i;:::-;7796:39;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7796:39:146;-1:-1:-1;;;7796:39:146;;;7737:99;;-1:-1:-1;;;;;;7796:39:146;7737:99;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7737:99:146;;;;;;;;;;;;:::i;:::-;;7692:149::o;3057:317::-;3169:5;;1595:67;;3143:23;;-1:-1:-1;;;;;3169:5:146;;:10;;1595:67;;-1:-1:-1;;;1612:15:146;-1:-1:-1;;;1629:9:146;-1:-1:-1;;;1640:21:146;1595:67;;;:::i;:::-;;;;;;;;;;;;;1587:76;;;:::i;:::-;3196:39;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3196:39:146;-1:-1:-1;;;3196:39:146;;;3169:67;;-1:-1:-1;;;;;;3196:39:146;3169:67;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3169:67:146;;;;;;;;;;;;:::i;:::-;3143:93;;3297:11;3322:10;3311:30;;;;;;;;;;;;:::i;:::-;3297:44;;3347:22;3356:6;3364:4;3347:8;:22::i;:::-;3094:280;;3057:317::o;1862:325:56:-;1932:13;1953:14;1973:83;1989:2;1980:6;:11;1973:83;;;-1:-1:-1;;;;;;2007:37:56;;3261:1:1;3257:13;;3253:24;-1:-1:-1;;;;;;2007:42:56;2003:53;2051:5;2003:53;1993:8;;1973:83;;;2092:30;;;-1:-1:-1;;;;;;15764:52:152;;2092:30:56;;;15752:65:152;2092:30:56;;;;;;;;;15833:12:152;;;;2092:30:56;;;2142:39;2092:30;2174:6;2142:15;:39::i;:::-;2128:54;1862:325;-1:-1:-1;;;;1862:325:56:o;4095:277:83:-;4163:1;4158;:6;4154:212;;4185:44;;;;;16058:2:152;16040:21;;;16097:2;16077:18;;;16070:30;16136:34;16131:2;16116:18;;16109:62;-1:-1:-1;;;16202:2:152;16187:18;;16180:35;16247:3;16232:19;;15856:401;4185:44:83;;;;;;;;4248:34;4280:1;4248:34;;;;;;:::i;:::-;;;;;;;;4301;4333:1;4301:34;;;;;;:::i;:::-;;;;;;;;4349:6;:4;:6::i;3622:277::-;3690:1;-1:-1:-1;;;;;3685:6:83;:1;-1:-1:-1;;;;;3685:6:83;;3681:212;;3712:44;;;;;17498:2:152;17480:21;;;17537:2;17517:18;;;17510:30;17576:34;17571:2;17556:18;;17549:62;-1:-1:-1;;;17642:2:152;17627:18;;17620:35;17687:3;17672:19;;17296:401;3712:44:83;;;;;;;;3775:34;3807:1;3775:34;;;;;;:::i;:::-;;;;;;;;3828;3860:1;3828:34;;;;;;:::i;5209:262::-;5271:1;5266;:6;5262:203;;5293:41;;;;;18708:2:152;18690:21;;;18747:2;18727:18;;;18720:30;18786:34;18781:2;18766:18;;18759:62;-1:-1:-1;;;18852:2:152;18837:18;;18830:32;18894:3;18879:19;;18506:398;5293:41:83;;;;;;;;5353:31;5382:1;5353:31;;;;;;:::i;:::-;;;;;;;;5403;5432:1;5403:31;;;;;;:::i;2500:315:29:-;2613:16;;;2627:1;2613:16;;;;;;;;;2565:11;;;;2613:16;;;;;;;;;;;;-1:-1:-1;2613:16:29;2584:45;;2668:10;2635:9;2645:1;2635:12;;;;;;;;:::i;:::-;;;;;;;;;;:44;2686:13;2702:64;971:66;2739:9;2686:13;-1:-1:-1;;;2702:26:29;:64::i;:::-;2686:80;;2780:29;2801:5;2788:20;;7167:5;7081:97;789:312:85;859:1;854:6;;:1;:6;;;850:245;;881:41;;;;;19949:2:152;19931:21;;;19988:2;19968:18;;;19961:30;20027:34;20022:2;20007:18;;20000:62;-1:-1:-1;;;20093:2:152;20078:18;;20071:32;20135:3;20120:19;;19747:398;881:41:85;;;;;;;;941:52;972:1;:20;;;;;;;;;;;;;;;-1:-1:-1;;;972:20:85;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;972:20:85;;;;941:52;;;;;;:::i;:::-;;;;;;;;1012;1043:1;:20;;;;;;;;;;;;;;;-1:-1:-1;;;1043:20:85;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1043:20:85;;;;1012:52;;;;;;:::i;760:164:1:-;875:21;;;882:5;760:164;;;;;:::o;2409:432:83:-;2997:42;2985:55;3066:16;2452:359;;2652:67;;;1671:64;2652:67;;;21242:74:152;;;-1:-1:-1;;;21332:18:152;;;21325:34;;;;2712:4:83;21375:18:152;;;21368:34;2489:11:83;;1671:64;2586:43;;21215:18:152;;2652:67:83;;;-1:-1:-1;;2652:67:83;;;;;;;;;;2541:196;;;2652:67;2541:196;;:::i;:::-;;;;-1:-1:-1;;2541:196:83;;;;;;;;;;2506:245;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;2452:359:83;2820:7;:14;;-1:-1:-1;;2820:14:83;;;;;2409:432::o;17775:457:26:-;17932:7;17947:21;17971:17;:15;:17::i;:::-;17947:41;-1:-1:-1;18023:4:26;-1:-1:-1;;;;;17998:30:26;;;17994:234;;18045:68;18070:7;18079:8;18089:10;18101:11;18045:24;:68::i;:::-;18038:75;;;;;17994:234;18141:80;;-1:-1:-1;;;18141:80:26;;-1:-1:-1;;;;;18141:36:26;;;;;:80;;18178:7;;18187:8;;18197:10;;18209:11;;18141:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1836:227::-;1066:42;1925:22;1886:7;;-1:-1:-1;;;;;1925:22:26;;1953:106;;2001:10;1994:17;;;1836:227;:::o;36171:541:23:-;36328:7;36465:242;36509:59;36550:7;36559:8;36509:40;:59::i;:::-;36586:31;;;;4323:19:3;:27;579:1:32;4322:44:3;4288:79;;;4275:93;36635:63:23;36674:11;36687:10;36635:38;:63::i;:::-;36465:17;:242::i;:::-;36452:255;36171:541;-1:-1:-1;;;;;36171:541:23:o;50806:191::-;50908:7;50972;50981:8;50955:35;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;50955:35:23;;;;;;;;;50945:46;;50955:35;50945:46;;;;42361:22;50938:53;;50806:191;-1:-1:-1;;;50806:191:23:o;51823:242::-;51919:7;;;51958:84;51978:10;51974:14;;:1;:14;51958:84;;;52003:32;4275:93:3;4323:19;:27;;;579:1:32;4322:44:3;4288:79;;;4275:93;52003:32:23;;:::i;:::-;;-1:-1:-1;51990:3:23;;51958:84;;;-1:-1:-1;52054:6:23;51823:242;-1:-1:-1;;;51823:242:23:o;8945:812:22:-;9043:14;9079:2;9069:6;:12;9065:112;;9138:2;9129:6;:11;9111:29;;;;9160:2;9150:12;;;;;;:::i;:::-;;;;9065:112;-1:-1:-1;9368:21:22;;9353:12;9341:25;;9337:53;9516:2;:11;;;9598:22;;;9594:159;;;9734:1;9718:14;9714:22;9708:29;9693:12;9678:13;9674:32;9670:68;9662:6;9659:80;9649:90;;9059:698;8945:812;;;;;:::o;-1:-1:-1:-;;;;;;;;:::o;180:681:152:-;351:2;403:21;;;473:13;;376:18;;;495:22;;;322:4;;351:2;574:15;;;;548:2;533:18;;;322:4;617:218;631:6;628:1;625:13;617:218;;;696:13;;-1:-1:-1;;;;;692:62:152;680:75;;810:15;;;;775:12;;;;653:1;646:9;617:218;;;-1:-1:-1;852:3:152;;180:681;-1:-1:-1;;;;;;180:681:152:o;866:1565::-;1070:4;1099:2;1139;1128:9;1124:18;1169:2;1158:9;1151:21;1192:6;1227;1221:13;1258:6;1250;1243:22;1284:2;1274:12;;1317:2;1306:9;1302:18;1295:25;;1379:2;1369:6;1366:1;1362:14;1351:9;1347:30;1343:39;1417:2;1409:6;1405:15;1438:1;1448:954;1462:6;1459:1;1456:13;1448:954;;;1527:22;;;-1:-1:-1;;1523:36:152;1511:49;;1583:13;;1670:9;;-1:-1:-1;;;;;1666:58:152;1651:74;;1764:11;;1758:18;1796:15;;;1789:27;;;1877:19;;1623:15;;;1909:24;;;1999:21;;;;2044:1;;1967:2;1955:15;;;2058:236;2074:8;2069:3;2066:17;2058:236;;;2155:15;;-1:-1:-1;;;;;;2151:42:152;2137:57;;2263:17;;;;2102:1;2093:11;;;;;2220:14;;;;2058:236;;;-1:-1:-1;2380:12:152;;;;2317:5;-1:-1:-1;;;2345:15:152;;;;1484:1;1477:9;1448:954;;;-1:-1:-1;2419:6:152;;866:1565;-1:-1:-1;;;;;;;;866:1565:152:o;2436:250::-;2521:1;2531:113;2545:6;2542:1;2539:13;2531:113;;;2621:11;;;2615:18;2602:11;;;2595:39;2567:2;2560:10;2531:113;;;-1:-1:-1;;2678:1:152;2660:16;;2653:27;2436:250::o;2691:271::-;2733:3;2771:5;2765:12;2798:6;2793:3;2786:19;2814:76;2883:6;2876:4;2871:3;2867:14;2860:4;2853:5;2849:16;2814:76;:::i;:::-;2944:2;2923:15;-1:-1:-1;;2919:29:152;2910:39;;;;2951:4;2906:50;;2691:271;-1:-1:-1;;2691:271:152:o;2967:803::-;3129:4;3158:2;3198;3187:9;3183:18;3228:2;3217:9;3210:21;3251:6;3286;3280:13;3317:6;3309;3302:22;3355:2;3344:9;3340:18;3333:25;;3417:2;3407:6;3404:1;3400:14;3389:9;3385:30;3381:39;3367:53;;3455:2;3447:6;3443:15;3476:1;3486:255;3500:6;3497:1;3494:13;3486:255;;;3593:2;3589:7;3577:9;3569:6;3565:22;3561:36;3556:3;3549:49;3621:40;3654:6;3645;3639:13;3621:40;:::i;:::-;3611:50;-1:-1:-1;3719:12:152;;;;3684:15;;;;3522:1;3515:9;3486:255;;;-1:-1:-1;3758:6:152;;2967:803;-1:-1:-1;;;;;;;2967:803:152:o;4198:380::-;4277:1;4273:12;;;;4320;;;4341:61;;4395:4;4387:6;4383:17;4373:27;;4341:61;4448:2;4440:6;4437:14;4417:18;4414:38;4411:161;;4494:10;4489:3;4485:20;4482:1;4475:31;4529:4;4526:1;4519:15;4557:4;4554:1;4547:15;4411:161;;4198:380;;;:::o;4709:1079::-;4794:12;;4759:3;;4849:1;4869:17;;;;4921;;;;4947:61;;5001:4;4993:6;4989:17;4979:27;;4947:61;5027:2;5075;5067:6;5064:14;5044:18;5041:38;5038:161;;5121:10;5116:3;5112:20;5109:1;5102:31;5156:4;5153:1;5146:15;5184:4;5181:1;5174:15;5038:161;112:19;;;164:4;155:14;;5296:18;5323:132;;;;5469:1;5464:318;;;;5289:493;;5323:132;-1:-1:-1;;5358:24:152;;5344:39;;5428:14;;5421:22;5418:1;5414:30;5403:42;;;-1:-1:-1;5323:132:152;;5464:318;4656:1;4649:14;;;4693:4;4680:18;;5558:1;5572:167;5586:6;5583:1;5580:13;5572:167;;;5666:14;;5651:13;;;5644:37;5709:16;;;;5601:10;;5572:167;;;5759:13;;;-1:-1:-1;;5289:493:152;;;;;;;;4709:1079;;;;:::o;5793:320::-;5974:2;5963:9;5956:21;5937:4;5994:53;6043:2;6032:9;6028:18;6020:6;5994:53;:::i;:::-;5986:61;;6095:10;6087:6;6083:23;6078:2;6067:9;6063:18;6056:51;5793:320;;;;;:::o;6118:184::-;6188:6;6241:2;6229:9;6220:7;6216:23;6212:32;6209:52;;;6257:1;6254;6247:12;6209:52;-1:-1:-1;6280:16:152;;6118:184;-1:-1:-1;6118:184:152:o;6814:200::-;6893:13;;-1:-1:-1;;;;;6935:54:152;;6925:65;;6915:93;;7004:1;7001;6994:12;7019:208;7089:6;7142:2;7130:9;7121:7;7117:23;7113:32;7110:52;;;7158:1;7155;7148:12;7110:52;7181:40;7211:9;7181:40;:::i;:::-;7171:50;7019:208;-1:-1:-1;;;7019:208:152:o;7895:297::-;8013:12;;8060:4;8049:16;;;8043:23;;8013:12;8078:16;;8075:111;;;-1:-1:-1;;8152:4:152;8148:17;;;;8145:1;8141:25;8137:38;8126:50;;7895:297;-1:-1:-1;7895:297:152:o;8410:427::-;-1:-1:-1;;;;;;8605:28:152;;;;8593:41;;-1:-1:-1;;8663:56:152;;;;8659:1;8650:11;;8643:77;-1:-1:-1;;;;;;8750:52:152;8745:2;8736:12;;8729:74;8828:2;8819:12;;8410:427::o;9717:177::-;9795:13;;-1:-1:-1;;;;;;9837:32:152;;9827:43;;9817:71;;9884:1;9881;9874:12;9899:206;9968:6;10021:2;10009:9;10000:7;9996:23;9992:32;9989:52;;;10037:1;10034;10027:12;9989:52;10060:39;10089:9;10060:39;:::i;10110:581::-;10422:3;10460:6;10454:13;10476:66;10535:6;10530:3;10523:4;10515:6;10511:17;10476:66;:::i;:::-;-1:-1:-1;;;10564:16:152;;10589:19;;;-1:-1:-1;;;;10635:1:152;10624:13;;10617:38;10682:2;10671:14;;10110:581;-1:-1:-1;10110:581:152:o;10696:287::-;10825:3;10863:6;10857:13;10879:66;10938:6;10933:3;10926:4;10918:6;10914:17;10879:66;:::i;:::-;10961:16;;;;;10696:287;-1:-1:-1;;10696:287:152:o;10988:127::-;11049:10;11044:3;11040:20;11037:1;11030:31;11080:4;11077:1;11070:15;11104:4;11101:1;11094:15;11120:643;11194:5;11242:4;11230:9;11225:3;11221:19;11217:30;11214:50;;;11260:1;11257;11250:12;11214:50;11293:2;11287:9;11335:4;11327:6;11323:17;11406:6;11394:10;11391:22;11370:18;11358:10;11355:34;11352:62;11349:88;;;11417:18;;:::i;:::-;11453:2;11446:22;11516:16;;11501:32;;11486:6;-1:-1:-1;11486:6:152;11566:48;11610:2;11595:18;;11566:48;:::i;:::-;11561:2;11553:6;11549:15;11542:73;11648:49;11693:2;11682:9;11678:18;11648:49;:::i;:::-;11643:2;11635:6;11631:15;11624:74;11752:2;11741:9;11737:18;11731:25;11726:2;11718:6;11714:15;11707:50;;11120:643;;;;:::o;11768:539::-;11937:6;11945;11953;11961;12014:3;12002:9;11993:7;11989:23;11985:33;11982:53;;;12031:1;12028;12021:12;11982:53;12060:9;12054:16;12044:26;;12110:2;12099:9;12095:18;12089:25;12079:35;;12133:74;12199:7;12194:2;12183:9;12179:18;12133:74;:::i;:::-;12123:84;;12226:75;12293:7;12287:3;12276:9;12272:19;12226:75;:::i;:::-;12216:85;;11768:539;;;;;;;:::o;12312:440::-;-1:-1:-1;;;;;12550:6:152;12546:55;12535:9;12528:74;12638:6;12633:2;12622:9;12618:18;12611:34;12681:2;12676;12665:9;12661:18;12654:30;12509:4;12701:45;12742:2;12731:9;12727:18;12719:6;12701:45;:::i;12757:662::-;12944:6;12952;12960;12968;12976;12984;13037:3;13025:9;13016:7;13012:23;13008:33;13005:53;;;13054:1;13051;13044:12;13005:53;13083:9;13077:16;13067:26;;13133:2;13122:9;13118:18;13112:25;13102:35;;13177:2;13166:9;13162:18;13156:25;13146:35;;13221:2;13210:9;13206:18;13200:25;13190:35;;13244:75;13311:7;13305:3;13294:9;13290:19;13244:75;:::i;:::-;13234:85;;13338:75;13405:7;13399:3;13388:9;13384:19;13338:75;:::i;:::-;13328:85;;12757:662;;;;;;;;:::o;13726:384::-;-1:-1:-1;;;;;;13911:33:152;;13899:46;;13968:13;;13881:3;;13990:74;13968:13;14053:1;14044:11;;14037:4;14025:17;;13990:74;:::i;:::-;14084:16;;;;14102:1;14080:24;;13726:384;-1:-1:-1;;;13726:384:152:o;14115:277::-;14182:6;14235:2;14223:9;14214:7;14210:23;14206:32;14203:52;;;14251:1;14248;14241:12;14203:52;14283:9;14277:16;14336:5;14329:13;14322:21;14315:5;14312:32;14302:60;;14358:1;14355;14348:12;14397:320;14603:6;14592:9;14585:25;14646:2;14641;14630:9;14626:18;14619:30;14566:4;14666:45;14707:2;14696:9;14692:18;14684:6;14666:45;:::i;14722:896::-;14801:6;14854:2;14842:9;14833:7;14829:23;14825:32;14822:52;;;14870:1;14867;14860:12;14822:52;14903:9;14897:16;14932:18;14973:2;14965:6;14962:14;14959:34;;;14989:1;14986;14979:12;14959:34;15027:6;15016:9;15012:22;15002:32;;15072:7;15065:4;15061:2;15057:13;15053:27;15043:55;;15094:1;15091;15084:12;15043:55;15123:2;15117:9;15145:2;15141;15138:10;15135:36;;;15151:18;;:::i;:::-;15226:2;15220:9;15194:2;15280:13;;-1:-1:-1;;15276:22:152;;;15300:2;15272:31;15268:40;15256:53;;;15324:18;;;15344:22;;;15321:46;15318:72;;;15370:18;;:::i;:::-;15410:10;15406:2;15399:22;15445:2;15437:6;15430:18;15485:7;15480:2;15475;15471;15467:11;15463:20;15460:33;15457:53;;;15506:1;15503;15496:12;15457:53;15519:68;15584:2;15579;15571:6;15567:15;15562:2;15558;15554:11;15519:68;:::i;:::-;15606:6;14722:896;-1:-1:-1;;;;;;;14722:896:152:o;16426:348::-;16656:2;16645:9;16638:21;16619:4;16676:49;16721:2;16710:9;16706:18;16339:2;16327:15;;-1:-1:-1;;;16367:4:152;16358:14;;16351:36;16412:2;16403:12;;16262:159;16676:49;16668:57;;16761:6;16756:2;16745:9;16741:18;16734:34;16426:348;;;;:::o;16943:::-;17173:2;17162:9;17155:21;17136:4;17193:49;17238:2;17227:9;17223:18;16856:2;16844:15;;-1:-1:-1;;;16884:4:152;16875:14;;16868:36;16929:2;16920:12;;16779:159;17702:397;17932:2;17921:9;17914:21;17895:4;17952:49;17997:2;17986:9;17982:18;16339:2;16327:15;;-1:-1:-1;;;16367:4:152;16358:14;;16351:36;16412:2;16403:12;;16262:159;17952:49;17944:57;;-1:-1:-1;;;;;18041:6:152;18037:55;18032:2;18021:9;18017:18;18010:83;17702:397;;;;:::o;18104:::-;18334:2;18323:9;18316:21;18297:4;18354:49;18399:2;18388:9;18384:18;16856:2;16844:15;;-1:-1:-1;;;16884:4:152;16875:14;;16868:36;16929:2;16920:12;;16779:159;19615:127;19676:10;19671:3;19667:20;19664:1;19657:31;19707:4;19704:1;19697:15;19731:4;19728:1;19721:15;20150:440;20400:2;20389:9;20382:21;20363:4;20426:49;20471:2;20460:9;20456:18;16339:2;16327:15;;-1:-1:-1;;;16367:4:152;16358:14;;16351:36;16412:2;16403:12;;16262:159;20426:49;20523:9;20515:6;20511:22;20506:2;20495:9;20491:18;20484:50;20551:33;20577:6;20569;20551:33;:::i;20595:440::-;20845:2;20834:9;20827:21;20808:4;20871:49;20916:2;20905:9;20901:18;16856:2;16844:15;;-1:-1:-1;;;16884:4:152;16875:14;;16868:36;16929:2;16920:12;;16779:159;21413:918;21698:4;21746:3;21735:9;21731:19;21777:6;21766:9;21759:25;21803:2;21841:3;21836:2;21825:9;21821:18;21814:31;21865:6;21900;21894:13;21931:6;21923;21916:22;21969:3;21958:9;21954:19;21947:26;;22008:2;22000:6;21996:15;21982:29;;22029:1;22039:169;22053:6;22050:1;22047:13;22039:169;;;22114:13;;22102:26;;22183:15;;;;22148:12;;;;22075:1;22068:9;22039:169;;;-1:-1:-1;;22276:4:152;22264:17;;;;22259:2;22244:18;;22237:45;-1:-1:-1;;;22313:2:152;22298:18;22291:34;22225:3;21413:918;-1:-1:-1;;21413:918:152:o;22525:639::-;22775:6;22770:3;22763:19;22745:3;22801:2;22834;22829:3;22825:12;22866:6;22860:13;22931:2;22923:6;22919:15;22952:1;22962:175;22976:6;22973:1;22970:13;22962:175;;;23039:13;;23025:28;;23075:14;;;;23112:15;;;;22998:1;22991:9;22962:175;;;-1:-1:-1;23153:5:152;;22525:639;-1:-1:-1;;;;;;;22525:639:152:o;23169:222::-;23234:9;;;23255:10;;;23252:133;;;23307:10;23302:3;23298:20;23295:1;23288:31;23342:4;23339:1;23332:15;23370:4;23367:1;23360:15;23396:127;23457:10;23452:3;23448:20;23445:1;23438:31;23488:4;23485:1;23478:15;23512:4;23509:1;23502:15","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","setUp()":"0a9254e4","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","testDirectViewCall()":"e7ab7686","testSetup()":"bca86986","testTransientContextUsingCall()":"d18c0997","testTransientContextUsingCallFrom()":"7f03782a","testTransientContextUsingFallback()":"250cd80b","test_callStatic()":"e5269fe6","worldAddress()":"d46a7065"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testDirectViewCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSetup\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testTransientContextUsingCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testTransientContextUsingCallFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testTransientContextUsingFallback\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"test_callStatic\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"worldAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/WorldWithContext.t.sol\":\"WorldWithContextTest\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[\":@eveworld/=node_modules/@eveworld/\",\":@latticexyz/=node_modules/@latticexyz/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x842b07f2ff9df2e1ecf9bf424b0e5a77e1471c983d674cf86b76c365178d6cc5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4c2df8853b020aef1bb8615ac69d5512a9b5385b82c88e03b27dc521c9d007b\",\"dweb:/ipfs/QmWEDiJn69DvHsdrikrMWY8DERWPSeWwVYgPcunfq3yiT7\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreKernel.sol\":{\"keccak256\":\"0xeeb12eb8f8254eea33f4d3b80504962733c191f7cd4f4b1bc3033237e648ff0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01b41567453f8f4f8c55b30d88d891b1ea87f2b5354ee8ce67ca58aedfb296ec\",\"dweb:/ipfs/QmZkGP7yKZUUnVxwAV4AVhHfc8Dnz1TtbyooeGBm33EUE7\"]},\"node_modules/@latticexyz/store/src/StoreRead.sol\":{\"keccak256\":\"0xb27eeadfa0075d2ac085b155e42e195b9bc6511640097af6646936f5ceb3afc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cdca315a580d561a7ec3d488ad6ea6996a4611031218547d6b942c7654750a18\",\"dweb:/ipfs/QmUrW9strzNK1guqRZ7jRC4GZ9SvAraxah3rfsw4eBGjZM\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xcc0fa969a57724e7a9184009e2b1ea8ecb209a06e283c6d2b6a15cabff35f39d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d91985b8f48fcb8259b776c10bc17a1656e8dbeaa15c0c0e73368af38e6cfc8a\",\"dweb:/ipfs/QmRiYbrXqqWcTrvwz95kN6ZiMhUBfLiUycxQiSGeZFDkuo\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xa52e8323cc7227d69a3c6b2e244b4e0face106eeaa5cf23e759b0278b0f4a7ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf5d3ede2d114c26abe7b5268ed17aedb56d6ded91af19019ecebb75edf48b36\",\"dweb:/ipfs/QmWwqNFjqWFhfv8ABRXV9mbZBGumz741YCmVuQPqtiVZaD\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0x155aa0e073774674596a28371a3a863ad1d6c44d418140269d2982a45e40734b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c849ad6563c4afbdd7eec40042c9afa0d9919ece10c2acab390e358095ddd160\",\"dweb:/ipfs/QmbB7eVhKe3simEvugH18e1fBJKmwqionms3YWbWuRBDYV\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x7930483bedccb95dd73447108e67d576924c83ec591cb70c699cdea7ebaabccc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c23093bf098e8e1f224a0e20beb6860d461a5f8d33265d382e3d43bdc431080\",\"dweb:/ipfs/QmSQwjDCEgTUgUWajjETvCRJd18ZPRhYPyS6Rcg6wDizXw\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"node_modules/@latticexyz/world/src/AccessControl.sol\":{\"keccak256\":\"0xad63bcf6f989720278b4b941cb3baca953d7da8064454323b99fb444c32e821e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://37d43a10ec0972a2e9a939f22542dda802aa0124e6ee46a60ec59749de88d54b\",\"dweb:/ipfs/QmVe6ALUGg7xzVUjgsYW25ANPeCaLZwL3tJW6t8pGZejA1\"]},\"node_modules/@latticexyz/world/src/Delegation.sol\":{\"keccak256\":\"0x1ad6ce468042f6ba104c8fa2cd5506e434e1bd458448492ae9e8d1993a7e5f1d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ded3d879ad5a4119f9ff2320ff27f63a06bc3853e91d3697b3406ee3e6ab65d5\",\"dweb:/ipfs/QmTMjjArXQxXa3WeFF4dvvkAFSEstHTTsNYDCckgCBUVeE\"]},\"node_modules/@latticexyz/world/src/ERC165Checker.sol\":{\"keccak256\":\"0xb9d3ad8030a8d111971cbf775c1834313736c2f714d2bcb90fe065a928abe2c8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://702c7297150819d078d498d3c6ebbc9dc9414c35aaf1f8e19ae4c5beb5048c7d\",\"dweb:/ipfs/QmZxKTDNLvVDV4jJ6S2qu9HnPbSXq1hRfgazJAL1xWkSkt\"]},\"node_modules/@latticexyz/world/src/IDelegationControl.sol\":{\"keccak256\":\"0x7cc2fbdd8ff6c996e19fab46c1031b76355da74973cebf45ce4df4b035d566bf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://857d577f84a68018a3392ec4540c15e80326aaf4b0f224d0d239605abacfc0f3\",\"dweb:/ipfs/QmVEr3rTH1F1BFaCTMd7MmuceTqASwKBcMRnuFZ4tUAYmR\"]},\"node_modules/@latticexyz/world/src/IERC165.sol\":{\"keccak256\":\"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7\",\"dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr\"]},\"node_modules/@latticexyz/world/src/IModule.sol\":{\"keccak256\":\"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2\",\"dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1\"]},\"node_modules/@latticexyz/world/src/IModuleErrors.sol\":{\"keccak256\":\"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea\",\"dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ\"]},\"node_modules/@latticexyz/world/src/ISystemHook.sol\":{\"keccak256\":\"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f\",\"dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM\"]},\"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol\":{\"keccak256\":\"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255\",\"dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x\"]},\"node_modules/@latticexyz/world/src/IWorldErrors.sol\":{\"keccak256\":\"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf\",\"dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B\"]},\"node_modules/@latticexyz/world/src/IWorldEvents.sol\":{\"keccak256\":\"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57\",\"dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy\"]},\"node_modules/@latticexyz/world/src/IWorldKernel.sol\":{\"keccak256\":\"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092\",\"dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC\"]},\"node_modules/@latticexyz/world/src/System.sol\":{\"keccak256\":\"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f\",\"dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi\"]},\"node_modules/@latticexyz/world/src/SystemCall.sol\":{\"keccak256\":\"0x39d02f33a0a96cd07cf553c6439a26be43bea3ce926266242cf7f84c762c16e4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0de503a0d5e4e55dba2b04fb38660a7f890deac3673f63f8d9e2b23ab5f09574\",\"dweb:/ipfs/QmbhCvRHjkETnsA59rFuGs3p5iu2t4NwYySoCj2GDNwY2V\"]},\"node_modules/@latticexyz/world/src/World.sol\":{\"keccak256\":\"0x4f7eddc16b90adf81bd734c486d3fe4e5ccd530607a517ce4a4a6aceb75de517\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8fbe73b7b0f920ea227a0eabbcefab1a2b3ae3cc16769450187feeb42a8ed96b\",\"dweb:/ipfs/Qmdq1Ae7ch1UWjStq35e1D13Lhth7iXLn1uTfrqFKsgzgx\"]},\"node_modules/@latticexyz/world/src/WorldContext.sol\":{\"keccak256\":\"0x15e21a1edaad9bc31f00659cce409f4cd6eaa2cd0c5035ab32b4ffa9fa4c8d40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1f5f0260668ada84712fd51de1166eeeecf53a01b896ea322f978387de363f6\",\"dweb:/ipfs/QmQdaur7oZLLf8jRw8m3cNm1wbDLRTqQ634k1DhzRCYdRa\"]},\"node_modules/@latticexyz/world/src/WorldResourceId.sol\":{\"keccak256\":\"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea\",\"dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol\":{\"keccak256\":\"0xfae8c0039cbe627d30c1d3c96d5b5c979ea05ac744472a63c345e030be8773e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42e034310f09682a2b52de0083f40e0aca75746bc4d4a738a72043c49ed2f52a\",\"dweb:/ipfs/QmTU2iSwXrJvLcLErmkBKxESxxpXhCAwUXxvG3AaHymJFy\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol\":{\"keccak256\":\"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83\",\"dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol\":{\"keccak256\":\"0x6a4ef8460a4ba4acfa28f257578fef89bf0ad191d593b3499158e73138760bd9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1512d379b35f90288a7834389a2913a78a42b86a7052346e2ad82c0adbd4f895\",\"dweb:/ipfs/QmaUQjrXFQXR8F4LJqcBRgh5r3Q6KHmff3PrU2DVH8jEhv\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol\":{\"keccak256\":\"0x064f8e5de1d33dc43f8960c4511ab978f4f203db5be60b16455a33f81a44777b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ad396e3c7f780a924ab1e908f1713c7fbb3a734ecdd65f4cd82cd8414d3fa02\",\"dweb:/ipfs/QmSRacmErXTjGpfdsS1AdjbAXjpxj1GgnXEsA1FFJuvx2q\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol\":{\"keccak256\":\"0x3e0400cba77c74f53f16357b20449cda64468b519c9bac437564af127766d45a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75387dc13d9d87e76bd3df827494c0288f48899c77dcfca0eaaac6cf45dd630b\",\"dweb:/ipfs/QmVK2tDx8q6XxttCZheEdEcLpTdKkLxgw446vyv1ToN2p2\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol\":{\"keccak256\":\"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c\",\"dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL\"]},\"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol\":{\"keccak256\":\"0x4feb9f14aee9c9f94fc6df55d34c0c0e3994a3e6432817c07712cef729dee867\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f2878a201cda27f77091becd4591bf0d868c3b7e7a80cae852778b85a374a3b8\",\"dweb:/ipfs/QmcMoHjHjeKK5sqsa9ddJL63Dzy9ZLQ2gyNoyirKpsxkSh\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol\":{\"keccak256\":\"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a\",\"dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro\"]},\"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol\":{\"keccak256\":\"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791\",\"dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv\"]},\"node_modules/@latticexyz/world/src/codegen/tables/InitModuleAddress.sol\":{\"keccak256\":\"0x28ecea550f7cef98318f2db2e203e758475306a6454f776e6dbc5094811d577e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01ae40d53747c2fec400c3bddec5789da6995a38e918bf3badad9c403e70d069\",\"dweb:/ipfs/QmaQhjyGzXjTR16gJUnpaBhG5zJvPdaxJ6c9yJY9FD5kBb\"]},\"node_modules/@latticexyz/world/src/codegen/tables/InstalledModules.sol\":{\"keccak256\":\"0x50a1f277a00f01e3cb97a85f0fc624ae2192a726136720b6a900b465a7aecc05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8f3cd87cc0b905d5b75d134d95176630404e76c0f0a343cbd17b8338e1492c0b\",\"dweb:/ipfs/QmURFDNBdUWgh57apX9n7VF68rSQeQrpc5to4FFV6bbJgN\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceDelegationControl.sol\":{\"keccak256\":\"0x66193215d3c053675d67ba81d530ee2bb1c39250a15cf2d9a6fb166615af461d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b783be83ef27281fb6ae2166f692d0ec912bdbe4f49312181b1ef561b5098729\",\"dweb:/ipfs/Qmdtmq4mGtrqoFg4UWhxAevNfVXEUhp8fohRWycqKD2vCk\"]},\"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol\":{\"keccak256\":\"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597\",\"dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH\"]},\"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol\":{\"keccak256\":\"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e\",\"dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol\":{\"keccak256\":\"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674\",\"dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV\"]},\"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol\":{\"keccak256\":\"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab\",\"dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF\"]},\"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol\":{\"keccak256\":\"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7\",\"dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz\"]},\"node_modules/@latticexyz/world/src/codegen/tables/UserDelegationControl.sol\":{\"keccak256\":\"0x3b8d434a81e5667242724089207f90001099d32095e05c4efd75931201d850b1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://73d47004e03e56b0d0e64ca9012219bc6ae01cef455d7e6ccab9f60dfc5e55b5\",\"dweb:/ipfs/QmQUcGYNEVBRs1oj1HgJ92SPNuiDL3YVYbBymGy63yxqDc\"]},\"node_modules/@latticexyz/world/src/constants.sol\":{\"keccak256\":\"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22\",\"dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV\"]},\"node_modules/@latticexyz/world/src/modules/init/types.sol\":{\"keccak256\":\"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525\",\"dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh\"]},\"node_modules/@latticexyz/world/src/requireInterface.sol\":{\"keccak256\":\"0x5b94a21fd46abb4aac8f38809c0d6105f30792042c927f8a6a4f40cfe35c7ab8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bade9d52cf370f3b5435abb47a5338dca5498bee773e97518e7a080fa882940\",\"dweb:/ipfs/QmTtaXUWwMQmHW8oKEoRZxagidZcCiN3oLQs7kN3nycrkW\"]},\"node_modules/@latticexyz/world/src/revertWithBytes.sol\":{\"keccak256\":\"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359\",\"dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf\"]},\"node_modules/@latticexyz/world/src/systemHookTypes.sol\":{\"keccak256\":\"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d\",\"dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo\"]},\"node_modules/@latticexyz/world/src/version.sol\":{\"keccak256\":\"0x9c222a00d7aef686e6f6319d544959ee8a7010c7c0692738f7fe9d19694b0715\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0296e6e111eeb4f6249fea39ee3b024a02f46eb692925d9b41e3b39fa15a940b\",\"dweb:/ipfs/QmbSYepReq4NepkvLEkeTtGXRwFpQRUfyENnjkd4kaM4BU\"]},\"node_modules/@latticexyz/world/src/worldResourceTypes.sol\":{\"keccak256\":\"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea\",\"dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk\"]},\"node_modules/@latticexyz/world/test/MudTest.t.sol\":{\"keccak256\":\"0x7d5a7010debe541fa26701a01524cecf81ef329fd7a9dd7d5edf546e0a48aea5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://193f9193286327d97b8cf38d3034760459fcf3d3622fa12e1b72c7fd02c45c03\",\"dweb:/ipfs/Qmezz4SxgVVEiFv72HZF1cEBUX5xBU8zBCWs16Jwg8Udgk\"]},\"node_modules/ds-test/src/test.sol\":{\"keccak256\":\"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240\",\"dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k\"]},\"node_modules/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"node_modules/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b\",\"dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL\"]},\"node_modules/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x51e6eb138fc953fac1ac78012a39b3f16d9289ce06a222ba93bb0621768f96e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://653c577e054cf578594148a07b286571d494f401b6d4a940d3ccabd47b29233d\",\"dweb:/ipfs/QmTWDVvR4m82MGXWYY8BCaVN89TguQJSLqRgzHzrMkFHtx\"]},\"node_modules/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a\",\"dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe\"]},\"node_modules/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"node_modules/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0xf5762db8ef95099bbe77578cd9349511ed77f4dd63ec98cc6b7cd711447830c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6b0360806a9804eac0f7e07492b5db9c4953c521dabb9a11b17dd610d5b804c\",\"dweb:/ipfs/QmUFozSt3W7drBRdm1cdRow61EABqSLJtkvYZXWmoHUPss\"]},\"node_modules/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x9e2a7521190c462a0667706385f1c52a816220a9813ca8ac520fba7ba45d660b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d23017fe6570b28130a731b86179352b93a5fb5af32f11559837afc1186293c\",\"dweb:/ipfs/QmR3p6zG5Kmcr8gKocFCSopLHfXv1AziPJbH17nKyMxwxV\"]},\"node_modules/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"node_modules/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26\",\"dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9\"]},\"node_modules/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"node_modules/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x8758c42ba9d9e46868b796e2330ac239006ede07bd438a4b36dd6f2c47d27dc1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11f5752e0187b1e3631b875efdbe05d45929d05f1c1717105a9115d0a6628140\",\"dweb:/ipfs/QmUKkx9jfsUvjyYBw45RvrW1hTFXDXi2Jv5tbHP86mnzpi\"]},\"node_modules/forge-std/src/Test.sol\":{\"keccak256\":\"0xf3b62c75cea11a0e8ef8e6526e5e5c74ae47a892b9bcefc0e98d76066e1ffd24\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a41faaf836453e02c71fc272c80b3c90a614b30c9ba636512db0d033c7b93beb\",\"dweb:/ipfs/QmeQAreYYaxztQtFLQdHCzCPEorj9T5foSu2hQmxk7xT5x\"]},\"node_modules/forge-std/src/Vm.sol\":{\"keccak256\":\"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c\",\"dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw\"]},\"node_modules/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"node_modules/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"node_modules/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"node_modules/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"src/IWorldWithContext.sol\":{\"keccak256\":\"0x2a6c72817be5e1644f65cdb3a29e2f964739d44abab5e404ef4edbde8352a7a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://95da54d80b802d51a771ae077c298135fe9408f01eb5fdfd9d2737aa53b1cf51\",\"dweb:/ipfs/QmZEj3okv33JKXd74cumR9averpTgh1h1DNAz7CjYVvKJ2\"]},\"src/codegen/world/IAccessConfigSystem.sol\":{\"keccak256\":\"0xa926d7a194f8d58a6ecc45adab85a5fed93097f49b4684c36e27214378646a84\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4fa670ded23c1e9c10c753d57d0700ced0ea8389a133f045640f748dc9cd262\",\"dweb:/ipfs/QmYMaBeSKm6aQ8k6S1gomPFXfb1GaX3RFMR7m9rQCudvK6\"]},\"src/codegen/world/IEntitySystem.sol\":{\"keccak256\":\"0x8438b221daceb706c0bf018600a9615b4f6dd9c62e2894ba194ba6c5e6f1b6af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://818afb0394130fe95f8ef2d0305a7132bd6f39eeaf5ee5750c86fc71f1d04d0b\",\"dweb:/ipfs/QmS1mE2hKMKVbxJFNcfKFxVSg7B3XSyKc91qF71dp7DMpp\"]},\"src/codegen/world/IRoleManagementSystem.sol\":{\"keccak256\":\"0xe6158fa37d3802a19208b94149b35684fc9ad606f37b7f45318f181a8b15e2cc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c42fcccb6e55c69b154ee058dd9c9a710f1803d42b4a7f6fab7e724c45bd8b18\",\"dweb:/ipfs/QmcpHhoRKgA2GqHfsVGBM4mzFuumUs5edpAkgiRBjrMncm\"]},\"src/codegen/world/ISOFAccessSystem.sol\":{\"keccak256\":\"0x78a896ead87ab33185c96a3f4f27ae86047f59064ca2bd4f510f76c12d9de9e1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f416e5eccb9fda5089ee666cd4a2db5e7876ada8e90501de09cad03a2e218e25\",\"dweb:/ipfs/QmX1TJhfkS2uor6Hn76gDPu9rRroUQqk3wHUL9ysEj2kgw\"]},\"src/codegen/world/ITagSystem.sol\":{\"keccak256\":\"0xecf20d47f5e36c4c9387c045d82cc92b2d66ffb4b6f9cd7b82f003f85c73540d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01e696a0ce804ad11464e89d5d1eb29d0b4839a6e014ec0278f43815495b6b43\",\"dweb:/ipfs/QmYzMwgPVyEuLR4f4Py8BozFZCvkr5JoKuoZqiYE7qkE4G\"]},\"src/codegen/world/IWorld.sol\":{\"keccak256\":\"0xbcd9fc9e5d73b75252d14ee08f69fbe96513b5c467ce36318ccd3ce61d07798f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc4b7881d43e340ff8c00c5980ac35c62772c28617cd7d7cfd425578ed1609ba\",\"dweb:/ipfs/QmVXqxn1J28kYtVa2Q57U1iY74N6qsNjsUu6XCvQerj948\"]},\"src/inherit/SmartObjectFramework.sol\":{\"keccak256\":\"0x8a43b9e114d68e8f9cc87f600b876963a3a13d9e8bccdf3fdf09d826da8ee6a1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf40840226df65df3bfdd41d00fbbcbf934e8b8ba586dc02e3c47eca5691ebb5\",\"dweb:/ipfs/QmSARZ1uhEAWbLiwr5byjVdKoTiPF8TwjLVGpuW2cY6H26\"]},\"src/libs/Bytes.sol\":{\"keccak256\":\"0xadfb30a181af8bf79ca555ced43137e4363c8cd7bd6c45e203cc75b1efe2d09d\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://b2e34e5c37a6a3fba52af1e07f79df3078574c722fa6d85f9c5b46a25bd07ed3\",\"dweb:/ipfs/QmbtmFAqsqiG1TfrwWUa6JVauPkmPzRbBXuWcVvwWgiGya\"]},\"src/libs/TagId.sol\":{\"keccak256\":\"0x1b5fadfa784c83e23b4401154d0647cf7d30ca6d9059b9e40232417284ce92d4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ae35d219f4b3b9fed535e59bf8f8c9838228a677db9a76713b71bd0e70e30376\",\"dweb:/ipfs/QmZkEGP4tnddqz2vpJ7HUjHew3k2B6KmWrBuJXtB6aN9XL\"]},\"src/namespaces/evefrontier/codegen/index.sol\":{\"keccak256\":\"0x88f7d89b15295b0000c3067cd29adb5596d5317bbc4518881f6a9a035a277863\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e00a65f2668ef9fc3cf6030a1e03c560d6faf8cbdfd5707a93757453561e284d\",\"dweb:/ipfs/QmXhbCC6dA4DKcYJvHHFTSiJ51Cne4JGbB9zYvyNaH5NtQ\"]},\"src/namespaces/evefrontier/codegen/tables/AccessConfig.sol\":{\"keccak256\":\"0x955656d516c8ba08c1a247b1ff8358a13e1d8e04feefdf40a1f7b1162f46dbe2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b6e7171a6e9594810d3235c832844ae4f1f81b72ed0553d94bc4376ada6ef6b9\",\"dweb:/ipfs/QmbxhPsUJ1FqkjZief5GawW2xDEcn4ypGpytj8SZ6xTxKC\"]},\"src/namespaces/evefrontier/codegen/tables/CallAccess.sol\":{\"keccak256\":\"0xdf94af9c323aa84e5a44224f762333ff38e429b9e5b7c4628e6477b5825bb3bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f7c95e248efa9ed58b0a60bb9d1f3e6f32e5535afcb8ab254d99398e8839e4a\",\"dweb:/ipfs/QmSWjVZ5Ge1V5ATQQXNPkrTQyQdu9NtgaNzY5CUnfxvuFt\"]},\"src/namespaces/evefrontier/codegen/tables/Entity.sol\":{\"keccak256\":\"0x0398114cff794e0cc5d8aee4d2def6312326ecd4cb2d3c99ac1d9cf35b09e495\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://84962998424097a4fff5124ef53a33bbb3f4e618b3cd93b3e3281595b02c2aaf\",\"dweb:/ipfs/QmWLUTaAhBRG1RXq1rE8fdgWQoRYqVVZUA2fSUCLVfQcz4\"]},\"src/namespaces/evefrontier/codegen/tables/EntityTagMap.sol\":{\"keccak256\":\"0x79c168bc39fef4cdc8d982140ff914069aac402bc98c3ca349fe28611bcc90be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb42249dc17579047be4758b82f26852f9f72ce0bf04c809bcd510e2c470efbd\",\"dweb:/ipfs/QmeTdyC4bNP1cdS47i9e3qJcFJyzSFMRNSqGBUvjkK7VL7\"]},\"src/namespaces/evefrontier/codegen/tables/HasRole.sol\":{\"keccak256\":\"0x4a44a5b8b7ed9578263ae54395e13ed7ea2e4702ce8b6abe9fe16a70513fb531\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f8b5c7ff10ffb796f74b4386be40a7998a930449b8bdd4edea6dc8d7cb3aef2\",\"dweb:/ipfs/QmUfKCHApvTXaoRrYeJFxFuGdfp9M8MJdznogV3kjDNCJQ\"]},\"src/namespaces/evefrontier/codegen/tables/Initialized.sol\":{\"keccak256\":\"0xe8ef8cb5d9b63e2dff56c75413d0a8c7a0b0e0958ebacb9b941c3db2b9fe47f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8621bf825774790e12eb3a6c79cafc8969282c9b5e6a3e73e48df9b3fbfadd3b\",\"dweb:/ipfs/QmPupFSpjSvxnJoX3ENVHGf9tibEhrVrvgN1127yHAdff3\"]},\"src/namespaces/evefrontier/codegen/tables/Role.sol\":{\"keccak256\":\"0xcf6720e5b4e7a3425693b6cfe32b1a56b2e60cb386cb3eabbaf0a1bde7154612\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8c026759422bb9b5bcd15559ea5eef4a64dfb4ed1790a64c37e219d8416eb42\",\"dweb:/ipfs/QmP2k1fygqz9fhBFQ4LekR3Mn34GBLXG5R4rSwwqWHWmnj\"]},\"src/namespaces/evefrontier/interfaces/IEntitySystem.sol\":{\"keccak256\":\"0x4c7add88fdb462b4ffa1d83a313a2aeab04b2d207eff3c2979abf471abd73fa9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff3797123bd943d34a3c4f3fbb21146a731e7e9a7d12b09124f8d48ea1b05c66\",\"dweb:/ipfs/QmQnHjeWqCroWz6iL7JdmwsGSgsrkBjf2FcadrPkygGm2f\"]},\"src/namespaces/evefrontier/interfaces/ITagSystem.sol\":{\"keccak256\":\"0x5b919534dfe72430be3961e20c451517c4322f8de178306ff7e0c2e16d5eea19\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cfb5ae5b464696bbafdbfea3fd8d6a4a72568dfafbb7cd032754c84286b104ac\",\"dweb:/ipfs/QmcU8MfnhiyczFe3oSbX9Ev9HELBZPo78WkSQzkxLa2J2X\"]},\"src/namespaces/evefrontier/systems/tag-system/types.sol\":{\"keccak256\":\"0x5fbafb4f52f6a91c78c4c836571142a6bf7d37ec56a2d51d7b8cbb839beac1dc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd6e38bd8bd7239656ab91c8f43636793dc5b91025fbced5f13aa9ee4a5fc0f4\",\"dweb:/ipfs/QmTRt4SJxZWjT5LdVsFj7eZZrsgYGHC6HwtcQLnUdqgGwg\"]},\"test/WorldWithContext.t.sol\":{\"keccak256\":\"0xbde4a389450650474cc62be74d0945fb5dca4ccad2bea9a5a4c0b250fb069adb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f7ff736c98d141a64a00d5a33def65db6bed28a3f2ab10ac653fb864e65c9d3e\",\"dweb:/ipfs/QmQyEXK93mhAiaYaW8VyPNP3Pcs9wFvybJbCXjZcbhB84u\"]},\"test/mocks/SystemMock.sol\":{\"keccak256\":\"0x5d6797d4f2eecd6df2cb0be2b77c2e2e6f6154999bcc1f94a2a0a0f776320992\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a3cbc3c88abf0f8c2c286559784f99976ac3049fade2f157ff22289fe91e2e1e\",\"dweb:/ipfs/QmNWVNszrNeNXLRrwD9gAm3EPqwTS75nH3ZH1xKda1Lqfu\"]},\"test/mocks/types.sol\":{\"keccak256\":\"0x8d1c12606788e5f8bb11f881e73c70092e4d1a140155bdff871e070df1073c7f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b07bb9fb829d78818b59dc57f37800df3f40df46003ef2543b1e6fb495379f68\",\"dweb:/ipfs/QmdyPNo6SujGRhxenoWWCJ2cQzhp6xaLQe9WEJaDQ9gvYk\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testDirectViewCall"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testSetup"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testTransientContextUsingCall"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testTransientContextUsingCallFrom"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testTransientContextUsingFallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"test_callStatic"},{"inputs":[],"stateMutability":"view","type":"function","name":"worldAddress","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eveworld/=node_modules/@eveworld/","@latticexyz/=node_modules/@latticexyz/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":300},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/WorldWithContext.t.sol":"WorldWithContextTest"},"evmVersion":"cancun","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x842b07f2ff9df2e1ecf9bf424b0e5a77e1471c983d674cf86b76c365178d6cc5","urls":["bzz-raw://f4c2df8853b020aef1bb8615ac69d5512a9b5385b82c88e03b27dc521c9d007b","dweb:/ipfs/QmWEDiJn69DvHsdrikrMWY8DERWPSeWwVYgPcunfq3yiT7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreKernel.sol":{"keccak256":"0xeeb12eb8f8254eea33f4d3b80504962733c191f7cd4f4b1bc3033237e648ff0b","urls":["bzz-raw://01b41567453f8f4f8c55b30d88d891b1ea87f2b5354ee8ce67ca58aedfb296ec","dweb:/ipfs/QmZkGP7yKZUUnVxwAV4AVhHfc8Dnz1TtbyooeGBm33EUE7"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreRead.sol":{"keccak256":"0xb27eeadfa0075d2ac085b155e42e195b9bc6511640097af6646936f5ceb3afc6","urls":["bzz-raw://cdca315a580d561a7ec3d488ad6ea6996a4611031218547d6b942c7654750a18","dweb:/ipfs/QmUrW9strzNK1guqRZ7jRC4GZ9SvAraxah3rfsw4eBGjZM"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xcc0fa969a57724e7a9184009e2b1ea8ecb209a06e283c6d2b6a15cabff35f39d","urls":["bzz-raw://d91985b8f48fcb8259b776c10bc17a1656e8dbeaa15c0c0e73368af38e6cfc8a","dweb:/ipfs/QmRiYbrXqqWcTrvwz95kN6ZiMhUBfLiUycxQiSGeZFDkuo"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xa52e8323cc7227d69a3c6b2e244b4e0face106eeaa5cf23e759b0278b0f4a7ab","urls":["bzz-raw://bf5d3ede2d114c26abe7b5268ed17aedb56d6ded91af19019ecebb75edf48b36","dweb:/ipfs/QmWwqNFjqWFhfv8ABRXV9mbZBGumz741YCmVuQPqtiVZaD"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0x155aa0e073774674596a28371a3a863ad1d6c44d418140269d2982a45e40734b","urls":["bzz-raw://c849ad6563c4afbdd7eec40042c9afa0d9919ece10c2acab390e358095ddd160","dweb:/ipfs/QmbB7eVhKe3simEvugH18e1fBJKmwqionms3YWbWuRBDYV"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x7930483bedccb95dd73447108e67d576924c83ec591cb70c699cdea7ebaabccc","urls":["bzz-raw://5c23093bf098e8e1f224a0e20beb6860d461a5f8d33265d382e3d43bdc431080","dweb:/ipfs/QmSQwjDCEgTUgUWajjETvCRJd18ZPRhYPyS6Rcg6wDizXw"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"node_modules/@latticexyz/world/src/AccessControl.sol":{"keccak256":"0xad63bcf6f989720278b4b941cb3baca953d7da8064454323b99fb444c32e821e","urls":["bzz-raw://37d43a10ec0972a2e9a939f22542dda802aa0124e6ee46a60ec59749de88d54b","dweb:/ipfs/QmVe6ALUGg7xzVUjgsYW25ANPeCaLZwL3tJW6t8pGZejA1"],"license":"MIT"},"node_modules/@latticexyz/world/src/Delegation.sol":{"keccak256":"0x1ad6ce468042f6ba104c8fa2cd5506e434e1bd458448492ae9e8d1993a7e5f1d","urls":["bzz-raw://ded3d879ad5a4119f9ff2320ff27f63a06bc3853e91d3697b3406ee3e6ab65d5","dweb:/ipfs/QmTMjjArXQxXa3WeFF4dvvkAFSEstHTTsNYDCckgCBUVeE"],"license":"MIT"},"node_modules/@latticexyz/world/src/ERC165Checker.sol":{"keccak256":"0xb9d3ad8030a8d111971cbf775c1834313736c2f714d2bcb90fe065a928abe2c8","urls":["bzz-raw://702c7297150819d078d498d3c6ebbc9dc9414c35aaf1f8e19ae4c5beb5048c7d","dweb:/ipfs/QmZxKTDNLvVDV4jJ6S2qu9HnPbSXq1hRfgazJAL1xWkSkt"],"license":"MIT"},"node_modules/@latticexyz/world/src/IDelegationControl.sol":{"keccak256":"0x7cc2fbdd8ff6c996e19fab46c1031b76355da74973cebf45ce4df4b035d566bf","urls":["bzz-raw://857d577f84a68018a3392ec4540c15e80326aaf4b0f224d0d239605abacfc0f3","dweb:/ipfs/QmVEr3rTH1F1BFaCTMd7MmuceTqASwKBcMRnuFZ4tUAYmR"],"license":"MIT"},"node_modules/@latticexyz/world/src/IERC165.sol":{"keccak256":"0xe3d9074a1be3247be67ff4dd2c9e41481650ddaa799285a249736bb85673e33d","urls":["bzz-raw://0b6743ee1e6d0c74927bf17fc1da0cad7575aa7634871b94190ffbdb4c28c2a7","dweb:/ipfs/Qma5bNsPJSBTesWxg3eAAMUBTDE7UjqWaHF7eMiGwP87jr"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModule.sol":{"keccak256":"0xbb926cf64e685bbf2770d60124664cc84ab70bd3038e17a074f2d472c3fc2c57","urls":["bzz-raw://143c3dcbdf1702dd4f9c869629609386c12f7c0247e88a6d062dc4d519ebe0d2","dweb:/ipfs/QmQJSDd8uFL4sssw9fb9NHo4s6zjuDUgmrLHj3zsJuhMo1"],"license":"MIT"},"node_modules/@latticexyz/world/src/IModuleErrors.sol":{"keccak256":"0x60917e029779c81cfea1f5140c389269e51d7adb78987f39101b9e0d7bdad12d","urls":["bzz-raw://513f41920d67ca28c3e0fe247403c28a4d342785192df449c99d5f92db04fcea","dweb:/ipfs/QmeAG2TtxAgcJQR4QxftuSvQrxisYQ1i1GZoyd7oeFQBDJ"],"license":"MIT"},"node_modules/@latticexyz/world/src/ISystemHook.sol":{"keccak256":"0x81f1743d7ca6a9c7efc4997cf95e603ccb2070885265ca0e540f461aa7430721","urls":["bzz-raw://93d99e78b541b33ecd501bf0cd407a78cef490fec8eaef2f188bddb9e293a99f","dweb:/ipfs/QmPrcMDxwhvBZTr2AxoGqJA9L3Mjx27KBc98h3gXSsa3PM"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldContextConsumer.sol":{"keccak256":"0xb39e9d8cff4162e255f6c460ef9f9f0ad5b804627f745d967b2f10d0dd509299","urls":["bzz-raw://18d957cd87febccc00d82b9454047f0f5236250c9245befc0f57978671675255","dweb:/ipfs/QmdZ1eXBd15vLpLVqTNJDAAaTzzucpRLD8GPJahLKT4J7x"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldErrors.sol":{"keccak256":"0x0abae6f4ed1b3070bddd0ed194c08b83a948b61ae959396202cf627bf1056a2b","urls":["bzz-raw://a7037954f281cc0188a5aafc1d0cca0aabc110fd0234e6c43dca35ad69ed3baf","dweb:/ipfs/Qmbv2nfK1qPpnoAbqNJFqWwo7AuyaX2ZEgZMFspMv7DR5B"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldEvents.sol":{"keccak256":"0x39f6d8930db431c04158b85cc2a612c48d43dc81ec998f267076b12293c5d243","urls":["bzz-raw://d68f1543e5e166d639372d1aec57e3e193b5bb3b37270b6cb0488fab2c0ebe57","dweb:/ipfs/QmdJUFDx87AHWFKP3jVrYg8xqAkiPfuT1M3tEotNt7KUoy"],"license":"MIT"},"node_modules/@latticexyz/world/src/IWorldKernel.sol":{"keccak256":"0xdaa1e92439036e392fe79892819ae165732f416b831f84d38050ca3d958e549b","urls":["bzz-raw://ea8dc52e31a62e8971322ea9ed8f2e83d562ec199d7f93a392c293e96ff7f092","dweb:/ipfs/QmSbM8MgHbrJLYP7uzemfZeC4xctqdyKDbspwHUsgeeVJC"],"license":"MIT"},"node_modules/@latticexyz/world/src/System.sol":{"keccak256":"0xadcb32bdc444a4420909b738d81fa662dc63739455fe93d5aa89c93a3ccfd2dd","urls":["bzz-raw://d303094c84ebfb0f9f114c54ff4dfc68bfa1e526d0ebe304be6fbeb7cb2f0d3f","dweb:/ipfs/QmYvUx1mNDhkxZFqxLeswW3w9HkvVqeoJiJKj1HN1SB7Gi"],"license":"MIT"},"node_modules/@latticexyz/world/src/SystemCall.sol":{"keccak256":"0x39d02f33a0a96cd07cf553c6439a26be43bea3ce926266242cf7f84c762c16e4","urls":["bzz-raw://0de503a0d5e4e55dba2b04fb38660a7f890deac3673f63f8d9e2b23ab5f09574","dweb:/ipfs/QmbhCvRHjkETnsA59rFuGs3p5iu2t4NwYySoCj2GDNwY2V"],"license":"MIT"},"node_modules/@latticexyz/world/src/World.sol":{"keccak256":"0x4f7eddc16b90adf81bd734c486d3fe4e5ccd530607a517ce4a4a6aceb75de517","urls":["bzz-raw://8fbe73b7b0f920ea227a0eabbcefab1a2b3ae3cc16769450187feeb42a8ed96b","dweb:/ipfs/Qmdq1Ae7ch1UWjStq35e1D13Lhth7iXLn1uTfrqFKsgzgx"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldContext.sol":{"keccak256":"0x15e21a1edaad9bc31f00659cce409f4cd6eaa2cd0c5035ab32b4ffa9fa4c8d40","urls":["bzz-raw://a1f5f0260668ada84712fd51de1166eeeecf53a01b896ea322f978387de363f6","dweb:/ipfs/QmQdaur7oZLLf8jRw8m3cNm1wbDLRTqQ634k1DhzRCYdRa"],"license":"MIT"},"node_modules/@latticexyz/world/src/WorldResourceId.sol":{"keccak256":"0xaff9a22fac8a0f6eee5763b07a7ccb623c829d37922b85e42e914aad2ad417ee","urls":["bzz-raw://e598f0274d6d97c0a09806bf4fd1f0d054c310cf51b2123f5ce6380d6f3186ea","dweb:/ipfs/QmaaVvqm21YsCgxozDyShcM17jKUXJhf2y26bk2YzPYZoM"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IAccessManagementSystem.sol":{"keccak256":"0xfae8c0039cbe627d30c1d3c96d5b5c979ea05ac744472a63c345e030be8773e3","urls":["bzz-raw://42e034310f09682a2b52de0083f40e0aca75746bc4d4a738a72043c49ed2f52a","dweb:/ipfs/QmTU2iSwXrJvLcLErmkBKxESxxpXhCAwUXxvG3AaHymJFy"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBalanceTransferSystem.sol":{"keccak256":"0xe57042e82311847c56fa569377ed84459bf55afccdd3123312a5dff90c1d06f4","urls":["bzz-raw://baf3258c9118bf16ba68ebcfecdb5e5ffc85d5c0cdc2815ca298283dfcff2c83","dweb:/ipfs/QmcBVyUBR3PVejz7249VrEBMCMKHi72KoUXQ8DFmMmY48F"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBaseWorld.sol":{"keccak256":"0x6a4ef8460a4ba4acfa28f257578fef89bf0ad191d593b3499158e73138760bd9","urls":["bzz-raw://1512d379b35f90288a7834389a2913a78a42b86a7052346e2ad82c0adbd4f895","dweb:/ipfs/QmaUQjrXFQXR8F4LJqcBRgh5r3Q6KHmff3PrU2DVH8jEhv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IBatchCallSystem.sol":{"keccak256":"0x064f8e5de1d33dc43f8960c4511ab978f4f203db5be60b16455a33f81a44777b","urls":["bzz-raw://7ad396e3c7f780a924ab1e908f1713c7fbb3a734ecdd65f4cd82cd8414d3fa02","dweb:/ipfs/QmSRacmErXTjGpfdsS1AdjbAXjpxj1GgnXEsA1FFJuvx2q"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IModuleInstallationSystem.sol":{"keccak256":"0x3e0400cba77c74f53f16357b20449cda64468b519c9bac437564af127766d45a","urls":["bzz-raw://75387dc13d9d87e76bd3df827494c0288f48899c77dcfca0eaaac6cf45dd630b","dweb:/ipfs/QmVK2tDx8q6XxttCZheEdEcLpTdKkLxgw446vyv1ToN2p2"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IRegistrationSystem.sol":{"keccak256":"0xe08d3af994098120b5507c71a1c3558763b8c1a88c6eae506aa438c2af78f800","urls":["bzz-raw://bb0c47b16ff524140388765fe9ef99211dd7d9b9374dae09144a9956138de00c","dweb:/ipfs/Qma8ibVu6WZs1hFW3hMnUykV3pPXGZhZ3xJwJXNj6Xu7aL"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/interfaces/IWorldRegistrationSystem.sol":{"keccak256":"0x4feb9f14aee9c9f94fc6df55d34c0c0e3994a3e6432817c07712cef729dee867","urls":["bzz-raw://f2878a201cda27f77091becd4591bf0d868c3b7e7a80cae852778b85a374a3b8","dweb:/ipfs/QmcMoHjHjeKK5sqsa9ddJL63Dzy9ZLQ2gyNoyirKpsxkSh"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Balances.sol":{"keccak256":"0x25248669a093cfdc9453491e5b5806f6aa092a805569799650c43c32f7b7877d","urls":["bzz-raw://2f294f597122450abd267760d91682facd0a1040383caeb44aaadeb74770904a","dweb:/ipfs/QmPXsoh8tUhpnhjdBYYTZCLc8MPHDZK6xUmN7F2DsMEXro"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/FunctionSelectors.sol":{"keccak256":"0x1ee313f4f1165034b92c5df1fe4cdd9be52b27780245388db3a0267c119fc926","urls":["bzz-raw://a3d58ca6a58e94bc30d5be0fc7a7d1325a92096c8b8b2b3a0531c2c5d0d60791","dweb:/ipfs/QmZSisbANqwnFzwMJnnYBjemLW4Cqn3oL7MkV4HiQR7GKv"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/InitModuleAddress.sol":{"keccak256":"0x28ecea550f7cef98318f2db2e203e758475306a6454f776e6dbc5094811d577e","urls":["bzz-raw://01ae40d53747c2fec400c3bddec5789da6995a38e918bf3badad9c403e70d069","dweb:/ipfs/QmaQhjyGzXjTR16gJUnpaBhG5zJvPdaxJ6c9yJY9FD5kBb"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/InstalledModules.sol":{"keccak256":"0x50a1f277a00f01e3cb97a85f0fc624ae2192a726136720b6a900b465a7aecc05","urls":["bzz-raw://8f3cd87cc0b905d5b75d134d95176630404e76c0f0a343cbd17b8338e1492c0b","dweb:/ipfs/QmURFDNBdUWgh57apX9n7VF68rSQeQrpc5to4FFV6bbJgN"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceDelegationControl.sol":{"keccak256":"0x66193215d3c053675d67ba81d530ee2bb1c39250a15cf2d9a6fb166615af461d","urls":["bzz-raw://b783be83ef27281fb6ae2166f692d0ec912bdbe4f49312181b1ef561b5098729","dweb:/ipfs/Qmdtmq4mGtrqoFg4UWhxAevNfVXEUhp8fohRWycqKD2vCk"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/NamespaceOwner.sol":{"keccak256":"0x3a53f395fc56398b4095c1e4016ad5f87d06236fc00f1fb85b9cfe138575b614","urls":["bzz-raw://9d91d30c8506a2d07bcafe0f8feff002bbc7764060d7e7bef7f15b9c4a97c597","dweb:/ipfs/QmVTAxSh1JSMpKD1jmJSTvXbDZQubdJW2DQDoePWecJskH"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/ResourceAccess.sol":{"keccak256":"0xb857dd63073a6469f5bb8deb6c0617763cd42c484821e247572c6b53bb1da3cc","urls":["bzz-raw://07c710d67440b98b145c1991623b7c8cc7f0805b4e6fa37a7d54afcece31239e","dweb:/ipfs/Qmb368QqzbQGUttbDS7eVBGQ8KcXhiai2F9vy3Thyyk2vx"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemHooks.sol":{"keccak256":"0xc27730dae8302cb86f5d65ddc9ae0e92afba17842285a6d0cd146a1e21d73c0f","urls":["bzz-raw://4de5f820f1dfe36e53fe1fc77be6a52ac5fa72a7a5d5ec66e5d29ca6ce553674","dweb:/ipfs/QmP5JUMHDCBxZkZ2YnoYQLqQFHeyCpoUVp14hJBWpSdiqV"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/SystemRegistry.sol":{"keccak256":"0xcb1e9fd5cd02cbb7125f2a64c02f89272d4b0f2afc0b43f24b727f023ef06493","urls":["bzz-raw://f4a923e67dea1c1c0a978cbb89d4e27f6e0205f49efe0556ac90b358bd2062ab","dweb:/ipfs/QmZww8gDH9kyXsCaTYWzupNhL1QqR1emAbb5VifFWhDWYF"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/Systems.sol":{"keccak256":"0x1706fe4b5441a4e3982a3d32f7de2148627b8dfbbe3e38391dd4dab06b86478c","urls":["bzz-raw://c0569fa73cd26c6476188646194ad58eb5cf78cb7c7dc7722748455c23c9d4d7","dweb:/ipfs/Qma1RuR12bTXSVJJ8Q8Gw23KkBw7pyV9u5Kr8TGutaxYdz"],"license":"MIT"},"node_modules/@latticexyz/world/src/codegen/tables/UserDelegationControl.sol":{"keccak256":"0x3b8d434a81e5667242724089207f90001099d32095e05c4efd75931201d850b1","urls":["bzz-raw://73d47004e03e56b0d0e64ca9012219bc6ae01cef455d7e6ccab9f60dfc5e55b5","dweb:/ipfs/QmQUcGYNEVBRs1oj1HgJ92SPNuiDL3YVYbBymGy63yxqDc"],"license":"MIT"},"node_modules/@latticexyz/world/src/constants.sol":{"keccak256":"0xb8320f88ed5519a4fe2554ad94815ce328a50fef7719932375d6ce695265c2f5","urls":["bzz-raw://a8f5de30fbcc63e469e46ad4a4d4bcd7d8e4b4f2d31fcf62a04aca48d999af22","dweb:/ipfs/QmXw1jDQM2szfRY3tAGrRy6fEzte6yVFgebJAqCLMDHndV"],"license":"MIT"},"node_modules/@latticexyz/world/src/modules/init/types.sol":{"keccak256":"0x81b75eb286ec515bde6cbb16c3d089054abb530b744865bbace68343d23177bc","urls":["bzz-raw://afc77bd51e24da666260bb48c44ff611869fb2e550921d732e5aac84a1f09525","dweb:/ipfs/QmeU5N4yeRh5nEA65pvGtQQJNv1GvEPy4PkhMVRYRMoMvh"],"license":"MIT"},"node_modules/@latticexyz/world/src/requireInterface.sol":{"keccak256":"0x5b94a21fd46abb4aac8f38809c0d6105f30792042c927f8a6a4f40cfe35c7ab8","urls":["bzz-raw://8bade9d52cf370f3b5435abb47a5338dca5498bee773e97518e7a080fa882940","dweb:/ipfs/QmTtaXUWwMQmHW8oKEoRZxagidZcCiN3oLQs7kN3nycrkW"],"license":"MIT"},"node_modules/@latticexyz/world/src/revertWithBytes.sol":{"keccak256":"0xa1147f218a0152b153d4e8bada0f606bfed40ac1f184fd16a941c2d0033c53f5","urls":["bzz-raw://3f5e0f6d1b51a3a04d4bd84537b2ced373b32824898cf6fbfd13ae1cbdf06359","dweb:/ipfs/QmayYRmBZRUV9m4UnFxuC62VvHriXhkYXeH3HibZ3Gmxxf"],"license":"MIT"},"node_modules/@latticexyz/world/src/systemHookTypes.sol":{"keccak256":"0x15c25ae4b21e091209970e45a198cb51f31eeae482828862641099c1a9b2448a","urls":["bzz-raw://0ce3c3eb58dc5c262d36babf372ad028d2846beea73a59d6e70f0eb8c90ee00d","dweb:/ipfs/QmWUkgegTRtSJM3awvjg4J7DWZ2ME7Pnxp1dP2TWWzLNoo"],"license":"MIT"},"node_modules/@latticexyz/world/src/version.sol":{"keccak256":"0x9c222a00d7aef686e6f6319d544959ee8a7010c7c0692738f7fe9d19694b0715","urls":["bzz-raw://0296e6e111eeb4f6249fea39ee3b024a02f46eb692925d9b41e3b39fa15a940b","dweb:/ipfs/QmbSYepReq4NepkvLEkeTtGXRwFpQRUfyENnjkd4kaM4BU"],"license":"MIT"},"node_modules/@latticexyz/world/src/worldResourceTypes.sol":{"keccak256":"0xeb042e7d3638430f6fd394107f3237cf14e4325154f0098624e8a7826584d465","urls":["bzz-raw://39e0b8eb87616b661f5a4f2fd7e1a727bd19b7fd8d40ad3d93fda26822f433ea","dweb:/ipfs/QmacYMatKV9pwEwirVRY9a6r89RoNs5yk99ic37ieWA8Dk"],"license":"MIT"},"node_modules/@latticexyz/world/test/MudTest.t.sol":{"keccak256":"0x7d5a7010debe541fa26701a01524cecf81ef329fd7a9dd7d5edf546e0a48aea5","urls":["bzz-raw://193f9193286327d97b8cf38d3034760459fcf3d3622fa12e1b72c7fd02c45c03","dweb:/ipfs/Qmezz4SxgVVEiFv72HZF1cEBUX5xBU8zBCWs16Jwg8Udgk"],"license":"MIT"},"node_modules/ds-test/src/test.sol":{"keccak256":"0x8758531bbac3972efcf1fa46383dbe1d276406fe527bc7abb2f236486278e83b","urls":["bzz-raw://1f64264d61506847acf8761e84aff690cebe830958eac00bac7924d8be569240","dweb:/ipfs/QmSekDJvJ82MZAmr63n7YvfLzQ7gS4NLSHPmHL3GN3rw8k"],"license":"GPL-3.0-or-later"},"node_modules/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"node_modules/forge-std/src/StdAssertions.sol":{"keccak256":"0x1a0dee4d8b2c81e9318e87dd85ef009467ebf7dba6575530d1fce94d34dbae60","urls":["bzz-raw://ddd790c86ddde1013d1f7a552a80168eacf2e9244077f96799180644ad523a5b","dweb:/ipfs/QmYinBFt9uEVFXP9ytT9CDoNpzWieQVgLWRFRNiypMzJaL"],"license":"MIT"},"node_modules/forge-std/src/StdChains.sol":{"keccak256":"0x51e6eb138fc953fac1ac78012a39b3f16d9289ce06a222ba93bb0621768f96e6","urls":["bzz-raw://653c577e054cf578594148a07b286571d494f401b6d4a940d3ccabd47b29233d","dweb:/ipfs/QmTWDVvR4m82MGXWYY8BCaVN89TguQJSLqRgzHzrMkFHtx"],"license":"MIT"},"node_modules/forge-std/src/StdCheats.sol":{"keccak256":"0x2e1b4b99283c16efaf155f7e55ea357943cf6e61fc02aad060534349f63b6cd5","urls":["bzz-raw://d471a35903e8a367a145ca5b5955caf691c723fe1117c6dcffd928d9f8d7c95a","dweb:/ipfs/QmXGnFUGiX9APL8xit7NZQEYBoEL3wWyW1YyFoJQd2pGPe"],"license":"MIT"},"node_modules/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"node_modules/forge-std/src/StdInvariant.sol":{"keccak256":"0xf5762db8ef95099bbe77578cd9349511ed77f4dd63ec98cc6b7cd711447830c1","urls":["bzz-raw://a6b0360806a9804eac0f7e07492b5db9c4953c521dabb9a11b17dd610d5b804c","dweb:/ipfs/QmUFozSt3W7drBRdm1cdRow61EABqSLJtkvYZXWmoHUPss"],"license":"MIT"},"node_modules/forge-std/src/StdJson.sol":{"keccak256":"0x9e2a7521190c462a0667706385f1c52a816220a9813ca8ac520fba7ba45d660b","urls":["bzz-raw://7d23017fe6570b28130a731b86179352b93a5fb5af32f11559837afc1186293c","dweb:/ipfs/QmR3p6zG5Kmcr8gKocFCSopLHfXv1AziPJbH17nKyMxwxV"],"license":"MIT"},"node_modules/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"node_modules/forge-std/src/StdStorage.sol":{"keccak256":"0x391a28a2e54aea51a6fb03a3a48035304ca4d24bc669ddf3d4c152c7162e514d","urls":["bzz-raw://475fd0d87ccb0fdc4418dea2babffb4adb4aafb817e61f7ef31c2303f10c6c26","dweb:/ipfs/QmQgcgtZxpkW6DRmbJszN1F8mU6zhaTZGdWWsj77yCuWN9"],"license":"MIT"},"node_modules/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"node_modules/forge-std/src/StdUtils.sol":{"keccak256":"0x8758c42ba9d9e46868b796e2330ac239006ede07bd438a4b36dd6f2c47d27dc1","urls":["bzz-raw://11f5752e0187b1e3631b875efdbe05d45929d05f1c1717105a9115d0a6628140","dweb:/ipfs/QmUKkx9jfsUvjyYBw45RvrW1hTFXDXi2Jv5tbHP86mnzpi"],"license":"MIT"},"node_modules/forge-std/src/Test.sol":{"keccak256":"0xf3b62c75cea11a0e8ef8e6526e5e5c74ae47a892b9bcefc0e98d76066e1ffd24","urls":["bzz-raw://a41faaf836453e02c71fc272c80b3c90a614b30c9ba636512db0d033c7b93beb","dweb:/ipfs/QmeQAreYYaxztQtFLQdHCzCPEorj9T5foSu2hQmxk7xT5x"],"license":"MIT"},"node_modules/forge-std/src/Vm.sol":{"keccak256":"0xb569d0b4398fad95f508fb854e832143edf69a897af4250f5f60fe195a2066c5","urls":["bzz-raw://84b722ada97ea7bb841cdc0fa556aa36a02ff2d380fa24f6dc0717a71c6d9c7c","dweb:/ipfs/QmfCH9Q4tvJhPM286GFsE4UCP4YncLpRu4Nwa2ZkHdRfbw"],"license":"MIT"},"node_modules/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"node_modules/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"node_modules/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"node_modules/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"src/IWorldWithContext.sol":{"keccak256":"0x2a6c72817be5e1644f65cdb3a29e2f964739d44abab5e404ef4edbde8352a7a5","urls":["bzz-raw://95da54d80b802d51a771ae077c298135fe9408f01eb5fdfd9d2737aa53b1cf51","dweb:/ipfs/QmZEj3okv33JKXd74cumR9averpTgh1h1DNAz7CjYVvKJ2"],"license":"MIT"},"src/codegen/world/IAccessConfigSystem.sol":{"keccak256":"0xa926d7a194f8d58a6ecc45adab85a5fed93097f49b4684c36e27214378646a84","urls":["bzz-raw://a4fa670ded23c1e9c10c753d57d0700ced0ea8389a133f045640f748dc9cd262","dweb:/ipfs/QmYMaBeSKm6aQ8k6S1gomPFXfb1GaX3RFMR7m9rQCudvK6"],"license":"MIT"},"src/codegen/world/IEntitySystem.sol":{"keccak256":"0x8438b221daceb706c0bf018600a9615b4f6dd9c62e2894ba194ba6c5e6f1b6af","urls":["bzz-raw://818afb0394130fe95f8ef2d0305a7132bd6f39eeaf5ee5750c86fc71f1d04d0b","dweb:/ipfs/QmS1mE2hKMKVbxJFNcfKFxVSg7B3XSyKc91qF71dp7DMpp"],"license":"MIT"},"src/codegen/world/IRoleManagementSystem.sol":{"keccak256":"0xe6158fa37d3802a19208b94149b35684fc9ad606f37b7f45318f181a8b15e2cc","urls":["bzz-raw://c42fcccb6e55c69b154ee058dd9c9a710f1803d42b4a7f6fab7e724c45bd8b18","dweb:/ipfs/QmcpHhoRKgA2GqHfsVGBM4mzFuumUs5edpAkgiRBjrMncm"],"license":"MIT"},"src/codegen/world/ISOFAccessSystem.sol":{"keccak256":"0x78a896ead87ab33185c96a3f4f27ae86047f59064ca2bd4f510f76c12d9de9e1","urls":["bzz-raw://f416e5eccb9fda5089ee666cd4a2db5e7876ada8e90501de09cad03a2e218e25","dweb:/ipfs/QmX1TJhfkS2uor6Hn76gDPu9rRroUQqk3wHUL9ysEj2kgw"],"license":"MIT"},"src/codegen/world/ITagSystem.sol":{"keccak256":"0xecf20d47f5e36c4c9387c045d82cc92b2d66ffb4b6f9cd7b82f003f85c73540d","urls":["bzz-raw://01e696a0ce804ad11464e89d5d1eb29d0b4839a6e014ec0278f43815495b6b43","dweb:/ipfs/QmYzMwgPVyEuLR4f4Py8BozFZCvkr5JoKuoZqiYE7qkE4G"],"license":"MIT"},"src/codegen/world/IWorld.sol":{"keccak256":"0xbcd9fc9e5d73b75252d14ee08f69fbe96513b5c467ce36318ccd3ce61d07798f","urls":["bzz-raw://dc4b7881d43e340ff8c00c5980ac35c62772c28617cd7d7cfd425578ed1609ba","dweb:/ipfs/QmVXqxn1J28kYtVa2Q57U1iY74N6qsNjsUu6XCvQerj948"],"license":"MIT"},"src/inherit/SmartObjectFramework.sol":{"keccak256":"0x8a43b9e114d68e8f9cc87f600b876963a3a13d9e8bccdf3fdf09d826da8ee6a1","urls":["bzz-raw://cf40840226df65df3bfdd41d00fbbcbf934e8b8ba586dc02e3c47eca5691ebb5","dweb:/ipfs/QmSARZ1uhEAWbLiwr5byjVdKoTiPF8TwjLVGpuW2cY6H26"],"license":"MIT"},"src/libs/Bytes.sol":{"keccak256":"0xadfb30a181af8bf79ca555ced43137e4363c8cd7bd6c45e203cc75b1efe2d09d","urls":["bzz-raw://b2e34e5c37a6a3fba52af1e07f79df3078574c722fa6d85f9c5b46a25bd07ed3","dweb:/ipfs/QmbtmFAqsqiG1TfrwWUa6JVauPkmPzRbBXuWcVvwWgiGya"],"license":"Unlicense"},"src/libs/TagId.sol":{"keccak256":"0x1b5fadfa784c83e23b4401154d0647cf7d30ca6d9059b9e40232417284ce92d4","urls":["bzz-raw://ae35d219f4b3b9fed535e59bf8f8c9838228a677db9a76713b71bd0e70e30376","dweb:/ipfs/QmZkEGP4tnddqz2vpJ7HUjHew3k2B6KmWrBuJXtB6aN9XL"],"license":"MIT"},"src/namespaces/evefrontier/codegen/index.sol":{"keccak256":"0x88f7d89b15295b0000c3067cd29adb5596d5317bbc4518881f6a9a035a277863","urls":["bzz-raw://e00a65f2668ef9fc3cf6030a1e03c560d6faf8cbdfd5707a93757453561e284d","dweb:/ipfs/QmXhbCC6dA4DKcYJvHHFTSiJ51Cne4JGbB9zYvyNaH5NtQ"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/AccessConfig.sol":{"keccak256":"0x955656d516c8ba08c1a247b1ff8358a13e1d8e04feefdf40a1f7b1162f46dbe2","urls":["bzz-raw://b6e7171a6e9594810d3235c832844ae4f1f81b72ed0553d94bc4376ada6ef6b9","dweb:/ipfs/QmbxhPsUJ1FqkjZief5GawW2xDEcn4ypGpytj8SZ6xTxKC"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/CallAccess.sol":{"keccak256":"0xdf94af9c323aa84e5a44224f762333ff38e429b9e5b7c4628e6477b5825bb3bc","urls":["bzz-raw://7f7c95e248efa9ed58b0a60bb9d1f3e6f32e5535afcb8ab254d99398e8839e4a","dweb:/ipfs/QmSWjVZ5Ge1V5ATQQXNPkrTQyQdu9NtgaNzY5CUnfxvuFt"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/Entity.sol":{"keccak256":"0x0398114cff794e0cc5d8aee4d2def6312326ecd4cb2d3c99ac1d9cf35b09e495","urls":["bzz-raw://84962998424097a4fff5124ef53a33bbb3f4e618b3cd93b3e3281595b02c2aaf","dweb:/ipfs/QmWLUTaAhBRG1RXq1rE8fdgWQoRYqVVZUA2fSUCLVfQcz4"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/EntityTagMap.sol":{"keccak256":"0x79c168bc39fef4cdc8d982140ff914069aac402bc98c3ca349fe28611bcc90be","urls":["bzz-raw://fb42249dc17579047be4758b82f26852f9f72ce0bf04c809bcd510e2c470efbd","dweb:/ipfs/QmeTdyC4bNP1cdS47i9e3qJcFJyzSFMRNSqGBUvjkK7VL7"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/HasRole.sol":{"keccak256":"0x4a44a5b8b7ed9578263ae54395e13ed7ea2e4702ce8b6abe9fe16a70513fb531","urls":["bzz-raw://9f8b5c7ff10ffb796f74b4386be40a7998a930449b8bdd4edea6dc8d7cb3aef2","dweb:/ipfs/QmUfKCHApvTXaoRrYeJFxFuGdfp9M8MJdznogV3kjDNCJQ"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/Initialized.sol":{"keccak256":"0xe8ef8cb5d9b63e2dff56c75413d0a8c7a0b0e0958ebacb9b941c3db2b9fe47f8","urls":["bzz-raw://8621bf825774790e12eb3a6c79cafc8969282c9b5e6a3e73e48df9b3fbfadd3b","dweb:/ipfs/QmPupFSpjSvxnJoX3ENVHGf9tibEhrVrvgN1127yHAdff3"],"license":"MIT"},"src/namespaces/evefrontier/codegen/tables/Role.sol":{"keccak256":"0xcf6720e5b4e7a3425693b6cfe32b1a56b2e60cb386cb3eabbaf0a1bde7154612","urls":["bzz-raw://f8c026759422bb9b5bcd15559ea5eef4a64dfb4ed1790a64c37e219d8416eb42","dweb:/ipfs/QmP2k1fygqz9fhBFQ4LekR3Mn34GBLXG5R4rSwwqWHWmnj"],"license":"MIT"},"src/namespaces/evefrontier/interfaces/IEntitySystem.sol":{"keccak256":"0x4c7add88fdb462b4ffa1d83a313a2aeab04b2d207eff3c2979abf471abd73fa9","urls":["bzz-raw://ff3797123bd943d34a3c4f3fbb21146a731e7e9a7d12b09124f8d48ea1b05c66","dweb:/ipfs/QmQnHjeWqCroWz6iL7JdmwsGSgsrkBjf2FcadrPkygGm2f"],"license":"MIT"},"src/namespaces/evefrontier/interfaces/ITagSystem.sol":{"keccak256":"0x5b919534dfe72430be3961e20c451517c4322f8de178306ff7e0c2e16d5eea19","urls":["bzz-raw://cfb5ae5b464696bbafdbfea3fd8d6a4a72568dfafbb7cd032754c84286b104ac","dweb:/ipfs/QmcU8MfnhiyczFe3oSbX9Ev9HELBZPo78WkSQzkxLa2J2X"],"license":"MIT"},"src/namespaces/evefrontier/systems/tag-system/types.sol":{"keccak256":"0x5fbafb4f52f6a91c78c4c836571142a6bf7d37ec56a2d51d7b8cbb839beac1dc","urls":["bzz-raw://dd6e38bd8bd7239656ab91c8f43636793dc5b91025fbced5f13aa9ee4a5fc0f4","dweb:/ipfs/QmTRt4SJxZWjT5LdVsFj7eZZrsgYGHC6HwtcQLnUdqgGwg"],"license":"MIT"},"test/WorldWithContext.t.sol":{"keccak256":"0xbde4a389450650474cc62be74d0945fb5dca4ccad2bea9a5a4c0b250fb069adb","urls":["bzz-raw://f7ff736c98d141a64a00d5a33def65db6bed28a3f2ab10ac653fb864e65c9d3e","dweb:/ipfs/QmQyEXK93mhAiaYaW8VyPNP3Pcs9wFvybJbCXjZcbhB84u"],"license":"MIT"},"test/mocks/SystemMock.sol":{"keccak256":"0x5d6797d4f2eecd6df2cb0be2b77c2e2e6f6154999bcc1f94a2a0a0f776320992","urls":["bzz-raw://a3cbc3c88abf0f8c2c286559784f99976ac3049fade2f157ff22289fe91e2e1e","dweb:/ipfs/QmNWVNszrNeNXLRrwD9gAm3EPqwTS75nH3ZH1xKda1Lqfu"],"license":"MIT"},"test/mocks/types.sol":{"keccak256":"0x8d1c12606788e5f8bb11f881e73c70092e4d1a140155bdff871e070df1073c7f","urls":["bzz-raw://b07bb9fb829d78818b59dc57f37800df3f40df46003ef2543b1e6fb495379f68","dweb:/ipfs/QmdyPNo6SujGRhxenoWWCJ2cQzhp6xaLQe9WEJaDQ9gvYk"],"license":"MIT"}},"version":1},"id":146}