608060405234801561000f575f80fd5b5064e8d4a510005f5560408051808201909152600f81526e1493d0d2d1551413d3d30b9093d391608a1b602082015260019061004b908261012d565b5060408051808201909152601681527f56697369742020524f434b4554504f4f4c2e424f4e4400000000000000000000602082015260029061008d908261012d565b506101e8565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806100bb57607f821691505b6020821081036100d957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610128575f81815260208120601f850160051c810160208610156101055750805b601f850160051c820191505b8181101561012457828155600101610111565b5050505b505050565b81516001600160401b0381111561014657610146610093565b61015a8161015484546100a7565b846100df565b602080601f83116001811461018d575f84156101765750858301515b5f19600386901b1c1916600185901b178555610124565b5f85815260208120601f198616915b828110156101bb5788860151825594840194600190910190840161019c565b50858210156101d857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b610747806101f55f395ff3fe60806040526004361061007a575f3560e01c806370a082311161004d57806370a082311461014c5780637768caf21461016b57806395d89b411461018a578063c01ae5d31461019e5761007a565b806306fdde03146100bf57806318160ddd146100e9578063372500ab1461010b5780633ecb247214610115575b60405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908199d5b98dd1a5bdb8818d85b1b605a1b60448201526064015b60405180910390fd5b3480156100ca575f80fd5b506100d36101bd565b6040516100e09190610491565b60405180910390f35b3480156100f4575f80fd5b506100fd5f5481565b6040519081526020016100e0565b610113610249565b005b348015610120575f80fd5b50600454610134906001600160a01b031681565b6040516001600160a01b0390911681526020016100e0565b348015610157575f80fd5b506100fd6101663660046104f7565b6102aa565b348015610176575f80fd5b50600354610134906001600160a01b031681565b348015610195575f80fd5b506100d36102d2565b3480156101a9575f80fd5b506101136101b83660046105e7565b6102df565b600180546101ca906106a1565b80601f01602080910402602001604051908101604052809291908181526020018280546101f6906106a1565b80156102415780601f1061021857610100808354040283529160200191610241565b820191905f5260205f20905b81548152906001019060200180831161022457829003601f168201915b505050505081565b60405162461bcd60e51b815260206004820152603060248201527f566973697420524f434b4554504f4f4c2e424f4e44202052657761726473206360448201526f185b9b9bdd0818994818db185a5b595960821b60648201526084016100b6565b6004545f906001600160a01b03908116908316036102c957505f919050565b5061062c919050565b600280546101ca906106a1565b640100000000825111156103355760405162461bcd60e51b815260206004820152601a60248201527f526563697069656e747320617272617920746f6f206c6172676500000000000060448201526064016100b6565b6401000000008151111561038b5760405162461bcd60e51b815260206004820152601760248201527f416d6f756e747320617272617920746f6f206c6172676500000000000000000060448201526064016100b6565b80518251146103dc5760405162461bcd60e51b815260206004820152601860248201527f4172726179206c656e67746873206d757374206d61746368000000000000000060448201526064016100b6565b5f5b825181101561048c578281815181106103f9576103f96106d9565b60200260200101516001600160a01b031660035f9054906101000a90046001600160a01b03166001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84848151811061045b5761045b6106d9565b602002602001015160405161047291815260200190565b60405180910390a380610484816106ed565b9150506103de565b505050565b5f6020808352835180828501525f5b818110156104bc578581018301518582016040015282016104a0565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146104f2575f80fd5b919050565b5f60208284031215610507575f80fd5b610510826104dc565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561055457610554610517565b604052919050565b5f67ffffffffffffffff82111561057557610575610517565b5060051b60200190565b5f82601f83011261058e575f80fd5b813560206105a361059e8361055c565b61052b565b82815260059290921b840181019181810190868411156105c1575f80fd5b8286015b848110156105dc57803583529183019183016105c5565b509695505050505050565b5f80604083850312156105f8575f80fd5b823567ffffffffffffffff8082111561060f575f80fd5b818501915085601f830112610622575f80fd5b8135602061063261059e8361055c565b82815260059290921b84018101918181019089841115610650575f80fd5b948201945b8386101561067557610666866104dc565b82529482019490820190610655565b9650508601359250508082111561068a575f80fd5b506106978582860161057f565b9150509250929050565b600181811c908216806106b557607f821691505b6020821081036106d357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161070a57634e487b7160e01b5f52601160045260245ffd5b506001019056fea264697066735822122039386d42a4662e26004e4313338131b987f782cfca2551bb95170309638a036f64736f6c63430008150033