60c0604052601360809081527f536f6c6964697479206279204578616d706c650000000000000000000000000060a05260039061003c908261011e565b506040805180820190915260068152653a2a37b5b2b760d11b6020820152600490610067908261011e565b506005805460ff19166012179055348015610080575f80fd5b506101d8565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806100ae57607f821691505b6020821081036100cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561011957805f5260205f20601f840160051c810160208510156100f75750805b601f840160051c820191505b81811015610116575f8155600101610103565b50505b505050565b81516001600160401b0381111561013757610137610086565b61014b81610145845461009a565b846100d2565b6020601f82116001811461017d575f83156101665750848201515b5f19600385901b1c1916600184901b178455610116565b5f84815260208120601f198516915b828110156101ac578785015182556020948501946001909201910161018c565b50848210156101c957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6106cb806101e55f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806342966c681161006e57806342966c681461013357806370a082311461014857806395d89b4114610167578063a0712d681461016f578063a9059cbb14610182578063dd62ed3e14610195575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd14610101578063313ce56714610114575b5f80fd5b6100b26101bf565b6040516100bf91906104d3565b60405180910390f35b6100db6100d6366004610539565b61024b565b60405190151581526020016100bf565b6100f35f5481565b6040519081526020016100bf565b6100db61010f366004610561565b6102b7565b6005546101219060ff1681565b60405160ff90911681526020016100bf565b61014661014136600461059b565b61038e565b005b6100f36101563660046105b2565b60016020525f908152604090205481565b6100b26103f0565b61014661017d36600461059b565b6103fd565b6100db610190366004610539565b610458565b6100f36101a33660046105d2565b600260209081525f928352604080842090915290825290205481565b600380546101cc90610603565b80601f01602080910402602001604051908101604052809291908181526020018280546101f890610603565b80156102435780601f1061021a57610100808354040283529160200191610243565b820191905f5260205f20905b81548152906001019060200180831161022657829003601f168201915b505050505081565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102a59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526002602090815260408083203384529091528120805483919083906102eb90849061064f565b90915550506001600160a01b0384165f908152600160205260408120805484929061031790849061064f565b90915550506001600160a01b0383165f9081526001602052604081208054849290610343908490610662565b92505081905550826001600160a01b0316846001600160a01b03165f805160206106768339815191528460405161037c91815260200190565b60405180910390a35060019392505050565b335f90815260016020526040812080548392906103ac90849061064f565b92505081905550805f808282546103c3919061064f565b90915550506040518181525f9033905f80516020610676833981519152906020015b60405180910390a350565b600480546101cc90610603565b335f908152600160205260408120805483929061041b908490610662565b92505081905550805f808282546104329190610662565b909155505060405181815233905f905f80516020610676833981519152906020016103e5565b335f9081526001602052604081208054839190839061047890849061064f565b90915550506001600160a01b0383165f90815260016020526040812080548492906104a4908490610662565b90915550506040518281526001600160a01b0384169033905f80516020610676833981519152906020016102a5565b602081525f82518060208401525f5b818110156104ff57602081860181015160408684010152016104e2565b505f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610534575f80fd5b919050565b5f806040838503121561054a575f80fd5b6105538361051e565b946020939093013593505050565b5f805f60608486031215610573575f80fd5b61057c8461051e565b925061058a6020850161051e565b929592945050506040919091013590565b5f602082840312156105ab575f80fd5b5035919050565b5f602082840312156105c2575f80fd5b6105cb8261051e565b9392505050565b5f80604083850312156105e3575f80fd5b6105ec8361051e565b91506105fa6020840161051e565b90509250929050565b600181811c9082168061061757607f821691505b60208210810361063557634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102b1576102b161063b565b808201808211156102b1576102b161063b56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d71485d1450d819a245f7e6f9b2b62b0ec92c873f0774a3f8aabd2af1486f0bf64736f6c634300081a0033