Safescan
PolygonPolygon
Executed

0x0cb9ce48ff1e2f77c308ef89a7af5e3e9bf862ec0d283eac7ed204fc261bc370

Safe Transaction on 0x4869...0234

Overview

To
0x40a2...130d
Value
0 POL
Execution Date
Nov 30, 2022, 02:28 PM
Threshold
1 signatures required

Gas & Technical Details

Nonce0
Operation
DelegateCall
Safe Tx Gas0
Base Gas0
Gas Price0
Gas TokenNative
Refund ReceiverNone
Executor0x8983...9a3a

Transaction Data

0x8d80ff0a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000009024007cbb62eaa69f79e6873cd1ecb2392971036cfaa4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060044847be6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f7060a06040523480156200001157600080fd5b5060405162005f1038038062005f10833981016040819052620000349162000484565b828282604051806040016040528060088152602001674d616e67726f766560c01b815250808484847f72201d073f249840099a96530e189c4291c1852040b1e96ff1f606db656be4ff60405160405180910390a1620000938362000165565b6200009e82620001c4565b620000a98162000277565b620000b48362000327565b5050815160208084019190912060408051808201825260018152603160f81b9084015280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f938101939093528201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c001905060408051601f19818403018152919052805160209091012060805250620004c99650505050505050565b6200016f620003d8565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527fd459c7242e23d490831b5676a611c4342d899d28f342d89ae80793e56a930f30906020015b60405180910390a150565b620001ce620003d8565b61ffff81168114620002275760405162461bcd60e51b815260206004820152601a60248201527f6d67762f636f6e6669672f67617370726963652f31366269747300000000000060448201526064015b60405180910390fd5b62000243816001546200044960201b620022981790919060201c565b6001556040518181527fdbebd814ae648f654dcc50c734aa76e55a32e96b7d85303a08e2ddf11874a0dd90602001620001b9565b62000281620003d8565b808162ffffff1614620002d75760405162461bcd60e51b815260206004820152601860248201527f6d67762f636f6e6669672f6761736d61782f323462697473000000000000000060448201526064016200021e565b620002f3816001546200046760201b620022d01790919060201c565b6001556040518181527f8cdff0cd5ed2543bcdf7eb93d8ec1c23626e579925f4531beeef15d84cf78d1890602001620001b9565b62000331620003d8565b6001600160a01b038116620003895760405162461bcd60e51b815260206004820152601360248201527f6d67762f636f6e6669672f676f762f6e6f74300000000000000000000000000060448201526064016200021e565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f24a8c4807b324a269a51827c3446b8ac1cc13810d7d0c0ca1efafabddd7b621990602001620001b9565b6003546001600160a01b0316331480620003f157503330145b806200040657506003546001600160a01b0316155b620004475760405162461bcd60e51b815260206004820152601060248201526f1b59dd8bdd5b985d5d1a1bdc9a5e995960821b60448201526064016200021e565b565b60401b69ffff00000000000000001661ffff60401b19919091161790565b60281b67ffffff00000000001662ffffff60281b19919091161790565b6000806000606084860312156200049a57600080fd5b83516001600160a01b0381168114620004b257600080fd5b602085015160409095015190969495509392505050565b608051615a24620004ec600039600081816103e90152611a710152615a246000f3fe6080604052600436106102ca5760003560e01c80636d27de6711610179578063b60d4288116100d6578063dc7e98df1161008a578063fbfa77cf11610064578063fbfa77cf1461098d578063fbffe5fd146109ad578063fcaa7e2e146109cd57600080fd5b8063dc7e98df1461092d578063def5ddaa1461094d578063fbb669101461096d57600080fd5b8063cbf75c9a116100bb578063cbf75c9a146108b8578063d0ee5099146108ed578063db20266f1461090d57600080fd5b8063b60d428814610869578063c7bb25d01461087157600080fd5b8063aa4dd2821161012d578063ad97db1b11610112578063ad97db1b14610809578063b09d2a1614610829578063b2b120571461084957600080fd5b8063aa4dd282146107c9578063ab033ea9146107e957600080fd5b80637ecebe001161015e5780637ecebe00146107065780638c66715c1461073357806395999ee3146107a957600080fd5b80636d27de671461069957806370a08231146106d957600080fd5b80635722647b11610227578063644e6703116101db5780636817031b116101c05780636817031b1461062857806368c13d6b146106485780636a4f76911461068657600080fd5b8063644e6703146105515780636804f6131461060857600080fd5b80635a611f4e1161020c5780635a611f4e146104d95780635aa6e675146104f95780635cd823901461053157600080fd5b80635722647b1461047b57806359eba454146104b957600080fd5b806330adf81f1161027e57806341c0e1b51161026357806341c0e1b51461040b57806346e142fa1461042057806349f6d2dc1461046857600080fd5b806330adf81f146103955780633644e515146103d757600080fd5b806327507458116102af578063275074581461031257806327d097c6146103555780632e1a7d4d1461037557600080fd5b80630b73a18f146102df57806323024408146102ff57600080fd5b366102da576102d8336109ed565b005b600080fd5b3480156102eb57600080fd5b506102d86102fa3660046151e8565b610a14565b6102d861030d366004615235565b6109ed565b34801561031e57600080fd5b5061034061032d366004615250565b6bffffffffffffffffffffffff16151590565b60405190151581526020015b60405180910390f35b34801561036157600080fd5b506102d8610370366004615269565b610ae6565b34801561038157600080fd5b50610340610390366004615250565b610be3565b3480156103a157600080fd5b506103c97fb7bf278e51ab1478b10530c0300f911d9ed3562fc93ab5e6593368fe23c077a281565b60405190815260200161034c565b3480156103e357600080fd5b506103c97f000000000000000000000000000000000000000000000000000000000000000081565b34801561041757600080fd5b506102d8610c3d565b34801561042c57600080fd5b5061044061043b3660046152f8565b610c9f565b604080519586526020860194909452928401919091526060830152608082015260a00161034c565b6103c9610476366004615371565b610ccb565b34801561048757600080fd5b506103c9610496366004615269565b600560209081526000938452604080852082529284528284209052825290205481565b3480156104c557600080fd5b506103406104d43660046153cf565b610ebf565b3480156104e557600080fd5b506102d86104f436600461541a565b610f4d565b34801561050557600080fd5b50600354610519906001600160a01b031681565b6040516001600160a01b03909116815260200161034c565b34801561053d57600080fd5b506102d861054c366004615235565b610fc9565b34801561055d57600080fd5b5061057161056c366004615437565b611046565b6040805183516001600160a01b0316815260208085015115158183015284830151151582840152606080860151818401526080808701518185015260a0968701511515878501528551151560c0808601919091529286015160e0850152938501516101008401528401516101208301529183015115156101408201529282015161016084015201516101808201526101a00161034c565b34801561061457600080fd5b506102d861062336600461541a565b611149565b34801561063457600080fd5b506102d8610643366004615235565b6111bf565b34801561065457600080fd5b506103c9610663366004615269565b600460209081526000938452604080852082529284528284209052825290205481565b6102d861069436600461546a565b61122d565b3480156106a557600080fd5b506106b96106b43660046154d1565b6113a7565b60408051948552602085019390935291830152606082015260800161034c565b3480156106e557600080fd5b506103c96106f4366004615235565b60066020526000908152604090205481565b34801561071257600080fd5b506103c9610721366004615235565b60086020526000908152604090205481565b34801561073f57600080fd5b5061075361074e366004615269565b6113de565b60408051835181526020808501518183015284830151828401526060948501518583015283516001600160a01b0316608083015283015160a08201529082015160c082015291015160e08201526101000161034c565b3480156107b557600080fd5b506102d86107c4366004615250565b6114ba565b3480156107d557600080fd5b506103c96107e4366004615539565b61157e565b3480156107f557600080fd5b506102d8610804366004615235565b6116c4565b34801561081557600080fd5b506103c961082436600461556c565b611788565b34801561083557600080fd5b506102d86108443660046155bb565b61195f565b34801561085557600080fd5b50610440610864366004615651565b611cd9565b6102d8611d15565b34801561087d57600080fd5b506103c961088c3660046156cb565b600760209081526000948552604080862082529385528385208152918452828420909152825290205481565b3480156108c457600080fd5b506108d86108d3366004615437565b611d20565b6040805192835260208301919091520161034c565b3480156108f957600080fd5b506102d8610908366004615437565b611eab565b34801561091957600080fd5b50610340610928366004615437565b611f34565b34801561093957600080fd5b506102d8610948366004615269565b611f6f565b34801561095957600080fd5b506103c9610968366004615437565b61206c565b34801561097957600080fd5b506102d8610988366004615269565b6120a4565b34801561099957600080fd5b50600054610519906001600160a01b031681565b3480156109b957600080fd5b506106b96109c836600461571f565b6121ac565b3480156109d957600080fd5b506102d86109e8366004615250565b6121d3565b60006109fa600080611d20565b509050610a0681612306565b610a10823461235e565b5050565b610a1c6123ba565b6001600160a01b0385811660008181526002602090815260408083209489168084529482529182902080547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f010000000000000000000000000000000000000000000000000000000000000017905581516001815291517fc4ad6e84469caa93e473acfa6c029fcf9d3757d8e268e6233c150771e9f88da69281900390910190a3610ac9858585611f6f565b610ad48585846120a4565b610adf858583610ae6565b5050505050565b610aee6123ba565b808162ffffff1614610b475760405162461bcd60e51b815260206004820152601f60248201527f6d67762f636f6e6669672f6f666665725f676173626173652f3234626974730060448201526064015b60405180910390fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffff166effffff000000000000000000000000606088901b1617905590518481527fc5859916e5f3fc1ed4d2cfb8c7a6cf709580f228fa0c9d9e0fa468744c7e4a9191015b60405180910390a3505050565b6000610bef3383612432565b60405133908390600081818185875af1925050503d8060008114610c2f576040519150601f19603f3d011682016040523d82523d6000602084013e610c34565b606091505b50909392505050565b610c456123ba565b6001547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff16640100000000176001556040517fbe26733c2bf6ff3ea5ba8cfe744422bd49052ff9ed5685c9e81e6f9321dbaddd90600090a1565b6000806000806000610cb58a8a8a8a8a336124f7565b939e929d50909b50995090975095505050505050565b6000610d3c60405180610160016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b610d468989611d20565b6101208301819052610100830191909152610d60906126f0565b610d74816101000151826101200151612745565b3415610d8457610d84333461235e565b61012081015160181c63ffffffff166001016080820181905263ffffffff811614610df15760405162461bcd60e51b815260206004820152601360248201527f6d67762f6f6666657249644f766572666c6f77000000000000000000000000006044820152606401610b3e565b6080810151610120820151610e359160181b66ffffffff000000167fffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff919091161790565b6101208201526001600160a01b03808a16825288166020820152604081018790526060810186905260a0810185905260c0810184905260e08101839052610e7d8160006127a6565b61012081015181516001600160a01b03908116600090815260026020908152604080832082870151909416835292905220556080015198975050505050505050565b6001600160a01b038481166000818152600760209081526040808320888616808552908352818420338086529084528285209689168086529684528285208890558251908152928301959095528101859052909291907f6e791f456e6f5034d4928b936c32bf7e650d8228543ce7985d632ab03934837d9060600160405180910390a3506001949350505050565b610f556123ba565b6001547fffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff166aff00000000000000000000605083901b161760015560405181151581527f9b84fe4d9ffc14a6f7ec50c18884ee0d4bb8165aa718a28558df12ab4bd32b14906020015b60405180910390a150565b610fd16123ba565b6001546bffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b16176001556040516001600160a01b03821681527ff592e42c32883b35bebfbf9d9b801570a25d5ccbba452310746ad2cfd20d548f90602001610fbe565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526110bc6040518060e0016040528060001515815260200160008152602001600081526020016000815260200160001515815260200160008152602001600081525090565b6000806110c98686611d20565b91509150611133826040805160c081018252606083811c8252605884901c60ff9081161515602080850191909152605086901c82161515848601529385901c61ffff1691830191909152602884901c62ffffff1660808301529290911c909116151560a082015290565b935061113e81612fef565b925050509250929050565b6111516123ba565b6001547fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff166bff0000000000000000000000605883901b161760015560405181151581527fbf39fbfab835c119637f4dbc4fb0f428c559c210200405d1ec25ddb50a93f9d490602001610fbe565b6111c76123ba565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527fd459c7242e23d490831b5676a611c4342d899d28f342d89ae80793e56a930f3090602001610fbe565b61129c60405180610160016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6112a68989611d20565b61012083018190526101008301919091526112c0906126f0565b6112d4816101000151826101200151612745565b34156112e4576112e4333461235e565b6001600160a01b03808a16808352908916602080840182905260408085018b9052606085018a90526080850186905260a0850189905260c0850188905260e08501879052600093845260048252808420928452918152818320858452905290205461014082015261012081015161135c8260016127a6565b610120820151811461139b5761012082015182516001600160a01b03908116600090815260026020908152604080832082880151909416835292905220555b50505050505050505050565b6000806000806113bb8a8a8a8a8a8a6130a4565b929650909450925090506113d18a8a8786613424565b9650965096509692505050565b6114096040518060800160405280600081526020016000815260200160008152602001600081525090565b61143d604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b6001600160a01b03808616600090815260046020908152604080832093881683529281528282208683529052205461147481613536565b6001600160a01b038088166000908152600560209081526040808320938a168352928152828220888352905220549093506114ae8161359d565b92505050935093915050565b6114c26123ba565b808162ffffff16146115165760405162461bcd60e51b815260206004820152601860248201527f6d67762f636f6e6669672f6761736d61782f32346269747300000000000000006044820152606401610b3e565b6001547fffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff1667ffffff0000000000602883901b16176001556040518181527f8cdff0cd5ed2543bcdf7eb93d8ec1c23626e579925f4531beeef15d84cf78d1890602001610fbe565b60003330146115cf5760405162461bcd60e51b815260206004820152601760248201527f6d67762f666c6173686c6f616e2f70726f7465637465640000000000000000006044820152606401610b3e565b6115ee6115e26040850160208601615235565b83308660a0013561360c565b15611678576116186116066040850160208601615235565b60c085013560601c8560a00135613718565b1561162d576116268361381d565b90506116be565b604080516060810182527f6d67762f6d616b6572526563656976654661696c00000000000000000000000081526000602082018190529181019190915261167390606081fd5b6116be565b604080516060810182527f6d67762f74616b65725472616e736665724661696c00000000000000000000008152600060208201819052918101919091526116be90606081fd5b92915050565b6116cc6123ba565b6001600160a01b0381166117225760405162461bcd60e51b815260206004820152601360248201527f6d67762f636f6e6669672f676f762f6e6f7430000000000000000000000000006044820152606401610b3e565b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f24a8c4807b324a269a51827c3446b8ac1cc13810d7d0c0ca1efafabddd7b621990602001610fbe565b6000806117958686611d20565b9150506117a1816126f0565b6001600160a01b038087166000818152600460209081526040808320948a1680845294825280832089845282528083205493835260058252808320948352938152838220888352905291909120546117f98160601c90565b6001600160a01b0316336001600160a01b0316146118595760405162461bcd60e51b815260206004820152601d60248201527f6d67762f726574726163744f666665722f756e617574686f72697a65640000006044820152606401610b3e565b6bffffffffffffffffffffffff8216156118c2578261188e898961187d8660e01c90565b60c087901c63ffffffff16886139ff565b93508084146118c0576001600160a01b03808a166000908152600260209081526040808320938c168352929052208490555b505b6118d088888885858a613b21565b841561190757603081901c62ffffff16604882901c62ffffff1601602082901c61ffff16633b9aca0002029350611907338561235e565b866001600160a01b0316886001600160a01b03167fe2ce51fba856682424155a2d89b2ad1d2adde6ea0a9e3115b4b474cd6cb1798b8860405161194c91815260200190565b60405180910390a3505050949350505050565b428410156119af5760405162461bcd60e51b815260206004820152601260248201527f6d67762f7065726d69742f6578706972656400000000000000000000000000006044820152606401610b3e565b6001600160a01b03878116600081815260086020908152604080832080546001810190915581517fb7bf278e51ab1478b10530c0300f911d9ed3562fc93ab5e6593368fe23c077a2818501528f8716818401528e871660608201526080810195909552948b1660a085015260c084018a905260e084018590526101008085018a905281518086039091018152610120850190915280519101207f19010000000000000000000000000000000000000000000000000000000000006101408401527f00000000000000000000000000000000000000000000000000000000000000006101428401526101628301529061018201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015611b2a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b03811615801590611b7e5750896001600160a01b0316816001600160a01b0316145b611bca5760405162461bcd60e51b815260206004820152601b60248201527f6d67762f7065726d69742f696e76616c69645369676e617475726500000000006044820152606401610b3e565b87600760008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160a01b03166001600160a01b03168152602001908152602001600020819055508a6001600160a01b03168c6001600160a01b03167f6e791f456e6f5034d4928b936c32bf7e650d8228543ce7985d632ab03934837d8c8c8c604051611cc3939291906001600160a01b039384168152919092166020820152604081019190915260600190565b60405180910390a3505050505050505050505050565b6000806000806000611cef8b8b8b8b8b8b6124f7565b939850919650945092509050611d078b8b8886613424565b965096509650965096915050565b611d1e336109ed565b565b6001546001600160a01b03838116600090815260026020908152604080832093861683529290522054605882901c60ff1615611ea457600080611d638460601c90565b6040517f6968abd30000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015287811660248301529190911690636968abd3906044016040805180830381865afa158015611dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611def919061576c565b91509150611e008261ffff81161490565b15611e3d577fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff841669ffff0000000000000000604084901b161793505b6dffffffffffffffffffffffffffff81168103611ea1577fffffff0000000000000000000000000000ffffffffffffffffffffffffffffff83167cffffffffffffffffffffffffffff000000000000000000000000000000607883901b161761113e565b50505b9250929050565b611eb36123ba565b6001600160a01b03828116600081815260026020908152604080832094861680845294825280832080547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690558051928352517fc4ad6e84469caa93e473acfa6c029fcf9d3757d8e268e6233c150771e9f88da69281900390910190a35050565b6001600160a01b038281166000908152600260209081526040808320938516835292905290812054605881901c60ff1615155b949350505050565b611f776123ba565b6101f4811115611fc95760405162461bcd60e51b815260206004820152601460248201527f6d67762f636f6e6669672f6665652f3c3d3530300000000000000000000000006044820152606401610b3e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902080547fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167effff000000000000000000000000000000000000000000000000000000000060e888901b1617905590518481527f44a6d70a601a6f8a85c075467e9d7245897140cbf6dd505c9d9d764459f5fb649101610bd6565b6001600160a01b038281166000908152600260209081526040808320938516835292905290812054603881901c63ffffffff16611f67565b6120ac6123ba565b6dffffffffffffffffffffffffffff8116811461210b5760405162461bcd60e51b815260206004820152601a60248201527f6d67762f636f6e6669672f64656e736974792f313132626974730000000000006044820152606401610b3e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902080547fffffff0000000000000000000000000000ffffffffffffffffffffffffffffff167cffffffffffffffffffffffffffff000000000000000000000000000000607888901b1617905590518481527f95f1a495c6d9d1a215995408f6ad898c2b33798d6eb3cf3220b4c6cc8b61b0649101610bd6565b6000806000806121c08989898989336130a4565b929c919b50995090975095505050505050565b6121db6123ba565b61ffff8116811461222e5760405162461bcd60e51b815260206004820152601a60248201527f6d67762f636f6e6669672f67617370726963652f3136626974730000000000006044820152606401610b3e565b6001547fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff1669ffff0000000000000000604083901b16176001556040518181527fdbebd814ae648f654dcc50c734aa76e55a32e96b7d85303a08e2ddf11874a0dd90602001610fbe565b60401b69ffff0000000000000000167fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff919091161790565b60281b67ffffff0000000000167fffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff919091161790565b602081901c60ff161561235b5760405162461bcd60e51b815260206004820152600860248201527f6d67762f646561640000000000000000000000000000000000000000000000006044820152606401610b3e565b50565b6001600160a01b03821660008181526006602052604090819020805484019055517f1bbf55d483639f8103dc4e035af71a4fbdb16c80be740fa3eef81198acefa094906123ae9084815260200190565b60405180910390a25050565b6003546001600160a01b03163314806123d257503330145b806123e657506003546001600160a01b0316155b611d1e5760405162461bcd60e51b815260206004820152601060248201527f6d67762f756e617574686f72697a6564000000000000000000000000000000006044820152606401610b3e565b6001600160a01b0382166000908152600660205260409020548181101561249b5760405162461bcd60e51b815260206004820152601960248201527f6d67762f696e73756666696369656e7450726f766973696f6e000000000000006044820152606401610b3e565b6001600160a01b038316600081815260066020526040908190208484039055517f59c79d79be0fadf59fe689b6952b7ebe90201a3a1f00d4a31982377890bc6046906124ea9085815260200190565b60405180910390a2505050565b600080600080600061256060405180610120016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b03808d1682528b16602082015261257e8c8c611d20565b8260e0018361010001828152508281525050506125e4604051806101000160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600015158152602001600081525090565b6001600160a01b03881660a082015288151560c082015260e08201516101008301516126109190612745565b61261e8261010001516126f0565b6040517fbc01c241b6c13c2ee496b5103c73ba7c02e7d4bbc77ee637862cc2b152f068b990600090a161265381838d8d613bc7565b60808401519299509097509550612669906140c0565b602080830151835160808085015160e0860151604080518d81529687018c905286019190915260608501526001600160a01b03808d1694938116939216917ff906db58b0529ffcfdb9bf545bfdbace7ca86906a716bfd1b65f62ff07cdec47910160405180910390a4806080015193508060e0015192505050965096509650965096915050565b605881901c60ff161561235b5760405162461bcd60e51b815260206004820152601460248201527f6d67762f7265656e7472616e63794c6f636b65640000000000000000000000006044820152606401610b3e565b61274e82612306565b61275a8160f81c151590565b610a105760405162461bcd60e51b815260206004820152600c60248201527f6d67762f696e61637469766500000000000000000000000000000000000000006044820152606401610b3e565b60c082015161ffff8116146127fd5760405162461bcd60e51b815260206004820152601e60248201527f6d67762f77726974654f666665722f67617370726963652f31366269747300006044820152606401610b3e565b61010082015160401c61ffff168260c0015110156128285761010082015160401c61ffff1660c08301525b61010082015160281c62ffffff168260a0015111156128895760405162461bcd60e51b815260206004820152601d60248201527f6d67762f77726974654f666665722f6761737265712f746f6f486967680000006044820152606401610b3e565b60008260600151116128dd5760405162461bcd60e51b815260206004820152601b60248201527f6d67762f77726974654f666665722f67697665732f746f6f4c6f7700000000006044820152606401610b3e565b61012082015160781c6dffffffffffffffffffffffffffff1661012083015160601c62ffffff168360a0015101028260600151101561295e5760405162461bcd60e51b815260206004820152601d60248201527f6d67762f77726974654f666665722f64656e736974792f746f6f4c6f770000006044820152606401610b3e565b60608201516bffffffffffffffffffffffff8116146129bf5760405162461bcd60e51b815260206004820152601b60248201527f6d67762f77726974654f666665722f67697665732f39366269747300000000006044820152606401610b3e565b60408201516bffffffffffffffffffffffff811614612a205760405162461bcd60e51b815260206004820152601b60248201527f6d67762f77726974654f666665722f77616e74732f39366269747300000000006044820152606401610b3e565b600080612a2c8461415e565b9150915083602001516001600160a01b031684600001516001600160a01b03167f2b101f9ef8ca2761d91bea55ab50a4d051e9248088ff7314ddb8826839544c2a33876040015188606001518960c001518a60a001518b608001518a604051612ad197969594939291906001600160a01b03979097168752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b60405180910390a383516001600160a01b039081166000908152600560209081526040808320828901519094168352928152828220608088015183529052908120548415612bab57612b238160601c90565b6001600160a01b0316336001600160a01b031614612b835760405162461bcd60e51b815260206004820152601c60248201527f6d67762f7570646174654f666665722f756e617574686f72697a6564000000006044820152606401610b3e565b603081901c62ffffff16604882901c62ffffff1601602082901c61ffff16633b9aca00020291505b841580612bc5575060a0860151604882901c62ffffff1614155b80612bdc575060c0860151602082901c61ffff1614155b80612bfd575061012086015160601c62ffffff16603082901c62ffffff1614155b15612cbf5761012086015160009060601c62ffffff169050612c85338860a00151838a60c0015160201b65ffff000000001660309190911b68ffffff0000000000001660489290921b6bffffff0000000000000000001660609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001692909217171790565b87516001600160a01b039081166000908152600560209081526040808320828d0151909416835292815282822060808c0151835290522055505b5060c08501516101208601516000919060601c62ffffff168760a001510102633b9aca0002905081811115612cff57612cfa33838303612432565b612d13565b81811015612d1357612d133382840361235e565b506101408501516bffffffffffffffffffffffff161580612d3c575061014085015160e01c8314155b15612f43578215612e0757608085015185516001600160a01b039081166000908152600460209081526040808320828b0151909416835292815282822087835290522054612dce9160c01b7bffffffff000000000000000000000000000000000000000000000000167fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff919091161790565b85516001600160a01b039081166000908152600460209081526040808320828b0151909416835292815282822087835290522055612e56565b6080850151610120860151612e4f9160381b6affffffff00000000000000167fffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff919091161790565b6101208601525b8115612ee257608085015185516001600160a01b039081166000908152600460208181526040808420828c018051871686529083528185208986528352818520548c518716865293835281852090519095168452938152838320878452905291902060e09290921b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161790555b838015612f0157506101408501516bffffffffffffffffffffffff1615155b15612f4357612f3c85600001518660200151612f2288610140015160e01c90565b61014089015160c01c63ffffffff168961012001516139ff565b6101208601525b60408501516060808701516000926bffffffffffffffffffffffff909116911b77ffffffffffffffffffffffff0000000000000000000000001660c085901b7bffffffff0000000000000000000000000000000000000000000000001660e087901b17171786516001600160a01b039081166000908152600460209081526040808320828c015190941683529281528282206080909a0151825298909852909620959095555050505050565b6130336040518060e0016040528060001515815260200160008152602001600081526020016000815260200160001515815260200160008152602001600081525090565b60f882901c1515815260e882901c61ffff166020820152607882901c6dffffffffffffffffffffffffffff166040820152606082811c62ffffff1690820152605882901c60ff1615156080820152603882901c63ffffffff90811660a083015260189290921c90911660c082015290565b60008060008087886001600160a01b0316146131025760405162461bcd60e51b815260206004820152601d60248201527f6d67762f6d4f726465722f74616b657257616e74732f313630626974730000006044820152606401610b3e565b86876001600160a01b03161461315a5760405162461bcd60e51b815260206004820152601d60248201527f6d67762f6d4f726465722f74616b657247697665732f313630626974730000006044820152606401610b3e565b6131bb60405180610120016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b03808c1682528a1660208201526131d98b8b611d20565b610100830181905260e083019190915260381c63ffffffff1660408281019182526001600160a01b038d81166000908152600460209081528382208f841683528152838220945182529384528281205460608087019190915260808087018f905260a08088018f90528551610100808201885296810185905292830184905290820183905260e0808301939093528e82529481018d9052918a169382019390935289151560c082015291830151908301516132949190612745565b6132a28261010001516126f0565b6101008201517fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff166b0100000000000000000000001782610100018181525050816101000151600260008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020819055507fbc01c241b6c13c2ee496b5103c73ba7c02e7d4bbc77ee637862cc2b152f068b960405160405180910390a161336c8183600161438f565b61337981608001516140c0565b866001600160a01b03168b6001600160a01b03168d6001600160a01b03167ff906db58b0529ffcfdb9bf545bfdbace7ca86906a716bfd1b65f62ff07cdec478460400151856060015186608001518760e001516040516133f2949392919093845260208401929092526040830152606082015260800190565b60405180910390a460408101516060820151608083015160e090930151919e909d50919b509950975050505050505050565b6001600160a01b03808516600090815260076020908152604080832087851684528252808320938616835292815282822033835290522054818110156134ac5760405162461bcd60e51b815260206004820152601060248201527f6d67762f6c6f77416c6c6f77616e6365000000000000000000000000000000006044820152606401610b3e565b6001600160a01b038581166000818152600760209081526040808320898616808552908352818420958916808552958352818420338086529084529382902088880390819055825196875292860193909352840152917f6e791f456e6f5034d4928b936c32bf7e650d8228543ce7985d632ab03934837d9060600160405180910390a35050505050565b6135616040518060800160405280600081526020016000815260200160008152602001600081525090565b60e082901c815263ffffffff60c083901c1660208201526bffffffffffffffffffffffff606083811c8216604084015292169181019190915290565b6135d1604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b606082811c8252604883901c62ffffff908116602080850191909152603085901c90911660408401529290921c61ffff169181019190915290565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790529151600092839182918916906136a0908590615790565b6000604051808303816000865af19150503d80600081146136dd576040519150601f19603f3d011682016040523d82523d6000602084013e6136e2565b606091505b509150915081801561370c57508051158061370c57508080602001905181019061370c91906157cb565b98975050505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839182918816906137a4908590615790565b6000604051808303816000865af19150503d80600081146137e1576040519150601f19603f3d011682016040523d82523d6000602084013e6137e6565b606091505b509150915081801561381057508051158061381057508080602001905181019061381091906157cb565b93505050505b9392505050565b600080636c49c32c60e01b8360405160240161383991906157e8565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529190526020810180517fffffffff00000000000000000000000000000000000000000000000000000000939093167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90931692909217909152905060c0830135604881901c62ffffff169060601c60005a905082604082048203101561392657604080516060810182527f6d67762f6e6f74456e6f756768476173466f724d616b6572547261646500000081526000602082018190529181019190915261392690606081fd5b600080613934848688614630565b915091505a83039650816139885761398860405180606001604052807f6d67762f6d616b6572526576657274000000000000000000000000000000000081526020018960001b815260200183815250606081fd5b60006139a661399a60208b018b615235565b86308c6080013561360c565b9050806139f3576139f360405180606001604052807f6d67762f6d616b65725472616e736665724661696c000000000000000000000081526020018a60001b815260200184815250606081fd5b50505050505050919050565b60008315613a83576001600160a01b038681166000908152600460209081526040808320938916835292815282822087835290522080547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff167bffffffff00000000000000000000000000000000000000000000000060c086901b16179055613abc565b7fffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff82166affffffff00000000000000603885901b161791505b8215613b18576001600160a01b038681166000908152600460209081526040808320938916835292815282822086835290522080547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e086901b1790555b50949350505050565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000831692508015613b72577fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff821691505b506001600160a01b039485166000818152600460209081526040808320979098168083529681528782208683528152878220949094559081526005835285812094815293825284842092845291905291902055565b60008080805b848110156140b5576000604089018190526060890152858582818110613bf557613bf5615893565b905060800201600060048110613c0d57613c0d615893565b60209081029190910135604089810191825289516001600160a01b039081166000908152600485528281208c86018051841683529086528382208551835286528382205460608e019081528d518416835260058752848320915190931682528552828120935181529290935290205460c0890152516bffffffffffffffffffffffff161580613cde5750858582818110613ca957613ca9615893565b905060800201600360048110613cc157613cc1615893565b6020020135613cdc8860c0015162ffffff60489190911c1690565b115b6140ad57858582818110613cf457613cf4615893565b905060800201600160048110613d0c57613d0c615893565b6020020135868683818110613d2357613d23615893565b905060800201600160048110613d3b57613d3b615893565b60200201356bffffffffffffffffffffffff1614613d9b5760405162461bcd60e51b815260206004820152601c60248201527f6d67762f736e697065732f74616b657257616e74732f393662697473000000006044820152606401610b3e565b858582818110613dad57613dad615893565b905060800201600260048110613dc557613dc5615893565b6020020135868683818110613ddc57613ddc615893565b905060800201600260048110613df457613df4615893565b60200201356bffffffffffffffffffffffff1614613e545760405162461bcd60e51b815260206004820152601c60248201527f6d67762f736e697065732f74616b657247697665732f393662697473000000006044820152606401610b3e565b858582818110613e6657613e66615893565b905060800201600160048110613e7e57613e7e615893565b60200201356080880152858582818110613e9a57613e9a615893565b905060800201600260048110613eb257613eb2615893565b602002013560a08801526101008701517fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff166b01000000000000000000000017610100880181905287516001600160a01b039081166000908152600260209081526040808320828d01519094168352929052908120919091558080613f378b8b61465e565b925092509250807f6d67762f7472616465537563636573730000000000000000000000000000000003613f6b576001870196505b807f6d67762f6e6f744578656375746564000000000000000000000000000000000014613fcd57613fc68a600001518b60200151613fad8d6060015160e01c90565b60608e015160c01c63ffffffff168e61010001516139ff565b6101008b01525b6101008a01517fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff168a610100018181525050896101000151600260008c600001516001600160a01b03166001600160a01b0316815260200190815260200160002060008c602001516001600160a01b03166001600160a01b03168152602001908152602001600020819055506140638b8b614d4c565b807f6d67762f6e6f744578656375746564000000000000000000000000000000000014614097576140978b8b858585614e60565b8a60400151860195508a60600151850194505050505b600101613bcd565b509450945094915050565b801561235b57604051600090339083908381818185875af1925050503d8060008114614108576040519150601f19603f3d011682016040523d82523d6000602084013e61410d565b606091505b5050905080610a105760405162461bcd60e51b815260206004820152601760248201527f6d67762f73656e6450656e616c747952657665727465640000000000000000006044820152606401610b3e565b60008060008060008560e0015190506000866080015182146141b35786516001600160a01b039081166000908152600460209081526040808320828c01519094168352928152828220858352905220546141ba565b8661014001515b90506bffffffffffffffffffffffff81166142185761012087015160381c63ffffffff1687516001600160a01b039081166000908152600460209081526040808320828d015190941683529281528282208483529052205490925090505b614223878284614ed0565b156142bd5760005b60c082901c63ffffffff16156142a5575086516001600160a01b039081166000908152600460209081526040808320828c0151909416835292815282822063ffffffff60c086901c1680845291529190205490614289898383614ed0565b156142995780935081925061429f565b506142a5565b5061422b565b8260c083901c63ffffffff1690955093506143469050565b60005b6142ca8260e01c90565b156143335760006142db8360e01c90565b89516001600160a01b039081166000908152600460209081526040808320828f01519094168352928152828220848352905220549250905061431e898383614ed0565b156143295750614333565b92509050806142c0565b61433d8260e01c90565b94509192508291505b866080015184146143575783614361565b61014087015160e01c5b876080015184146143725783614382565b61014088015160c01c63ffffffff165b9550955050505050915091565b8080156143b657508260c001516143ad5760008260a00151116143b6565b60008260800151115b80156143c6575060008260400151115b156145ac5781516001600160a01b03908116600090815260056020908152604080832082870151909416835292815282822083860151835290529081205460c08401528080614415868661465e565b608088015160a089015160408a015160608b015160c08c015196995094975092955090939092907f6d67762f6e6f7445786563757465640000000000000000000000000000000000861461451a5760408b01518b511161447657600061447f565b60408b01518b51035b60808b015260608b81015160208d01510360a08c01528a015160c01c63ffffffff168a6040018181525050600460008b600001516001600160a01b03166001600160a01b0316815260200190815260200160002060008b602001516001600160a01b03166001600160a01b0316815260200190815260200160002060008b604001518152602001908152602001600020548a60600181815250505b6145488b8b887f6d67762f6e6f7445786563757465640000000000000000000000000000000000141561438f565b60408a0183905260808a0185905260a08a0184905260608a0182905260c08a018190527f6d67762f6e6f7445786563757465640000000000000000000000000000000000861461459f5761459f8b8b8a8a8a614e60565b5050505050505050505050565b6145cb82600001518360200151600085604001518661010001516139ff565b7fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff16610100830181905282516001600160a01b039081166000908152600260209081526040808320828801519094168352929052205561462b8383614d4c565b505050565b60008061463b6151ae565b60648185516020870160008a8af192508060448415020151915050935093915050565b60008060008061468385606001516bffffffffffffffffffffffff60609190911c1690565b905060006146a086606001516bffffffffffffffffffffffff1690565b608087015160a08801519192509080830284830211156146ee5750600095508594507f6d67762f6e6f74457865637574656400000000000000000000000000000000009350614d4592505050565b8860c0015180156146fe57508183105b8061471557508860c0015115801561471557508084105b1561472d576080880183905260a088018490526147a4565b8860c00151156147785783820283818161474957614749615864565b0615614756576001614759565b60005b60ff1684828161476b5761476b615864565b040160a08a0152506147a4565b8360000361478c57608088018390526147a4565b838184028161479d5761479d615864565b0460808901525b50505050600080306001600160a01b031663aa4dd28260e01b878960a001516040516024016147d49291906158c2565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161485d9190615790565b6000604051808303816000865af19150503d806000811461489a576040519150601f19603f3d011682016040523d82523d6000602084013e61489f565b606091505b50915091508115614a1f57808060200190518101906148be919061594a565b94507f6d67762f74726164655375636365737300000000000000000000000000000000925085602001516001600160a01b031686600001516001600160a01b03167f1d81940ff2c3ac549c8acefd7c1b2ffb24aacc8b3cfa309c22abc3de79727f9d88604001518a60a001518a608001518b60a0015160405161496394939291909384526001600160a01b039290921660208401526040830152606082015260800190565b60405180910390a360e086015160501c60ff16156149fa5760e086015160a08801516040517fcac1827100000000000000000000000000000000000000000000000000000000815260609290921c9163cac18271916149c7918a91906004016158c2565b600060405180830381600087803b1580156149e157600080fd5b505af11580156149f5573d6000803e3d6000fd5b505050505b6080860151604088018051909101905260a08601516060880180519091019052614cfd565b602081015160408201516060830151909650945092507f6d67762f6d616b65725265766572740000000000000000000000000000000000831480614a825750827f6d67762f6d616b65725472616e736665724661696c0000000000000000000000145b80614aac5750827f6d67762f6d616b6572526563656976654661696c000000000000000000000000145b15614bd75785602001516001600160a01b031686600001516001600160a01b03167f1d59c048edb5397821854bd12cbe02242b82101c677f949d076d14eb7bd8343688604001518a60a001518a608001518b60a0015189604051614b3b9594939291909485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b60405180910390a360e086015160501c60ff1615614bd25760e086015160a08801516040517f1159507300000000000000000000000000000000000000000000000000000000815260609290921c91631159507391614b9f918a91906004016158c2565b600060405180830381600087803b158015614bb957600080fd5b505af1158015614bcd573d6000803e3d6000fd5b505050505b614cfd565b827f6d67762f6e6f74456e6f756768476173466f724d616b6572547261646500000003614c465760405162461bcd60e51b815260206004820152601d60248201527f6d67762f6e6f74456e6f756768476173466f724d616b657254726164650000006044820152606401610b3e565b827f6d67762f74616b65725472616e736665724661696c000000000000000000000003614cb55760405162461bcd60e51b815260206004820152601560248201527f6d67762f74616b65725472616e736665724661696c00000000000000000000006044820152606401610b3e565b60405162461bcd60e51b815260206004820152600d60248201527f6d67762f737761704572726f72000000000000000000000000000000000000006044820152606401610b3e565b614d4286600001518760200151886040015189606001518a60c00151887f6d67762f747261646553756363657373000000000000000000000000000000001415613b21565b50505b9250925092565b6101008101516000906127109060e81c61ffff1684604001510281614d7357614d73615864565b0490508015614df357604083018051829003905260e083018190528151600054614da791906001600160a01b031683613718565b614df35760405162461bcd60e51b815260206004820152601360248201527f6d67762f6665655472616e736665724661696c000000000000000000000000006044820152606401610b3e565b60408301511561462b57614e1482600001518460a001518560400151613718565b61462b5760405162461bcd60e51b815260206004820152601560248201527f6d67762f4d67764661696c546f50617954616b657200000000000000000000006044820152606401610b3e565b60c084015160481c62ffffff1680841115614e79578093505b614e87858583038585614f7b565b84019350817f6d67762f7472616465537563636573730000000000000000000000000000000014614ec857614ebc858561511c565b60808701805190910190525b505050505050565b600081600003614ee257506001613816565b60408401516060858101516bffffffffffffffffffffffff9186901c8216929186169190808402828402808203614f6e5789516001600160a01b039081166000908152600560209081526040808320828f015190941683529281528282208b835290529081205460481c62ffffff1660a08c015194029590930294909410159550613816945050505050565b1194506138169350505050565b600080633d3d130d60e01b86604051806040016040528087815260200186815250604051602401614fad929190615963565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000939093169290921790915260c087015190915060601c60005a90508660408204820310156150905760405162461bcd60e51b815260206004820181905260248201527f6d67762f6e6f74456e6f756768476173466f724d616b6572506f7374686f6f6b6044820152606401610b3e565b60008061509e848a87614630565b915091505a830395508161510f5789602001516001600160a01b03168a600001516001600160a01b03167f51d5a3ecf332626d83c8207fe9bd22f38801f578c7eb222e2d811cd1b4c629a58c6040015184604051615106929190918252602082015260400190565b60405180910390a35b5050505050949350505050565b60c082015160009062ffffff604882901c81169161ffff602082901c1660309190911c909116820102633b9aca000281841115615157578193505b61010085015160009060601c62ffffff1660e08701519086019060401c61ffff16633b9aca00020290508181111561518c5750805b6151a561519d8760c0015160601c90565b82840361235e565b95945050505050565b60405180608001604052806004906020820280368337509192915050565b80356001600160a01b03811681146151e357600080fd5b919050565b600080600080600060a0868803121561520057600080fd5b615209866151cc565b9450615217602087016151cc565b94979496505050506040830135926060810135926080909101359150565b60006020828403121561524757600080fd5b613816826151cc565b60006020828403121561526257600080fd5b5035919050565b60008060006060848603121561527e57600080fd5b615287846151cc565b9250615295602085016151cc565b9150604084013590509250925092565b60008083601f8401126152b757600080fd5b50813567ffffffffffffffff8111156152cf57600080fd5b6020830191508360208260071b8501011115611ea457600080fd5b801515811461235b57600080fd5b60008060008060006080868803121561531057600080fd5b615319866151cc565b9450615327602087016151cc565b9350604086013567ffffffffffffffff81111561534357600080fd5b61534f888289016152a5565b9094509250506060860135615363816152ea565b809150509295509295909350565b600080600080600080600060e0888a03121561538c57600080fd5b615395886151cc565b96506153a3602089016151cc565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b600080600080608085870312156153e557600080fd5b6153ee856151cc565b93506153fc602086016151cc565b925061540a604086016151cc565b9396929550929360600135925050565b60006020828403121561542c57600080fd5b8135613816816152ea565b6000806040838503121561544a57600080fd5b615453836151cc565b9150615461602084016151cc565b90509250929050565b600080600080600080600080610100898b03121561548757600080fd5b615490896151cc565b975061549e60208a016151cc565b979a9799505050506040860135956060810135956080820135955060a0820135945060c0820135935060e0909101359150565b60008060008060008060c087890312156154ea57600080fd5b6154f3876151cc565b9550615501602088016151cc565b94506040870135935060608701359250608087013561551f816152ea565b915061552d60a088016151cc565b90509295509295509295565b60008082840361014081121561554e57600080fd5b6101208082121561555e57600080fd5b84935061113e8186016151cc565b6000806000806080858703121561558257600080fd5b61558b856151cc565b9350615599602086016151cc565b92506040850135915060608501356155b0816152ea565b939692955090935050565b60008060008060008060008060006101208a8c0312156155da57600080fd5b6155e38a6151cc565b98506155f160208b016151cc565b97506155ff60408b016151cc565b965061560d60608b016151cc565b955060808a0135945060a08a0135935060c08a013560ff8116811461563157600080fd5b8093505060e08a013591506101008a013590509295985092959850929598565b60008060008060008060a0878903121561566a57600080fd5b615673876151cc565b9550615681602088016151cc565b9450604087013567ffffffffffffffff81111561569d57600080fd5b6156a989828a016152a5565b90955093505060608701356156bd816152ea565b915061552d608088016151cc565b600080600080608085870312156156e157600080fd5b6156ea856151cc565b93506156f8602086016151cc565b9250615706604086016151cc565b9150615714606086016151cc565b905092959194509250565b600080600080600060a0868803121561573757600080fd5b615740866151cc565b945061574e602087016151cc565b935060408601359250606086013591506080860135615363816152ea565b6000806040838503121561577f57600080fd5b505080516020909101519092909150565b6000825160005b818110156157b15760208186018101518583015201615797565b818111156157c0576000828501525b509190910192915050565b6000602082840312156157dd57600080fd5b8151613816816152ea565b61012081016001600160a01b03806157ff856151cc565b1683528061580f602086016151cc565b1660208401525060408301356040830152606083013560608301526080830135608083015260a083013560a083015260c083013560c083015260e083013560e083015261010080840135818401525092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b610140810161593382856001600160a01b038082511683528060208301511660208401525060408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152505050565b6001600160a01b0383166101208301529392505050565b60006020828403121561595c57600080fd5b5051919050565b61016081016159d482856001600160a01b038082511683528060208301511660208401525060408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152505050565b82516101208301526020830151610140830152939250505056fea264697066735822122076e584d94925b53c3bf59b77e39e43eab49f4d44143c9aab19e836471d18b80364736f6c634300080e00330000000000000000000000004869505f0e97c54d3954c4ac2b65e32ab011023400000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000007cbb62eaa69f79e6873cd1ecb2392971036cfaa4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021644847be6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020db60a060405234801561001057600080fd5b506040516120bb3803806120bb83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051611fc06100fb600039600081816102890152818161052b015281816106630152818161072601528181610912015281816109ee01528181610b0101528181610c0501528181610cec01528181610daf01528181610e8601528181610f530152818161104d015281816111f0015281816112cc0152818161147f01526115ce0152611fc06000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c806382f32ab21161008c578063c81b565411610066578063c81b5654146101c7578063dae89eba146101ef578063e391c1911461020f578063fbffe5fd1461022257600080fd5b806382f32ab214610199578063a05f9906146101ac578063be3945e4146101b457600080fd5b8063503bac68116100bd578063503bac681461014057806365c99b2314610163578063666909711461018657600080fd5b806304306252146100e45780632c7e545f1461010a5780634827ea041461012d575b600080fd5b6100f76100f2366004611923565b610235565b6040519081526020015b60405180910390f35b61011d610118366004611964565b610338565b6040516101019493929190611a4b565b6100f761013b366004611adb565b610611565b61015361014e366004611adb565b6106d6565b6040519015158152602001610101565b610176610171366004611964565b61079b565b6040516101019493929190611b14565b6100f7610194366004611964565b610aad565b6100f76101a7366004611923565b610bb3565b6100f7610c9c565b6100f76101c2366004611923565b610d5d565b6101da6101d5366004611964565b610e2e565b60408051928352602083019190915201610101565b6102026101fd366004611bbc565b6110dd565b6040516101019190611c26565b6100f761021d366004611923565b611389565b610202610230366004611c7f565b6113ca565b6040517fcbf75c9a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528381166024830152600091829182917f00000000000000000000000000000000000000000000000000000000000000009091169063cbf75c9a906044016040805180830381865afa1580156102d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f59190611cda565b909250905061ffff604083901c1661031662ffffff606084901c1686611d2d565b6103209190611d45565b61032e90633b9aca00611d45565b9695505050505050565b6000606080606060008061034e8a8a8a8a610e2e565b9150915060008167ffffffffffffffff81111561036d5761036d611d82565b604051908082528060200260200182016040528015610396578160200160208202803683370190505b50905060008267ffffffffffffffff8111156103b4576103b4611d82565b60405190808252806020026020018201604052801561041057816020015b6103fd6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001906001900390816103d25790505b50905060008367ffffffffffffffff81111561042e5761042e611d82565b6040519080825280602002602001820160405280156104a057816020015b61048d6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b81526020019060019003908161044c5790505b50905060005b85158015906104b457508481105b156105fc57858482815181106104cc576104cc611db1565b60209081029190910101526040517f8c66715c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8f811660048301528e81166024830152604482018890527f00000000000000000000000000000000000000000000000000000000000000001690638c66715c9060640161010060405180830381865afa158015610573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105979190611e30565b8483815181106105a9576105a9611db1565b602002602001018484815181106105c2576105c2611db1565b6020026020010182905282905250508281815181106105e3576105e3611db1565b60200260200101516020015195508060010190506104a6565b50939c919b5099509197509095505050505050565b6040517fcbf75c9a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152828116602483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063cbf75c9a906044016040805180830381865afa1580156106a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cd9190611cda565b95945050505050565b6040517fdef5ddaa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015282811660248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063def5ddaa90604401602060405180830381865afa15801561076f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107939190611ef0565b159392505050565b600060608060606000806107b18a8a8a8a610e2e565b9150915060008167ffffffffffffffff8111156107d0576107d0611d82565b6040519080825280602002602001820160405280156107f9578160200160208202803683370190505b50905060008267ffffffffffffffff81111561081757610817611d82565b604051908082528060200260200182016040528015610840578160200160208202803683370190505b50905060008367ffffffffffffffff81111561085e5761085e611d82565b604051908082528060200260200182016040528015610887578160200160208202803683370190505b50905060005b851580159061089b57508481105b156105fc57858482815181106108b3576108b3611db1565b60209081029190910101526040517f68c13d6b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8f811660048301528e81166024830152604482018890527f000000000000000000000000000000000000000000000000000000000000000016906368c13d6b90606401602060405180830381865afa158015610959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097d9190611ef0565b83828151811061098f5761098f611db1565b60209081029190910101526040517f5722647b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8f811660048301528e81166024830152604482018890527f00000000000000000000000000000000000000000000000000000000000000001690635722647b90606401602060405180830381865afa158015610a35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a599190611ef0565b828281518110610a6b57610a6b611db1565b602002602001018181525050610aa3838281518110610a8c57610a8c611db1565b602002602001015163ffffffff60c09190911c1690565b955060010161088d565b6040517fcbf75c9a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528481166024830152600091829182917f00000000000000000000000000000000000000000000000000000000000000009091169063cbf75c9a906044016040805180830381865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d9190611cda565b9092509050600061ffff604084901c1685811115610b8d57809150610b91565b8591505b81606084901c62ffffff16880102633b9aca0002945050505050949350505050565b6040517fcbf75c9a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152838116602483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063cbf75c9a906044016040805180830381865afa158015610c4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6f9190611cda565b91506127109050610c8861ffff60e884901c1682611f09565b610c929085611d45565b6106cd9190611f4f565b6040517fcbf75c9a0000000000000000000000000000000000000000000000000000000081526000600482018190526024820181905290819073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063cbf75c9a906044016040805180830381865afa158015610d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d569190611cda565b5092915050565b6040517fcbf75c9a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152838116602483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063cbf75c9a906044016040805180830381865afa158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e199190611cda565b9150612710905060e882901c61ffff16610c88565b60008083600003610ef8576040517fdef5ddaa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015286811660248301527f0000000000000000000000000000000000000000000000000000000000000000169063def5ddaa90604401602060405180830381865afa158015610ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef19190611ef0565b9150610fe0565b6040517f68c13d6b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152868116602483015260448201869052600091610fcf917f000000000000000000000000000000000000000000000000000000000000000016906368c13d6b90606401602060405180830381865afa158015610f9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbe9190611ef0565b6bffffffffffffffffffffffff1690565b11610fdb576000610fdd565b835b91505b815b8015801590610ff057508382105b156110d3576040517f68c13d6b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88811660048301528781166024830152604482018390526110c6917f0000000000000000000000000000000000000000000000000000000000000000909116906368c13d6b90606401602060405180830381865afa158015611096573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ba9190611ef0565b60c01c63ffffffff1690565b9050816001019150610fe2565b5094509492505050565b6060611196604051806102200160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000815260200160008152602001600081526020016000815260200160608152602001600081526020016000151581525090565b73ffffffffffffffffffffffffffffffffffffffff888116808352888216602084018190526040517fcbf75c9a000000000000000000000000000000000000000000000000000000008152600481019290925260248201527f00000000000000000000000000000000000000000000000000000000000000009091169063cbf75c9a906044016040805180830381865afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c9190611cda565b6101a0830181905260381c63ffffffff16905061014082018190526040517f68c13d6b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152898116602483015260448201929092527f0000000000000000000000000000000000000000000000000000000000000000909116906368c13d6b90606401602060405180830381865afa158015611315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113399190611ef0565b61016082015260e08101869052610100810185905260408101869052606081018590528315156101208201528215156102008201526113798160016113db565b6101c00151979650505050505050565b6000806113968585610611565b90506dffffffffffffffffffffffffffff607882901c166113c062ffffff606084901c1685611d2d565b6106cd9190611d45565b606061032e868686868660016110dd565b80801561140457508161012001516113fb57600082610100015111611404565b60008260e00151115b801561141557506000826101400151115b156116da576101e0820151825160208401516101408501516040517f5722647b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9384166004820152918316602483015260448201527f000000000000000000000000000000000000000000000000000000000000000090911690635722647b90606401602060405180830381865afa1580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec9190611ef0565b61018084015260006114fd846117b9565b608085015160a086015160c087015192935090918315611640576101e08701805160010190526080870151604088015111611539576000611545565b86608001518760400151035b60e088015260a087015160608801510361010088015261016087015160c01c63ffffffff166101408801819052875160208901516040517f68c13d6b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152908216602482015260448101929092527f000000000000000000000000000000000000000000000000000000000000000016906368c13d6b90606401602060405180830381865afa158015611615573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116399190611ef0565b6101608801525b61164a87856113db565b838015611661575086610200015180611661575084155b156116d1576101a08701516000906127109060e81c61ffff168960800151028161168d5761168d611f20565b0490506040518060600160405280828603815260200184815260200183815250886101c0015187815181106116c4576116c4611db1565b6020026020010181905250505b50505050505050565b8161020001511561176357816101e0015167ffffffffffffffff81111561170357611703611d82565b60405190808252806020026020018201604052801561175857816020015b61174560405180606001604052806000815260200160008152602001600081525090565b8152602001906001900390816117215790505b506101c08301525050565b60408051600180825281830190925290816020015b61179c60405180606001604052806000815260200160008152602001600081525090565b815260200190600190039081611778579050506101c08301525050565b61016081015160e08201516101008301516000926bffffffffffffffffffffffff606082901c81169391169182810284830211156117fd5750600095945050505050565b856101200151801561180e57508183105b80611826575085610120015115801561182657508084105b1561183f5760e0860183905261010086018490526118b8565b8561012001511561188c5783820283818161185c5761185c611f20565b061561186957600161186c565b60005b60ff1684828161187e5761187e611f20565b0401610100880152506118b8565b836000036118a05760e086018390526118b8565b83818402816118b1576118b1611f20565b0460e08701525b5050505060e0820151608083018051909101905261010082015160a083018051909101905261018082015160481c62ffffff1660c0909201805190920190915250600190565b73ffffffffffffffffffffffffffffffffffffffff8116811461192057600080fd5b50565b60008060006060848603121561193857600080fd5b8335611943816118fe565b92506020840135611953816118fe565b929592945050506040919091013590565b6000806000806080858703121561197a57600080fd5b8435611985816118fe565b93506020850135611995816118fe565b93969395505050506040820135916060013590565b600081518084526020808501945080840160005b838110156119da578151875295820195908201906001016119be565b509495945050505050565b600081518084526020808501945080840160005b838110156119da578151805173ffffffffffffffffffffffffffffffffffffffff16885283810151848901526040808201519089015260609081015190880152608090960195908201906001016119f9565b6000608086835260208181850152611a65828501886119aa565b84810360408681019190915287518083528389019284019060005b81811015611ab85784518051845286810151878501528481015185850152606090810151908401529385019391860191600101611a80565b50508681036060880152611acc81896119e5565b9b9a5050505050505050505050565b60008060408385031215611aee57600080fd5b8235611af9816118fe565b91506020830135611b09816118fe565b809150509250929050565b84815260006020608081840152611b2e60808401876119aa565b838103604085015285518082528287019183019060005b81811015611b6157835183529284019291840191600101611b45565b50508481036060860152855180825290830191508286019060005b81811015611b9857825184529284019291840191600101611b7c565b50919998505050505050505050565b80358015158114611bb757600080fd5b919050565b60008060008060008060c08789031215611bd557600080fd5b8635611be0816118fe565b95506020870135611bf0816118fe565b94506040870135935060608701359250611c0c60808801611ba7565b9150611c1a60a08801611ba7565b90509295509295509295565b602080825282518282018190526000919060409081850190868401855b82811015611c725781518051855286810151878601528501518585015260609093019290850190600101611c43565b5091979650505050505050565b600080600080600060a08688031215611c9757600080fd5b8535611ca2816118fe565b94506020860135611cb2816118fe565b93506040860135925060608601359150611cce60808701611ba7565b90509295509295909350565b60008060408385031215611ced57600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611d4057611d40611cfe565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611d7d57611d7d611cfe565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040516080810167ffffffffffffffff81118282101715611e2a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b600080828403610100811215611e4557600080fd5b6080811215611e5357600080fd5b611e5b611de0565b845181526020850151602082015260408501516040820152606085015160608201528093505060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082011215611eb157600080fd5b50611eba611de0565b6080840151611ec8816118fe565b815260a0840151602082015260c0840151604082015260e09093015160608401525092909150565b600060208284031215611f0257600080fd5b5051919050565b600082821015611f1b57611f1b611cfe565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f85577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea264697066735822122028033616aa80b66c366c0d51965f2218f727a0147833c5388704741b6659cbb564736f6c634300080e00330000000000000000000000002ac9a1a13c82c5cf021fa5ab1f83618d9f91ef8a0000000000007cbb62eaa69f79e6873cd1ecb2392971036cfaa4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007244847be6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069c60a060405234801561001057600080fd5b5060405161067c38038061067c83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516105eb610091600039600081816090015261020801526105eb6000f3fe60806040526004361061002d5760003560e01c80637a70c93214610039578063d6607cfb1461006b57600080fd5b3661003457005b600080fd5b34801561004557600080fd5b506100596100543660046103fa565b61008b565b60405190815260200160405180910390f35b34801561007757600080fd5b5061005961008636600461047f565b610203565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b2b120578989898989896040518763ffffffff1660e01b81526004016100f1969594939291906104f5565b60a0604051808303816000875af1158015610110573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101349190610575565b505050509050806000146101a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6d6776436c65616e65722f616e4f666665724469644e6f744661696c0000000060448201526064015b60405180910390fd5b604051479250600090339084908381818185875af1925050503d80600081146101ee576040519150601f19603f3d011682016040523d82523d6000602084013e6101f3565b606091505b50939a9950505050505050505050565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b2b120578888888888336040518763ffffffff1660e01b8152600401610269969594939291906104f5565b60a0604051808303816000875af1158015610288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ac9190610575565b5050505090508060001461031c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6d6776436c65616e65722f616e4f666665724469644e6f744661696c0000000060448201526064016101a0565b604051479250600090339084908381818185875af1925050503d8060008114610361576040519150601f19603f3d011682016040523d82523d6000602084013e610366565b606091505b50939998505050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461039957600080fd5b919050565b60008083601f8401126103b057600080fd5b50813567ffffffffffffffff8111156103c857600080fd5b6020830191508360208260071b85010111156103e357600080fd5b9250929050565b8035801515811461039957600080fd5b60008060008060008060a0878903121561041357600080fd5b61041c87610375565b955061042a60208801610375565b9450604087013567ffffffffffffffff81111561044657600080fd5b61045289828a0161039e565b90955093506104659050606088016103ea565b915061047360808801610375565b90509295509295509295565b60008060008060006080868803121561049757600080fd5b6104a086610375565b94506104ae60208701610375565b9350604086013567ffffffffffffffff8111156104ca57600080fd5b6104d68882890161039e565b90945092506104e99050606087016103ea565b90509295509295909350565b73ffffffffffffffffffffffffffffffffffffffff8781168252868116602083015260a0604083018190528201859052600090869060c0840183805b8981101561055357608080868537928301828152949092019391600101610531565b5050951515606085015293909316608090920191909152509095945050505050565b600080600080600060a0868803121561058d57600080fd5b505083516020850151604086015160608701516080909701519298919750959450909250905056fea264697066735822122030b4295208a02612081573a0a701a80f96d8167392cfa3da66877870fd42237664736f6c634300080e00330000000000000000000000002ac9a1a13c82c5cf021fa5ab1f83618d9f91ef8a00000000007cbb62eaa69f79e6873cd1ecb2392971036cfaa4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006444847be6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bf608060405234801561001057600080fd5b5060405161057f38038061057f83398101604081905261002f91610082565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556000196003556100b5565b80516001600160a01b038116811461007d57600080fd5b919050565b6000806040838503121561009557600080fd5b61009e83610066565b91506100ac60208401610066565b90509250929050565b6104bb806100c46000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80636ed67d31116100505780636ed67d31146100d1578063bf1fe420146100e4578063cac182711461007757600080fd5b8063115950731461007757806324a9ac041461008b5780636968abd31461009e575b600080fd5b6100896100853660046103d9565b5050565b005b610089610099366004610417565b6100f7565b6100b86100ac366004610439565b50506002546003549091565b6040805192835260208301919091520160405180910390f35b6100896100df36600461046c565b610146565b6100896100f236600461046c565b61022a565b6100ff610302565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610183575060015473ffffffffffffffffffffffffffffffffffffffff1633145b6101ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d67764f7261636c652f756e617574686f72697a65640000000000000000000060448201526064015b60405180910390fd5b60038190556040518181527f7eb62afbbd7f856408279be0b7b61b8c8c70082b51c1edc2eaeab9eb81c271c9906020015b60405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff16331480610267575060015473ffffffffffffffffffffffffffffffffffffffff1633145b6102cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d67764f7261636c652f756e617574686f72697a65640000000000000000000060448201526064016101e5565b60028190556040518181527fdbebd814ae648f654dcc50c734aa76e55a32e96b7d85303a08e2ddf11874a0dd9060200161021f565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061032757503330145b80610348575060005473ffffffffffffffffffffffffffffffffffffffff16155b6103ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d67764f7261636c652f756e617574686f72697a65640000000000000000000060448201526064016101e5565b565b803573ffffffffffffffffffffffffffffffffffffffff811681146103d457600080fd5b919050565b6000808284036101408112156103ee57600080fd5b610120808212156103fe57600080fd5b84935061040c8186016103b0565b925050509250929050565b60006020828403121561042957600080fd5b610432826103b0565b9392505050565b6000806040838503121561044c57600080fd5b610455836103b0565b9150610463602084016103b0565b90509250929050565b60006020828403121561047e57600080fd5b503591905056fea2646970667358221220093aadcaa7b7c7ada0b2628126ecce62c2be6496ec3712d55b701285cb7f605564736f6c634300080e00330000000000000000000000004869505f0e97c54d3954c4ac2b65e32ab01102340000000000000000000000004869505f0e97c54d3954c4ac2b65e32ab01102340000000000000000000000000000000000000000000000000000000000

Signatures

0x0000000000000000000000008983f1b476df266572657a0f676769711e559a3a000000000000000000000000000000000000000000000000000000000000000001