Transaction details
Txn hash
: 0x4659310c93bae090d5aa688fbd5c9a8677faa4c2f9c29f91ffd23491b16e704b
Status:
Success
Block:
35401891
19,026,543 block confirmations
Timestamp:
09/20/2023, 05:34:07 (1 year 2 months ago)
Interacted with (to):
Amount:
0AVAX
($0)
Txn fee:
0.16554996
$1.51
Gas price:
0.00000003 AVAX (30 nAVAX)
Gas limit & usage by txn:
6,621,998|5,518,332 (83.33%)
Other attributes:
Nonce:8
Position in block:1
Input data:
0x60a0604052600060065560006007553480156200001b57600080fd5b506040516200653d3803806200653d8339810160408190526200003e9162000629565b8585816200004c33620001cf565b60005b81518110156200009b57620000868282815181106200007257620000726200077b565b6020026020010151620001f960201b60201c565b80620000928162000791565b9150506200004f565b50506001600160a01b0316608052506003805460ff19169055835183518115801590620000c757508015155b6200010d5760405162461bcd60e51b81526020600482015260116024820152705a65726f206c656e67746820617272617960781b60448201526064015b60405180910390fd5b60005b828110156200015b57620001468782815181106200013257620001326200077b565b60200260200101516200026660201b60201c565b80620001528162000791565b91505062000110565b5060005b81811015620001aa57620001958682815181106200018157620001816200077b565b6020026020010151620002ec60201b60201c565b80620001a18162000791565b9150506200015f565b50620001b68462000389565b620001c183620003ec565b5050505050505050620007b9565b600180546001600160a01b0319169055620001f6816200044d602090811b62002ba917901c565b50565b620002036200049d565b604051600181526001600160a01b038216907f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea29060200160405180910390a26001600160a01b03166000908152600260205260409020805460ff19166001179055565b620002706200049d565b6001600160a01b038116620002c85760405162461bcd60e51b815260206004820152601660248201527f526f75746572206973207a65726f206164647265737300000000000000000000604482015260640162000104565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b620002f66200049d565b80516001600160a01b03166200034f5760405162461bcd60e51b815260206004820152601460248201527f46656564206973207a65726f2061646472657373000000000000000000000000604482015260640162000104565b80516020918201516001600160a01b0390811660009081526005909352604090922080546001600160a01b03191692909116919091179055565b620003936200049d565b612710811115620003e75760405162461bcd60e51b815260206004820152601d60248201527f446576696174696f6e206c696d6974206f7574206f6620626f756e6473000000604482015260640162000104565b600655565b620003f66200049d565b60008111620004485760405162461bcd60e51b815260206004820152601d60248201527f4d6178207374616c656e6573732063616e6e6f74206265207a65726f2e000000604482015260640162000104565b600755565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314620004f95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000104565b565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620005365762000536620004fb565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620005675762000567620004fb565b604052919050565b60006001600160401b038211156200058b576200058b620004fb565b5060051b60200190565b6001600160a01b0381168114620001f657600080fd5b600082601f830112620005bd57600080fd5b81516020620005d6620005d0836200056f565b6200053c565b82815260059290921b84018101918181019086841115620005f657600080fd5b8286015b848110156200061e578051620006108162000595565b8352918301918301620005fa565b509695505050505050565b60008060008060008060c087890312156200064357600080fd5b86516001600160401b03808211156200065b57600080fd5b620006698a838b01620005ab565b975060209150818901516200067e8162000595565b809750506040808a0151828111156200069657600080fd5b620006a48c828d01620005ab565b97505060608a015182811115620006ba57600080fd5b8a019150601f82018b13620006ce57600080fd5b8151620006df620005d0826200056f565b81815260069190911b8301840190848101908d831115620006ff57600080fd5b938501935b828510156200075a5783858f0312156200071e5760008081fd5b6200072862000511565b8551620007358162000595565b815285870151620007468162000595565b818801528252938301939085019062000704565b8098505050505050506080870151915060a087015190509295509295509295565b634e487b7160e01b600052603260045260246000fd5b600060018201620007b257634e487b7160e01b600052601160045260246000fd5b5060010190565b608051615d5a620007e36000396000818161067001528181610e5401526121dc0152615d5a6000f3fe6080604052600436106102e05760003560e01c80638da5cb5b11610184578063cd05a9fd116100d6578063ed1a34eb1161008a578063f3fef3a311610064578063f3fef3a314610805578063f7888aec14610825578063fa09e6301461084557600080fd5b8063ed1a34eb146107af578063eedb9889146107cf578063f2fde38b146107e557600080fd5b8063db2c656b116100bb578063db2c656b1461073b578063dd7404c31461075b578063e30c39781461079157600080fd5b8063cd05a9fd146106fb578063da3e33971461071b57600080fd5b8063a3a47b8b11610138578063b6703fcd11610112578063b6703fcd146106a5578063c4e2c1e6146106c5578063caca95a4146106e557600080fd5b8063a3a47b8b1461063e578063b381cf401461065e578063b61d27f61461069257600080fd5b806394f82f541161016957806394f82f54146105ce57806398ae3098146105ee5780639ac2a0111461060e57600080fd5b80638da5cb5b1461057c5780639169d833146105ae57600080fd5b80635c975abb1161023d57806379ba5097116101f15780638456cb59116101cb5780638456cb591461052757806385e24d991461053c5780638896c3d51461055c57600080fd5b806379ba5097146104c257806382634457146104d757806384247b44146104f757600080fd5b80636c1df532116102225780636c1df5321461046d578063715018a61461048d5780637696b283146104a257600080fd5b80635c975abb1461042957806363e2e1e91461044d57600080fd5b8063247884291161029457806334b10a6d1161027957806334b10a6d146103d45780633f4ba83a146103f457806344baf4521461040957600080fd5b806324788429146103945780633419ba23146103b457600080fd5b8063188252dc116102c5578063188252dc146103215780631f5a0bbe1461035457806320f3e64e1461037457600080fd5b8063077d97d7146102ec5780630d1b8c461461030157600080fd5b366102e757005b600080fd5b6102ff6102fa366004614d47565b610865565b005b34801561030d57600080fd5b506102ff61031c366004614e56565b6109db565b34801561032d57600080fd5b5061034161033c366004614ecd565b610a8c565b6040519081526020015b60405180910390f35b34801561036057600080fd5b506102ff61036f366004614f02565b610c68565b34801561038057600080fd5b506102ff61038f366004614f02565b610cd3565b3480156103a057600080fd5b506102ff6103af366004614f02565b610cfc565b3480156103c057600080fd5b506102ff6103cf366004614f1f565b610d64565b3480156103e057600080fd5b506102ff6103ef366004614f58565b610d7c565b34801561040057600080fd5b506102ff610ebb565b34801561041557600080fd5b506102ff610424366004614f58565b610ecd565b34801561043557600080fd5b5060035460ff165b604051901515815260200161034b565b34801561045957600080fd5b50610341610468366004614ecd565b610f2c565b34801561047957600080fd5b50610341610488366004614f71565b611112565b34801561049957600080fd5b506102ff6112f7565b3480156104ae57600080fd5b506103416104bd366004614ecd565b611309565b3480156104ce57600080fd5b506102ff61191e565b3480156104e357600080fd5b506103416104f2366004614f84565b6119ac565b34801561050357600080fd5b5061043d610512366004614f02565b60046020526000908152604090205460ff1681565b34801561053357600080fd5b506102ff611c80565b34801561054857600080fd5b50610341610557366004614ecd565b611c90565b34801561056857600080fd5b506102ff610577366004614f02565b6120ea565b34801561058857600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161034b565b3480156105ba57600080fd5b506102ff6105c9366004614f58565b612131565b3480156105da57600080fd5b506103416105e9366004614ecd565b612251565b3480156105fa57600080fd5b506102ff610609366004614f58565b612425565b34801561061a57600080fd5b5061043d610629366004614f02565b60026020526000908152604090205460ff1681565b34801561064a57600080fd5b50610341610659366004614ecd565b612482565b34801561066a57600080fd5b506105967f000000000000000000000000000000000000000000000000000000000000000081565b6102ff6106a0366004614fbf565b612668565b3480156106b157600080fd5b506102ff6106c0366004614f1f565b6126f5565b3480156106d157600080fd5b506102ff6106e0366004615048565b61271a565b3480156106f157600080fd5b5061034160075481565b34801561070757600080fd5b50610341610716366004614ecd565b61272d565b34801561072757600080fd5b506102ff61073636600461508a565b61288c565b34801561074757600080fd5b506102ff610756366004614f02565b61289f565b34801561076757600080fd5b50610596610776366004614f02565b6005602052600090815260409020546001600160a01b031681565b34801561079d57600080fd5b506001546001600160a01b0316610596565b3480156107bb57600080fd5b506103416107ca366004614ecd565b612921565b3480156107db57600080fd5b5061034160065481565b3480156107f157600080fd5b506102ff610800366004614f02565b612a76565b34801561081157600080fd5b506102ff6108203660046150cb565b612aff565b34801561083157600080fd5b50610341610840366004614f1f565b612b12565b34801561085157600080fd5b506102ff610860366004614f02565b612b89565b61086d612c11565b848314801561087b57508481145b6108cc5760405162461bcd60e51b815260206004820152601960248201527f417267756d656e7473206c656e677468206d69736d617463680000000000000060448201526064015b60405180910390fd5b60005b858110156109d2576000808888848181106108ec576108ec6150f7565b90506020020160208101906109019190614f02565b6001600160a01b031687878581811061091c5761091c6150f7565b90506020020135868686818110610935576109356150f7565b90506020028101906109479190615126565b60405161095592919061518b565b60006040518083038185875af1925050503d8060008114610992576040519150601f19603f3d011682016040523d82523d6000602084013e610997565b606091505b50915091508181906109bc5760405162461bcd60e51b81526004016108c391906151f7565b50505080806109ca90615239565b9150506108cf565b50505050505050565b6109e3612c11565b80516001600160a01b0316610a3a5760405162461bcd60e51b815260206004820152601460248201527f46656564206973207a65726f206164647265737300000000000000000000000060448201526064016108c3565b80516020918201516001600160a01b0390811660009081526005909352604090922080547fffffffffffffffffffffffff00000000000000000000000000000000000000001692909116919091179055565b600033610aa16000546001600160a01b031690565b6001600160a01b03161480610ac557503360009081526002602052604090205460ff165b610b375760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b610b476080830160608401614f02565b6001600160a01b03811660009081526004602052604090205460ff16610baf5760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b610bb7612c6b565b6000610c03610bc96040860186615126565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612cbe92505050565b5090506000610c52610c186040870187615126565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612cdf92505050565b9050610c5f858383612d15565b95945050505050565b610c70612c11565b604051600181526001600160a01b038216907f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea29060200160405180910390a26001600160a01b03166000908152600260205260409020805460ff19166001179055565b610cdb612c11565b6001600160a01b03166000908152600460205260409020805460ff19169055565b610d04612c11565b604051600081526001600160a01b038216907f9fdbc2d48b8a0db2f62663bf9312ad02f5b1f6414ad600b55a247d09aeec3ea29060200160405180910390a26001600160a01b03166000908152600260205260409020805460ff19169055565b610d6c612c11565b610d7882826000613095565b5050565b33610d8f6000546001600160a01b031690565b6001600160a01b03161480610db357503360009081526002602052604090205460ff165b610e255760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015610ea057600080fd5b505af1158015610eb4573d6000803e3d6000fd5b5050505050565b610ec3612c11565b610ecb6130be565b565b610ed5612c11565b612710811115610f275760405162461bcd60e51b815260206004820152601d60248201527f446576696174696f6e206c696d6974206f7574206f6620626f756e647300000060448201526064016108c3565b600655565b600033610f416000546001600160a01b031690565b6001600160a01b03161480610f6557503360009081526002602052604090205460ff165b610fd75760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b610fe76080830160608401614f02565b6001600160a01b03811660009081526004602052604090205460ff1661104f5760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b611057612c6b565b60006110666040850185615271565b6110749060408101906152af565b6000818110611085576110856150f7565b905060200201602081019061109a9190614f02565b905060006110ab6040860186615271565b6110b99060408101906152af565b60016110c86040890189615271565b6110d69060408101906152af565b6110e1929150615317565b8181106110f0576110f06150f7565b90506020020160208101906111059190614f02565b9050610c5f858383613110565b6000336111276000546001600160a01b031690565b6001600160a01b0316148061114b57503360009081526002602052604090205460ff165b6111bd5760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b6111ca6020830183614f02565b6001600160a01b03811660009081526004602052604090205460ff166112325760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b61123a612c6b565b600061124c6080850160608601614f02565b9050600060025b60098110156112eb5780600814806112a5575060006060870161127783600161532e565b60098110611287576112876150f7565b60200201602081019061129a9190614f02565b6001600160a01b0316145b156112d9578560600181600981106112bf576112bf6150f7565b6020020160208101906112d29190614f02565b91506112eb565b6112e460028261532e565b9050611253565b50610c5f8583836132d9565b6112ff612c11565b610ecb6000613428565b60003361131e6000546001600160a01b031690565b6001600160a01b0316148061134257503360009081526002602052604090205460ff165b6113b45760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b6113c46080830160608401614f02565b6001600160a01b03811660009081526004602052604090205460ff1661142c5760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b61143960408401846152af565b600081811061144a5761144a6150f7565b905060200201602081019061145f9190614f02565b61146c60408501856152af565b600161147b60408801886152af565b611486929150615317565b818110611495576114956150f7565b90506020020160208101906114aa9190614f02565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156114f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115159190615346565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa15801561155f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115839190615346565b905061158d612c6b565b600061159f6080890160608a01614f02565b6001600160a01b031663d06ca61f89356115bc60408c018c6152af565b6040518463ffffffff1660e01b81526004016115da939291906153a8565b600060405180830381865afa1580156115f7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261161f91908101906153e6565b905080600182516116309190615317565b81518110611640576116406150f7565b60200260200101519650876020013587101561169e5760405162461bcd60e51b815260206004820152601260248201527f616d6f756e745f6f757420746f6f206c6f77000000000000000000000000000060448201526064016108c3565b6116eb6116ae60408a018a6152af565b60008181106116bf576116bf6150f7565b90506020020160208101906116d49190614f02565b6116e460808b0160608c01614f02565b8a35613095565b60006116fd60808a0160608b01614f02565b6001600160a01b03166338ed17398a3560208c013561171f60408e018e6152af565b3061172c4261012c61532e565b6040518763ffffffff1660e01b815260040161174d96959493929190615471565b6000604051808303816000875af115801561176c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261179491908101906153e6565b905080600182516117a59190615317565b815181106117b5576117b56150f7565b60209081029190910101516040516370a0823160e01b8152306004820152909850600092506001600160a01b03871691506370a0823190602401602060405180830381865afa15801561180c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118309190615346565b61183a9084615317565b6040516370a0823160e01b815230600482015290915060009083906001600160a01b038716906370a0823190602401602060405180830381865afa158015611886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118aa9190615346565b6118b49190615317565b90506118c286868484613459565b60408051838152602081018390526001600160a01b03888116828401528716606082015290517f83cc6330e30db670fe04b07b602bd9cba4da39e5037267131b5d60cecba29f619181900360800190a150505050505050919050565b60015433906001600160a01b031681146119a05760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084016108c3565b6119a981613428565b50565b6000336119c16000546001600160a01b031690565b6001600160a01b031614806119e557503360009081526002602052604090205460ff165b611a575760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b611a646020830183614f02565b6001600160a01b03811660009081526004602052604090205460ff16611acc5760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b611ad4612c6b565b6000611ae360408501856152af565b6000611af560408801602089016154de565b6001811115611b0657611b066154af565b14611b2a576001611b1a60408801886152af565b611b25929150615317565b611b2d565b60005b818110611b3c57611b3c6150f7565b9050602002810190611b4e91906154ff565b6020013590506000611b6360408601866152af565b6000611b756040890160208a016154de565b6001811115611b8657611b866154af565b14611b92576000611bac565b6001611ba160408901896152af565b611bac929150615317565b818110611bbb57611bbb6150f7565b9050602002810190611bcd91906154ff565b60408051608081018252910135915060009080611bed60608901896152af565b86818110611bfd57611bfd6150f7565b9050602002016020810190611c129190614f02565b6001600160a01b03168152602001611c2d60608901896152af565b85818110611c3d57611c3d6150f7565b9050602002016020810190611c529190614f02565b6001600160a01b03168152602001848152602001838152509050611c76868261385a565b9695505050505050565b611c88612c11565b610ecb613c88565b600033611ca56000546001600160a01b031690565b6001600160a01b03161480611cc957503360009081526002602052604090205460ff165b611d3b5760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b611d4b6080830160608401614f02565b6001600160a01b03811660009081526004602052604090205460ff16611db35760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b611dc060408401846152af565b6000818110611dd157611dd16150f7565b9050602002016020810190611de69190614f02565b611df360408501856152af565b6001611e0260408801886152af565b611e0d929150615317565b818110611e1c57611e1c6150f7565b9050602002016020810190611e319190614f02565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015611e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9c9190615346565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa158015611ee6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0a9190615346565b9050611f14612c6b565b6000611f266080890160608a01614f02565b6001600160a01b0316631f00ca7460208a0135611f4660408c018c6152af565b6040518463ffffffff1660e01b8152600401611f64939291906153a8565b600060405180830381865afa158015611f81573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fa991908101906153e6565b905080600081518110611fbe57611fbe6150f7565b60200260200101519650876000013587111561201c5760405162461bcd60e51b815260206004820152601260248201527f616d6f756e745f696e20746f6f2068696768000000000000000000000000000060448201526064016108c3565b61202c6116ae60408a018a6152af565b600061203e60808a0160608b01614f02565b6001600160a01b0316638803dbee60208b01358b3561206060408e018e6152af565b3061206d4261012c61532e565b6040518763ffffffff1660e01b815260040161208e96959493929190615471565b6000604051808303816000875af11580156120ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120d591908101906153e6565b9050806000815181106117b5576117b56150f7565b6120f2612c11565b6001600160a01b0316600090815260056020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b336121446000546001600160a01b031690565b6001600160a01b0316148061216857503360009081526002602052604090205460ff165b6121da5760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561223557600080fd5b505af1158015612249573d6000803e3d6000fd5b505050505050565b6000336122666000546001600160a01b031690565b6001600160a01b0316148061228a57503360009081526002602052604090205460ff165b6122fc5760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b61230c6080830160608401614f02565b6001600160a01b03811660009081526004602052604090205460ff166123745760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b61237c612c6b565b60006123c861238e6040860186615126565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613cc592505050565b905060006124166123dc6040870187615126565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613cf792505050565b50509050610c5f858383613d33565b61242d612c11565b6000811161247d5760405162461bcd60e51b815260206004820152601d60248201527f4d6178207374616c656e6573732063616e6e6f74206265207a65726f2e00000060448201526064016108c3565b600755565b6000336124976000546001600160a01b031690565b6001600160a01b031614806124bb57503360009081526002602052604090205460ff165b61252d5760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b61253d6080830160608401614f02565b6001600160a01b03811660009081526004602052604090205460ff166125a55760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b6125ad612c6b565b60006125bc6040850185615271565b6125ca9060408101906152af565b60008181106125db576125db6150f7565b90506020020160208101906125f09190614f02565b905060006126016040860186615271565b61260f9060408101906152af565b600161261e6040890189615271565b61262c9060408101906152af565b612637929150615317565b818110612646576126466150f7565b905060200201602081019061265b9190614f02565b9050610c5f858383613f11565b612670612c11565b600080856001600160a01b031685858560405161268e92919061518b565b60006040518083038185875af1925050503d80600081146126cb576040519150601f19603f3d011682016040523d82523d6000602084013e6126d0565b606091505b50915091508181906109d25760405162461bcd60e51b81526004016108c391906151f7565b6126fd612c11565b6000612708836140fb565b9050612715838284614180565b505050565b612722612c11565b612715838383614180565b6000336127426000546001600160a01b031690565b6001600160a01b0316148061276657503360009081526002602052604090205460ff165b6127d85760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b6127e86080830160608401614f02565b6001600160a01b03811660009081526004602052604090205460ff166128505760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b612858612c6b565b600061286a610c186040860186615126565b9050600061287e610bc96040870187615126565b509050610c5f858383613d33565b612894612c11565b612715838383613095565b6128a7612c11565b6001600160a01b0381166128fd5760405162461bcd60e51b815260206004820152601660248201527f526f75746572206973207a65726f20616464726573730000000000000000000060448201526064016108c3565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6000336129366000546001600160a01b031690565b6001600160a01b0316148061295a57503360009081526002602052604090205460ff165b6129cc5760405162461bcd60e51b815260206004820152602660248201527f45786563757461626c653a2063616c6c6572206973206e6f742074686520657860448201527f656375746f72000000000000000000000000000000000000000000000000000060648201526084016108c3565b6129dc6080830160608401614f02565b6001600160a01b03811660009081526004602052604090205460ff16612a445760405162461bcd60e51b815260206004820152601660248201527f526f75746572206e6f742077686974656c69737465640000000000000000000060448201526064016108c3565b612a4c612c6b565b6000612a5e6123dc6040860186615126565b5090915060009050610c5261238e6040870187615126565b612a7e612c11565b600180546001600160a01b0383167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155612ac76000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b612b07612c11565b610d78828233614180565b6040516370a0823160e01b81526001600160a01b038281166004830152600091908416906370a0823190602401602060405180830381865afa158015612b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b809190615346565b90505b92915050565b612b91612c11565b6000612b9c826140fb565b9050610d78828233614180565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314610ecb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c3565b60035460ff1615610ecb5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108c3565b600080612ccb8382614351565b9150612cd8836014614351565b9050915091565b60005b612ceb82614421565b15612d0057612cf982614444565b9150612ce2565b612d0982612cbe565b9392505050565b919050565b6040516370a0823160e01b81523060048201526000908390839083906001600160a01b038416906370a0823190602401602060405180830381865afa158015612d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d869190615346565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa158015612dd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df49190615346565b9050612e0a876116e460808b0160608c01614f02565b612e456040518060a001604052806060815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b612e5260408a018a615126565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250306020820152612e9b4261012c61532e565b6040820152883560608083019190915260208a0135608080840191909152612ec891908b01908b01614f02565b6001600160a01b031663c04b8d59826040518263ffffffff1660e01b8152600401612ef39190615585565b6020604051808303816000875af1158015612f12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f369190615346565b6040516370a0823160e01b8152306004820152909650600091506001600160a01b038616906370a08231906024015b602060405180830381865afa158015612f82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa69190615346565b612fb09084615317565b6040516370a0823160e01b815230600482015290915060009083906001600160a01b038716906370a0823190602401602060405180830381865afa158015612ffc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130209190615346565b61302a9190615317565b905061303886868484613459565b60408051838152602081018390526001600160a01b03888116828401528716606082015290517f83cc6330e30db670fe04b07b602bd9cba4da39e5037267131b5d60cecba29f619181900360800190a15050505050509392505050565b6130aa6001600160a01b038416836000614460565b6127156001600160a01b0384168383614460565b6130c661460e565b6003805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6040516370a0823160e01b81523060048201526000908390839083906001600160a01b038416906370a0823190602401602060405180830381865afa15801561315d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131819190615346565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156131cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ef9190615346565b9050613205876116e460808b0160608c01614f02565b6132156080890160608a01614f02565b6001600160a01b0316632a443fae893560208b013561323760408d018d615271565b306132444261012c61532e565b6040518663ffffffff1660e01b81526004016132649594939291906155ff565b6020604051808303816000875af1158015613283573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a79190615346565b6040516370a0823160e01b81523060048201529095506000906001600160a01b038616906370a0823190602401612f65565b6040516370a0823160e01b81523060048201526000908390839083906001600160a01b038416906370a0823190602401602060405180830381865afa158015613326573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334a9190615346565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa158015613394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b89190615346565b90506133d5876133cb60208b018b614f02565b8a60200135613095565b6133e26020890189614f02565b6001600160a01b0316639db4f7aa896060018a610180018b602001358c604001358d610300016040518663ffffffff1660e01b8152600401613264959493929190615774565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556119a981612ba9565b6001600160a01b03848116600090815260056020526040902054166134c05760405162461bcd60e51b815260206004820152601960248201527f746f6b656e5f696e2066656564206e6f7420747275737465640000000000000060448201526064016108c3565b6001600160a01b03838116600090815260056020526040902054166135275760405162461bcd60e51b815260206004820152601a60248201527f746f6b656e5f6f75742066656564206e6f74207472757374656400000000000060448201526064016108c3565b600061353285614660565b6001600160a01b0380871660009081526005602090815260408083205481517f313ce56700000000000000000000000000000000000000000000000000000000815291519596509294929093169263313ce56792600480830193928290030181865afa1580156135a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ca9190615346565b6135d590600a615921565b905060006135e286614660565b6001600160a01b0380881660009081526005602090815260408083205481517f313ce56700000000000000000000000000000000000000000000000000000000815291519596509294929093169263313ce56792600480830193928290030181865afa158015613656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061367a9190615346565b61368590600a615921565b90506000613693848461592d565b826136a687670de0b6b3a764000061592d565b6136b0919061592d565b6136ba919061596a565b90506000896001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137209190615346565b61372b90600a615921565b90506000896001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561376d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137919190615346565b61379c90600a615921565b905060006137aa828b61592d565b836137bd8b670de0b6b3a764000061592d565b6137c7919061592d565b6137d1919061596a565b90506000612710600654866137e6919061592d565b6137f0919061596a565b9050816137fd8287615317565b111561384b5760405162461bcd60e51b815260206004820152601660248201527f496e76616c69642065786563757465642070726963650000000000000000000060448201526064016108c3565b50505050505050505050505050565b805160208201516040516370a0823160e01b8152306004820152600092919083906001600160a01b038416906370a0823190602401602060405180830381865afa1580156138ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138d09190615346565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa15801561391a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061393e9190615346565b86519091506139819061395460208a018a614f02565b61396160808b018b6152af565b8a60400151818110613975576139756150f7565b90506020020135613095565b60006139906020890189614f02565b6001600160a01b031663945bcec96139ae60408b0160208c016154de565b6139bb60408c018c6152af565b6139c860608e018e6152af565b6040518060800160405280306001600160a01b03168152602001600015158152602001306001600160a01b03168152602001600015158152508f8060800190613a1191906152af565b613a1d4261012c61532e565b6040518a63ffffffff1660e01b8152600401613a41999897969594939291906159fc565b6000604051808303816000875af1158015613a60573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613a8891908101906153e6565b9050600081886040015181518110613aa257613aa26150f7565b60200260200101519050600082896060015181518110613ac457613ac46150f7565b60200260200101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613af79190615bca565b90506000613b0b60408c0160208d016154de565b6001811115613b1c57613b1c6154af565b14613b275781613b29565b805b6040516370a0823160e01b8152306004820152909850600093506001600160a01b03881692506370a082319150602401602060405180830381865afa158015613b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b9a9190615346565b613ba49084615317565b6040516370a0823160e01b815230600482015290915060009083906001600160a01b038716906370a0823190602401602060405180830381865afa158015613bf0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c149190615346565b613c1e9190615317565b9050613c2c86868484613459565b60408051838152602081018390526001600160a01b03888116828401528716606082015290517f83cc6330e30db670fe04b07b602bd9cba4da39e5037267131b5d60cecba29f619181900360800190a150505050505092915050565b613c90612c6b565b6003805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586130f33390565b60005b613cd182614794565b15613ce657613cdf826147b9565b9150613cc8565b613cef82613cf7565b509392505050565b60008080613d058482614351565b9250613d128460146147e2565b9050613d2a613d236003601461532e565b8590614351565b91509193909250565b6040516370a0823160e01b81523060048201526000908390839083906001600160a01b038416906370a0823190602401602060405180830381865afa158015613d80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613da49190615346565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa158015613dee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e129190615346565b9050613e28876116e460808b0160608c01614f02565b613e636040518060a001604052806060815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b613e7060408a018a615126565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250306020820152613eb94261012c61532e565b604082015260208901356060808301919091528935608080840191909152613ee691908b01908b01614f02565b6001600160a01b031663f28c0498826040518263ffffffff1660e01b8152600401612ef39190615585565b6040516370a0823160e01b81523060048201526000908390839083906001600160a01b038416906370a0823190602401602060405180830381865afa158015613f5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f829190615346565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa158015613fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ff09190615346565b9050614006876116e460808b0160608c01614f02565b6140166080890160608a01614f02565b6001600160a01b03166392fe8e7060208a01358a3561403860408d018d615271565b306140454261012c61532e565b6040518663ffffffff1660e01b81526004016140659594939291906155ff565b6000604051808303816000875af1158015614084573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526140ac91908101906153e6565b6000815181106140be576140be6150f7565b60209081029190910101516040516370a0823160e01b81523060048201529095506000906001600160a01b038616906370a0823190602401612f65565b60006001600160a01b03821615614179576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015614150573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141749190615346565b612b83565b4792915050565b6001600160a01b0381166141d65760405162461bcd60e51b815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016108c3565b60006141e1846140fb565b9050828110156142335760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016108c3565b6001600160a01b0384166142ea576000826001600160a01b03168460405160006040518083038185875af1925050503d806000811461428e576040519150601f19603f3d011682016040523d82523d6000602084013e614293565b606091505b50509050806142e45760405162461bcd60e51b815260206004820152601760248201527f4e6174697665207472616e73666572206661696c65642e00000000000000000060448201526064016108c3565b506142fe565b6142fe6001600160a01b03851683856148a2565b836001600160a01b0316826001600160a01b03167f9207361cc2a04b9c7a06691df1eb87c6a63957ae88bf01d0d18c81e3d12720998560405161434391815260200190565b60405180910390a350505050565b60008161435f81601461532e565b10156143ad5760405162461bcd60e51b815260206004820152601260248201527f746f416464726573735f6f766572666c6f77000000000000000000000000000060448201526064016108c3565b6143b882601461532e565b835110156144085760405162461bcd60e51b815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e6473000000000000000000000060448201526064016108c3565b5001602001516c01000000000000000000000000900490565b6000601461442f818061532e565b614439919061532e565b825110159050919050565b6060612b8360148084516144589190615317565b8491906148eb565b8015806144f357506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156144cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144f19190615346565b155b6145655760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016108c3565b6040516001600160a01b0383166024820152604481018290526127159084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152614a6c565b60035460ff16610ecb5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108c3565b6001600160a01b038082166000908152600560205260408082205481517ffeaf968c0000000000000000000000000000000000000000000000000000000081529151929384938493929091169163feaf968c9160048083019260a09291908290030181865afa1580156146d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146fb9190615ca0565b509350509250506000821361473f576040517f13c9e292000000000000000000000000000000000000000000000000000000008152600481018390526024016108c3565b600061474b8242615317565b9050600754811061478b576040517f6e5f4509000000000000000000000000000000000000000000000000000000008152600481018290526024016108c3565b50909392505050565b60006147a26003601461532e565b60146147af60038261532e565b61442f919061532e565b6060612b836147ca6003601461532e565b6147d66003601461532e565b84516144589190615317565b6000816147f081600361532e565b101561483e5760405162461bcd60e51b815260206004820152601160248201527f746f55696e7432345f6f766572666c6f7700000000000000000000000000000060448201526064016108c3565b61484982600361532e565b835110156148995760405162461bcd60e51b815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e647300000000000000000000000060448201526064016108c3565b50016003015190565b6040516001600160a01b0383166024820152604481018290526127159084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064016145aa565b6060816148f981601f61532e565b10156149475760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016108c3565b82614952838261532e565b10156149a05760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016108c3565b6149aa828461532e565b845110156149fa5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016108c3565b606082158015614a195760405191506000825260208201604052614a63565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015614a52578051835260209283019201614a3a565b5050858452601f01601f1916604052505b50949350505050565b6000614ac1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614b549092919063ffffffff16565b9050805160001480614ae2575080806020019051810190614ae29190615cf0565b6127155760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016108c3565b6060614b638484600085614b6b565b949350505050565b606082471015614be35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016108c3565b600080866001600160a01b03168587604051614bff9190615d12565b60006040518083038185875af1925050503d8060008114614c3c576040519150601f19603f3d011682016040523d82523d6000602084013e614c41565b606091505b5091509150614c5287838387614c5d565b979650505050505050565b60608315614ccc578251600003614cc5576001600160a01b0385163b614cc55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108c3565b5081614b63565b614b638383815115614ce15781518083602001fd5b8060405162461bcd60e51b81526004016108c391906151f7565b60008083601f840112614d0d57600080fd5b50813567ffffffffffffffff811115614d2557600080fd5b6020830191508360208260051b8501011115614d4057600080fd5b9250929050565b60008060008060008060608789031215614d6057600080fd5b863567ffffffffffffffff80821115614d7857600080fd5b614d848a838b01614cfb565b90985096506020890135915080821115614d9d57600080fd5b614da98a838b01614cfb565b90965094506040890135915080821115614dc257600080fd5b50614dcf89828a01614cfb565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614e3957614e39614de1565b604052919050565b6001600160a01b03811681146119a957600080fd5b600060408284031215614e6857600080fd5b6040516040810181811067ffffffffffffffff82111715614e8b57614e8b614de1565b6040528235614e9981614e41565b81526020830135614ea981614e41565b60208201529392505050565b600060808284031215614ec757600080fd5b50919050565b600060208284031215614edf57600080fd5b813567ffffffffffffffff811115614ef657600080fd5b614b6384828501614eb5565b600060208284031215614f1457600080fd5b8135612d0981614e41565b60008060408385031215614f3257600080fd5b8235614f3d81614e41565b91506020830135614f4d81614e41565b809150509250929050565b600060208284031215614f6a57600080fd5b5035919050565b60006103808284031215614ec757600080fd5b600060208284031215614f9657600080fd5b813567ffffffffffffffff811115614fad57600080fd5b820160a08185031215612d0957600080fd5b60008060008060608587031215614fd557600080fd5b8435614fe081614e41565b935060208501359250604085013567ffffffffffffffff8082111561500457600080fd5b818701915087601f83011261501857600080fd5b81358181111561502757600080fd5b88602082850101111561503957600080fd5b95989497505060200194505050565b60008060006060848603121561505d57600080fd5b833561506881614e41565b925060208401359150604084013561507f81614e41565b809150509250925092565b60008060006060848603121561509f57600080fd5b83356150aa81614e41565b925060208401356150ba81614e41565b929592945050506040919091013590565b600080604083850312156150de57600080fd5b82356150e981614e41565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261515b57600080fd5b83018035915067ffffffffffffffff82111561517657600080fd5b602001915036819003821315614d4057600080fd5b8183823760009101908152919050565b60005b838110156151b657818101518382015260200161519e565b838111156151c5576000848401525b50505050565b600081518084526151e381602086016020860161519b565b601f01601f19169290920160200192915050565b602081526000612b8060208301846151cb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361526a5761526a61520a565b5060010190565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181126152a557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126152e457600080fd5b83018035915067ffffffffffffffff8211156152ff57600080fd5b6020019150600581901b3603821315614d4057600080fd5b6000828210156153295761532961520a565b500390565b600082198211156153415761534161520a565b500190565b60006020828403121561535857600080fd5b5051919050565b8183526000602080850194508260005b8581101561539d57813561538281614e41565b6001600160a01b03168752958201959082019060010161536f565b509495945050505050565b838152604060208201526000610c5f60408301848661535f565b600067ffffffffffffffff8211156153dc576153dc614de1565b5060051b60200190565b600060208083850312156153f957600080fd5b825167ffffffffffffffff81111561541057600080fd5b8301601f8101851361542157600080fd5b805161543461542f826153c2565b614e10565b81815260059190911b8201830190838101908783111561545357600080fd5b928401925b82841015614c5257835182529284019290840190615458565b86815285602082015260a06040820152600061549160a08301868861535f565b6001600160a01b039490941660608301525060800152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082840312156154f057600080fd5b813560028110612d0957600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618336030181126152a557600080fd5b6000815160a0845261554860a08501826151cb565b90506001600160a01b0360208401511660208501526040830151604085015260608301516060850152608083015160808501528091505092915050565b602081526000612b806020830184615533565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126155cd57600080fd5b830160208101925035905067ffffffffffffffff8111156155ed57600080fd5b8060051b3603821315614d4057600080fd5b85815260006020868184015260a0604084015261561c8687615598565b606060a0860152806101008601526101207f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561565a57600080fd5b8160051b91508183828801376000918601908101828152909250906156818985018a615598565b87850360800160c0890152928390529290918291849190610140015b818510156156ca5785359250600383106156b5578384fd5b8281529486019460019490940193860161569d565b6156d760408d018d615598565b975095507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608982030160e08a015261571081888861535f565b97505050505050505061572e60608301856001600160a01b03169052565b8260808301529695505050505050565b8060005b60048110156151c557813561575681614e41565b6001600160a01b031684526020938401939190910190600101615742565b610360810181876000805b60098110156157b157823561579381614e41565b6001600160a01b03168452602093840193929092019160010161577f565b5061012085019250889150805b60048110156157e1576060808486379384018281529392909201916001016157be565b50505050846102a0830152836102c0830152611c766102e083018461573e565b600181815b8085111561585a57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156158405761584061520a565b8085161561584d57918102915b93841c9390800290615806565b509250929050565b60008261587157506001612b83565b8161587e57506000612b83565b8160018114615894576002811461589e576158ba565b6001915050612b83565b60ff8411156158af576158af61520a565b50506001821b612b83565b5060208310610133831016604e8410600b84101617156158dd575081810a612b83565b6158e78383615801565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156159195761591961520a565b029392505050565b6000612b808383615862565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156159655761596561520a565b500290565b6000826159a0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b8183526000602080850194508260005b8581101561539d578135875295820195908201906001016159e0565b6000610120820160028c10615a1357615a136154af565b8b8352610120602084015289905261014060058a901b830181019083018b60005b8c811015615b48577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec086850301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618f3603018112615a9557600080fd5b8e810190508035855260208101356020860152604081013560408601526060810135606086015260808101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112615af157600080fd5b0160208101903567ffffffffffffffff811115615b0d57600080fd5b803603821315615b1c57600080fd5b60a06080870152615b3160a0870182846159a5565b955050506020928301929190910190600101615a34565b5050508281036040840152615b5e81898b61535f565b9050615b9f60608401886001600160a01b03808251168352602082015115156020840152806040830151166040840152506060810151151560608301525050565b82810360e0840152615bb28186886159d0565b915050826101008301529a9950505050505050505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615615c0b57615c0b61520a565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615615c4657615c4661520a565b60008712925087820587128484161615615c6257615c6261520a565b87850587128184161615615c7857615c7861520a565b505050929093029392505050565b805169ffffffffffffffffffff81168114612d1057600080fd5b600080600080600060a08688031215615cb857600080fd5b615cc186615c86565b9450602086015193506040860151925060608601519150615ce460808701615c86565b90509295509295909350565b600060208284031215615d0257600080fd5b81518015158114612d0957600080fd5b600082516152a581846020870161519b56fea26469706673582212202a69e2b907f04a8bd85c706b255043e19f0b09212ce9196faa9d05caf4aa26ae64736f6c634300080f003300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c70000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000000000100000000000000000000000065a3424be5e013409055e4d25b5e8d64f14495430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b4315e873dbcf96ffd0acd8ea43f689d8c20fb3000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000a77230d17318075983913bc2145db16c7366156000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c70000000000000000000000002779d32d5166baaa2b2b658333ba7e6ec0c65743000000000000000000000000152b9d0fdc40c096757f570a51e494bd4b943e50000000000000000000000000976b3d034e162d8bd72d6b9c989d545b839003b000000000000000000000000049d5c2bdffac6ce2bfdb6640f4f80f226bc10bab000000000000000000000000f096872672f44d6eba71458d74fe67f9a77a23b9000000000000000000000000b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e000000000000000000000000ebe676ee90fe1112671f19b6b7459bc678b67e8a0000000000000000000000009702230a8ea53601f5cd2dc00fdbc13d4df4a8c700000000000000000000000051d7180eda2260cc4f6e4eebb82fef5c3c2b8300000000000000000000000000d586e7f844cea2f87f50152665bcbc2c279d8d7000000000000000000000000049ccd9ca821efeab2b98c60dc60f518e765ede9a0000000000000000000000005947bb275c521040051d82396192181b413227a3