0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063a7fc7a071161006f578063a7fc7a071461033a578063a9059cbb1461035a578063d5abeb011461037a578063dd62ed3e14610394578063f2fde38b146103b4578063f6a74ed7146103d457600080fd5b8063715018a6146102a857806379cc6790146102bd5780638da5cb5b146102dd57806395d89b4114610305578063a457c2d71461031a57600080fd5b806339509351116100f257806339509351146101f057806342966c6814610210578063442a583d1461023257806370a0823114610252578063713e4ae51461028857600080fd5b806306fdde031461013a578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b4578063313ce567146101d457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f6103f4565b60405161015c9190611129565b60405180910390f35b34801561017157600080fd5b5061018561018036600461119a565b610486565b604051901515815260200161015c565b3480156101a157600080fd5b506008545b60405190815260200161015c565b3480156101c057600080fd5b506101856101cf3660046111c4565b6104a0565b3480156101e057600080fd5b506040516012815260200161015c565b3480156101fc57600080fd5b5061018561020b36600461119a565b6104c4565b34801561021c57600080fd5b5061023061022b366004611200565b6104e6565b005b34801561023e57600080fd5b5061023061024d366004611265565b610580565b34801561025e57600080fd5b506101a661026d3660046112bf565b6001600160a01b031660009081526020819052604090205490565b34801561029457600080fd5b506102306102a33660046112da565b6106f3565b3480156102b457600080fd5b5061023061090b565b3480156102c957600080fd5b506102306102d836600461119a565b61091f565b3480156102e957600080fd5b506005546040516001600160a01b03909116815260200161015c565b34801561031157600080fd5b5061014f610965565b34801561032657600080fd5b5061018561033536600461119a565b610974565b34801561034657600080fd5b506102306103553660046112bf565b6109ef565b34801561036657600080fd5b5061018561037536600461119a565b610a1b565b34801561038657600080fd5b5066028b6089e48f006101a6565b3480156103a057600080fd5b506101a66103af36600461135b565b610a29565b3480156103c057600080fd5b506102306103cf3660046112bf565b610a54565b3480156103e057600080fd5b506102306103ef3660046112bf565b610acd565b6060600380546104039061138e565b80601f016020809104026020016040519081016040528092919081815260200182805461042f9061138e565b801561047c5780601f106104515761010080835404028352916020019161047c565b820191906000526020600020905b81548152906001019060200180831161045f57829003601f168201915b5050505050905090565b600033610494818585610b09565b60019150505b92915050565b6000336104ae858285610c2e565b6104b9858585610ca8565b506001949350505050565b6000336104948185856104d78383610a29565b6104e191906113df565b610b09565b6104ee610e4c565b61050f3360125b61050090600a6114db565b61050a90846114ea565b610ea6565b337fcde716650b13ae41f235d679e62500d67355bc41802e6cfc087b67a7850d975f61053d6012600a6114db565b61054790846114ea565b6040805191825260208201819052600e908201526d2a37b5b2b73990313ab93732b21760911b606082015260800160405180910390a250565b610588610e4c565b61032182106105f45760405162461bcd60e51b815260206004820152602d60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526c3830302061646472657373657360981b60648201526084015b60405180910390fd5b6000826106036012600a6114db565b61060d90846114ea565b61061791906114ea565b905080610639866001600160a01b031660009081526020819052604090205490565b10156106875760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c6574000000000060448201526064016105eb565b60005b838110156106eb576106d8868686848181106106a8576106a8611509565b90506020020160208101906106bd91906112bf565b6106c96012600a6114db565b6106d390876114ea565b610fd0565b50806106e38161151f565b91505061068a565b505050505050565b6106fb610e4c565b6101f583106107625760405162461bcd60e51b815260206004820152602d60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526c3530302061646472657373657360981b60648201526084016105eb565b8281146107c25760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b60648201526084016105eb565b6000805b8481101561081b576107da6012600a6114db565b8484838181106107ec576107ec611509565b905060200201356107fd91906114ea565b61080790836113df565b9150806108138161151f565b9150506107c6565b508061083c876001600160a01b031660009081526020819052604090205490565b101561088a5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c6574000000000060448201526064016105eb565b60005b84811015610902576108ef878787848181106108ab576108ab611509565b90506020020160208101906108c091906112bf565b6108cc6012600a6114db565b8787868181106108de576108de611509565b905060200201356106d391906114ea565b50806108fa8161151f565b91505061088d565b50505050505050565b610913610e4c565b61091d6000611096565b565b3360009081526007602052604090205460ff1615610946576109428260126104f5565b5050565b610942826109566012600a6114db565b61096090846114ea565b6110e8565b6060600480546104039061138e565b600033816109828286610a29565b9050838110156109e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105eb565b6104b98286868403610b09565b6109f7610e4c565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b600033610494818585610ca8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a5c610e4c565b6001600160a01b038116610ac15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105eb565b610aca81611096565b50565b610ad5610e4c565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000610b0282846113df565b9392505050565b6001600160a01b038316610b6b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105eb565b6001600160a01b038216610bcc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105eb565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610c3a8484610a29565b90506000198114610ca25781811015610c955760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105eb565b610ca28484848403610b09565b50505050565b6001600160a01b038316610d0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105eb565b6001600160a01b038216610d6e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105eb565b6001600160a01b03831660009081526020819052604090205481811015610de65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105eb565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ca2565b6005546001600160a01b0316331461091d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105eb565b6001600160a01b038216610f065760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105eb565b6001600160a01b03821660009081526020819052604090205481811015610f7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105eb565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610c21565b60006001600160a01b0384163314610fe757600080fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600690915291909120546110399184906110fd565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546110689083610af6565b6001600160a01b03841660009081526006602052604090205561108c848484610ca8565b5060019392505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6110f3823383610c2e565b6109428282610ea6565b600081848411156111215760405162461bcd60e51b81526004016105eb9190611129565b505050900390565b600060208083528351808285015260005b818110156111565785810183015185820160400152820161113a565b81811115611168576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461119557600080fd5b919050565b600080604083850312156111ad57600080fd5b6111b68361117e565b946020939093013593505050565b6000806000606084860312156111d957600080fd5b6111e28461117e565b92506111f06020850161117e565b9150604084013590509250925092565b60006020828403121561121257600080fd5b5035919050565b60008083601f84011261122b57600080fd5b50813567ffffffffffffffff81111561124357600080fd5b6020830191508360208260051b850101111561125e57600080fd5b9250929050565b6000806000806060858703121561127b57600080fd5b6112848561117e565b9350602085013567ffffffffffffffff8111156112a057600080fd5b6112ac87828801611219565b9598909750949560400135949350505050565b6000602082840312156112d157600080fd5b610b028261117e565b6000806000806000606086880312156112f257600080fd5b6112fb8661117e565b9450602086013567ffffffffffffffff8082111561131857600080fd5b61132489838a01611219565b9096509450604088013591508082111561133d57600080fd5b5061134a88828901611219565b969995985093965092949392505050565b6000806040838503121561136e57600080fd5b6113778361117e565b91506113856020840161117e565b90509250929050565b600181811c908216806113a257607f821691505b602082108114156113c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113f2576113f26113c9565b500190565b600181815b80851115611432578160001904821115611418576114186113c9565b8085161561142557918102915b93841c93908002906113fc565b509250929050565b6000826114495750600161049a565b816114565750600061049a565b816001811461146c576002811461147657611492565b600191505061049a565b60ff841115611487576114876113c9565b50506001821b61049a565b5060208310610133831016604e8410600b84101617156114b5575081810a61049a565b6114bf83836113f7565b80600019048211156114d3576114d36113c9565b029392505050565b6000610b0260ff84168361143a565b6000816000190483118215151615611504576115046113c9565b500290565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611533576115336113c9565b506001019056fea2646970667358221220ce1fddca4823dd2ac76a50fdaaa1a0e8d76c29173a05cedaeba0e8ed4942f1be64736f6c63430008090033
0x60806040523480156200001157600080fd5b50604080518082018252600e81526d4672616e6b207468652054616e6b60901b6020808301918252835180850190945260098452684652414e4b54414e4b60b81b90840152815191929162000069916003916200035c565b5080516200007f9060049060208401906200035c565b5050506200009c620000966200022960201b60201c565b6200022d565b620000d8620000ae6012600a62000515565b620000c19066028b6089e48f0062000526565b6008546200027f60201b62000af61790919060201c565b60085562000117620000ed6012600a62000515565b620001009066028b6089e48f0062000526565b6009546200027f60201b62000af61790919060201c565b600955620001636200012c6012600a62000515565b6200013f9066028b6089e48f0062000526565b33600090815260066020908152604090912054919062000af66200027f821b17901c565b336000818152600660205260409020919091556200019c906200019666028b6089e48f00670de0b6b3a764000062000526565b62000296565b337f8d54cf4376f9d10619fbb6aded215dcdffc1b80415e0750f5064018278632d07620001cc6012600a62000515565b620001df9066028b6089e48f0062000526565b604080519182526020808301829052908201527f496e697469616c20737570706c79206f6620746f6b656e73206d696e7465642e606082015260800160405180910390a2620005a0565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006200028d828462000548565b90505b92915050565b6001600160a01b038216620002f15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000305919062000548565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b8280546200036a9062000563565b90600052602060002090601f0160209004810192826200038e5760008555620003d9565b82601f10620003a957805160ff1916838001178555620003d9565b82800160010185558215620003d9579182015b82811115620003d9578251825591602001919060010190620003bc565b50620003e7929150620003eb565b5090565b5b80821115620003e75760008155600101620003ec565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004595781600019048211156200043d576200043d62000402565b808516156200044b57918102915b93841c93908002906200041d565b509250929050565b600082620004725750600162000290565b81620004815750600062000290565b81600181146200049a5760028114620004a557620004c5565b600191505062000290565b60ff841115620004b957620004b962000402565b50506001821b62000290565b5060208310610133831016604e8410600b8410161715620004ea575081810a62000290565b620004f6838362000418565b80600019048211156200050d576200050d62000402565b029392505050565b60006200028d60ff84168362000461565b600081600019048311821515161562000543576200054362000402565b500290565b600082198211156200055e576200055e62000402565b500190565b600181811c908216806200057857607f821691505b602082108114156200059a57634e487b7160e01b600052602260045260246000fd5b50919050565b61157080620005b06000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab578063a7fc7a071161006f578063a7fc7a071461033a578063a9059cbb1461035a578063d5abeb011461037a578063dd62ed3e14610394578063f2fde38b146103b4578063f6a74ed7146103d457600080fd5b8063715018a6146102a857806379cc6790146102bd5780638da5cb5b146102dd57806395d89b4114610305578063a457c2d71461031a57600080fd5b806339509351116100f257806339509351146101f057806342966c6814610210578063442a583d1461023257806370a0823114610252578063713e4ae51461028857600080fd5b806306fdde031461013a578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b4578063313ce567146101d457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f6103f4565b60405161015c9190611129565b60405180910390f35b34801561017157600080fd5b5061018561018036600461119a565b610486565b604051901515815260200161015c565b3480156101a157600080fd5b506008545b60405190815260200161015c565b3480156101c057600080fd5b506101856101cf3660046111c4565b6104a0565b3480156101e057600080fd5b506040516012815260200161015c565b3480156101fc57600080fd5b5061018561020b36600461119a565b6104c4565b34801561021c57600080fd5b5061023061022b366004611200565b6104e6565b005b34801561023e57600080fd5b5061023061024d366004611265565b610580565b34801561025e57600080fd5b506101a661026d3660046112bf565b6001600160a01b031660009081526020819052604090205490565b34801561029457600080fd5b506102306102a33660046112da565b6106f3565b3480156102b457600080fd5b5061023061090b565b3480156102c957600080fd5b506102306102d836600461119a565b61091f565b3480156102e957600080fd5b506005546040516001600160a01b03909116815260200161015c565b34801561031157600080fd5b5061014f610965565b34801561032657600080fd5b5061018561033536600461119a565b610974565b34801561034657600080fd5b506102306103553660046112bf565b6109ef565b34801561036657600080fd5b5061018561037536600461119a565b610a1b565b34801561038657600080fd5b5066028b6089e48f006101a6565b3480156103a057600080fd5b506101a66103af36600461135b565b610a29565b3480156103c057600080fd5b506102306103cf3660046112bf565b610a54565b3480156103e057600080fd5b506102306103ef3660046112bf565b610acd565b6060600380546104039061138e565b80601f016020809104026020016040519081016040528092919081815260200182805461042f9061138e565b801561047c5780601f106104515761010080835404028352916020019161047c565b820191906000526020600020905b81548152906001019060200180831161045f57829003601f168201915b5050505050905090565b600033610494818585610b09565b60019150505b92915050565b6000336104ae858285610c2e565b6104b9858585610ca8565b506001949350505050565b6000336104948185856104d78383610a29565b6104e191906113df565b610b09565b6104ee610e4c565b61050f3360125b61050090600a6114db565b61050a90846114ea565b610ea6565b337fcde716650b13ae41f235d679e62500d67355bc41802e6cfc087b67a7850d975f61053d6012600a6114db565b61054790846114ea565b6040805191825260208201819052600e908201526d2a37b5b2b73990313ab93732b21760911b606082015260800160405180910390a250565b610588610e4c565b61032182106105f45760405162461bcd60e51b815260206004820152602d60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526c3830302061646472657373657360981b60648201526084015b60405180910390fd5b6000826106036012600a6114db565b61060d90846114ea565b61061791906114ea565b905080610639866001600160a01b031660009081526020819052604090205490565b10156106875760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c6574000000000060448201526064016105eb565b60005b838110156106eb576106d8868686848181106106a8576106a8611509565b90506020020160208101906106bd91906112bf565b6106c96012600a6114db565b6106d390876114ea565b610fd0565b50806106e38161151f565b91505061068a565b505050505050565b6106fb610e4c565b6101f583106107625760405162461bcd60e51b815260206004820152602d60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526c3530302061646472657373657360981b60648201526084016105eb565b8281146107c25760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b60648201526084016105eb565b6000805b8481101561081b576107da6012600a6114db565b8484838181106107ec576107ec611509565b905060200201356107fd91906114ea565b61080790836113df565b9150806108138161151f565b9150506107c6565b508061083c876001600160a01b031660009081526020819052604090205490565b101561088a5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c6574000000000060448201526064016105eb565b60005b84811015610902576108ef878787848181106108ab576108ab611509565b90506020020160208101906108c091906112bf565b6108cc6012600a6114db565b8787868181106108de576108de611509565b905060200201356106d391906114ea565b50806108fa8161151f565b91505061088d565b50505050505050565b610913610e4c565b61091d6000611096565b565b3360009081526007602052604090205460ff1615610946576109428260126104f5565b5050565b610942826109566012600a6114db565b61096090846114ea565b6110e8565b6060600480546104039061138e565b600033816109828286610a29565b9050838110156109e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105eb565b6104b98286868403610b09565b6109f7610e4c565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b600033610494818585610ca8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a5c610e4c565b6001600160a01b038116610ac15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105eb565b610aca81611096565b50565b610ad5610e4c565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000610b0282846113df565b9392505050565b6001600160a01b038316610b6b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105eb565b6001600160a01b038216610bcc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105eb565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610c3a8484610a29565b90506000198114610ca25781811015610c955760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105eb565b610ca28484848403610b09565b50505050565b6001600160a01b038316610d0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105eb565b6001600160a01b038216610d6e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105eb565b6001600160a01b03831660009081526020819052604090205481811015610de65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105eb565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ca2565b6005546001600160a01b0316331461091d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105eb565b6001600160a01b038216610f065760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105eb565b6001600160a01b03821660009081526020819052604090205481811015610f7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105eb565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610c21565b60006001600160a01b0384163314610fe757600080fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600690915291909120546110399184906110fd565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546110689083610af6565b6001600160a01b03841660009081526006602052604090205561108c848484610ca8565b5060019392505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6110f3823383610c2e565b6109428282610ea6565b600081848411156111215760405162461bcd60e51b81526004016105eb9190611129565b505050900390565b600060208083528351808285015260005b818110156111565785810183015185820160400152820161113a565b81811115611168576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461119557600080fd5b919050565b600080604083850312156111ad57600080fd5b6111b68361117e565b946020939093013593505050565b6000806000606084860312156111d957600080fd5b6111e28461117e565b92506111f06020850161117e565b9150604084013590509250925092565b60006020828403121561121257600080fd5b5035919050565b60008083601f84011261122b57600080fd5b50813567ffffffffffffffff81111561124357600080fd5b6020830191508360208260051b850101111561125e57600080fd5b9250929050565b6000806000806060858703121561127b57600080fd5b6112848561117e565b9350602085013567ffffffffffffffff8111156112a057600080fd5b6112ac87828801611219565b9598909750949560400135949350505050565b6000602082840312156112d157600080fd5b610b028261117e565b6000806000806000606086880312156112f257600080fd5b6112fb8661117e565b9450602086013567ffffffffffffffff8082111561131857600080fd5b61132489838a01611219565b9096509450604088013591508082111561133d57600080fd5b5061134a88828901611219565b969995985093965092949392505050565b6000806040838503121561136e57600080fd5b6113778361117e565b91506113856020840161117e565b90509250929050565b600181811c908216806113a257607f821691505b602082108114156113c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113f2576113f26113c9565b500190565b600181815b80851115611432578160001904821115611418576114186113c9565b8085161561142557918102915b93841c93908002906113fc565b509250929050565b6000826114495750600161049a565b816114565750600061049a565b816001811461146c576002811461147657611492565b600191505061049a565b60ff841115611487576114876113c9565b50506001821b61049a565b5060208310610133831016604e8410600b84101617156114b5575081810a61049a565b6114bf83836113f7565b80600019048211156114d3576114d36113c9565b029392505050565b6000610b0260ff84168361143a565b6000816000190483118215151615611504576115046113c9565b500290565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611533576115336113c9565b506001019056fea2646970667358221220ce1fddca4823dd2ac76a50fdaaa1a0e8d76c29173a05cedaeba0e8ed4942f1be64736f6c63430008090033