0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636381c167116100a257806395d89b411161007157806395d89b4114610241578063a2af723714610249578063a9059cbb1461025c578063dd62ed3e1461026f578063e67f98dd146102a857600080fd5b80636381c167146101f557806370a08231146101fd578063715018a6146102265780638da5cb5b1461022e57600080fd5b806318160ddd116100e957806318160ddd1461019a57806323b872dd146101b1578063313ce567146101c45780633f9de5b6146101cd5780634a46b811146101e057600080fd5b806306fdde031461011b578063095ea7b314610139578063095f35131461015c5780630a88303914610187575b600080fd5b6101236102bb565b6040516101309190610ef6565b60405180910390f35b61014c610147366004610f5b565b610349565b6040519015158152602001610130565b60015461016f906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b61014c610195366004610f85565b6103b6565b6101a360005481565b604051908152602001610130565b61014c6101bf366004610fa0565b6103fd565b6101a360045481565b61014c6101db3660046110b2565b6105b2565b6101f36101ee3660046111a7565b61071f565b005b6101a3600181565b6101a361020b366004610f85565b6001600160a01b031660009081526008602052604090205490565b6101f36107b5565b600a5461016f906001600160a01b031681565b61012361081b565b61014c6102573660046111eb565b610828565b61014c61026a366004610f5b565b610866565b6101a361027d366004611222565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6101f36102b6366004611255565b61097a565b600280546102c8906112d7565b80601f01602080910402602001604051908101604052809291908181526020018280546102f4906112d7565b80156103415780601f1061031657610100808354040283529160200191610341565b820191906000526020600020905b81548152906001019060200180831161032457829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a49086815260200190565b60405180910390a35060015b92915050565b600b546000906001600160a01b031633146103ec5760405162461bcd60e51b81526004016103e390611311565b60405180910390fd5b6103f582610a97565b90505b919050565b6000836001600160a01b0316836001600160a01b03160361041d57600080fd5b6001600160a01b03831661043057600080fd5b6001600160a01b03841660009081526008602052604090205482111561045557600080fd5b6001600160a01b038416600090815260056020908152604080832033845290915290205482111561048557600080fd5b61048f8484610ad8565b6001600160a01b03841660009081526009602052604081205443036104c85760646104bb60018561135e565b6104c59190611375565b90505b6104d28382610b7f565b92506104de8582610b9b565b6001600160a01b0385166000908152600860205260409020546105019084610b7f565b6001600160a01b0380871660009081526008602052604080822093909355908616815220546105309084610cff565b6001600160a01b03808616600090815260086020908152604080832094909455918816815260058252828120338252909152205461056e9084610b7f565b6001600160a01b038616600090815260056020908152604080832033845290915290205561059d858585610d1e565b6105a684610d2f565b50600195945050505050565b600b546000906001600160a01b031633146105df5760405162461bcd60e51b81526004016103e390611311565b60005b85518110156105a6576001548651610637916001600160a01b03169088908490811061061057610610611397565b602002602001015187848151811061062a5761062a611397565b6020026020010151610d8f565b50826001600160a01b031663e156b1b687838151811061065957610659611397565b6020026020010151600160009054906101000a90046001600160a01b031687858151811061068957610689611397565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c91906113ad565b5080610717816113ca565b9150506105e2565b600b546001600160a01b031633146107495760405162461bcd60e51b81526004016103e390611311565b6001600160a01b0383166000908152600660205260409020541561076c57600080fd5b6001600160a01b0383166000908152600860205260409020548210156107b05761079681836113e3565b6001600160a01b0384166000908152600660205260409020555b505050565b600a546001600160a01b0316331461080f5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016103e3565b6108196000610de8565b565b600380546102c8906112d7565b600b546000906001600160a01b031633146108555760405162461bcd60e51b81526004016103e390611311565b61085f8383610e3a565b9392505050565b60006001600160a01b03831661087b57600080fd5b336001600160a01b0384160361089057600080fd5b336000908152600860205260409020548211156108ac57600080fd5b6108b63384610ad8565b3360009081526009602052604081205443036108e65760646108d960018561135e565b6108e39190611375565b90505b6108f08382610b7f565b92506108fc3382610b9b565b336000908152600860205260409020546109169084610b7f565b33600090815260086020526040808220929092556001600160a01b038616815220546109429084610cff565b6001600160a01b038516600090815260086020526040902055610966338585610d1e565b61096f84610d2f565b506001949350505050565b600b546001600160a01b031633146109a45760405162461bcd60e51b81526004016103e390611311565b60005b83811015610a905782600860008787858181106109c6576109c6611397565b90506020020160208101906109db9190610f85565b6001600160a01b03166001600160a01b03168152602001908152602001600020541115610a7e576000610a34868684818110610a1957610a19611397565b9050602002016020810190610a2e9190610f85565b84610ecb565b90508060066000888886818110610a4d57610a4d611397565b9050602002016020810190610a629190610f85565b6001600160a01b03168152602081019190915260400160002055505b80610a88816113ca565b9150506109a7565b5050505050565b6001546000906001600160a01b03808416911603610ab457600080fd5b50600180546001600160a01b0319166001600160a01b039290921691909117815590565b6001600160a01b03821660009081526007602052604090205460ff16158015610b1a57506001600160a01b03811660009081526007602052604090205460ff16155b8015610b3d57506001600160a01b03821660009081526006602052604090205415155b15610b7b576001600160a01b038216600090815260066020908152604080832054600890925290912054610b719190610eea565b15610b7b57600080fd5b5050565b600082821115610b9157610b916113f6565b61085f828461140c565b6001600160a01b038216610bfb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103e3565b6001600160a01b038216600090815260086020526040902054811115610c6e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103e3565b6001600160a01b038216600090815260086020526040902054610c919082610b7f565b6001600160a01b03831660009081526008602052604081209190915554610cb89082610b7f565b60009081556040518281526001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600080610d0c83856113e3565b90508381101561085f5761085f6113f6565b610d29838383610d8f565b50505050565b6001600160a01b03811660009081526007602052604081205460ff16158015610d6657506001546001600160a01b03838116911614155b15610d87576001600160a01b03821660009081526009602052604090204390555b506001919050565b6000826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd691815260200190565b60405180910390a35060019392505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821660009081526007602052604081205482151560ff909116151503610e6757600080fd5b6001600160a01b038316600081815260076020908152604091829020805460ff191686151590811790915591519182527f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d910160405180910390a250600192915050565b6001600160a01b03821660009081526008602052604081205461085f90835b600061085f82846113e3565b600060208083528351808285015260005b81811015610f2357858101830151858201604001528201610f07565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103f857600080fd5b60008060408385031215610f6e57600080fd5b610f7783610f44565b946020939093013593505050565b600060208284031215610f9757600080fd5b61085f82610f44565b600080600060608486031215610fb557600080fd5b610fbe84610f44565b9250610fcc60208501610f44565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561101b5761101b610fdc565b604052919050565b600067ffffffffffffffff82111561103d5761103d610fdc565b5060051b60200190565b600082601f83011261105857600080fd5b8135602061106d61106883611023565b610ff2565b82815260059290921b8401810191818101908684111561108c57600080fd5b8286015b848110156110a75780358352918301918301611090565b509695505050505050565b600080600080608085870312156110c857600080fd5b843567ffffffffffffffff808211156110e057600080fd5b818701915087601f8301126110f457600080fd5b8135602061110461106883611023565b82815260059290921b8401810191818101908b84111561112357600080fd5b948201945b838610156111485761113986610f44565b82529482019490820190611128565b9850508801359250508082111561115e57600080fd5b61116a88838901611047565b9450604087013591508082111561118057600080fd5b5061118d87828801611047565b92505061119c60608601610f44565b905092959194509250565b6000806000606084860312156111bc57600080fd5b6111c584610f44565b95602085013595506040909401359392505050565b80151581146111e857600080fd5b50565b600080604083850312156111fe57600080fd5b61120783610f44565b91506020830135611217816111da565b809150509250929050565b6000806040838503121561123557600080fd5b61123e83610f44565b915061124c60208401610f44565b90509250929050565b6000806000806060858703121561126b57600080fd5b843567ffffffffffffffff8082111561128357600080fd5b818701915087601f83011261129757600080fd5b8135818111156112a657600080fd5b8860208260051b85010111156112bb57600080fd5b6020928301999098509187013596604001359550909350505050565b600181811c908216806112eb57607f821691505b60208210810361130b57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526017908201527f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103b0576103b0611348565b60008261139257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113bf57600080fd5b815161085f816111da565b6000600182016113dc576113dc611348565b5060010190565b808201808211156103b0576103b0611348565b634e487b7160e01b600052600160045260246000fd5b818103818111156103b0576103b061134856fea26469706673582212209b43a3d6d2d9cc03ba1f1a3773463dc710cd4877cd19b2b80c15cd0be8c485d864736f6c63430008120033
0x60806040523480156200001157600080fd5b506040516200197c3803806200197c8339810160408190526200003491620001d7565b600262000042878262000307565b50600362000051868262000307565b5060048490556200006484600a620004e8565b620000709084620004fd565b60008181556001600160a01b03848116808352600860209081526040808520869055600a80546001600160a01b03199081168517909155600b8054909116948816949094179093559151938452927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050505062000517565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200011d57600080fd5b81516001600160401b03808211156200013a576200013a620000f5565b604051601f8301601f19908116603f01168101908282118183101715620001655762000165620000f5565b816040528381526020925086838588010111156200018257600080fd5b600091505b83821015620001a6578582018301518183018401529082019062000187565b600093810190920192909252949350505050565b80516001600160a01b0381168114620001d257600080fd5b919050565b60008060008060008060c08789031215620001f157600080fd5b86516001600160401b03808211156200020957600080fd5b620002178a838b016200010b565b975060208901519150808211156200022e57600080fd5b506200023d89828a016200010b565b95505060408701519350606087015192506200025c60808801620001ba565b91506200026c60a08801620001ba565b90509295509295509295565b600181811c908216806200028d57607f821691505b602082108103620002ae57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200030257600081815260208120601f850160051c81016020861015620002dd5750805b601f850160051c820191505b81811015620002fe57828155600101620002e9565b5050505b505050565b81516001600160401b03811115620003235762000323620000f5565b6200033b8162000334845462000278565b84620002b4565b602080601f8311600181146200037357600084156200035a5750858301515b600019600386901b1c1916600185901b178555620002fe565b600085815260208120601f198616915b82811015620003a45788860151825594840194600190910190840162000383565b5085821015620003c35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200042a5781600019048211156200040e576200040e620003d3565b808516156200041c57918102915b93841c9390800290620003ee565b509250929050565b6000826200044357506001620004e2565b816200045257506000620004e2565b81600181146200046b5760028114620004765762000496565b6001915050620004e2565b60ff8411156200048a576200048a620003d3565b50506001821b620004e2565b5060208310610133831016604e8410600b8410161715620004bb575081810a620004e2565b620004c78383620003e9565b8060001904821115620004de57620004de620003d3565b0290505b92915050565b6000620004f6838362000432565b9392505050565b8082028115828204841417620004e257620004e2620003d3565b61145580620005276000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636381c167116100a257806395d89b411161007157806395d89b4114610241578063a2af723714610249578063a9059cbb1461025c578063dd62ed3e1461026f578063e67f98dd146102a857600080fd5b80636381c167146101f557806370a08231146101fd578063715018a6146102265780638da5cb5b1461022e57600080fd5b806318160ddd116100e957806318160ddd1461019a57806323b872dd146101b1578063313ce567146101c45780633f9de5b6146101cd5780634a46b811146101e057600080fd5b806306fdde031461011b578063095ea7b314610139578063095f35131461015c5780630a88303914610187575b600080fd5b6101236102bb565b6040516101309190610ef6565b60405180910390f35b61014c610147366004610f5b565b610349565b6040519015158152602001610130565b60015461016f906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b61014c610195366004610f85565b6103b6565b6101a360005481565b604051908152602001610130565b61014c6101bf366004610fa0565b6103fd565b6101a360045481565b61014c6101db3660046110b2565b6105b2565b6101f36101ee3660046111a7565b61071f565b005b6101a3600181565b6101a361020b366004610f85565b6001600160a01b031660009081526008602052604090205490565b6101f36107b5565b600a5461016f906001600160a01b031681565b61012361081b565b61014c6102573660046111eb565b610828565b61014c61026a366004610f5b565b610866565b6101a361027d366004611222565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6101f36102b6366004611255565b61097a565b600280546102c8906112d7565b80601f01602080910402602001604051908101604052809291908181526020018280546102f4906112d7565b80156103415780601f1061031657610100808354040283529160200191610341565b820191906000526020600020905b81548152906001019060200180831161032457829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103a49086815260200190565b60405180910390a35060015b92915050565b600b546000906001600160a01b031633146103ec5760405162461bcd60e51b81526004016103e390611311565b60405180910390fd5b6103f582610a97565b90505b919050565b6000836001600160a01b0316836001600160a01b03160361041d57600080fd5b6001600160a01b03831661043057600080fd5b6001600160a01b03841660009081526008602052604090205482111561045557600080fd5b6001600160a01b038416600090815260056020908152604080832033845290915290205482111561048557600080fd5b61048f8484610ad8565b6001600160a01b03841660009081526009602052604081205443036104c85760646104bb60018561135e565b6104c59190611375565b90505b6104d28382610b7f565b92506104de8582610b9b565b6001600160a01b0385166000908152600860205260409020546105019084610b7f565b6001600160a01b0380871660009081526008602052604080822093909355908616815220546105309084610cff565b6001600160a01b03808616600090815260086020908152604080832094909455918816815260058252828120338252909152205461056e9084610b7f565b6001600160a01b038616600090815260056020908152604080832033845290915290205561059d858585610d1e565b6105a684610d2f565b50600195945050505050565b600b546000906001600160a01b031633146105df5760405162461bcd60e51b81526004016103e390611311565b60005b85518110156105a6576001548651610637916001600160a01b03169088908490811061061057610610611397565b602002602001015187848151811061062a5761062a611397565b6020026020010151610d8f565b50826001600160a01b031663e156b1b687838151811061065957610659611397565b6020026020010151600160009054906101000a90046001600160a01b031687858151811061068957610689611397565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c91906113ad565b5080610717816113ca565b9150506105e2565b600b546001600160a01b031633146107495760405162461bcd60e51b81526004016103e390611311565b6001600160a01b0383166000908152600660205260409020541561076c57600080fd5b6001600160a01b0383166000908152600860205260409020548210156107b05761079681836113e3565b6001600160a01b0384166000908152600660205260409020555b505050565b600a546001600160a01b0316331461080f5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016103e3565b6108196000610de8565b565b600380546102c8906112d7565b600b546000906001600160a01b031633146108555760405162461bcd60e51b81526004016103e390611311565b61085f8383610e3a565b9392505050565b60006001600160a01b03831661087b57600080fd5b336001600160a01b0384160361089057600080fd5b336000908152600860205260409020548211156108ac57600080fd5b6108b63384610ad8565b3360009081526009602052604081205443036108e65760646108d960018561135e565b6108e39190611375565b90505b6108f08382610b7f565b92506108fc3382610b9b565b336000908152600860205260409020546109169084610b7f565b33600090815260086020526040808220929092556001600160a01b038616815220546109429084610cff565b6001600160a01b038516600090815260086020526040902055610966338585610d1e565b61096f84610d2f565b506001949350505050565b600b546001600160a01b031633146109a45760405162461bcd60e51b81526004016103e390611311565b60005b83811015610a905782600860008787858181106109c6576109c6611397565b90506020020160208101906109db9190610f85565b6001600160a01b03166001600160a01b03168152602001908152602001600020541115610a7e576000610a34868684818110610a1957610a19611397565b9050602002016020810190610a2e9190610f85565b84610ecb565b90508060066000888886818110610a4d57610a4d611397565b9050602002016020810190610a629190610f85565b6001600160a01b03168152602081019190915260400160002055505b80610a88816113ca565b9150506109a7565b5050505050565b6001546000906001600160a01b03808416911603610ab457600080fd5b50600180546001600160a01b0319166001600160a01b039290921691909117815590565b6001600160a01b03821660009081526007602052604090205460ff16158015610b1a57506001600160a01b03811660009081526007602052604090205460ff16155b8015610b3d57506001600160a01b03821660009081526006602052604090205415155b15610b7b576001600160a01b038216600090815260066020908152604080832054600890925290912054610b719190610eea565b15610b7b57600080fd5b5050565b600082821115610b9157610b916113f6565b61085f828461140c565b6001600160a01b038216610bfb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103e3565b6001600160a01b038216600090815260086020526040902054811115610c6e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103e3565b6001600160a01b038216600090815260086020526040902054610c919082610b7f565b6001600160a01b03831660009081526008602052604081209190915554610cb89082610b7f565b60009081556040518281526001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600080610d0c83856113e3565b90508381101561085f5761085f6113f6565b610d29838383610d8f565b50505050565b6001600160a01b03811660009081526007602052604081205460ff16158015610d6657506001546001600160a01b03838116911614155b15610d87576001600160a01b03821660009081526009602052604090204390555b506001919050565b6000826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dd691815260200190565b60405180910390a35060019392505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821660009081526007602052604081205482151560ff909116151503610e6757600080fd5b6001600160a01b038316600081815260076020908152604091829020805460ff191686151590811790915591519182527f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d910160405180910390a250600192915050565b6001600160a01b03821660009081526008602052604081205461085f90835b600061085f82846113e3565b600060208083528351808285015260005b81811015610f2357858101830151858201604001528201610f07565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103f857600080fd5b60008060408385031215610f6e57600080fd5b610f7783610f44565b946020939093013593505050565b600060208284031215610f9757600080fd5b61085f82610f44565b600080600060608486031215610fb557600080fd5b610fbe84610f44565b9250610fcc60208501610f44565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561101b5761101b610fdc565b604052919050565b600067ffffffffffffffff82111561103d5761103d610fdc565b5060051b60200190565b600082601f83011261105857600080fd5b8135602061106d61106883611023565b610ff2565b82815260059290921b8401810191818101908684111561108c57600080fd5b8286015b848110156110a75780358352918301918301611090565b509695505050505050565b600080600080608085870312156110c857600080fd5b843567ffffffffffffffff808211156110e057600080fd5b818701915087601f8301126110f457600080fd5b8135602061110461106883611023565b82815260059290921b8401810191818101908b84111561112357600080fd5b948201945b838610156111485761113986610f44565b82529482019490820190611128565b9850508801359250508082111561115e57600080fd5b61116a88838901611047565b9450604087013591508082111561118057600080fd5b5061118d87828801611047565b92505061119c60608601610f44565b905092959194509250565b6000806000606084860312156111bc57600080fd5b6111c584610f44565b95602085013595506040909401359392505050565b80151581146111e857600080fd5b50565b600080604083850312156111fe57600080fd5b61120783610f44565b91506020830135611217816111da565b809150509250929050565b6000806040838503121561123557600080fd5b61123e83610f44565b915061124c60208401610f44565b90509250929050565b6000806000806060858703121561126b57600080fd5b843567ffffffffffffffff8082111561128357600080fd5b818701915087601f83011261129757600080fd5b8135818111156112a657600080fd5b8860208260051b85010111156112bb57600080fd5b6020928301999098509187013596604001359550909350505050565b600181811c908216806112eb57607f821691505b60208210810361130b57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526017908201527f43616c6c6572206973206e6f7420746865204f776e6572000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103b0576103b0611348565b60008261139257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113bf57600080fd5b815161085f816111da565b6000600182016113dc576113dc611348565b5060010190565b808201808211156103b0576103b0611348565b634e487b7160e01b600052600160045260246000fd5b818103818111156103b0576103b061134856fea26469706673582212209b43a3d6d2d9cc03ba1f1a3773463dc710cd4877cd19b2b80c15cd0be8c485d864736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000704cffb4f8d8816e770d345beeb0a5473cc6803c0000000000000000000000002e194278c4700d6cae5d81ebdbaa90bbdcb96e610000000000000000000000000000000000000000000000000000000000000007426974636f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e5a4a7e9a5bc0000000000000000000000000000000000000000000000000000