Back to Explorer

Transaction Details

0xcf30a448674a8e0cf2454394f2c77ab49f7126c73d9ea1a88bb321ae6caac881

Status:
Success
Block:
#40051632 (0xe85489a904307...)
From:
0x31f4f413303bed6fa6a8b6653e9f05df67edd71a
To:
[ Contract Creation ]
Value:
0.000000 POL
Transaction Fee:
0.1689016740 POL
Method:
Unknown
Gas Limit & Usage:
8,000,000
Used: 5,401,006 (67.51%)
Nonce:
4193
Input Data:
0x6080604052674563918244f40000600d556000600e55670de0b6b3a7640000600f55600060105560006017553480156200003857600080fd5b506200004d6200004762000053565b6200006f565b6200011c565b60006200006a620000bf60201b620043fe1760201c565b905090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3360143610801590620000d85750620000d881620000ec565b15620000e9575060131936013560601c5b90565b6000620001016011546001600160a01b031690565b6001600160a01b0316826001600160a01b0316149050919050565b615f27806200012c6000396000f3fe608060405234801561001057600080fd5b50600436106106225760003560e01c80638c89c16811610336578063c2f015a5116101c3578063de62ae911161010f578063ec3d6f7d116100ad578063f62a12e111610087578063f62a12e114610d0d578063f7124ce314610d15578063f918605a14610d28578063fd345c8a14610d3057600080fd5b8063ec3d6f7d14610cd4578063eddd52c014610ce7578063f2fde38b14610cfa57600080fd5b8063e39e293f116100e9578063e39e293f14610c9e578063e510c68f14610ca6578063e5a205e614610cb9578063e5edefaa14610cc157600080fd5b8063de62ae9114610c79578063e216ad1c14610c82578063e2f3ee5c14610c9557600080fd5b8063ceabaf3f1161017c578063d982a1c911610156578063d982a1c914610c38578063da74222814610c40578063dd2d7c1f14610c53578063ddf297d914610c6657600080fd5b8063ceabaf3f14610c0a578063cf888d4914610c1d578063d9779c5914610c3057600080fd5b8063c2f015a514610b82578063c44bc8bb14610b96578063c52a53f214610ba9578063c97f764014610bbc578063cba4122d14610be6578063ce1b815f14610bf957600080fd5b80639e0d2f9911610282578063ad7f2a831161023b578063b9324ac011610215578063b9324ac014610b53578063bb0c829814610b66578063beabacc814610b6f578063c1faeb121461084157600080fd5b8063ad7f2a8314610b1a578063b0e9787214610b2d578063b699a08614610b4057600080fd5b80639e0d2f9914610ac75780639e618c3014610ad05780639f1120ff14610ae3578063a043ede414610af6578063a1075ef714610afe578063a9bcea6114610b1157600080fd5b806395702fba116102ef57806397e5ae75116102c957806397e5ae7514610a6e578063992642e514610a765780639b38411a14610a895780639d3043f914610ab457600080fd5b806395702fba14610a3557806395a4b46414610a4857806397e16aad14610a5b57600080fd5b80638c89c168146109e25780638d44624a1461088a5780638da5cb5b146109f55780638feb6faa14610a06578063904c2fc314610a1a578063939d62fb14610a2257600080fd5b806345fb5007116104b45780636a1d5d0f1161040057806379502c55116103b95780637e81ec3d116103935780637e81ec3d1461098857806382d95df5146109a957806386a72197146109bc5780638aa7576f146109cf57600080fd5b806379502c55146109195780637ac896de1461096d5780637de902d71461098057600080fd5b80636a1d5d0f146108d35780636b475b23146108e65780636d88ea33146108ee578063715018a6146108f657806376a34224146108fe57806378fe9a5b1461090657600080fd5b806350a002031161046d57806356c022bb1161044757806356c022bb14610891578063572b6c05146108a457806361363bd3146108b7578063630db977146108c057600080fd5b806350a00203146108645780635287d6471461087757806354fd4d501461088a57600080fd5b806345fb50071461081357806346d2b9bf14610826578063473edc45146108395780634db8a0b3146108415780634effe992146108495780634fc246a81461085157600080fd5b80631dfce8a111610573578063337cb4f11161052c5780633c58faac116105065780633c58faac146107d25780633dda3140146107da5780634230e062146107ed57806345ee1e9d1461080057600080fd5b8063337cb4f1146107af5780633689785b146107b75780633973d3f0146107ca57600080fd5b80631dfce8a1146107465780631fd9446c14610759578063259ec8d51461076c57806326446918146107755780632ca0228a146107985780633127bf8e146107a757600080fd5b80631273c95c116105e05780631a6863e6116105ba5780631a6863e6146106c25780631b753b05146106ed5780631c28f0b4146107005780631c3245321461073357600080fd5b80631273c95c1461069857806314698b37146106a757806319a39c8c146106af57600080fd5b8062545e5b146106275780630205028c1461063c5780630336170914610662578063044328fa1461067557806305d67dea146106885780630b97bc8614610690575b600080fd5b61063a610635366004615187565b610d59565b005b61064f61064a3660046151a2565b610df5565b6040519081526020015b60405180910390f35b61063a6106703660046151bb565b610e3e565b61063a6106833660046151a2565b610f38565b61064f610fa7565b600b5461064f565b61064f674563918244f4000081565b61063a6110a9565b61063a6106bd3660046151fd565b6110fe565b6015546106d5906001600160a01b031681565b6040516001600160a01b039091168152602001610659565b61063a6106fb36600461521a565b611298565b61072361070e3660046151a2565b60196020526000908152604090205460ff1681565b6040519015158152602001610659565b61064f6107413660046151a2565b61155a565b61064f6107543660046151a2565b61157d565b61063a6107673660046151bb565b611590565b61064f60105481565b6107236107833660046151a2565b60009081526019602052604090205460ff1690565b61064f670de0b6b3a764000081565b61064f611669565b61063a61176f565b61063a6107c53660046151fd565b6117c2565b60095461064f565b600f5461064f565b61063a6107e83660046151fd565b61183b565b61064f6107fb3660046151fd565b6118a6565b61064f61080e3660046151fd565b6119c3565b6012546106d5906001600160a01b031681565b61063a610834366004615281565b611a8f565b61063a611b2f565b61064f611ba7565b61064f611bb1565b61063a61085f3660046151a2565b611cd3565b61063a610872366004615281565b611d60565b61063a6108853660046151fd565b611dd6565b603f61064f565b6011546106d5906001600160a01b031681565b6107236108b23660046151fd565b611f46565b61064f60145481565b61064f6108ce3660046151fd565b611f75565b61063a6108e13660046151a2565b612043565b61064f612074565b61064f6120b7565b61063a6120d3565b61064f612126565b6007546106d5906001600160a01b031681565b600854600954600a54600b54600c5461093c94939291906001600160a01b031685565b6040805195865260208601949094529284019190915260608301526001600160a01b0316608082015260a001610659565b61063a61097b3660046152ad565b612130565b61064f6121a2565b60155461099c90600160a01b900460ff1681565b60405161065991906152fe565b61063a6109b73660046151a2565b6121d1565b61063a6109ca3660046151a2565b612243565b61063a6109dd3660046152ad565b6122d0565b61064f6109f03660046151a2565b612342565b6000546001600160a01b03166106d5565b60115461072390600160a81b900460ff1681565b61064f612365565b61063a610a303660046151fd565b61243d565b61063a610a4336600461533f565b6124a8565b61063a610a563660046151a2565b612566565b61063a610a693660046151fd565b6125b4565b61064f612631565b6006546106d5906001600160a01b031681565b610723610a973660046151a2565b6000908152601860205260409020546001600160a01b0316151590565b61063a610ac2366004615187565b6126a4565b61064f60135481565b61063a610ade3660046151bb565b612734565b61064f610af13660046151a2565b612788565b60165461064f565b6005546106d5906001600160a01b031681565b61064f600e5481565b61063a610b283660046151fd565b61279b565b6003546106d5906001600160a01b031681565b61063a610b4e3660046151a2565b612806565b61063a610b6136600461533f565b612875565b61064f600d5481565b61063a610b7d36600461535c565b612933565b60115461099c90600160a01b900460ff1681565b61063a610ba4366004615431565b6129f6565b61064f610bb7366004615525565b612c72565b610bcf610bca36600461555e565b612dff565b604080519215158352901515602083015201610659565b61063a610bf436600461533f565b612f3c565b6011546001600160a01b03166106d5565b61063a610c1836600461535c565b612ff6565b61063a610c2b3660046151bb565b61309a565b61064f613146565b61064f613161565b61063a610c4e3660046151fd565b613252565b61063a610c613660046151a2565b6132e4565b61063a610c743660046151fd565b613380565b61064f60175481565b6004546106d5906001600160a01b031681565b61064f601a5481565b61064f6133eb565b61063a610cb436600461558a565b6134fd565b600a5461064f565b61063a610ccf3660046156c5565b61383d565b61063a610ce23660046151a2565b614139565b61064f610cf53660046151a2565b614187565b61063a610d083660046151fd565b61419a565b61064f614251565b61063a610d233660046152ad565b61431e565b61064f614390565b6106d5610d3e3660046151a2565b6018602052600090815260409020546001600160a01b031681565b610d61614427565b6001600160a01b0316610d7c6000546001600160a01b031690565b6001600160a01b031614610dab5760405162461bcd60e51b8152600401610da290615878565b60405180910390fd5b6015805482919060ff60a01b1916600160a01b836002811115610dd057610dd06152e8565b0217905550601554601454610df29183916001600160a01b0390911690614431565b50565b6004546000906001600160a01b0316610e1057506000919050565b610e18611bb1565b610e246001601261454a565b610e2e90846158c3565b610e3891906158f8565b92915050565b600080610e4d60008086612dff565b9150915081610e6f5760405163b180ebab60e01b8152600401610da29061590c565b80610eb75760405163f3f6b84960e01b8152602060048201526017602482015276556e64657253656e696f725472616e636865526174696f60481b6044820152606401610da2565b6000838152601860205260409020546001600160a01b031615610eed5760405163774d8a9560e01b8152600401610da290615943565b6000610ef885610df5565b600454909150610f12906001600160a01b03168683614568565b610f31610f1d614427565b6004546001600160a01b0316838888614731565b5050505050565b610f40614427565b6001600160a01b0316610f5b6000546001600160a01b031690565b6001600160a01b031614610f815760405162461bcd60e51b8152600401610da290615878565b60648110610fa2576040516390beb69160e01b8152600401610da29061596c565b601355565b600b54600090421015610fc15750670de0b6b3a764000090565b6000601154600160a01b900460ff166002811115610fe157610fe16152e8565b0361100457600b54600a54610fff91670de0b6b3a7640000916147a9565b905090565b6001601154600160a01b900460ff166002811115611024576110246152e8565b0361105057600b54600a54600c54610fff92670de0b6b3a76400009290916001600160a01b03166148f8565b6002601154600160a01b900460ff166002811115611070576110706152e8565b0361109c57600b54600a54600c54610fff92670de0b6b3a76400009290916001600160a01b0316614a53565b50670de0b6b3a764000090565b6110b1614427565b6001600160a01b03166110cc6000546001600160a01b031690565b6001600160a01b0316146110f25760405162461bcd60e51b8152600401610da290615878565b6110fc6000612875565b565b611106614427565b6001600160a01b03166111216000546001600160a01b031690565b6001600160a01b0316146111475760405162461bcd60e51b8152600401610da290615878565b6003546001600160a01b0316156111b8576003546040516356452c2560e11b81526001600160a01b0383811660048301529091169063ac8a584a90602401600060405180830381600087803b15801561119f57600080fd5b505af11580156111b3573d6000803e3d6000fd5b505050505b6012546001600160a01b031615611229576012546040516356452c2560e11b81526001600160a01b0383811660048301529091169063ac8a584a90602401600060405180830381600087803b15801561121057600080fd5b505af1158015611224573d6000803e3d6000fd5b505050505b6004546001600160a01b031615610df257600480546040516356452c2560e11b81526001600160a01b038481169382019390935291169063ac8a584a906024015b600060405180830381600087803b15801561128457600080fd5b505af1158015610f31573d6000803e3d6000fd5b6005546001600160a01b03166112ac614427565b6001600160a01b0316146112fb57604051639ab76deb60e01b815260206004820152601560248201527413db9b1e54195b991a5b99d5da5d1a191c985dd85b605a1b6044820152606401610da2565b61130582846159a3565b600760009054906101000a90046001600160a01b03166001600160a01b0316622516f46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137b91906159bb565b10156113ca5760405163286a5ec360e11b815260206004820152601a60248201527f4e6f46756e6473417661696c61626c65546f57697468647261770000000000006044820152606401610da2565b6005546040516323b872dd60e01b81526001600160a01b03918216600482015230602482015260448101869052908616906323b872dd906064016020604051808303816000875af1158015611423573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144791906159d4565b50600754604051635f22feb160e11b81526001600160a01b0388811660048301526024820186905260606044830152600a60648301526915d2551211149055d05360b21b60848301529091169063be45fd629060a401600060405180830381600087803b1580156114b757600080fd5b505af11580156114cb573d6000803e3d6000fd5b5050508215801591506114e657506001600160a01b03811615155b156115525760075460405163a9059cbb60e01b81526001600160a01b038381166004830152602482018590529091169063a9059cbb90604401600060405180830381600087803b15801561153957600080fd5b505af115801561154d573d6000803e3d6000fd5b505050505b505050505050565b6012546000906001600160a01b031661157557506000919050565b610e186133eb565b6000670de0b6b3a7640000610e246133eb565b6000818152601860205260409020546001600160a01b0316156115c65760405163774d8a9560e01b8152600401610da290615943565b60006115d183612342565b90506115de8360026158c3565b81111561162e57604051635b233d8f60e11b815260206004820152601b60248201527f496e766573746d656e74507269636542656c6f774d696e696d756d00000000006044820152606401610da2565b600354611645906001600160a01b03168483614568565b611664611650614427565b6003546001600160a01b0316838686614731565b505050565b6012546000906001600160a01b03166116825750600090565b6012546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156116ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ee91906159bb565b601260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611741573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176591906159bb565b610fff91906159f1565b611777614427565b6001600160a01b03166117926000546001600160a01b031690565b6001600160a01b0316146117b85760405162461bcd60e51b8152600401610da290615878565b6110fc60006124a8565b6117ca614427565b6001600160a01b03166117e56000546001600160a01b031690565b6001600160a01b03161461180b5760405162461bcd60e51b8152600401610da290615878565b6003546001600160a01b0316610df257600380546001600160a01b0383166001600160a01b031990911617905550565b611843614427565b6001600160a01b031661185e6000546001600160a01b031690565b6001600160a01b0316146118845760405162461bcd60e51b8152600401610da290615878565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6012546000906001600160a01b03166118c157506000919050565b670de0b6b3a76400006118d26133eb565b6005546040516358e8c9d360e01b81526001600160a01b038681166004830152909116906358e8c9d390602401602060405180830381865afa15801561191c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194091906159bb565b6012546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a08231906024015b602060405180830381865afa15801561198b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119af91906159bb565b6119b991906159a3565b610e2e91906158c3565b6003546000906001600160a01b03166119de57506000919050565b670de0b6b3a76400006119ef612631565b600554604051631e2068bb60e11b81526001600160a01b03868116600483015290911690633c40d17690602401602060405180830381865afa158015611a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5d91906159bb565b6003546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a082319060240161196e565b611a97614427565b6001600160a01b0316611ab26000546001600160a01b031690565b6001600160a01b031614611ad85760405162461bcd60e51b8152600401610da290615878565b60405163a607bcd960e01b8152600481018290526001600160a01b0383169063a607bcd9906024015b600060405180830381600087803b158015611b1b57600080fd5b505af1158015611552573d6000803e3d6000fd5b611b37614427565b6001600160a01b0316611b526000546001600160a01b031690565b6001600160a01b031614611b785760405162461bcd60e51b8152600401610da290615878565b601654600003611b8f57670de0b6b3a76400006016555b600f546000036110fc57670de0b6b3a7640000600f55565b6000610fff612631565b6004546000906001600160a01b0316611bca5750600090565b600b54421015611be15750670de0b6b3a764000090565b600f54600b54601054600091611bf691614bbf565b9050611c006120b7565b811115611c0d5750919050565b6000601154600160a01b900460ff166002811115611c2d57611c2d6152e8565b03611c4957611c4282826008600201546147a9565b9250505090565b6001601154600160a01b900460ff166002811115611c6957611c696152e8565b03611c8b57600a54600c54611c429184918491906001600160a01b03166148f8565b6002601154600160a01b900460ff166002811115611cab57611cab6152e8565b03611ccd57600a54600c54611c429184918491906001600160a01b0316614a53565b50919050565b611cdb614427565b6001600160a01b0316611cf66000546001600160a01b031690565b6001600160a01b031614611d1c5760405162461bcd60e51b8152600401610da290615878565b80600003611d5b57604051636cc0580f60e01b815260206004820152600b60248201526a496e76616c69645261746560a81b6044820152606401610da2565b600a55565b611d68614427565b6001600160a01b0316611d836000546001600160a01b031690565b6001600160a01b031614611da95760405162461bcd60e51b8152600401610da290615878565b60405163f44d098960e01b8152600481018290526001600160a01b0383169063f44d098990602401611b01565b611dde614427565b6001600160a01b0316611df96000546001600160a01b031690565b6001600160a01b031614611e1f5760405162461bcd60e51b8152600401610da290615878565b6003546001600160a01b031615611e9057600354604051634c386bff60e11b81526001600160a01b03838116600483015290911690639870d7fe90602401600060405180830381600087803b158015611e7757600080fd5b505af1158015611e8b573d6000803e3d6000fd5b505050505b6012546001600160a01b031615611f0157601254604051634c386bff60e11b81526001600160a01b03838116600483015290911690639870d7fe90602401600060405180830381600087803b158015611ee857600080fd5b505af1158015611efc573d6000803e3d6000fd5b505050505b6004546001600160a01b031615610df25760048054604051634c386bff60e11b81526001600160a01b0384811693820193909352911690639870d7fe9060240161126a565b6000611f5a6011546001600160a01b031690565b6001600160a01b0316826001600160a01b0316149050919050565b6004546000906001600160a01b0316611f9057506000919050565b670de0b6b3a7640000611fa1611bb1565b600554604051630218e5a960e51b81526001600160a01b0386811660048301529091169063431cb52090602401602060405180830381865afa158015611feb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200f91906159bb565b600480546040516370a0823160e01b81526001600160a01b03888116938201939093529116906370a082319060240161196e565b600554604051633810e57f60e11b8152600481018390526001600160a01b0390911690637021cafe9060240161126a565b60008061207f613146565b6120876121a2565b61209191906159a3565b9050600061209d612126565b90508181116120ad576000611c42565b611c4282826159f1565b600080601a54116120c757504290565b610fff42601a54614bd6565b6120db614427565b6001600160a01b03166120f66000546001600160a01b031690565b6001600160a01b03161461211c5760405162461bcd60e51b8152600401610da290615878565b6110fc6000614be6565b6000610fff614390565b612138614427565b6001600160a01b03166121536000546001600160a01b031690565b6001600160a01b0316146121795760405162461bcd60e51b8152600401610da290615878565b600061218484610df5565b600454909150610f319086906001600160a01b031686848787614c36565b6000670de0b6b3a76400006121b56133eb565b6121bd611669565b6121c791906158c3565b610fff91906158f8565b6121d9614427565b6001600160a01b03166121f46000546001600160a01b031690565b6001600160a01b03161461221a5760405162461bcd60e51b8152600401610da290615878565b612222614251565b1580156122345750612232611669565b155b1561223e57600b55565b600b55565b61224b614427565b6001600160a01b03166122666000546001600160a01b031690565b6001600160a01b03161461228c5760405162461bcd60e51b8152600401610da290615878565b806000036122cb57604051636cc0580f60e01b815260206004820152600b60248201526a496e76616c69645261746560a81b6044820152606401610da2565b601455565b6122d8614427565b6001600160a01b03166122f36000546001600160a01b031690565b6001600160a01b0316146123195760405162461bcd60e51b8152600401610da290615878565b600061232484612342565b600354909150610f319086906001600160a01b031686848787614c36565b6003546000906001600160a01b031661235d57506000919050565b610e18612631565b6003546000906001600160a01b031661237e5750600090565b6003546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156123c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ea91906159bb565b600360009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611741573d6000803e3d6000fd5b612445614427565b6001600160a01b03166124606000546001600160a01b031690565b6001600160a01b0316146124865760405162461bcd60e51b8152600401610da290615878565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6124b0614427565b6001600160a01b03166124cb6000546001600160a01b031690565b6001600160a01b0316146124f15760405162461bcd60e51b8152600401610da290615878565b6004546001600160a01b031615610df257801561251a576000601055670de0b6b3a7640000600f555b62015180612526611bb1565b600f558080612534600b5490565b61253e90426159f1565b61254891906158f8565b61255291906158c3565b600b5461255f91906159a3565b6010555050565b61256e614427565b6001600160a01b03166125896000546001600160a01b031690565b6001600160a01b0316146125af5760405162461bcd60e51b8152600401610da290615878565b601a55565b6125bc614427565b6001600160a01b03166125d76000546001600160a01b031690565b6001600160a01b0316146125fd5760405162461bcd60e51b8152600401610da290615878565b6005546001600160a01b0316610df257600580546001600160a01b0319166001600160a01b038316179055610df281611dd6565b6003546000906001600160a01b031661264a5750600090565b6000612654612365565b90506000811161266d57670de0b6b3a764000091505090565b61269e612678614390565b6126806133eb565b612688611bb1565b84612691611669565b612699614251565b614e29565b91505090565b6126ac614427565b6001600160a01b03166126c76000546001600160a01b031690565b6001600160a01b0316146126ed5760405162461bcd60e51b8152600401610da290615878565b6011805482919060ff60a01b1916600160a01b836002811115612712576127126152e8565b0217905550600c54600a54610df29183916001600160a01b0390911690614431565b61273c614427565b6001600160a01b03166127576000546001600160a01b031690565b6001600160a01b03161461277d5760405162461bcd60e51b8152600401610da290615878565b600f91909155601055565b6000670de0b6b3a7640000610e24611bb1565b6127a3614427565b6001600160a01b03166127be6000546001600160a01b031690565b6001600160a01b0316146127e45760405162461bcd60e51b8152600401610da290615878565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b61280e614427565b6001600160a01b03166128296000546001600160a01b031690565b6001600160a01b03161461284f5760405162461bcd60e51b8152600401610da290615878565b60648110612870576040516390beb69160e01b8152600401610da29061596c565b600955565b61287d614427565b6001600160a01b03166128986000546001600160a01b031690565b6001600160a01b0316146128be5760405162461bcd60e51b8152600401610da290615878565b6012546001600160a01b031615610df25780156128e7576000601755670de0b6b3a76400006016555b620151806128f36133eb565b6016558080612901600b5490565b61290b90426159f1565b61291591906158f8565b61291f91906158c3565b600b5461292c91906159a3565b6017555050565b61293b614427565b6001600160a01b03166129566000546001600160a01b031690565b6001600160a01b03161461297c5760405162461bcd60e51b8152600401610da290615878565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044015b6020604051808303816000875af11580156129cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f091906159d4565b50505050565b6000612a026001614eb5565b90508015612a1e576000805460ff60a81b1916600160a81b1790555b8a5160085560208b015160095560408b0151600a5560608b0151600b5560808b0151600c80546001600160a01b0319166001600160a01b03909216919091179055601180548b919060ff60a01b1916600160a01b836002811115612a8457612a846152e8565b0217905550670de0b6b3a7640000600f55600954606411612ab8576040516390beb69160e01b8152600401610da29061596c565b612acb8a8c608001518d60400151614431565b6011805486158015600160a81b0260ff60a81b19909216919091179091558590612aff5750600954151580612aff57508815155b15612b535760808b01516001600160a01b0316612b535760405162bad27160e61b815260206004820152601260248201527113dc9858db1953585cdad4995c5d5a5c995960721b6044820152606401610da2565b60138990556014889055601580546001600160a01b0389166001600160a01b03198216811783558892916001600160a81b03191617600160a01b836002811115612b9f57612b9f6152e8565b0217905550670de0b6b3a764000060165560648910612bd1576040516390beb69160e01b8152600401610da29061596c565b612bde8688601454614431565b600780546001600160a01b038581166001600160a01b03199283161790925560068054878416921691909117905560005416612c1d57612c1d82614be6565b8015612c65576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050505050565b6040516370a0823160e01b81526001600160a01b03838116600483015260009182918416906370a0823190602401602060405180830381865afa158015612cbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ce191906159bb565b1115612cef57506000610e38565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015612d36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5a91906159bb565b6003549091506001600160a01b0390811690841603612d8357612d7c81614187565b9050612dc4565b6004546001600160a01b0390811690841603612da257612d7c81612788565b6012546001600160a01b0390811690841603612dc457612dc18161157d565b90505b600d548110612dd557600d54612df7565b612de6662386f26fc10000826158f8565b612df790662386f26fc100006158c3565b949350505050565b6000806013546000148015612e145750600954155b15612e2457506001905080612f34565b6000612e2e614390565b90506000612e3a6121a2565b90506000612e46613146565b9050600081612e558486615a08565b612e5f9190615a08565b90506000612e6d8a83615a47565b905060008985612e7d8d86615a47565b612e879190615a47565b612e919190615a47565b90506000898b612ea18e8a615a47565b612eab9190615a47565b612eb59190615a47565b905060008b612ec48886615a47565b612ece9190615a47565b9050600060135460001480612ef95750601354612eeb90836158c3565b612ef68660646158c3565b10155b6009549091506000901580612f245750600954612f1690856158c3565b612f218660646158c3565b10155b919b509099505050505050505050505b935093915050565b612f44614427565b6001600160a01b0316612f5f6000546001600160a01b031690565b6001600160a01b031614612f855760405162461bcd60e51b8152600401610da290615878565b8015612fd857600c546001600160a01b0316612fd85760405162bad27160e61b815260206004820152601260248201527113dc9858db1953585cdad4995c5d5a5c995960721b6044820152606401610da2565b60118054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b031661300a614427565b6001600160a01b03161461305957604051639ab76deb60e01b815260206004820152601560248201527413db9b1e54195b991a5b99d5da5d1a191c985dd85b605a1b6044820152606401610da2565b6005546040516323b872dd60e01b81526001600160a01b039182166004820152848216602482015260448101839052908316906323b872dd906064016129ad565b6000806130aa6000856000612dff565b91509150816130cc5760405163b180ebab60e01b8152600401610da29061590c565b6000838152601860205260409020546001600160a01b0316156131025760405163774d8a9560e01b8152600401610da290615943565b600061310d8561155a565b601254909150613127906001600160a01b03168683614568565b610f31613132614427565b6012546001600160a01b0316838888614731565b6000670de0b6b3a7640000613159611bb1565b6121bd614251565b600b5460009042101561317b5750670de0b6b3a764000090565b6000601554600160a01b900460ff16600281111561319b5761319b6152e8565b036131ba57610fff670de0b6b3a76400006008600301546014546147a9565b6001601554600160a01b900460ff1660028111156131da576131da6152e8565b0361320657600b54601454601554610fff92670de0b6b3a76400009290916001600160a01b03166148f8565b6002601554600160a01b900460ff166002811115613226576132266152e8565b0361109c57600b54601454601554610fff92670de0b6b3a76400009290916001600160a01b0316614a53565b61325a614427565b6001600160a01b03166132756000546001600160a01b031690565b6001600160a01b03161461329b5760405162461bcd60e51b8152600401610da290615878565b601180546001600160a01b0319166001600160a01b03838116918217909255600554604051631b4e844560e31b815260048101929092529091169063da7422289060240161126a565b6132ec614427565b6001600160a01b03166133076000546001600160a01b031690565b6001600160a01b03161461332d5760405162461bcd60e51b8152600401610da290615878565b600d548110158061333c575080155b61337b57604051633521e45d60e01b815260206004820152600f60248201526e4d696e4f7665724d617856616c756560881b6044820152606401610da2565b600e55565b613388614427565b6001600160a01b03166133a36000546001600160a01b031690565b6001600160a01b0316146133c95760405162461bcd60e51b8152600401610da290615878565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6012546000906001600160a01b03166134045750600090565b600b5442101561341b5750670de0b6b3a764000090565b601654600b5460175460009161343091614bbf565b905061343a6120b7565b8111156134475750919050565b6000601554600160a01b900460ff166002811115613467576134676152e8565b0361347957611c4282826014546147a9565b6001601554600160a01b900460ff166002811115613499576134996152e8565b036134bb57601454601554611c429184918491906001600160a01b03166148f8565b6002601554600160a01b900460ff1660028111156134db576134db6152e8565b03611ccd57601454601554611c429184918491906001600160a01b0316614a53565b613505614427565b6001600160a01b03166135206000546001600160a01b031690565b6001600160a01b0316146135465760405162461bcd60e51b8152600401610da290615878565b600754604080516391445ba560e01b815290516000926001600160a01b0316916391445ba59160048083019260209291908290030181865afa158015613590573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b49190615a88565b6001600160a01b0316639258d470856040518263ffffffff1660e01b81526004016135e191815260200190565b600060405180830381865afa1580156135fe573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526136269190810190615aa5565b6020810151600354919250906000906001600160a01b03908116908616036136585761365182612342565b90506136d5565b6012546001600160a01b0390811690861603613677576136518261155a565b6004546001600160a01b03908116908616036136965761365182610df5565b60405163376692f360e11b81526020600482015260136024820152722ab735b737bbb72a3930b731b432aa37b5b2b760691b6044820152606401610da2565b60405163a9059cbb60e01b81526001600160a01b0388811660048301526024820183905286169063a9059cbb906044016020604051808303816000875af1158015613724573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061374891906159d4565b50600283604001516003811115613761576137616152e8565b036137c8576007546040516230550f60e51b8152600481018490526001600160a01b039091169063060aa1e090602401600060405180830381600087803b1580156137ab57600080fd5b505af11580156137bf573d6000803e3d6000fd5b50505050613827565b60075460405163379607f560e01b8152600481018890526001600160a01b039091169063379607f590602401600060405180830381600087803b15801561380e57600080fd5b505af1158015613822573d6000803e3d6000fd5b505050505b6138348786838588614731565b50505050505050565b613845614427565b6001600160a01b03166138606000546001600160a01b031690565b6001600160a01b0316146138865760405162461bcd60e51b8152600401610da290615878565b61012081015160009081526019602052604090205460ff16156138ec5760405163443f4c3160e01b815260206004820152601c60248201527f4475706c6963617465416d6f7274697a6174696f6e52657175657374000000006044820152606401610da2565b6138f46110a9565b6138fc61176f565b600f54601654600061390c612631565b6020850151518551519192501461393657604051632977baef60e21b8152600401610da290615bbc565b60c0840151518451511461395d57604051634c64297d60e01b8152600401610da290615be9565b8360600151518460400151511461398757604051632977baef60e21b8152600401610da290615bbc565b8360e0015151846040015151146139b157604051634c64297d60e01b8152600401610da290615be9565b8360a0015151846080015151146139db57604051632977baef60e21b8152600401610da290615bbc565b8361010001515184608001515114613a0657604051634c64297d60e01b8152600401610da290615be9565b60008060005b866020015151811015613aa8578660c001518181518110613a2f57613a2f615c0d565b602002602001015187602001518281518110613a4d57613a4d615c0d565b6020026020010151613a5f91906159a3565b613a6990846159a3565b92508660c001518181518110613a8157613a81615c0d565b602002602001015182613a9491906159a3565b915080613aa081615c23565b915050613a0c565b5060008060005b886060015151811015613b4b578860e001518181518110613ad257613ad2615c0d565b602002602001015189606001518281518110613af057613af0615c0d565b6020026020010151613b0291906159a3565b613b0c90846159a3565b92508860e001518181518110613b2457613b24615c0d565b602002602001015182613b3791906159a3565b915080613b4381615c23565b915050613aaf565b5060008060005b8a60a0015151811015613bf0578a61010001518181518110613b7657613b76615c0d565b60200260200101518b60a001518281518110613b9457613b94615c0d565b6020026020010151613ba691906159a3565b613bb090846159a3565b92508a61010001518181518110613bc957613bc9615c0d565b602002602001015182613bdc91906159a3565b915080613be881615c23565b915050613b52565b5081613bfc85886159a3565b613c0691906159a3565b600760009054906101000a90046001600160a01b03166001600160a01b0316622516f46040518163ffffffff1660e01b8152600401602060405180830381865afa158015613c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c7c91906159bb565b1015613ccb57604051634d43865760e01b815260206004820152601a60248201527f4e6f46756e6473417661696c61626c65546f416d6f7274697a650000000000006044820152606401610da2565b600080613cec613cda89615c3c565b613ce388615c3c565b610bca87615c3c565b9150915081613d0e5760405163b180ebab60e01b8152600401610da29061590c565b80613d565760405163f3f6b84960e01b8152602060048201526017602482015276556e64657253656e696f725472616e636865526174696f60481b6044820152606401610da2565b600083613d63878a6159a3565b613d6d91906159a3565b1115613ea3576007546101408d01516001600160a01b039182169163be45fd62911615613d9f578d6101400151613e16565b600660009054906101000a90046001600160a01b03166001600160a01b03166303a0b9346040518163ffffffff1660e01b8152600401602060405180830381865afa158015613df2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e169190615a88565b85613e21898c6159a3565b613e2b91906159a3565b6040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260606044820152600260648201526124a960f11b608482015260a401600060405180830381600087803b158015613e8a57600080fd5b505af1158015613e9e573d6000803e3d6000fd5b505050505b8b5160208d015160c08e0151600354613ec7939291906001600160a01b0316614f55565b60408c015160608d015160e08e0151601254613eee939291906001600160a01b0316614f55565b60808c015160a08d01516101008e0151600454613f16939291906001600160a01b0316614f55565b600084118015613f3057506004546001600160a01b031615155b15613fd8576000613f3f614251565b613f5186670de0b6b3a76400006158c3565b613f5b91906158f8565b905080600f5411613f6d576000613f7b565b80600f54613f7b91906159f1565b600f81905560045460408051888152602081018890529081018f905260608101929092526001600160a01b0316907fa5dca074aec29e41106b0ffe434fdf96f9a20c90cdec6ece3ce61ba65a828f429060800160405180910390a2505b600086118015613ff257506012546001600160a01b031615155b1561409a576000614001611669565b61401388670de0b6b3a76400006158c3565b61401d91906158f8565b9050806016541161402f57600061403d565b8060165461403d91906159f1565b6016819055601254604080518a8152602081018a90529081018e905260608101929092526001600160a01b0316907fa5dca074aec29e41106b0ffe434fdf96f9a20c90cdec6ece3ce61ba65a828f429060800160405180910390a2505b87156140fc576003546001600160a01b03167fa5dca074aec29e41106b0ffe434fdf96f9a20c90cdec6ece3ce61ba65a828f4289898c6140d8612631565b60408051948552602085019390935291830152606082015260800160405180910390a25b6101208c01516040517f08ead4578c3aff6e00c3aaa4c3e5d615ae536a4d47f60b7ff51553adf7c2699d90600090a2505050505050505050505050565b614141614427565b6001600160a01b031661415c6000546001600160a01b031690565b6001600160a01b0316146141825760405162461bcd60e51b8152600401610da290615878565b600d55565b6000670de0b6b3a7640000610e24612631565b6141a2614427565b6001600160a01b03166141bd6000546001600160a01b031690565b6001600160a01b0316146141e35760405162461bcd60e51b8152600401610da290615878565b6001600160a01b0381166142485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610da2565b610df281614be6565b6004546000906001600160a01b031661426a5750600090565b600480546040516370a0823160e01b815230928101929092526001600160a01b0316906370a0823190602401602060405180830381865afa1580156142b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142d791906159bb565b60048054604080516318160ddd60e01b815290516001600160a01b03909216926318160ddd9282820192602092908290030181865afa158015611741573d6000803e3d6000fd5b614326614427565b6001600160a01b03166143416000546001600160a01b031690565b6001600160a01b0316146143675760405162461bcd60e51b8152600401610da290615878565b60006143728461155a565b601254909150610f319086906001600160a01b031686848787614c36565b60075460408051637c8c302d60e11b815290516000926001600160a01b03169163f918605a9160048083019260209291908290030181865afa1580156143da573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fff91906159bb565b3360143610801590614414575061441481611f46565b15614424575060131936013560601c5b90565b6000610fff6143fe565b6000836002811115614445576144456152e8565b146144fb576001600160a01b03821661449257604051633be4229360e01b815260206004820152600e60248201526d13dc9858db1954995c5d5a5c995960921b6044820152606401610da2565b60018360028111156144a6576144a66152e8565b0361166457670de0b6b3a76400008111156116645760405163022b6c2160e31b8152602060048201526014602482015273125b9d985b1a5914985d19541bdcdd119a5e195960621b6044820152606401610da2565b670de0b6b3a7640000811015611664576040516311f8066160e11b8152602060048201526013602482015272125b9d985b1a5914985d19541c99519a5e1959606a1b6044820152606401610da2565b600061455782600a615d3c565b61456190846158c3565b9392505050565b818361457b614575614427565b82612c72565b8210156145c057604051630798afcf60e51b8152602060048201526012602482015271135a5b9a5b5d5b539bdd1058da1a595d995960721b6044820152606401610da2565b83600e54600014806145d45750600e548111155b614614576040516322c7bd7d60e21b815260206004820152601060248201526f13585e1a5b5d5b54dd5c9c185cdcd95960821b6044820152606401610da2565b6006546001600160a01b03166323b872dd61462d614427565b60075460405160e084901b6001600160e01b03191681526001600160a01b03928316600482015291166024820152604481018890526064016020604051808303816000875af1158015614684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146a891906159d4565b50856001600160a01b031663a9059cbb6146c0614427565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018790526044016020604051808303816000875af115801561470d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061383491906159d4565b60008181526018602090815260409182902080546001600160a01b0319166001600160a01b038981169182179092558351878152928301869052928201849052861691907f11ed93b2b28e4d1e6911567be1bf2be76db6bc0264b05fec98045acec0c11af09060600160405180910390a35050505050565b6011546000908190600160a81b900460ff16156148a457600c546000906001600160a01b031663c9de7d8c866147dd6120b7565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381865afa15801561481e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526148469190810190615d4b565b905060005b815181101561489d57670de0b6b3a764000082828151811061486f5761486f615c0d565b6020026020010151131561488b578261488781615c23565b9350505b8061489581615c23565b91505061484b565b50506148c8565b62015180846148b16120b7565b6148bb91906159f1565b6148c591906158f8565b90505b670de0b6b3a76400006148db84836150e3565b6148e590876158c3565b6148ef91906158f8565b95945050505050565b600080826001600160a01b031663c9de7d8c866149136120b7565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381865afa158015614954573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261497c9190810190615d4b565b905060005b8151811015614a4857601154600160a81b900460ff1615806149d85750601154600160a81b900460ff1680156149d857508181815181106149c4576149c4615c0d565b6020026020010151670de0b6b3a764000014155b15614a3657670de0b6b3a7640000806149f187826159a3565b848481518110614a0357614a03615c0d565b6020026020010151614a159190615ddc565b614a1f9190615e61565b614a2990896158c3565b614a3391906158f8565b96505b80614a4081615c23565b915050614981565b509495945050505050565b600080826001600160a01b031663c9de7d8c86614a6e6120b7565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381865afa158015614aaf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614ad79190810190615d4b565b905060005b8151811015614a4857601154600160a81b900460ff161580614b335750601154600160a81b900460ff168015614b335750818181518110614b1f57614b1f615c0d565b6020026020010151670de0b6b3a764000014155b15614bad57670de0b6b3a76400008086670de0b6b3a7640000858581518110614b5e57614b5e615c0d565b6020026020010151614b709190615a08565b614b7a9190615ddc565b614b849190615e61565b614b9690670de0b6b3a7640000615a47565b614ba090896158c3565b614baa91906158f8565b96505b80614bb781615c23565b915050614adc565b600081831015614bcf5781614561565b5090919050565b600081831015611ccd5782614561565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038616600003614c7e5760405163af33979960e01b815260206004820152600b60248201526a189d5e595c95d85b1b195d60aa1b6044820152606401610da2565b60008411614cc65760405163af33979960e01b8152602060048201526014602482015273195e1c1958dd195914dd18589b19505b5bdd5b9d60621b6044820152606401610da2565b60008311614d0d5760405163af33979960e01b81526020600482015260136024820152721d1c985b98da19551bdad95b9cd05b5bdd5b9d606a1b6044820152606401610da2565b6000818152601860205260409020546001600160a01b031615614d435760405163774d8a9560e01b8152600401610da290615943565b600754604051635686079760e01b815260048101849052602481018690526001600160a01b0390911690635686079790604401600060405180830381600087803b158015614d9057600080fd5b505af1158015614da4573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b038981166004830152602482018790528816925063a9059cbb91506044016020604051808303816000875af1158015614df7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e1b91906159d4565b506115528686858785614731565b600080614e3683876158c3565b90506000614e4485896158c3565b9050614e5889670de0b6b3a76400006158c3565b614e6282846159a3565b1115614e7357600092505050614eab565b858282614e888c670de0b6b3a76400006158c3565b614e9291906159f1565b614e9c91906159f1565b614ea691906158f8565b925050505b9695505050505050565b60008054600160a81b900460ff1615614efe578160ff166001148015614eda5750303b155b614ef65760405162461bcd60e51b8152600401610da290615e8f565b506000919050565b60005460ff808416600160a01b9092041610614f2c5760405162461bcd60e51b8152600401610da290615e8f565b506000805460ff909216600160a01b0260ff60a01b19909216919091179055600190565b919050565b60005b8451811015610f315760075485516001600160a01b039091169063be45fd6290879084908110614f8a57614f8a615c0d565b6020026020010151868481518110614fa457614fa4615c0d565b60209081029190910101516040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260606044820152600c60648201526b20a6a7a92a24ad20aa24a7a760a11b608482015260a401600060405180830381600087803b15801561501857600080fd5b505af115801561502c573d6000803e3d6000fd5b50505050816001600160a01b031685828151811061504c5761504c615c0d565b60200260200101516001600160a01b03167f979e67a1540b1b2de9b728f112c6640cfe819421e5a6fb63a6f81cd70992d26f86848151811061509057615090615c0d565b60200260200101518685815181106150aa576150aa615c0d565b60200260200101516040516150c9929190918252602082015260400190565b60405180910390a3806150db81615c23565b915050614f58565b6000670de0b6b3a76400005b821561456157615100600284615edd565b60010361514e5780670de0b6b3a76400001461513857670de0b6b3a764000061512985836158c3565b61513391906158f8565b61513a565b835b90506151476001846159f1565b92506150ef565b670de0b6b3a764000061516185806158c3565b61516b91906158f8565b93506151476002846158f8565b803560038110614f5057600080fd5b60006020828403121561519957600080fd5b61456182615178565b6000602082840312156151b457600080fd5b5035919050565b600080604083850312156151ce57600080fd5b50508035926020909101359150565b6001600160a01b0381168114610df257600080fd5b8035614f50816151dd565b60006020828403121561520f57600080fd5b8135614561816151dd565b60008060008060008060c0878903121561523357600080fd5b863561523e816151dd565b9550602087013561524e816151dd565b945060408701359350606087013592506080870135915060a0870135615273816151dd565b809150509295509295509295565b6000806040838503121561529457600080fd5b823561529f816151dd565b946020939093013593505050565b600080600080608085870312156152c357600080fd5b84356152ce816151dd565b966020860135965060408601359560600135945092505050565b634e487b7160e01b600052602160045260246000fd5b602081016003831061532057634e487b7160e01b600052602160045260246000fd5b91905290565b8015158114610df257600080fd5b8035614f5081615326565b60006020828403121561535157600080fd5b813561456181615326565b60008060006060848603121561537157600080fd5b833561537c816151dd565b9250602084013561538c816151dd565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156153d6576153d661539d565b60405290565b604051610160810167ffffffffffffffff811182821017156153d6576153d661539d565b604051601f8201601f1916810167ffffffffffffffff811182821017156154295761542961539d565b604052919050565b6000806000806000806000806000808a8c036101c081121561545257600080fd5b60a081121561546057600080fd5b506154696153b3565b8b35815260208c0135602082015260408c0135604082015260608c0135606082015260808c0135615499816151dd565b608082015299506154ac60a08c01615178565b985060c08b0135975060e08b013596506154c96101008c016151f2565b95506154d86101208c01615178565b94506154e76101408c01615334565b93506154f66101608c016151f2565b92506155056101808c016151f2565b91506155146101a08c016151f2565b90509295989b9194979a5092959850565b6000806040838503121561553857600080fd5b8235615543816151dd565b91506020830135615553816151dd565b809150509250929050565b60008060006060848603121561557357600080fd5b505081359360208301359350604090920135919050565b600080600080608085870312156155a057600080fd5b84356155ab816151dd565b93506020850135925060408501356155c2816151dd565b9396929550929360600135925050565b600067ffffffffffffffff8211156155ec576155ec61539d565b5060051b60200190565b600082601f83011261560757600080fd5b8135602061561c615617836155d2565b615400565b82815260059290921b8401810191818101908684111561563b57600080fd5b8286015b8481101561565f578035615652816151dd565b835291830191830161563f565b509695505050505050565b600082601f83011261567b57600080fd5b8135602061568b615617836155d2565b82815260059290921b840181019181810190868411156156aa57600080fd5b8286015b8481101561565f57803583529183019183016156ae565b6000602082840312156156d757600080fd5b813567ffffffffffffffff808211156156ef57600080fd5b90830190610160828603121561570457600080fd5b61570c6153dc565b82358281111561571b57600080fd5b615727878286016155f6565b82525060208301358281111561573c57600080fd5b6157488782860161566a565b60208301525060408301358281111561576057600080fd5b61576c878286016155f6565b60408301525060608301358281111561578457600080fd5b6157908782860161566a565b6060830152506080830135828111156157a857600080fd5b6157b4878286016155f6565b60808301525060a0830135828111156157cc57600080fd5b6157d88782860161566a565b60a08301525060c0830135828111156157f057600080fd5b6157fc8782860161566a565b60c08301525060e08301358281111561581457600080fd5b6158208782860161566a565b60e083015250610100808401358381111561583a57600080fd5b6158468882870161566a565b8284015250506101209150818301358282015261014091506158698284016151f2565b91810191909152949350505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156158dd576158dd6158ad565b500290565b634e487b7160e01b600052601260045260246000fd5b600082615907576159076158e2565b500490565b60208082526017908201527f556e6465724d6964646c655472616e636865526174696f000000000000000000604082015260600190565b6020808252600f908201526e105b1c9958591e525b9d995cdd1959608a1b604082015260600190565b60208082526017908201527f4f7665724d6178696d756d5472616e636865526174696f000000000000000000604082015260600190565b600082198211156159b6576159b66158ad565b500190565b6000602082840312156159cd57600080fd5b5051919050565b6000602082840312156159e657600080fd5b815161456181615326565b600082821015615a0357615a036158ad565b500390565b60008083128015600160ff1b850184121615615a2657615a266158ad565b6001600160ff1b0384018313811615615a4157615a416158ad565b50500390565b600080821280156001600160ff1b0384900385131615615a6957615a696158ad565b600160ff1b8390038412811615615a8257615a826158ad565b50500190565b600060208284031215615a9a57600080fd5b8151614561816151dd565b60006020808385031215615ab857600080fd5b825167ffffffffffffffff80821115615ad057600080fd5b9084019060a08287031215615ae457600080fd5b615aec6153b3565b825181528383015184820152604083015160048110615b0a57600080fd5b604082015260608381015190820152608083015182811115615b2b57600080fd5b80840193505086601f840112615b4057600080fd5b825182811115615b5257615b5261539d565b615b64601f8201601f19168601615400565b92508083528785828601011115615b7a57600080fd5b60005b81811015615b98578481018601518482018701528501615b7d565b81811115615ba95760008683860101525b5050608081019190915295945050505050565b602080825260139082015272426164416d6f7274697a6174696f6e4461746160681b604082015260600190565b6020808252600a90820152694261645461784461746160b01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201615c3557615c356158ad565b5060010190565b6000600160ff1b8201615c5157615c516158ad565b5060000390565b600181815b80851115615c93578160001904821115615c7957615c796158ad565b80851615615c8657918102915b93841c9390800290615c5d565b509250929050565b600082615caa57506001610e38565b81615cb757506000610e38565b8160018114615ccd5760028114615cd757615cf3565b6001915050610e38565b60ff841115615ce857615ce86158ad565b50506001821b610e38565b5060208310610133831016604e8410600b8410161715615d16575081810a610e38565b615d208383615c58565b8060001904821115615d3457615d346158ad565b029392505050565b600061456160ff841683615c9b565b60006020808385031215615d5e57600080fd5b825167ffffffffffffffff811115615d7557600080fd5b8301601f81018513615d8657600080fd5b8051615d94615617826155d2565b81815260059190911b82018301908381019087831115615db357600080fd5b928401925b82841015615dd157835182529284019290840190615db8565b979650505050505050565b60006001600160ff1b0381841382841380821686840486111615615e0257615e026158ad565b600160ff1b6000871282811687830589121615615e2157615e216158ad565b60008712925087820587128484161615615e3d57615e3d6158ad565b87850587128184161615615e5357615e536158ad565b505050929093029392505050565b600082615e7057615e706158e2565b600160ff1b821460001984141615615e8a57615e8a6158ad565b500590565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082615eec57615eec6158e2565b50069056fea264697066735822122084e3d8fef2238b563f9a0bd24a85e45900a8b140d5e4aa28cee56f0702f6545d64736f6c634300080e0033