61012060405260016006553480156200001757600080fd5b5060405162003114380380620031148339810160408190526200003a91620000f7565b60408051602081019091526000808252600190556200005981620000cc565b506001600160a01b0385811661010052600480546001600160a01b0319163390811790915585821660a05284821660805283821660c05290821660e0526040516000907fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c908290a35050505050620002e8565b6003620000da82826200021c565b5050565b6001600160a01b0381168114620000f457600080fd5b50565b600080600080600060a086880312156200011057600080fd5b85516200011d81620000de565b60208701519095506200013081620000de565b60408701519094506200014381620000de565b60608701519093506200015681620000de565b60808701519092506200016981620000de565b809150509295509295909350565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001a257607f821691505b602082108103620001c357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021757600081815260208120601f850160051c81016020861015620001f25750805b601f850160051c820191505b818110156200021357828155600101620001fe565b5050505b505050565b81516001600160401b0381111562000238576200023862000177565b62000250816200024984546200018d565b84620001c9565b602080601f8311600181146200028857600084156200026f5750858301515b600019600386901b1c1916600185901b17855562000213565b600085815260208120601f198616915b82811015620002b95788860151825594840194600190910190840162000298565b5085821015620002d85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e05161010051612dcb6200034960003960008181611722015261177d015260008181610b570152610bec0152600081816107510152610b2801526000610da70152600081816109a201526112230152612dcb6000f3fe6080604052600436106100b75760003560e01c8062fdd58e146100bc57806301ffc9a7146100ef5780630e89341c1461011f57806313af40351461014c5780632eb2c2d61461016e5780634273601c1461018e5780634e1273f4146101b55780635c8f50c0146101e2578063a22cb46514610221578063ac9650d814610241578063d348799714610261578063daa4c69714610281578063e985e9c5146102a1578063f242432a146102ea578063f2626ead1461030a575b600080fd5b3480156100c857600080fd5b506100dc6100d7366004611f5c565b610343565b6040519081526020015b60405180910390f35b3480156100fb57600080fd5b5061010f61010a366004611f9e565b6103de565b60405190151581526020016100e6565b34801561012b57600080fd5b5061013f61013a366004611fbb565b61042e565b6040516100e6919061201a565b34801561015857600080fd5b5061016c61016736600461202d565b6104c2565b005b34801561017a57600080fd5b5061016c610189366004612193565b61055a565b34801561019a57600080fd5b506004546001600160a01b03165b6040516100e69190612240565b3480156101c157600080fd5b506101d56101d0366004612254565b6105a6565b6040516100e6919061235b565b3480156101ee57600080fd5b506102026101fd366004612398565b6106cf565b604080516001600160601b0390931683526020830191909152016100e6565b34801561022d57600080fd5b5061016c61023c366004612425565b61086b565b61025461024f36600461245e565b61087a565b6040516100e691906124d2565b34801561026d57600080fd5b5061016c61027c366004612534565b61098c565b34801561028d57600080fd5b506101a861029c3660046125b3565b610a09565b3480156102ad57600080fd5b5061010f6102bc36600461260b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b3480156102f657600080fd5b5061016c610305366004612639565b610f8b565b34801561031657600080fd5b506101a861032536600461202d565b6001600160a01b039081166000908152600560205260409020541690565b60006001600160a01b0383166103b35760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526001602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061040f57506001600160e01b031982166303a24d0760e21b145b806103d857506301ffc9a760e01b6001600160e01b03198316146103d8565b60606003805461043d906126a1565b80601f0160208091040260200160405190810160405280929190818152602001828054610469906126a1565b80156104b65780601f1061048b576101008083540402835291602001916104b6565b820191906000526020600020905b81548152906001019060200180831161049957829003601f168201915b50505050509050919050565b6104ca610fd0565b6004546001600160a01b0316336001600160a01b0316146104fe576040516330cd747160e01b815260040160405180910390fd5b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c90600090a3506105576001600055565b50565b6001600160a01b038516331480610576575061057685336102bc565b6105925760405162461bcd60e51b81526004016103aa906126db565b61059f8585858585611029565b5050505050565b6060815183511461060b5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016103aa565b600083516001600160401b038111156106265761062661204a565b60405190808252806020026020018201604052801561064f578160200160208202803683370190505b50905060005b84518110156106c75761069a85828151811061067357610673612729565b602002602001015185838151811061068d5761068d612729565b6020026020010151610343565b8282815181106106ac576106ac612729565b60209081029190910101526106c081612755565b9050610655565b509392505050565b60008060006106df8a8a8a611209565b90506001600160a01b0386166106f3573395505b8692506000808061070d886001600160601b03881661276e565b9050895b81816001600160601b0316101561085a576107b4610730868c846112a7565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff60248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166014820152733d602d80600a3d3981f3363d3d373d3d3d363d73815260588101919091526037600c8201206078820152605560439091012090565b604051634a18eb8f60e01b815290945073a94c8a63270f5049c99a0df3653f2450a18462fd90634a18eb8f906107ee908790600401612240565b602060405180830381865af415801561080b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082f9190612781565b925085831115610840578295508096505b8783106108525782955080965061085a565b600101610711565b505050505097509795505050505050565b6108763383836112f9565b5050565b6060816001600160401b038111156108945761089461204a565b6040519080825280602002602001820160405280156108c757816020015b60608152602001906001900390816108b25790505b50905060005b8281101561098557600080308686858181106108eb576108eb612729565b90506020028101906108fd919061279a565b60405161090b9291906127e7565b600060405180830381855af49150503d8060008114610946576040519150601f19603f3d011682016040523d82523d6000602084013e61094b565b606091505b50915091508161095d57805160208201fd5b8084848151811061097057610970612729565b602090810291909101015250506001016108cd565b5092915050565b600061099a828401846127f7565b90506109cb337f000000000000000000000000000000000000000000000000000000000000000083600001516113d9565b84156109e55780515160208201516109e591903388611481565b831561059f5761059f8160000151602001518260200151610a033390565b87611481565b6000610a13610fd0565b836001600160a01b0316856001600160a01b031610610a33578385610a36565b84845b90955093506000610a48868686611209565b90506001600160a01b038116610a71576040516313cd87f960e21b815260040160405180910390fd5b6001600160a01b038181166000908152600560205260409020541615610aaa57604051637983c05160e01b815260040160405180910390fd5b6000816001600160a01b031663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0e91906128c7565b9050610b4e610b1e8333876112a7565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906114de565b92506000610b7b7f0000000000000000000000000000000000000000000000000000000000000000611575565b60405163362e944360e21b81529091506001600160a01b0382169063d8ba510c90610bb3906001908c908c908c908b906004016128e2565b600060405180830381600087803b158015610bcd57600080fd5b505af1158015610be1573d6000803e3d6000fd5b505050506000610c107f0000000000000000000000000000000000000000000000000000000000000000611575565b60405163362e944360e21b81529091506001600160a01b0382169063d8ba510c90610c48906000908d908d908d908c906004016128e2565b600060405180830381600087803b158015610c6257600080fd5b505af1158015610c76573d6000803e3d6000fd5b505050506000846001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cde9190612927565b505050506001600160a01b038881166000818152600560205260409081902080546001600160a01b0319168d85169081179091559051635c3e919360e11b81526004810192909252600285900b60248301528f831660448301528e83166064830152888316608483015291871660a4820152929450925063b87d23269160c4019050600060405180830381600087803b158015610d7a57600080fd5b505af1158015610d8e573d6000803e3d6000fd5b505060405163601af12160e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063c035e2429150610de2908d908d908d906004016129bc565b600060405180830381600087803b158015610dfc57600080fd5b505af1158015610e10573d6000803e3d6000fd5b50505050600080610e24878d8d8d8a61160f565b6040516332148f6760e01b81526064600482015291935091506001600160a01b038816906332148f6790602401600060405180830381600087803b158015610e6b57600080fd5b505af1158015610e7f573d6000803e3d6000fd5b5050604051634a18eb8f60e01b81526000925073a94c8a63270f5049c99a0df3653f2450a18462fd9150634a18eb8f90610ebd908c90600401612240565b602060405180830381865af4158015610eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efe9190612781565b90506000610f0a6118e9565b604080516001600160a01b038a81168252898116602083015291810183905260608101879052608081018690529192508391818c16918d16907ffd60c5699b7fabdc7ef5bdc78da781a026faa233e4bfc2969ee6ffb6540b29f39060a00160405180910390a4505050505050505050610f836001600055565b949350505050565b6001600160a01b038516331480610fa75750610fa785336102bc565b610fc35760405162461bcd60e51b81526004016103aa906126db565b61059f858585858561191f565b6002600054036110225760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103aa565b6002600055565b815183511461108b5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016103aa565b6001600160a01b0384166110b15760405162461bcd60e51b81526004016103aa906129e4565b3360005b845181101561119b5760008582815181106110d2576110d2612729565b6020026020010151905060008583815181106110f0576110f0612729565b60209081029190910181015160008481526001835260408082206001600160a01b038e1683529093529190912054909150818110156111415760405162461bcd60e51b81526004016103aa90612a29565b60008381526001602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061118090849061276e565b925050819055505050508061119490612755565b90506110b5565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516111eb929190612a73565b60405180910390a4611201818787878787611a3b565b505050505050565b604051630b4c774160e11b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631698ee829061125c908790879087906004016129bc565b602060405180830381865afa158015611279573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129d9190612aa1565b90505b9392505050565b604080516001600160b01b031960b086811b8216602084015285901b16602a8201526001600160a01b031960a084901b1660348201526000910160405160208183030381529060405261129d90612abe565b816001600160a01b0316836001600160a01b03160361136c5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016103aa565b6001600160a01b03838116600081815260026020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b805160208201516040808401519051630b4c774160e11b81526001600160a01b038088169490871693631698ee8293611414936004016129bc565b602060405180830381865afa158015611431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114559190612aa1565b6001600160a01b03161461147c57604051633a94c70560e01b815260040160405180910390fd5b505050565b60006040516323b872dd60e01b81528481600401528381602401528281604401526020600060648360008a5af13d15601f3d116001600051141617169150508061059f576040516312171d8360e31b815260040160405180910390fd5b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166103d85760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b60448201526064016103aa565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b03811661160a5760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b60448201526064016103aa565b919050565b6000806000876001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015611652573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116769190612927565b50505050505090506000604051806040016040528060405180606001604052808b6001600160a01b031681526020018a6001600160a01b031681526020018962ffffff1681525081526020016116c93390565b6001600160a01b03908116909152604080518351805184166020808401919091528181015185168385015292015162ffffff16606082015292015116608082015260a001604051602081830303815290604052905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b03160361177b5761177467016345785d8a0000846001600160a01b0316611ba6565b9050611833565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b0316036117d45761177467016345785d8a0000600160601b856001600160a01b0316611bdb565b60006117ec620f4240856001600160a01b0316611ba6565b9050600061180b620f4240600160601b876001600160a01b0316611bdb565b9050806001600160801b0316826001600160801b03161161182c578061182e565b815b925050505b6001600160a01b038a16633c8a7d8d308861185281620d89e719612af8565b61185c9190612b40565b8961186a81620d89e8612af8565b6118749190612b40565b85876040518663ffffffff1660e01b8152600401611896959493929190612b60565b60408051808303816000875af11580156118b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d89190612bb0565b945094505050509550959350505050565b60068054600091826118fa83612755565b90915550905061191c3382600160405180602001604052806000815250611c1b565b90565b6001600160a01b0384166119455760405162461bcd60e51b81526004016103aa906129e4565b33600061195185611d16565b9050600061195e85611d16565b905060008681526001602090815260408083206001600160a01b038c168452909152902054858110156119a35760405162461bcd60e51b81526004016103aa90612a29565b60008781526001602090815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906119e290849061276e565b909155505060408051888152602081018890526001600160a01b03808b16928c82169291881691600080516020612d76833981519152910160405180910390a4611a30848a8a8a8a8a611d61565b505050505050505050565b611a4d846001600160a01b0316611e23565b156112015760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611a869089908990889088908890600401612bd4565b6020604051808303816000875af1925050508015611ac1575060408051601f3d908101601f19168201909252611abe91810190612c32565b60015b611b6d57611acd612c4f565b806308c379a003611b065750611ae1612c6a565b80611aec5750611b08565b8060405162461bcd60e51b81526004016103aa919061201a565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016103aa565b6001600160e01b0319811663bc197c8160e01b14611b9d5760405162461bcd60e51b81526004016103aa90612cf3565b50505050505050565b6000611bb28383611e32565b90506000600160601b83850911156103d8576000198110611bd257600080fd5b60010192915050565b6000611be8848484611e95565b905060008280611bfa57611bfa612ae2565b84860911156112a0576000198110611c1157600080fd5b6001019392505050565b6001600160a01b038416611c7b5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016103aa565b336000611c8785611d16565b90506000611c9485611d16565b905060008681526001602090815260408083206001600160a01b038b16845290915281208054879290611cc890849061276e565b909155505060408051878152602081018790526001600160a01b03808a169260009291871691600080516020612d76833981519152910160405180910390a4611b9d83600089898989611d61565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611d5057611d50612729565b602090810291909101015292915050565b611d73846001600160a01b0316611e23565b156112015760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611dac9089908990889088908890600401612d3b565b6020604051808303816000875af1925050508015611de7575060408051601f3d908101601f19168201909252611de491810190612c32565b60015b611df357611acd612c4f565b6001600160e01b0319811663f23a6e6160e01b14611b9d5760405162461bcd60e51b81526004016103aa90612cf3565b6001600160a01b03163b151590565b6000808060001984860984860292508281108382030391505080600003611e5e575060601c90506103d8565b80600160601b11611e6e57600080fd5b6000600160601b85870980840360601c9310909103600160a01b0291909117949350505050565b6000808060001985870985870292508281108382030391505080600003611ece5760008411611ec357600080fd5b5082900490506112a0565b808411611eda57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b038116811461055757600080fd5b60008060408385031215611f6f57600080fd5b8235611f7a81611f47565b946020939093013593505050565b6001600160e01b03198116811461055757600080fd5b600060208284031215611fb057600080fd5b81356112a081611f88565b600060208284031215611fcd57600080fd5b5035919050565b6000815180845260005b81811015611ffa57602081850181015186830182015201611fde565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006112a06020830184611fd4565b60006020828403121561203f57600080fd5b81356112a081611f47565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156120855761208561204a565b6040525050565b60006001600160401b038211156120a5576120a561204a565b5060051b60200190565b600082601f8301126120c057600080fd5b813560206120cd8261208c565b6040516120da8282612060565b83815260059390931b85018201928281019150868411156120fa57600080fd5b8286015b8481101561211557803583529183019183016120fe565b509695505050505050565b600082601f83011261213157600080fd5b81356001600160401b0381111561214a5761214a61204a565b604051612161601f8301601f191660200182612060565b81815284602083860101111561217657600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156121ab57600080fd5b85356121b681611f47565b945060208601356121c681611f47565b935060408601356001600160401b03808211156121e257600080fd5b6121ee89838a016120af565b9450606088013591508082111561220457600080fd5b61221089838a016120af565b9350608088013591508082111561222657600080fd5b5061223388828901612120565b9150509295509295909350565b6001600160a01b0391909116815260200190565b6000806040838503121561226757600080fd5b82356001600160401b038082111561227e57600080fd5b818501915085601f83011261229257600080fd5b8135602061229f8261208c565b6040516122ac8282612060565b83815260059390931b85018201928281019150898411156122cc57600080fd5b948201945b838610156122f35785356122e481611f47565b825294820194908201906122d1565b9650508601359250508082111561230957600080fd5b50612316858286016120af565b9150509250929050565b600081518084526020808501945080840160005b8381101561235057815187529582019590820190600101612334565b509495945050505050565b6020815260006112a06020830184612320565b803562ffffff8116811461160a57600080fd5b80356001600160601b038116811461160a57600080fd5b600080600080600080600060e0888a0312156123b357600080fd5b87356123be81611f47565b965060208801356123ce81611f47565b95506123dc6040890161236e565b94506123ea60608901612381565b935060808801356123fa81611f47565b9699959850939692959460a0840135945060c09093013592915050565b801515811461055757600080fd5b6000806040838503121561243857600080fd5b823561244381611f47565b9150602083013561245381612417565b809150509250929050565b6000806020838503121561247157600080fd5b82356001600160401b038082111561248857600080fd5b818501915085601f83011261249c57600080fd5b8135818111156124ab57600080fd5b8660208260051b85010111156124c057600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561252757603f19888603018452612515858351611fd4565b945092850192908501906001016124f9565b5092979650505050505050565b6000806000806060858703121561254a57600080fd5b843593506020850135925060408501356001600160401b038082111561256f57600080fd5b818701915087601f83011261258357600080fd5b81358181111561259257600080fd5b8860208285010111156125a457600080fd5b95989497505060200194505050565b600080600080608085870312156125c957600080fd5b84356125d481611f47565b935060208501356125e481611f47565b92506125f26040860161236e565b915061260060608601612381565b905092959194509250565b6000806040838503121561261e57600080fd5b823561262981611f47565b9150602083013561245381611f47565b600080600080600060a0868803121561265157600080fd5b853561265c81611f47565b9450602086013561266c81611f47565b9350604086013592506060860135915060808601356001600160401b0381111561269557600080fd5b61223388828901612120565b600181811c908216806126b557607f821691505b6020821081036126d557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016127675761276761273f565b5060010190565b808201808211156103d8576103d861273f565b60006020828403121561279357600080fd5b5051919050565b6000808335601e198436030181126127b157600080fd5b8301803591506001600160401b038211156127cb57600080fd5b6020019150368190038213156127e057600080fd5b9250929050565b8183823760009101908152919050565b6000818303608081121561280a57600080fd5b604080519081016001600160401b03808211838310171561282d5761282d61204a565b81604052606084121561283f57600080fd5b60a08301935081841081851117156128595761285961204a565b50826040528435925061286b83611f47565b91825260208401359161287d83611f47565b82606083015261288f6040860161236e565b60808301528152606084013591506128a682611f47565b60208101919091529392505050565b8051600281900b811461160a57600080fd5b6000602082840312156128d957600080fd5b6112a0826128b5565b94151585526001600160a01b039384166020860152918316604085015262ffffff16606084015216608082015260a00190565b805161ffff8116811461160a57600080fd5b600080600080600080600060e0888a03121561294257600080fd5b875161294d81611f47565b965061295b602089016128b5565b955061296960408901612915565b945061297760608901612915565b935061298560808901612915565b925060a088015160ff8116811461299b57600080fd5b60c08901519092506129ac81612417565b8091505092959891949750929550565b6001600160a01b03938416815291909216602082015262ffffff909116604082015260600190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b604081526000612a866040830185612320565b8281036020840152612a988185612320565b95945050505050565b600060208284031215612ab357600080fd5b81516112a081611f47565b805160208083015191908110156126d55760001960209190910360031b1b16919050565b634e487b7160e01b600052601260045260246000fd5b60008160020b8360020b80612b1d57634e487b7160e01b600052601260045260246000fd5b627fffff19821460001982141615612b3757612b3761273f565b90059392505050565b60008260020b8260020b028060020b91508082146109855761098561273f565b6001600160a01b0386168152600285810b602083015284900b60408201526001600160801b038316606082015260a060808201819052600090612ba590830184611fd4565b979650505050505050565b60008060408385031215612bc357600080fd5b505080516020909101519092909150565b6001600160a01b0386811682528516602082015260a060408201819052600090612c0090830186612320565b8281036060840152612c128186612320565b90508281036080840152612c268185611fd4565b98975050505050505050565b600060208284031215612c4457600080fd5b81516112a081611f88565b600060033d111561191c5760046000803e5060005160e01c90565b600060443d1015612c785790565b6040516003193d81016004833e81513d6001600160401b038083116024840183101715612ca757505050505090565b8285019150815181811115612cbf5750505050505090565b843d8701016020828501011115612cd95750505050505090565b612ce860208286010187612060565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612ba590830184611fd456fec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62a26469706673582212203a2fa4d6a0f025e897bd5150e73b878335fdc333db7b4ab4726bb4d8cdb42caf64736f6c634300081200330000000000000000000000004200000000000000000000000000000000000023000000000000000000000000aeca31d6691db115806de007cd7167301cba629d0000000000000000000000000227628f3f023bb0b980b67d528571c95c6dac1c00000000000000000000000038aa889015d454814938b4a48a8af54dbe9cd644000000000000000000000000a9d2d068dbb26cc8cc47922fdf6badb3b0308577