Special data
- Status: Successful
- Nonce: 500
- Type: 0
- Gas used: 4266137 gas
- Gas limit: 4266137 gas
- Gas price: 37.18 Gwei
- Effective gas price: 37.18 Gwei
-
Input data:
0x60a060405234801561001057600080fd5b50604051614cef380380614cef83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051614c416100ae60003960008181610200015281816104370152818161062f015281816106c20152818161089301526108fe0152614c416000f3fe608060405260043610620000745760003560e01c80630792c02f14620000795780631ee9af4314620000b857806329d0e9c914620000da578063936bffd914620000fc578063a217fddf1462000122578063d53913931462000148578063e63ab1e9146200017e578063f1c600e114620001a3575b600080fd5b3480156200008657600080fd5b506002546200009b906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015620000c557600080fd5b506001546200009b906001600160a01b031681565b348015620000e757600080fd5b506000546200009b906001600160a01b031681565b620001136200010d36600462000a5f565b620001f3565b604051620000af919062000ad9565b3480156200012f57600080fd5b5062000139600081565b604051908152602001620000af565b3480156200015557600080fd5b50620001397f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156200018b57600080fd5b506200013960008051602062004bec83398151915281565b348015620001b057600080fd5b50620001c8620001c236600462000bbb565b62000428565b604080516001600160a01b0394851681529284166020840152921691810191909152606001620000af565b6060336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620002495760405162461bcd60e51b8152600401620002409062000c4f565b60405180910390fd5b8167ffffffffffffffff81111562000265576200026562000c94565b6040519080825280602002602001820160405280156200029a57816020015b6060815260200190600190039081620002845790505b50905060005b828110156200042157600080858584818110620002c157620002c162000caa565b9050602002810190620002d5919062000cc0565b620002e590602081019062000cfa565b6001600160a01b031686868581811062000303576200030362000caa565b905060200281019062000317919062000cc0565b6040013587878681811062000330576200033062000caa565b905060200281019062000344919062000cc0565b6200035490602081019062000d21565b6040516200036492919062000d6b565b60006040518083038185875af1925050503d8060008114620003a3576040519150601f19603f3d011682016040523d82523d6000602084013e620003a8565b606091505b509150915081620003ea5760405162461bcd60e51b815260206004820152600b60248201526a10d85b1b0811985a5b195960aa1b604482015260640162000240565b8084848151811062000400576200040062000caa565b6020026020010181905250505080620004199062000d7b565b9050620002a0565b5092915050565b60008080336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620004775760405162461bcd60e51b8152600401620002409062000c4f565b604051620004859062000a35565b604051809103906000f080158015620004a2573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b0392909216919091179055604051620004d19062000a43565b604051809103906000f080158015620004ee573d6000803e3d6000fd5b50600180546001600160a01b0319166001600160a01b03928316908117909155600054604051921691620005229062000a51565b6001600160a01b03928316815291166020820152606060408201819052600090820152608001604051809103906000f08015801562000565573d6000803e3d6000fd5b50600280546001600160a01b0319166001600160a01b0392909216918217905580638f15b4148a8a8a8a6200059e60208c018c62000cfa565b620005b060408d0160208e0162000cfa565b6040518763ffffffff1660e01b8152600401620005d39695949392919062000dcc565b600060405180830381600087803b158015620005ee57600080fd5b505af115801562000603573d6000803e3d6000fd5b5050604051632f2ff15d60e01b81526001600160a01b0384169250632f2ff15d915062000658906000907f00000000000000000000000000000000000000000000000000000000000000009060040162000e1e565b600060405180830381600087803b1580156200067357600080fd5b505af115801562000688573d6000803e3d6000fd5b5050604051632f2ff15d60e01b81526001600160a01b0384169250632f2ff15d9150620006eb9060008051602062004bec833981519152907f00000000000000000000000000000000000000000000000000000000000000009060040162000e1e565b600060405180830381600087803b1580156200070657600080fd5b505af11580156200071b573d6000803e3d6000fd5b505060405163d547741f60e01b81526001600160a01b038416925063d547741f91506200076f907f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a690309060040162000e1e565b600060405180830381600087803b1580156200078a57600080fd5b505af11580156200079f573d6000803e3d6000fd5b505060405163d547741f60e01b81526001600160a01b038416925063d547741f9150620007e29060008051602062004bec83398151915290309060040162000e1e565b600060405180830381600087803b158015620007fd57600080fd5b505af115801562000812573d6000803e3d6000fd5b505060405163d547741f60e01b81526001600160a01b038416925063d547741f91506200084790600090309060040162000e1e565b600060405180830381600087803b1580156200086257600080fd5b505af115801562000877573d6000803e3d6000fd5b505060015460405163f2fde38b60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152909116925063f2fde38b9150602401600060405180830381600087803b158015620008e357600080fd5b505af1158015620008f8573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600160009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200097a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009a0919062000e35565b6001600160a01b031614620009b957620009b962000e55565b6001546000546040517f0e661a45120e56375b97f0b3a2c9736d11ca3d0ed022aee2e647be82c11eb1489262000a0b9285926001600160a01b0392831692909116908e908e908e908e908e9062000e6b565b60405180910390a1600154600054919a6001600160a01b039182169a509116975095505050505050565b6126188062000ef483390190565b6107b7806200350c83390190565b610f298062003cc383390190565b6000806020838503121562000a7357600080fd5b823567ffffffffffffffff8082111562000a8c57600080fd5b818501915085601f83011262000aa157600080fd5b81358181111562000ab157600080fd5b8660208260051b850101111562000ac757600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101562000b6157888603603f1901855282518051808852835b8181101562000b39578281018a01518982018b0152890162000b1c565b508781018901849052601f01601f191690960187019550938601939186019160010162000b01565b509398975050505050505050565b60008083601f84011262000b8257600080fd5b50813567ffffffffffffffff81111562000b9b57600080fd5b60208301915083602082850101111562000bb457600080fd5b9250929050565b6000806000806000858703608081121562000bd557600080fd5b863567ffffffffffffffff8082111562000bee57600080fd5b62000bfc8a838b0162000b6f565b9098509650602089013591508082111562000c1657600080fd5b5062000c2589828a0162000b6f565b9095509350506040603f198201121562000c3e57600080fd5b506040860190509295509295909350565b60208082526025908201527f55534459466163746f72793a20596f7520617265206e6f742074686520477561604082015264393234b0b760d91b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008235605e1983360301811262000cd757600080fd5b9190910192915050565b6001600160a01b038116811462000cf757600080fd5b50565b60006020828403121562000d0d57600080fd5b813562000d1a8162000ce1565b9392505050565b6000808335601e1984360301811262000d3957600080fd5b83018035915067ffffffffffffffff82111562000d5557600080fd5b60200191503681900382131562000bb457600080fd5b8183823760009101908152919050565b60006001820162000d9c57634e487b7160e01b600052601160045260246000fd5b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60808152600062000de260808301888a62000da3565b828103602084015262000df781878962000da3565b6001600160a01b039586166040850152939094166060909201919091525095945050505050565b9182526001600160a01b0316602082015260400190565b60006020828403121562000e4857600080fd5b815162000d1a8162000ce1565b634e487b7160e01b600052600160045260246000fd5b600060018060a01b03808b168352808a166020840152808916604084015260e0606084015262000ea060e08401888a62000da3565b838103608085015262000eb581878962000da3565b925050833562000ec58162000ce1565b811660a0840152602084013562000edc8162000ce1565b81811660c08501525050999850505050505050505056fe608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61252a80620000ee6000396000f3fe608060405234801561001057600080fd5b50600436106101f75760003560e01c806370a0823111610120578063a457c2d7116100b8578063d53913931161007c578063d539139314610487578063d547741f1461049c578063d64e5396146104af578063dd62ed3e146104c3578063e63ab1e9146104d657600080fd5b8063a457c2d714610426578063a9059cbb14610439578063aef18ae71461044c578063bf1d5b8f1461045f578063ca15c8731461047457600080fd5b806370a082311461038657806379cc6790146103af5780638456cb59146103c25780638f15b414146103ca5780639010d07c146103dd57806391d14854146103f057806395d89b41146104035780639dc29fac1461040b578063a217fddf1461041e57600080fd5b8063313ce56711610193578063313ce567146102f157806336568abe1461030057806339509351146103135780633f4ba83a1461032657806340c10f191461032e57806342966c68146103415780634cd88b761461035457806358bf3c7f146103675780635c975abb1461037a57600080fd5b806301ffc9a7146101fc57806306fdde0314610224578063095ea7b31461023957806318160ddd1461024c57806323b872dd1461025e578063248a9ca314610271578063282c51f3146102945780632b47da52146102bb5780632f2ff15d146102dc575b600080fd5b61020f61020a366004611df5565b6104eb565b60405190151581526020015b60405180910390f35b61022c610516565b60405161021b9190611e43565b61020f610247366004611e92565b6105a8565b60cb545b60405190815260200161021b565b61020f61026c366004611ebc565b6105c0565b61025061027f366004611ef8565b60009081526065602052604090206001015490565b6102507f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6101f6546102cf906001600160a01b031681565b60405161021b9190611f11565b6102ef6102ea366004611f25565b6105e4565b005b6040516012815260200161021b565b6102ef61030e366004611f25565b61060e565b61020f610321366004611e92565b610691565b6102ef6106b3565b6102ef61033c366004611e92565b610731565b6102ef61034f366004611ef8565b6107ac565b6102ef610362366004611ff4565b6107b9565b6102ef610375366004612058565b610886565b61012d5460ff1661020f565b610250610394366004612058565b6001600160a01b0316600090815260c9602052604090205490565b6102ef6103bd366004611e92565b6108a7565b6102ef6108bc565b6102ef6103d8366004612073565b610936565b6102cf6103eb3660046120f8565b610a18565b61020f6103fe366004611f25565b610a37565b61022c610a62565b6102ef610419366004611e92565b610a71565b610250600081565b61020f610434366004611e92565b610aa5565b61020f610447366004611e92565b610b20565b6102ef61045a366004612058565b610b2e565b6102506000805160206124d583398151915281565b610250610482366004611ef8565b610b4f565b61025060008051602061249583398151915281565b6102ef6104aa366004611f25565b610b66565b6101c3546102cf906001600160a01b031681565b6102506104d136600461211a565b610b8b565b61025060008051602061247583398151915281565b60006001600160e01b03198216635a05180f60e01b1480610510575061051082610bb6565b92915050565b606060cc805461052590612144565b80601f016020809104026020016040519081016040528092919081815260200182805461055190612144565b801561059e5780601f106105735761010080835404028352916020019161059e565b820191906000526020600020905b81548152906001019060200180831161058157829003601f168201915b5050505050905090565b6000336105b6818585610beb565b5060019392505050565b6000336105ce858285610d0f565b6105d9858585610d89565b506001949350505050565b6000828152606560205260409020600101546105ff81610f50565b6106098383610f5a565b505050565b6001600160a01b03811633146106835760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61068d8282610f7c565b5050565b6000336105b68185856106a48383610b8b565b6106ae9190612194565b610beb565b6106cb60008051602061247583398151915233610a37565b6107275760405162461bcd60e51b8152602060048201526039602482015260008051602061245583398151915260448201527876652070617573657220726f6c6520746f20756e706175736560381b606482015260840161067a565b61072f610f9e565b565b61074960008051602061249583398151915233610a37565b6107a25760405162461bcd60e51b815260206004820152603660248201526000805160206124558339815191526044820152751d99481b5a5b9d195c881c9bdb19481d1bc81b5a5b9d60521b606482015260840161067a565b61068d8282610feb565b6107b633826110c4565b50565b600054610100900460ff16158080156107d95750600054600160ff909116105b806107f35750303b1580156107f3575060005460ff166001145b61080f5760405162461bcd60e51b815260040161067a906121a7565b6000805460ff191660011790558015610832576000805461ff0019166101001790555b61083c838361120c565b8015610609576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6000805160206124d583398151915261089e81610f50565b61068d8261124f565b6108b2823383610d0f565b61068d82826110c4565b6108d460008051602061247583398151915233610a37565b61092e5760405162461bcd60e51b8152602060048201526037602482015260008051602061245583398151915260448201527676652070617573657220726f6c6520746f20706175736560481b606482015260840161067a565b61072f6112d9565b600054610100900460ff16158080156109565750600054600160ff909116105b806109705750303b158015610970575060005460ff166001145b61098c5760405162461bcd60e51b815260040161067a906121a7565b6000805460ff1916600117905580156109af576000805461ff0019166101001790555b6109b9858561120c565b6109c283611317565b6109cb82611347565b8015610a11576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000828152609760205260408120610a309083611377565b9392505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060cd805461052590612144565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610a9b81610f50565b61060983836110c4565b60003381610ab38286610b8b565b905083811015610b135760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161067a565b6105d98286868403610beb565b6000336105b6818585610d89565b6000805160206124d5833981519152610b4681610f50565b61068d82611383565b600081815260976020526040812061051090611405565b600082815260656020526040902060010154610b8181610f50565b6106098383610f7c565b6001600160a01b03918216600090815260ca6020908152604080832093909416825291909152205490565b60006001600160e01b03198216637965db0b60e01b148061051057506301ffc9a760e01b6001600160e01b0319831614610510565b6001600160a01b038316610c4d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161067a565b6001600160a01b038216610cae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161067a565b6001600160a01b03838116600081815260ca602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610d1b8484610b8b565b90506000198114610d835781811015610d765760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161067a565b610d838484848403610beb565b50505050565b6001600160a01b038316610ded5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161067a565b6001600160a01b038216610e4f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161067a565b610e5a83838361140f565b6001600160a01b038316600090815260c9602052604090205481811015610ed25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161067a565b6001600160a01b03808516600090815260c96020526040808220858503905591851681529081208054849290610f09908490612194565b92505081905550826001600160a01b0316846001600160a01b03166000805160206124b583398151915284604051610f4391815260200190565b60405180910390a3610d83565b6107b6813361168a565b610f6482826116ee565b60008281526097602052604090206106099082611774565b610f868282611789565b600082815260976020526040902061060990826117f0565b610fa6611805565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051610fe19190611f11565b60405180910390a1565b6001600160a01b0382166110415760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161067a565b61104d6000838361140f565b8060cb600082825461105f9190612194565b90915550506001600160a01b038216600090815260c960205260408120805483929061108c908490612194565b90915550506040518181526001600160a01b038316906000906000805160206124b58339815191529060200160405180910390a35050565b6001600160a01b0382166111245760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161067a565b6111308260008361140f565b6001600160a01b038216600090815260c96020526040902054818110156111a45760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161067a565b6001600160a01b038316600090815260c960205260408120838303905560cb80548492906111d39084906121f5565b90915550506040518281526000906001600160a01b038516906000805160206124b58339815191529060200160405180910390a3505050565b600054610100900460ff166112335760405162461bcd60e51b815260040161067a90612208565b61123d828261184f565b61124561188f565b61068d82826118c3565b6001600160a01b038116611276576040516314d7e06960e01b815260040160405180910390fd5b6101f680546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f451b0d3ada7fe0de9043f3de5fec87856a83f521b63c4a4c264c9a7d419bca4891015b60405180910390a15050565b6112e1611925565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610fd43390565b600054610100900460ff1661133e5760405162461bcd60e51b815260040161067a90612208565b6107b68161196c565b600054610100900460ff1661136e5760405162461bcd60e51b815260040161067a90612208565b6107b68161199c565b6000610a3083836119cc565b6001600160a01b0381166113aa57604051637e33865360e01b815260040160405180910390fd5b6101c380546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f7e053cdc9069fe4f629b6b3fa2a01bb53a9a8305ec11830b259d95e9e75b730491016112cd565b6000610510825490565b61141a8383836119f6565b6001600160a01b038316331480159061143c57506001600160a01b0382163314155b156114fc5761144a33611a01565b156114975760405162461bcd60e51b815260206004820152601e60248201527f555344593a202773656e64657227206164647265737320626c6f636b65640000604482015260640161067a565b6114a033611a74565b6114fc5760405162461bcd60e51b815260206004820152602760248201527f555344593a202773656e646572272061646472657373206e6f74206f6e20616c6044820152661b1bdddb1a5cdd60ca1b606482015260840161067a565b6001600160a01b038316156115c45761151483611a01565b156115615760405162461bcd60e51b815260206004820152601c60248201527f555344593a202766726f6d27206164647265737320626c6f636b656400000000604482015260640161067a565b61156a83611a74565b6115c45760405162461bcd60e51b815260206004820152602560248201527f555344593a202766726f6d272061646472657373206e6f74206f6e20616c6c6f6044820152641ddb1a5cdd60da1b606482015260840161067a565b6001600160a01b03821615610609576115dc82611a01565b156116295760405162461bcd60e51b815260206004820152601a60248201527f555344593a2027746f27206164647265737320626c6f636b6564000000000000604482015260640161067a565b61163282611a74565b6106095760405162461bcd60e51b815260206004820152602360248201527f555344593a2027746f272061646472657373206e6f74206f6e20616c6c6f776c6044820152621a5cdd60ea1b606482015260840161067a565b6116948282610a37565b61068d576116ac816001600160a01b03166014611aa6565b6116b7836020611aa6565b6040516020016116c8929190612253565b60408051601f198184030181529082905262461bcd60e51b825261067a91600401611e43565b6116f88282610a37565b61068d5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556117303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610a30836001600160a01b038416611c42565b6117938282610a37565b1561068d5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610a30836001600160a01b038416611c91565b61012d5460ff1661072f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161067a565b600054610100900460ff166118765760405162461bcd60e51b815260040161067a90612208565b60cc6118828382612310565b5060cd6106098282612310565b600054610100900460ff166118b65760405162461bcd60e51b815260040161067a90612208565b61012d805460ff19169055565b600054610100900460ff166118ea5760405162461bcd60e51b815260040161067a90612208565b6118f5600033611d84565b61190d60008051602061249583398151915233611d84565b61068d60008051602061247583398151915233611d84565b61012d5460ff161561072f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161067a565b600054610100900460ff166119935760405162461bcd60e51b815260040161067a90612208565b6107b681611383565b600054610100900460ff166119c35760405162461bcd60e51b815260040161067a90612208565b6107b68161124f565b60008260000182815481106119e3576119e36123d0565b9060005260206000200154905092915050565b610609838383611d8e565b6101c35460405163fbac395160e01b81526000916001600160a01b03169063fbac395190611a33908590600401611f11565b602060405180830381865afa158015611a50573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051091906123e6565b6101f65460405163babcc53960e01b81526000916001600160a01b03169063babcc53990611a33908590600401611f11565b60606000611ab5836002612408565b611ac0906002612194565b67ffffffffffffffff811115611ad857611ad8611f51565b6040519080825280601f01601f191660200182016040528015611b02576020820181803683370190505b509050600360fc1b81600081518110611b1d57611b1d6123d0565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611b4c57611b4c6123d0565b60200101906001600160f81b031916908160001a9053506000611b70846002612408565b611b7b906001612194565b90505b6001811115611bf3576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611baf57611baf6123d0565b1a60f81b828281518110611bc557611bc56123d0565b60200101906001600160f81b031916908160001a90535060049490941c93611bec81612427565b9050611b7e565b508315610a305760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161067a565b6000818152600183016020526040812054611c8957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610510565b506000610510565b60008181526001830160205260408120548015611d7a576000611cb56001836121f5565b8554909150600090611cc9906001906121f5565b9050818114611d2e576000866000018281548110611ce957611ce96123d0565b9060005260206000200154905080876000018481548110611d0c57611d0c6123d0565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611d3f57611d3f61243e565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610510565b6000915050610510565b61068d8282610f5a565b61012d5460ff16156106095760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b606482015260840161067a565b600060208284031215611e0757600080fd5b81356001600160e01b031981168114610a3057600080fd5b60005b83811015611e3a578181015183820152602001611e22565b50506000910152565b6020815260008251806020840152611e62816040850160208701611e1f565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114611e8d57600080fd5b919050565b60008060408385031215611ea557600080fd5b611eae83611e76565b946020939093013593505050565b600080600060608486031215611ed157600080fd5b611eda84611e76565b9250611ee860208501611e76565b9150604084013590509250925092565b600060208284031215611f0a57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b60008060408385031215611f3857600080fd5b82359150611f4860208401611e76565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611f7857600080fd5b813567ffffffffffffffff80821115611f9357611f93611f51565b604051601f8301601f19908116603f01168101908282118183101715611fbb57611fbb611f51565b81604052838152866020858801011115611fd457600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561200757600080fd5b823567ffffffffffffffff8082111561201f57600080fd5b61202b86838701611f67565b9350602085013591508082111561204157600080fd5b5061204e85828601611f67565b9150509250929050565b60006020828403121561206a57600080fd5b610a3082611e76565b6000806000806080858703121561208957600080fd5b843567ffffffffffffffff808211156120a157600080fd5b6120ad88838901611f67565b955060208701359150808211156120c357600080fd5b506120d087828801611f67565b9350506120df60408601611e76565b91506120ed60608601611e76565b905092959194509250565b6000806040838503121561210b57600080fd5b50508035926020909101359150565b6000806040838503121561212d57600080fd5b61213683611e76565b9150611f4860208401611e76565b600181811c9082168061215857607f821691505b60208210810361217857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105105761051061217e565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b818103818111156105105761051061217e565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351612285816017850160208801611e1f565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516122b6816028840160208801611e1f565b01602801949350505050565b601f82111561060957600081815260208120601f850160051c810160208610156122e95750805b601f850160051c820191505b81811015612308578281556001016122f5565b505050505050565b815167ffffffffffffffff81111561232a5761232a611f51565b61233e816123388454612144565b846122c2565b602080601f831160018114612373576000841561235b5750858301515b600019600386901b1c1916600185901b178555612308565b600085815260208120601f198616915b828110156123a257888601518255948401946001909101908401612383565b50858210156123c05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156123f857600080fd5b81518015158114610a3057600080fd5b60008160001904831182151516156124225761242261217e565b500290565b6000816124365761243661217e565b506000190190565b634e487b7160e01b600052603160045260246000fdfe45524332305072657365744d696e7465725061757365723a206d75737420686165d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa74faf88a584437bd0449f37007060732f2e252b1607e7286651c9b6c1a74cbaa2646970667358221220ffa36e692c37a3f3b29b78d9967a7c1d7161fd9307ebe72fd1eb66423c99c33e64736f6c63430008100033608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107398061007e6000396000f3fe60806040526004361061006b5760003560e01c8063204e1c7a14610070578063715018a6146100a65780637eff275e146100bd5780638da5cb5b146100dd5780639623609d146100f257806399a88ec414610105578063f2fde38b14610125578063f3b7dead14610145575b600080fd5b34801561007c57600080fd5b5061009061008b3660046104f6565b610165565b60405161009d919061051a565b60405180910390f35b3480156100b257600080fd5b506100bb6101f6565b005b3480156100c957600080fd5b506100bb6100d836600461052e565b61023a565b3480156100e957600080fd5b506100906102cb565b6100bb61010036600461057d565b6102da565b34801561011157600080fd5b506100bb61012036600461052e565b610370565b34801561013157600080fd5b506100bb6101403660046104f6565b6103cb565b34801561015157600080fd5b506100906101603660046104f6565b61046b565b6000806000836001600160a01b031660405161018b90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101c6576040519150601f19603f3d011682016040523d82523d6000602084013e6101cb565b606091505b5091509150816101da57600080fd5b808060200190518101906101ee9190610653565b949350505050565b336101ff6102cb565b6001600160a01b03161461022e5760405162461bcd60e51b815260040161022590610670565b60405180910390fd5b6102386000610491565b565b336102436102cb565b6001600160a01b0316146102695760405162461bcd60e51b815260040161022590610670565b6040516308f2839760e41b81526001600160a01b03831690638f2839709061029590849060040161051a565b600060405180830381600087803b1580156102af57600080fd5b505af11580156102c3573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031690565b336102e36102cb565b6001600160a01b0316146103095760405162461bcd60e51b815260040161022590610670565b60405163278f794360e11b81526001600160a01b03841690634f1ef28690349061033990869086906004016106a5565b6000604051808303818588803b15801561035257600080fd5b505af1158015610366573d6000803e3d6000fd5b5050505050505050565b336103796102cb565b6001600160a01b03161461039f5760405162461bcd60e51b815260040161022590610670565b604051631b2ce7f360e11b81526001600160a01b03831690633659cfe69061029590849060040161051a565b336103d46102cb565b6001600160a01b0316146103fa5760405162461bcd60e51b815260040161022590610670565b6001600160a01b03811661045f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610225565b61046881610491565b50565b6000806000836001600160a01b031660405161018b906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461046857600080fd5b60006020828403121561050857600080fd5b8135610513816104e1565b9392505050565b6001600160a01b0391909116815260200190565b6000806040838503121561054157600080fd5b823561054c816104e1565b9150602083013561055c816104e1565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561059257600080fd5b833561059d816104e1565b925060208401356105ad816104e1565b9150604084013567ffffffffffffffff808211156105ca57600080fd5b818601915086601f8301126105de57600080fd5b8135818111156105f0576105f0610567565b604051601f8201601f19908116603f0116810190838211818310171561061857610618610567565b8160405282815289602084870101111561063157600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561066557600080fd5b8151610513816104e1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106e1578581018301518582016060015282016106c5565b506000606082860101526060601f19601f83011685010192505050939250505056fea2646970667358221220e4431c0c42c818f97f8582430738c79e6584ed94b888442b706f43993cb3ee9464736f6c6343000810003360806040523480156200001157600080fd5b5060405162000f2938038062000f29833981016040819052620000349162000528565b82828282816200006660017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd62000608565b60008051602062000ee2833981519152146200008657620000866200062a565b6200009482826000620000fb565b50620000c4905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610462000608565b60008051602062000ec283398151915214620000e457620000e46200062a565b620000ef8262000138565b50505050505062000693565b620001068362000193565b600082511180620001145750805b156200013357620001318383620001d560201b6200022e1760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200016362000206565b604080516001600160a01b03928316815291841660208301520160405180910390a162000190816200023f565b50565b6200019e81620002f4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001fd838360405180606001604052806027815260200162000f026027913962000397565b90505b92915050565b60006200023060008051602062000ec283398151915260001b6200047f60201b620001ea1760201c565b546001600160a01b0316919050565b6001600160a01b038116620002aa5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002d360008051602062000ec283398151915260001b6200047f60201b620001ea1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6200030a816200048260201b6200025a1760201c565b6200036e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620002a1565b80620002d360008051602062000ee283398151915260001b6200047f60201b620001ea1760201c565b60606001600160a01b0384163b620004015760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401620002a1565b600080856001600160a01b0316856040516200041e919062000640565b600060405180830381855af49150503d80600081146200045b576040519150601f19603f3d011682016040523d82523d6000602084013e62000460565b606091505b5090925090506200047382828662000491565b925050505b9392505050565b90565b6001600160a01b03163b151590565b60608315620004a257508162000478565b825115620004b35782518084602001fd5b8160405162461bcd60e51b8152600401620002a191906200065e565b80516001600160a01b0381168114620004e757600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200051f57818101518382015260200162000505565b50506000910152565b6000806000606084860312156200053e57600080fd5b6200054984620004cf565b92506200055960208501620004cf565b60408501519092506001600160401b03808211156200057757600080fd5b818601915086601f8301126200058c57600080fd5b815181811115620005a157620005a1620004ec565b604051601f8201601f19908116603f01168101908382118183101715620005cc57620005cc620004ec565b81604052828152896020848701011115620005e657600080fd5b620005f983602083016020880162000502565b80955050505050509250925092565b818103818111156200020057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052600160045260246000fd5b600082516200065481846020870162000502565b9190910192915050565b60208152600082518060208401526200067f81604085016020870162000502565b601f01601f19169190910160400192915050565b61081f80620006a36000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b1565b610118565b61005b6100933660046106cc565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b1565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107c3602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6104b9565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b610368836104e1565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610521565b60606103e98461025a565b6104445760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102f5565b600080856001600160a01b03168560405161045f9190610773565b600060405180830381855af49150503d806000811461049a576040519150601f19603f3d011682016040523d82523d6000602084013e61049f565b606091505b50915091506104af8282866105ca565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b6104ea81610603565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105865760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d9575081610253565b8251156105e95782518084602001fd5b8160405162461bcd60e51b81526004016102f5919061078f565b61060c8161025a565b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105a9565b80356001600160a01b03811681146106ac57600080fd5b919050565b6000602082840312156106c357600080fd5b61025382610695565b6000806000604084860312156106e157600080fd5b6106ea84610695565b9250602084013567ffffffffffffffff8082111561070757600080fd5b818601915086601f83011261071b57600080fd5b81358181111561072a57600080fd5b87602082850101111561073c57600080fd5b6020830194508093505050509250925092565b60005b8381101561076a578181015183820152602001610752565b50506000910152565b6000825161078581846020870161074f565b9190910192915050565b60208152600082518060208401526107ae81604085016020870161074f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bc79656da5dcf6854b9cca378a0453db2ed924a45d43ec97b50dc22b6ebe7bbb64736f6c63430008100033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656465d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862aa2646970667358221220e52a2c1e14a977b34dc8ae9f3c0c6edc96cd08b1739111923ac9068743ff2d0b64736f6c6343000810003300000000000000000000000024f7afb55f2f05f15e126ff0ab57b988e79fda1b