3.3k txs
19.6k calls
constructor
constructor(string name_, string symbol_, uint8 decimals_)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
bridges
viewfunction bridges(address) view returns (uint256 cap, uint256 total)
decimals
viewfunction decimals() view returns (uint8)
getOwner
viewfunction getOwner() view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
swapSupplies
viewfunction swapSupplies(address) view returns (uint256 cap, uint256 total)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(address _from, uint256 _amount) returns (bool)
burn
nonpayablefunction burn(uint256 _amount) returns (bool)
burnFrom
nonpayablefunction burnFrom(address _from, uint256 _amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
mint
nonpayablefunction mint(address _to, uint256 _amount) returns (bool)
newMechanism
nonpayablefunction newMechanism(address _to, uint256 _amount) returns (bool)
setBridgeTokenSwapCap
nonpayablefunction setBridgeTokenSwapCap(address _bridgeToken, uint256 _swapCap)
swapBridgeForCanonical
nonpayablefunction swapBridgeForCanonical(address _bridgeToken, uint256 _amount) returns (uint256)
swapCanonicalForBridge
nonpayablefunction swapCanonicalForBridge(address _bridgeToken, uint256 _amount) returns (uint256)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateBridgeSupplyCap
nonpayablefunction updateBridgeSupplyCap(address _bridge, uint256 _cap)
withdrawErc20
nonpayablefunction withdrawErc20(address _token, address _acc)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
BridgeSupplyCapUpdated
event BridgeSupplyCapUpdated(address bridge, uint256 supplyCap)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokenSwapCapUpdated
event TokenSwapCapUpdated(address token, uint256 cap)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620036503803806200365083398181016040528101906200003791906200029d565b828282828281600390805190602001906200005492919062000164565b5080600490805190602001906200006d92919062000164565b50505062000081336200009e60201b60201c565b8060ff1660808160ff1660f81b81525050505050505050620004bc565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200017290620003c7565b90600052602060002090601f016020900481019282620001965760008555620001e2565b82601f10620001b157805160ff1916838001178555620001e2565b82800160010185558215620001e2579182015b82811115620001e1578251825591602001919060010190620001c4565b5b509050620001f19190620001f5565b5090565b5b8082111562000210576000816000905550600101620001f6565b5090565b60006200022b62000225846200034e565b62000325565b9050828152602081018484840111156200024457600080fd5b6200025184828562000391565b509392505050565b600082601f8301126200026b57600080fd5b81516200027d84826020860162000214565b91505092915050565b6000815190506200029781620004a2565b92915050565b600080600060608486031215620002b357600080fd5b600084015167ffffffffffffffff811115620002ce57600080fd5b620002dc8682870162000259565b935050602084015167ffffffffffffffff811115620002fa57600080fd5b620003088682870162000259565b92505060406200031b8682870162000286565b9150509250925092565b60006200033162000344565b90506200033f8282620003fd565b919050565b6000604051905090565b600067ffffffffffffffff8211156200036c576200036b62000462565b5b620003778262000491565b9050602081019050919050565b600060ff82169050919050565b60005b83811015620003b157808201518184015260208101905062000394565b83811115620003c1576000848401525b50505050565b60006002820490506001821680620003e057607f821691505b60208210811415620003f757620003f662000433565b5b50919050565b620004088262000491565b810181811067ffffffffffffffff821117156200042a576200042962000462565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b620004ad8162000384565b8114620004b957600080fd5b50565b60805160f81c613175620004db600039600061079001526131756000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806379cc6790116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e1461050d578063dfca36351461053d578063f2fde38b1461056d578063f716932e146105895761018e565b8063a9059cbb14610490578063cd046119146104c0578063ced67f0c146104dc5761018e565b806379cc6790146103a6578063893d20e8146103d65780638da5cb5b146103f457806395d89b41146104125780639dc29fac14610430578063a457c2d7146104605761018e565b806334faea1b1161014b57806342966c681161012557806342966c681461030e5780634ce2f71a1461033e57806370a082311461035a578063739656db1461038a5761018e565b806334faea1b1461027d57806339509351146102ae57806340c10f19146102de5761018e565b806306fdde0314610193578063095ea7b3146101b157806313f1a4a4146101e157806318160ddd1461021157806323b872dd1461022f578063313ce5671461025f575b600080fd5b61019b6105b9565b6040516101a89190612715565b60405180910390f35b6101cb60048036038101906101c69190612213565b61064b565b6040516101d891906126fa565b60405180910390f35b6101fb60048036038101906101f69190612213565b61066e565b60405161020891906129b7565b60405180910390f35b610219610753565b60405161022691906129b7565b60405180910390f35b610249600480360381019061024491906121c4565b61075d565b60405161025691906126fa565b60405180910390f35b61026761078c565b60405161027491906129fb565b60405180910390f35b6102976004803603810190610292919061215f565b6107b4565b6040516102a59291906129d2565b60405180910390f35b6102c860048036038101906102c39190612213565b6107d8565b6040516102d591906126fa565b60405180910390f35b6102f860048036038101906102f39190612213565b610882565b60405161030591906126fa565b60405180910390f35b610328600480360381019061032391906122b4565b610988565b60405161033591906126fa565b60405180910390f35b61035860048036038101906103539190612213565b61099d565b005b610374600480360381019061036f919061215f565b610a96565b60405161038191906129b7565b60405180910390f35b6103a4600480360381019061039f9190612278565b610ade565b005b6103c060048036038101906103bb9190612213565b610c6d565b6040516103cd91906126fa565b60405180910390f35b6103de610c81565b6040516103eb919061267f565b60405180910390f35b6103fc610c90565b604051610409919061267f565b60405180910390f35b61041a610cba565b6040516104279190612715565b60405180910390f35b61044a60048036038101906104459190612213565b610d4c565b60405161045791906126fa565b60405180910390f35b61047a60048036038101906104759190612213565b610d60565b60405161048791906126fa565b60405180910390f35b6104aa60048036038101906104a59190612213565b610e4a565b6040516104b791906126fa565b60405180910390f35b6104da60048036038101906104d59190612213565b610e6d565b005b6104f660048036038101906104f1919061215f565b610f66565b6040516105049291906129d2565b60405180910390f35b61052760048036038101906105229190612188565b610f8a565b60405161053491906129b7565b60405180910390f35b61055760048036038101906105529190612213565b611011565b60405161056491906126fa565b60405180910390f35b6105876004803603810190610582919061215f565b61109c565b005b6105a3600480360381019061059e9190612213565b61118d565b6040516105b091906129b7565b60405180910390f35b6060600380546105c890612b6c565b80601f01602080910402602001604051908101604052809291908181526020018280546105f490612b6c565b80156106415780601f1061061657610100808354040283529160200191610641565b820191906000526020600020905b81548152906001019060200180831161062457829003601f168201915b5050505050905090565b6000806106566112c9565b90506106638185856112d1565b600191505092915050565b600080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160000154116106f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f090612877565b60405180910390fd5b8281600101600082825461070d9190612a9e565b9250508190555061071e338461149c565b61074933848673ffffffffffffffffffffffffffffffffffffffff166116739092919063ffffffff16565b8291505092915050565b6000600254905090565b6000806107686112c9565b90506107758582856116f9565b610780858585611785565b60019150509392505050565b60007f0000000000000000000000000000000000000000000000000000000000000000905090565b60076020528060005260406000206000915090508060000154908060010154905082565b6000806107e36112c9565b9050610877818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108729190612a48565b6112d1565b600191505092915050565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001541161090d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610904906127f7565b60405180910390fd5b828160010160008282546109219190612a48565b92505081905550806000015481600101541115610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a90612777565b60405180910390fd5b61097d8484611a06565b600191505092915050565b6000610994338361149c565b60019050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109bc610c90565b73ffffffffffffffffffffffffffffffffffffffff1614610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a09906128b7565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055507f59e1e4348943de408b89af8ab71e502ea722dd41efd1ff4a3548c60e83e91c608282604051610a8a9291906126d1565b60405180910390a15050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610afd610c90565b73ffffffffffffffffffffffffffffffffffffffff1614610b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4a906128b7565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb828473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ba9919061267f565b60206040518083038186803b158015610bc157600080fd5b505afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf991906122dd565b6040518363ffffffff1660e01b8152600401610c169291906126d1565b602060405180830381600087803b158015610c3057600080fd5b505af1158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c68919061224f565b505050565b6000610c798383611b66565b905092915050565b6000610c8b610c90565b905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610cc990612b6c565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf590612b6c565b8015610d425780601f10610d1757610100808354040283529160200191610d42565b820191906000526020600020905b815481529060010190602001808311610d2557829003601f168201915b5050505050905090565b6000610d588383611b66565b905092915050565b600080610d6b6112c9565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2890612977565b60405180910390fd5b610e3e82868684036112d1565b60019250505092915050565b600080610e556112c9565b9050610e62818585611785565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610e8c610c90565b73ffffffffffffffffffffffffffffffffffffffff1614610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed9906128b7565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055507f51c7b3899924578d835c066303e3f765c25fea17d7b18840cd109a90f5c5601f8282604051610f5a9291906126d1565b60405180910390a15050565b60066020528060005260406000206000915090508060000154908060010154905082565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16611032610c90565b73ffffffffffffffffffffffffffffffffffffffff1614611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f906128b7565b60405180910390fd5b6110928383611c40565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff166110bb610c90565b73ffffffffffffffffffffffffffffffffffffffff1614611111576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611108906128b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611181576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611178906127b7565b60405180910390fd5b61118a81611d30565b50565b600080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816000015411611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f90612877565b60405180910390fd5b806000015483826001015461122d9190612a48565b1061126d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126490612897565b60405180910390fd5b828160010160008282546112819190612a48565b925050819055506112923384611a06565b6112bf3330858773ffffffffffffffffffffffffffffffffffffffff16611df6909392919063ffffffff16565b8291505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890612917565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a8906127d7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161148f91906129b7565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561150c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611503906128d7565b60405180910390fd5b61151882600083611e7f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561159e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159590612797565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546115f59190612a9e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165a91906129b7565b60405180910390a361166e83600084611e84565b505050565b6116f48363a9059cbb60e01b84846040516024016116929291906126d1565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e89565b505050565b60006117058484610f8a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461177f5781811015611771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176890612817565b60405180910390fd5b61177e84848484036112d1565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ec906128f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185c90612737565b60405180910390fd5b611870838383611e7f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ed90612837565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119899190612a48565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119ed91906129b7565b60405180910390a3611a00848484611e84565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d90612997565b60405180910390fd5b611a8260008383611e7f565b8060026000828254611a949190612a48565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ae99190612a48565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b4e91906129b7565b60405180910390a3611b6260008383611e84565b5050565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001541180611bc1575060008160010154115b15611c20578281600101541015611c0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0490612757565b60405180910390fd5b8281600101600082825403925050819055505b611c2b8433856116f9565b611c35848461149c565b600191505092915050565b611c4c60008383611e7f565b8060026000828254611c5e9190612a48565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cb39190612a48565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d1891906129b7565b60405180910390a3611d2c60008383611e84565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611e79846323b872dd60e01b858585604051602401611e179392919061269a565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e89565b50505050565b505050565b505050565b6000611eeb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611f509092919063ffffffff16565b9050600081511115611f4b5780806020019051810190611f0b919061224f565b611f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4190612957565b60405180910390fd5b5b505050565b6060611f5f8484600085611f68565b90509392505050565b606082471015611fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa490612857565b60405180910390fd5b611fb68561207c565b611ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fec90612937565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161201e9190612668565b60006040518083038185875af1925050503d806000811461205b576040519150601f19603f3d011682016040523d82523d6000602084013e612060565b606091505b509150915061207082828661208f565b92505050949350505050565b600080823b905060008111915050919050565b6060831561209f578290506120ef565b6000835111156120b25782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e69190612715565b60405180910390fd5b9392505050565b600081359050612105816130e3565b92915050565b60008151905061211a816130fa565b92915050565b60008135905061212f81613111565b92915050565b60008135905061214481613128565b92915050565b60008151905061215981613128565b92915050565b60006020828403121561217157600080fd5b600061217f848285016120f6565b91505092915050565b6000806040838503121561219b57600080fd5b60006121a9858286016120f6565b92505060206121ba858286016120f6565b9150509250929050565b6000806000606084860312156121d957600080fd5b60006121e7868287016120f6565b93505060206121f8868287016120f6565b925050604061220986828701612135565b9150509250925092565b6000806040838503121561222657600080fd5b6000612234858286016120f6565b925050602061224585828601612135565b9150509250929050565b60006020828403121561226157600080fd5b600061226f8482850161210b565b91505092915050565b6000806040838503121561228b57600080fd5b600061229985828601612120565b92505060206122aa858286016120f6565b9150509250929050565b6000602082840312156122c657600080fd5b60006122d484828501612135565b91505092915050565b6000602082840312156122ef57600080fd5b60006122fd8482850161214a565b91505092915050565b61230f81612ad2565b82525050565b61231e81612ae4565b82525050565b600061232f82612a16565b6123398185612a2c565b9350612349818560208601612b39565b80840191505092915050565b600061236082612a21565b61236a8185612a37565b935061237a818560208601612b39565b61238381612bfc565b840191505092915050565b600061239b602383612a37565b91506123a682612c0d565b604082019050919050565b60006123be601c83612a37565b91506123c982612c5c565b602082019050919050565b60006123e1601983612a37565b91506123ec82612c85565b602082019050919050565b6000612404602283612a37565b915061240f82612cae565b604082019050919050565b6000612427602683612a37565b915061243282612cfd565b604082019050919050565b600061244a602283612a37565b915061245582612d4c565b604082019050919050565b600061246d600e83612a37565b915061247882612d9b565b602082019050919050565b6000612490601d83612a37565b915061249b82612dc4565b602082019050919050565b60006124b3602683612a37565b91506124be82612ded565b604082019050919050565b60006124d6602683612a37565b91506124e182612e3c565b604082019050919050565b60006124f9601483612a37565b915061250482612e8b565b602082019050919050565b600061251c600f83612a37565b915061252782612eb4565b602082019050919050565b600061253f602083612a37565b915061254a82612edd565b602082019050919050565b6000612562602183612a37565b915061256d82612f06565b604082019050919050565b6000612585602583612a37565b915061259082612f55565b604082019050919050565b60006125a8602483612a37565b91506125b382612fa4565b604082019050919050565b60006125cb601d83612a37565b91506125d682612ff3565b602082019050919050565b60006125ee602a83612a37565b91506125f98261301c565b604082019050919050565b6000612611602583612a37565b915061261c8261306b565b604082019050919050565b6000612634601f83612a37565b915061263f826130ba565b602082019050919050565b61265381612b22565b82525050565b61266281612b2c565b82525050565b60006126748284612324565b915081905092915050565b60006020820190506126946000830184612306565b92915050565b60006060820190506126af6000830186612306565b6126bc6020830185612306565b6126c9604083018461264a565b949350505050565b60006040820190506126e66000830185612306565b6126f3602083018461264a565b9392505050565b600060208201905061270f6000830184612315565b92915050565b6000602082019050818103600083015261272f8184612355565b905092915050565b600060208201905081810360008301526127508161238e565b9050919050565b60006020820190508181036000830152612770816123b1565b9050919050565b60006020820190508181036000830152612790816123d4565b9050919050565b600060208201905081810360008301526127b0816123f7565b9050919050565b600060208201905081810360008301526127d08161241a565b9050919050565b600060208201905081810360008301526127f08161243d565b9050919050565b6000602082019050818103600083015261281081612460565b9050919050565b6000602082019050818103600083015261283081612483565b9050919050565b60006020820190508181036000830152612850816124a6565b9050919050565b60006020820190508181036000830152612870816124c9565b9050919050565b60006020820190508181036000830152612890816124ec565b9050919050565b600060208201905081810360008301526128b08161250f565b9050919050565b600060208201905081810360008301526128d081612532565b9050919050565b600060208201905081810360008301526128f081612555565b9050919050565b6000602082019050818103600083015261291081612578565b9050919050565b600060208201905081810360008301526129308161259b565b9050919050565b60006020820190508181036000830152612950816125be565b9050919050565b60006020820190508181036000830152612970816125e1565b9050919050565b6000602082019050818103600083015261299081612604565b9050919050565b600060208201905081810360008301526129b081612627565b9050919050565b60006020820190506129cc600083018461264a565b92915050565b60006040820190506129e7600083018561264a565b6129f4602083018461264a565b9392505050565b6000602082019050612a106000830184612659565b92915050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000612a5382612b22565b9150612a5e83612b22565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a9357612a92612b9e565b5b828201905092915050565b6000612aa982612b22565b9150612ab483612b22565b925082821015612ac757612ac6612b9e565b5b828203905092915050565b6000612add82612b02565b9050919050565b60008115159050919050565b6000612afb82612ad2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612b57578082015181840152602081019050612b3c565b83811115612b66576000848401525b50505050565b60006002820490506001821680612b8457607f821691505b60208210811415612b9857612b97612bcd565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f6578636565647320627269646765206d696e74656420616d6f756e7400000000600082015250565b7f657863656564732062726964676520737570706c792063617000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f696e76616c69642063616c6c6572000000000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f696e76616c69642062726964676520746f6b656e000000000000000000000000600082015250565b7f6578636565642073776170206361700000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6130ec81612ad2565b81146130f757600080fd5b50565b61310381612ae4565b811461310e57600080fd5b50565b61311a81612af0565b811461312557600080fd5b50565b61313181612b22565b811461313c57600080fd5b5056fea2646970667358221220f04f5f0e6d2d4443fac48f0f17fbeb3ded8d68ea0c5735868338ab2ec481c53d64736f6c63430008020033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000b506f6c6b6142726964676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035042520000000000000000000000000000000000000000000000000000000000