0x49d79bcb406623b2db5673269f361538476877dab290a92ed3a9fcb779ad405161010060405234801562000011575f80fd5b506040516200100038038062001000833981016040819052620000349162000324565b805f015181604001516040518060400160405280601481526020017f4c696e6561206e6174697665206164617074657200000000000000000000000081525083606001515f6001600160a01b0316846001600160a01b0316141560405180604001604052806002815260200161323360f01b81525090620000d35760405162461bcd60e51b8152600401620000ca91906200045e565b60405180910390fd5b506001600160a01b03841660805260a08390526001620000f4838262000537565b503060c0525f5b8151811015620001ff575f8282815181106200011b576200011b620005ff565b602002602001015190505f6001600160a01b0316815f01516001600160a01b0316141560405180604001604052806002815260200161323760f01b815250906200017a5760405162461bcd60e51b8152600401620000ca91906200045e565b508051602080830180515f90815280835260409081902080546001600160a01b0319166001600160a01b03958616179055905184518251918252909316918301919091527fa214744f665691ef0eb9e4277cfa3c9198106c8925d6fa6880b6813f705c1aab910160405180910390a15080620001f68162000613565b915050620000fb565b50505050505f6001600160a01b031681602001516001600160a01b03161415604051806040016040528060028152602001611a1b60f11b815250906200025a5760405162461bcd60e51b8152600401620000ca91906200045e565b50602001516001600160a01b031660e05262000638565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b0381118282101715620002aa57620002aa62000271565b60405290565b604080519081016001600160401b0381118282101715620002aa57620002aa62000271565b604051601f8201601f191681016001600160401b038111828210171562000300576200030062000271565b604052919050565b80516001600160a01b03811681146200031f575f80fd5b919050565b5f602080838503121562000336575f80fd5b82516001600160401b03808211156200034d575f80fd5b908401906080828703121562000361575f80fd5b6200036b62000285565b620003768362000308565b81526200038584840162000308565b8482015260408084015181830152606084015183811115620003a5575f80fd5b80850194505087601f850112620003ba575f80fd5b835183811115620003cf57620003cf62000271565b620003df868260051b01620002d5565b818152868101945060069190911b850186019089821115620003ff575f80fd5b948601945b818610156200044c5782868b0312156200041d575f8081fd5b62000427620002b0565b620004328762000308565b815286880151888201528552948201949386019362000404565b60608401525090979650505050505050565b5f6020808352835180828501525f5b818110156200048b578581018301518582016040015282016200046d565b505f604082860101526040601f19601f8301168501019250505092915050565b600181811c90821680620004c057607f821691505b602082108103620004df57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000532575f81815260208120601f850160051c810160208610156200050d5750805b601f850160051c820191505b818110156200052e5782815560010162000519565b5050505b505050565b81516001600160401b0381111562000553576200055362000271565b6200056b81620005648454620004ab565b84620004e5565b602080601f831160018114620005a1575f8415620005895750858301515b5f19600386901b1c1916600185901b1785556200052e565b5f85815260208120601f198616915b82811015620005d157888601518255948401946001909101908401620005b0565b5085821015620005ef57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52603260045260245ffd5b5f600182016200063157634e487b7160e01b5f52601160045260245ffd5b5060010190565b60805160a05160c05160e0516109716200068f5f395f818161012c0152818161030c015281816103d8015281816104b801526104ff01525f61061f01525f61016b01525f81816101e4015261067501526109715ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c80638f19fa2811610088578063c495636611610063578063c4956366146101df578063d6887581146100cf578063f7626fc514610206578063f953cec71461022b575f80fd5b80638f19fa281461019b578063b86a6161146101a2578063ba286578146101ca575f80fd5b80631e02e77c146100cf57806336da7a06146100f357806352d1043d14610125578063750958be1461012757806381fbadad14610166578063838f5fd51461018d575b5f80fd5b6100e06100dd3660046106e0565b90565b6040519081526020015b60405180910390f35b610106610101366004610753565b61023e565b604080516001600160a01b0390931683526020830191909152016100ea565b005b61014e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ea565b6100e07f000000000000000000000000000000000000000000000000000000000000000081565b6100e066071afd498d000081565b60016100e0565b61014e6101b03660046106e0565b5f908152602081905260409020546001600160a01b031690565b6101d2610408565b6040516100ea91906107fb565b61014e7f000000000000000000000000000000000000000000000000000000000000000081565b61021b6102143660046106e0565b61e7081490565b60405190151581526020016100ea565b610125610239366004610814565b610494565b5f8061e708851460405180604001604052806002815260200161031360f41b815250906102875760405162461bcd60e51b815260040161027e91906107fb565b60405180910390fd5b506040805180820190915260018152603960f81b60208201526001600160a01b0388166102c75760405162461bcd60e51b815260040161027e91906107fb565b50604080518082019091526002815261313160f01b602082015266071afd498d00004710156103095760405162461bcd60e51b815260040161027e91906107fb565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639f3ce55a66071afd498d00008966071afd498d000063f953cec760e01b898960405160240161036592919061087b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199485161790525160e087901b90921682526103ac939291600401610896565b5f604051808303818588803b1580156103c3575f80fd5b505af11580156103d5573d5f803e3d5ffd5b507f00000000000000000000000000000000000000000000000000000000000000009b5f9b509950505050505050505050565b60018054610415906108c5565b80601f0160208091040260200160405190810160405280929190818152602001828054610441906108c5565b801561048c5780601f106104635761010080835404028352916020019161048c565b820191905f5260205f20905b81548152906001019060200180831161046f57829003601f168201915b505050505081565b604080518082019091526002815261343560f01b6020820152336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104f65760405162461bcd60e51b815260040161027e91906107fb565b505f600190505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166367e404ce6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610559573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057d91906108fd565b5f838152602081905260409020549091506001600160a01b0380831691161480156105b057506001600160a01b03811615155b60405180604001604052806002815260200161189960f11b815250906105e95760405162461bcd60e51b815260040161027e91906107fb565b506105f58484846105fb565b50505050565b6040805180820190915260028152610c8d60f21b6020820152306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461065d5760405162461bcd60e51b815260040161027e91906107fb565b506040516376b42cad60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ed68595a906106ae90869086908690600401610918565b5f604051808303815f87803b1580156106c5575f80fd5b505af11580156106d7573d5f803e3d5ffd5b50505050505050565b5f602082840312156106f0575f80fd5b5035919050565b6001600160a01b038116811461070b575f80fd5b50565b5f8083601f84011261071e575f80fd5b50813567ffffffffffffffff811115610735575f80fd5b60208301915083602082850101111561074c575f80fd5b9250929050565b5f805f805f60808688031215610767575f80fd5b8535610772816106f7565b94506020860135935060408601359250606086013567ffffffffffffffff81111561079b575f80fd5b6107a78882890161070e565b969995985093965092949392505050565b5f81518084525f5b818110156107dc576020818501810151868301820152016107c0565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61080d60208301846107b8565b9392505050565b5f8060208385031215610825575f80fd5b823567ffffffffffffffff81111561083b575f80fd5b6108478582860161070e565b90969095509350505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b602081525f61088e602083018486610853565b949350505050565b60018060a01b0384168152826020820152606060408201525f6108bc60608301846107b8565b95945050505050565b600181811c908216806108d957607f821691505b6020821081036108f757634e487b7160e01b5f52602260045260245ffd5b50919050565b5f6020828403121561090d575f80fd5b815161080d816106f7565b604081525f61092b604083018587610853565b905082602083015294935050505056fea26469706673582212204fba28242f1e4c184f725131f3019d1d1c53986b54f3137f04987b63ead720bf64736f6c634300081400330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ed42a7d8559a463722ca4bed50e0cc05a386b0e1000000000000000000000000d19d4b5d358258f05d7b411e21a1460d11b0876f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000