0 txs
1 call
constructor
No constructor.
functions
newAccountant
nonpayablefunction newAccountant(address feeManager, address feeRecipient, uint16 defaultMaxGain, uint16 defaultMaxLoss) returns (address _newAccountant)
events
NewAccountant
event NewAccountant(address indexed newAccountant)
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b50613da68061001d5f395ff3fe608060405234801562000010575f80fd5b50600436106200002c575f3560e01c806395633e7a1462000030575b5f80fd5b6200004e60048036038101906200004891906200019f565b62000066565b6040516200005d91906200021f565b60405180910390f35b5f848484846040516200007990620000f0565b6200008894939291906200024b565b604051809103905ff080158015620000a2573d5f803e3d5ffd5b5090508073ffffffffffffffffffffffffffffffffffffffff167f111fcf41d7f010b6acebbb070fcf96056db140c08d3e7cd9cff07789d93b1e4c60405160405180910390a2949350505050565b613ada806200029783390190565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200012d8262000102565b9050919050565b6200013f8162000121565b81146200014a575f80fd5b50565b5f813590506200015d8162000134565b92915050565b5f61ffff82169050919050565b6200017b8162000163565b811462000186575f80fd5b50565b5f81359050620001998162000170565b92915050565b5f805f8060808587031215620001ba57620001b9620000fe565b5b5f620001c9878288016200014d565b9450506020620001dc878288016200014d565b9350506040620001ef8782880162000189565b9250506060620002028782880162000189565b91505092959194509250565b620002198162000121565b82525050565b5f602082019050620002345f8301846200020e565b92915050565b620002458162000163565b82525050565b5f608082019050620002605f8301876200020e565b6200026f60208301866200020e565b6200027e60408301856200023a565b6200028d60608301846200023a565b9594505050505056fe608060405234801562000010575f80fd5b5060405162003ada38038062003ada83398181016040528101906200003691906200036a565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620000a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200009e9062000437565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000118576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200010f9062000437565b60405180910390fd5b8360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001aa8282620001b460201b60201c565b5050505062000601565b6127108161ffff16111562000200576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001f790620004a5565b60405180910390fd5b60405180606001604052808361ffff1681526020018261ffff1681526020015f151581525060055f820151815f015f6101000a81548161ffff021916908361ffff1602179055506020820151815f0160026101000a81548161ffff021916908361ffff1602179055506040820151815f0160046101000a81548160ff0219169083151502179055509050507f3e15ab9cfee468f38606b9afca902d32f69e23eb59832e38d221486c190d13286005604051620002bd9190620005e6565b60405180910390a15050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620002f882620002cd565b9050919050565b6200030a81620002ec565b811462000315575f80fd5b50565b5f815190506200032881620002ff565b92915050565b5f61ffff82169050919050565b62000346816200032e565b811462000351575f80fd5b50565b5f8151905062000364816200033b565b92915050565b5f805f8060808587031215620003855762000384620002c9565b5b5f620003948782880162000318565b9450506020620003a78782880162000318565b9350506040620003ba8782880162000354565b9250506060620003cd8782880162000354565b91505092959194509250565b5f82825260208201905092915050565b7f5a45524f204144445245535300000000000000000000000000000000000000005f82015250565b5f6200041f600c83620003d9565b91506200042c82620003e9565b602082019050919050565b5f6020820190508181035f830152620004508162000411565b9050919050565b7f746f6f20686967680000000000000000000000000000000000000000000000005f82015250565b5f6200048d600883620003d9565b91506200049a8262000457565b602082019050919050565b5f6020820190508181035f830152620004be816200047f565b9050919050565b5f815f1c9050919050565b5f61ffff82169050919050565b5f620004f3620004ed83620004c5565b620004d0565b9050919050565b62000505816200032e565b82525050565b5f8160101c9050919050565b5f6200052d62000527836200050b565b620004d0565b9050919050565b5f8160201c9050919050565b5f60ff82169050919050565b5f620005626200055c8362000534565b62000540565b9050919050565b5f8115159050919050565b6200057f8162000569565b82525050565b606082015f8083015490506200059b81620004dd565b620005a95f860182620004fa565b50620005b58162000517565b620005c46020860182620004fa565b50620005d0816200054c565b620005df604086018262000574565b5050505050565b5f606082019050620005fb5f83018462000585565b92915050565b6134cb806200060f5f395ff3fe608060405234801561000f575f80fd5b5060043610610156575f3560e01c80639b3b6955116100c1578063d0fb02031161007a578063d0fb0203146103b1578063de1eb9a3146103cf578063e0aacb20146103ff578063e74b981b1461041b578063f94c53c714610437578063fb9321081461044157610156565b80639b3b6955146102dd5780639e09ed5f146102f9578063a622ee7c14610319578063b543503e14610349578063c7c504b914610365578063ceb68c231461039557610156565b80635efbccdd116101135780635efbccdd1461020857806363453ae11461022457806367bee7e9146102405780637b5d7b651461025c5780638a4adf241461028e578063921f8a8f146102ac57610156565b8063015cf1501461015a57806324be662814610178578063256b5a021461019457806346904840146101b05780635783fe39146101ce5780635cece03a146101ec575b5f80fd5b61016261045d565b60405161016f91906123d4565b60405180910390f35b610192600480360381019061018d919061242d565b610482565b005b6101ae60048036038101906101a99190612482565b61050f565b005b6101b8610648565b6040516101c591906123d4565b60405180910390f35b6101d661066d565b6040516101e391906124bc565b60405180910390f35b610206600480360381019061020191906124d5565b610672565b005b610222600480360381019061021d919061254a565b610797565b005b61023e60048036038101906102399190612482565b610990565b005b61025a60048036038101906102559190612482565b610a14565b005b61027660048036038101906102719190612482565b610b68565b604051610285939291906125c3565b60405180910390f35b610296610bb4565b6040516102a391906123d4565b60405180910390f35b6102c660048036038101906102c191906125f8565b610bd9565b6040516102d4929190612648565b60405180910390f35b6102f760048036038101906102f29190612482565b6111db565b005b6103016112d7565b604051610310939291906125c3565b60405180910390f35b610333600480360381019061032e9190612482565b611314565b604051610340919061266f565b60405180910390f35b610363600480360381019061035e9190612482565b611331565b005b61037f600480360381019061037a9190612482565b6113bf565b60405161038c919061266f565b60405180910390f35b6103af60048036038101906103aa9190612482565b611414565b005b6103b9611668565b6040516103c691906123d4565b60405180910390f35b6103e960048036038101906103e49190612482565b61168d565b6040516103f691906126e6565b60405180910390f35b610419600480360381019061041491906126ff565b6117ab565b005b61043560048036038101906104309190612482565b6117c1565b005b61043f6118fa565b005b61045b6004803603810190610456919061273d565b611a6f565b005b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61048a611b15565b6127108111156104cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c6906127d5565b60405180910390fd5b805f819055507f18182e268b61d2aada98f23ade23b0ea133d5b0b6712dbfa682dc6da29941c228160405161050491906124bc565b60405180910390a150565b610517611ba6565b60065f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156105a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061283d565b60405180910390fd5b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fce96c4db32686d3f0011df1abea0ab6c5794b848868dcbece79961fef7e8198d600160405161063d91906128ce565b60405180910390a250565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5481565b61067a611b15565b60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612931565b60405180910390fd5b600160085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b61079f611b15565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081f90612931565b60405180910390fd5b6127108161ffff161115610871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086890612999565b60405180910390fd5b5f60405180606001604052808461ffff1681526020018361ffff1681526020016001151581525090508060075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f015f6101000a81548161ffff021916908361ffff1602179055506020820151815f0160026101000a81548161ffff021916908361ffff1602179055506040820151815f0160046101000a81548160ff0219169083151502179055509050508373ffffffffffffffffffffffffffffffffffffffff167f914adca64de965e53de3931c288ec0cf1e24208efad234e9f8d969f533a9f0648260405161098291906126e6565b60405180910390a250505050565b610a11818273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109cd91906123d4565b602060405180830381865afa1580156109e8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0c91906129cb565b611a6f565b50565b610a1c611b15565b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160049054906101000a900460ff16610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f90612a40565b60405180910390fd5b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8082015f6101000a81549061ffff02191690555f820160026101000a81549061ffff02191690555f820160046101000a81549060ff021916905550508073ffffffffffffffffffffffffffffffffffffffff167f3e6648a1d6918f893e09d7f2a385f04bdafbf8ad899b255b7f40e02c967b558760405160405180910390a250565b6007602052805f5260405f205f91509050805f015f9054906101000a900461ffff1690805f0160029054906101000a900461ffff1690805f0160049054906101000a900460ff16905083565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f80610be3611c8e565b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900461ffff1661ffff1661ffff1681526020015f820160029054906101000a900461ffff1661ffff1661ffff1681526020015f820160049054906101000a900460ff16151515158152505090508060400151610cf55760056040518060600160405290815f82015f9054906101000a900461ffff1661ffff1661ffff1681526020015f820160029054906101000a900461ffff1661ffff1661ffff1681526020015f820160049054906101000a900460ff16151515158152505090505b5f3390505f8173ffffffffffffffffffffffffffffffffffffffff166339ebf823896040518263ffffffff1660e01b8152600401610d3391906123d4565b608060405180830381865afa158015610d4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d729190612b5f565b90505f8711156110305760085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615610e9a575f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610f11565b5f835f015161ffff161115610f1057612710835f015161ffff168260400151610ec39190612bb7565b610ecd9190612c25565b871115610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0690612c9f565b60405180910390fd5b5b5b8694505f8273ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8291906129cb565b90505f8373ffffffffffffffffffffffffffffffffffffffff166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff291906129cb565b905081811015611029575f81836110099190612cbd565b9050808a1061102357808a61101e9190612cbd565b611025565b5f5b9750505b50506111ca565b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561114e575f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506111c9565b612710836020015161ffff1610156111c857612710836020015161ffff16826040015161117b9190612bb7565b6111859190612c25565b8611156111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111be90612d3a565b60405180910390fd5b5b5b5b845f94509450505050935093915050565b6111e3611b15565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124890612da2565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fa839c45565e8a86de41783841928f4acde049c2b7160f0ea4d4698220c5af61b60405160405180910390a250565b6005805f015f9054906101000a900461ffff1690805f0160029054906101000a900461ffff1690805f0160049054906101000a900460ff16905083565b6006602052805f5260405f205f915054906101000a900460ff1681565b611339611b15565b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fda833a9122ed0b27d5c78c99315bb3758f1b77fb240db484a67fd0f286b263e560405160405180910390a250565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0160049054906101000a900460ff169050919050565b61141c611ba6565b60065f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90612e0a565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114ef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115139190612e3c565b90505f8173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401611551929190612e67565b602060405180830381865afa15801561156c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061159091906129cb565b146115c1576115c0825f8373ffffffffffffffffffffffffffffffffffffffff16611d199092919063ffffffff16565b5b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fce96c4db32686d3f0011df1abea0ab6c5794b848868dcbece79961fef7e8198d600260405161165c91906128ce565b60405180910390a25050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61169561236d565b60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060600160405290815f82015f9054906101000a900461ffff1661ffff1661ffff1681526020015f820160029054906101000a900461ffff1661ffff1661ffff1681526020015f820160049054906101000a900460ff161515151581525050905080604001516117a65760056040518060600160405290815f82015f9054906101000a900461ffff1661ffff1661ffff1681526020015f820160029054906101000a900461ffff1661ffff1661ffff1681526020015f820160049054906101000a900460ff16151515158152505090505b919050565b6117b3611b15565b6117bd8282611e64565b5050565b6117c9611b15565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182e90612da2565b60405180910390fd5b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb03f92c8c7ac39710f28b146f754650929499d599a66d51423cbd7f3ceb9aee360405160405180910390a35050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198090612ed8565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f772ddcfc9a0f3b1401c0f60000a81999005d9d593b71bb67707c5f326eb7c94d60405160405180910390a2565b611a77611f74565b611ac360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff1661205c9092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f962bc326c7b063c70721a63687e0e19450155f93c58eca94769746c0cfb02c5d82604051611b0991906124bc565b60405180910390a25050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9b90612f40565b60405180910390fd5b565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611c4d575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8390612fa8565b60405180910390fd5b565b60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611d17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0e90612931565b60405180910390fd5b565b5f811480611d9f57505f8373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401611d5e929190612e67565b602060405180830381865afa158015611d79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d9d91906129cb565b145b611dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd590613036565b60405180910390fd5b611e5f8363095ea7b360e01b8484604051602401611dfd929190613054565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506120e2565b505050565b6127108161ffff161115611ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea490612999565b60405180910390fd5b60405180606001604052808361ffff1681526020018261ffff1681526020015f151581525060055f820151815f015f6101000a81548161ffff021916908361ffff1602179055506020820151815f0160026101000a81548161ffff021916908361ffff1602179055506040820151815f0160046101000a81548160ff0219169083151502179055509050507f3e15ab9cfee468f38606b9afca902d32f69e23eb59832e38d221486c190d13286005604051611f689190613157565b60405180910390a15050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061201b575060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61205a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612051906131ba565b60405180910390fd5b565b6120dd8363a9059cbb60e01b848460405160240161207b929190613054565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506120e2565b505050565b5f612143826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166121a89092919063ffffffff16565b90505f815114806121645750808060200190518101906121639190613202565b5b6121a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219a9061329d565b60405180910390fd5b505050565b60606121b684845f856121bf565b90509392505050565b606082471015612204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fb9061332b565b60405180910390fd5b5f808673ffffffffffffffffffffffffffffffffffffffff16858760405161222c91906133b5565b5f6040518083038185875af1925050503d805f8114612266576040519150601f19603f3d011682016040523d82523d5f602084013e61226b565b606091505b509150915061227c87838387612288565b92505050949350505050565b606083156122e9575f8351036122e1576122a1856122fc565b6122e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d790613415565b60405180910390fd5b5b8290506122f4565b6122f3838361231e565b5b949350505050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f825111156123305781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123649190613475565b60405180910390fd5b60405180606001604052805f61ffff1681526020015f61ffff1681526020015f151581525090565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6123be82612395565b9050919050565b6123ce816123b4565b82525050565b5f6020820190506123e75f8301846123c5565b92915050565b5f604051905090565b5f80fd5b5f819050919050565b61240c816123fa565b8114612416575f80fd5b50565b5f8135905061242781612403565b92915050565b5f60208284031215612442576124416123f6565b5b5f61244f84828501612419565b91505092915050565b612461816123b4565b811461246b575f80fd5b50565b5f8135905061247c81612458565b92915050565b5f60208284031215612497576124966123f6565b5b5f6124a48482850161246e565b91505092915050565b6124b6816123fa565b82525050565b5f6020820190506124cf5f8301846124ad565b92915050565b5f80604083850312156124eb576124ea6123f6565b5b5f6124f88582860161246e565b92505060206125098582860161246e565b9150509250929050565b5f61ffff82169050919050565b61252981612513565b8114612533575f80fd5b50565b5f8135905061254481612520565b92915050565b5f805f60608486031215612561576125606123f6565b5b5f61256e8682870161246e565b935050602061257f86828701612536565b925050604061259086828701612536565b9150509250925092565b6125a381612513565b82525050565b5f8115159050919050565b6125bd816125a9565b82525050565b5f6060820190506125d65f83018661259a565b6125e3602083018561259a565b6125f060408301846125b4565b949350505050565b5f805f6060848603121561260f5761260e6123f6565b5b5f61261c8682870161246e565b935050602061262d86828701612419565b925050604061263e86828701612419565b9150509250925092565b5f60408201905061265b5f8301856124ad565b61266860208301846124ad565b9392505050565b5f6020820190506126825f8301846125b4565b92915050565b61269181612513565b82525050565b6126a0816125a9565b82525050565b606082015f8201516126ba5f850182612688565b5060208201516126cd6020850182612688565b5060408201516126e06040850182612697565b50505050565b5f6060820190506126f95f8301846126a6565b92915050565b5f8060408385031215612715576127146123f6565b5b5f61272285828601612536565b925050602061273385828601612536565b9150509250929050565b5f8060408385031215612753576127526123f6565b5b5f6127608582860161246e565b925050602061277185828601612419565b9150509250929050565b5f82825260208201905092915050565b7f686967686572207468616e2031303025000000000000000000000000000000005f82015250565b5f6127bf60108361277b565b91506127ca8261278b565b602082019050919050565b5f6020820190508181035f8301526127ec816127b3565b9050919050565b7f616c7265616479206164646564000000000000000000000000000000000000005f82015250565b5f612827600d8361277b565b9150612832826127f3565b602082019050919050565b5f6020820190508181035f8301526128548161281b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600381106128995761289861285b565b5b50565b5f8190506128a982612888565b919050565b5f6128b88261289c565b9050919050565b6128c8816128ae565b82525050565b5f6020820190506128e15f8301846128bf565b92915050565b7f7661756c74206e6f7420616464656400000000000000000000000000000000005f82015250565b5f61291b600f8361277b565b9150612926826128e7565b602082019050919050565b5f6020820190508181035f8301526129488161290f565b9050919050565b7f746f6f20686967680000000000000000000000000000000000000000000000005f82015250565b5f61298360088361277b565b915061298e8261294f565b602082019050919050565b5f6020820190508181035f8301526129b081612977565b9050919050565b5f815190506129c581612403565b92915050565b5f602082840312156129e0576129df6123f6565b5b5f6129ed848285016129b7565b91505092915050565b7f4e6f20637573746f6d20666565732073657400000000000000000000000000005f82015250565b5f612a2a60128361277b565b9150612a35826129f6565b602082019050919050565b5f6020820190508181035f830152612a5781612a1e565b9050919050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612aa882612a62565b810181811067ffffffffffffffff82111715612ac757612ac6612a72565b5b80604052505050565b5f612ad96123ed565b9050612ae58282612a9f565b919050565b5f60808284031215612aff57612afe612a5e565b5b612b096080612ad0565b90505f612b18848285016129b7565b5f830152506020612b2b848285016129b7565b6020830152506040612b3f848285016129b7565b6040830152506060612b53848285016129b7565b60608301525092915050565b5f60808284031215612b7457612b736123f6565b5b5f612b8184828501612aea565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612bc1826123fa565b9150612bcc836123fa565b9250828202612bda816123fa565b91508282048414831517612bf157612bf0612b8a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c2f826123fa565b9150612c3a836123fa565b925082612c4a57612c49612bf8565b5b828204905092915050565b7f746f6f206d756368206761696e000000000000000000000000000000000000005f82015250565b5f612c89600d8361277b565b9150612c9482612c55565b602082019050919050565b5f6020820190508181035f830152612cb681612c7d565b9050919050565b5f612cc7826123fa565b9150612cd2836123fa565b9250828203905081811115612cea57612ce9612b8a565b5b92915050565b7f746f6f206d756368206c6f7373000000000000000000000000000000000000005f82015250565b5f612d24600d8361277b565b9150612d2f82612cf0565b602082019050919050565b5f6020820190508181035f830152612d5181612d18565b9050919050565b7f5a45524f204144445245535300000000000000000000000000000000000000005f82015250565b5f612d8c600c8361277b565b9150612d9782612d58565b602082019050919050565b5f6020820190508181035f830152612db981612d80565b9050919050565b7f6e6f7420616464656400000000000000000000000000000000000000000000005f82015250565b5f612df460098361277b565b9150612dff82612dc0565b602082019050919050565b5f6020820190508181035f830152612e2181612de8565b9050919050565b5f81519050612e3681612458565b92915050565b5f60208284031215612e5157612e506123f6565b5b5f612e5e84828501612e28565b91505092915050565b5f604082019050612e7a5f8301856123c5565b612e8760208301846123c5565b9392505050565b7f6e6f742066757475726520666565206d616e61676572000000000000000000005f82015250565b5f612ec260168361277b565b9150612ecd82612e8e565b602082019050919050565b5f6020820190508181035f830152612eef81612eb6565b9050919050565b7f21666565206d616e6167657200000000000000000000000000000000000000005f82015250565b5f612f2a600c8361277b565b9150612f3582612ef6565b602082019050919050565b5f6020820190508181035f830152612f5781612f1e565b9050919050565b7f217661756c74206d616e616765720000000000000000000000000000000000005f82015250565b5f612f92600e8361277b565b9150612f9d82612f5e565b602082019050919050565b5f6020820190508181035f830152612fbf81612f86565b9050919050565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f5f8201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b5f61302060368361277b565b915061302b82612fc6565b604082019050919050565b5f6020820190508181035f83015261304d81613014565b9050919050565b5f6040820190506130675f8301856123c5565b61307460208301846124ad565b9392505050565b5f815f1c9050919050565b5f61ffff82169050919050565b5f6130a56130a08361307b565b613086565b9050919050565b5f8160101c9050919050565b5f6130ca6130c5836130ac565b613086565b9050919050565b5f8160201c9050919050565b5f60ff82169050919050565b5f6130fb6130f6836130d1565b6130dd565b9050919050565b606082015f80830154905061311681613093565b6131225f860182612688565b5061312c816130b8565b6131396020860182612688565b50613143816130e9565b6131506040860182612697565b5050505050565b5f60608201905061316a5f830184613102565b92915050565b7f21726563697069656e74000000000000000000000000000000000000000000005f82015250565b5f6131a4600a8361277b565b91506131af82613170565b602082019050919050565b5f6020820190508181035f8301526131d181613198565b9050919050565b6131e1816125a9565b81146131eb575f80fd5b50565b5f815190506131fc816131d8565b92915050565b5f60208284031215613217576132166123f6565b5b5f613224848285016131ee565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e5f8201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b5f613287602a8361277b565b91506132928261322d565b604082019050919050565b5f6020820190508181035f8301526132b48161327b565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f5f8201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b5f61331560268361277b565b9150613320826132bb565b604082019050919050565b5f6020820190508181035f83015261334281613309565b9050919050565b5f81519050919050565b5f81905092915050565b5f5b8381101561337a57808201518184015260208101905061335f565b5f8484015250505050565b5f61338f82613349565b6133998185613353565b93506133a981856020860161335d565b80840191505092915050565b5f6133c08284613385565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000005f82015250565b5f6133ff601d8361277b565b915061340a826133cb565b602082019050919050565b5f6020820190508181035f83015261342c816133f3565b9050919050565b5f81519050919050565b5f61344782613433565b613451818561277b565b935061346181856020860161335d565b61346a81612a62565b840191505092915050565b5f6020820190508181035f83015261348d818461343d565b90509291505056fea26469706673582212209dc05e935b1eb80e572e36fa5d695496822dfc58c16ae93c876efa6ff5746d1264736f6c63430008170033a2646970667358221220c7250a9818b93c6c6396638ac6c3873c5aa28719f471a4a5265d160b352d738464736f6c63430008170033