{
  "_format": "hh-sol-artifact-1",
  "contractName": "MoraMakerV2",
  "sourceName": "contracts/MoraMakerV2.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_factory",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_xmora",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_mora",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_usdc",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_weth",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_treasury",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "server",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amountMORA",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amountUSDC",
          "type": "uint256"
        }
      ],
      "name": "LogConvertSingleToken",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "server",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "token0",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "token1",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount0",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount1",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogConvertToMORA",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "server",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "token0",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "token1",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount0",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount1",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogConvertToUSDC",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "name": "LogMoraBridgeSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "percent",
          "type": "uint256"
        }
      ],
      "name": "LogMoraBuybackPercentSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "treasury",
          "type": "address"
        }
      ],
      "name": "LogTreasurySet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "name": "LogUsdcBridgeSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "boughtMora",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "boughtUsdc",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token0",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token1",
          "type": "address"
        }
      ],
      "name": "convert",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "token0",
          "type": "address[]"
        },
        {
          "internalType": "address[]",
          "name": "token1",
          "type": "address[]"
        }
      ],
      "name": "convertMultiple",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "token",
          "type": "address[]"
        }
      ],
      "name": "convertMultipleSingleToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "convertSingleToken",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "factory",
      "outputs": [
        {
          "internalType": "contract IMoraswapV2Factory",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "moraBridgeFor",
      "outputs": [
        {
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "moraBuybackPercent",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "name": "setMoraBridge",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_moraBuybackPercent",
          "type": "uint256"
        }
      ],
      "name": "setMoraBuybackPercent",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_treasury",
          "type": "address"
        }
      ],
      "name": "setTreasury",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "name": "setUsdcBridge",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "treasury",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "usdcBridgeFor",
      "outputs": [
        {
          "internalType": "address",
          "name": "bridge",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "xmora",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "stateMutability": "payable",
      "type": "receive"
    }
  ],
  "bytecode": "0x61012060405234801561001157600080fd5b506040516200284338038062002843833981810160405260c081101561003657600080fd5b508051602082015160408301516060840151608085015160a0909501519394929391929091600061006561010d565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350606095861b6001600160601b031990811660805294861b851660a05292851b841660c05290841b831660e05290921b1661010052600380546001600160a01b0319166001600160a01b03909216919091179055610320600455610111565b3390565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c61261b620002286000398061012852806105f352806107ed5280610ca45280610f8c52806115485280611585528061172a5280611767528061179052806117bd52806117fa528061182352806119fa5280611a375280611b8a5280611bc75280611bf05280611c1d5280611c5a5280611c835250806113ff528061198652806119cf5280611a865280611acf5280611b085280611b515250806105b652806107b052806113a452806114b252806114f752806115e5528061162a528061168e52806116d35250806109b052806113c65280611519528061164c52806116f55250806109ee5280610fb85280611e64525061261b6000f3fe6080604052600436106101185760003560e01c8063bd1b820c116100a0578063d9399aff11610064578063d9399aff14610453578063ddc1732114610486578063f0f44260146104b9578063f2fde38b146104ec578063fc2d4c6a1461051f57610151565b8063bd1b820c14610347578063bea7578f14610382578063c45a015514610397578063c580fec6146103ac578063cc3ea33d146103d657610151565b806361d027b3116100e757806361d027b3146102c2578063715018a6146102f35780638da5cb5b146103085780639ef9e8311461031d578063b06c86251461033257610151565b80630cd54c401461015657806316a2748814610191578063303e6aa4146101b85780635c67270d1461028757610151565b3661015157336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461014f57fe5b005b600080fd5b34801561016257600080fd5b5061014f6004803603604081101561017957600080fd5b506001600160a01b0381358116916020013516610552565b34801561019d57600080fd5b506101a66106ea565b60408051918252519081900360200190f35b3480156101c457600080fd5b5061014f600480360360408110156101db57600080fd5b8101906020810181356401000000008111156101f657600080fd5b82018360208201111561020857600080fd5b8035906020019184602083028401116401000000008311171561022a57600080fd5b91939092909160208101903564010000000081111561024857600080fd5b82018360208201111561025a57600080fd5b8035906020019184602083028401116401000000008311171561027c57600080fd5b5090925090506106f0565b34801561029357600080fd5b5061014f600480360360408110156102aa57600080fd5b506001600160a01b038135811691602001351661074c565b3480156102ce57600080fd5b506102d76108e4565b604080516001600160a01b039092168252519081900360200190f35b3480156102ff57600080fd5b5061014f6108f3565b34801561031457600080fd5b506102d761099f565b34801561032957600080fd5b506102d76109ae565b34801561033e57600080fd5b506101a66109d2565b34801561035357600080fd5b5061014f6004803603604081101561036a57600080fd5b506001600160a01b03813581169160200135166109d8565b34801561038e57600080fd5b506101a66109e6565b3480156103a357600080fd5b506102d76109ec565b3480156103b857600080fd5b5061014f600480360360208110156103cf57600080fd5b5035610a10565b3480156103e257600080fd5b5061014f600480360360208110156103f957600080fd5b81019060208101813564010000000081111561041457600080fd5b82018360208201111561042657600080fd5b8035906020019184602083028401116401000000008311171561044857600080fd5b509092509050610b04565b34801561045f57600080fd5b506102d76004803603602081101561047657600080fd5b50356001600160a01b0316610c81565b34801561049257600080fd5b5061014f600480360360208110156104a957600080fd5b50356001600160a01b0316610cc9565b3480156104c557600080fd5b5061014f600480360360208110156104dc57600080fd5b50356001600160a01b0316610dbb565b3480156104f857600080fd5b5061014f6004803603602081101561050f57600080fd5b50356001600160a01b0316610e67565b34801561052b57600080fd5b506102d76004803603602081101561054257600080fd5b50356001600160a01b0316610f69565b61055a610fb0565b6001600160a01b031661056b61099f565b6001600160a01b0316146105b4576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561062857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156106465750806001600160a01b0316826001600160a01b031614155b610693576040805162461bcd60e51b81526020600482015260196024820152784d6f72614d616b65723a20496e76616c69642062726964676560381b604482015290519081900360640190fd5b6001600160a01b0382811660008181526005602052604080822080546001600160a01b0319169486169485179055517f396289b3a7edbc4ab02caf675efd3b2880fbe1e03717e73c54ad77b342f3a9959190a35050565b60045481565b8260005b818110156107445761073c86868381811061070b57fe5b905060200201356001600160a01b031685858481811061072757fe5b905060200201356001600160a01b0316610fb4565b6001016106f4565b505050505050565b610754610fb0565b6001600160a01b031661076561099f565b6001600160a01b0316146107ae576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561082257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156108405750806001600160a01b0316826001600160a01b031614155b61088d576040805162461bcd60e51b81526020600482015260196024820152784d6f72614d616b65723a20496e76616c69642062726964676560381b604482015290519081900360640190fd5b6001600160a01b0382811660008181526006602052604080822080546001600160a01b0319169486169485179055517f9707acea48cf5dbbd1a2143e80ff95376b9d748ed6adffb35f3e3b1b410857659190a35050565b6003546001600160a01b031681565b6108fb610fb0565b6001600160a01b031661090c61099f565b6001600160a01b031614610955576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025481565b6109e28282610fb4565b5050565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000081565b610a18610fb0565b6001600160a01b0316610a2961099f565b6001600160a01b031614610a72576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b6103e8811115610ac9576040805162461bcd60e51b815260206004820152601a60248201527f4d6f72614d616b65723a20496e76616c69642070657263656e74000000000000604482015290519081900360640190fd5b60048190556040805182815290517fa3ddde4563c439ba63b85710558b91b02e286c019986e221ffe46680ec007f9f9181900360200190a150565b8060005b81811015610c7b576000848483818110610b1e57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610b7a57600080fd5b505afa158015610b8e573d6000803e3d6000fd5b505050506040513d6020811015610ba457600080fd5b50519050600080610bb483611365565b91509150868685818110610bc457fe5b905060200201356001600160a01b03166001600160a01b0316336001600160a01b03167fb631241a44c9b33a093332027edc9d458e9821ee646a0f1f7f7bc86df97896fe85610c2e8b8b8a818110610c1857fe5b905060200201356001600160a01b03168761139c565b610c538c8c8b818110610c3d57fe5b905060200201356001600160a01b0316876113f1565b60408051938452602084019290925282820152519081900360600190a3505050600101610b08565b50505050565b6001600160a01b038082166000908152600560205260409020541680610cc457507f00000000000000000000000000000000000000000000000000000000000000005b919050565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610d1857600080fd5b505afa158015610d2c573d6000803e3d6000fd5b505050506040513d6020811015610d4257600080fd5b50519050600080610d5283611365565b90925090506001600160a01b038416337fb631241a44c9b33a093332027edc9d458e9821ee646a0f1f7f7bc86df97896fe85610d8e888761139c565b610d9889876113f1565b60408051938452602084019290925282820152519081900360600190a350505050565b610dc3610fb0565b6001600160a01b0316610dd461099f565b6001600160a01b031614610e1d576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0383169081179091556040517f9e8b91e947cae01c78d4ab7859bae0bfcf86ada79791c049076d29b0ce8e13e690600090a250565b610e6f610fb0565b6001600160a01b0316610e8061099f565b6001600160a01b031614610ec9576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b6001600160a01b038116610f0e5760405162461bcd60e51b81526004018080602001828103825260268152602001806125556026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038082166000908152600660205260409020541680610cc457507f0000000000000000000000000000000000000000000000000000000000000000919050565b3390565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6a4390584846040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561103457600080fd5b505afa158015611048573d6000803e3d6000fd5b505050506040513d602081101561105e57600080fd5b505190506001600160a01b0381166110bd576040805162461bcd60e51b815260206004820152601760248201527f4d6f72614d616b65723a20496e76616c69642070616972000000000000000000604482015290519081900360640190fd5b61114b81826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d602081101561113857600080fd5b50516001600160a01b038416919061142f565b600080826001600160a01b03166389afcb44306040518263ffffffff1660e01b815260040180826001600160a01b031681526020019150506040805180830381600087803b15801561119c57600080fd5b505af11580156111b0573d6000803e3d6000fd5b505050506040513d60408110156111c657600080fd5b50805160209182015160408051630dfe168160e01b815290519295509093506001600160a01b03861692630dfe168192600480840193829003018186803b15801561121057600080fd5b505afa158015611224573d6000803e3d6000fd5b505050506040513d602081101561123a57600080fd5b50516001600160a01b0386811691161461125057905b60008061125c84611365565b9150915060008061126c85611365565b91509150600061127e8a8a8786611486565b60025490915061128e90826118f7565b600255604080518681526020810185905280820183905290516001600160a01b03808c1692908d169133917f46e2b7a3759b299501b5c83822e0d7669bb00b95609cdb5d509622f84b5c98cc919081900360600190a460006112f28b8b878661195a565b60015490915061130290826118f7565b600155604080518681526020810185905280820183905290516001600160a01b03808d1692908e169133917f8858fb6ce2b18d5d5e173835fc1f5037b7252d9fa9999436c134eca3a5579416919081900360600190a45050505050505050505050565b6000806113896103e861138360045486611d4290919063ffffffff16565b90611d9b565b91506113958383611e02565b9050915091565b60006113ea837f0000000000000000000000000000000000000000000000000000000000000000847f0000000000000000000000000000000000000000000000000000000000000000611e5f565b9392505050565b6003546000906113ea9084907f00000000000000000000000000000000000000000000000000000000000000009085906001600160a01b0316611e5f565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526114819084906122de565b505050565b6000836001600160a01b0316856001600160a01b031614156115e35760006114ae84846118f7565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614156115465761153e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008361142f565b8091506115dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614156115b1576115aa7f00000000000000000000000000000000000000000000000000000000000000008261139c565b91506115dd565b60006115bc87610c81565b90506115ca87828430611e5f565b91506115d98182846000611486565b9250505b506118ef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316141561168c576116716001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008561142f565b6116858361167f868561139c565b906118f7565b90506118ef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614156117285761171a6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008461142f565b6116858261167f878661139c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614156117bb576116857f00000000000000000000000000000000000000000000000000000000000000006117b68561167f887f00000000000000000000000000000000000000000000000000000000000000008830611e5f565b61139c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161415611849576116857f00000000000000000000000000000000000000000000000000000000000000006117b68461167f897f00000000000000000000000000000000000000000000000000000000000000008930611e5f565b600061185486610c81565b9050600061186186610c81565b9050856001600160a01b0316826001600160a01b0316141561189b57611894828761188e8a868a30611e5f565b87611486565b92506118ec565b866001600160a01b0316816001600160a01b031614156118cc576118948782876118c78a868a30611e5f565b611486565b6118e982826118dd8a868a30611e5f565b6118c78a868a30611e5f565b92505b50505b949350505050565b600082820183811015611951576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000836001600160a01b0316856001600160a01b03161415611a8457600061198284846118f7565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614156119f85760035461153e906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168361142f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b03161415611a5c576115aa7f0000000000000000000000000000000000000000000000000000000000000000826113f1565b6000611a6787610f69565b9050611a7587828430611e5f565b91506115d9818284600061195a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161415611b0657600354611af8906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168561142f565b6116858361167f86856113f1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161415611b8857600354611b7a906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168461142f565b6116858261167f87866113f1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161415611c1b576116857f0000000000000000000000000000000000000000000000000000000000000000611c168561167f887f00000000000000000000000000000000000000000000000000000000000000008830611e5f565b6113f1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161415611ca9576116857f0000000000000000000000000000000000000000000000000000000000000000611c168461167f897f00000000000000000000000000000000000000000000000000000000000000008930611e5f565b6000611cb486610f69565b90506000611cc186610f69565b9050856001600160a01b0316826001600160a01b03161415611cf4576118948287611cee8a868a30611e5f565b8761195a565b866001600160a01b0316816001600160a01b03161415611d2557611894878287611d208a868a30611e5f565b61195a565b6118e98282611d368a868a30611e5f565b611d208a868a30611e5f565b600082611d5157506000611954565b82820282848281611d5e57fe5b04146119515760405162461bcd60e51b815260040180806020018281038252602181526020018061257b6021913960400191505060405180910390fd5b6000808211611df1576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611dfa57fe5b049392505050565b600082821115611e59576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6a4390587876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015611ee057600080fd5b505afa158015611ef4573d6000803e3d6000fd5b505050506040513d6020811015611f0a57600080fd5b505190506001600160a01b038116611f69576040805162461bcd60e51b815260206004820152601960248201527f4d6f72614d616b65723a2043616e6e6f7420636f6e7665727400000000000000604482015290519081900360640190fd5b600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611fa557600080fd5b505afa158015611fb9573d6000803e3d6000fd5b505050506040513d6060811015611fcf57600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506000611ffd876103e5611d42565b9050836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561203857600080fd5b505afa15801561204c573d6000803e3d6000fd5b505050506040513d602081101561206257600080fd5b50516001600160a01b038a8116911614156121a9576120878161167f856103e8611d42565b61209d836120978a6103e5611d42565b90611d42565b816120a457fe5b0494506120bb6001600160a01b038a16858961142f565b604080516000808252602082019283905263022c0d9f60e01b835260248201818152604483018990526001600160a01b038a81166064850152608060848501908152845160a48601819052918a169563022c0d9f958c948e9491939092909160c4850191908083838b5b8381101561213d578181015183820152602001612125565b50505050905090810190601f16801561216a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561218c57600080fd5b505af11580156121a0573d6000803e3d6000fd5b505050506122d2565b6121b98161167f846103e8611d42565b6121c9846120978a6103e5611d42565b816121d057fe5b0494506121e76001600160a01b038a16858961142f565b604080516000808252602082019283905263022c0d9f60e01b835260248201888152604483018290526001600160a01b038a81166064850152608060848501908152845160a48601819052918a169563022c0d9f958c95948e9491939092909160c4850191908083838a5b8381101561226a578181015183820152602001612252565b50505050905090810190601f1680156122975780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156122b957600080fd5b505af11580156122cd573d6000803e3d6000fd5b505050505b50505050949350505050565b6060612333826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661238f9092919063ffffffff16565b8051909150156114815780806020019051602081101561235257600080fd5b50516114815760405162461bcd60e51b815260040180806020018281038252602a8152602001806125bc602a913960400191505060405180910390fd5b60606118ef8484600085856123a3856124aa565b6123f4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106124335780518252601f199092019160209182019101612414565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612495576040519150601f19603f3d011682016040523d82523d6000602084013e61249a565b606091505b50915091506118e98282866124b0565b3b151590565b606083156124bf5750816113ea565b8251156124cf5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612519578181015183820152602001612501565b50505050905090810190601f1680156125465780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122063b82436b3865b860d40091657c52477788f628c602f9b670fd2a45cc66ac5fd64736f6c634300060c0033",
  "deployedBytecode": "0x6080604052600436106101185760003560e01c8063bd1b820c116100a0578063d9399aff11610064578063d9399aff14610453578063ddc1732114610486578063f0f44260146104b9578063f2fde38b146104ec578063fc2d4c6a1461051f57610151565b8063bd1b820c14610347578063bea7578f14610382578063c45a015514610397578063c580fec6146103ac578063cc3ea33d146103d657610151565b806361d027b3116100e757806361d027b3146102c2578063715018a6146102f35780638da5cb5b146103085780639ef9e8311461031d578063b06c86251461033257610151565b80630cd54c401461015657806316a2748814610191578063303e6aa4146101b85780635c67270d1461028757610151565b3661015157336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461014f57fe5b005b600080fd5b34801561016257600080fd5b5061014f6004803603604081101561017957600080fd5b506001600160a01b0381358116916020013516610552565b34801561019d57600080fd5b506101a66106ea565b60408051918252519081900360200190f35b3480156101c457600080fd5b5061014f600480360360408110156101db57600080fd5b8101906020810181356401000000008111156101f657600080fd5b82018360208201111561020857600080fd5b8035906020019184602083028401116401000000008311171561022a57600080fd5b91939092909160208101903564010000000081111561024857600080fd5b82018360208201111561025a57600080fd5b8035906020019184602083028401116401000000008311171561027c57600080fd5b5090925090506106f0565b34801561029357600080fd5b5061014f600480360360408110156102aa57600080fd5b506001600160a01b038135811691602001351661074c565b3480156102ce57600080fd5b506102d76108e4565b604080516001600160a01b039092168252519081900360200190f35b3480156102ff57600080fd5b5061014f6108f3565b34801561031457600080fd5b506102d761099f565b34801561032957600080fd5b506102d76109ae565b34801561033e57600080fd5b506101a66109d2565b34801561035357600080fd5b5061014f6004803603604081101561036a57600080fd5b506001600160a01b03813581169160200135166109d8565b34801561038e57600080fd5b506101a66109e6565b3480156103a357600080fd5b506102d76109ec565b3480156103b857600080fd5b5061014f600480360360208110156103cf57600080fd5b5035610a10565b3480156103e257600080fd5b5061014f600480360360208110156103f957600080fd5b81019060208101813564010000000081111561041457600080fd5b82018360208201111561042657600080fd5b8035906020019184602083028401116401000000008311171561044857600080fd5b509092509050610b04565b34801561045f57600080fd5b506102d76004803603602081101561047657600080fd5b50356001600160a01b0316610c81565b34801561049257600080fd5b5061014f600480360360208110156104a957600080fd5b50356001600160a01b0316610cc9565b3480156104c557600080fd5b5061014f600480360360208110156104dc57600080fd5b50356001600160a01b0316610dbb565b3480156104f857600080fd5b5061014f6004803603602081101561050f57600080fd5b50356001600160a01b0316610e67565b34801561052b57600080fd5b506102d76004803603602081101561054257600080fd5b50356001600160a01b0316610f69565b61055a610fb0565b6001600160a01b031661056b61099f565b6001600160a01b0316146105b4576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561062857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156106465750806001600160a01b0316826001600160a01b031614155b610693576040805162461bcd60e51b81526020600482015260196024820152784d6f72614d616b65723a20496e76616c69642062726964676560381b604482015290519081900360640190fd5b6001600160a01b0382811660008181526005602052604080822080546001600160a01b0319169486169485179055517f396289b3a7edbc4ab02caf675efd3b2880fbe1e03717e73c54ad77b342f3a9959190a35050565b60045481565b8260005b818110156107445761073c86868381811061070b57fe5b905060200201356001600160a01b031685858481811061072757fe5b905060200201356001600160a01b0316610fb4565b6001016106f4565b505050505050565b610754610fb0565b6001600160a01b031661076561099f565b6001600160a01b0316146107ae576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161415801561082257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156108405750806001600160a01b0316826001600160a01b031614155b61088d576040805162461bcd60e51b81526020600482015260196024820152784d6f72614d616b65723a20496e76616c69642062726964676560381b604482015290519081900360640190fd5b6001600160a01b0382811660008181526006602052604080822080546001600160a01b0319169486169485179055517f9707acea48cf5dbbd1a2143e80ff95376b9d748ed6adffb35f3e3b1b410857659190a35050565b6003546001600160a01b031681565b6108fb610fb0565b6001600160a01b031661090c61099f565b6001600160a01b031614610955576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025481565b6109e28282610fb4565b5050565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000081565b610a18610fb0565b6001600160a01b0316610a2961099f565b6001600160a01b031614610a72576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b6103e8811115610ac9576040805162461bcd60e51b815260206004820152601a60248201527f4d6f72614d616b65723a20496e76616c69642070657263656e74000000000000604482015290519081900360640190fd5b60048190556040805182815290517fa3ddde4563c439ba63b85710558b91b02e286c019986e221ffe46680ec007f9f9181900360200190a150565b8060005b81811015610c7b576000848483818110610b1e57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610b7a57600080fd5b505afa158015610b8e573d6000803e3d6000fd5b505050506040513d6020811015610ba457600080fd5b50519050600080610bb483611365565b91509150868685818110610bc457fe5b905060200201356001600160a01b03166001600160a01b0316336001600160a01b03167fb631241a44c9b33a093332027edc9d458e9821ee646a0f1f7f7bc86df97896fe85610c2e8b8b8a818110610c1857fe5b905060200201356001600160a01b03168761139c565b610c538c8c8b818110610c3d57fe5b905060200201356001600160a01b0316876113f1565b60408051938452602084019290925282820152519081900360600190a3505050600101610b08565b50505050565b6001600160a01b038082166000908152600560205260409020541680610cc457507f00000000000000000000000000000000000000000000000000000000000000005b919050565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610d1857600080fd5b505afa158015610d2c573d6000803e3d6000fd5b505050506040513d6020811015610d4257600080fd5b50519050600080610d5283611365565b90925090506001600160a01b038416337fb631241a44c9b33a093332027edc9d458e9821ee646a0f1f7f7bc86df97896fe85610d8e888761139c565b610d9889876113f1565b60408051938452602084019290925282820152519081900360600190a350505050565b610dc3610fb0565b6001600160a01b0316610dd461099f565b6001600160a01b031614610e1d576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0383169081179091556040517f9e8b91e947cae01c78d4ab7859bae0bfcf86ada79791c049076d29b0ce8e13e690600090a250565b610e6f610fb0565b6001600160a01b0316610e8061099f565b6001600160a01b031614610ec9576040805162461bcd60e51b8152602060048201819052602482015260008051602061259c833981519152604482015290519081900360640190fd5b6001600160a01b038116610f0e5760405162461bcd60e51b81526004018080602001828103825260268152602001806125556026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038082166000908152600660205260409020541680610cc457507f0000000000000000000000000000000000000000000000000000000000000000919050565b3390565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6a4390584846040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b15801561103457600080fd5b505afa158015611048573d6000803e3d6000fd5b505050506040513d602081101561105e57600080fd5b505190506001600160a01b0381166110bd576040805162461bcd60e51b815260206004820152601760248201527f4d6f72614d616b65723a20496e76616c69642070616972000000000000000000604482015290519081900360640190fd5b61114b81826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d602081101561113857600080fd5b50516001600160a01b038416919061142f565b600080826001600160a01b03166389afcb44306040518263ffffffff1660e01b815260040180826001600160a01b031681526020019150506040805180830381600087803b15801561119c57600080fd5b505af11580156111b0573d6000803e3d6000fd5b505050506040513d60408110156111c657600080fd5b50805160209182015160408051630dfe168160e01b815290519295509093506001600160a01b03861692630dfe168192600480840193829003018186803b15801561121057600080fd5b505afa158015611224573d6000803e3d6000fd5b505050506040513d602081101561123a57600080fd5b50516001600160a01b0386811691161461125057905b60008061125c84611365565b9150915060008061126c85611365565b91509150600061127e8a8a8786611486565b60025490915061128e90826118f7565b600255604080518681526020810185905280820183905290516001600160a01b03808c1692908d169133917f46e2b7a3759b299501b5c83822e0d7669bb00b95609cdb5d509622f84b5c98cc919081900360600190a460006112f28b8b878661195a565b60015490915061130290826118f7565b600155604080518681526020810185905280820183905290516001600160a01b03808d1692908e169133917f8858fb6ce2b18d5d5e173835fc1f5037b7252d9fa9999436c134eca3a5579416919081900360600190a45050505050505050505050565b6000806113896103e861138360045486611d4290919063ffffffff16565b90611d9b565b91506113958383611e02565b9050915091565b60006113ea837f0000000000000000000000000000000000000000000000000000000000000000847f0000000000000000000000000000000000000000000000000000000000000000611e5f565b9392505050565b6003546000906113ea9084907f00000000000000000000000000000000000000000000000000000000000000009085906001600160a01b0316611e5f565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526114819084906122de565b505050565b6000836001600160a01b0316856001600160a01b031614156115e35760006114ae84846118f7565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614156115465761153e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008361142f565b8091506115dd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614156115b1576115aa7f00000000000000000000000000000000000000000000000000000000000000008261139c565b91506115dd565b60006115bc87610c81565b90506115ca87828430611e5f565b91506115d98182846000611486565b9250505b506118ef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316141561168c576116716001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008561142f565b6116858361167f868561139c565b906118f7565b90506118ef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614156117285761171a6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008461142f565b6116858261167f878661139c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614156117bb576116857f00000000000000000000000000000000000000000000000000000000000000006117b68561167f887f00000000000000000000000000000000000000000000000000000000000000008830611e5f565b61139c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161415611849576116857f00000000000000000000000000000000000000000000000000000000000000006117b68461167f897f00000000000000000000000000000000000000000000000000000000000000008930611e5f565b600061185486610c81565b9050600061186186610c81565b9050856001600160a01b0316826001600160a01b0316141561189b57611894828761188e8a868a30611e5f565b87611486565b92506118ec565b866001600160a01b0316816001600160a01b031614156118cc576118948782876118c78a868a30611e5f565b611486565b6118e982826118dd8a868a30611e5f565b6118c78a868a30611e5f565b92505b50505b949350505050565b600082820183811015611951576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000836001600160a01b0316856001600160a01b03161415611a8457600061198284846118f7565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b031614156119f85760035461153e906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168361142f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b03161415611a5c576115aa7f0000000000000000000000000000000000000000000000000000000000000000826113f1565b6000611a6787610f69565b9050611a7587828430611e5f565b91506115d9818284600061195a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161415611b0657600354611af8906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168561142f565b6116858361167f86856113f1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161415611b8857600354611b7a906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691168461142f565b6116858261167f87866113f1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161415611c1b576116857f0000000000000000000000000000000000000000000000000000000000000000611c168561167f887f00000000000000000000000000000000000000000000000000000000000000008830611e5f565b6113f1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161415611ca9576116857f0000000000000000000000000000000000000000000000000000000000000000611c168461167f897f00000000000000000000000000000000000000000000000000000000000000008930611e5f565b6000611cb486610f69565b90506000611cc186610f69565b9050856001600160a01b0316826001600160a01b03161415611cf4576118948287611cee8a868a30611e5f565b8761195a565b866001600160a01b0316816001600160a01b03161415611d2557611894878287611d208a868a30611e5f565b61195a565b6118e98282611d368a868a30611e5f565b611d208a868a30611e5f565b600082611d5157506000611954565b82820282848281611d5e57fe5b04146119515760405162461bcd60e51b815260040180806020018281038252602181526020018061257b6021913960400191505060405180910390fd5b6000808211611df1576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611dfa57fe5b049392505050565b600082821115611e59576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6a4390587876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015611ee057600080fd5b505afa158015611ef4573d6000803e3d6000fd5b505050506040513d6020811015611f0a57600080fd5b505190506001600160a01b038116611f69576040805162461bcd60e51b815260206004820152601960248201527f4d6f72614d616b65723a2043616e6e6f7420636f6e7665727400000000000000604482015290519081900360640190fd5b600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611fa557600080fd5b505afa158015611fb9573d6000803e3d6000fd5b505050506040513d6060811015611fcf57600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506000611ffd876103e5611d42565b9050836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561203857600080fd5b505afa15801561204c573d6000803e3d6000fd5b505050506040513d602081101561206257600080fd5b50516001600160a01b038a8116911614156121a9576120878161167f856103e8611d42565b61209d836120978a6103e5611d42565b90611d42565b816120a457fe5b0494506120bb6001600160a01b038a16858961142f565b604080516000808252602082019283905263022c0d9f60e01b835260248201818152604483018990526001600160a01b038a81166064850152608060848501908152845160a48601819052918a169563022c0d9f958c948e9491939092909160c4850191908083838b5b8381101561213d578181015183820152602001612125565b50505050905090810190601f16801561216a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561218c57600080fd5b505af11580156121a0573d6000803e3d6000fd5b505050506122d2565b6121b98161167f846103e8611d42565b6121c9846120978a6103e5611d42565b816121d057fe5b0494506121e76001600160a01b038a16858961142f565b604080516000808252602082019283905263022c0d9f60e01b835260248201888152604483018290526001600160a01b038a81166064850152608060848501908152845160a48601819052918a169563022c0d9f958c95948e9491939092909160c4850191908083838a5b8381101561226a578181015183820152602001612252565b50505050905090810190601f1680156122975780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156122b957600080fd5b505af11580156122cd573d6000803e3d6000fd5b505050505b50505050949350505050565b6060612333826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661238f9092919063ffffffff16565b8051909150156114815780806020019051602081101561235257600080fd5b50516114815760405162461bcd60e51b815260040180806020018281038252602a8152602001806125bc602a913960400191505060405180910390fd5b60606118ef8484600085856123a3856124aa565b6123f4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106124335780518252601f199092019160209182019101612414565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612495576040519150601f19603f3d011682016040523d82523d6000602084013e61249a565b606091505b50915091506118e98282866124b0565b3b151590565b606083156124bf5750816113ea565b8251156124cf5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612519578181015183820152602001612501565b50505050905090810190601f1680156125465780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122063b82436b3865b860d40091657c52477788f628c602f9b670fd2a45cc66ac5fd64736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
