0 txs
0 calls
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
creation bytecode
0x608060405234801561001057600080fd5b5061372c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806380b597c511610081578063c51f700a1161005b578063c51f700a146101b9578063fa461e3314610103578063fa483e72146101dc576100d4565b806380b597c514610103578063b072de7014610193578063c0fd1673146101a6576100d4565b80635afdf039116100b25780635afdf039146101405780637232688e14610160578063788a692e14610173576100d4565b80631f61c452146100d95780632c8958f61461010357806344a24a9914610118575b600080fd5b6100ec6100e7366004612ff6565b610200565b6040516100fa92919061358e565b60405180910390f35b6101166101113660046130ad565b6103ae565b005b61012b610126366004612ff6565b6103be565b6040516100fa99989796959493929190613628565b61015361014e366004613052565b6105a6565b6040516100fa9190613585565b6100ec61016e366004612ff6565b6105d4565b610186610181366004613012565b61074a565b6040516100fa919061350c565b6101536101a136600461340f565b6108e1565b6101536101b4366004613012565b610905565b6101cc6101c73660046133c6565b611198565b6040516100fa949392919061366d565b6101ef6101ea3660046130ad565b611222565b6040516100fa95949392919061359c565b60008060008390506000806040517f3850c7bd0000000000000000000000000000000000000000000000000000000081526040816004838a5afa8061026e577fe76c01e40000000000000000000000000000000000000000000000000000000082526040826004848b5afa90505b5080519250602081015191505060008373ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b1580156102c357600080fd5b505afa1580156102d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fb91906131dd565b6fffffffffffffffffffffffffffffffff16905060008061031c86856112dd565b5091509150600061032f600184036115fc565b73ffffffffffffffffffffffffffffffffffffffff1690506000610352836115fc565b73ffffffffffffffffffffffffffffffffffffffff1690506c010000000000000000000000008782020487820386028161038857fe5b0499506c0100000000000000000000000082880386020498505050505050505050915091565b6103b8848461198f565b50505050565b6000806000806000806000806000808a90508073ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561041657600080fd5b505afa15801561042a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044e919061329d565b5050604080517f1a686502000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9687169e50949c5094861694631a68650294600480830195506020945090925090829003018186803b1580156104c357600080fd5b505afa1580156104d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fb91906131dd565b6fffffffffffffffffffffffffffffffff16955061051981886112dd565b509095509350610528856115fc565b73ffffffffffffffffffffffffffffffffffffffff169250610549846115fc565b73ffffffffffffffffffffffffffffffffffffffff1691506c010000000000000000000000008883020488830387028161057f57fe5b0499506c010000000000000000000000008389038702049850509193959799909294969850565b60006105c5565b600060018214156105ba57005b50630756b60d919050565b6105ce826105ad565b92915050565b600080600083905060008173ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b15801561062457600080fd5b505afa158015610638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065c91906131dd565b6fffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156106b857600080fd5b505afa1580156106cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f0919061329d565b50505050505073ffffffffffffffffffffffffffffffffffffffff169050610726826c01000000000000000000000000836119b3565b945061074082826c010000000000000000000000006119b3565b9350505050915091565b6040805160028082526060808301845292602083019080368337019050509050818160008151811061077857fe5b6020026020010181815250508373ffffffffffffffffffffffffffffffffffffffff1663128acb08308585876107c25773fffd8963efd1fc6a506488495d951d5263988d256107c9565b6401000276a45b604080516000815260208101918290527fffffffff0000000000000000000000000000000000000000000000000000000060e088901b169091526108149493929190602481016134c4565b6040805180830381600087803b15801561082d57600080fd5b505af192505050801561087b575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526108789181019061308a565b60015b6108d7573d8080156108a9576040519150601f19603f3d011682016040523d82523d6000602084013e6108ae565b606091505b506108b881611a80565b826001815181106108c557fe5b602002602001018181525050506108da565b50505b9392505050565b6000848202620f424085028101848202816108f857fe5b049150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff841661092a575060006108da565b60008361094b5773fffd8963efd1fc6a506488495d951d5263988d25610952565b6401000276a45b90508461095d612f6c565b600080600090508373ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156109aa57600080fd5b505afa9250505080156109f8575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526109f59181019061329d565b60015b610aec573d808015610a26576040519150601f19603f3d011682016040523d82523d6000602084013e610a2b565b606091505b506001915060008a90508073ffffffffffffffffffffffffffffffffffffffff1663e76c01e46040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a7b57600080fd5b505afa158015610a8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab3919061332b565b50505050600291820b90910b602088015273ffffffffffffffffffffffffffffffffffffffff909116865261ffff169350610ba8915050565b73ffffffffffffffffffffffffffffffffffffffff8088168b52600287810b900b6020808d0191909152604080517fddca3f430000000000000000000000000000000000000000000000000000000081529051928e169263ddca3f4392600480840193919291829003018186803b158015610b6657600080fd5b505afa158015610b7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9e919061338b565b9850505050505050505b60006040518060e00160405280610bbe8a611b36565b815260200160008152602001856000015173ffffffffffffffffffffffffffffffffffffffff168152602001856020015160020b81526020016000815260200160006fffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b158015610c5d57600080fd5b505afa158015610c71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9591906131dd565b6fffffffffffffffffffffffffffffffff16905290505b805115801590610cec57508573ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614155b1561118457610cf9612f6c565b604082015173ffffffffffffffffffffffffffffffffffffffff16815282610dad57610da88683606001518873ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6a57600080fd5b505afa158015610d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da2919061306e565b8d611b68565b610e3a565b610e3a8b83606001518873ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610dfc57600080fd5b505afa158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e34919061306e565b8d611e1a565b15156040830152600290810b810b602083018190527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618910b1215610ea3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276186020820152610ec2565b6020810151620d89e860029190910b1315610ec257620d89e860208201525b610ecf81602001516115fc565b73ffffffffffffffffffffffffffffffffffffffff1660608201526040820151610f81908b610f30578873ffffffffffffffffffffffffffffffffffffffff16836060015173ffffffffffffffffffffffffffffffffffffffff1611610f64565b8873ffffffffffffffffffffffffffffffffffffffff16836060015173ffffffffffffffffffffffffffffffffffffffff16105b610f72578260600151610f74565b885b60c0850151855188611fad565b60c0850190815260a08501919091526080840191825273ffffffffffffffffffffffffffffffffffffffff909216604085015290519051610fc29101611b36565b825103825260a0810151610fe490610fd990611b36565b6020840151906121d3565b60208301526060810151604083015173ffffffffffffffffffffffffffffffffffffffff90811691161415611129578060400151156111005760208101516040517ff30dba9300000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff89169163f30dba93916110759160040161352d565b6101006040518083038186803b15801561108e57600080fd5b505afa1580156110a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c691906131f7565b5050505050509150508a156110d9576000035b6110e78360c00151826121e9565b6fffffffffffffffffffffffffffffffff1660c0840152505b8961110f578060200151611118565b60018160200151035b600290810b900b606083015261117e565b806000015173ffffffffffffffffffffffffffffffffffffffff16826040015173ffffffffffffffffffffffffffffffffffffffff161461117e57611171826040015161232d565b600290810b900b60608301525b50610cac565b602001516000039998505050505050505050565b6000806000806111a7866115fc565b73ffffffffffffffffffffffffffffffffffffffff1691506111c8856115fc565b73ffffffffffffffffffffffffffffffffffffffff1690506c01000000000000000000000000878202048782038902816111fe57fe5b0493506c010000000000000000000000008288038902049250945094509450949050565b6000806060806060611260565b6040805160018301602002810190915290815290565b60006040516020810160405283838683013751949350505050565b61126d6000602089611245565b945061127e60006020808a01611245565b93506112898561122f565b9250602085026040880160208501376112a18561122f565b91506020850260208602604089010160208401376112be8561122f565b9050602085026040860260408901016020830137945094509450945094565b6000806000808573ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561132957600080fd5b505afa15801561133d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611361919061306e565b905060008160020b8660020b8161137457fe5b05905060008660020b12801561139b57508160020b8660020b8161139457fe5b0760020b15155b156113c3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b6000806113cf836126f9565b6040517f5339c2960000000000000000000000000000000000000000000000000000000081529193509150600160ff83161b80017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190600090829073ffffffffffffffffffffffffffffffffffffffff8d1690635339c2969061145790889060040161351f565b60206040518083038186803b15801561146f57600080fd5b505afa158015611483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a791906133ae565b1680151597509050866114c157858360ff168603026114d4565b856114cb8261270b565b840360ff168603025b98506114e2856001016126f9565b6040517f5339c29600000000000000000000000000000000000000000000000000000000815291955093507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff86161b011990819073ffffffffffffffffffffffffffffffffffffffff8e1690635339c2969061156690899060040161351f565b60206040518083038186803b15801561157e57600080fd5b505afa158015611592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b691906133ae565b1680151598509150876115d657868460ff0360ff168760010101026115ec565b86846115e1846127b8565b0360ff168760010101025b9850505050505050509250925092565b60008060008360020b12611613578260020b61161b565b8260020b6000035b9050620d89e881111561168f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000600182166116b0577001000000000000000000000000000000006116c2565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156116f6576ffff97272373d413259a46990580e213a0260801c5b6004821615611715576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611734576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611753576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611772576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611791576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156117b0576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156117d0576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156117f0576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611810576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611830576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611850576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611870576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611890576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156118b0576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156118d1576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156118f1576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611910576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561192d576b048a170391f7dc42444e8fa20260801c5b60008460020b131561196657807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8161196257fe5b0490505b64010000000081061561197a57600161197d565b60005b60ff16602082901c0192505050919050565b60008083136119a157826000036119a6565b816000035b9050604051818152602081fd5b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870986860292508281109083900303905080611a0757600084116119fc57600080fd5b5082900490506108da565b808411611a1357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60008151602014611b1d57604482511015611ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac79061354e565b60405180910390fd5b60048201915081806020019051810190611aea9190613128565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac7919061353b565b818060200190518101906105ce91906133ae565b919050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611b6457600080fd5b5090565b60008060008460020b8660020b81611b7c57fe5b05905060008660020b128015611ba357508460020b8660020b81611b9c57fe5b0760020b15155b15611bcb577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8315611ced57600080611bdd836126f9565b6040517f5339c2960000000000000000000000000000000000000000000000000000000081529193509150600160ff83161b80017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190600090829073ffffffffffffffffffffffffffffffffffffffff8d1690635339c29690611c6590889060040161351f565b60206040518083038186803b158015611c7d57600080fd5b505afa158015611c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb591906133ae565b168015159650905085611ccf57888360ff16860302611ce2565b88611cd98261270b565b840360ff168603025b965050505050611e10565b600080611cfc836001016126f9565b6040517f5339c29600000000000000000000000000000000000000000000000000000000815291935091507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff84161b011990600090829073ffffffffffffffffffffffffffffffffffffffff8d1690635339c29690611d8390889060040161351f565b60206040518083038186803b158015611d9b57600080fd5b505afa158015611daf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd391906133ae565b168015159650905085611df357888360ff0360ff16866001010102611e09565b8883611dfe836127b8565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008460020b8660020b81611e2e57fe5b05905060008660020b128015611e5557508460020b8660020b81611e4e57fe5b0760020b15155b15611e7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8315611f1757600080611e8f836126f9565b6040517fc677e3e00000000000000000000000000000000000000000000000000000000081529193509150600160ff83161b80017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190600090829073ffffffffffffffffffffffffffffffffffffffff8d169063c677e3e090611c6590889060040161351f565b600080611f26836001016126f9565b6040517fc677e3e000000000000000000000000000000000000000000000000000000000815291935091507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff84161b011990600090829073ffffffffffffffffffffffffffffffffffffffff8d169063c677e3e090611d8390889060040161351f565b600080808073ffffffffffffffffffffffffffffffffffffffff808916908a16101581871280159061203f576000611ff38989620f42400362ffffff16620f42406119b3565b90508261200c576120078c8c8c600161299b565b612019565b6120198b8d8c6001612a6c565b955085811061202a578a9650612039565b6120368c8b8386612b84565b96505b50612089565b81612056576120518b8b8b6000612a6c565b612063565b6120638a8c8b600061299b565b935083886000031061207757899550612089565b6120868b8a8a60000385612be6565b95505b73ffffffffffffffffffffffffffffffffffffffff8a81169087161482156120f9578080156120b55750815b6120cb576120c6878d8c6001612a6c565b6120cd565b855b95508080156120da575081155b6120f0576120eb878d8c600061299b565b6120f2565b845b9450612143565b8080156121035750815b612119576121148c888c600161299b565b61211b565b855b9550808015612128575081155b61213e576121398c888c6000612a6c565b612140565b845b94505b8115801561215357508860000385115b1561215f578860000394505b81801561219857508a73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156121a75785890393506121c4565b6121c1868962ffffff168a620f42400362ffffff16612c48565b93505b50505095509550955095915050565b808203828113156000831215146105ce57600080fd5b60008082600f0b121561229557826fffffffffffffffffffffffffffffffff168260000384039150816fffffffffffffffffffffffffffffffff161061229057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4c53000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6105ce565b826fffffffffffffffffffffffffffffffff168284019150816fffffffffffffffffffffffffffffffff1610156105ce57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4c41000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006401000276a373ffffffffffffffffffffffffffffffffffffffff831610801590612383575073fffd8963efd1fc6a506488495d951d5263988d2673ffffffffffffffffffffffffffffffffffffffff8316105b6123ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f5200000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c9790881196179094179092171790911717176080811061249857607f810383901c91506124a2565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc5568101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146126ea578873ffffffffffffffffffffffffffffffffffffffff166126c1826115fc565b73ffffffffffffffffffffffffffffffffffffffff1611156126e357816126e5565b805b6126ec565b815b9998505050505050505050565b60020b600881901d9161010090910790565b600080821161271957600080fd5b700100000000000000000000000000000000821061273957608091821c91015b68010000000000000000821061275157604091821c91015b640100000000821061276557602091821c91015b62010000821061277757601091821c91015b610100821061278857600891821c91015b6010821061279857600491821c91015b600482106127a857600291821c91015b60028210611b3157600101919050565b60008082116127c657600080fd5b5060ff6fffffffffffffffffffffffffffffffff821615612808577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8001612810565b608082901c91505b67ffffffffffffffff821615612847577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00161284f565b604082901c91505b63ffffffff821615612882577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00161288a565b602082901c91505b61ffff8216156128bb577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016128c3565b601082901c91505b60ff8216156128f3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016128fb565b600882901c91505b600f82161561292b577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01612933565b600482901c91505b6003821615612963577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0161296b565b600282901c91505b6001821615611b31577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1611156129d5579293925b81612a2157612a1c836fffffffffffffffffffffffffffffffff1686860373ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000006119b3565b612a63565b612a63836fffffffffffffffffffffffffffffffff1686860373ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000612c48565b95945050505050565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161115612aa6579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b1673ffffffffffffffffffffffffffffffffffffffff8686038116908716612aef57600080fd5b83612b39578673ffffffffffffffffffffffffffffffffffffffff16612b2c83838973ffffffffffffffffffffffffffffffffffffffff166119b3565b81612b3357fe5b04612b79565b612b79612b5d83838973ffffffffffffffffffffffffffffffffffffffff16612c48565b8873ffffffffffffffffffffffffffffffffffffffff16612ca0565b979650505050505050565b6000808573ffffffffffffffffffffffffffffffffffffffff1611612ba857600080fd5b6000846fffffffffffffffffffffffffffffffff1611612bc757600080fd5b81612bd957612a1c8585856001612cab565b612a638585856001612e03565b6000808573ffffffffffffffffffffffffffffffffffffffff1611612c0a57600080fd5b6000846fffffffffffffffffffffffffffffffff1611612c2957600080fd5b81612c3b57612a1c8585856000612e03565b612a638585856000612cab565b6000612c558484846119b3565b905060008280612c6157fe5b84860911156108da577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110612c9657600080fd5b6001019392505050565b808204910615150190565b60008115612d5357600073ffffffffffffffffffffffffffffffffffffffff841115612d0057612cfb846c01000000000000000000000000876fffffffffffffffffffffffffffffffff166119b3565b612d21565b6fffffffffffffffffffffffffffffffff8516606085901b81612d1f57fe5b045b9050612d4b612d4673ffffffffffffffffffffffffffffffffffffffff881683612f39565b612f49565b9150506108fd565b600073ffffffffffffffffffffffffffffffffffffffff841115612da057612d9b846c01000000000000000000000000876fffffffffffffffffffffffffffffffff16612c48565b612dc0565b612dc0606085901b6fffffffffffffffffffffffffffffffff8716612ca0565b9050808673ffffffffffffffffffffffffffffffffffffffff1611612de457600080fd5b73ffffffffffffffffffffffffffffffffffffffff86160390506108fd565b600082612e115750836108fd565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215612ed85773ffffffffffffffffffffffffffffffffffffffff861684810290858281612e5e57fe5b041415612e9c57818101828110612e9a57612e90838973ffffffffffffffffffffffffffffffffffffffff1683612c48565b93505050506108fd565b505b612ecf82612eca878a73ffffffffffffffffffffffffffffffffffffffff168681612ec357fe5b0490612f39565b612ca0565b925050506108fd565b73ffffffffffffffffffffffffffffffffffffffff861684810290858281612efc57fe5b04148015612f0957508082115b612f1257600080fd5b808203612e90612d468473ffffffffffffffffffffffffffffffffffffffff8b1684612c48565b808201828110156105ce57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff81168114611b3157600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b8051611b31816136d9565b80516fffffffffffffffffffffffffffffffff81168114611b3157600080fd5b805161ffff81168114611b3157600080fd5b805160ff81168114611b3157600080fd5b600060208284031215613007578081fd5b81356108da816136b4565b600080600060608486031215613026578182fd5b8335613031816136b4565b92506020840135613041816136d9565b929592945050506040919091013590565b600060208284031215613063578081fd5b81356108da816136d9565b60006020828403121561307f578081fd5b81516108da816136e7565b6000806040838503121561309c578182fd5b505080516020909101519092909150565b600080600080606085870312156130c2578081fd5b8435935060208501359250604085013567ffffffffffffffff808211156130e7578283fd5b818701915087601f8301126130fa578283fd5b813581811115613108578384fd5b886020828501011115613119578384fd5b95989497505060200194505050565b600060208284031215613139578081fd5b815167ffffffffffffffff80821115613150578283fd5b818401915084601f830112613163578283fd5b81518181111561316f57fe5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810160200183811182821017156131ab57fe5b6040528181528382016020018710156131c2578485fd5b6131d3826020830160208701613688565b9695505050505050565b6000602082840312156131ee578081fd5b6108da82612fb3565b600080600080600080600080610100898b031215613213578384fd5b61321c89612fb3565b9750602089015180600f0b8114613231578485fd5b80975050604089015195506060890151945060808901518060060b8114613256578485fd5b60a08a0151909450613267816136b4565b60c08a015190935063ffffffff81168114613280578283fd5b915061328e60e08a01612fa8565b90509295985092959890939650565b600080600080600080600060e0888a0312156132b7578081fd5b87516132c2816136b4565b60208901519097506132d3816136e7565b95506132e160408901612fd3565b94506132ef60608901612fd3565b93506132fd60808901612fd3565b925061330b60a08901612fe5565b915060c088015161331b816136d9565b8091505092959891949750929550565b600080600080600080600060e0888a031215613345578081fd5b8751613350816136b4565b6020890151909750613361816136e7565b955061336f60408901612fd3565b945061337d60608901612fd3565b93506132fd60808901612fe5565b60006020828403121561339c578081fd5b815162ffffff811681146108da578182fd5b6000602082840312156133bf578081fd5b5051919050565b600080600080608085870312156133db578182fd5b843593506020850135925060408501356133f4816136e7565b91506060850135613404816136e7565b939692955090935050565b60008060008060808587031215613424578182fd5b5050823594602084013594506040840135936060013592509050565b6000815180845260208085019450808401835b8381101561346f57815187529582019590820190600101613453565b509495945050505050565b60008151808452613492816020860160208601613688565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff86811682528515156020830152604082018590528316606082015260a060808201819052600090612b799083018461347a565b6000602082526108da6020830184613440565b60019190910b815260200190565b60029190910b815260200190565b6000602082526108da602083018461347a565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b918252602082015260400190565b60008682526020868184015260a060408401526135bc60a0840187613440565b83810360608501526135ce8187613440565b84810360808601528551808252838701925090830190845b8181101561361857835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016135e6565b50909a9950505050505050505050565b98895260208901979097526040880195909552600293840b60608801526080870192909252820b60a0860152900b60c084015260e08301526101008201526101200190565b93845260208401929092526040830152606082015260800190565b60005b838110156136a357818101518382015260200161368b565b838111156103b85750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146136d657600080fd5b50565b80151581146136d657600080fd5b8060020b81146136d657600080fdfea2646970667358221220ff8b0d6eb304e185e797243f1250321f3a31f916603c8b8da2decc727279536164736f6c63430007060033