Testnet
Contract 0.0.4767676
Overview
Contract ID
0.0.4767676
Associated Account
Auto Renew Account
None
Proxy Account
None
Created at
Aug 28, 2024, 11:38:55 PM UTC
Expired at
Nov 26, 2024, 11:38:55 PM UTC
File ID
0.0.4767668
Obtainer ID
None
Memo
None
Admin Key
None
EVM Address
0000 0000 0000 0000 0000 0000 0000 0000 0048 bfbc
(0x000000000000000000000000000000000048bfbc)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
NULL
"auto_renew_period":
int7776000
"contract_id":
string"0.0.4767676"
"created_timestamp":
string"1724888335.642647204"
"deleted":
boolfalse
"evm_address":
string"0x000000000000000000000000000000000048bfbc"
"expiration_timestamp":
string"1732664335.642647204"
"file_id":
string"0.0.4767668"
"max_automatic_token_associations":
int0
"memo":
string""
"nonce":
int1
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x60806040523480156200001157600080fd5b5060018060008060068111156200002d576200002c62000232565b5b600681111562000042576200004162000232565b5b8152602001908152602001600020819055506002600160006001600681111562000071576200007062000232565b5b600681111562000086576200008562000232565b5b81526020019081526020016000208190555060046001600060026006811115620000b557620000b462000232565b5b6006811115620000ca57620000c962000232565b5b81526020019081526020016000208190555060086001600060036006811115620000f957620000f862000232565b5b60068111156200010e576200010d62000232565b5b815260200190815260200160002081905550601060016000600460068111156200013d576200013c62000232565b5b600681111562000152576200015162000232565b5b8152602001908152602001600020819055506020600160006005600681111562000181576200018062000232565b5b600681111562000196576200019562000232565b5b815260200190815260200160002081905550604060016000600680811115620001c457620001c362000232565b5b6006811115620001d957620001d862000232565b5b81526020019081526020016000208190555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000261565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b613cda80620002716000396000f3fe6080604052600436106101095760003560e01c80637ff118ef116100955780639acf1027116100645780639acf10271461037f5780639b23d3d9146103bc578063a8c75b92146103f9578063b0e0b74d14610422578063f3f437031461045f57610109565b80637ff118ef146102ba57806382564087146102e557806382b562aa146103015780638a72ea6a1461033e57610109565b806340e58ee5116100dc57806340e58ee5146101ca578063497a9850146101f357806353556559146102235780635f3a62981461023f578063618dc65e1461027c57610109565b80630a284cb61461010e5780631115c24d1461014b57806315dacbea146101765780633ccfd60b146101b3575b600080fd5b34801561011a57600080fd5b506101356004803603810190610130919061253b565b61049c565b60405161014291906125b3565b60405180910390f35b34801561015757600080fd5b50610160610578565b60405161016d91906125e7565b60405180910390f35b34801561018257600080fd5b5061019d6004803603810190610198919061262e565b61057e565b6040516101aa91906125b3565b60405180910390f35b3480156101bf57600080fd5b506101c861069c565b005b3480156101d657600080fd5b506101f160048036038101906101ec9190612695565b61085a565b005b61020d60048036038101906102089190612763565b610a1d565b60405161021a9190612819565b60405180910390f35b61023d60048036038101906102389190612695565b610bfe565b005b34801561024b57600080fd5b5061026660048036038101906102619190612695565b610e4d565b60405161027391906128e4565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e91906128ff565b610f68565b6040516102b19291906129f3565b60405180910390f35b3480156102c657600080fd5b506102cf6110c4565b6040516102dc9190612b4d565b60405180910390f35b6102ff60048036038101906102fa9190612695565b611326565b005b34801561030d57600080fd5b5061032860048036038101906103239190612b9b565b6113ca565b6040516103359190612bee565b60405180910390f35b34801561034a57600080fd5b5061036560048036038101906103609190612695565b611487565b604051610376959493929190612c18565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a19190612d2e565b611517565b6040516103b391906125b3565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de919061262e565b61162f565b6040516103f091906125b3565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b9190612d8a565b61174d565b005b34801561042e57600080fd5b5061044960048036038101906104449190612d2e565b6119b8565b6040516104569190612bee565b60405180910390f35b34801561046b57600080fd5b5061048660048036038101906104819190612ddd565b6119cc565b60405161049391906125e7565b60405180910390f35b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f857600080fd5b600080610507856000866119e4565b9250509150601660030b8214610552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054990612e8d565b60405180910390fd5b8060008151811061056657610565612ead565b5b60200260200101519250505092915050565b60045481565b600080600061016773ffffffffffffffffffffffffffffffffffffffff166315dacbea60e01b888888886040516024016105bb9493929190612edc565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516106259190612f5d565b6000604051808303816000865af19150503d8060008114610662576040519150601f19603f3d011682016040523d82523d6000602084013e610667565b606091505b50915091508161067857601561068d565b8080602001905181019061068c9190612fad565b5b60030b92505050949350505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106f657600080fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811161077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077490613026565b60405180910390fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610808573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58260405161084f91906125e7565b60405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b457600080fd5b60006003600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610954906130b8565b60405180910390fd5b8060030160009054906101000a900460ff166109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590613124565b60405180910390fd5b60008160030160006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f26deca31ff8139a06c52453ce8985d34f7648a6d9af1d283c4063d052c355a0f83604051610a1191906125e7565b60405180910390a25050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a7957600080fd5b6000600167ffffffffffffffff811115610a9657610a95612325565b5b604051908082528060200260200182016040528015610acf57816020015b610abc6120ad565b815260200190600190039081610ab45790505b509050610adf6004600130611b5c565b81600081518110610af357610af2612ead565b5b6020026020010181905250610b066120cd565b85816000018190525084816020018190525083816060018190525030816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000816080019015159081151581525050818160e0018190525060008160c0019015159081151581525050610b91306276a700611b93565b816101000181905250600080610ba683611beb565b91509150601660030b8214610bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be7906131b6565b60405180910390fd5b809450505050509392505050565b60006003600083815260200190815260200160002090508060030160009054906101000a900460ff16610c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5d90613124565b60405180910390fd5b80600201543414610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca390613222565b60405180910390fd5b60008160030160006101000a81548160ff0219169083151502179055506000610d0c8260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630338560010160149054906101000a900460070b611d5a565b9050601660030b8114610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b9061328e565b60405180910390fd5b34600560008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dc791906132dd565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f66ee38c447e50f46d8300e113e721363573e05b98d5d996ecffb4d00f53511f7848460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560020154604051610e4093929190613311565b60405180910390a2505050565b610e5561213c565b600360008381526020019081526020016000206040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460070b60070b60070b8152602001600282015481526020016003820160009054906101000a900460ff1615151515815250509050919050565b6000606060008061016773ffffffffffffffffffffffffffffffffffffffff1663618dc65e60e01b8787604051602401610fa3929190613348565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161100d9190612f5d565b6000604051808303816000865af19150503d806000811461104a576040519150601f19603f3d011682016040523d82523d6000602084013e61104f565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051611085929190613378565b60405180910390a1816110a9576015604051806020016040528060008152506110ad565b6016815b8160030b9150809450819550505050509250929050565b606060008060045467ffffffffffffffff8111156110e5576110e4612325565b5b60405190808252806020026020018201604052801561111e57816020015b61110b61219c565b8152602001906001900390816111035790505b5090506000600190505b600454811161131d576003600082815260200190815260200160002060030160009054906101000a900460ff161561130a576000600360008381526020019081526020016000206040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460070b60070b60070b8152602001600282015481526020016003820160009054906101000a900460ff16151515158152505090506040518060c00160405280838152602001826000015173ffffffffffffffffffffffffffffffffffffffff168152602001826020015173ffffffffffffffffffffffffffffffffffffffff168152602001826040015160070b815260200182606001518152602001826080015115158152508385815181106112ef576112ee612ead565b5b60200260200101819052508380611305906133a8565b945050505b8080611315906133a8565b915050611128565b50809250505090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461138057600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156113c6573d6000803e3d6000fd5b5050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461142657600080fd5b600061143485308686611d5a565b9050601660030b811461147c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147390613462565b60405180910390fd5b809150509392505050565b60036020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460070b908060020154908060030160009054906101000a900460ff16905085565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16632e63879b60e01b8686604051602401611550929190613531565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516115ba9190612f5d565b6000604051808303816000865af19150503d80600081146115f7576040519150601f19603f3d011682016040523d82523d6000602084013e6115fc565b606091505b50915091508161160d576015611622565b808060200190518101906116219190612fad565b5b60030b9250505092915050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16639b23d3d960e01b8888888860405160240161166c9493929190612edc565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516116d69190612f5d565b6000604051808303816000865af19150503d8060008114611713576040519150601f19603f3d011682016040523d82523d6000602084013e611718565b606091505b50915091508161172957601561173e565b8080602001905181019061173d9190612fad565b5b60030b92505050949350505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117a757600080fd5b600081116117ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e1906135ad565b60405180910390fd5b600460008154809291906117fd906133a8565b91905055506040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018360070b81526020018281526020016001151581525060036000600454815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055506060820151816002015560808201518160030160006101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff167f7e1c09e11e7018de5f2f8f03fe343aae81881de1b568f00d8de8fdf6972f84546004548585856040516119ab94939291906135cd565b60405180910390a2505050565b60006119c48383611e78565b905092915050565b60056020528060005260406000206000915090505481565b600080606060008061016773ffffffffffffffffffffffffffffffffffffffff1663e0f4059a60e01b898989604051602401611a229392919061371e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611a8c9190612f5d565b6000604051808303816000865af19150503d8060008114611ac9576040519150601f19603f3d011682016040523d82523d6000602084013e611ace565b606091505b509150915081611b2a57601560008067ffffffffffffffff811115611af657611af5612325565b5b604051908082528060200260200182016040528015611b245781602001602082028036833780820191505090505b50611b3f565b80806020019051810190611b3e9190613834565b5b8260030b9250809550819650829750505050505093509350939050565b611b646120ad565b6040518060400160405280611b7886611f90565b8152602001611b878585611fd1565b81525090509392505050565b611b9b612203565b82816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816040019060070b908160070b8152505092915050565b6000808260008161010001516000015160070b148015611c17575060008161010001516040015160070b145b15611c3a576276a70060030b8161010001516040019060070b908160070b815250505b60008061016773ffffffffffffffffffffffffffffffffffffffff163463ea83f29360e01b88604051602401611c709190613b90565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611cda9190612f5d565b60006040518083038185875af1925050503d8060008114611d17576040519150601f19603f3d011682016040523d82523d6000602084013e611d1c565b606091505b509150915081611d2f5760156000611d44565b80806020019051810190611d439190613bf0565b5b8160030b91508095508196505050505050915091565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16635cfc901160e01b88888888604051602401611d979493929190613c30565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611e019190612f5d565b6000604051808303816000865af19150503d8060008114611e3e576040519150601f19603f3d011682016040523d82523d6000602084013e611e43565b606091505b509150915081611e54576015611e69565b80806020019051810190611e689190612fad565b5b60030b92505050949350505050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16632e63879b60e01b8686604051602401611eb1929190613531565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611f1b9190612f5d565b6000604051808303816000865af19150503d8060008114611f58576040519150601f19603f3d011682016040523d82523d6000602084013e611f5d565b606091505b509150915081611f6e576015611f83565b80806020019051810190611f829190612fad565b5b60030b9250505092915050565b600060016000836006811115611fa957611fa8613c75565b5b6006811115611fbb57611fba613c75565b5b8152602001908152602001600020549050919050565b611fd9612240565b60016004811115611fed57611fec613c75565b5b83600481111561200057611fff613c75565b5b036120425781816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120a7565b60048081111561205557612054613c75565b5b83600481111561206857612067613c75565b5b036120a65781816080019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b5b92915050565b6040518060400160405280600081526020016120c7612240565b81525090565b6040518061012001604052806060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600015158152602001600060070b815260200160001515815260200160608152602001612136612203565b81525090565b6040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060070b8152602001600081526020016000151581525090565b6040518060c0016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060070b8152602001600081526020016000151581525090565b6040518060600160405280600060070b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060070b81525090565b6040518060a00160405280600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122dc826122b1565b9050919050565b6122ec816122d1565b81146122f757600080fd5b50565b600081359050612309816122e3565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61235d82612314565b810181811067ffffffffffffffff8211171561237c5761237b612325565b5b80604052505050565b600061238f61229d565b905061239b8282612354565b919050565b600067ffffffffffffffff8211156123bb576123ba612325565b5b602082029050602081019050919050565b600080fd5b600080fd5b600067ffffffffffffffff8211156123f1576123f0612325565b5b6123fa82612314565b9050602081019050919050565b82818337600083830152505050565b6000612429612424846123d6565b612385565b905082815260208101848484011115612445576124446123d1565b5b612450848285612407565b509392505050565b600082601f83011261246d5761246c61230f565b5b813561247d848260208601612416565b91505092915050565b6000612499612494846123a0565b612385565b905080838252602082019050602084028301858111156124bc576124bb6123cc565b5b835b8181101561250357803567ffffffffffffffff8111156124e1576124e061230f565b5b8086016124ee8982612458565b855260208501945050506020810190506124be565b5050509392505050565b600082601f8301126125225761252161230f565b5b8135612532848260208601612486565b91505092915050565b60008060408385031215612552576125516122a7565b5b6000612560858286016122fa565b925050602083013567ffffffffffffffff811115612581576125806122ac565b5b61258d8582860161250d565b9150509250929050565b60008160070b9050919050565b6125ad81612597565b82525050565b60006020820190506125c860008301846125a4565b92915050565b6000819050919050565b6125e1816125ce565b82525050565b60006020820190506125fc60008301846125d8565b92915050565b61260b816125ce565b811461261657600080fd5b50565b60008135905061262881612602565b92915050565b60008060008060808587031215612648576126476122a7565b5b6000612656878288016122fa565b9450506020612667878288016122fa565b9350506040612678878288016122fa565b925050606061268987828801612619565b91505092959194509250565b6000602082840312156126ab576126aa6122a7565b5b60006126b984828501612619565b91505092915050565b600067ffffffffffffffff8211156126dd576126dc612325565b5b6126e682612314565b9050602081019050919050565b6000612706612701846126c2565b612385565b905082815260208101848484011115612722576127216123d1565b5b61272d848285612407565b509392505050565b600082601f83011261274a5761274961230f565b5b813561275a8482602086016126f3565b91505092915050565b60008060006060848603121561277c5761277b6122a7565b5b600084013567ffffffffffffffff81111561279a576127996122ac565b5b6127a686828701612735565b935050602084013567ffffffffffffffff8111156127c7576127c66122ac565b5b6127d386828701612735565b925050604084013567ffffffffffffffff8111156127f4576127f36122ac565b5b61280086828701612735565b9150509250925092565b612813816122d1565b82525050565b600060208201905061282e600083018461280a565b92915050565b61283d816122d1565b82525050565b61284c81612597565b82525050565b61285b816125ce565b82525050565b60008115159050919050565b61287681612861565b82525050565b60a0820160008201516128926000850182612834565b5060208201516128a56020850182612834565b5060408201516128b86040850182612843565b5060608201516128cb6060850182612852565b5060808201516128de608085018261286d565b50505050565b600060a0820190506128f9600083018461287c565b92915050565b60008060408385031215612916576129156122a7565b5b6000612924858286016122fa565b925050602083013567ffffffffffffffff811115612945576129446122ac565b5b61295185828601612458565b9150509250929050565b6000819050919050565b61296e8161295b565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129ae578082015181840152602081019050612993565b60008484015250505050565b60006129c582612974565b6129cf818561297f565b93506129df818560208601612990565b6129e881612314565b840191505092915050565b6000604082019050612a086000830185612965565b8181036020830152612a1a81846129ba565b90509392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60c082016000820151612a656000850182612852565b506020820151612a786020850182612834565b506040820151612a8b6040850182612834565b506060820151612a9e6060850182612843565b506080820151612ab16080850182612852565b5060a0820151612ac460a085018261286d565b50505050565b6000612ad68383612a4f565b60c08301905092915050565b6000602082019050919050565b6000612afa82612a23565b612b048185612a2e565b9350612b0f83612a3f565b8060005b83811015612b40578151612b278882612aca565b9750612b3283612ae2565b925050600181019050612b13565b5085935050505092915050565b60006020820190508181036000830152612b678184612aef565b905092915050565b612b7881612597565b8114612b8357600080fd5b50565b600081359050612b9581612b6f565b92915050565b600080600060608486031215612bb457612bb36122a7565b5b6000612bc2868287016122fa565b9350506020612bd3868287016122fa565b9250506040612be486828701612b86565b9150509250925092565b6000602082019050612c036000830184612965565b92915050565b612c1281612861565b82525050565b600060a082019050612c2d600083018861280a565b612c3a602083018761280a565b612c4760408301866125a4565b612c5460608301856125d8565b612c616080830184612c09565b9695505050505050565b600067ffffffffffffffff821115612c8657612c85612325565b5b602082029050602081019050919050565b6000612caa612ca584612c6b565b612385565b90508083825260208201905060208402830185811115612ccd57612ccc6123cc565b5b835b81811015612cf65780612ce288826122fa565b845260208401935050602081019050612ccf565b5050509392505050565b600082601f830112612d1557612d1461230f565b5b8135612d25848260208601612c97565b91505092915050565b60008060408385031215612d4557612d446122a7565b5b6000612d53858286016122fa565b925050602083013567ffffffffffffffff811115612d7457612d736122ac565b5b612d8085828601612d00565b9150509250929050565b600080600060608486031215612da357612da26122a7565b5b6000612db1868287016122fa565b9350506020612dc286828701612b86565b9250506040612dd386828701612619565b9150509250925092565b600060208284031215612df357612df26122a7565b5b6000612e01848285016122fa565b91505092915050565b600082825260208201905092915050565b7f4661696c656420746f206d696e74206e6f6e2d66756e6769626c6520746f6b6560008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e77602183612e0a565b9150612e8282612e1b565b604082019050919050565b60006020820190508181036000830152612ea681612e6a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000608082019050612ef1600083018761280a565b612efe602083018661280a565b612f0b604083018561280a565b612f1860608301846125d8565b95945050505050565b600081905092915050565b6000612f3782612974565b612f418185612f21565b9350612f51818560208601612990565b80840191505092915050565b6000612f698284612f2c565b915081905092915050565b60008160030b9050919050565b612f8a81612f74565b8114612f9557600080fd5b50565b600081519050612fa781612f81565b92915050565b600060208284031215612fc357612fc26122a7565b5b6000612fd184828501612f98565b91505092915050565b7f4e6f2066756e647320746f207769746864726177000000000000000000000000600082015250565b6000613010601483612e0a565b915061301b82612fda565b602082019050919050565b6000602082019050818103600083015261303f81613003565b9050919050565b7f4f6e6c79207468652073656c6c65722063616e2063616e63656c20746869732060008201527f6f66666572000000000000000000000000000000000000000000000000000000602082015250565b60006130a2602583612e0a565b91506130ad82613046565b604082019050919050565b600060208201905081810360008301526130d181613095565b9050919050565b7f4f66666572206973206e6f742061637469766500000000000000000000000000600082015250565b600061310e601383612e0a565b9150613119826130d8565b602082019050919050565b6000602082019050818103600083015261313d81613101565b9050919050565b7f4661696c656420746f20637265617465206e6f6e2d66756e6769626c6520746f60008201527f6b656e0000000000000000000000000000000000000000000000000000000000602082015250565b60006131a0602383612e0a565b91506131ab82613144565b604082019050919050565b600060208201905081810360008301526131cf81613193565b9050919050565b7f496e636f727265637420616d6f756e742073656e740000000000000000000000600082015250565b600061320c601583612e0a565b9150613217826131d6565b602082019050919050565b6000602082019050818103600083015261323b816131ff565b9050919050565b7f4661696c656420746f207472616e73666572204e465400000000000000000000600082015250565b6000613278601683612e0a565b915061328382613242565b602082019050919050565b600060208201905081810360008301526132a78161326b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132e8826125ce565b91506132f3836125ce565b925082820190508082111561330b5761330a6132ae565b5b92915050565b600060608201905061332660008301866125d8565b613333602083018561280a565b61334060408301846125d8565b949350505050565b600060408201905061335d600083018561280a565b818103602083015261336f81846129ba565b90509392505050565b600060408201905061338d6000830185612c09565b818103602083015261339f81846129ba565b90509392505050565b60006133b3826125ce565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133e5576133e46132ae565b5b600182019050919050565b7f4661696c656420746f207472616e73666572206e6f6e2d66756e6769626c652060008201527f746f6b656e000000000000000000000000000000000000000000000000000000602082015250565b600061344c602583612e0a565b9150613457826133f0565b604082019050919050565b6000602082019050818103600083015261347b8161343f565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006134ba8383612834565b60208301905092915050565b6000602082019050919050565b60006134de82613482565b6134e8818561348d565b93506134f38361349e565b8060005b8381101561352457815161350b88826134ae565b9750613516836134c6565b9250506001810190506134f7565b5085935050505092915050565b6000604082019050613546600083018561280a565b818103602083015261355881846134d3565b90509392505050565b7f5072696365206d7573742062652067726561746572207468616e203000000000600082015250565b6000613597601c83612e0a565b91506135a282613561565b602082019050919050565b600060208201905081810360008301526135c68161358a565b9050919050565b60006080820190506135e260008301876125d8565b6135ef602083018661280a565b6135fc60408301856125a4565b61360960608301846125d8565b95945050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061365a82612974565b613664818561363e565b9350613674818560208601612990565b61367d81612314565b840191505092915050565b6000613694838361364f565b905092915050565b6000602082019050919050565b60006136b482613612565b6136be818561361d565b9350836020820285016136d08561362e565b8060005b8581101561370c57848403895281516136ed8582613688565b94506136f88361369c565b925060208a019950506001810190506136d4565b50829750879550505050505092915050565b6000606082019050613733600083018661280a565b61374060208301856125a4565b818103604083015261375281846136a9565b9050949350505050565b60008151905061376b81612b6f565b92915050565b600067ffffffffffffffff82111561378c5761378b612325565b5b602082029050602081019050919050565b60006137b06137ab84613771565b612385565b905080838252602082019050602084028301858111156137d3576137d26123cc565b5b835b818110156137fc57806137e8888261375c565b8452602084019350506020810190506137d5565b5050509392505050565b600082601f83011261381b5761381a61230f565b5b815161382b84826020860161379d565b91505092915050565b60008060006060848603121561384d5761384c6122a7565b5b600061385b86828701612f98565b935050602061386c8682870161375c565b925050604084015167ffffffffffffffff81111561388d5761388c6122ac565b5b61389986828701613806565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60006138ca826138a3565b6138d481856138ae565b93506138e4818560208601612990565b6138ed81612314565b840191505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600060a08301600083015161393c600086018261286d565b50602083015161394f6020860182612834565b5060408301518482036040860152613967828261364f565b91505060608301518482036060860152613981828261364f565b91505060808301516139966080860182612834565b508091505092915050565b60006040830160008301516139b96000860182612852565b50602083015184820360208601526139d18282613924565b9150508091505092915050565b60006139ea83836139a1565b905092915050565b6000602082019050919050565b6000613a0a826138f8565b613a148185613903565b935083602082028501613a2685613914565b8060005b85811015613a625784840389528151613a4385826139de565b9450613a4e836139f2565b925060208a01995050600181019050613a2a565b50829750879550505050505092915050565b606082016000820151613a8a6000850182612843565b506020820151613a9d6020850182612834565b506040820151613ab06040850182612843565b50505050565b6000610160830160008301518482036000860152613ad482826138bf565b91505060208301518482036020860152613aee82826138bf565b9150506040830151613b036040860182612834565b5060608301518482036060860152613b1b82826138bf565b9150506080830151613b30608086018261286d565b5060a0830151613b4360a0860182612843565b5060c0830151613b5660c086018261286d565b5060e083015184820360e0860152613b6e82826139ff565b915050610100830151613b85610100860182613a74565b508091505092915050565b60006020820190508181036000830152613baa8184613ab6565b905092915050565b6000613bbd826122b1565b9050919050565b613bcd81613bb2565b8114613bd857600080fd5b50565b600081519050613bea81613bc4565b92915050565b60008060408385031215613c0757613c066122a7565b5b6000613c1585828601612f98565b9250506020613c2685828601613bdb565b9150509250929050565b6000608082019050613c45600083018761280a565b613c52602083018661280a565b613c5f604083018561280a565b613c6c60608301846125a4565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220f50fce09d3a528f059c748b467a745ee3080e3070b6928e11e84be465aa630ef64736f6c63430008180033"
"runtime_bytecode":
string"0x6080604052600436106101095760003560e01c80637ff118ef116100955780639acf1027116100645780639acf10271461037f5780639b23d3d9146103bc578063a8c75b92146103f9578063b0e0b74d14610422578063f3f437031461045f57610109565b80637ff118ef146102ba57806382564087146102e557806382b562aa146103015780638a72ea6a1461033e57610109565b806340e58ee5116100dc57806340e58ee5146101ca578063497a9850146101f357806353556559146102235780635f3a62981461023f578063618dc65e1461027c57610109565b80630a284cb61461010e5780631115c24d1461014b57806315dacbea146101765780633ccfd60b146101b3575b600080fd5b34801561011a57600080fd5b506101356004803603810190610130919061253b565b61049c565b60405161014291906125b3565b60405180910390f35b34801561015757600080fd5b50610160610578565b60405161016d91906125e7565b60405180910390f35b34801561018257600080fd5b5061019d6004803603810190610198919061262e565b61057e565b6040516101aa91906125b3565b60405180910390f35b3480156101bf57600080fd5b506101c861069c565b005b3480156101d657600080fd5b506101f160048036038101906101ec9190612695565b61085a565b005b61020d60048036038101906102089190612763565b610a1d565b60405161021a9190612819565b60405180910390f35b61023d60048036038101906102389190612695565b610bfe565b005b34801561024b57600080fd5b5061026660048036038101906102619190612695565b610e4d565b60405161027391906128e4565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e91906128ff565b610f68565b6040516102b19291906129f3565b60405180910390f35b3480156102c657600080fd5b506102cf6110c4565b6040516102dc9190612b4d565b60405180910390f35b6102ff60048036038101906102fa9190612695565b611326565b005b34801561030d57600080fd5b5061032860048036038101906103239190612b9b565b6113ca565b6040516103359190612bee565b60405180910390f35b34801561034a57600080fd5b5061036560048036038101906103609190612695565b611487565b604051610376959493929190612c18565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a19190612d2e565b611517565b6040516103b391906125b3565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de919061262e565b61162f565b6040516103f091906125b3565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b9190612d8a565b61174d565b005b34801561042e57600080fd5b5061044960048036038101906104449190612d2e565b6119b8565b6040516104569190612bee565b60405180910390f35b34801561046b57600080fd5b5061048660048036038101906104819190612ddd565b6119cc565b60405161049391906125e7565b60405180910390f35b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f857600080fd5b600080610507856000866119e4565b9250509150601660030b8214610552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054990612e8d565b60405180910390fd5b8060008151811061056657610565612ead565b5b60200260200101519250505092915050565b60045481565b600080600061016773ffffffffffffffffffffffffffffffffffffffff166315dacbea60e01b888888886040516024016105bb9493929190612edc565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516106259190612f5d565b6000604051808303816000865af19150503d8060008114610662576040519150601f19603f3d011682016040523d82523d6000602084013e610667565b606091505b50915091508161067857601561068d565b8080602001905181019061068c9190612fad565b5b60030b92505050949350505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106f657600080fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811161077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077490613026565b60405180910390fd5b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610808573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58260405161084f91906125e7565b60405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b457600080fd5b60006003600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610954906130b8565b60405180910390fd5b8060030160009054906101000a900460ff166109ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a590613124565b60405180910390fd5b60008160030160006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f26deca31ff8139a06c52453ce8985d34f7648a6d9af1d283c4063d052c355a0f83604051610a1191906125e7565b60405180910390a25050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a7957600080fd5b6000600167ffffffffffffffff811115610a9657610a95612325565b5b604051908082528060200260200182016040528015610acf57816020015b610abc6120ad565b815260200190600190039081610ab45790505b509050610adf6004600130611b5c565b81600081518110610af357610af2612ead565b5b6020026020010181905250610b066120cd565b85816000018190525084816020018190525083816060018190525030816040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000816080019015159081151581525050818160e0018190525060008160c0019015159081151581525050610b91306276a700611b93565b816101000181905250600080610ba683611beb565b91509150601660030b8214610bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be7906131b6565b60405180910390fd5b809450505050509392505050565b60006003600083815260200190815260200160002090508060030160009054906101000a900460ff16610c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5d90613124565b60405180910390fd5b80600201543414610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca390613222565b60405180910390fd5b60008160030160006101000a81548160ff0219169083151502179055506000610d0c8260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630338560010160149054906101000a900460070b611d5a565b9050601660030b8114610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b9061328e565b60405180910390fd5b34600560008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dc791906132dd565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167f66ee38c447e50f46d8300e113e721363573e05b98d5d996ecffb4d00f53511f7848460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560020154604051610e4093929190613311565b60405180910390a2505050565b610e5561213c565b600360008381526020019081526020016000206040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460070b60070b60070b8152602001600282015481526020016003820160009054906101000a900460ff1615151515815250509050919050565b6000606060008061016773ffffffffffffffffffffffffffffffffffffffff1663618dc65e60e01b8787604051602401610fa3929190613348565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161100d9190612f5d565b6000604051808303816000865af19150503d806000811461104a576040519150601f19603f3d011682016040523d82523d6000602084013e61104f565b606091505b50915091507f4af4780e06fe8cb9df64b0794fa6f01399af979175bb988e35e0e57e594567bc8282604051611085929190613378565b60405180910390a1816110a9576015604051806020016040528060008152506110ad565b6016815b8160030b9150809450819550505050509250929050565b606060008060045467ffffffffffffffff8111156110e5576110e4612325565b5b60405190808252806020026020018201604052801561111e57816020015b61110b61219c565b8152602001906001900390816111035790505b5090506000600190505b600454811161131d576003600082815260200190815260200160002060030160009054906101000a900460ff161561130a576000600360008381526020019081526020016000206040518060a00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460070b60070b60070b8152602001600282015481526020016003820160009054906101000a900460ff16151515158152505090506040518060c00160405280838152602001826000015173ffffffffffffffffffffffffffffffffffffffff168152602001826020015173ffffffffffffffffffffffffffffffffffffffff168152602001826040015160070b815260200182606001518152602001826080015115158152508385815181106112ef576112ee612ead565b5b60200260200101819052508380611305906133a8565b945050505b8080611315906133a8565b915050611128565b50809250505090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461138057600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156113c6573d6000803e3d6000fd5b5050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461142657600080fd5b600061143485308686611d5a565b9050601660030b811461147c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147390613462565b60405180910390fd5b809150509392505050565b60036020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460070b908060020154908060030160009054906101000a900460ff16905085565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16632e63879b60e01b8686604051602401611550929190613531565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516115ba9190612f5d565b6000604051808303816000865af19150503d80600081146115f7576040519150601f19603f3d011682016040523d82523d6000602084013e6115fc565b606091505b50915091508161160d576015611622565b808060200190518101906116219190612fad565b5b60030b9250505092915050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16639b23d3d960e01b8888888860405160240161166c9493929190612edc565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516116d69190612f5d565b6000604051808303816000865af19150503d8060008114611713576040519150601f19603f3d011682016040523d82523d6000602084013e611718565b606091505b50915091508161172957601561173e565b8080602001905181019061173d9190612fad565b5b60030b92505050949350505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117a757600080fd5b600081116117ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e1906135ad565b60405180910390fd5b600460008154809291906117fd906133a8565b91905055506040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018360070b81526020018281526020016001151581525060036000600454815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff1602179055506060820151816002015560808201518160030160006101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff167f7e1c09e11e7018de5f2f8f03fe343aae81881de1b568f00d8de8fdf6972f84546004548585856040516119ab94939291906135cd565b60405180910390a2505050565b60006119c48383611e78565b905092915050565b60056020528060005260406000206000915090505481565b600080606060008061016773ffffffffffffffffffffffffffffffffffffffff1663e0f4059a60e01b898989604051602401611a229392919061371e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611a8c9190612f5d565b6000604051808303816000865af19150503d8060008114611ac9576040519150601f19603f3d011682016040523d82523d6000602084013e611ace565b606091505b509150915081611b2a57601560008067ffffffffffffffff811115611af657611af5612325565b5b604051908082528060200260200182016040528015611b245781602001602082028036833780820191505090505b50611b3f565b80806020019051810190611b3e9190613834565b5b8260030b9250809550819650829750505050505093509350939050565b611b646120ad565b6040518060400160405280611b7886611f90565b8152602001611b878585611fd1565b81525090509392505050565b611b9b612203565b82816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505081816040019060070b908160070b8152505092915050565b6000808260008161010001516000015160070b148015611c17575060008161010001516040015160070b145b15611c3a576276a70060030b8161010001516040019060070b908160070b815250505b60008061016773ffffffffffffffffffffffffffffffffffffffff163463ea83f29360e01b88604051602401611c709190613b90565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611cda9190612f5d565b60006040518083038185875af1925050503d8060008114611d17576040519150601f19603f3d011682016040523d82523d6000602084013e611d1c565b606091505b509150915081611d2f5760156000611d44565b80806020019051810190611d439190613bf0565b5b8160030b91508095508196505050505050915091565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16635cfc901160e01b88888888604051602401611d979493929190613c30565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611e019190612f5d565b6000604051808303816000865af19150503d8060008114611e3e576040519150601f19603f3d011682016040523d82523d6000602084013e611e43565b606091505b509150915081611e54576015611e69565b80806020019051810190611e689190612fad565b5b60030b92505050949350505050565b600080600061016773ffffffffffffffffffffffffffffffffffffffff16632e63879b60e01b8686604051602401611eb1929190613531565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611f1b9190612f5d565b6000604051808303816000865af19150503d8060008114611f58576040519150601f19603f3d011682016040523d82523d6000602084013e611f5d565b606091505b509150915081611f6e576015611f83565b80806020019051810190611f829190612fad565b5b60030b9250505092915050565b600060016000836006811115611fa957611fa8613c75565b5b6006811115611fbb57611fba613c75565b5b8152602001908152602001600020549050919050565b611fd9612240565b60016004811115611fed57611fec613c75565b5b83600481111561200057611fff613c75565b5b036120425781816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120a7565b60048081111561205557612054613c75565b5b83600481111561206857612067613c75565b5b036120a65781816080019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b5b92915050565b6040518060400160405280600081526020016120c7612240565b81525090565b6040518061012001604052806060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600015158152602001600060070b815260200160001515815260200160608152602001612136612203565b81525090565b6040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060070b8152602001600081526020016000151581525090565b6040518060c0016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060070b8152602001600081526020016000151581525090565b6040518060600160405280600060070b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060070b81525090565b6040518060a00160405280600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122dc826122b1565b9050919050565b6122ec816122d1565b81146122f757600080fd5b50565b600081359050612309816122e3565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61235d82612314565b810181811067ffffffffffffffff8211171561237c5761237b612325565b5b80604052505050565b600061238f61229d565b905061239b8282612354565b919050565b600067ffffffffffffffff8211156123bb576123ba612325565b5b602082029050602081019050919050565b600080fd5b600080fd5b600067ffffffffffffffff8211156123f1576123f0612325565b5b6123fa82612314565b9050602081019050919050565b82818337600083830152505050565b6000612429612424846123d6565b612385565b905082815260208101848484011115612445576124446123d1565b5b612450848285612407565b509392505050565b600082601f83011261246d5761246c61230f565b5b813561247d848260208601612416565b91505092915050565b6000612499612494846123a0565b612385565b905080838252602082019050602084028301858111156124bc576124bb6123cc565b5b835b8181101561250357803567ffffffffffffffff8111156124e1576124e061230f565b5b8086016124ee8982612458565b855260208501945050506020810190506124be565b5050509392505050565b600082601f8301126125225761252161230f565b5b8135612532848260208601612486565b91505092915050565b60008060408385031215612552576125516122a7565b5b6000612560858286016122fa565b925050602083013567ffffffffffffffff811115612581576125806122ac565b5b61258d8582860161250d565b9150509250929050565b60008160070b9050919050565b6125ad81612597565b82525050565b60006020820190506125c860008301846125a4565b92915050565b6000819050919050565b6125e1816125ce565b82525050565b60006020820190506125fc60008301846125d8565b92915050565b61260b816125ce565b811461261657600080fd5b50565b60008135905061262881612602565b92915050565b60008060008060808587031215612648576126476122a7565b5b6000612656878288016122fa565b9450506020612667878288016122fa565b9350506040612678878288016122fa565b925050606061268987828801612619565b91505092959194509250565b6000602082840312156126ab576126aa6122a7565b5b60006126b984828501612619565b91505092915050565b600067ffffffffffffffff8211156126dd576126dc612325565b5b6126e682612314565b9050602081019050919050565b6000612706612701846126c2565b612385565b905082815260208101848484011115612722576127216123d1565b5b61272d848285612407565b509392505050565b600082601f83011261274a5761274961230f565b5b813561275a8482602086016126f3565b91505092915050565b60008060006060848603121561277c5761277b6122a7565b5b600084013567ffffffffffffffff81111561279a576127996122ac565b5b6127a686828701612735565b935050602084013567ffffffffffffffff8111156127c7576127c66122ac565b5b6127d386828701612735565b925050604084013567ffffffffffffffff8111156127f4576127f36122ac565b5b61280086828701612735565b9150509250925092565b612813816122d1565b82525050565b600060208201905061282e600083018461280a565b92915050565b61283d816122d1565b82525050565b61284c81612597565b82525050565b61285b816125ce565b82525050565b60008115159050919050565b61287681612861565b82525050565b60a0820160008201516128926000850182612834565b5060208201516128a56020850182612834565b5060408201516128b86040850182612843565b5060608201516128cb6060850182612852565b5060808201516128de608085018261286d565b50505050565b600060a0820190506128f9600083018461287c565b92915050565b60008060408385031215612916576129156122a7565b5b6000612924858286016122fa565b925050602083013567ffffffffffffffff811115612945576129446122ac565b5b61295185828601612458565b9150509250929050565b6000819050919050565b61296e8161295b565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129ae578082015181840152602081019050612993565b60008484015250505050565b60006129c582612974565b6129cf818561297f565b93506129df818560208601612990565b6129e881612314565b840191505092915050565b6000604082019050612a086000830185612965565b8181036020830152612a1a81846129ba565b90509392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60c082016000820151612a656000850182612852565b506020820151612a786020850182612834565b506040820151612a8b6040850182612834565b506060820151612a9e6060850182612843565b506080820151612ab16080850182612852565b5060a0820151612ac460a085018261286d565b50505050565b6000612ad68383612a4f565b60c08301905092915050565b6000602082019050919050565b6000612afa82612a23565b612b048185612a2e565b9350612b0f83612a3f565b8060005b83811015612b40578151612b278882612aca565b9750612b3283612ae2565b925050600181019050612b13565b5085935050505092915050565b60006020820190508181036000830152612b678184612aef565b905092915050565b612b7881612597565b8114612b8357600080fd5b50565b600081359050612b9581612b6f565b92915050565b600080600060608486031215612bb457612bb36122a7565b5b6000612bc2868287016122fa565b9350506020612bd3868287016122fa565b9250506040612be486828701612b86565b9150509250925092565b6000602082019050612c036000830184612965565b92915050565b612c1281612861565b82525050565b600060a082019050612c2d600083018861280a565b612c3a602083018761280a565b612c4760408301866125a4565b612c5460608301856125d8565b612c616080830184612c09565b9695505050505050565b600067ffffffffffffffff821115612c8657612c85612325565b5b602082029050602081019050919050565b6000612caa612ca584612c6b565b612385565b90508083825260208201905060208402830185811115612ccd57612ccc6123cc565b5b835b81811015612cf65780612ce288826122fa565b845260208401935050602081019050612ccf565b5050509392505050565b600082601f830112612d1557612d1461230f565b5b8135612d25848260208601612c97565b91505092915050565b60008060408385031215612d4557612d446122a7565b5b6000612d53858286016122fa565b925050602083013567ffffffffffffffff811115612d7457612d736122ac565b5b612d8085828601612d00565b9150509250929050565b600080600060608486031215612da357612da26122a7565b5b6000612db1868287016122fa565b9350506020612dc286828701612b86565b9250506040612dd386828701612619565b9150509250925092565b600060208284031215612df357612df26122a7565b5b6000612e01848285016122fa565b91505092915050565b600082825260208201905092915050565b7f4661696c656420746f206d696e74206e6f6e2d66756e6769626c6520746f6b6560008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e77602183612e0a565b9150612e8282612e1b565b604082019050919050565b60006020820190508181036000830152612ea681612e6a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000608082019050612ef1600083018761280a565b612efe602083018661280a565b612f0b604083018561280a565b612f1860608301846125d8565b95945050505050565b600081905092915050565b6000612f3782612974565b612f418185612f21565b9350612f51818560208601612990565b80840191505092915050565b6000612f698284612f2c565b915081905092915050565b60008160030b9050919050565b612f8a81612f74565b8114612f9557600080fd5b50565b600081519050612fa781612f81565b92915050565b600060208284031215612fc357612fc26122a7565b5b6000612fd184828501612f98565b91505092915050565b7f4e6f2066756e647320746f207769746864726177000000000000000000000000600082015250565b6000613010601483612e0a565b915061301b82612fda565b602082019050919050565b6000602082019050818103600083015261303f81613003565b9050919050565b7f4f6e6c79207468652073656c6c65722063616e2063616e63656c20746869732060008201527f6f66666572000000000000000000000000000000000000000000000000000000602082015250565b60006130a2602583612e0a565b91506130ad82613046565b604082019050919050565b600060208201905081810360008301526130d181613095565b9050919050565b7f4f66666572206973206e6f742061637469766500000000000000000000000000600082015250565b600061310e601383612e0a565b9150613119826130d8565b602082019050919050565b6000602082019050818103600083015261313d81613101565b9050919050565b7f4661696c656420746f20637265617465206e6f6e2d66756e6769626c6520746f60008201527f6b656e0000000000000000000000000000000000000000000000000000000000602082015250565b60006131a0602383612e0a565b91506131ab82613144565b604082019050919050565b600060208201905081810360008301526131cf81613193565b9050919050565b7f496e636f727265637420616d6f756e742073656e740000000000000000000000600082015250565b600061320c601583612e0a565b9150613217826131d6565b602082019050919050565b6000602082019050818103600083015261323b816131ff565b9050919050565b7f4661696c656420746f207472616e73666572204e465400000000000000000000600082015250565b6000613278601683612e0a565b915061328382613242565b602082019050919050565b600060208201905081810360008301526132a78161326b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132e8826125ce565b91506132f3836125ce565b925082820190508082111561330b5761330a6132ae565b5b92915050565b600060608201905061332660008301866125d8565b613333602083018561280a565b61334060408301846125d8565b949350505050565b600060408201905061335d600083018561280a565b818103602083015261336f81846129ba565b90509392505050565b600060408201905061338d6000830185612c09565b818103602083015261339f81846129ba565b90509392505050565b60006133b3826125ce565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133e5576133e46132ae565b5b600182019050919050565b7f4661696c656420746f207472616e73666572206e6f6e2d66756e6769626c652060008201527f746f6b656e000000000000000000000000000000000000000000000000000000602082015250565b600061344c602583612e0a565b9150613457826133f0565b604082019050919050565b6000602082019050818103600083015261347b8161343f565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006134ba8383612834565b60208301905092915050565b6000602082019050919050565b60006134de82613482565b6134e8818561348d565b93506134f38361349e565b8060005b8381101561352457815161350b88826134ae565b9750613516836134c6565b9250506001810190506134f7565b5085935050505092915050565b6000604082019050613546600083018561280a565b818103602083015261355881846134d3565b90509392505050565b7f5072696365206d7573742062652067726561746572207468616e203000000000600082015250565b6000613597601c83612e0a565b91506135a282613561565b602082019050919050565b600060208201905081810360008301526135c68161358a565b9050919050565b60006080820190506135e260008301876125d8565b6135ef602083018661280a565b6135fc60408301856125a4565b61360960608301846125d8565b95945050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600082825260208201905092915050565b600061365a82612974565b613664818561363e565b9350613674818560208601612990565b61367d81612314565b840191505092915050565b6000613694838361364f565b905092915050565b6000602082019050919050565b60006136b482613612565b6136be818561361d565b9350836020820285016136d08561362e565b8060005b8581101561370c57848403895281516136ed8582613688565b94506136f88361369c565b925060208a019950506001810190506136d4565b50829750879550505050505092915050565b6000606082019050613733600083018661280a565b61374060208301856125a4565b818103604083015261375281846136a9565b9050949350505050565b60008151905061376b81612b6f565b92915050565b600067ffffffffffffffff82111561378c5761378b612325565b5b602082029050602081019050919050565b60006137b06137ab84613771565b612385565b905080838252602082019050602084028301858111156137d3576137d26123cc565b5b835b818110156137fc57806137e8888261375c565b8452602084019350506020810190506137d5565b5050509392505050565b600082601f83011261381b5761381a61230f565b5b815161382b84826020860161379d565b91505092915050565b60008060006060848603121561384d5761384c6122a7565b5b600061385b86828701612f98565b935050602061386c8682870161375c565b925050604084015167ffffffffffffffff81111561388d5761388c6122ac565b5b61389986828701613806565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60006138ca826138a3565b6138d481856138ae565b93506138e4818560208601612990565b6138ed81612314565b840191505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600060a08301600083015161393c600086018261286d565b50602083015161394f6020860182612834565b5060408301518482036040860152613967828261364f565b91505060608301518482036060860152613981828261364f565b91505060808301516139966080860182612834565b508091505092915050565b60006040830160008301516139b96000860182612852565b50602083015184820360208601526139d18282613924565b9150508091505092915050565b60006139ea83836139a1565b905092915050565b6000602082019050919050565b6000613a0a826138f8565b613a148185613903565b935083602082028501613a2685613914565b8060005b85811015613a625784840389528151613a4385826139de565b9450613a4e836139f2565b925060208a01995050600181019050613a2a565b50829750879550505050505092915050565b606082016000820151613a8a6000850182612843565b506020820151613a9d6020850182612834565b506040820151613ab06040850182612843565b50505050565b6000610160830160008301518482036000860152613ad482826138bf565b91505060208301518482036020860152613aee82826138bf565b9150506040830151613b036040860182612834565b5060608301518482036060860152613b1b82826138bf565b9150506080830151613b30608086018261286d565b5060a0830151613b4360a0860182612843565b5060c0830151613b5660c086018261286d565b5060e083015184820360e0860152613b6e82826139ff565b915050610100830151613b85610100860182613a74565b508091505092915050565b60006020820190508181036000830152613baa8184613ab6565b905092915050565b6000613bbd826122b1565b9050919050565b613bcd81613bb2565b8114613bd857600080fd5b50565b600081519050613bea81613bc4565b92915050565b60008060408385031215613c0757613c066122a7565b5b6000613c1585828601612f98565b9250506020613c2685828601613bdb565b9150509250929050565b6000608082019050613c45600083018761280a565b613c52602083018661280a565b613c5f604083018561280a565b613c6c60608301846125a4565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220f50fce09d3a528f059c748b467a745ee3080e3070b6928e11e84be465aa630ef64736f6c63430008180033"