60a06040523480156200001157600080fd5b5060405162000d6438038062000d6483398101604081905262000034916200012c565b818160036200004483826200023f565b5060046200005382826200023f565b50505060ff909216608052506200030b9050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008f57600080fd5b81516001600160401b0380821115620000ac57620000ac62000067565b604051601f8301601f19908116603f01168101908282118183101715620000d757620000d762000067565b81604052838152602092508683858801011115620000f457600080fd5b600091505b83821015620001185785820183015181830184015290820190620000f9565b600093810190920192909252949350505050565b6000806000606084860312156200014257600080fd5b835160ff811681146200015457600080fd5b60208501519093506001600160401b03808211156200017257600080fd5b62000180878388016200007d565b935060408601519150808211156200019757600080fd5b50620001a6868287016200007d565b9150509250925092565b600181811c90821680620001c557607f821691505b602082108103620001e657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200023a57600081815260208120601f850160051c81016020861015620002155750805b601f850160051c820191505b81811015620002365782815560010162000221565b5050505b505050565b81516001600160401b038111156200025b576200025b62000067565b62000273816200026c8454620001b0565b84620001ec565b602080601f831160018114620002ab5760008415620002925750858301515b600019600386901b1c1916600185901b17855562000236565b600085815260208120601f198616915b82811015620002dc57888601518255948401946001909101908401620002bb565b5085821015620002fb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051610a3d6200032760003960006101460152610a3d6000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806340c10f1911610081578063a457c2d71161005b578063a457c2d7146101c9578063a9059cbb146101dc578063dd62ed3e146101ef57600080fd5b806340c10f191461018357806370a082311461019857806395d89b41146101c157600080fd5b806323b872dd116100b257806323b872dd1461012c578063313ce5671461013f578063395093511461017057600080fd5b806306fdde03146100d9578063095ea7b3146100f757806318160ddd1461011a575b600080fd5b6100e1610228565b6040516100ee91906108b0565b60405180910390f35b61010a61010536600461091a565b6102ba565b60405190151581526020016100ee565b6002545b6040519081526020016100ee565b61010a61013a366004610944565b6102d4565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000001681526020016100ee565b61010a61017e36600461091a565b6102f8565b61019661019136600461091a565b610337565b005b61011e6101a6366004610980565b6001600160a01b031660009081526020819052604090205490565b6100e16103a1565b61010a6101d736600461091a565b6103b0565b61010a6101ea36600461091a565b61045a565b61011e6101fd3660046109a2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610237906109d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610263906109d5565b80156102b05780601f10610285576101008083540402835291602001916102b0565b820191906000526020600020905b81548152906001019060200180831161029357829003601f168201915b5050505050905090565b6000336102c8818585610468565b60019150505b92915050565b6000336102e285828561058c565b6102ed85858561061e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906102c89082908690610332908790610a0f565b610468565b670de0b6b3a764000081106103935760405162461bcd60e51b815260206004820152601460248201527f6d696e7420616d6f756e7420746f6f206869676800000000000000000000000060448201526064015b60405180910390fd5b61039d82826107f1565b5050565b606060048054610237906109d5565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091908381101561044d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161038a565b6102ed8286868403610468565b6000336102c881858561061e565b6001600160a01b0383166104ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038a565b6001600160a01b03821661052b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610618578181101561060b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161038a565b6106188484848403610468565b50505050565b6001600160a01b03831661069a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161038a565b6001600160a01b0382166106fc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038a565b6001600160a01b0383166000908152602081905260409020548181101561078b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161038a565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610618565b6001600160a01b0382166108475760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161038a565b80600260008282546108599190610a0f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b818110156108dd578581018301518582016040015282016108c1565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461091557600080fd5b919050565b6000806040838503121561092d57600080fd5b610936836108fe565b946020939093013593505050565b60008060006060848603121561095957600080fd5b610962846108fe565b9250610970602085016108fe565b9150604084013590509250925092565b60006020828403121561099257600080fd5b61099b826108fe565b9392505050565b600080604083850312156109b557600080fd5b6109be836108fe565b91506109cc602084016108fe565b90509250929050565b600181811c908216806109e957607f821691505b602082108103610a0957634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102ce57634e487b7160e01b600052601160045260246000fdfea164736f6c6343000813000a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001c537461636b7570203620446563696d616c204469666620546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000053644494646000000000000000000000000000000000000000000000000000000