Tokentst (tst)
Overview
Max Total Supply:
1 tst
Holders:
56
Transfers:
5
Latest 0 ERC-20 Token Transfer Events
Txn Hash | Method | Age | From | To | Value | Token | ||
---|---|---|---|---|---|---|---|---|
There are no matching entries |
Bytecode
Source Code
Copy 0x60806040526004361061021a5760003560e01c80636352211e11610123578063adec214e116100ab578063cc19b8031161006f578063cc19b80314610681578063dc2ddcae146106a1578063e985e9c5146106c1578063f0876cd51461070a578063f45a2c461461074057600080fd5b8063adec214e146105cc578063b88d4fde146105fc578063bd5263d81461061c578063c87b56dd1461064c578063cb1fb4901461066c57600080fd5b8063988ad635116100f2578063988ad6351461051f5780639f3915441461054c578063a22cb4651461056c578063a6dc8f251461058c578063a6f9dae1146105ac57600080fd5b80636352211e146104aa57806365a3ef25146104ca57806370a08231146104ea57806395d89b411461050a57600080fd5b806320333f48116101a65780633b04ce92116101755780633b04ce92146104085780634148596f1461042857806342842e0e146104555780634f6ccce714610475578063590e1ae31461049557600080fd5b806320333f481461037b57806323b872dd1461039b5780632f745c59146103bb57806336cc8130146103db57600080fd5b8063095ea7b3116101ed578063095ea7b3146102c35780630f408814146102e3578063150b7a021461030357806318160ddd1461033c5780631abe8fb21461035b57600080fd5b806301a2230a1461021f57806301ffc9a71461023457806306fdde0314610269578063081812fc1461028b575b600080fd5b61023261022d366004613a82565b610760565b005b34801561024057600080fd5b5061025461024f366004613b22565b61094d565b60405190151581526020015b60405180910390f35b34801561027557600080fd5b5061027e6109ae565b6040516102609190613b8f565b34801561029757600080fd5b506102ab6102a6366004613ba2565b610a40565b6040516001600160a01b039091168152602001610260565b3480156102cf57600080fd5b506102326102de366004613bbb565b610ad5565b3480156102ef57600080fd5b506102ab6102fe366004613be5565b610bea565b34801561030f57600080fd5b5061032361031e366004613c07565b610c22565b6040516001600160e01b03199091168152602001610260565b34801561034857600080fd5b506008545b604051908152602001610260565b34801561036757600080fd5b50610232610376366004613c57565b610c33565b34801561038757600080fd5b50610232610396366004613ba2565b610d34565b3480156103a757600080fd5b506102326103b6366004613cb5565b610dc5565b3480156103c757600080fd5b5061034d6103d6366004613bbb565b610e2d565b3480156103e757600080fd5b506103fb6103f6366004613ba2565b610ec3565b6040516102609190613cf2565b34801561041457600080fd5b50610232610423366004613d3e565b610f2f565b34801561043457600080fd5b5061034d610443366004613d71565b60136020526000908152604090205481565b34801561046157600080fd5b50610232610470366004613cb5565b610f3d565b34801561048157600080fd5b5061034d610490366004613ba2565b610f9e565b3480156104a157600080fd5b50610232611031565b3480156104b657600080fd5b506102ab6104c5366004613ba2565b6111ed565b3480156104d657600080fd5b506102326104e5366004613d8c565b611264565b3480156104f657600080fd5b5061034d610505366004613d71565b61163e565b34801561051657600080fd5b5061027e6116c5565b34801561052b57600080fd5b5061034d61053a366004613d71565b60156020526000908152604090205481565b34801561055857600080fd5b50610232610567366004613ba2565b6116d4565b34801561057857600080fd5b50610232610587366004613dc1565b61172a565b34801561059857600080fd5b506102326105a7366004613dfd565b6117ee565b3480156105b857600080fd5b506102326105c7366004613d71565b61183e565b3480156105d857600080fd5b506102546105e7366004613ba2565b60116020526000908152604090205460ff1681565b34801561060857600080fd5b50610232610617366004613c07565b61188a565b34801561062857600080fd5b50610254610637366004613ba2565b60009081526011602052604090205460ff1690565b34801561065857600080fd5b5061027e610667366004613ba2565b6118f4565b34801561067857600080fd5b506102326119dc565b34801561068d57600080fd5b5061027e61069c366004613ba2565b611a2d565b3480156106ad57600080fd5b506102326106bc366004613d8c565b611ac7565b3480156106cd57600080fd5b506102546106dc366004613d3e565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561071657600080fd5b506102ab610725366004613ba2565b6012602052600090815260409020546001600160a01b031681565b34801561074c57600080fd5b5061027e61075b366004613d71565b611b16565b600d5460009060ff161561078f5760405162461bcd60e51b815260040161078690613e4b565b60405180910390fd5b3332146107ae5760405162461bcd60e51b815260040161078690613e8c565b336107b88161163e565b156107d55760405162461bcd60e51b815260040161078690613ed7565b347f00000000000000000000000000000000000000000000000000000000000000648110156108515760405162461bcd60e51b815260206004820152602260248201527f56616c756520646f6573206e6f7420657175616c207469636b65742070726963604482015261652160f01b6064820152608401610786565b61085b8187611b2f565b61086433611c90565b5086511561087b576108763388611d0a565b6108de565b8351156108de5783516041146108d35760405162461bcd60e51b815260206004820152601760248201527f57726f6e67207369676e6174757265206c656e677468210000000000000000006044820152606401610786565b6108de338686611d50565b7f000000000000000000000000000000000000000000000000000000000000006461090860085490565b03610944576040517f8b4ee43ad5507233adb4cbdcbade0d85b6fa617b8c166540faa9b1b184a18b7f90600090a1600d805460ff191660011790555b50505050505050565b60006001600160e01b031982166380ac58cd60e01b148061097e57506001600160e01b03198216635b5e139f60e01b145b8061098d575061098d82611e12565b806109a857506001600160e01b03198216630a85bd0160e11b145b92915050565b6060600080546109bd90613f0e565b80601f01602080910402602001604051908101604052809291908181526020018280546109e990613f0e565b8015610a365780601f10610a0b57610100808354040283529160200191610a36565b820191906000526020600020905b815481529060010190602001808311610a1957829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ab95760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610786565b506000908152600460205260409020546001600160a01b031690565b6000610ae0826111ed565b9050806001600160a01b0316836001600160a01b031603610b4d5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610786565b336001600160a01b0382161480610b695750610b6981336106dc565b610bdb5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610786565b610be58383611e37565b505050565b60146020528160005260406000208181548110610c0657600080fd5b6000918252602090912001546001600160a01b03169150829050565b630a85bd0160e11b5b949350505050565b600d5460009060ff1615610c595760405162461bcd60e51b815260040161078690613e4b565b333214610c785760405162461bcd60e51b815260040161078690613e8c565b6000610c8385611ea5565b9050600081604051602001610c989190613f48565b6040516020818303038152906040528051906020012090506000610cbc828661209e565b9050806001600160a01b0316866001600160a01b031614610d2a5760405162461bcd60e51b815260206004820152602260248201527f5369676e617475726520646f6573206e6f742062656c6f6e6720746f2067726f604482015261075760f41b6064820152608401610786565b61094487876120c2565b600b546001600160a01b03163314610d5e5760405162461bcd60e51b815260040161078690613f8d565b600d5460009060ff1615610d845760405162461bcd60e51b815260040161078690613e4b565b600b5460408051808201909152601081526f14995cdd081d1c985b9cd9995c9c995960821b6020820152610be59184916001600160a01b03909116906120fe565b600d5460009060ff1615610deb5760405162461bcd60e51b815260040161078690613e4b565b82610df58161163e565b15610e125760405162461bcd60e51b815260040161078690613ed7565b610e1b85612168565b610e268585856121af565b5050505050565b6000610e388361163e565b8210610e9a5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610786565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600081815260146020908152604091829020805483518184028101840190945280845260609392830182828015610f2357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610f05575b50505050509050919050565b610f3982826120c2565b5050565b600d5460009060ff1615610f635760405162461bcd60e51b815260040161078690613e4b565b82610f6d8161163e565b15610f8a5760405162461bcd60e51b815260040161078690613ed7565b610f9385612168565b610e268585856121ba565b6000610fa960085490565b821061100c5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610786565b6008828154811061101f5761101f613fbd565b90600052602060002001549050919050565b600d5460009060ff16156110575760405162461bcd60e51b815260040161078690613e4b565b3332146110765760405162461bcd60e51b815260040161078690613e8c565b336110808161163e565b60011461109f5760405162461bcd60e51b815260040161078690613fd3565b6002600a54036110f15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610786565b6002600a5560006111023382610e2d565b905061110d816121d5565b61111633612168565b600060646111457f00000000000000000000000000000000000000000000000000000000000000646008614020565b61114f919061404d565b905060006111888233604051806040016040528060128152602001711499599d5b99081d1c985b9cd9995c9c995960721b8152506120fe565b9050806111e15760405162461bcd60e51b815260206004820152602160248201527f4572726f72207768696c6520747279696e6720746f2073656e6420726566756e6044820152601960fa1b6064820152608401610786565b50506001600a55505050565b6000818152600260205260408120546001600160a01b0316806109a85760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610786565b3332146112835760405162461bcd60e51b815260040161078690613e8c565b6002600a54036112d55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610786565b6002600a55600d5460019060ff16151581146113035760405162461bcd60e51b815260040161078690613e4b565b3361130d8161163e565b60011461132c5760405162461bcd60e51b815260040161078690613fd3565b60008360405160200161133f9190614061565b604051602081830303815290604052805190602001209050600c54811461139f5760405162461bcd60e51b815260206004820152601460248201527314185cdcdddbdc99081b9bdd0818dbdc9c9958dd60621b6044820152606401610786565b336000908152601560209081526040808320548084526010909252822080549192916113ca90613f0e565b80601f01602080910402602001604051908101604052809291908181526020018280546113f690613f0e565b80156114435780601f1061141857610100808354040283529160200191611443565b820191906000526020600020905b81548152906001019060200180831161142657829003601f168201915b50503360009081526015602090815260408083205483526011909152812054949550936060935060ff1615915061156a905057600084815260146020908152604091829020805483518184028101840190945280845290918301828280156114d457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114b6575b5050505050905080517f0000000000000000000000000000000000000000000000000000000000001d4c611508919061404d565b91507f1c4bffc09be694ccbd5bb800bd2b3f23a43a1ae271d8e03685812fedb7618db733847f0000000000000000000000000000000000000000000000000000000000001d4c60405161155d9392919061407d565b60405180910390a16115ed565b60408051338152606060208201819052600c908201526b4f6e652d6d616e2061726d7960a01b60808201527f0000000000000000000000000000000000000000000000000000000000001d4c9181018290529092507f1c4bffc09be694ccbd5bb800bd2b3f23a43a1ae271d8e03685812fedb7618db79060a00160405180910390a15b60005b81518110156116245761161c8383838151811061160f5761160f613fbd565b602002602001015161227c565b6001016115f0565b5050600d805460ff1916905550506001600a555050505050565b60006001600160a01b0382166116a95760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610786565b506001600160a01b031660009081526003602052604090205490565b6060600180546109bd90613f0e565b600b546001600160a01b031633146116fe5760405162461bcd60e51b815260040161078690613f8d565b600d5460009060ff16156117245760405162461bcd60e51b815260040161078690613e4b565b50600c55565b336001600160a01b038316036117825760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610786565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600d5460009060ff16156118145760405162461bcd60e51b815260040161078690613e4b565b3332146118335760405162461bcd60e51b815260040161078690613e8c565b610be5338484611d50565b600b546001600160a01b031633146118685760405162461bcd60e51b815260040161078690613f8d565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b600d5460009060ff16156118b05760405162461bcd60e51b815260040161078690613e4b565b836118ba8161163e565b156118d75760405162461bcd60e51b815260040161078690613ed7565b6118e086612168565b6118ec86868686612532565b505050505050565b6000818152600260205260409020546060906001600160a01b03166119735760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610786565b600061198a60408051602081019091526000815290565b905060008151116119aa57604051806020016040528060008152506119d5565b806119b48461253e565b6040516020016119c59291906140b1565b6040516020818303038152906040525b9392505050565b3332146119fb5760405162461bcd60e51b815260040161078690613e8c565b600d5460009060ff1615611a215760405162461bcd60e51b815260040161078690613e4b565b611a2a33612168565b50565b60106020526000908152604090208054611a4690613f0e565b80601f0160208091040260200160405190810160405280929190818152602001828054611a7290613f0e565b8015611abf5780601f10611a9457610100808354040283529160200191611abf565b820191906000526020600020905b815481529060010190602001808311611aa257829003601f168201915b505050505081565b600d5460009060ff1615611aed5760405162461bcd60e51b815260040161078690613e4b565b333214611b0c5760405162461bcd60e51b815260040161078690613e8c565b610f393383611d0a565b60166020526000908152604090208054611a4690613f0e565b6001600160a01b03811615610f3957611b478161163e565b600114611b8f5760405162461bcd60e51b8152602060048201526016602482015275149959995c9c985b081a185cc81b9bc81d1a58dad95d60521b6044820152606401610786565b60006064611b9e84600a614020565b611ba8919061404d565b90506000611bec82846040518060400160405280601a81526020017f536f6d656f6e65207573656420796f757220726566636f6465210000000000008152506120fe565b604080516001600160a01b0386168152602081018590529192507f5db31c63b6c985d138b0b2896458c45ecf94b259da29b7623bdef92b5853d0cd910160405180910390a180611c8a5760405162461bcd60e51b8152602060048201526024808201527f4572726f7220646973747269627574696e672066756e647320746f20726566656044820152631c9c985b60e21b6064820152608401610786565b50505050565b60006103e8611c9e60085490565b10611cde5760405162461bcd60e51b815260206004820152601060248201526f4e6f207469636b657473206c6566742160801b6044820152606401610786565b611cea82600e5461263f565b6001600e6000828254611cfd91906140e0565b9091555060019392505050565b81611d148161163e565b600114611d335760405162461bcd60e51b815260040161078690613fd3565b611d3c83612168565b611d468383612659565b610be58384612733565b6000611d5b84611ea5565b9050600081604051602001611d709190613f48565b6040516020818303038152906040528051906020012090506000611d94828561209e565b9050806001600160a01b0316856001600160a01b031614611e085760405162461bcd60e51b815260206004820152602860248201527f5369676e617475726520646f6573206e6f742062656c6f6e6720746f2067726f6044820152673ab816b7bbb732b960c11b6064820152608401610786565b6118ec86866120c2565b60006001600160e01b0319821663780e9d6360e01b14806109a857506109a8826128c7565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e6c826111ed565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606000611eb283612917565b9050600081604051602001611ec79190614061565b60408051808303601f190181528282528051602090910120602a80845260608401909252925060009190602082018180368337019050509050600360fc1b81600081518110611f1857611f18613fbd565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611f4757611f47613fbd565b60200101906001600160f81b031916908160001a90535084606083901c60295b600181111561207157600f8084169083166007811115611fd8576f181899199a1a9b1b9c1ca0a121a222a360811b8260108110611fa657611fa6613fbd565b1a60f81b868481518110611fbc57611fbc613fbd565b60200101906001600160f81b031916908160001a905350612047565b6040518060400160405280601081526020016f181899199a1a9b1b9c1cb0b131b232b360811b815250828151811061201257612012613fbd565b602001015160f81c60f81b86848151811061202f5761202f613fbd565b60200101906001600160f81b031916908160001a9053505b505060016001609c1b03600493841c8116939290921c9091169061206a816140f3565b9050611f67565b50826040516020016120839190614061565b60405160208183030381529060405295505050505050919050565b60008060006120ad8585612a57565b915091506120ba81612ac5565b509392505050565b816120cc8161163e565b6001146120eb5760405162461bcd60e51b815260040161078690613fd3565b6120f483612168565b610be58383612733565b600080836001600160a01b0316858460405161211a9190614061565b60006040518083038185875af1925050503d8060008114612157576040519150601f19603f3d011682016040523d82523d6000602084013e61215c565b606091505b50909695505050505050565b6001600160a01b0381166000908152601560205260409020548015610f39576121a5826001600160a01b0316600090815260156020526040812055565b610f398282612c7b565b610be5838383612ed4565b610be58383836040518060200160405280600081525061188a565b60006121e0826111ed565b90506121ee8160008461307f565b6121f9600083611e37565b6001600160a01b038116600090815260036020526040812080546001929061222290849061410a565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600d5460019060ff16151581146122a55760405162461bcd60e51b815260040161078690613e4b565b813b63ffffffff161561235657604080516001600160a01b0384168152600060208201526060818301819052604b908201527f54686520726563697069656e74206f6620746865207072697a652063616e6e6f60808201527f74206265206120636f6e74726163742c20706c6561736520636f6e73756c742060a08201526a1d1a19481cdd5c1c1bdc9d60aa1b60c0820152905160008051602061451a8339815191529181900360e00190a1505050565b61235f8261163e565b6000036123ff57604080516001600160a01b03841681526000602082015260608183018190526044908201527f54686520726563697069656e74206f6620746865207072697a6520686173206e60808201527f6f207469636b65742c20706c6561736520636f6e73756c74207468652073757060a0820152631c1bdc9d60e21b60c0820152905160008051602061451a8339815191529181900360e00190a15b600061243384846040518060400160405280600f81526020016e436f6e67726174756c6174696f6e7360881b8152506120fe565b905080156124a15760008051602061451a833981519152838561245e866001600160a01b0316613137565b6124678861253e565b60405160200161247892919061411d565b60408051601f1981840301815290829052612494939291614183565b60405180910390a1611c8a565b604080516001600160a01b0385168152600060208201526060818301819052603d908201527f53656e64696e67206f662066756e647320776173206e6f7420706f737369626c60808201527f652c20706c6561736520636f6e73756c742074686520737570706f727400000060a0820152905160008051602061451a8339815191529181900360c00190a150505050565b611c8a8484848461318e565b6060816000036125655750506040805180820190915260018152600360fc1b602082015290565b8160005b811561258f5780612579816141b3565b91506125889050600a8361404d565b9150612569565b60008167ffffffffffffffff8111156125aa576125aa6139bf565b6040519080825280601f01601f1916602001820160405280156125d4576020820181803683370190505b5090505b8415610c2b576125e960018361410a565b91506125f6600a866141cc565b6126019060306140e0565b60f81b81838151811061261657612616613fbd565b60200101906001600160f81b031916908160001a905350612638600a8661404d565b94506125d8565b610f398282604051806020016040528060008152506131c1565b6000815111801561266b5750600f8151105b6126b75760405162461bcd60e51b815260206004820152601f60248201527f47726f75706e616d6520686173207468652077726f6e67206c656e67746821006044820152606401610786565b600f80549060006126c7836141b3565b9091555050600f8054600090815260126020908152604080832080546001600160a01b0319166001600160a01b038816908117909155845490845260138352818420819055835260118252808320805460ff19166001179055925482526010905220610be58282614227565b6001600160a01b03808216600090815260136020908152604080832054938616835260159091529020548190036127b85760405162461bcd60e51b815260206004820152602360248201527f4d656d62657220697320616c72656164792061737369676e656420746f20677260448201526206f75760ec1b6064820152608401610786565b60008181526011602052604090205460ff1661282a5760405162461bcd60e51b815260206004820152602b60248201527f47726f7570206f6620676976656e206f776e65722d6164647265737320646f6560448201526a1cc81b9bdd08195e1a5cdd60aa1b6064820152608401610786565b6000818152601460205260409020546004116128785760405162461bcd60e51b815260206004820152600d60248201526c11dc9bdd5c081a5cc8199d5b1b609a1b6044820152606401610786565b6001600160a01b03909216600081815260156020908152604080832086905594825260148152938120805460018101825590825293902090920180546001600160a01b03191690921790915550565b60006001600160e01b031982166380ac58cd60e01b14806128f857506001600160e01b03198216635b5e139f60e01b145b806109a857506301ffc9a760e01b6001600160e01b03198316146109a8565b60408051602880825260608281019093526000919060208201818036833701905050905060005b6014811015612a5057600061295482601361410a565b61295f906008614020565b61296a9060026143c5565b61297d906001600160a01b03871661404d565b60f81b9050600060108260f81c61299491906143d1565b60f81b905060008160f81c60106129ab91906143f3565b8360f81c6129b9919061440f565b60f81b90506129c7826131f4565b856129d3866002614020565b815181106129e3576129e3613fbd565b60200101906001600160f81b031916908160001a905350612a03816131f4565b85612a0f866002614020565b612a1a9060016140e0565b81518110612a2a57612a2a613fbd565b60200101906001600160f81b031916908160001a905350506001909201915061293e9050565b5092915050565b6000808251604103612a8d5760208301516040840151606085015160001a612a818782858561322f565b94509450505050612abe565b8251604003612ab65760208301516040840151612aab86838361331c565b935093505050612abe565b506000905060025b9250929050565b6000816004811115612ad957612ad9614428565b03612ae15750565b6001816004811115612af557612af5614428565b03612b425760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610786565b6002816004811115612b5657612b56614428565b03612ba35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610786565b6003816004811115612bb757612bb7614428565b03612c0f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610786565b6004816004811115612c2357612c23614428565b03611a2a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610786565b600081815260146020908152604080832080548251818502810185019093528083529192909190830182828015612cdb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612cbd575b5050505050905060018151612cf0919061410a565b600003612d0057610be58261334c565b600060018251612d10919061410a565b67ffffffffffffffff811115612d2857612d286139bf565b604051908082528060200260200182016040528015612d51578160200160208202803683370190505b5090506000805b8351811015612ded57856001600160a01b0316848281518110612d7d57612d7d613fbd565b60200260200101516001600160a01b031614612de557838181518110612da557612da5613fbd565b6020026020010151838381518110612dbf57612dbf613fbd565b6001600160a01b039092166020928302919091019091015281612de1816141b3565b9250505b600101612d58565b5060008481526014602090815260409091208351612e0d9285019061392b565b5081600081518110612e2157612e21613fbd565b60200260200101516012600086815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550836013600084600081518110612e7857612e78613fbd565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555060156000866001600160a01b03166001600160a01b03168152602001908152602001600020600090555050505050565b826001600160a01b0316612ee7826111ed565b6001600160a01b031614612f4f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610786565b6001600160a01b038216612fb15760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610786565b612fbc83838361307f565b612fc7600082611e37565b6001600160a01b0383166000908152600360205260408120805460019290612ff090849061410a565b90915550506001600160a01b038216600090815260036020526040812080546001929061301e9084906140e0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0383166130da576130d581600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6130fd565b816001600160a01b0316836001600160a01b0316146130fd576130fd83826133b3565b6001600160a01b03821661311457610be581613450565b826001600160a01b0316826001600160a01b031614610be557610be582826134ff565b6060816000036131615750506040805180820190915260048152630307830360e41b602082015290565b8160005b81156131845780613175816141b3565b915050600882901c9150613165565b610c2b8482613543565b613199848484612ed4565b6131a5848484846136df565b611c8a5760405162461bcd60e51b81526004016107869061443e565b6131cb83836137dd565b6131d860008484846136df565b610be55760405162461bcd60e51b81526004016107869061443e565b6000600a60f883901c101561321b5761321260f883901c6030614490565b60f81b92915050565b61321260f883901c6057614490565b919050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156132665750600090506003613313565b8460ff16601b1415801561327e57508460ff16601c14155b1561328f5750600090506004613313565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156132e3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661330c57600060019250925050613313565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b0161333d8782888561322f565b9350935050505b935093915050565b6000818152601160209081526040808320805460ff191690556014909152812061337591613990565b600081815260126020818152604080842080546001600160a01b031685526013835290842084905593909252905280546001600160a01b0319169055565b600060016133c08461163e565b6133ca919061410a565b60008381526007602052604090205490915080821461341d576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906134629060019061410a565b6000838152600960205260408120546008805493945090928490811061348a5761348a613fbd565b9060005260206000200154905080600883815481106134ab576134ab613fbd565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806134e3576134e36144a9565b6001900381819060005260206000200160009055905550505050565b600061350a8361163e565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60606000613552836002614020565b61355d9060026140e0565b67ffffffffffffffff811115613575576135756139bf565b6040519080825280601f01601f19166020018201604052801561359f576020820181803683370190505b509050600360fc1b816000815181106135ba576135ba613fbd565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106135e9576135e9613fbd565b60200101906001600160f81b031916908160001a905350600061360d846002614020565b6136189060016140e0565b90505b6001811115613690576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061364c5761364c613fbd565b1a60f81b82828151811061366257613662613fbd565b60200101906001600160f81b031916908160001a90535060049490941c93613689816140f3565b905061361b565b5083156119d55760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610786565b60006001600160a01b0384163b156137d557604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906137239033908990889088906004016144bf565b6020604051808303816000875af192505050801561375e575060408051601f3d908101601f1916820190925261375b918101906144fc565b60015b6137bb573d80801561378c576040519150601f19603f3d011682016040523d82523d6000602084013e613791565b606091505b5080516000036137b35760405162461bcd60e51b81526004016107869061443e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610c2b565b506001610c2b565b6001600160a01b0382166138335760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610786565b6000818152600260205260409020546001600160a01b0316156138985760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610786565b6138a46000838361307f565b6001600160a01b03821660009081526003602052604081208054600192906138cd9084906140e0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054828255906000526020600020908101928215613980579160200282015b8281111561398057825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061394b565b5061398c9291506139aa565b5090565b5080546000825590600052602060002090810190611a2a91905b5b8082111561398c57600081556001016139ab565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126139e657600080fd5b81356020830160008067ffffffffffffffff841115613a0757613a076139bf565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff82111715613a3657613a366139bf565b604052838152905080828401871015613a4e57600080fd5b838360208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461322a57600080fd5b60008060008060808587031215613a9857600080fd5b843567ffffffffffffffff811115613aaf57600080fd5b613abb878288016139d5565b945050613aca60208601613a6b565b9250613ad860408601613a6b565b9150606085013567ffffffffffffffff811115613af457600080fd5b613b00878288016139d5565b91505092959194509250565b6001600160e01b031981168114611a2a57600080fd5b600060208284031215613b3457600080fd5b81356119d581613b0c565b60005b83811015613b5a578181015183820152602001613b42565b50506000910152565b60008151808452613b7b816020860160208601613b3f565b601f01601f19169290920160200192915050565b6020815260006119d56020830184613b63565b600060208284031215613bb457600080fd5b5035919050565b60008060408385031215613bce57600080fd5b613bd783613a6b565b946020939093013593505050565b60008060408385031215613bf857600080fd5b50508035926020909101359150565b60008060008060808587031215613c1d57600080fd5b613c2685613a6b565b9350613c3460208601613a6b565b925060408501359150606085013567ffffffffffffffff811115613af457600080fd5b600080600060608486031215613c6c57600080fd5b613c7584613a6b565b9250613c8360208501613a6b565b9150604084013567ffffffffffffffff811115613c9f57600080fd5b613cab868287016139d5565b9150509250925092565b600080600060608486031215613cca57600080fd5b613cd384613a6b565b9250613ce160208501613a6b565b929592945050506040919091013590565b602080825282518282018190526000918401906040840190835b81811015613d335783516001600160a01b0316835260209384019390920191600101613d0c565b509095945050505050565b60008060408385031215613d5157600080fd5b613d5a83613a6b565b9150613d6860208401613a6b565b90509250929050565b600060208284031215613d8357600080fd5b6119d582613a6b565b600060208284031215613d9e57600080fd5b813567ffffffffffffffff811115613db557600080fd5b610c2b848285016139d5565b60008060408385031215613dd457600080fd5b613ddd83613a6b565b915060208301358015158114613df257600080fd5b809150509250929050565b60008060408385031215613e1057600080fd5b613e1983613a6b565b9150602083013567ffffffffffffffff811115613e3557600080fd5b613e41858286016139d5565b9150509250929050565b60208082526021908201527f54726561737572652d68756e742068617320616c7265616479207374617274656040820152601960fa1b606082015260800190565b6020808252602b908201527f536d6172742d636f6e74726163747320617265206e6f7420616c6c6f7765642060408201526a1d1bc81a5b9d195c9858dd60aa1b606082015260800190565b6020808252601e908201527f526563697069656e7420616c7265616479206861732061207469636b65740000604082015260600190565b600181811c90821680613f2257607f821691505b602082108103613f4257634e487b7160e01b600052602260045260246000fd5b50919050565b7f19457468657265756d205369676e6564204d6573736167653a0a343200000000815260008251613f8081601c850160208701613b3f565b91909101601c0192915050565b602080825260169082015275596f7520617265206e6f7420746865206f776e65722160501b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526017908201527f526563697069656e7420686173206e6f207469636b6574000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109a8576109a861400a565b634e487b7160e01b600052601260045260246000fd5b60008261405c5761405c614037565b500490565b60008251614073818460208701613b3f565b9190910192915050565b6001600160a01b03841681526060602082018190526000906140a190830185613b63565b9050826040830152949350505050565b600083516140c3818460208801613b3f565b8351908301906140d7818360208801613b3f565b01949350505050565b808201808211156109a8576109a861400a565b6000816141025761410261400a565b506000190190565b818103818111156109a8576109a861400a565b6f021b7b733b930ba3ab630ba34b7b739960851b815260008351614148816010850160208801613b3f565b6e016103cb7ba903932b1b2b4bb32b21608d1b601091840191820152835161417781601f840160208801613b3f565b01601f01949350505050565b60018060a01b03841681528260208201526060604082015260006141aa6060830184613b63565b95945050505050565b6000600182016141c5576141c561400a565b5060010190565b6000826141db576141db614037565b500690565b601f821115610be557806000526020600020601f840160051c810160208510156142075750805b601f840160051c820191505b81811015610e265760008155600101614213565b815167ffffffffffffffff811115614241576142416139bf565b6142558161424f8454613f0e565b846141e0565b6020601f82116001811461428957600083156142715750848201515b600019600385901b1c1916600184901b178455610e26565b600084815260208120601f198516915b828110156142b95787850151825560209485019460019092019101614299565b50848210156142d75786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6001815b6001841115613344578085048111156143055761430561400a565b600184161561431357908102905b60019390931c9280026142ea565b600082614330575060016109a8565b8161433d575060006109a8565b8160018114614353576002811461435d57614379565b60019150506109a8565b60ff84111561436e5761436e61400a565b50506001821b6109a8565b5060208310610133831016604e8410600b841016171561439c575081810a6109a8565b6143a960001984846142e6565b80600019048211156143bd576143bd61400a565b029392505050565b60006119d58383614321565b600060ff8316806143e4576143e4614037565b8060ff84160491505092915050565b60ff8181168382160290811690818114612a5057612a5061400a565b60ff82811682821603908111156109a8576109a861400a565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60ff81811683821601908111156109a8576109a861400a565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906144f290830184613b63565b9695505050505050565b60006020828403121561450e57600080fd5b81516119d581613b0c56fe147a4377e98da78fd3d81a05e0f19ba051f341e7fd47d61d20248c63265f27c9a26469706673582212202095de2b028d444971093809bfef59ba3951a24c2b6e07bfc554bedafcfaf9d164736f6c634300081c0033