//
0x608060405234801561001057600080fd5b50604051610d00380380610d008339818101604052602081101561003357600080fd5b5051600061003f6100b2565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018055600280546001600160a01b0319166001600160a01b03929092169190911790556100b6565b3390565b610c3b806100c56000396000f3fe6080604052600436106100745760003560e01c8063715018a61161004e578063715018a6146101405780638b752bb0146101555780638da5cb5b146101a2578063f2fde38b146101b75761007b565b8063238ac933146100805780636c19e783146100b157806370142269146100e65761007b565b3661007b57005b600080fd5b34801561008c57600080fd5b506100956101ea565b604080516001600160a01b039092168252519081900360200190f35b3480156100bd57600080fd5b506100e4600480360360208110156100d457600080fd5b50356001600160a01b03166101f9565b005b3480156100f257600080fd5b506100e4600480360360e081101561010957600080fd5b506001600160a01b038135169060208101359060408101359060608101359060ff6080820135169060a08101359060c0013561028f565b34801561014c57600080fd5b506100e4610607565b34801561016157600080fd5b506101906004803603604081101561017857600080fd5b506001600160a01b03813581169160200135166106c5565b60408051918252519081900360200190f35b3480156101ae57600080fd5b506100956106e2565b3480156101c357600080fd5b506100e4600480360360208110156101da57600080fd5b50356001600160a01b03166106f1565b6002546001600160a01b031681565b610201610805565b6001600160a01b03166102126106e2565b6001600160a01b03161461026d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600260015414156102e7576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001553342851015610342576040805162461bcd60e51b815260206004820152601c60248201527f436c61696d32303a20446561646c696e65206861732070617373656400000000604482015290519081900360640190fd5b6001600160a01b038082166000908152600360209081526040808320938c16835292905220546103729088610809565b6001600160a01b038083166000908152600360209081526040808320938d168352929052205586158015906103cc57506001600160a01b038082166000908152600360209081526040808320938c16835292905220548610155b61040e576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b6040805146602080830182905230606090811b8486015264636c61696d60d81b60548501526bffffffffffffffffffffffff1986821b81166059860152908d901b16606d840152608183018a905260a18084018a90528451808503909101815260c1840180865281519183019190912060009182905260e1850180875281905260ff8a166101018601526101218501899052610141850188905294519294939092600192610161808401939192601f1981019281900390910190855afa1580156104dc573d6000803e3d6000fd5b5050604051601f1901516002549092506001600160a01b03808416911614905061054d576040805162461bcd60e51b815260206004820152601a60248201527f436c61696d32303a20496e76616c6964207369676e6174757265000000000000604482015290519081900360640190fd5b6001600160a01b038b16610597576040516001600160a01b038516908b156108fc02908c906000818181858888f19350505050158015610591573d6000803e3d6000fd5b506105ab565b6105ab6001600160a01b038c16858c61086a565b8a6001600160a01b0316846001600160a01b03167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd39926838c6040518082815260200191505060405180910390a3505060018055505050505050505050565b61060f610805565b6001600160a01b03166106206106e2565b6001600160a01b03161461067b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600360209081526000928352604080842090915290825290205481565b6000546001600160a01b031690565b6106f9610805565b6001600160a01b031661070a6106e2565b6001600160a01b031614610765576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166107aa5760405162461bcd60e51b8152600401808060200182810382526026815260200180610b906026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b600082820183811015610863576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526108bc9084906108c1565b505050565b6060610916826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166109729092919063ffffffff16565b8051909150156108bc5780806020019051602081101561093557600080fd5b50516108bc5760405162461bcd60e51b815260040180806020018281038252602a815260200180610bdc602a913960400191505060405180910390fd5b60606109818484600085610989565b949350505050565b6060824710156109ca5760405162461bcd60e51b8152600401808060200182810382526026815260200180610bb66026913960400191505060405180910390fd5b6109d385610ae5565b610a24576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610a635780518252601f199092019160209182019101610a44565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610ac5576040519150601f19603f3d011682016040523d82523d6000602084013e610aca565b606091505b5091509150610ada828286610aeb565b979650505050505050565b3b151590565b60608315610afa575081610863565b825115610b0a5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b54578181015183820152602001610b3c565b50505050905090810190601f168015610b815780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212205d251281562d10b987e645ec60d007bce2d1609116e334637b1a9dd7485028c264736f6c634300060c003300000000000000000000000038b044a4d089dcc2acb6d8068526b38837866a7a