Loading
[ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "AdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "beacon", "type": "address" } ], "name": "BeaconUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "name": "__RegularToken_init", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "minters", "type": "address[]" }, { "internalType": "bool", "name": "newStatus", "type": "bool" } ], "name": "changeMinters", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "owners", "type": "address[]" }, { "internalType": "bool", "name": "newStatus", "type": "bool" } ], "name": "changeOwners", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getImplementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMinters", "outputs": [ { "internalType": "address[]", "name": "minters", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwners", "outputs": [ { "internalType": "address[]", "name": "owners", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "proxiableUUID", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "upgradeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "payable", "type": "function" } ]
60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525034801561004357600080fd5b506080516139ea61007b60003960008181610831015281816108bf01528181610b3701528181610bc50152610c7501526139ea6000f3fe6080604052600436106101355760003560e01c806352d1902d116100ab578063a0e67e2b1161006f578063a0e67e2b14610419578063a457c2d714610444578063a9059cbb14610481578063aaf10f42146104be578063dd62ed3e146104e9578063ea9a30b91461052657610135565b806352d1902d146103325780636b32810b1461035d57806370a082311461038857806395d89b41146103c55780639dc29fac146103f057610135565b8063313ce567116100fd578063313ce567146102335780633659cfe61461025e578063395093511461028757806340c10f19146102c4578063432486b2146102ed5780634f1ef2861461031657610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd5780632d4228c41461020a575b600080fd5b34801561014657600080fd5b5061014f61054f565b60405161015c9190612236565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612300565b6105e1565b604051610199919061235b565b60405180910390f35b3480156101ae57600080fd5b506101b7610604565b6040516101c49190612385565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef91906123a0565b61060e565b604051610201919061235b565b60405180910390f35b34801561021657600080fd5b50610231600480360381019061022c9190612458565b61063d565b005b34801561023f57600080fd5b50610248610826565b60405161025591906124f5565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190612510565b61082f565b005b34801561029357600080fd5b506102ae60048036038101906102a99190612300565b6109b7565b6040516102bb919061235b565b60405180910390f35b3480156102d057600080fd5b506102eb60048036038101906102e69190612300565b6109ee565b005b3480156102f957600080fd5b50610314600480360381019061030f91906125bf565b610a44565b005b610330600480360381019061032b919061274f565b610b35565b005b34801561033e57600080fd5b50610347610c71565b60405161035491906127c4565b60405180910390f35b34801561036957600080fd5b50610372610d2a565b60405161037f919061289d565b60405180910390f35b34801561039457600080fd5b506103af60048036038101906103aa9190612510565b610d3b565b6040516103bc9190612385565b60405180910390f35b3480156103d157600080fd5b506103da610d84565b6040516103e79190612236565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190612300565b610e16565b005b34801561042557600080fd5b5061042e610e6c565b60405161043b919061289d565b60405180910390f35b34801561045057600080fd5b5061046b60048036038101906104669190612300565b610e7d565b604051610478919061235b565b60405180910390f35b34801561048d57600080fd5b506104a860048036038101906104a39190612300565b610ef4565b6040516104b5919061235b565b60405180910390f35b3480156104ca57600080fd5b506104d3610f17565b6040516104e091906128ce565b60405180910390f35b3480156104f557600080fd5b50610510600480360381019061050b91906128e9565b610f26565b60405161051d9190612385565b60405180910390f35b34801561053257600080fd5b5061054d600480360381019061054891906125bf565b610fad565b005b6060609a805461055e90612958565b80601f016020809104026020016040519081016040528092919081815260200182805461058a90612958565b80156105d75780601f106105ac576101008083540402835291602001916105d7565b820191906000526020600020905b8154815290600101906020018083116105ba57829003601f168201915b5050505050905090565b6000806105ec61109e565b90506105f98185856110a6565b600191505092915050565b6000609954905090565b60008061061961109e565b905061062685828561126f565b6106318585856112fb565b60019150509392505050565b60008060019054906101000a900460ff1615905080801561066e5750600160008054906101000a900460ff1660ff16105b8061069b575061067d30611574565b15801561069a5750600160008054906101000a900460ff1660ff16145b5b6106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d1906129fb565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610717576001600060016101000a81548160ff0219169083151502179055505b61071f611597565b6107333360c96115e890919063ffffffff16565b506107c685858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611618565b801561081f5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516108169190612a60565b60405180910390a15b5050505050565b60006012905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16036108bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b490612aed565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc611675565b73ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990612b7f565b60405180910390fd5b61095b816116cc565b6109b481600067ffffffffffffffff81111561097a57610979612624565b5b6040519080825280601f01601f1916602001820160405280156109ac5781602001600182028036833780820191505090505b506000611717565b50565b6000806109c261109e565b90506109e38185856109d48589610f26565b6109de9190612bce565b6110a6565b600191505092915050565b6109f733611885565b610a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2d90612c4e565b60405180910390fd5b610a4082826118a2565b5050565b610a4d336119f9565b610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612cba565b60405180910390fd5b60005b83839050811015610b2f5781610adf57610ada848483818110610ab557610ab4612cda565b5b9050602002016020810190610aca9190612510565b60cb611a1690919063ffffffff16565b610b1b565b610b1a848483818110610af557610af4612cda565b5b9050602002016020810190610b0a9190612510565b60cb6115e890919063ffffffff16565b5b508080610b2790612d09565b915050610a8f565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bba90612aed565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610c02611675565b73ffffffffffffffffffffffffffffffffffffffff1614610c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4f90612b7f565b60405180910390fd5b610c61826116cc565b610c6d82826001611717565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf890612dc3565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6060610d3660cb611a46565b905090565b6000609760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060609b8054610d9390612958565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbf90612958565b8015610e0c5780601f10610de157610100808354040283529160200191610e0c565b820191906000526020600020905b815481529060010190602001808311610def57829003601f168201915b5050505050905090565b610e1f33611885565b610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5590612c4e565b60405180910390fd5b610e688282611a67565b5050565b6060610e7860c9611a46565b905090565b600080610e8861109e565b90506000610e968286610f26565b905083811015610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed290612e55565b60405180910390fd5b610ee882868684036110a6565b60019250505092915050565b600080610eff61109e565b9050610f0c8185856112fb565b600191505092915050565b6000610f21611675565b905090565b6000609860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fb6336119f9565b610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90612cba565b60405180910390fd5b60005b8383905081101561109857816110485761104384848381811061101e5761101d612cda565b5b90506020020160208101906110339190612510565b60c9611a1690919063ffffffff16565b611084565b61108384848381811061105e5761105d612cda565b5b90506020020160208101906110739190612510565b60c96115e890919063ffffffff16565b5b50808061109090612d09565b915050610ff8565b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c90612ee7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117b90612f79565b60405180910390fd5b80609860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112629190612385565b60405180910390a3505050565b600061127b8484610f26565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112f557818110156112e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112de90612fe5565b60405180910390fd5b6112f484848484036110a6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361136a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136190613077565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d090613109565b60405180910390fd5b6113e4838383611c36565b6000609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561146b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114629061319b565b60405180910390fd5b818103609760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161155b9190612385565b60405180910390a361156e848484611c3b565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166115e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dd9061322d565b60405180910390fd5b565b6000611610836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611c40565b905092915050565b600060019054906101000a900460ff16611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e9061322d565b60405180910390fd5b6116718282611cb0565b5050565b60006116a37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611d23565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6116d5336119f9565b611714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170b90612cba565b60405180910390fd5b50565b6117437f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b611d2d565b60000160009054906101000a900460ff16156117675761176283611d37565b611880565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156117cf57506040513d601f19601f820116820180604052508101906117cc9190613279565b60015b61180e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180590613318565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186a906133aa565b60405180910390fd5b5061187f838383611df0565b5b505050565b600061189b8260cb611e1c90919063ffffffff16565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190890613416565b60405180910390fd5b61191d60008383611c36565b806099600082825461192f9190612bce565b9250508190555080609760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119e19190612385565b60405180910390a36119f560008383611c3b565b5050565b6000611a0f8260c9611e1c90919063ffffffff16565b9050919050565b6000611a3e836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611e4c565b905092915050565b60606000611a5683600001611f60565b905060608190508092505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acd906134a8565b60405180910390fd5b611ae282600083611c36565b6000609760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b609061353a565b60405180910390fd5b818103609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081609960008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c1d9190612385565b60405180910390a3611c3183600084611c3b565b505050565b505050565b505050565b6000611c4c8383611fbc565b611ca5578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611caa565b600090505b92915050565b600060019054906101000a900460ff16611cff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf69061322d565b60405180910390fd5b81609a9081611d0e91906136fc565b5080609b9081611d1e91906136fc565b505050565b6000819050919050565b6000819050919050565b611d4081611574565b611d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7690613840565b60405180910390fd5b80611dac7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b611d23565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611df983611fdf565b600082511180611e065750805b15611e1757611e15838361202e565b505b505050565b6000611e44836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611fbc565b905092915050565b60008083600101600084815260200190815260200160002054905060008114611f54576000600182611e7e9190613860565b9050600060018660000180549050611e969190613860565b9050818114611f05576000866000018281548110611eb757611eb6612cda565b5b9060005260206000200154905080876000018481548110611edb57611eda612cda565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480611f1957611f18613894565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611f5a565b60009150505b92915050565b606081600001805480602002602001604051908101604052809291908181526020018280548015611fb057602002820191906000526020600020905b815481526020019060010190808311611f9c575b50505050509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b611fe881611d37565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060612053838360405180606001604052806027815260200161398e6027913961205b565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff1685604051612085919061390a565b600060405180830381855af49150503d80600081146120c0576040519150601f19603f3d011682016040523d82523d6000602084013e6120c5565b606091505b50915091506120d6868383876120e1565b925050509392505050565b6060831561214357600083510361213b576120fb85611574565b61213a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121319061396d565b60405180910390fd5b5b82905061214e565b61214d8383612156565b5b949350505050565b6000825111156121695781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219d9190612236565b60405180910390fd5b600081519050919050565b600082825260208201905092915050565b60005b838110156121e05780820151818401526020810190506121c5565b60008484015250505050565b6000601f19601f8301169050919050565b6000612208826121a6565b61221281856121b1565b93506122228185602086016121c2565b61222b816121ec565b840191505092915050565b6000602082019050818103600083015261225081846121fd565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122978261226c565b9050919050565b6122a78161228c565b81146122b257600080fd5b50565b6000813590506122c48161229e565b92915050565b6000819050919050565b6122dd816122ca565b81146122e857600080fd5b50565b6000813590506122fa816122d4565b92915050565b6000806040838503121561231757612316612262565b5b6000612325858286016122b5565b9250506020612336858286016122eb565b9150509250929050565b60008115159050919050565b61235581612340565b82525050565b6000602082019050612370600083018461234c565b92915050565b61237f816122ca565b82525050565b600060208201905061239a6000830184612376565b92915050565b6000806000606084860312156123b9576123b8612262565b5b60006123c7868287016122b5565b93505060206123d8868287016122b5565b92505060406123e9868287016122eb565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f840112612418576124176123f3565b5b8235905067ffffffffffffffff811115612435576124346123f8565b5b602083019150836001820283011115612451576124506123fd565b5b9250929050565b6000806000806040858703121561247257612471612262565b5b600085013567ffffffffffffffff8111156124905761248f612267565b5b61249c87828801612402565b9450945050602085013567ffffffffffffffff8111156124bf576124be612267565b5b6124cb87828801612402565b925092505092959194509250565b600060ff82169050919050565b6124ef816124d9565b82525050565b600060208201905061250a60008301846124e6565b92915050565b60006020828403121561252657612525612262565b5b6000612534848285016122b5565b91505092915050565b60008083601f840112612553576125526123f3565b5b8235905067ffffffffffffffff8111156125705761256f6123f8565b5b60208301915083602082028301111561258c5761258b6123fd565b5b9250929050565b61259c81612340565b81146125a757600080fd5b50565b6000813590506125b981612593565b92915050565b6000806000604084860312156125d8576125d7612262565b5b600084013567ffffffffffffffff8111156125f6576125f5612267565b5b6126028682870161253d565b93509350506020612615868287016125aa565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61265c826121ec565b810181811067ffffffffffffffff8211171561267b5761267a612624565b5b80604052505050565b600061268e612258565b905061269a8282612653565b919050565b600067ffffffffffffffff8211156126ba576126b9612624565b5b6126c3826121ec565b9050602081019050919050565b82818337600083830152505050565b60006126f26126ed8461269f565b612684565b90508281526020810184848401111561270e5761270d61261f565b5b6127198482856126d0565b509392505050565b600082601f830112612736576127356123f3565b5b81356127468482602086016126df565b91505092915050565b6000806040838503121561276657612765612262565b5b6000612774858286016122b5565b925050602083013567ffffffffffffffff81111561279557612794612267565b5b6127a185828601612721565b9150509250929050565b6000819050919050565b6127be816127ab565b82525050565b60006020820190506127d960008301846127b5565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128148161228c565b82525050565b6000612826838361280b565b60208301905092915050565b6000602082019050919050565b600061284a826127df565b61285481856127ea565b935061285f836127fb565b8060005b83811015612890578151612877888261281a565b975061288283612832565b925050600181019050612863565b5085935050505092915050565b600060208201905081810360008301526128b7818461283f565b905092915050565b6128c88161228c565b82525050565b60006020820190506128e360008301846128bf565b92915050565b60008060408385031215612900576128ff612262565b5b600061290e858286016122b5565b925050602061291f858286016122b5565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061297057607f821691505b60208210810361298357612982612929565b5b50919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b60006129e5602e836121b1565b91506129f082612989565b604082019050919050565b60006020820190508181036000830152612a14816129d8565b9050919050565b6000819050919050565b6000819050919050565b6000612a4a612a45612a4084612a1b565b612a25565b6124d9565b9050919050565b612a5a81612a2f565b82525050565b6000602082019050612a756000830184612a51565b92915050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b6000612ad7602c836121b1565b9150612ae282612a7b565b604082019050919050565b60006020820190508181036000830152612b0681612aca565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000612b69602c836121b1565b9150612b7482612b0d565b604082019050919050565b60006020820190508181036000830152612b9881612b5c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612bd9826122ca565b9150612be4836122ca565b9250828201905080821115612bfc57612bfb612b9f565b5b92915050565b7f43616c6c6572206973206e6f742061206d696e74657200000000000000000000600082015250565b6000612c386016836121b1565b9150612c4382612c02565b602082019050919050565b60006020820190508181036000830152612c6781612c2b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612ca46020836121b1565b9150612caf82612c6e565b602082019050919050565b60006020820190508181036000830152612cd381612c97565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612d14826122ca565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d4657612d45612b9f565b5b600182019050919050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b6000612dad6038836121b1565b9150612db882612d51565b604082019050919050565b60006020820190508181036000830152612ddc81612da0565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612e3f6025836121b1565b9150612e4a82612de3565b604082019050919050565b60006020820190508181036000830152612e6e81612e32565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612ed16024836121b1565b9150612edc82612e75565b604082019050919050565b60006020820190508181036000830152612f0081612ec4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f636022836121b1565b9150612f6e82612f07565b604082019050919050565b60006020820190508181036000830152612f9281612f56565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612fcf601d836121b1565b9150612fda82612f99565b602082019050919050565b60006020820190508181036000830152612ffe81612fc2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130616025836121b1565b915061306c82613005565b604082019050919050565b6000602082019050818103600083015261309081613054565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130f36023836121b1565b91506130fe82613097565b604082019050919050565b60006020820190508181036000830152613122816130e6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006131856026836121b1565b915061319082613129565b604082019050919050565b600060208201905081810360008301526131b481613178565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000613217602b836121b1565b9150613222826131bb565b604082019050919050565b600060208201905081810360008301526132468161320a565b9050919050565b613256816127ab565b811461326157600080fd5b50565b6000815190506132738161324d565b92915050565b60006020828403121561328f5761328e612262565b5b600061329d84828501613264565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b6000613302602e836121b1565b915061330d826132a6565b604082019050919050565b60006020820190508181036000830152613331816132f5565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b60006133946029836121b1565b915061339f82613338565b604082019050919050565b600060208201905081810360008301526133c381613387565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613400601f836121b1565b915061340b826133ca565b602082019050919050565b6000602082019050818103600083015261342f816133f3565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006134926021836121b1565b915061349d82613436565b604082019050919050565b600060208201905081810360008301526134c181613485565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006135246022836121b1565b915061352f826134c8565b604082019050919050565b6000602082019050818103600083015261355381613517565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026135bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261357f565b6135c6868361357f565b95508019841693508086168417925050509392505050565b60006135f96135f46135ef846122ca565b612a25565b6122ca565b9050919050565b6000819050919050565b613613836135de565b61362761361f82613600565b84845461358c565b825550505050565b600090565b61363c61362f565b61364781848461360a565b505050565b5b8181101561366b57613660600082613634565b60018101905061364d565b5050565b601f8211156136b0576136818161355a565b61368a8461356f565b81016020851015613699578190505b6136ad6136a58561356f565b83018261364c565b50505b505050565b600082821c905092915050565b60006136d3600019846008026136b5565b1980831691505092915050565b60006136ec83836136c2565b9150826002028217905092915050565b613705826121a6565b67ffffffffffffffff81111561371e5761371d612624565b5b6137288254612958565b61373382828561366f565b600060209050601f8311600181146137665760008415613754578287015190505b61375e85826136e0565b8655506137c6565b601f1984166137748661355a565b60005b8281101561379c57848901518255600182019150602085019450602081019050613777565b868310156137b957848901516137b5601f8916826136c2565b8355505b6001600288020188555050505b505050505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b600061382a602d836121b1565b9150613835826137ce565b604082019050919050565b600060208201905081810360008301526138598161381d565b9050919050565b600061386b826122ca565b9150613876836122ca565b925082820390508181111561388e5761388d612b9f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600081519050919050565b600081905092915050565b60006138e4826138c3565b6138ee81856138ce565b93506138fe8185602086016121c2565b80840191505092915050565b600061391682846138d9565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613957601d836121b1565b915061396282613921565b602082019050919050565b600060208201905081810360008301526139868161394a565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206278810b233b782c726cbb95f0ca363a8d5314a831685d80d6c74b4597913e9f64736f6c63430008120033