Address Details
contract
token

0x07b6C9D6bB32655A70D97a38a9274da349A1EFAf

Token
CeloPunksNeon (CPUNKNEON)
Creator
0x29a652–696695 at 0x6168b9–d329b7
Balance
0 CELO ( )
Locked CELO Balance
0.00 CELO
Voting CELO Balance
0.00 CELO
Pending Unlocked Gold
0.00 CELO
Tokens
Fetching tokens...
Transactions
622 Transactions
Transfers
0 Transfers
Gas Used
1,143,557,938
Last Balance Update
25382165

Contract Creation Code

Verify & Publish
0x60806040526040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600c90805190602001906200005192919062000dbb565b50612710600d557329a6520a99656e5b17a34471d5d458efd3696695600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507314a870a37116eb70bab88739a99a529cfac04c9d600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f60146101000a81548160ff0219169083151502179055503480156200012a57600080fd5b506040516200541b3803806200541b833981810160405281019062000150919062000f20565b828281600090805190602001906200016a92919062000dbb565b5080600190805190602001906200018392919062000dbb565b505050620001a66200019a620001d060201b60201c565b620001d860201b60201c565b620001b7816200029e60201b60201c565b620001c76200034960201b60201c565b50505062001454565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002ae620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002d46200059160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200032d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003249062001166565b60405180910390fd5b80600b90805190602001906200034592919062000dbb565b5050565b62000359620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200037f6200059160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620003d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003cf9062001166565b60405180910390fd5b6000620003ea620005bb60201b60201c565b905060006127108210620003fd57600080fd5b6000739f46b8290a6d41b28da037ade0c3ebe24a5d1160905060006001846200042791906200121d565b90505b6064846200043991906200121d565b81116200058b578173ffffffffffffffffffffffffffffffffffffffff16636352211e826040518263ffffffff1660e01b81526004016200047b919062001188565b60206040518083038186803b1580156200049457600080fd5b505afa158015620004a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004cf919062000ef4565b9250600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000562576200055c600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682620005c860201b60201c565b62000575565b620005748382620005c860201b60201c565b5b808062000582906200135f565b9150506200042a565b50505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600880549050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200063b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006329062001144565b60405180910390fd5b6200064c81620007ae60201b60201c565b156200068f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006869062001100565b60405180910390fd5b620006a3600083836200081a60201b60201c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620006f591906200121d565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b620008328383836200096160201b6200182f1760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156200087f5762000879816200096660201b60201c565b620008c7565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614620008c657620008c58382620009af60201b60201c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000914576200090e8162000b2c60201b60201c565b6200095c565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200095b576200095a828262000c7460201b60201c565b5b5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001620009c98462000d0060201b620012351760201c565b620009d591906200127a565b905060006007600084815260200190815260200160002054905081811462000abb576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905062000b4291906200127a565b905060006009600084815260200190815260200160002054905060006008838154811062000b99577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050806008838154811062000be2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548062000c58577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600062000c8c8362000d0060201b620012351760201c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000d74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d6b9062001122565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b82805462000dc99062001329565b90600052602060002090601f01602090048101928262000ded576000855562000e39565b82601f1062000e0857805160ff191683800117855562000e39565b8280016001018555821562000e39579182015b8281111562000e3857825182559160200191906001019062000e1b565b5b50905062000e48919062000e4c565b5090565b5b8082111562000e6757600081600090555060010162000e4d565b5090565b600062000e8262000e7c84620011d9565b620011a5565b90508281526020810184848401111562000e9b57600080fd5b62000ea8848285620012f3565b509392505050565b60008151905062000ec1816200143a565b92915050565b600082601f83011262000ed957600080fd5b815162000eeb84826020860162000e6b565b91505092915050565b60006020828403121562000f0757600080fd5b600062000f178482850162000eb0565b91505092915050565b60008060006060848603121562000f3657600080fd5b600084015167ffffffffffffffff81111562000f5157600080fd5b62000f5f8682870162000ec7565b935050602084015167ffffffffffffffff81111562000f7d57600080fd5b62000f8b8682870162000ec7565b925050604084015167ffffffffffffffff81111562000fa957600080fd5b62000fb78682870162000ec7565b9150509250925092565b600062000fd0601c836200120c565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b600062001012602a836200120c565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b60006200107a6020836200120c565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000620010bc6020836200120c565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b620010fa81620012e9565b82525050565b600060208201905081810360008301526200111b8162000fc1565b9050919050565b600060208201905081810360008301526200113d8162001003565b9050919050565b600060208201905081810360008301526200115f816200106b565b9050919050565b600060208201905081810360008301526200118181620010ad565b9050919050565b60006020820190506200119f6000830184620010ef565b92915050565b6000604051905081810181811067ffffffffffffffff82111715620011cf57620011ce6200140b565b5b8060405250919050565b600067ffffffffffffffff821115620011f757620011f66200140b565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b60006200122a82620012e9565b91506200123783620012e9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200126f576200126e620013ad565b5b828201905092915050565b60006200128782620012e9565b91506200129483620012e9565b925082821015620012aa57620012a9620013ad565b5b828203905092915050565b6000620012c282620012c9565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562001313578082015181840152602081019050620012f6565b8381111562001323576000848401525b50505050565b600060028204905060018216806200134257607f821691505b60208210811415620013595762001358620013dc565b5b50919050565b60006200136c82620012e9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620013a257620013a1620013ad565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200144581620012b5565b81146200145157600080fd5b50565b613fb780620014646000396000f3fe6080604052600436106101d85760003560e01c80636352211e11610102578063b88d4fde11610095578063d5abeb0111610064578063d5abeb011461069f578063da3ef23f146106ca578063e985e9c5146106f3578063f2fde38b14610730576101d8565b8063b88d4fde146105e3578063bd38837b1461060c578063c668286214610637578063c87b56dd14610662576101d8565b8063715018a6116100d1578063715018a61461054d5780638da5cb5b1461056457806395d89b411461058f578063a22cb465146105ba576101d8565b80636352211e1461047d5780636c0360eb146104ba5780636c8efa13146104e557806370a0823114610510576101d8565b806323b872dd1161017a578063438b630011610149578063438b6300146103af5780634f6ccce7146103ec57806355f804b3146104295780635c975abb14610452576101d8565b806323b872dd146103165780632f745c591461033f5780633ccfd60b1461037c57806342842e0e14610386576101d8565b8063081812fc116101b6578063081812fc1461026e578063095ea7b3146102ab578063160af504146102d457806318160ddd146102eb576101d8565b806301ffc9a7146101dd57806302329a291461021a57806306fdde0314610243575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190612ea3565b610759565b6040516102119190613881565b60405180910390f35b34801561022657600080fd5b50610241600480360381019061023c9190612e7a565b6107d3565b005b34801561024f57600080fd5b5061025861086c565b604051610265919061389c565b60405180910390f35b34801561027a57600080fd5b5061029560048036038101906102909190612f36565b6108fe565b6040516102a291906137f8565b60405180910390f35b3480156102b757600080fd5b506102d260048036038101906102cd9190612e3e565b610983565b005b3480156102e057600080fd5b506102e9610a9b565b005b3480156102f757600080fd5b50610300610ca7565b60405161030d9190613afe565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190612d38565b610cb4565b005b34801561034b57600080fd5b5061036660048036038101906103619190612e3e565b610d14565b6040516103739190613afe565b60405180910390f35b610384610db9565b005b34801561039257600080fd5b506103ad60048036038101906103a89190612d38565b610e75565b005b3480156103bb57600080fd5b506103d660048036038101906103d19190612caa565b610e95565b6040516103e3919061385f565b60405180910390f35b3480156103f857600080fd5b50610413600480360381019061040e9190612f36565b610f8f565b6040516104209190613afe565b60405180910390f35b34801561043557600080fd5b50610450600480360381019061044b9190612ef5565b611026565b005b34801561045e57600080fd5b506104676110bc565b6040516104749190613881565b60405180910390f35b34801561048957600080fd5b506104a4600480360381019061049f9190612f36565b6110cf565b6040516104b191906137f8565b60405180910390f35b3480156104c657600080fd5b506104cf611181565b6040516104dc919061389c565b60405180910390f35b3480156104f157600080fd5b506104fa61120f565b60405161050791906137f8565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190612caa565b611235565b6040516105449190613afe565b60405180910390f35b34801561055957600080fd5b506105626112ed565b005b34801561057057600080fd5b50610579611375565b60405161058691906137f8565b60405180910390f35b34801561059b57600080fd5b506105a461139f565b6040516105b1919061389c565b60405180910390f35b3480156105c657600080fd5b506105e160048036038101906105dc9190612e02565b611431565b005b3480156105ef57600080fd5b5061060a60048036038101906106059190612d87565b611447565b005b34801561061857600080fd5b506106216114a9565b60405161062e91906137f8565b60405180910390f35b34801561064357600080fd5b5061064c6114cf565b604051610659919061389c565b60405180910390f35b34801561066e57600080fd5b5061068960048036038101906106849190612f36565b61155d565b604051610696919061389c565b60405180910390f35b3480156106ab57600080fd5b506106b4611607565b6040516106c19190613afe565b60405180910390f35b3480156106d657600080fd5b506106f160048036038101906106ec9190612ef5565b61160d565b005b3480156106ff57600080fd5b5061071a60048036038101906107159190612cfc565b6116a3565b6040516107279190613881565b60405180910390f35b34801561073c57600080fd5b5061075760048036038101906107529190612caa565b611737565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107cc57506107cb82611834565b5b9050919050565b6107db611916565b73ffffffffffffffffffffffffffffffffffffffff166107f9611375565b73ffffffffffffffffffffffffffffffffffffffff161461084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084690613a3e565b60405180910390fd5b80600f60146101000a81548160ff02191690831515021790555050565b60606000805461087b90613dac565b80601f01602080910402602001604051908101604052809291908181526020018280546108a790613dac565b80156108f45780601f106108c9576101008083540402835291602001916108f4565b820191906000526020600020905b8154815290600101906020018083116108d757829003601f168201915b5050505050905090565b60006109098261191e565b610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90613a1e565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061098e826110cf565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f690613a9e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a1e611916565b73ffffffffffffffffffffffffffffffffffffffff161480610a4d5750610a4c81610a47611916565b6116a3565b5b610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a839061399e565b60405180910390fd5b610a96838361198a565b505050565b610aa3611916565b73ffffffffffffffffffffffffffffffffffffffff16610ac1611375565b73ffffffffffffffffffffffffffffffffffffffff1614610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e90613a3e565b60405180910390fd5b6000610b21610ca7565b905060006127108210610b3357600080fd5b6000739f46b8290a6d41b28da037ade0c3ebe24a5d116090506000600184610b5b9190613c3b565b90505b606484610b6b9190613c3b565b8111610ca1578173ffffffffffffffffffffffffffffffffffffffff16636352211e826040518263ffffffff1660e01b8152600401610baa9190613afe565b60206040518083038186803b158015610bc257600080fd5b505afa158015610bd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfa9190612cd3565b9250600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c8357610c7e600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611a43565b610c8e565b610c8d8382611a43565b5b8080610c9990613dde565b915050610b5e565b50505050565b6000600880549050905090565b610cc5610cbf611916565b82611c11565b610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb90613abe565b60405180910390fd5b610d0f838383611cef565b505050565b6000610d1f83611235565b8210610d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d57906138be565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610dc1611916565b73ffffffffffffffffffffffffffffffffffffffff16610ddf611375565b73ffffffffffffffffffffffffffffffffffffffff1614610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90613a3e565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050610e7357600080fd5b565b610e9083838360405180602001604052806000815250611447565b505050565b60606000610ea283611235565b905060008167ffffffffffffffff811115610ee6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f145781602001602082028036833780820191505090505b50905060005b82811015610f8457610f2c8582610d14565b828281518110610f65577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080610f7c90613dde565b915050610f1a565b508092505050919050565b6000610f99610ca7565b8210610fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd190613ade565b60405180910390fd5b60088281548110611014577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b61102e611916565b73ffffffffffffffffffffffffffffffffffffffff1661104c611375565b73ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990613a3e565b60405180910390fd5b80600b90805190602001906110b8929190612ab9565b5050565b600f60149054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116f906139de565b60405180910390fd5b80915050919050565b600b805461118e90613dac565b80601f01602080910402602001604051908101604052809291908181526020018280546111ba90613dac565b80156112075780601f106111dc57610100808354040283529160200191611207565b820191906000526020600020905b8154815290600101906020018083116111ea57829003601f168201915b505050505081565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129d906139be565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112f5611916565b73ffffffffffffffffffffffffffffffffffffffff16611313611375565b73ffffffffffffffffffffffffffffffffffffffff1614611369576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136090613a3e565b60405180910390fd5b6113736000611f4b565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546113ae90613dac565b80601f01602080910402602001604051908101604052809291908181526020018280546113da90613dac565b80156114275780601f106113fc57610100808354040283529160200191611427565b820191906000526020600020905b81548152906001019060200180831161140a57829003601f168201915b5050505050905090565b61144361143c611916565b8383612011565b5050565b611458611452611916565b83611c11565b611497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148e90613abe565b60405180910390fd5b6114a38484848461217e565b50505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c80546114dc90613dac565b80601f016020809104026020016040519081016040528092919081815260200182805461150890613dac565b80156115555780601f1061152a57610100808354040283529160200191611555565b820191906000526020600020905b81548152906001019060200180831161153857829003601f168201915b505050505081565b60606115688261191e565b6115a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159e90613a7e565b60405180910390fd5b60006115b16121da565b905060008151116115d157604051806020016040528060008152506115ff565b806115db8461226c565b600c6040516020016115ef939291906137c7565b6040516020818303038152906040525b915050919050565b600d5481565b611615611916565b73ffffffffffffffffffffffffffffffffffffffff16611633611375565b73ffffffffffffffffffffffffffffffffffffffff1614611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168090613a3e565b60405180910390fd5b80600c908051906020019061169f929190612ab9565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61173f611916565b73ffffffffffffffffffffffffffffffffffffffff1661175d611375565b73ffffffffffffffffffffffffffffffffffffffff16146117b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117aa90613a3e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a906138fe565b60405180910390fd5b61182c81611f4b565b50565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806118ff57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061190f575061190e82612419565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166119fd836110cf565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaa906139fe565b60405180910390fd5b611abc8161191e565b15611afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af39061391e565b60405180910390fd5b611b0860008383612483565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b589190613c3b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000611c1c8261191e565b611c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c529061397e565b60405180910390fd5b6000611c66836110cf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611cd557508373ffffffffffffffffffffffffffffffffffffffff16611cbd846108fe565b73ffffffffffffffffffffffffffffffffffffffff16145b80611ce65750611ce581856116a3565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d0f826110cf565b73ffffffffffffffffffffffffffffffffffffffff1614611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90613a5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcc9061393e565b60405180910390fd5b611de0838383612483565b611deb60008261198a565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e3b9190613cc2565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e929190613c3b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120779061395e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121719190613881565b60405180910390a3505050565b612189848484611cef565b61219584848484612597565b6121d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cb906138de565b60405180910390fd5b50505050565b6060600b80546121e990613dac565b80601f016020809104026020016040519081016040528092919081815260200182805461221590613dac565b80156122625780601f1061223757610100808354040283529160200191612262565b820191906000526020600020905b81548152906001019060200180831161224557829003601f168201915b5050505050905090565b606060008214156122b4576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612414565b600082905060005b600082146122e65780806122cf90613dde565b915050600a826122df9190613c91565b91506122bc565b60008167ffffffffffffffff811115612328577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561235a5781602001600182028036833780820191505090505b5090505b6000851461240d576001826123739190613cc2565b9150600a856123829190613e27565b603061238e9190613c3b565b60f81b8183815181106123ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124069190613c91565b945061235e565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61248e83838361182f565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124d1576124cc8161272e565b612510565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461250f5761250e8382612777565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125535761254e816128e4565b612592565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612591576125908282612a27565b5b5b505050565b60006125b88473ffffffffffffffffffffffffffffffffffffffff16612aa6565b15612721578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125e1611916565b8786866040518563ffffffff1660e01b81526004016126039493929190613813565b602060405180830381600087803b15801561261d57600080fd5b505af192505050801561264e57506040513d601f19601f8201168201806040525081019061264b9190612ecc565b60015b6126d1573d806000811461267e576040519150601f19603f3d011682016040523d82523d6000602084013e612683565b606091505b506000815114156126c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c0906138de565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612726565b600190505b949350505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161278484611235565b61278e9190613cc2565b9050600060076000848152602001908152602001600020549050818114612873576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506128f89190613cc2565b905060006009600084815260200190815260200160002054905060006008838154811061294e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110612996577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612a0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612a3283611235565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b828054612ac590613dac565b90600052602060002090601f016020900481019282612ae75760008555612b2e565b82601f10612b0057805160ff1916838001178555612b2e565b82800160010185558215612b2e579182015b82811115612b2d578251825591602001919060010190612b12565b5b509050612b3b9190612b3f565b5090565b5b80821115612b58576000816000905550600101612b40565b5090565b6000612b6f612b6a84613b4a565b613b19565b905082815260208101848484011115612b8757600080fd5b612b92848285613d6a565b509392505050565b6000612bad612ba884613b7a565b613b19565b905082815260208101848484011115612bc557600080fd5b612bd0848285613d6a565b509392505050565b600081359050612be781613f25565b92915050565b600081519050612bfc81613f25565b92915050565b600081359050612c1181613f3c565b92915050565b600081359050612c2681613f53565b92915050565b600081519050612c3b81613f53565b92915050565b600082601f830112612c5257600080fd5b8135612c62848260208601612b5c565b91505092915050565b600082601f830112612c7c57600080fd5b8135612c8c848260208601612b9a565b91505092915050565b600081359050612ca481613f6a565b92915050565b600060208284031215612cbc57600080fd5b6000612cca84828501612bd8565b91505092915050565b600060208284031215612ce557600080fd5b6000612cf384828501612bed565b91505092915050565b60008060408385031215612d0f57600080fd5b6000612d1d85828601612bd8565b9250506020612d2e85828601612bd8565b9150509250929050565b600080600060608486031215612d4d57600080fd5b6000612d5b86828701612bd8565b9350506020612d6c86828701612bd8565b9250506040612d7d86828701612c95565b9150509250925092565b60008060008060808587031215612d9d57600080fd5b6000612dab87828801612bd8565b9450506020612dbc87828801612bd8565b9350506040612dcd87828801612c95565b925050606085013567ffffffffffffffff811115612dea57600080fd5b612df687828801612c41565b91505092959194509250565b60008060408385031215612e1557600080fd5b6000612e2385828601612bd8565b9250506020612e3485828601612c02565b9150509250929050565b60008060408385031215612e5157600080fd5b6000612e5f85828601612bd8565b9250506020612e7085828601612c95565b9150509250929050565b600060208284031215612e8c57600080fd5b6000612e9a84828501612c02565b91505092915050565b600060208284031215612eb557600080fd5b6000612ec384828501612c17565b91505092915050565b600060208284031215612ede57600080fd5b6000612eec84828501612c2c565b91505092915050565b600060208284031215612f0757600080fd5b600082013567ffffffffffffffff811115612f2157600080fd5b612f2d84828501612c6b565b91505092915050565b600060208284031215612f4857600080fd5b6000612f5684828501612c95565b91505092915050565b6000612f6b83836137a9565b60208301905092915050565b612f8081613cf6565b82525050565b6000612f9182613bcf565b612f9b8185613bfd565b9350612fa683613baa565b8060005b83811015612fd7578151612fbe8882612f5f565b9750612fc983613bf0565b925050600181019050612faa565b5085935050505092915050565b612fed81613d08565b82525050565b6000612ffe82613bda565b6130088185613c0e565b9350613018818560208601613d79565b61302181613f14565b840191505092915050565b600061303782613be5565b6130418185613c1f565b9350613051818560208601613d79565b61305a81613f14565b840191505092915050565b600061307082613be5565b61307a8185613c30565b935061308a818560208601613d79565b80840191505092915050565b600081546130a381613dac565b6130ad8186613c30565b945060018216600081146130c857600181146130d95761310c565b60ff1983168652818601935061310c565b6130e285613bba565b60005b83811015613104578154818901526001820191506020810190506130e5565b838801955050505b50505092915050565b6000613122602b83613c1f565b91507f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008301527f74206f6620626f756e64730000000000000000000000000000000000000000006020830152604082019050919050565b6000613188603283613c1f565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006131ee602683613c1f565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613254601c83613c1f565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000613294602483613c1f565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006132fa601983613c1f565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b600061333a602c83613c1f565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006133a0603883613c1f565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000613406602a83613c1f565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b600061346c602983613c1f565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006134d2602083613c1f565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000613512602c83613c1f565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000613578602083613c1f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006135b8602983613c1f565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b600061361e602f83613c1f565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b6000613684602183613c1f565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006136ea603183613c1f565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b6000613750602c83613c1f565b91507f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008301527f7574206f6620626f756e647300000000000000000000000000000000000000006020830152604082019050919050565b6137b281613d60565b82525050565b6137c181613d60565b82525050565b60006137d38286613065565b91506137df8285613065565b91506137eb8284613096565b9150819050949350505050565b600060208201905061380d6000830184612f77565b92915050565b60006080820190506138286000830187612f77565b6138356020830186612f77565b61384260408301856137b8565b81810360608301526138548184612ff3565b905095945050505050565b600060208201905081810360008301526138798184612f86565b905092915050565b60006020820190506138966000830184612fe4565b92915050565b600060208201905081810360008301526138b6818461302c565b905092915050565b600060208201905081810360008301526138d781613115565b9050919050565b600060208201905081810360008301526138f78161317b565b9050919050565b60006020820190508181036000830152613917816131e1565b9050919050565b6000602082019050818103600083015261393781613247565b9050919050565b6000602082019050818103600083015261395781613287565b9050919050565b60006020820190508181036000830152613977816132ed565b9050919050565b600060208201905081810360008301526139978161332d565b9050919050565b600060208201905081810360008301526139b781613393565b9050919050565b600060208201905081810360008301526139d7816133f9565b9050919050565b600060208201905081810360008301526139f78161345f565b9050919050565b60006020820190508181036000830152613a17816134c5565b9050919050565b60006020820190508181036000830152613a3781613505565b9050919050565b60006020820190508181036000830152613a578161356b565b9050919050565b60006020820190508181036000830152613a77816135ab565b9050919050565b60006020820190508181036000830152613a9781613611565b9050919050565b60006020820190508181036000830152613ab781613677565b9050919050565b60006020820190508181036000830152613ad7816136dd565b9050919050565b60006020820190508181036000830152613af781613743565b9050919050565b6000602082019050613b1360008301846137b8565b92915050565b6000604051905081810181811067ffffffffffffffff82111715613b4057613b3f613ee5565b5b8060405250919050565b600067ffffffffffffffff821115613b6557613b64613ee5565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115613b9557613b94613ee5565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613c4682613d60565b9150613c5183613d60565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c8657613c85613e58565b5b828201905092915050565b6000613c9c82613d60565b9150613ca783613d60565b925082613cb757613cb6613e87565b5b828204905092915050565b6000613ccd82613d60565b9150613cd883613d60565b925082821015613ceb57613cea613e58565b5b828203905092915050565b6000613d0182613d40565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613d97578082015181840152602081019050613d7c565b83811115613da6576000848401525b50505050565b60006002820490506001821680613dc457607f821691505b60208210811415613dd857613dd7613eb6565b5b50919050565b6000613de982613d60565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613e1c57613e1b613e58565b5b600182019050919050565b6000613e3282613d60565b9150613e3d83613d60565b925082613e4d57613e4c613e87565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b613f2e81613cf6565b8114613f3957600080fd5b50565b613f4581613d08565b8114613f5057600080fd5b50565b613f5c81613d14565b8114613f6757600080fd5b50565b613f7381613d60565b8114613f7e57600080fd5b5056fea26469706673582212201414d77bd5a3489674be52eff641f8805889b664f14cbe394451483a5c50022864736f6c63430008000033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000d43656c6f50756e6b734e656f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094350554e4b4e454f4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d506f7737477334516d7a486e38536467584c4a656a576565723545447138336e4a794451486a5855674571792f00000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x6080604052600436106101d85760003560e01c80636352211e11610102578063b88d4fde11610095578063d5abeb0111610064578063d5abeb011461069f578063da3ef23f146106ca578063e985e9c5146106f3578063f2fde38b14610730576101d8565b8063b88d4fde146105e3578063bd38837b1461060c578063c668286214610637578063c87b56dd14610662576101d8565b8063715018a6116100d1578063715018a61461054d5780638da5cb5b1461056457806395d89b411461058f578063a22cb465146105ba576101d8565b80636352211e1461047d5780636c0360eb146104ba5780636c8efa13146104e557806370a0823114610510576101d8565b806323b872dd1161017a578063438b630011610149578063438b6300146103af5780634f6ccce7146103ec57806355f804b3146104295780635c975abb14610452576101d8565b806323b872dd146103165780632f745c591461033f5780633ccfd60b1461037c57806342842e0e14610386576101d8565b8063081812fc116101b6578063081812fc1461026e578063095ea7b3146102ab578063160af504146102d457806318160ddd146102eb576101d8565b806301ffc9a7146101dd57806302329a291461021a57806306fdde0314610243575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190612ea3565b610759565b6040516102119190613881565b60405180910390f35b34801561022657600080fd5b50610241600480360381019061023c9190612e7a565b6107d3565b005b34801561024f57600080fd5b5061025861086c565b604051610265919061389c565b60405180910390f35b34801561027a57600080fd5b5061029560048036038101906102909190612f36565b6108fe565b6040516102a291906137f8565b60405180910390f35b3480156102b757600080fd5b506102d260048036038101906102cd9190612e3e565b610983565b005b3480156102e057600080fd5b506102e9610a9b565b005b3480156102f757600080fd5b50610300610ca7565b60405161030d9190613afe565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190612d38565b610cb4565b005b34801561034b57600080fd5b5061036660048036038101906103619190612e3e565b610d14565b6040516103739190613afe565b60405180910390f35b610384610db9565b005b34801561039257600080fd5b506103ad60048036038101906103a89190612d38565b610e75565b005b3480156103bb57600080fd5b506103d660048036038101906103d19190612caa565b610e95565b6040516103e3919061385f565b60405180910390f35b3480156103f857600080fd5b50610413600480360381019061040e9190612f36565b610f8f565b6040516104209190613afe565b60405180910390f35b34801561043557600080fd5b50610450600480360381019061044b9190612ef5565b611026565b005b34801561045e57600080fd5b506104676110bc565b6040516104749190613881565b60405180910390f35b34801561048957600080fd5b506104a4600480360381019061049f9190612f36565b6110cf565b6040516104b191906137f8565b60405180910390f35b3480156104c657600080fd5b506104cf611181565b6040516104dc919061389c565b60405180910390f35b3480156104f157600080fd5b506104fa61120f565b60405161050791906137f8565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190612caa565b611235565b6040516105449190613afe565b60405180910390f35b34801561055957600080fd5b506105626112ed565b005b34801561057057600080fd5b50610579611375565b60405161058691906137f8565b60405180910390f35b34801561059b57600080fd5b506105a461139f565b6040516105b1919061389c565b60405180910390f35b3480156105c657600080fd5b506105e160048036038101906105dc9190612e02565b611431565b005b3480156105ef57600080fd5b5061060a60048036038101906106059190612d87565b611447565b005b34801561061857600080fd5b506106216114a9565b60405161062e91906137f8565b60405180910390f35b34801561064357600080fd5b5061064c6114cf565b604051610659919061389c565b60405180910390f35b34801561066e57600080fd5b5061068960048036038101906106849190612f36565b61155d565b604051610696919061389c565b60405180910390f35b3480156106ab57600080fd5b506106b4611607565b6040516106c19190613afe565b60405180910390f35b3480156106d657600080fd5b506106f160048036038101906106ec9190612ef5565b61160d565b005b3480156106ff57600080fd5b5061071a60048036038101906107159190612cfc565b6116a3565b6040516107279190613881565b60405180910390f35b34801561073c57600080fd5b5061075760048036038101906107529190612caa565b611737565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107cc57506107cb82611834565b5b9050919050565b6107db611916565b73ffffffffffffffffffffffffffffffffffffffff166107f9611375565b73ffffffffffffffffffffffffffffffffffffffff161461084f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084690613a3e565b60405180910390fd5b80600f60146101000a81548160ff02191690831515021790555050565b60606000805461087b90613dac565b80601f01602080910402602001604051908101604052809291908181526020018280546108a790613dac565b80156108f45780601f106108c9576101008083540402835291602001916108f4565b820191906000526020600020905b8154815290600101906020018083116108d757829003601f168201915b5050505050905090565b60006109098261191e565b610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f90613a1e565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061098e826110cf565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f690613a9e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a1e611916565b73ffffffffffffffffffffffffffffffffffffffff161480610a4d5750610a4c81610a47611916565b6116a3565b5b610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a839061399e565b60405180910390fd5b610a96838361198a565b505050565b610aa3611916565b73ffffffffffffffffffffffffffffffffffffffff16610ac1611375565b73ffffffffffffffffffffffffffffffffffffffff1614610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e90613a3e565b60405180910390fd5b6000610b21610ca7565b905060006127108210610b3357600080fd5b6000739f46b8290a6d41b28da037ade0c3ebe24a5d116090506000600184610b5b9190613c3b565b90505b606484610b6b9190613c3b565b8111610ca1578173ffffffffffffffffffffffffffffffffffffffff16636352211e826040518263ffffffff1660e01b8152600401610baa9190613afe565b60206040518083038186803b158015610bc257600080fd5b505afa158015610bd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfa9190612cd3565b9250600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c8357610c7e600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611a43565b610c8e565b610c8d8382611a43565b5b8080610c9990613dde565b915050610b5e565b50505050565b6000600880549050905090565b610cc5610cbf611916565b82611c11565b610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb90613abe565b60405180910390fd5b610d0f838383611cef565b505050565b6000610d1f83611235565b8210610d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d57906138be565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610dc1611916565b73ffffffffffffffffffffffffffffffffffffffff16610ddf611375565b73ffffffffffffffffffffffffffffffffffffffff1614610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90613a3e565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050610e7357600080fd5b565b610e9083838360405180602001604052806000815250611447565b505050565b60606000610ea283611235565b905060008167ffffffffffffffff811115610ee6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610f145781602001602082028036833780820191505090505b50905060005b82811015610f8457610f2c8582610d14565b828281518110610f65577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080610f7c90613dde565b915050610f1a565b508092505050919050565b6000610f99610ca7565b8210610fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd190613ade565b60405180910390fd5b60088281548110611014577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b61102e611916565b73ffffffffffffffffffffffffffffffffffffffff1661104c611375565b73ffffffffffffffffffffffffffffffffffffffff16146110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109990613a3e565b60405180910390fd5b80600b90805190602001906110b8929190612ab9565b5050565b600f60149054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116f906139de565b60405180910390fd5b80915050919050565b600b805461118e90613dac565b80601f01602080910402602001604051908101604052809291908181526020018280546111ba90613dac565b80156112075780601f106111dc57610100808354040283529160200191611207565b820191906000526020600020905b8154815290600101906020018083116111ea57829003601f168201915b505050505081565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129d906139be565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112f5611916565b73ffffffffffffffffffffffffffffffffffffffff16611313611375565b73ffffffffffffffffffffffffffffffffffffffff1614611369576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136090613a3e565b60405180910390fd5b6113736000611f4b565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546113ae90613dac565b80601f01602080910402602001604051908101604052809291908181526020018280546113da90613dac565b80156114275780601f106113fc57610100808354040283529160200191611427565b820191906000526020600020905b81548152906001019060200180831161140a57829003601f168201915b5050505050905090565b61144361143c611916565b8383612011565b5050565b611458611452611916565b83611c11565b611497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148e90613abe565b60405180910390fd5b6114a38484848461217e565b50505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c80546114dc90613dac565b80601f016020809104026020016040519081016040528092919081815260200182805461150890613dac565b80156115555780601f1061152a57610100808354040283529160200191611555565b820191906000526020600020905b81548152906001019060200180831161153857829003601f168201915b505050505081565b60606115688261191e565b6115a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159e90613a7e565b60405180910390fd5b60006115b16121da565b905060008151116115d157604051806020016040528060008152506115ff565b806115db8461226c565b600c6040516020016115ef939291906137c7565b6040516020818303038152906040525b915050919050565b600d5481565b611615611916565b73ffffffffffffffffffffffffffffffffffffffff16611633611375565b73ffffffffffffffffffffffffffffffffffffffff1614611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168090613a3e565b60405180910390fd5b80600c908051906020019061169f929190612ab9565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61173f611916565b73ffffffffffffffffffffffffffffffffffffffff1661175d611375565b73ffffffffffffffffffffffffffffffffffffffff16146117b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117aa90613a3e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a906138fe565b60405180910390fd5b61182c81611f4b565b50565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806118ff57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061190f575061190e82612419565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166119fd836110cf565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaa906139fe565b60405180910390fd5b611abc8161191e565b15611afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af39061391e565b60405180910390fd5b611b0860008383612483565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b589190613c3b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000611c1c8261191e565b611c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c529061397e565b60405180910390fd5b6000611c66836110cf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611cd557508373ffffffffffffffffffffffffffffffffffffffff16611cbd846108fe565b73ffffffffffffffffffffffffffffffffffffffff16145b80611ce65750611ce581856116a3565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d0f826110cf565b73ffffffffffffffffffffffffffffffffffffffff1614611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90613a5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcc9061393e565b60405180910390fd5b611de0838383612483565b611deb60008261198a565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e3b9190613cc2565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e929190613c3b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120779061395e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121719190613881565b60405180910390a3505050565b612189848484611cef565b61219584848484612597565b6121d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cb906138de565b60405180910390fd5b50505050565b6060600b80546121e990613dac565b80601f016020809104026020016040519081016040528092919081815260200182805461221590613dac565b80156122625780601f1061223757610100808354040283529160200191612262565b820191906000526020600020905b81548152906001019060200180831161224557829003601f168201915b5050505050905090565b606060008214156122b4576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612414565b600082905060005b600082146122e65780806122cf90613dde565b915050600a826122df9190613c91565b91506122bc565b60008167ffffffffffffffff811115612328577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561235a5781602001600182028036833780820191505090505b5090505b6000851461240d576001826123739190613cc2565b9150600a856123829190613e27565b603061238e9190613c3b565b60f81b8183815181106123ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124069190613c91565b945061235e565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61248e83838361182f565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124d1576124cc8161272e565b612510565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461250f5761250e8382612777565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125535761254e816128e4565b612592565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612591576125908282612a27565b5b5b505050565b60006125b88473ffffffffffffffffffffffffffffffffffffffff16612aa6565b15612721578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125e1611916565b8786866040518563ffffffff1660e01b81526004016126039493929190613813565b602060405180830381600087803b15801561261d57600080fd5b505af192505050801561264e57506040513d601f19601f8201168201806040525081019061264b9190612ecc565b60015b6126d1573d806000811461267e576040519150601f19603f3d011682016040523d82523d6000602084013e612683565b606091505b506000815114156126c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c0906138de565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612726565b600190505b949350505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161278484611235565b61278e9190613cc2565b9050600060076000848152602001908152602001600020549050818114612873576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506128f89190613cc2565b905060006009600084815260200190815260200160002054905060006008838154811061294e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110612996577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612a0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612a3283611235565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b828054612ac590613dac565b90600052602060002090601f016020900481019282612ae75760008555612b2e565b82601f10612b0057805160ff1916838001178555612b2e565b82800160010185558215612b2e579182015b82811115612b2d578251825591602001919060010190612b12565b5b509050612b3b9190612b3f565b5090565b5b80821115612b58576000816000905550600101612b40565b5090565b6000612b6f612b6a84613b4a565b613b19565b905082815260208101848484011115612b8757600080fd5b612b92848285613d6a565b509392505050565b6000612bad612ba884613b7a565b613b19565b905082815260208101848484011115612bc557600080fd5b612bd0848285613d6a565b509392505050565b600081359050612be781613f25565b92915050565b600081519050612bfc81613f25565b92915050565b600081359050612c1181613f3c565b92915050565b600081359050612c2681613f53565b92915050565b600081519050612c3b81613f53565b92915050565b600082601f830112612c5257600080fd5b8135612c62848260208601612b5c565b91505092915050565b600082601f830112612c7c57600080fd5b8135612c8c848260208601612b9a565b91505092915050565b600081359050612ca481613f6a565b92915050565b600060208284031215612cbc57600080fd5b6000612cca84828501612bd8565b91505092915050565b600060208284031215612ce557600080fd5b6000612cf384828501612bed565b91505092915050565b60008060408385031215612d0f57600080fd5b6000612d1d85828601612bd8565b9250506020612d2e85828601612bd8565b9150509250929050565b600080600060608486031215612d4d57600080fd5b6000612d5b86828701612bd8565b9350506020612d6c86828701612bd8565b9250506040612d7d86828701612c95565b9150509250925092565b60008060008060808587031215612d9d57600080fd5b6000612dab87828801612bd8565b9450506020612dbc87828801612bd8565b9350506040612dcd87828801612c95565b925050606085013567ffffffffffffffff811115612dea57600080fd5b612df687828801612c41565b91505092959194509250565b60008060408385031215612e1557600080fd5b6000612e2385828601612bd8565b9250506020612e3485828601612c02565b9150509250929050565b60008060408385031215612e5157600080fd5b6000612e5f85828601612bd8565b9250506020612e7085828601612c95565b9150509250929050565b600060208284031215612e8c57600080fd5b6000612e9a84828501612c02565b91505092915050565b600060208284031215612eb557600080fd5b6000612ec384828501612c17565b91505092915050565b600060208284031215612ede57600080fd5b6000612eec84828501612c2c565b91505092915050565b600060208284031215612f0757600080fd5b600082013567ffffffffffffffff811115612f2157600080fd5b612f2d84828501612c6b565b91505092915050565b600060208284031215612f4857600080fd5b6000612f5684828501612c95565b91505092915050565b6000612f6b83836137a9565b60208301905092915050565b612f8081613cf6565b82525050565b6000612f9182613bcf565b612f9b8185613bfd565b9350612fa683613baa565b8060005b83811015612fd7578151612fbe8882612f5f565b9750612fc983613bf0565b925050600181019050612faa565b5085935050505092915050565b612fed81613d08565b82525050565b6000612ffe82613bda565b6130088185613c0e565b9350613018818560208601613d79565b61302181613f14565b840191505092915050565b600061303782613be5565b6130418185613c1f565b9350613051818560208601613d79565b61305a81613f14565b840191505092915050565b600061307082613be5565b61307a8185613c30565b935061308a818560208601613d79565b80840191505092915050565b600081546130a381613dac565b6130ad8186613c30565b945060018216600081146130c857600181146130d95761310c565b60ff1983168652818601935061310c565b6130e285613bba565b60005b83811015613104578154818901526001820191506020810190506130e5565b838801955050505b50505092915050565b6000613122602b83613c1f565b91507f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008301527f74206f6620626f756e64730000000000000000000000000000000000000000006020830152604082019050919050565b6000613188603283613c1f565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006131ee602683613c1f565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613254601c83613c1f565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000613294602483613c1f565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006132fa601983613c1f565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b600061333a602c83613c1f565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006133a0603883613c1f565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000613406602a83613c1f565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b600061346c602983613c1f565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006134d2602083613c1f565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000613512602c83613c1f565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000613578602083613c1f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006135b8602983613c1f565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b600061361e602f83613c1f565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b6000613684602183613c1f565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006136ea603183613c1f565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b6000613750602c83613c1f565b91507f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008301527f7574206f6620626f756e647300000000000000000000000000000000000000006020830152604082019050919050565b6137b281613d60565b82525050565b6137c181613d60565b82525050565b60006137d38286613065565b91506137df8285613065565b91506137eb8284613096565b9150819050949350505050565b600060208201905061380d6000830184612f77565b92915050565b60006080820190506138286000830187612f77565b6138356020830186612f77565b61384260408301856137b8565b81810360608301526138548184612ff3565b905095945050505050565b600060208201905081810360008301526138798184612f86565b905092915050565b60006020820190506138966000830184612fe4565b92915050565b600060208201905081810360008301526138b6818461302c565b905092915050565b600060208201905081810360008301526138d781613115565b9050919050565b600060208201905081810360008301526138f78161317b565b9050919050565b60006020820190508181036000830152613917816131e1565b9050919050565b6000602082019050818103600083015261393781613247565b9050919050565b6000602082019050818103600083015261395781613287565b9050919050565b60006020820190508181036000830152613977816132ed565b9050919050565b600060208201905081810360008301526139978161332d565b9050919050565b600060208201905081810360008301526139b781613393565b9050919050565b600060208201905081810360008301526139d7816133f9565b9050919050565b600060208201905081810360008301526139f78161345f565b9050919050565b60006020820190508181036000830152613a17816134c5565b9050919050565b60006020820190508181036000830152613a3781613505565b9050919050565b60006020820190508181036000830152613a578161356b565b9050919050565b60006020820190508181036000830152613a77816135ab565b9050919050565b60006020820190508181036000830152613a9781613611565b9050919050565b60006020820190508181036000830152613ab781613677565b9050919050565b60006020820190508181036000830152613ad7816136dd565b9050919050565b60006020820190508181036000830152613af781613743565b9050919050565b6000602082019050613b1360008301846137b8565b92915050565b6000604051905081810181811067ffffffffffffffff82111715613b4057613b3f613ee5565b5b8060405250919050565b600067ffffffffffffffff821115613b6557613b64613ee5565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115613b9557613b94613ee5565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613c4682613d60565b9150613c5183613d60565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613c8657613c85613e58565b5b828201905092915050565b6000613c9c82613d60565b9150613ca783613d60565b925082613cb757613cb6613e87565b5b828204905092915050565b6000613ccd82613d60565b9150613cd883613d60565b925082821015613ceb57613cea613e58565b5b828203905092915050565b6000613d0182613d40565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613d97578082015181840152602081019050613d7c565b83811115613da6576000848401525b50505050565b60006002820490506001821680613dc457607f821691505b60208210811415613dd857613dd7613eb6565b5b50919050565b6000613de982613d60565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613e1c57613e1b613e58565b5b600182019050919050565b6000613e3282613d60565b9150613e3d83613d60565b925082613e4d57613e4c613e87565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b613f2e81613cf6565b8114613f3957600080fd5b50565b613f4581613d08565b8114613f5057600080fd5b50565b613f5c81613d14565b8114613f6757600080fd5b50565b613f7381613d60565b8114613f7e57600080fd5b5056fea26469706673582212201414d77bd5a3489674be52eff641f8805889b664f14cbe394451483a5c50022864736f6c63430008000033