0x608060405234801561001057600080fd5b50612d8c806100206000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063789f07b11161010f578063c3124525116100a2578063f1fcd72711610071578063f1fcd7271461053c578063f2fde38b14610545578063f7fb429714610558578063f9b6baa1146105a357600080fd5b8063c312452514610465578063cc0911bf1461050c578063e1c7392a1461051f578063f04b5fa01461052757600080fd5b806390adafc7116100de57806390adafc7146103b657806390de6871146103c95780639d463cee1461043f5780639f1185361461044857600080fd5b8063789f07b114610377578063877070861461037f5780638da5cb5b146103925780638f1c65c0146103a357600080fd5b80634a1445161161018757806365cf71b21161015657806365cf71b2146103295780636a210a0e1461033c5780636de6e9321461035c578063715018a61461036f57600080fd5b80634a144516146102f25780634e812b301461030557806352a438b81461030e5780635c9302c91461032157600080fd5b806333060d90116101c357806333060d9014610275578063343009a2146102ac5780633a70a5ca146102bf57806348f5d087146102c757600080fd5b80632607443b146101ea578063265622c41461024d5780632fd9678d14610262575b600080fd5b6101fd6101f8366004612a79565b6105ac565b6040805164ffffffffff90971687526001600160481b039586166020880152949093169385019390935261ffff908116606085015291821660808401521660a082015260c0015b60405180910390f35b61026061025b366004612aa3565b61061d565b005b610260610270366004612aa3565b610647565b61029e610283366004612aa3565b6001600160a01b03166000908152600b602052604090205490565b604051908152602001610244565b6102606102ba366004612ada565b610671565b61029e610a48565b6002546102da906001600160a01b031681565b6040516001600160a01b039091168152602001610244565b6001546102da906001600160a01b031681565b61029e60055481565b61026061031c366004612b06565b610b73565b61029e610c7d565b610260610337366004612b28565b610c8c565b61034f61034a366004612b06565b610f99565b6040516102449190612b64565b61029e61036a366004612ba8565b6110df565b61026061112d565b610260611141565b61029e61038d366004612ba8565b6112b9565b6000546001600160a01b03166102da565b6102606103b1366004612bd4565b6113de565b6003546102da906001600160a01b031681565b6104106103d7366004612bd4565b600a602052600090815260409020546001600160481b0380821691600160481b810490911690600160901b900466ffffffffffffff1683565b604080516001600160481b03948516815293909216602084015266ffffffffffffff1690820152606001610244565b61029e60075481565b600c546104559060ff1681565b6040519015158152602001610244565b6008546009546104ba916001600160481b0380821692600160481b830482169264ffffffffff600160901b8204811693600160b81b90920482169261ffff8116926201000082041691600160581b9091041687565b604080516001600160481b039889168152968816602088015264ffffffffff95861690870152928616606086015261ffff90911660808501529390931660a083015290911660c082015260e001610244565b61026061051a366004612aa3565b61148c565b6102606114b6565b61052f61156a565b6040516102449190612bed565b61029e610e3881565b610260610553366004612aa3565b611679565b600d54600e54600f5460105460115460125461057695949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c001610244565b61029e60065481565b600b60205281600052604060002081815481106105c857600080fd5b60009182526020909120015464ffffffffff811692506001600160481b03600160281b820481169250600160701b8204169061ffff600160b81b8204811691600160c81b8104821691600160d81b9091041686565b6106256116f2565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b61064f6116f2565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6106796129f2565b6106816129f2565b61068b8282611760565b610693611141565b336000908152600b6020526040812080549091036106eb5760405162461bcd60e51b815260206004820152601060248201526f195b5c1d1e481cdd185ad9481b1a5cdd60821b60448201526064015b60405180910390fd5b805485106107305760405162461bcd60e51b81526020600482015260126024820152711cdd185ad9525b99195e081a5b9d985b1a5960721b60448201526064016106e2565b6107706040518060c00160405280600064ffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081525090565b61079682878154811061078557610785612c1f565b9060005260206000200186836117e4565b61079f846118a1565b6000808260a001516000141590506000806000905060008086606001518a60e00151106108265784156107d8578660800151955061080c565b6107e28a886118b1565b86606001518a60e001516107f69190612c4b565b9550866080015186111561080c57866080015195505b6108178a88886118d8565b92965090945092509050610847565b86604001518a60200181815161083c9190612c4b565b905250602087015193505b61085e8b8860200151896040015186868b8b61199b565b801580159061086b575084155b1561087a5761087a8a82611a60565b831561090a576001546001600160a01b031663b4f56b26336108a1876402540be400612c5e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156108e757600080fd5b505af11580156108fb573d6000803e3d6000fd5b5050505061090a8a8886611b2f565b60208701518a518b9061091e908390612c4b565b90525061092b888d611bce565b6109358a8a611d43565b816000036109d05742600d556020870151600e55600654600f55601086905560025460405163157a04bb60e21b815264ffffffffff8d1660048201526001600160a01b03909116906355e812ec90602401602060405180830381865afa1580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c79190612c7d565b60115560128390555b60025460405163a9db026960e01b815233600482015264ffffffffff8d1660248201526001600160a01b039091169063a9db026990604401600060405180830381600087803b158015610a2257600080fd5b505af1158015610a36573d6000803e3d6000fd5b50505050505050505050505050505050565b6008546000908190610a68906001600160481b03166402540be400612c5e565b905080600360009054906101000a90046001600160a01b03166001600160a01b031663c37f12f66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae29190612c7d565b600160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b599190612c7d565b610b639190612c96565b610b6d9190612c96565b91505090565b610b7b6129f2565b610b836129f2565b610b8d8282611760565b610b95611141565b6001831015610bda5760405162461bcd60e51b81526020600482015260116024820152706e65775374616b656444617973206c6f7760781b60448201526064016106e2565b610be3826118a1565b610bee828585611ead565b6001546001600160a01b031663a8a778ae33610c0f876402540be400612c5e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610c5557600080fd5b505af1158015610c69573d6000803e3d6000fd5b50505050610c778282611d43565b50505050565b6000610c8761217e565b905090565b610c946129f2565b610c9c6129f2565b610ca68282611760565b6001600160a01b0385166000908152600b60205260408120549003610d005760405162461bcd60e51b815260206004820152601060248201526f195b5c1d1e481cdd185ad9481b1a5cdd60821b60448201526064016106e2565b6001600160a01b0385166000908152600b60205260409020548410610d5c5760405162461bcd60e51b81526020600482015260126024820152711cdd185ad9525b99195e081a5b9d985b1a5960721b60448201526064016106e2565b6001600160a01b0385166000908152600b60205260408120805486908110610d8657610d86612c1f565b906000526020600020019050610dd26040518060c00160405280600064ffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081525090565b610ddd8286836117e4565b80608001518160600151610df19190612c96565b8460e001511015610e3d5760405162461bcd60e51b815260206004820152601660248201527514dd185ad9481b9bdd08199d5b1b1e481cd95c9d995960521b60448201526064016106e2565b60a081015115610e885760405162461bcd60e51b815260206004820152601660248201527514dd185ad948185b1c9958591e481d5b9b1bd8dad95960521b60448201526064016106e2565b610e91846118a1565b610e9b84826118b1565b6000806000610eaf878586608001516118d8565b93509350935050610ecc8a8986602001518760400151878761219c565b8015610edc57610edc8782611a60565b83518554602086015160408701516060880151608089015160a08a015164ffffffffff9096166001600160701b031990951694909417600160281b6001600160481b039485160217600160701b600160c81b031916600160701b939092169290920261ffff60b81b191617600160b81b61ffff928316021763ffffffff60c81b1916600160c81b9282169290920261ffff60d81b191691909117600160d81b9190921602178555610f8d8787611d43565b50505050505050505050565b60608183108015610fb0575060095461ffff168211155b610fec5760405162461bcd60e51b815260206004820152600d60248201526c1c985b99d9481a5b9d985b1a59609a1b60448201526064016106e2565b610ff68383612c4b565b67ffffffffffffffff81111561100e5761100e612ca9565b604051908082528060200260200182016040528015611037578160200160208202803683370190505b509050826000805b61104b60486002612c5e565b6000848152600a6020526040902054600160901b810466ffffffffffffff1690911b600160481b820460481b71ffffffffffffffffff00000000000000000016176001600160481b039091161790508084836110a681612cbf565b9450815181106110b8576110b8612c1f565b6020908102919091010152846110cd84612cbf565b9350831061103f575050505b92915050565b6000600a6110ed8385612c4b565b60146005546110fc9190612c4b565b6111069190612c5e565b6111109190612cd8565b61111a9085612c5e565b61112590600b612c5e565b949350505050565b6111356116f2565b61113f6000612239565b565b600062093a80600754426111559190612c4b565b101590506000600160009054906101000a90046001600160a01b03166001600160a01b03166351e238e36040518163ffffffff1660e01b81526004016020604051808303816000875af11580156111b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d49190612c7d565b600160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124b9190612c7d565b11905080801561125d57506028600554105b80156112665750815b15611284576005805461127891612c96565b600555426007556112a3565b8015801561129457506014600554115b156112a3576014600555426007555b6005546112b290618e30612cd8565b6006555050565b60008060018411156112e557610e388411156112d757610e386112e2565b6112e2600185612c4b565b90505b60006112f96305f5e1006308f0d180612c5e565b861115611317576113126305f5e1006308f0d180612c5e565b611319565b855b9050600654816113299190612c5e565b600a61133d6305f5e1006308f0d180612c5e565b611348906064612c5e565b6113529190612cd8565b61135c9084612c5e565b6113669190612c96565b9250600a61137c6305f5e1006308f0d180612c5e565b611387906064612c5e565b6113919190612cd8565b60065461139e9190612c5e565b6113a88488612c5e565b6113b29190612cd8565b9250600a6113c08585612c5e565b6113ca9190612cd8565b6113d49084612c96565b9695505050505050565b6113e66129f2565b6113ee6129f2565b6113f88282611760565b821561146d578160e0015183111561145c5760405162461bcd60e51b815260206004820152602160248201527f6265666f72654461792063616e6e6f7420626520696e207468652066757475726044820152606560f81b60648201526084016106e2565b61146882846000612289565b61147d565b61147d828360e001516000612289565b6114878282611d43565b505050565b6114946116f2565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600c5460ff16156114f55760405162461bcd60e51b81526020600482015260096024820152681a5b9a5d1a585d195960ba1b60448201526064016106e2565b6114fe33612239565b61150c620186a06001612c5e565b6008805464ffffffffff92909216600160901b0264ffffffffff60901b199092169190911790556009805461ffff19166001179055426004556014600581905561155890618e30612cd8565b600655600c805460ff19166001179055565b611572612a3e565b60408051610120810182526008546001600160481b038082168352600160481b8204811660208085019190915264ffffffffff600160901b8404811685870152600160b81b9093048216606085015260095461ffff8116608086015262010000810490921660a0850152600160581b90910490911660c08301524260e083015260015483516318160ddd60e01b8152935192936101008501936402540be400936001600160a01b03909316926318160ddd92600480820193918290030181865afa158015611644573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116689190612c7d565b6116729190612cd8565b9052919050565b6116816116f2565b6001600160a01b0381166116e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e2565b6116ef81612239565b50565b6000546001600160a01b031633148061171457506000546001600160a01b0316155b61113f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106e2565b6008546001600160481b038082168452600160481b82048116602085015264ffffffffff600160901b830481166040860152600160b81b9092048116606085015260095461ffff8116608086015262010000810490911660a0850152600160581b90041660c08301526117d161217e565b60e08301526117e08282612469565b5050565b825464ffffffffff83811691161461183e5760405162461bcd60e51b815260206004820152601960248201527f7374616b654964506172616d206e6f7420696e207374616b650000000000000060448201526064016106e2565b915464ffffffffff811683526001600160481b03600160281b820481166020850152600160701b820416604084015261ffff600160b81b820481166060850152600160c81b820481166080850152600160d81b9091041660a09092019190915250565b6116ef818260e001516001612289565b80604001518260a0018181516118c79190612c4b565b90525060e09091015160a090910152565b600080600080856080015185101561191f576119038787606001518860800151888a604001516124b1565b60208801519194509250611918908490612c96565b935061196c565b6040860151606087015161193d91906119388882612c96565b6125be565b925082866020015161194f9190612c96565b9350611969866060015187608001518860a0015187612627565b91505b811561199257838211156119835750600092611992565b508061198f8185612c4b565b93505b93509350935093565b8664ffffffffff16336001600160a01b03167f72d9c5a7ab13846e08d9c838f9e866a1bb4a66a2fd3ba3c9e7da3cf9e394dfd760b8876001600160481b0316901b6070896001600160481b0316901b60288b6001600160481b0316901b4264ffffffffff1617171784611a0f576000611a15565b600160581b5b6bffffffffffffffffffffffff1660488761ffff16901b886001600160481b03161717604051611a4f929190918252602082015260400190565b60405180910390a350505050505050565b6000611a6d600283612cd8565b90508015611b09576001546001600160a01b031663b4f56b2673c3f015a2cbdf48866763311932e40001e18296a4611aaa846402540be400612c5e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611af057600080fd5b505af1158015611b04573d6000803e3d6000fd5b505050505b611b138183612c4b565b90508083606001818151611b279190612c96565b905250505050565b8160200151811115611487576000611b508284608001518560000151612674565b905060008360400151620186a08385611b699190612c96565b611b739190612c5e565b611b7d9190612cd8565b9050611b8e6001600160281b612c4b565b811115611ba757611ba46001600160281b612c4b565b90505b8460400151811115611bc757604085018190528351611bc7908290612702565b5050505050565b8154600090611bdf90600190612c4b565b9050808214611d0c57828181548110611bfa57611bfa612c1f565b90600052602060002001838381548110611c1657611c16612c1f565b6000918252602090912082549101805464ffffffffff90921664ffffffffff1983168117825583546001600160701b031990931617600160281b928390046001600160481b0390811690930217808255835468ffffffffffffffffff60701b198216600160701b918290049094160292831782558354600160701b600160c81b031990911661ffff60b81b1990931692909217600160b81b9283900461ffff90811690930217808255835461ffff60c81b198216600160c81b9182900485169091029081178355935463ffffffff60c81b1990911661ffff60d81b1990941693909317600160d81b938490049092169092021790555b82805480611d1c57611d1c612cfa565b600082815260209020810160001990810180546001600160e81b0319169055019055505050565b80518251141580611d5c57508060200151826020015114155b80611d6f57508060400151826040015114155b80611d8257508060600151826060015114155b15611e05578151600880546020850151604086015160608701516001600160481b03908116600160b81b026001600160b81b0364ffffffffff909316600160901b029290921671ffffffffffffffffffffffffffffffffffff938216600160481b026001600160901b031990951691909616179290921716929092179190911790555b80608001518260800151141580611e2457508060a001518260a0015114155b80611e4557508060c0015164ffffffffff168260c0015164ffffffffff1614155b156117e05760808201516009805460a085015160c086015164ffffffffff16600160581b0264ffffffffff60581b196001600160481b0390921662010000026affffffffffffffffffffff1990931661ffff9095169490941791909117169190911790555050565b6115b3811115611ef45760405162461bcd60e51b81526020600482015260126024820152710dccaeea6e8c2d6cac888c2f2e640d0d2ced60731b60448201526064016106e2565b60008360c0018051611f0590612d10565b64ffffffffff169081905260025460405163903acf5160e01b8152336004820152602481018390529192506001600160a01b03169063903acf51906044016020604051808303816000875af1158015611f62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f869190612d34565b506000611f94848484612674565b905060008560400151620186a08387611fad9190612c96565b611fb79190612c5e565b611fc19190612cd8565b90508060000361201d5760405162461bcd60e51b815260206004820152602160248201527f6e65775374616b65645873206d757374206265203e3d206d696e2063645261746044820152606560f81b60648201526084016106e2565b60008660e0015160016120309190612c96565b336000908152600b6020526040902090915061214090858885858a6040805160c08101825264ffffffffff96871681526001600160481b03958616602080830191825295871692820192835261ffff9485166060830190815293851660808301908152600060a084018181528b54600181018d559b82529790209251929099018054915193519451995196518616600160d81b0261ffff60d81b19978716600160c81b029790971663ffffffff60c81b199a909616600160b81b0261ffff60b81b19958916600160701b0295909516600160701b600160c81b031994909816600160281b026001600160701b03199092169290981691909117171693909317929092179390931617919091179055565b61214c8487848861275b565b818760200181815161215e9190612c96565b905250865186908890612172908390612c96565b90525050505050505050565b600062015180600454426121929190612c4b565b610c879190612cd8565b604080514264ffffffffff9081166dffffffffffffffffff0000000000602889901b161768ffffffffffffffffff60701b607088901b16176001600160b81b031960b887901b161782526001600160481b03841660208301523392908816916001600160a01b038a16917fd824970a2cf19cc2b630c87ce5b00f67301cac3ac60513d027c7a39129f93b46910160405180910390a4505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8183608001511061229957505050565b6122bd60405180606001604052806000815260200160008152602001600081525090565b8351600154604080516318160ddd60e01b815290516402540be400926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa15801561230d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123319190612c7d565b61233b9190612cd8565b6123459190612c96565b815260808401516123578583836127df565b6020850151156123825784602001518560a0018181516123779190612c96565b905250600060208601525b8361238c82612cbf565b91508110156123a5576123a08583836127df565b612382565b6123b485608001518285612830565b60808501819052602082015115611bc75760015460208301516001600160a01b039091169063b4f56b269073c3f015a2cbdf48866763311932e40001e18296a490612404906402540be400612c5e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561244a57600080fd5b505af115801561245e573d6000803e3d6000fd5b505050505050505050565b815181526020808301519082015260408083015190820152606080830151908201526080808301519082015260a0808301519082015260c09182015164ffffffffff16910152565b600080806124bf8588612c96565b9050600060026124d0886001612c96565b6124da9190612cd8565b9050605a8110156124e95750605a5b856000036125145760006124fe8a878b6128a9565b905061250a8282612c5e565b93505050506125b4565b8581101561255b576000612528828a612c96565b9050612535868a836125be565b935060006125448783866125be565b90506125508186612c96565b9550505050506125b4565b6125668589846125be565b9350858103612577578392506125b1565b856125828286612c5e565b61258c9190612cd8565b9250601460055411156125b1576125a48488886110df565b6125ae9084612c96565b92505b50505b9550959350505050565b6000825b8281101561261f576000818152600a60205260409020546001600160481b03600160481b82048116916125f791889116612c5e565b6126019190612cd8565b61260b9083612c96565b91508061261781612cbf565b9150506125c2565b509392505050565b600080600e6126368688612c96565b6126409190612c96565b9050808411612653576000915050611125565b6102bc6126608286612c4b565b61266a9085612c5e565b6113d49190612cd8565b60025460405163157a04bb60e21b815264ffffffffff8316600482015260009182916001600160a01b03909116906355e812ec90602401602060405180830381865afa1580156126c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ec9190612c7d565b90506126f98585836112b9565b95945050505050565b8064ffffffffff167f7c289df238c8a368f40a4e87d0c1164b73f1cee6b3759a3f7b8d261fae2f14c960288464ffffffffff16901b4264ffffffffff161760405161274f91815260200190565b60405180910390a25050565b60405164ffffffffff8086169133917f14872dc760f33532684e68e1b6d5fd3f71ba7b07dee76bdb2b084f28b74233ef916127d19142166dffffffffffffffffff000000000060288a901b161768ffffffffffffffffff60701b607089901b161761ffff60b81b60b888901b1617815260200190565b60405180910390a350505050565b6127ea8383836129a0565b6040918201516000918252600a602052919020805460a0909301516001600160481b03908116600160481b026001600160901b0319909416921691909117919091179055565b337fb8d6eb541ded1720cc657b719f57abcb1fe4711cb7ead82751b135f5d94bc9448261285e576000612864565b600160481b5b69ffffffffffffffffffff1660388561ffff16901b60288761ffff16901b4264ffffffffff1617171760405161289c91815260200190565b60405180910390a2505050565b60006128b36129f2565b6128bd8582612469565b6128e160405180606001604052806000815260200160008152602001600081525090565b8551600154604080516318160ddd60e01b815290516402540be400926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa158015612931573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129559190612c7d565b61295f9190612cd8565b6129699190612c96565b81526129768282866129a0565b848260a0018181516129889190612c96565b90525060a0820151604082015161266a908790612c5e565b815163043763b3906129b490612710612c5e565b6129be9190612cd8565b6040830152606083015115611487578260600151826040018181516129e39190612c96565b90525060006060840152505050565b604051806101000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600064ffffffffff168152602001600081525090565b6040518061012001604052806009906020820280368337509192915050565b80356001600160a01b0381168114612a7457600080fd5b919050565b60008060408385031215612a8c57600080fd5b612a9583612a5d565b946020939093013593505050565b600060208284031215612ab557600080fd5b612abe82612a5d565b9392505050565b803564ffffffffff81168114612a7457600080fd5b60008060408385031215612aed57600080fd5b82359150612afd60208401612ac5565b90509250929050565b60008060408385031215612b1957600080fd5b50508035926020909101359150565b600080600060608486031215612b3d57600080fd5b612b4684612a5d565b925060208401359150612b5b60408501612ac5565b90509250925092565b6020808252825182820181905260009190848201906040850190845b81811015612b9c57835183529284019291840191600101612b80565b50909695505050505050565b600080600060608486031215612bbd57600080fd5b505081359360208301359350604090920135919050565b600060208284031215612be657600080fd5b5035919050565b6101208101818360005b6009811015612c16578151835260209283019290910190600101612bf7565b50505092915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156110d9576110d9612c35565b6000816000190483118215151615612c7857612c78612c35565b500290565b600060208284031215612c8f57600080fd5b5051919050565b808201808211156110d9576110d9612c35565b634e487b7160e01b600052604160045260246000fd5b600060018201612cd157612cd1612c35565b5060010190565b600082612cf557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fd5b600064ffffffffff808316818103612d2a57612d2a612c35565b6001019392505050565b600060208284031215612d4657600080fd5b81518015158114612abe57600080fdfea264697066735822122093b71c7021aed8c04cfa9793207233b780a8a24441608699ef5d21fb2f9431e164736f6c63430008100033