Safescan
HRobinhood Chain
Executed

0xd73e555b6712dd1fd05703aa81911e349da994aa2f09d73de392dfe2ff38103a

Safe Transaction on 0x82bf...e7a1

Overview

To
0x9641...02e2
Value
0 ETH
Execution Date
Oct 12, 2026, 03:27 AM
Threshold
3 signatures required

Gas & Technical Details

Nonce16
Operation
DelegateCall
Safe Tx Gas0
Base Gas0
Gas Price0
Gas TokenNative
Refund ReceiverNone
Executor0xcae4...bF22

Transaction Data

0x8d80ff0a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000a05a00000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000646112e8ac00000000000000000000000082bf455e9ebd6a541ef10b683de1edcaf05ce7a182bf455e9ebd6a541ef10b683de1edcaf05ce7a1fdacbdc9c0b26403e17431f4000000000000000000000000000000000000000000000000000000000000000d00000000000000b361194cfe6312ee3210d53c15aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000676461ff715f82bf455e9ebd6a541ef10b683de1edcaf05ce7a1fdacbdc9c0b26403e17431f4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000066fb6102e0604052348015610010575f5ffd5b506040516163db3803806163db83398101604081905261002f91610359565b8051610200526020810151610220526001600160a01b038085166102c05283166102408190526102608390521561015c576040517fff0000000000000000000000000000000000000000000000000000000000000060208201526001600160601b0319606085901b16602182015260016035820152605581018390525f9060750160408051808303601f1901815290829052805160209091012063226806ff60e01b82526001600483015291506001600160a01b0385169063226806ff90602401602060405180830381865afa15801561010b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012f91906104f3565b6001600160a01b0382811691161461015a57604051630e8492d360e11b815260040160405180910390fd5b505b60408101516001600160601b03166080908152606082015160a09081529082015160020b60c09081526101008084015190526101208084015190526101408084015190526101608084015190526101808084015190526101a08084015190526101c080840151905261020083015161028090815261022084015161024085015161026086015192860151948601519386015160e08701516101e0880151610266975f9761ffff9687169795871696958616959182169491169262ffffff9091169163ffffffff90911690885f8160801b8360791b85605f1b018660491b010186603c1b88602e1b018960201b8b60121b018c60041b8e0101010190509a9950505050505050505050565b6101e0526102a08082015190526101c051600a906102879062989680610527565b6102919190610540565b6101c05161029f919061055f565b60e0525061057292505050565b80516001600160a01b03811681146102c2575f5ffd5b919050565b6040516102c081016001600160401b03811182821017156102f657634e487b7160e01b5f52604160045260245ffd5b60405290565b80516001600160601b03811681146102c2575f5ffd5b8051600281900b81146102c2575f5ffd5b805161ffff811681146102c2575f5ffd5b805162ffffff811681146102c2575f5ffd5b805163ffffffff811681146102c2575f5ffd5b5f5f5f5f84860361032081121561036e575f5ffd5b610377866102ac565b9450610385602087016102ac565b9350604086015192506102c0605f19820112156103a0575f5ffd5b506103a96102c7565b60608601518152608086015160208201526103c660a087016102fc565b604082015260c086015160608201526103e160e08701610312565b60808201526103f36101008701610323565b60a08201526104056101208701610334565b60c08201526104176101408701610346565b60e082015261016086810151610100830152610180808801516101208401526101a0808901516101408501526101c0808a0151938501939093526101e0808a015192850192909252610200808a01519185019190915261022089015192840192909252610240880151908301526102608701519082015261049b6102808701610323565b6102208201526104ae6102a08701610323565b6102408201526104c16102c08701610323565b6102608201526104d46102e08701610323565b61028082015261030095909501516102a0860152509194909350909190565b5f60208284031215610503575f5ffd5b61050c826102ac565b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561053a5761053a610513565b92915050565b5f8261055a57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561053a5761053a610513565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c051615d066106d55f395f81816103e1015261235201525f613c7101525f818161165401526116b501525f612d4201525f818161049e0152612d1101525f81816102030152610a9501525f81816102a10152610a3d01525f8181610e660152611b0801525f8181610d2201528181610d5901528181610d8e01528181614ec30152614f1601525f8181614e9401528181614ef50152614f3801525f8181611c3b01528181611c7c0152611ca501525f81816143c9015261441201525f6143f101525f614fe001525f614f8a01525f6140b201525f81816106ef015281816107520152610df701525f81816105550152818161058a015281816105c0015261078401525f81816106ce015281816107310152610dd60152615d065ff3fe608060405234801561000f575f5ffd5b50600436106101bb575f3560e01c806370fb2621116100f3578063b013993d11610093578063c8fea2fb1161006e578063c8fea2fb146104eb578063e35bff31146104fe578063e84cfee014610511578063f05830b914610533575f5ffd5b8063b013993d14610471578063b8c26a6f14610499578063bd58855d146104c0575f5ffd5b8063805ee245116100ce578063805ee2451461041657806388cec3c61461041d578063a12ef25e14610430578063a7a5fd9114610443575f5ffd5b806370fb2621146103b1578063724c184c146103dc57806374245ed814610403575f5ffd5b8063451cead51161015e57806363e17bb81161013957806363e17bb81461032c57806364af311a1461033f57806368c54f381461036c5780636f0a79c31461037f575f5ffd5b8063451cead5146102c35780634dec783b146102e95780635e14f9fc1461030c575f5ffd5b8063277494801161019957806327749480146102335780632a995231146102715780632e0f262514610292578063442838211461029c575f5ffd5b80630e04292b146101bf578063207d0636146101e957806324c20daa146101fe575b5f5ffd5b6101d26101cd3660046150f0565b61053b565b60405160ff90911681526020015b60405180910390f35b6101fc6101f736600461512f565b610636565b005b6102257f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101e0565b6102466102413660046150f0565b6106c3565b60408051600295860b815293850b60208501529190930b9082015260608101919091526080016101e0565b61028461027f36600461514a565b610723565b6040516101e092919061518c565b6102256298968081565b6102257f000000000000000000000000000000000000000000000000000000000000000081565b6102d66102d13660046151db565b610938565b60405160029190910b81526020016101e0565b6102fc6102f736600461523e565b610998565b60405190151581526020016101e0565b61031f61031a366004615312565b610b74565b6040516101e09190615392565b61022561033a3660046153d4565b610d1a565b61035261034d3660046153f4565b610dcd565b6040805160029390930b83526020830191909152016101e0565b61022561037a366004615415565b610e27565b61039261038d3660046153d4565b610e93565b604080516001600160801b0390931683526020830191909152016101e0565b6103c46103bf3660046151db565b610eae565b6040516001600160a01b0390911681526020016101e0565b6103c47f000000000000000000000000000000000000000000000000000000000000000081565b610225610411366004615445565b610eef565b60086101d2565b6101fc61042b36600461512f565b61152e565b6101fc61043e3660046154a7565b6115a1565b6104566104513660046154de565b6115c6565b604080519384526020840192909252908201526060016101e0565b61048461047f3660046155a9565b61162a565b604080519283526020830191909152016101e0565b6103c47f000000000000000000000000000000000000000000000000000000000000000081565b6104d36104ce3660046153d4565b611a21565b6040516001600160801b0390911681526020016101e0565b6101fc6104f93660046155f8565b611a36565b61022561050c366004615636565b611abb565b61052461051f3660046157b4565b611dae565b6040516101e093929190615889565b6101d2600881565b5f5f5f5f5f610549866122ad565b9450509350935093505f7f0000000000000000000000000000000000000000000000000000000000000000610582868a0360020b61232d565b1390505f60027f0000000000000000000000000000000000000000000000000000000000000000056105b886880360020b61232d565b1390505f60027f0000000000000000000000000000000000000000000000000000000000000000056105ee86860360020b61232d565b139050600360768a901c168082610605575f610608565b60015b84610613575f610616565b60015b86610621575f610624565b60015b0101019b9a5050505050505050505050565b61063e612347565b604051600181527f4d949b6be541be8080b28ac62decb3f9072c106310c62f1a4e24a42c7d4b69109060200160405180910390a1806001600160a01b031663537e4ab76040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156106aa575f5ffd5b505af11580156106bc573d5f5f3e3d5ffd5b5050505050565b5f80808061071385877f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612392565b9299919850965090945092505050565b60605f80808080610776888a7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612392565b9350935093509350606060027f00000000000000000000000000000000000000000000000000000000000000006107ad9190615a57565b60026107b9868d615a65565b60020b6107c69190615a57565b60026107d28787615a65565b60020b6107df9190615a57565b60026107eb888a615a65565b60020b6107f89190615a57565b6108029190615a8a565b61080c9190615a8a565b138061081a57505f8860ff16115b156108e05760408051600480825260a08201909252906020820160808036833701905050905084815f8151811061085357610853615ab1565b602002602001019060020b908160020b81525050838160018151811061087b5761087b615ab1565b600292830b6020918202929092010152815184918391811061089f5761089f615ab1565b602002602001019060020b908160020b8152505089816003815181106108c7576108c7615ab1565b602002602001019060020b908160020b81525050610928565b604080516001808252818301909252906020808301908036833701905050905084815f8151811061091357610913615ab1565b602002602001019060020b908160020b815250505b955093505050505b935093915050565b5f5f5f5f610945856122ad565b5060020b935060020b935060020b935050600a818360036109669190615ac5565b610971866006615ac5565b61097b9190615a8a565b6109859190615a8a565b61098f9190615af4565b95945050505050565b5f5f5f5f6109ae8f8f8f8f8f8f8f8f8f8f6123c9565b9250925092505f6109be8c6125d8565b90505f6109e16109ce8660801c90565b6001600160801b031688629896806128f3565b90505f610a046109f18660801c90565b6001600160801b031689629896806128f3565b90506001600160801b038087169086165f610a6a858411610a25575f610a2f565b610a2f8685615b20565b610a61610a3b8a61292f565b7f0000000000000000000000000000000000000000000000000000000000000000610d1a565b62989680612941565b90505f610ab9858411610a7d575f610a87565b610a878685615b20565b610a61610a938b6129eb565b7f0000000000000000000000000000000000000000000000000000000000000000610d1a565b9050600160601b876001600160a01b03161015610b2b575f86610adc838a6129fa565b610ae69087615b33565b101590505f610af5878a612a56565b84610b00878c6129fa565b610b0a9190615b33565b10159050818015610b185750805b9c50505050505050505050505050610b65565b5f610b368789612aa6565b82610b41878b612af1565b610b4b9190615b33565b101590505f86610b5b858b612af1565b610b0a9087615b33565b9b9a5050505050505050505050565b6060848067ffffffffffffffff811115610b9057610b90615675565b604051908082528060200260200182016040528015610bb9578160200160208202803683370190505b5091505f5b818114610d0f575f868683818110610bd857610bd8615ab1565b9050602002013590505f610c018a8a85818110610bf757610bf7615ab1565b9050602002013590565b90505f610c258b8b86818110610c1957610c19615ab1565b9050602002013561292f565b90505f610c498c8c87818110610c3d57610c3d615ab1565b905060200201356129eb565b90505f5f5f5f610c5d88888e896001612b3c565b509094509150610c7088888e885f612b3c565b509093509050818411610c83575f610c8d565b610c8d8285615b20565b9350808311610c9c575f610ca6565b610ca68184615b20565b92505050610ce0610cb682612c30565b610cce610cc285612c30565b6001600160801b031690565b9060801b6001600160801b0319160190565b898881518110610cf257610cf2615ab1565b602002602001018181525050866001019650505050505050610bbe565b505095945050505050565b5f6103e883027f0000000000000000000000000000000000000000000000000000000000000000811015610d515782915050610dc7565b6002629896807f0000000000000000000000000000000000000000000000000000000000000000010480821115610d8c575f92505050610dc7565b7f00000000000000000000000000000000000000000000000000000000000000008103828203850281610dc157610dc1615904565b04925050505b92915050565b5f80610e1b84847f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612c5a565b915091505b9250929050565b5f5f610e33858561053b565b90505f610e50610e4285612cc9565b6001600160a01b0316612c30565b90506080816001600160801b0316901b8260ff167f00000000000000000000000000000000000000000000000000000000000000001717925050505b9392505050565b5f5f5f5f610ea18686612d8d565b9097909650945050505050565b5f610eb882612cc9565b90508115610eea57806001600160a01b03163b5f03610eea57604051630ad9fda360e11b815260040160405180910390fd5b919050565b5f5f610efa856125d8565b9050855f600f82900b8112610f8c576001600160a01b03861663c6e6f592610f2184615b46565b6040516001600160e01b031960e084901b1681526001600160801b039091166004820152602401602060405180830381865afa158015610f63573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f879190615b6a565b610ffb565b604051630a28a47760e01b81526001600160801b03831660048201526001600160a01b03871690630a28a47790602401602060405180830381865afa158015610fd7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ffb9190615b6a565b90505f5f83600f0b136110165761101182615b81565b611018565b815b6040516370a0823160e01b81526001600160a01b038c811660048301528916906370a0823190602401602060405180830381865afa15801561105c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110809190615b6a565b611091906001600160f81b03615b9b565b61109b9190615a8a565b90505f81131561122e5761122361113d6110b58b60801d90565b600f0b61112e8a6001600160a01b03166307a2d13a866040518263ffffffff1660e01b81526004016110e991815260200190565b602060405180830381865afa158015611104573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111289190615b6a565b88612aa6565b6111389190615a8a565b612eaf565b61121b610cc261120c858c6001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015611183573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a79190615b6a565b8d6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111e3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112079190615b6a565b6128f3565b8d5b600f0b6111389190615b9b565b9060801b0190565b94505050505061098f565b5f6112398a60801d90565b90505f5f82600f0b136112c9576001600160a01b03881663c6e6f59261125e84615b46565b6040516001600160e01b031960e084901b1681526001600160801b039091166004820152602401602060405180830381865afa1580156112a0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c49190615b6a565b611338565b604051630a28a47760e01b81526001600160801b03831660048201526001600160a01b03891690630a28a47790602401602060405180830381865afa158015611314573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113389190615b6a565b90505f82600f0b136113525761134d81615b81565b611354565b805b6040516370a0823160e01b81526001600160a01b038e811660048301528a16906370a0823190602401602060405180830381865afa158015611398573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113bc9190615b6a565b6113cd906001600160f81b03615b9b565b6113d79190615a8a565b92505f83131561151e57611511611491611487858b6001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015611427573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144b9190615b6a565b8c6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111e3573d5f5f3e3d5ffd5b61120e8e60801d90565b61121b610cc28e600f0b61112e8d6001600160a01b03166307a2d13a8a6040518263ffffffff1660e01b81526004016114cc91815260200190565b602060405180830381865afa1580156114e7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150b9190615b6a565b8c612a56565b965050505050505061098f565b50989a9950505050505050505050565b611536612347565b6040515f81527f4d949b6be541be8080b28ac62decb3f9072c106310c62f1a4e24a42c7d4b69109060200160405180910390a1806001600160a01b031663738e571c6040518163ffffffff1660e01b81526004015f604051808303815f87803b1580156106aa575f5ffd5b6115a9612347565b5f6115b48330612ed4565b90506115c1838383611a36565b505050565b5f8080878c14611602576040517fff633a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116148d8d8b8b8f8f8d8d8d8d6123c9565b9250925092509a509a509a975050505050505050565b5f8080806001600160801b038a8116908a1660808c811c908c901c6116a461169f629896806116797f000000000000000000000000000000000000000000000000000000000000000086615bc1565b6116839190615bd8565b868511611690575f612f0f565b61169a8786615b20565b612f0f565b612f24565b95506116fb61169f629896806116da7f000000000000000000000000000000000000000000000000000000000000000085615bc1565b6116e49190615bd8565b8584116116f1575f612f0f565b61169a8685615b20565b9450505050505f6117098790565b6001600160801b03168b6001600160801b03166117269190615b9b565b90505f6117338860801c90565b6001600160801b03168b6001600160801b03166117509190615b9b565b90506117b38484896001600160801b03168c61176f90600f0b87615b9b565b6117799190615b9b565b6117838b60801c90565b6001600160801b03166117968e60801d90565b6117a390600f0b87615b9b565b6117ad9190615b9b565b8e612f4d565b90945092505f876001600160801b03168a6117d190600f0b87615a8a565b6117db9190615a8a565b90505f6117e88960801c90565b6001600160801b03166117fb8c60801d90565b61180890600f0b87615a8a565b6118129190615a8a565b9050838213801561182257508281135b6118ed578382131561188c5761185361183b8285615b9b565b61184e6118488786615b9b565b8f613001565b61307a565b61185d9086615a8a565b945061187f61187561186f8386615b9b565b8e613088565b61184e8685615b9b565b6118899087615b9b565b95505b828113156118ed576118b46118a18386615b9b565b61184e6118ae8685615b9b565b8f6130f0565b6118be9087615a8a565b95506118e06118d66118d08487615b9b565b8e613158565b61184e8584615b9b565b6118ea9086615b9b565b94505b5f896001600160801b03168c61190690600f0b87615b9b565b6119109190615b9b565b90505f61191d8b60801c90565b6001600160801b03166119308e60801d90565b61193d90600f0b87615b9b565b6119479190615b9b565b90505f821215611955575f91505b5f81121561196057505f5b8188131561196c578197505b80871315611978578096505b8a6001600160801b03168d61199090600f0b8a615a8a565b61199a9190615a8a565b93506119a68b60801c90565b6001600160801b03166119b98e60801d90565b6119c690600f0b89615a8a565b6119d09190615a8a565b92506119ea6119de88612eaf565b61121b610cc28b612eaf565b611a0a6119fa6111388689615b9b565b61121b610cc2611138898c615b9b565b995099505050505050505050965096945050505050565b5f5f611a2d8484612d8d565b50949350505050565b611a3e612347565b805f03611a5e576040516313185bd760e01b815260040160405180910390fd5b611a698383836131b6565b816001600160a01b0316836001600160a01b03167f80757154671b7ae74ccfd96b462e7f17aaed359660bd1f556525f4868386df2383604051611aae91815260200190565b60405180910390a3505050565b5f805b611ac784613240565b8114611a2d57611ad7848261327a565b15611d9e57611ae68482613290565b60020b15611d9e575f611afc85858460016132a3565b5090505f611b336103e87f000000000000000000000000000000000000000000000000000000000000000060041c613fff16615bc1565b90505f80611b52611b448987613290565b611b4d8a61333d565b61334c565b90925090505f600283900b611b6c8a88603002604c011c90565b60020b611b799190615b9b565b90505f600283900b611b908b89603002604c011c90565b60020b611b9d9190615a8a565b905060028b900b828112801590611bb357508181125b15611cd757611be68660026103e8611bca8f61333d565b60020b611bd79190615ac5565b611be19190615af4565b613383565b95505f611bf38484615b9b565b90505f611c008584615b9b565b90505f611c0d8486615b9b565b90505f818312611c1d5781611c1f565b825b90505f611c2d856002615ac5565b611c3990612710615ac5565b7f0000000000000000000000000000000000000000000000000000000000000000611c648480615ac5565b611c6e9190615ac5565b611c789190615af4565b90507f0000000000000000000000000000000000000000000000000000000000000000811315611cc557507f00000000000000000000000000000000000000000000000000000000000000005b8a811315611cd157809a505b50505050505b5050505050611d3d611d116298968083611cf18660801d90565b600f0b611cfe9190615ac5565b611d0790615b81565b6111389190615af4565b61121b611d22629896808587611cf1565b6001600160801b031988169088016001600160801b03160190565b93505f80808080611d4f8b898c613391565b9050611d5b8d826133f3565b9095509350611d6a8c826133f3565b9093509150611d959050611d8e611d818386615beb565b61121b610cc28689615beb565b8990613471565b97505050505050505b611da781615c21565b9050611abe565b5f806060818080611dc3885b600f0b5f61307a565b5f0390505f611dd5611dba8a60801d90565b5f90810391505b8b518114611e7a575f8c8281518110611df757611df7615ab1565b602002602001015190505f611e0b82613240565b90505f5b818114611e6c57611e20838261327a565b600103611e6457611e618e8581518110611e3c57611e3c615ab1565b60200260200101518260048110611e5557611e55615ab1565b60200201518890613471565b96505b600101611e0f565b505050806001019050611ddc565b508183600f0b128015611e98575080611e938460801d90565b600f0b135b15611f0a5780611ebf84600f0b840361184e84611eb58860801d90565b600f0b038c6130f0565b5f03611ee283611ecf8760801d90565b600f0b0361184e87600f0b87038d613001565b9093509150611f02611ef5828401612eaf565b855b600f0b9060801b0190565b945050611fc0565b80611f158460801d90565b600f0b128015611f2757508183600f0b135b15611f8e5781611f4e8185600f0b0361184e611f438760801d90565b600f0b85038c6130f0565b611f6f611f5b8660801d90565b600f0b840361184e8688600f0b038d613001565b9093505f039150611f02611f838560801d90565b611ef7858401612eaf565b611fb7611faa61113883611fa28760801d90565b600f0b61307a565b611ef76111388587611fa2565b93505f91505f90505b611fd8611fcc82612eaf565b61121b610cc285612eaf565b96505050885167ffffffffffffffff811115611ff657611ff6615675565b60405190808252806020026020018201604052801561202f57816020015b61201c6150a3565b8152602001906001900390816120145790505b5092505f5b895181146122a0575f8a828151811061204f5761204f615ab1565b60209081029190910101519050895f5b61206883613240565b811461229557612078838261327a565b60011480156120b5575081848151811061209457612094615ab1565b602002602001015181600481106120ad576120ad615ab1565b602002015115155b1561228d575f6120f18386815181106120d0576120d0615ab1565b602002602001015183600481106120e9576120e9615ab1565b602002015190565b600f0b15801590612104575085600f0b15155b1561218c5761218961216e886001600160801b031661214786898151811061212e5761212e615ab1565b602002602001015186600481106120e9576120e9615ab1565b5f036001600160801b03160261215a8990565b6001600160801b0316808204910615150190565b6001600160801b031983169083016001600160801b03160190565b90505b6121c58386815181106121a1576121a1615ab1565b602002602001015183600481106121ba576121ba615ab1565b602002015160801d90565b600f0b158015906121e157506121db8660801d90565b600f0b15155b1561224e5761224b6122436121f68960801d90565b6001600160801b031661222d86898151811061221457612214615ab1565b602002602001015186600481106121ba576121ba615ab1565b5f036001600160801b03160261215a8960801d90565b60801b820190565b90505b6122588982613500565b98508088868151811061226d5761226d615ab1565b6020026020010151836004811061228657612286615ab1565b6020020152505b60010161205f565b505050600101612034565b5050509450945094915050565b5f5f5f5f5f5f6122ca8760781c6affffffffffffffffffffff1690565b90506122da623fffff8216613540565b95506122ee623fffff601683901c16613540565b9450612302623fffff602c83901c16613540565b9350612316623fffff604283901c16613540565b92506123218761355e565b91505091939590929450565b5f5f82136123435761233e82615b81565b610dc7565b5090565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614612390576040516377b6878160e11b815260040160405180910390fd5b565b5f5f5f5f61239f88613598565b93506123aa886135ad565b91506123b888888888612c5a565b949990985091965092945092505050565b5f5f5f5f6123d56150c1565b6123e38f8f8f8f8f8d6135c8565b60405163849e14f760e01b81526001600160a01b038e811660048301529196509194509192505f91829182918291908c169063849e14f7906024016040805180830381865afa158015612438573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061245c9190615c39565b8093508195505050896001600160a01b031663849e14f78f6040518263ffffffff1660e01b815260040161249f91906001600160a01b0391909116815260200190565b6040805180830381865afa1580156124b9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124dd9190615c39565b9093509050838211156124f3575f9391506124f9565b9203915f905b8281111561250957505f9161250f565b909103905f5b8c6001600160801b0316840193506125278d60801c90565b6001600160801b03168301925061253b8690565b6001600160801b0316840193506125528660801c90565b855183018652602086018051830190526001600160801b031692909201916125a7612583865f5b6020020151613791565b61258c86612c30565b6001600160801b03169060801b6001600160801b0319160190565b98506125c06125b7866001612579565b61258c85612c30565b97505050505050509a509a509a975050505050505050565b5f5f5f8360020b126125ed578260020b6125f4565b8260020b5f035b9050620d89e881111561261a576040516333a3bdff60e21b815260040160405180910390fd5b5f816001165f0361262f57600160801b612641565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612675576ffff97272373d413259a46990580e213a0260801c5b6004821615612694576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156126b3576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156126d2576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156126f1576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612710576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561272f576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561274f576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b61020082161561276f576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561278f576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156127af576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156127cf576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156127ef576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561280f576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561282f576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612850576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612870576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561288f576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156128ac576b048a170391f7dc42444e8fa20260801c5b5f8460020b13156128cb57805f19816128c7576128c7615904565b0490505b6401000000008106156128df5760016128e1565b5f5b60ff16602082901c0192505050919050565b5f6128ff848484612941565b90505f828061291057612910615904565b8486091115610e8c575f198110612925575f5ffd5b6001019392505050565b5f62010000608083901c5b0692915050565b5f80805f19858709858702925082811083820303915050805f03612975575f841161296a575f5ffd5b508290049050610e8c565b808411612980575f5ffd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f62010000609083901c61293a565b5f6001600160801b036001600160a01b0383161015612a3557612a2e83600160c01b6002856001600160a01b03160a612941565b9050610dc7565b612a2e83600160801b612a516001600160a01b038616806137b0565b612941565b5f6001600160801b036001600160a01b0383161015612a8a57612a2e83600160c01b6002856001600160a01b03160a6128f3565b612a2e83600160801b6112076001600160a01b038616806137b0565b5f6001600160801b036001600160a01b0383161015612ad557612a2e836002846001600160a01b03160a613818565b612a2e83612aec6001600160a01b038516806137b0565b61384a565b5f6001600160801b036001600160a01b0383161015612b2057612a2e836002846001600160a01b03160a613862565b612a2e83612b376001600160a01b038516806137b0565b6138c5565b5f5f5f5f612b4989613240565b90505f5b818114612c235785612b60576001612b62565b5f5b60ff16612b6f8b83613923565b03612c1b57612b7e8a82613290565b60020b5f03612c09575f612b948b8b845f613935565b9050612ba08b8361327a565b600103612bd957612bb18b83613923565b15612bc557612bc08160801c90565b612bc7565b805b6001600160801b031685019450612c07565b612be38b83613923565b15612bf757612bf28160801c90565b612bf9565b805b6001600160801b0316840193505b505b612c168a828b8b8b613a08565b850194505b600101612b4d565b5050955095509592505050565b806001600160801b0381168114610eea5760405163b668004560e01b815260040160405180910390fd5b5f5f612c658661355e565b915062ffffff4260061c165f8080612c7d8a60e81c90565b62ffffff16905080841415925080840362ffffff166040029150508115612cbd575f612caa898b89613a42565b9050612cb98a8286858c613a8f565b9450505b50505094509492505050565b5f815f03612cd857505f919050565b6040517fff0000000000000000000000000000000000000000000000000000000000000060208201526bffffffffffffffffffffffff197f000000000000000000000000000000000000000000000000000000000000000060601b166021820152603581018390527f0000000000000000000000000000000000000000000000000000000000000000605582015282905f9060750160408051601f198184030181529190528051602090910120949350505050565b5f80838167094079cd1a42aaaa8213612dae5767094079cd1a42aaaa612db8565b6704a03ce68d2155565b90505f612dd067094079cd1a42aaa919840183613c27565b90505f612de48760701c643fffffffff1690565b64ffffffffff1690505f6002612e008960501c63ffffffff1690565b63ffffffff16901b63ffffffff1690505f5f835f03612e275750634b9a1eff905080612e95565b5f612e38650171268b5ad487613c45565b905042600319165f612e4e86830361400061307a565b90508281025f819003612e6657879550879450612e90565b612e708882613c59565b94505f612e808960028405613c59565b60046002909102878b0101059650505b505050505b612e9f8286613cbe565b9b909a5098505050505050505050565b80600f81900b8114610eea5760405163b668004560e01b815260040160405180910390fd5b5f6040516370a0823160e01b815282600482015260205f602483875afa612ef9575f91505b5060203d1015612f0657505f5b50505f51919050565b5f818310612f1d5781610e8c565b5090919050565b5f6001600160ff1b038211156123435760405163b668004560e01b815260040160405180910390fd5b5f5f5f5f600160601b856001600160a01b03161015612f9757612f708686613088565b612f7a9088615a8a565b9150612f868886613088565b612f90908a615a8a565b9050612fc5565b85612fa28887613158565b612fac9190615a8a565b9150612fb88986613158565b612fc29089615a8a565b90505b5f821215612fd1575f91505b81811315612ff457612fe4898383612941565b9850612ff1888383612941565b97505b5096979596505050505050565b5f6001600160801b036001600160a01b0383161015613057575f61303c61169f61302a86613d21565b6002866001600160a01b03160a613862565b90505f841261304b578061304f565b805f035b915050610dc7565b5f61303c61169f61306786613d21565b612b376001600160a01b038716806137b0565b5f818312612f1d5781610e8c565b5f6001600160801b036001600160a01b03831610156130c8575f61303c61169f6130b186613d21565b600160c01b6002876001600160a01b03160a6128f3565b5f61303c61169f6130d886613d21565b600160801b6112076001600160a01b038816806137b0565b5f6001600160801b036001600160a01b0383161015613130575f61303c61169f61311986613d21565b600160c01b6002876001600160a01b03160a612941565b5f61303c61169f61314086613d21565b600160801b612a516001600160a01b038816806137b0565b5f6001600160801b036001600160a01b0383161015613193575f61303c61169f61318186613d21565b6002866001600160a01b03160a613818565b5f61303c61169f6131a386613d21565b612aec6001600160a01b038716806137b0565b5f60405163a9059cbb60e01b815283816004015282816024015260205f6044835f895af13d15601f3d1160015f51141617169150508061323a575f6131fb8530612ed4565b6040516340f907c360e11b81526001600160a01b0387166004820152306024820152604481018590526064810182905290915060840160405180910390fd5b50505050565b5f72fe0000000000fe0000000000fe0000000000fe604083901c165b6001603083021b81106132745781600101915061325c565b50919050565b5f60026048603084020184901c5b069392505050565b5f6110006064603084020184901c613288565b5f5f5f6132b287878787613935565b90505f6132bf888761327a565b1590506132cc8887613923565b5f036133035780156132f0576132e9610cc283613d31565b613d31565b9250613332565b6132fc610cc283613d31565b9350613332565b801561331f576132e96133196132e48460801c90565b60801b90565b61332f6133196132e48460801c90565b93505b505094509492505050565b5f62010000603083901c61293a565b5f80600261335a8486615c5b565b6133649190615c7a565b610e1b6133718587615cb2565b62ffffff166002808204910615150190565b5f818313612f1d5781610e8c565b5f808061339e8686613d57565b90925090505f6133ae8787613d8e565b6133c1906001600160801b038716615bc1565b90506133cd8787613da0565b5f036133e8576133de838383613db2565b9350505050610e8c565b6133de838383613e54565b5f5f6133ff8360e81c90565b60020b8460020b121561341c5761341583613e88565b9150610e20565b6134268360d01c90565b60020b8460020b126134425761343b83613efa565b9050610e20565b61345461344f8486613f39565b613e88565b91506134686134638486613f6f565b613efa565b90509250929050565b5f5f61347d8360801d90565b600f0b61348a8560801d90565b600f0b039050805f84600f0b86600f0b0390505f8190508383600f0b1415806134b657508181600f0b14155b156134d457604051633486405d60e21b815260040160405180910390fd5b6134f5836001600160801b031987168388016001600160801b03160161121b565b979650505050505050565b818101828110806135225750826001600160801b0316816001600160801b0316105b15610dc757604051633486405d60e21b815260040160405180910390fd5b5f623fffff821662200000831615610dc75763ffc000001792915050565b5f8061356b836003613f8d565b90505f613579846004613f8d565b90505f61358585613fc6565b90506002838301810b0501949350505050565b5f6135a2826122ad565b509295945050505050565b5f6135b88282613fd9565b6135c183613fc6565b0192915050565b6135d06150c1565b5f5f6135dc8989613ff0565b90508383516135f4916001600160801b031690615b33565b8352602083015161360a90608086901c90615b33565b60208401526136176150c1565b61361f6150c1565b5f5b808b14613709575f5f5f8c8c8581811061363d5761363d615ab1565b9050602002013590505f8f8f8681811061365957613659615ab1565b9050602002013590505f61366a8290565b90508c5f8061368586858561367e8961292f565b6001612b3c565b8c519091018c528c51018c5297505f91508190506136ae8685856136a8896129eb565b5f612b3c565b6020808e018051909301909252908d018051909101905296508795508d94505f93506136d992505050565b60200201516136e89190615b33565b885260208801516136fa908290615b33565b60208901525050600101613621565b50815160016001607f1b03108061372a5750602082015160016001607f1b03105b1561374857604051630543a6e160e41b815260040160405180910390fd5b613781613756826001612579565b610cce613763845f612579565b879081016001600160801b03166001600160801b0319919091160190565b9350505096509650969350505050565b806001600160801b0381168114610eea57506001600160801b03919050565b5f80805f19848609848602925082811083820303915050805f036137d9575060401c9050610dc7565b8068010000000000000000116137ed575f5ffd5b5f6801000000000000000085870980840360401c9310909103600160c01b0291909117949350505050565b5f6138238383613862565b90505f600160c01b5b8385091115610dc7575f198110613841575f5ffd5b60010192915050565b5f61385583836138c5565b90505f600160801b61382c565b5f80805f19848609848602925082811083820303915050805f0361388b575060c01c9050610dc7565b80600160c01b1161389a575f5ffd5b5f600160c01b85870980840360c01c9310909103680100000000000000000291909117949350505050565b5f80805f19848609848602925082811083820303915050805f036138ee575060801c9050610dc7565b80600160801b116138fd575f5ffd5b5f600160801b85870980840360801c9310909103600160801b0291909117949350505050565b5f60026049603084020184901c613288565b5f8080806139438887613290565b60020b151590508061395e576002606460308802011b880197505b5f61396a89888a613391565b9050613976898861327a565b1580156139805750855b8061399c5750613990898861327a565b1580159061399c575085155b806139a5575081155b156139c5576139b381614106565b93506139be81614167565b92506139dc565b6139ce81613e88565b93506139d981613efa565b92505b6139fb6001600160801b0385168460801b6001600160801b0319160190565b9998505050505050505050565b5f84613a1487826141a6565b14613a2b57613a2686868686866141b8565b613a38565b613a388686868686614368565b9695505050505050565b5f5f613a4d846135ad565b905082810160020b8560020b1315613a69578281019150613a87565b82810360020b8560020b1215613a83578281039150613a87565b8491505b509392505050565b5f5f613a9a87613fc6565b9050808603610400600282900b1380613ab957506103ff19600282900b125b15613ad057613ac788614708565b98509150508086035b5f5f613adc8a60d01c90565b9050896001805f80805b60088160ff161015613b7c57600762ffffff881660ff60038402161c81169350839003613b1857600185039450613b74565b613b3083600c0262ffffff1687901c610fff1661479c565b9150838015613b4457508160020b8960020b135b15613b53576001850194505f93505b6001858260ff16010360030262ffffff168360010162ffffff16901b880197505b600101613ae6565b505050505050505f613b908a888b896147ba565b90505f60768b901c60031690505f8b9050613c178a8562ffffff168589858a8860ff1660e887901b60d087901b01607886901b016ec00000000000000000000000000000607683901b16016e3fffff000000000000000000000000606086901b16016bfffffffffffffffffffff000600c85901b1601610fff831601979650505050505050565b9c9b505050505050505050505050565b5f81613c3b670de0b6b3a764000085615ac5565b610e8c9190615af4565b5f670de0b6b3a7640000613c3b8385615ac5565b5f610e8c613c6f84613c6a8561498a565b613c45565b7f0000000000000000000000000000000000000000000000000000000000000000613ca66301e13380671bc16d674ec80000615af4565b80831890831302909118818118918112919091021890565b5f5f5f8312613cd5576729a2241af62c0000613cfa565b613cef670de0b6b3a7640000673782dace9d900000613c27565b670de0b6b3a7640000035b9050613d19670de0b6b3a7640000613d128386613c45565b0185613c45565b949350505050565b5f5f821361234357815f03610dc7565b805f600f82900b1215610eea5760405163b668004560e01b815260040160405180910390fd5b5f80613d83613d6b8585603002604c011c90565b613d758686613290565b613d7e8761333d565b614a4d565b909590945092505050565b5f60806041603084020184901c613288565b5f60026040603084020184901c613288565b5f5f613dbd856125d8565b90505f613dc9856125d8565b90505f613dfd85613dec846001600160a01b0316866001600160a01b0316614a6b565b8585036001600160a01b0316612941565b90506001600160801b03811115613e275760405163528073f560e11b815260040160405180910390fd5b6001600160801b03811660d087901b62ffffff60d01b1660e889901b6001600160e81b03191601016134f5565b5f5f613e5f856125d8565b90505f613e6b856125d8565b90505f613dfd85600160601b8585036001600160a01b0316612941565b5f5f613e9c613e978460e81c90565b6125d8565b90505f613eac613e978560d01c90565b90506001600160a01b038216613ee46060866001600160801b0316901b8484036001600160a01b0316846001600160a01b0316612941565b81613ef157613ef1615904565b04949350505050565b5f5f613f09613e978460e81c90565b90505f613f19613e978560d01c90565b9050613d19846001600160801b03168383036001600160a01b0316614a6b565b5f610e8c7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84168360e81b6001600160e81b0319160190565b5f610e8c62ffffff60d01b1984168360d01b62ffffff60d01b160190565b5f5f613f998460d01c90565b90505f8360030260ff168262ffffff16901c600716905061098f81600c0260ff1686901c610fff1661479c565b5f610dc7623fffff606084901c16613540565b5f610e8c82600c0260ff1684901c610fff1661479c565b5f8181811580159061401e575061401e85855f81811061401257614012615ab1565b90506020020135614ac9565b90505f5f5f8361402e575f614031565b60015b60ff1690505b8481146140a2575f88888381811061405157614051615ab1565b9050602002013590505f6140648261292f565b90505f614070836129eb565b905085821361407f5785614081565b815b95508481136140905784614092565b805b9450836001019350505050614037565b5082156140f2575f6140d66103e87f0000000000000000000000000000000000000000000000000000000000000000615bd8565b9050808312156140e4578092505b808212156140f0578091505b505b6134f55f601083901b84015f5f5f5f614b1f565b5f5f614115613e978460e81c90565b90505f614125613e978560d01c90565b9050613d196141566060866001600160801b0316901b8484036001600160a01b0316846001600160a01b03166128f3565b6001846001600160a01b03166128f3565b5f5f614176613e978460e81c90565b90505f614186613e978560d01c90565b9050613d19846001600160801b03168383036001600160a01b0316614b94565b5f6004604a603084020184901c613288565b5f806141c487876141a6565b90506141d08787613da0565b6141da8883613da0565b1480156141f857506141ec8787613d8e565b6141f68883613d8e565b145b1561435f575f806142098989613290565b60020b1390505f8061421b8a85613290565b60020b1390505f61422c8a8a61327a565b90505f6142398b8661327a565b90505f6142468c8c613923565b90505f6142538d88613923565b905085801561425f5750845b1561430e578082146142eb5783158015614277575082155b15614297576142898d8d8d8d8d614bac565b97505050505050505061098f565b8284141580156142c857506142b18d88603002604c011c90565b60020b6142c38e8e603002604c011c90565b60020b145b156142e65783156142d9575f614289565b6142898d8d8d8d8d614368565b614358565b8284146142e65783600114614300575f614289565b6142898d8c8e8a8e8e614bd1565b8415158615151461435857808203614358578260010361433f5785614333575f614289565b6142898d8c8e8d614e19565b8561434a575f614289565b6142898d8c8e8a8e8e614e2a565b5050505050505b6134f587878787875b5f806143748787613923565b90505f6143838887895f613935565b90505f821561439b576143968260801c90565b61439d565b815b90505f6143aa8a8a61327a565b90506143b68a8a613290565b60020b5f0361447357805f0361446b575f7f00000000000000000000000000000000000000000000000000000000000000006144378860010b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000002614e76565b8161444457614444615904565b049050614463836001600160801b0316629896808301629896806128f3565b9550506146fb565b5f94506146fb565b600194505f5f61448484848a614f78565b97019691505f9050806144978d8d613d57565b90925090505f6144ac8e8e603002604c011c90565b9050845f0361460f575f886001146144f3576144ee613e9760028e85038102900b620d89e719620d89e880831890831302909118818118918112919091021890565b614523565b614523613e976002848f038102900b620d89e719620d89e880831890831302909118818118918112919091021890565b905060028a045f8061453e8d6001600160a01b038616614b94565b8a6001600160801b03160190505f6145688b6001600160801b0316866001600160a01b0316614b94565b9050808211614577575f61457b565b8082035b925050505f8560020b8f60020b12801561459b57508660020b8f60020b12155b156145f1575f6145ac8888036125d8565b9050836145ec60028b0462989680038d6001600160801b0316028784036001600160a01b0316600160601b856001600160a01b03160162989680026128f3565b019150505b6146046145fe8284615022565b84615022565b9c50505050506146f6565b62ffffff838303165f61465361462c836002808204910615150190565b8460020b8f60020b13614646578e850362ffffff16615022565b848f0362ffffff16615022565b90505f5f836298968084028161466b5761466b615904565b0490506269c4108082049082065f6146868262989680615030565b9050608083101561469b5780831b94506146a6565b6001600160801b0394505b505050505f8c90505f6146c88b6001600160801b0316612710629896806128f3565b90506146ee8e828587028886629896800202816146e7576146e7615904565b0401612f0f565b9d5050505050505b505050505b5050505095945050505050565b5f5f5f61471484613fc6565b905061471f8461355e565b92508083035f805b60088160ff16101561475b575f61473e8883613fd9565b849003610fff16600c830260ff161b929092019150600101614727565b50806bffffffffffffffffffffffff166060623fffff8762ffffff1616901b60016e4000000000000000000000000000000319881601019350505050915091565b5f610fff82166108008316156147b15761f000175b60010b92915050565b5f600282810b9068ffffffffffffffffff601885901c16810b9065ffffffffffff603086901c16810b9062ffffff604887901c16900b846148088a60781c6affffffffffffffffffffff1690565b90505f61481d623fffff604284901c16613540565b9050600460038402058a1315614837576004600384020599505b82818a0360020b8b028161484d5761484d615904565b058160020b0190505f614868623fffff602c85901c16613540565b9050600460038602058b131561488257600460038602059a505b84818b0360020b8c028161489857614898615904565b058160020b0190505f6148b3623fffff601686901c16613540565b9050600460038802058c13156148cd57600460038802059b505b86818c0360020b8d02816148e3576148e3615904565b058160020b0190505f6148fa623fffff8616613540565b9050600460038a02058d131561491457600460038a02059c505b88818d0360020b8e028161492a5761492a615904565b0560029190910b01623fffff8116650fffffc00000601684901b16016803fffff00000000000602c85901b16016afffffc0000000000000000604286901b16016bffffffffffffffffffffffff169e9d5050505050505050505050505050565b5f68023f2fa8f6da5b9d27198212156149a457505f919050565b6805168fd0946fc0415f82126149d45750780931d81650c7d88b8000000000000000000000000000000000919050565b5f5f83126149ea576704cf46d8192b672e6149f5565b6704cf46d8192b672d195b905067099e8db03256ce5d83820181900590810284035f6002670de0b6b3a7640000838002050582670de0b6b3a7640000010190505f8312614a3c5790911b949350505050565b825f0381901d945050505050919050565b5f5f5f5f614a5b868661334c565b9088039897019695505050505050565b5f80805f19848609848602925082811083820303915050805f03614a94575060601c9050610dc7565b80600160601b11614aa3575f5ffd5b5f600160601b85870980840360601c9310909103600160a01b0291909117949350505050565b5f614adb8260d81c647fffffffff1690565b158015614af0575060b882901c63ffffffff16155b8015614b055750612710614b038361292f565b145b8015610dc75750612710614b18836129eb565b1492915050565b5f6001600160801b03871673ffffffff00000000000000000000000000000000608088901b1662ffffff60a01b60a088901b1663ffffffff60b81b60b888901b16647fffffffff60d81b60d888901b1660ff87614b7c575f614b7f565b60015b60ff16901b0101010101979650505050505050565b5f614b9f8383614a6b565b90505f600160601b61382c565b5f8160010b5f14614bbd5781614bc0565b60015b5f039150613a388686868686614368565b60015f80614be289888a8888614368565b90505f614bf28a888b8989614368565b9190910191505f905080808080614c098d8c613923565b90505f614c188e8e8e5f613935565b90508d5f614c26828e613290565b614c398f8461329090919063ffffffff16565b0390505f8160020b1215614c4a575f035b835f03614c855762013880614c5e8361333d565b820260020b846001600160801b03160281614c7b57614c7b615904565b048a019950614cbe565b62013880614c928361333d565b820260020b614ca18560801c90565b6001600160801b03160281614cb857614cb8615904565b048a0199505b5050614cc78190565b9550614cd38160801c90565b94505f614ce28f8f8e5f613935565b9050809450614cf18160801c90565b9350829150614d0290508e8d613da0565b14614d7b57805f03614d4557826001600160801b0316856001600160801b031610614d2f57828503614d33565b8483035b6001600160801b031687019650614dfe565b816001600160801b0316846001600160801b031610614d6657818403614d33565b8382036001600160801b031687019650614dfe565b5f5f5f83600103614d9d5750506001600160801b038087169150841685614db0565b50506001600160801b0380861691508316865b818310614dd957614dd4816001600160801b03168385030284808204910615150190565b614df6565b614df6816001600160801b03168484030283808204910615150190565b8a0199505050505b614e088688612f0f565b9d9c50505050505050505050505050565b5f5f613a3886858786612710614368565b5f5f614e398887898787614368565b90505f614e4989878a8888614368565b9050614e55898861327a565b5f03614e6357019050613a38565b614e6d8282615022565b92505050613a38565b5f5f831215614e8b57600282049150825f0392505b6103e8830292507f0000000000000000000000000000000000000000000000000000000000000000831015614ec1575080610dc7565b7f0000000000000000000000000000000000000000000000000000000000000000831115614ef3575062989680610dc7565b7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000037f000000000000000000000000000000000000000000000000000000000000000084038362989680030281614f6d57614f6d615904565b048201905092915050565b5f5f835f03614fd557614fae8360010b7f0000000000000000000000000000000000000000000000000000000000000000614e76565b9050614fce81866001600160801b03160262989680808204910615150190565b9150610930565b8360010361093057507f0000000000000000000000000000000000000000000000000000000000000000629896806001600160801b03861682028181061515919004019150935093915050565b5f818311612f1d5781610e8c565b5f8183826150448280612a51866002615bc1565b90505f6150578284612a51896003615bc1565b90505f61506a8285612a518a6004615bc1565b90508082846150798789615b33565b6150839190615b33565b61508d9190615b33565b6150979190615b33565b98975050505050505050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b8035600281900b8114610eea575f5ffd5b5f5f60408385031215615101575f5ffd5b61510a836150df565b946020939093013593505050565b6001600160a01b038116811461512c575f5ffd5b50565b5f6020828403121561513f575f5ffd5b8135610e8c81615118565b5f5f5f6060848603121561515c575f5ffd5b615165846150df565b925060208401359150604084013560ff81168114615181575f5ffd5b809150509250925092565b604080825283519082018190525f9060208501906060840190835b818110156151c857835160020b8352602093840193909201916001016151a7565b5050602093909301939093525092915050565b5f602082840312156151eb575f5ffd5b5035919050565b5f5f83601f840112615202575f5ffd5b50813567ffffffffffffffff811115615219575f5ffd5b6020830191508360208260051b8501011115610e20575f5ffd5b8035610eea81615118565b5f5f5f5f5f5f5f5f5f5f5f6101208c8e031215615259575f5ffd5b8b3567ffffffffffffffff81111561526f575f5ffd5b61527b8e828f016151f2565b909c509a505060208c013567ffffffffffffffff81111561529a575f5ffd5b6152a68e828f016151f2565b909a5098506152b9905060408d016150df565b965060608c01356152c981615118565b955060808c0135945060a08c013593506152e560c08d01615233565b92506152f360e08d01615233565b91505f6101008d01359050809150509295989b509295989b9093969950565b5f5f5f5f5f60608688031215615326575f5ffd5b853567ffffffffffffffff81111561533c575f5ffd5b615348888289016151f2565b909650945050602086013567ffffffffffffffff811115615367575f5ffd5b615373888289016151f2565b90945092506153869050604087016150df565b90509295509295909350565b602080825282518282018190525f918401906040840190835b818110156153c95783518352602093840193909201916001016153ab565b509095945050505050565b5f5f604083850312156153e5575f5ffd5b50508035926020909101359150565b5f5f60408385031215615405575f5ffd5b82359150613468602084016150df565b5f5f5f60608486031215615427575f5ffd5b615430846150df565b95602085013595506040909401359392505050565b5f5f5f5f5f60a08688031215615459575f5ffd5b853561546481615118565b945060208601359350615479604087016150df565b9250606086013561548981615118565b9150608086013561549981615118565b809150509295509295909350565b5f5f604083850312156154b8575f5ffd5b82356154c381615118565b915060208301356154d381615118565b809150509250929050565b5f5f5f5f5f5f5f5f5f5f6101008b8d0312156154f8575f5ffd5b8a3567ffffffffffffffff81111561550e575f5ffd5b61551a8d828e016151f2565b909b50995061552d905060208c016150df565b975060408b013561553d81615118565b965060608b013567ffffffffffffffff811115615558575f5ffd5b6155648d828e016151f2565b90975095505060808b0135935060a08b0135925060c08b013561558681615118565b915060e08b013561559681615118565b809150509295989b9194979a5092959850565b5f5f5f5f5f5f60c087890312156155be575f5ffd5b863595506020870135945060408701356155d781615118565b959894975094956060810135955060808101359460a0909101359350915050565b5f5f5f6060848603121561560a575f5ffd5b833561561581615118565b9250602084013561562581615118565b929592945050506040919091013590565b5f5f5f5f60808587031215615649575f5ffd5b615652856150df565b9350615660602086016150df565b93969395505050506040820135916060013590565b634e487b7160e01b5f52604160045260245ffd5b6040516080810167ffffffffffffffff811182821017156156ac576156ac615675565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156156db576156db615675565b604052919050565b5f67ffffffffffffffff8211156156fc576156fc615675565b5060051b60200190565b5f82601f830112615715575f5ffd5b8135615728615723826156e3565b6156b2565b8082825260208201915060208360071b860101925085831115615749575f5ffd5b602085015b838110156157aa5786601f820112615764575f5ffd5b61576c615689565b80608083018981111561577d575f5ffd5b835b8181101561579757803584526020938401930161577f565b505084525060209092019160800161574e565b5095945050505050565b5f5f5f5f608085870312156157c7575f5ffd5b843567ffffffffffffffff8111156157dd575f5ffd5b8501601f810187136157ed575f5ffd5b80356157fb615723826156e3565b8082825260208201915060208360051b85010192508983111561581c575f5ffd5b6020840193505b8284101561583e578335825260209384019390910190615823565b9650505050602085013567ffffffffffffffff81111561585c575f5ffd5b61586887828801615706565b9350506040850135915061587e60608601615233565b905092959194509250565b5f60608201858352846020840152606060408401528084518083526080850191506020860192505f5b818110156158f7578351835f5b60048110156158de5782518252602092830192909101906001016158bf565b50505060209390930192608092909201916001016158b2565b5090979650505050505050565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b80825b60018511156159665780860481111561594a5761594a615918565b600185161561595857908102905b60019490941c93800261592f565b94509492505050565b5f828015615984576001811461598e57615997565b6001915050610dc7565b82915050610dc7565b50816159a457505f610dc7565b5060015f82138082146159bc5780156159da576159f3565b826001600160ff1b03048311156159d5576159d5615918565b6159f3565b826001600160ff1b03058312156159f3576159f3615918565b50808316156159ff5750805b615a176001600160ff1b038460011c8485028461592c565b806001600160ff1b030482115f83131615615a3457615a34615918565b5f8212600160ff1b82900583121615615a4f57615a4f615918565b029392505050565b5f610e8c60ff84168361596f565b600282810b9082900b03627fffff198112627fffff82131715610dc757610dc7615918565b8082018281125f831280158216821582161715615aa957615aa9615918565b505092915050565b634e487b7160e01b5f52603260045260245ffd5b8082025f8212600160ff1b84141615615ae057615ae0615918565b8181058314821517610dc757610dc7615918565b5f82615b0257615b02615904565b600160ff1b82145f1984141615615b1b57615b1b615918565b500590565b81810381811115610dc757610dc7615918565b80820180821115610dc757610dc7615918565b5f81600f0b60016001607f1b03198103615b6257615b62615918565b5f0392915050565b5f60208284031215615b7a575f5ffd5b5051919050565b5f600160ff1b8201615b9557615b95615918565b505f0390565b8181035f831280158383131683831282161715615bba57615bba615918565b5092915050565b8082028115828204841417610dc757610dc7615918565b5f82615be657615be6615904565b500490565b600f82810b9082900b036f7fffffffffffffffffffffffffffffff19811260016001607f1b0382131715610dc757610dc7615918565b5f60018201615c3257615c32615918565b5060010190565b5f5f60408385031215615c4a575f5ffd5b505080516020909101519092909150565b5f8260020b8260020b028060020b9150808214615bba57615bba615918565b5f8160020b8360020b80615c9057615c90615904565b627fffff1982145f1982141615615ca957615ca9615918565b90059392505050565b62ffffff8181168382160290811690818114615bba57615bba61591856fea2646970667358221220bbf03796987408cda55e4e05e4177faad9ca9a834696dfb8361cac4512cf295064736f6c634300081c00330000000000000000000000000000000000000d329acc1514f4ba05584a8369ed0000000000000000000000000000000000000a3d22e158417aa639d7f71b0ff76a0d5c6577773db023c0a2ffa778aa7bd42daedbce4a5b9ad7ddd38b422e74120000000000000000000000000000000000000000000000000000000000895440000000000000000000000000000000000000000000000000000000000089544000000000000000000000000000000000000000000003c00000f000007800003c00000000000000000000000000000000000000000000000000000000000002d4000000000000000000000000000000000000000000000000000000000000009500000000000000000000000000000000000000000000000000000000000002010000000000000000000000000000000000000000000000000000000000015f900000000000000000000000000000000000000000000000000000000000a4083000000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000065b9ab0000000000000000000000000000000000000000000000000000000000895440000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000013880000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000025cd0f7f000000000000000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000646112e8ac00000000000000000000000082bf455e9ebd6a541ef10b683de1edcaf05ce7a182bf455e9ebd6a541ef10b683de1edcaf05ce7a15c19650e26fc010329d99434000000000000000000000000000000000000000000000000000000000000000100000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e461ff715f82bf455e9ebd6a541ef10b683de1edcaf05ce7a15c19650e26fc010329d994340000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000106f60a060405234801561000f575f5ffd5b5060405161102f38038061102f83398101604081905261002e9161037b565b818160405180602001604052805f815250828161005182826100b160201b60201c565b50508160405161006090610353565b6001600160a01b039091168152602001604051809103905ff080158015610089573d5f5f3e3d5ffd5b506001600160a01b03166080526100a76100a260805190565b61010f565b50505050506103c2565b6100ba8261017c565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115610103576100fe82826101fa565b505050565b61010b61026d565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61014e5f51602061100f5f395f51905f52546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16101798161028e565b50565b806001600160a01b03163b5f036101b657604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b60605f5f846001600160a01b03168460405161021691906103ac565b5f60405180830381855af49150503d805f811461024e576040519150601f19603f3d011682016040523d82523d5f602084013e610253565b606091505b5090925090506102648583836102cb565b95945050505050565b341561028c5760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b0381166102b757604051633173bdd160e11b81525f60048201526024016101ad565b805f51602061100f5f395f51905f526101d9565b6060826102e0576102db8261032a565b610323565b81511580156102f757506001600160a01b0384163b155b1561032057604051639996b31560e01b81526001600160a01b03851660048201526024016101ad565b50805b9392505050565b80511561033a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b61063d806109d283390190565b80516001600160a01b0381168114610376575f5ffd5b919050565b5f5f6040838503121561038c575f5ffd5b61039583610360565b91506103a360208401610360565b90509250929050565b5f82518060208501845e5f920191825250919050565b6080516105f96103d95f395f601001526105f95ff3fe608060405261000c61000e565b005b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1633036100d1575f357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef28600000000000000000000000000000000000000000000000000000000146100c7576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6100cf6100d9565b565b6100cf610107565b5f806100e8366004818461043e565b8101906100f59190610492565b915091506101038282610117565b5050565b6100cf61011261017e565b6101c2565b610120826101e0565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156101765761017182826102b3565b505050565b610103610332565b5f6101bd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156101dc573d5ff35b3d5ffd5b8073ffffffffffffffffffffffffffffffffffffffff163b5f0361024d576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60605f5f8473ffffffffffffffffffffffffffffffffffffffff16846040516102dc91906105ad565b5f60405180830381855af49150503d805f8114610314576040519150601f19603f3d011682016040523d82523d5f602084013e610319565b606091505b509150915061032985838361036a565b95945050505050565b34156100cf576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261037f5761037a826103fc565b6103f5565b81511580156103a3575073ffffffffffffffffffffffffffffffffffffffff84163b155b156103f2576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610244565b50805b9392505050565b80511561040c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f8585111561044c575f5ffd5b83861115610458575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f604083850312156104a3575f5ffd5b823573ffffffffffffffffffffffffffffffffffffffff811681146104c6575f5ffd5b9150602083013567ffffffffffffffff8111156104e1575f5ffd5b8301601f810185136104f1575f5ffd5b803567ffffffffffffffff81111561050b5761050b610465565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561057757610577610465565b60405281815282820160200187101561058e575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f82518060208501845e5f92019182525091905056fea26469706673582212203d4bc636b2a56e546293588320160102d7083f5bae3bf958622e97fde33dfb5264736f6c634300081c00336080604052348015600e575f5ffd5b5060405161063d38038061063d833981016040819052602b9160b4565b806001600160a01b038116605857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b605f816065565b505060df565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121560c3575f5ffd5b81516001600160a01b038116811460d8575f5ffd5b9392505050565b610551806100ec5f395ff3fe608060405260043610610058575f3560e01c80639623609d116100415780639623609d146100aa578063ad3cb1cc146100bd578063f2fde38b14610112575f5ffd5b8063715018a61461005c5780638da5cb5b14610072575b5f5ffd5b348015610067575f5ffd5b50610070610131565b005b34801561007d575f5ffd5b505f5460405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100706100b8366004610351565b610144565b3480156100c8575f5ffd5b506101056040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100a191906104b1565b34801561011d575f5ffd5b5061007061012c3660046104ca565b6101d5565b61013961023d565b6101425f61028f565b565b61014c61023d565b6040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690634f1ef2869034906101a290869086906004016104e5565b5f604051808303818588803b1580156101b9575f5ffd5b505af11580156101cb573d5f5f3e3d5ffd5b5050505050505050565b6101dd61023d565b73ffffffffffffffffffffffffffffffffffffffff8116610231576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b61023a8161028f565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610142576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610228565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff8116811461023a575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f5f60608486031215610363575f5ffd5b833561036e81610303565b9250602084013561037e81610303565b9150604084013567ffffffffffffffff811115610399575f5ffd5b8401601f810186136103a9575f5ffd5b803567ffffffffffffffff8111156103c3576103c3610324565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561042f5761042f610324565b604052818152828201602001881015610446575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6104c36020830184610465565b9392505050565b5f602082840312156104da575f5ffd5b81356104c381610303565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201525f6105136040830184610465565b94935050505056fea264697066735822122011122d5c401ea76c3ef5eb1a7bae5c1518972c260c675bd4090382fd532fd9cc64736f6c634300081c0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000000000000000f0b287c19f606bc3a471f260c5020000000000000000000000008dfeaa4aee4596b90ef581d7731e4e0b7aba3221000000000000000000000000000000000000000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000646112e8ac00000000000000000000000082bf455e9ebd6a541ef10b683de1edcaf05ce7a182bf455e9ebd6a541ef10b683de1edcaf05ce7a17a320301fd88da01ca485af5000000000000000000000000000000000000000000000000000000000000000d00000000000000b361194cfe6312ee3210d53c15aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010461ff715f82bf455e9ebd6a541ef10b683de1edcaf05ce7a17a320301fd88da01ca485af5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000916080604052348015600e575f5ffd5b50607780601a5f395ff3fe6080604052348015600e575f5ffd5b506040517fa851e8a200000000000000000000000000000000000000000000000000000000815260040160405180910390fdfea26469706673582212205085911f0d752cb83e58dbb0709118a7adf957d9308873fb226419b0131842e464736f6c634300081c003300000000000000000000000000000000000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000646112e8ac00000000000000000000000082bf455e9ebd6a541ef10b683de1edcaf05ce7a182bf455e9ebd6a541ef10b683de1edcaf05ce7a181369280dea35202c6275b2f000000000000000000000000000000000000000000000000000000000000000b00000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e461ff715f82bf455e9ebd6a541ef10b683de1edcaf05ce7a181369280dea35202c6275b2f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000106f60a060405234801561000f575f5ffd5b5060405161102f38038061102f83398101604081905261002e9161037b565b818160405180602001604052805f815250828161005182826100b160201b60201c565b50508160405161006090610353565b6001600160a01b039091168152602001604051809103905ff080158015610089573d5f5f3e3d5ffd5b506001600160a01b03166080526100a76100a260805190565b61010f565b50505050506103c2565b6100ba8261017c565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115610103576100fe82826101fa565b505050565b61010b61026d565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61014e5f51602061100f5f395f51905f52546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16101798161028e565b50565b806001600160a01b03163b5f036101b657604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b60605f5f846001600160a01b03168460405161021691906103ac565b5f60405180830381855af49150503d805f811461024e576040519150601f19603f3d011682016040523d82523d5f602084013e610253565b606091505b5090925090506102648583836102cb565b95945050505050565b341561028c5760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b0381166102b757604051633173bdd160e11b81525f60048201526024016101ad565b805f51602061100f5f395f51905f526101d9565b6060826102e0576102db8261032a565b610323565b81511580156102f757506001600160a01b0384163b155b1561032057604051639996b31560e01b81526001600160a01b03851660048201526024016101ad565b50805b9392505050565b80511561033a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b61063d806109d283390190565b80516001600160a01b0381168114610376575f5ffd5b919050565b5f5f6040838503121561038c575f5ffd5b61039583610360565b91506103a360208401610360565b90509250929050565b5f82518060208501845e5f920191825250919050565b6080516105f96103d95f395f601001526105f95ff3fe608060405261000c61000e565b005b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1633036100d1575f357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef28600000000000000000000000000000000000000000000000000000000146100c7576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6100cf6100d9565b565b6100cf610107565b5f806100e8366004818461043e565b8101906100f59190610492565b915091506101038282610117565b5050565b6100cf61011261017e565b6101c2565b610120826101e0565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156101765761017182826102b3565b505050565b610103610332565b5f6101bd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156101dc573d5ff35b3d5ffd5b8073ffffffffffffffffffffffffffffffffffffffff163b5f0361024d576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60605f5f8473ffffffffffffffffffffffffffffffffffffffff16846040516102dc91906105ad565b5f60405180830381855af49150503d805f8114610314576040519150601f19603f3d011682016040523d82523d5f602084013e610319565b606091505b509150915061032985838361036a565b95945050505050565b34156100cf576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261037f5761037a826103fc565b6103f5565b81511580156103a3575073ffffffffffffffffffffffffffffffffffffffff84163b155b156103f2576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610244565b50805b9392505050565b80511561040c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f8585111561044c575f5ffd5b83861115610458575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f604083850312156104a3575f5ffd5b823573ffffffffffffffffffffffffffffffffffffffff811681146104c6575f5ffd5b9150602083013567ffffffffffffffff8111156104e1575f5ffd5b8301601f810185136104f1575f5ffd5b803567ffffffffffffffff81111561050b5761050b610465565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561057757610577610465565b60405281815282820160200187101561058e575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f82518060208501845e5f92019182525091905056fea26469706673582212203d4bc636b2a56e546293588320160102d7083f5bae3bf958622e97fde33dfb5264736f6c634300081c00336080604052348015600e575f5ffd5b5060405161063d38038061063d833981016040819052602b9160b4565b806001600160a01b038116605857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b605f816065565b505060df565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121560c3575f5ffd5b81516001600160a01b038116811460d8575f5ffd5b9392505050565b610551806100ec5f395ff3fe608060405260043610610058575f3560e01c80639623609d116100415780639623609d146100aa578063ad3cb1cc146100bd578063f2fde38b14610112575f5ffd5b8063715018a61461005c5780638da5cb5b14610072575b5f5ffd5b348015610067575f5ffd5b50610070610131565b005b34801561007d575f5ffd5b505f5460405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100706100b8366004610351565b610144565b3480156100c8575f5ffd5b506101056040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100a191906104b1565b34801561011d575f5ffd5b5061007061012c3660046104ca565b6101d5565b61013961023d565b6101425f61028f565b565b61014c61023d565b6040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690634f1ef2869034906101a290869086906004016104e5565b5f604051808303818588803b1580156101b9575f5ffd5b505af11580156101cb573d5f5f3e3d5ffd5b5050505050505050565b6101dd61023d565b73ffffffffffffffffffffffffffffffffffffffff8116610231576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b61023a8161028f565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610142576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610228565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff8116811461023a575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f5f60608486031215610363575f5ffd5b833561036e81610303565b9250602084013561037e81610303565b9150604084013567ffffffffffffffff811115610399575f5ffd5b8401601f810186136103a9575f5ffd5b803567ffffffffffffffff8111156103c3576103c3610324565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561042f5761042f610324565b604052818152828201602001881015610446575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6104c36020830184610465565b9392505050565b5f602082840312156104da575f5ffd5b81356104c381610303565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201525f6105136040830184610465565b94935050505056fea264697066735822122011122d5c401ea76c3ef5eb1a7bae5c1518972c260c675bd4090382fd532fd9cc64736f6c634300081c0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000000000000000f4a3109180d77f4d8242863c6e8a0000000000000000000000008dfeaa4aee4596b90ef581d7731e4e0b7aba3221000000000000000000000000000000000000000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000646112e8ac00000000000000000000000082bf455e9ebd6a541ef10b683de1edcaf05ce7a182bf455e9ebd6a541ef10b683de1edcaf05ce7a1d950b166d1357200c21530d8000000000000000000000000000000000000000000000000000000000000001a00000000000000b361194cfe6312ee3210d53c15aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e461ff715f82bf455e9ebd6a541ef10b683de1edcaf05ce7a1d950b166d1357200c21530d80000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000106f60a060405234801561000f575f5ffd5b5060405161102f38038061102f83398101604081905261002e9161037b565b818160405180602001604052805f815250828161005182826100b160201b60201c565b50508160405161006090610353565b6001600160a01b039091168152602001604051809103905ff080158015610089573d5f5f3e3d5ffd5b506001600160a01b03166080526100a76100a260805190565b61010f565b50505050506103c2565b6100ba8261017c565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115610103576100fe82826101fa565b505050565b61010b61026d565b5050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61014e5f51602061100f5f395f51905f52546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16101798161028e565b50565b806001600160a01b03163b5f036101b657604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b60605f5f846001600160a01b03168460405161021691906103ac565b5f60405180830381855af49150503d805f811461024e576040519150601f19603f3d011682016040523d82523d5f602084013e610253565b606091505b5090925090506102648583836102cb565b95945050505050565b341561028c5760405163b398979f60e01b815260040160405180910390fd5b565b6001600160a01b0381166102b757604051633173bdd160e11b81525f60048201526024016101ad565b805f51602061100f5f395f51905f526101d9565b6060826102e0576102db8261032a565b610323565b81511580156102f757506001600160a01b0384163b155b1561032057604051639996b31560e01b81526001600160a01b03851660048201526024016101ad565b50805b9392505050565b80511561033a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b61063d806109d283390190565b80516001600160a01b0381168114610376575f5ffd5b919050565b5f5f6040838503121561038c575f5ffd5b61039583610360565b91506103a360208401610360565b90509250929050565b5f82518060208501845e5f920191825250919050565b6080516105f96103d95f395f601001526105f95ff3fe608060405261000c61000e565b005b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1633036100d1575f357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef28600000000000000000000000000000000000000000000000000000000146100c7576040517fd2b576ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6100cf6100d9565b565b6100cf610107565b5f806100e8366004818461043e565b8101906100f59190610492565b915091506101038282610117565b5050565b6100cf61011261017e565b6101c2565b610120826101e0565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156101765761017182826102b3565b505050565b610103610332565b5f6101bd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b365f5f375f5f365f845af43d5f5f3e8080156101dc573d5ff35b3d5ffd5b8073ffffffffffffffffffffffffffffffffffffffff163b5f0361024d576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60605f5f8473ffffffffffffffffffffffffffffffffffffffff16846040516102dc91906105ad565b5f60405180830381855af49150503d805f8114610314576040519150601f19603f3d011682016040523d82523d5f602084013e610319565b606091505b509150915061032985838361036a565b95945050505050565b34156100cf576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261037f5761037a826103fc565b6103f5565b81511580156103a3575073ffffffffffffffffffffffffffffffffffffffff84163b155b156103f2576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610244565b50805b9392505050565b80511561040c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f8585111561044c575f5ffd5b83861115610458575f5ffd5b5050820193919092039150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f604083850312156104a3575f5ffd5b823573ffffffffffffffffffffffffffffffffffffffff811681146104c6575f5ffd5b9150602083013567ffffffffffffffff8111156104e1575f5ffd5b8301601f810185136104f1575f5ffd5b803567ffffffffffffffff81111561050b5761050b610465565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561057757610577610465565b60405281815282820160200187101561058e575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f82518060208501845e5f92019182525091905056fea26469706673582212203d4bc636b2a56e546293588320160102d7083f5bae3bf958622e97fde33dfb5264736f6c634300081c00336080604052348015600e575f5ffd5b5060405161063d38038061063d833981016040819052602b9160b4565b806001600160a01b038116605857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b605f816065565b505060df565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121560c3575f5ffd5b81516001600160a01b038116811460d8575f5ffd5b9392505050565b610551806100ec5f395ff3fe608060405260043610610058575f3560e01c80639623609d116100415780639623609d146100aa578063ad3cb1cc146100bd578063f2fde38b14610112575f5ffd5b8063715018a61461005c5780638da5cb5b14610072575b5f5ffd5b348015610067575f5ffd5b50610070610131565b005b34801561007d575f5ffd5b505f5460405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100706100b8366004610351565b610144565b3480156100c8575f5ffd5b506101056040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100a191906104b1565b34801561011d575f5ffd5b5061007061012c3660046104ca565b6101d5565b61013961023d565b6101425f61028f565b565b61014c61023d565b6040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690634f1ef2869034906101a290869086906004016104e5565b5f604051808303818588803b1580156101b9575f5ffd5b505af11580156101cb573d5f5f3e3d5ffd5b5050505050505050565b6101dd61023d565b73ffffffffffffffffffffffffffffffffffffffff8116610231576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b61023a8161028f565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610142576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610228565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff8116811461023a575f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f5f5f60608486031215610363575f5ffd5b833561036e81610303565b9250602084013561037e81610303565b9150604084013567ffffffffffffffff811115610399575f5ffd5b8401601f810186136103a9575f5ffd5b803567ffffffffffffffff8111156103c3576103c3610324565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561042f5761042f610324565b604052818152828201602001881015610446575f5ffd5b816020840160208301375f602083830101528093505050509250925092565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6104c36020830184610465565b9392505050565b5f602082840312156104da575f5ffd5b81356104c381610303565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201525f6105136040830184610465565b94935050505056fea264697066735822122011122d5c401ea76c3ef5eb1a7bae5c1518972c260c675bd4090382fd532fd9cc64736f6c634300081c0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000000000000000f4a3109180d77f4d8242863c6e8a0000000000000000000000008dfeaa4aee4596b90ef581d7731e4e0b7aba32210000000000000000000000000000000000000000000000

Signatures

0xde8441225436eb8b038126acfdd0fb6ea4477583915389474a7d16af469c5f2e70a0bdc628b105dbd4f9c14065b12bc8fc0d7c2bc685086109c5d4f8bde4c32b1c1afa7c1a6c6c72773be84a72b363274d48f0b6107b86ebb650d95d1a5c4440a86cedf79e385ec5fdc6a54c5d7c3123e6f3719eeee772bccaeb5da312a89442681b000000000000000000000000cae438c8505be86b1a200d1c737a580170d5bf22000000000000000000000000000000000000000000000000000000000000000001