60a060408190526012805460ff19166001179055611770601455666a94d74f430000601555620032c9388190039081908339810160408190526200004391620002a7565b80848481600290805190602001906200005e92919062000134565b5080516200007490600390602084019062000134565b505060008055506200008633620000e2565b60016009556001600160a01b03908116608052600a8054929091166001600160a01b0319909216919091179055601280546001600160401b0390921661010002610100600160481b031990921691909117905550620003879050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000142906200034b565b90600052602060002090601f016020900481019282620001665760008555620001b1565b82601f106200018157805160ff1916838001178555620001b1565b82800160010185558215620001b1579182015b82811115620001b157825182559160200191906001019062000194565b50620001bf929150620001c3565b5090565b5b80821115620001bf5760008155600101620001c4565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200020257600080fd5b81516001600160401b03808211156200021f576200021f620001da565b604051601f8301601f19908116603f011681019082821181831017156200024a576200024a620001da565b816040528381526020925086838588010111156200026757600080fd5b600091505b838210156200028b57858201830151818301840152908201906200026c565b838211156200029d5760008385830101525b9695505050505050565b60008060008060808587031215620002be57600080fd5b84516001600160401b0380821115620002d657600080fd5b620002e488838901620001f0565b95506020870151915080821115620002fb57600080fd5b6200030988838901620001f0565b94506040870151915080821682146200032157600080fd5b5060608601519092506001600160a01b03811681146200034057600080fd5b939692955090935050565b600181811c908216806200036057607f821691505b6020821081036200038157634e487b7160e01b600052602260045260246000fd5b50919050565b608051612f1f620003aa60003960008181610e620152610ebd0152612f1f6000f3fe6080604052600436106102c65760003560e01c8063715018a611610179578063b88d4fde116100d6578063e89e106a1161008a578063f0ecda8a11610064578063f0ecda8a146107a0578063f2fde38b146107c0578063f4a0a528146107e057600080fd5b8063e89e106a1461072c578063e8a3d48514610742578063e985e9c51461075757600080fd5b8063d5abeb01116100bb578063d5abeb01146106e1578063da1b9e08146106f7578063de7fcb1d1461071757600080fd5b8063b88d4fde146106a1578063c87b56dd146106c157600080fd5b806392374f151161012d57806395d89b411161011257806395d89b411461063f578063a22cb46514610654578063a7cd52cb1461067457600080fd5b806392374f15146105ff578063938e3d7b1461061f57600080fd5b80638ac000211161015e5780638ac00021146105825780638da5cb5b146105c15780638ef79e91146105df57600080fd5b8063715018a61461054d5780637cb647591461056257600080fd5b806324600fc311610227578063603f4d52116101db5780636817c76c116101c05780636817c76c146104f75780636f8b44b01461050d57806370a082311461052d57600080fd5b8063603f4d52146104b05780636352211e146104d757600080fd5b80632eb4a7ab1161020c5780632eb4a7ab1461045a5780632fbba1151461047057806342842e0e1461049057600080fd5b806324600fc3146104325780632db115441461044757600080fd5b80631338a83f1161027e5780631fe543e3116102635780631fe543e3146103d257806321b8092e146103f257806323b872dd1461041257600080fd5b80631338a83f1461039c57806318160ddd146103af57600080fd5b8063081812fc116102af578063081812fc14610322578063084c40881461035a578063095ea7b31461037c57600080fd5b806301ffc9a7146102cb57806306fdde0314610300575b600080fd5b3480156102d757600080fd5b506102eb6102e636600461279c565b610800565b60405190151581526020015b60405180910390f35b34801561030c57600080fd5b5061031561089d565b6040516102f79190612811565b34801561032e57600080fd5b5061034261033d366004612824565b61092f565b6040516001600160a01b0390911681526020016102f7565b34801561036657600080fd5b5061037a610375366004612824565b61098c565b005b34801561038857600080fd5b5061037a610397366004612859565b610a60565b61037a6103aa366004612883565b610b71565b3480156103bb57600080fd5b50600154600054035b6040519081526020016102f7565b3480156103de57600080fd5b5061037a6103ed366004612945565b610e57565b3480156103fe57600080fd5b5061037a61040d3660046129f7565b610ef8565b34801561041e57600080fd5b5061037a61042d366004612a12565b610fc5565b34801561043e57600080fd5b5061037a610fd5565b61037a610455366004612824565b6110c3565b34801561046657600080fd5b506103c460115481565b34801561047c57600080fd5b5061037a61048b366004612824565b6111c5565b34801561049c57600080fd5b5061037a6104ab366004612a12565b61126e565b3480156104bc57600080fd5b50600c546104ca9060ff1681565b6040516102f79190612a64565b3480156104e357600080fd5b506103426104f2366004612824565b611289565b34801561050357600080fd5b506103c460155481565b34801561051957600080fd5b5061037a610528366004612824565b611294565b34801561053957600080fd5b506103c46105483660046129f7565b611332565b34801561055957600080fd5b5061037a61139a565b34801561056e57600080fd5b5061037a61057d366004612824565b6113ee565b34801561058e57600080fd5b506012546105a890610100900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016102f7565b3480156105cd57600080fd5b506008546001600160a01b0316610342565b3480156105eb57600080fd5b5061037a6105fa366004612ae4565b61143b565b34801561060b57600080fd5b5061037a61061a366004612b41565b6114d9565b34801561062b57600080fd5b5061037a61063a366004612ae4565b6116a8565b34801561064b57600080fd5b50610315611746565b34801561066057600080fd5b5061037a61066f366004612b97565b611755565b34801561068057600080fd5b506103c461068f3660046129f7565b600d6020526000908152604090205481565b3480156106ad57600080fd5b5061037a6106bc366004612bd3565b611803565b3480156106cd57600080fd5b506103156106dc366004612824565b61184d565b3480156106ed57600080fd5b506103c460145481565b34801561070357600080fd5b5061037a610712366004612ae4565b61190b565b34801561072357600080fd5b506103c4600a81565b34801561073857600080fd5b506103c460135481565b34801561074e57600080fd5b506103156119a9565b34801561076357600080fd5b506102eb610772366004612c4f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156107ac57600080fd5b5061037a6107bb366004612ae4565b611a37565b3480156107cc57600080fd5b5061037a6107db3660046129f7565b611a9c565b3480156107ec57600080fd5b5061037a6107fb366004612824565b611b69565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316148061086357507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b8061089757507f5b5e139f000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600280546108ac90612c82565b80601f01602080910402602001604051908101604052809291908181526020018280546108d890612c82565b80156109255780601f106108fa57610100808354040283529160200191610925565b820191906000526020600020905b81548152906001019060200180831161090857829003601f168201915b5050505050905090565b600061093a82611bb6565b610970576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6008546001600160a01b031633146109d95760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064015b60405180910390fd5b6002811115610a2a5760405162461bcd60e51b815260206004820152600960248201527f426164207374617465000000000000000000000000000000000000000000000060448201526064016109d0565b806002811115610a3c57610a3c612a4e565b600c805460ff19166001836002811115610a5857610a58612a4e565b021790555050565b6000610a6b82611bdd565b9050806001600160a01b0316836001600160a01b031603610ab8576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614610b0857610ad28133610772565b610b08576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600260095403610bc35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016109d0565b600260095580323314610be95760405163875fdad760e01b815260040160405180910390fd5b60145481610bfa6001546000540390565b610c049190612cd2565b1115610c2957601454604051633d3dbc8360e01b81526004016109d091815260200190565b600a811115610c4e576040516306a99a1560e51b8152600a60048201526024016109d0565b601554610c5b9082612cea565b3414610cab573460155482610c709190612cea565b6040517f312b0033000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016109d0565b6001600c5460ff166002811115610cc457610cc4612a4e565b14610cfb576040517f0aa0875700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600d6020526040902054600290610d19908490612cd2565b1115610d6d57336000908152600d6020526040908190205490517f11242bc00000000000000000000000000000000000000000000000000000000081526004810191909152600260248201526044016109d0565b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050610de7858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506011549150849050611c64565b610e1d576040517f7ca55c7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e273384611c7a565b336000908152600d602052604081208054859290610e46908490612cd2565b909155505060016009555050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610eea576040517f1cf993f40000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660248201526044016109d0565b610ef48282611d8e565b5050565b6008546001600160a01b03163314610f405760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b6001600160a01b038116610f965760405162461bcd60e51b815260206004820152601360248201527f52656a656374207a65726f2d6163636f756e740000000000000000000000000060448201526064016109d0565b6016805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b610fd0838383611e01565b505050565b6008546001600160a01b0316331461101d5760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b6016546040516000916001600160a01b03169047908381818185875af1925050503d806000811461106a576040519150601f19603f3d011682016040523d82523d6000602084013e61106f565b606091505b50509050806110c05760405162461bcd60e51b815260206004820152600f60248201527f5769746864726177206661696c6564000000000000000000000000000000000060448201526064016109d0565b50565b803233146110e45760405163875fdad760e01b815260040160405180910390fd5b601454816110f56001546000540390565b6110ff9190612cd2565b111561112457601454604051633d3dbc8360e01b81526004016109d091815260200190565b600a811115611149576040516306a99a1560e51b8152600a60048201526024016109d0565b6015546111569082612cea565b341461116b573460155482610c709190612cea565b6002600c5460ff16600281111561118457611184612a4e565b146111bb576040517fe23c885800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ef43383611c7a565b6008546001600160a01b0316331461120d5760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b61012c8161121e6001546000540390565b6112289190612cd2565b1115611264576040517f25ad89e400000000000000000000000000000000000000000000000000000000815261012c60048201526024016109d0565b6110c03382611c7a565b610fd083838360405180602001604052806000815250611803565b600061089782611bdd565b6008546001600160a01b031633146112dc5760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b601454811061132d5760405162461bcd60e51b815260206004820152600860248201527f546f6f206869676800000000000000000000000000000000000000000000000060448201526064016109d0565b601455565b60006001600160a01b038216611374576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146113e25760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b6113ec600061201a565b565b6008546001600160a01b031633146114365760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b601155565b6008546001600160a01b031633146114835760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b805161149690600f9060208401906126ed565b50600f6040516114a69190612da2565b604051908190038120907f41fd16a731bf482a8a272a34af55dec6972e006113c34afe53614eb33e521f0090600090a250565b6008546001600160a01b031633146115215760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b60006115306001546000540390565b1161157d5760405162461bcd60e51b815260206004820152601060248201527f4e6f20746f6b656e73206d696e7465640000000000000000000000000000000060448201526064016109d0565b600b54156115e15761158d612079565b60015460005403116115e15760405162461bcd60e51b815260206004820152600e60248201527f4e6f6e6520746f2072657665616c00000000000000000000000000000000000060448201526064016109d0565b600a546012546040517f5d3b1d300000000000000000000000000000000000000000000000000000000081526004810187905261010090910467ffffffffffffffff16602482015261ffff8516604482015263ffffffff8085166064830152831660848201526001600160a01b0390911690635d3b1d309060a4016020604051808303816000875af115801561167b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169f9190612dae565b60135550505050565b6008546001600160a01b031633146116f05760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b80516117039060109060208401906126ed565b5060106040516117139190612da2565b604051908190038120907f5ca9f750836b0b7efdace104f07b5c9f0df0650c0fd24f5163e99044ae36ea5290600090a250565b6060600380546108ac90612c82565b336001600160a01b03831603611797576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61180e848484611e01565b6001600160a01b0383163b156118475761182a848484846120c0565b611847576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b606061185882611bb6565b6118a45760405162461bcd60e51b815260206004820152601b60248201527f517565727920666f72206e6f6e6578697374656e7420746f6b656e000000000060448201526064016109d0565b6000600f80546118b390612c82565b9050116119025760405162461bcd60e51b815260206004820152601460248201527f746f6b656e42617365555249206e6f742073657400000000000000000000000060448201526064016109d0565b610897826121ac565b6008546001600160a01b031633146119535760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b805161196690600e9060208401906126ed565b50600e6040516119769190612da2565b604051908190038120907fb0cb658f6a70918635661157bac90270b4184dff76f6b90dfebdad09e29ce5eb90600090a250565b601080546119b690612c82565b80601f01602080910402602001604051908101604052809291908181526020018280546119e290612c82565b8015611a2f5780601f10611a0457610100808354040283529160200191611a2f565b820191906000526020600020905b815481529060010190602001808311611a1257829003601f168201915b505050505081565b6008546001600160a01b03163314611a7f5760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b6012805460ff19169055805161149690600f9060208401906126ed565b6008546001600160a01b03163314611ae45760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b6001600160a01b038116611b605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109d0565b6110c08161201a565b6008546001600160a01b03163314611bb15760405162461bcd60e51b81526020600482018190526024820152600080516020612eca83398151915260448201526064016109d0565b601555565b6000805482108015610897575050600090815260046020526040902054600160e01b161590565b600081600054811015611c325760008181526004602052604081205490600160e01b82169003611c30575b80600003611c29575060001901600081815260046020526040902054611c08565b9392505050565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082611c718584612544565b14949350505050565b6000546001600160a01b038316611cbd576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003611cf7576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03831660009081526005602090815260408083208054680100000000000000018702019055838352600490915290204260a01b84176001841460e11b179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210611d425750600055505050565b600b604051806040016040528083600081518110611dae57611dae612dc7565b602002602001015181526020016001611dca6001546000540390565b611dd49190612ddd565b90528154600181810184556000938452602093849020835160029093020191825592909101519101555050565b6000611e0c82611bdd565b9050836001600160a01b0316816001600160a01b031614611e59576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b0386161480611e775750611e778533610772565b80611e92575033611e878461092f565b6001600160a01b0316145b905080611ecb576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416611f0b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838152600660209081526040808320805473ffffffffffffffffffffffffffffffffffffffff191690556001600160a01b0388811684526005835281842080546000190190558716835280832080546001019055858352600490915281207c02000000000000000000000000000000000000000000000000000000004260a01b8717811790915583169003611fd257600183016000818152600460205260408120549003611fd0576000548114611fd05760008181526004602052604090208390555b505b82846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600b546000906120895750600090565b600b805461209990600190612ddd565b815481106120a9576120a9612dc7565b906000526020600020906002020160010154905090565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906120f5903390899088908890600401612df4565b6020604051808303816000875af1925050508015612130575060408051601f3d908101601f1916820190925261212d91810190612e30565b60015b61218e573d80801561215e576040519150601f19603f3d011682016040523d82523d6000602084013e612163565b606091505b508051600003612186576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60606121b6612079565b8211806121c35750600b54155b1561225a57600e80546121d590612c82565b80601f016020809104026020016040519081016040528092919081815260200182805461220190612c82565b801561224e5780601f106122235761010080835404028352916020019161224e565b820191906000526020600020905b81548152906001019060200180831161223157829003601f168201915b50505050509050919050565b60125460ff1661229657600f61226f836125b8565b604051602001612280929190612e4d565b6040516020818303038152906040529050919050565b60008060005b600b5481101561250f576000600b82815481106122bb576122bb612dc7565b600091825260209182902060408051808201909152600290920201805482526001015491810182905291508611156122f357506124fd565b6000821161230257600061233d565b600b61230f600184612ddd565b8154811061231f5761231f612dc7565b906000526020600020906002020160010154600161233d9190612cd2565b935060008482602001516123519190612ddd565b61235c906001612cd2565b905060008167ffffffffffffffff811115612379576123796128fe565b6040519080825280602002602001820160405280156123a2578160200160208202803683370190505b5090508593505b826020015184116123ed5783816123c08883612ddd565b815181106123d0576123d0612dc7565b6020908102919091010152836123e581612e72565b9450506123a9565b8593505b82602001518410156124d4578251604080516020810192909252810185905260009083906060016040516020818303038152906040528051906020012060001c61243b9190612ea1565b905081818151811061244f5761244f612dc7565b60200260200101518288876124649190612ddd565b8151811061247457612474612dc7565b60200260200101518389886124899190612ddd565b8151811061249957612499612dc7565b602002602001018484815181106124b2576124b2612dc7565b60209081029190910101919091525250836124cc81612e72565b9450506123f1565b806124df878a612ddd565b815181106124ef576124ef612dc7565b602002602001015194505050505b8061250781612e72565b91505061229c565b50600f61251b826125b8565b60405160200161252c929190612e4d565b60405160208183030381529060405292505050919050565b600081815b84518110156125b057600085828151811061256657612566612dc7565b6020026020010151905080831161258c576000838152602082905260409020925061259d565b600081815260208490526040902092505b50806125a881612e72565b915050612549565b509392505050565b6060816000036125fb57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612625578061260f81612e72565b915061261e9050600a83612eb5565b91506125ff565b60008167ffffffffffffffff811115612640576126406128fe565b6040519080825280601f01601f19166020018201604052801561266a576020820181803683370190505b5090505b84156121a45761267f600183612ddd565b915061268c600a86612ea1565b612697906030612cd2565b60f81b8183815181106126ac576126ac612dc7565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506126e6600a86612eb5565b945061266e565b8280546126f990612c82565b90600052602060002090601f01602090048101928261271b5760008555612761565b82601f1061273457805160ff1916838001178555612761565b82800160010185558215612761579182015b82811115612761578251825591602001919060010190612746565b5061276d929150612771565b5090565b5b8082111561276d5760008155600101612772565b6001600160e01b0319811681146110c057600080fd5b6000602082840312156127ae57600080fd5b8135611c2981612786565b60005b838110156127d45781810151838201526020016127bc565b838111156118475750506000910152565b600081518084526127fd8160208601602086016127b9565b601f01601f19169290920160200192915050565b602081526000611c2960208301846127e5565b60006020828403121561283657600080fd5b5035919050565b80356001600160a01b038116811461285457600080fd5b919050565b6000806040838503121561286c57600080fd5b6128758361283d565b946020939093013593505050565b60008060006040848603121561289857600080fd5b833567ffffffffffffffff808211156128b057600080fd5b818601915086601f8301126128c457600080fd5b8135818111156128d357600080fd5b8760208260051b85010111156128e857600080fd5b6020928301989097509590910135949350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561293d5761293d6128fe565b604052919050565b6000806040838503121561295857600080fd5b8235915060208084013567ffffffffffffffff8082111561297857600080fd5b818601915086601f83011261298c57600080fd5b81358181111561299e5761299e6128fe565b8060051b91506129af848301612914565b81815291830184019184810190898411156129c957600080fd5b938501935b838510156129e7578435825293850193908501906129ce565b8096505050505050509250929050565b600060208284031215612a0957600080fd5b611c298261283d565b600080600060608486031215612a2757600080fd5b612a308461283d565b9250612a3e6020850161283d565b9150604084013590509250925092565b634e487b7160e01b600052602160045260246000fd5b6020810160038310612a8657634e487b7160e01b600052602160045260246000fd5b91905290565b600067ffffffffffffffff831115612aa657612aa66128fe565b612ab9601f8401601f1916602001612914565b9050828152838383011115612acd57600080fd5b828260208301376000602084830101529392505050565b600060208284031215612af657600080fd5b813567ffffffffffffffff811115612b0d57600080fd5b8201601f81018413612b1e57600080fd5b6121a484823560208401612a8c565b803563ffffffff8116811461285457600080fd5b60008060008060808587031215612b5757600080fd5b84359350602085013561ffff81168114612b7057600080fd5b9250612b7e60408601612b2d565b9150612b8c60608601612b2d565b905092959194509250565b60008060408385031215612baa57600080fd5b612bb38361283d565b915060208301358015158114612bc857600080fd5b809150509250929050565b60008060008060808587031215612be957600080fd5b612bf28561283d565b9350612c006020860161283d565b925060408501359150606085013567ffffffffffffffff811115612c2357600080fd5b8501601f81018713612c3457600080fd5b612c4387823560208401612a8c565b91505092959194509250565b60008060408385031215612c6257600080fd5b612c6b8361283d565b9150612c796020840161283d565b90509250929050565b600181811c90821680612c9657607f821691505b602082108103612cb657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612ce557612ce5612cbc565b500190565b6000816000190483118215151615612d0457612d04612cbc565b500290565b8054600090600181811c9080831680612d2357607f831692505b60208084108203612d4457634e487b7160e01b600052602260045260246000fd5b818015612d585760018114612d6957612d96565b60ff19861689528489019650612d96565b60008881526020902060005b86811015612d8e5781548b820152908501908301612d75565b505084890196505b50505050505092915050565b6000611c298284612d09565b600060208284031215612dc057600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600082821015612def57612def612cbc565b500390565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612e2660808301846127e5565b9695505050505050565b600060208284031215612e4257600080fd5b8151611c2981612786565b6000612e598285612d09565b8351612e698183602088016127b9565b01949350505050565b600060018201612e8457612e84612cbc565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082612eb057612eb0612e8b565b500690565b600082612ec457612ec4612e8b565b50049056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220894113975b184ba53e7c77862ae1fe582b189b632db55c46531dc10be547f77e64736f6c634300080d0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000d1000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e69909000000000000000000000000000000000000000000000000000000000000000a476f6f64204d696e6473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002474d000000000000000000000000000000000000000000000000000000000000