0x60a06040526012600b55611900600c55600e805463ffffffff19166101001790556010805460ff1916600117905534801562000039575f80fd5b506040518060400160405280600d81526020016c4f776c206f6620417468656e6160981b8152506040518060400160405280600381526020016213d5d360ea1b81525081600390816200008d9190620005f0565b5060046200009c8282620005f0565b5050505f620000b0620002db60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6200011f816001620002df565b6001600160a01b03811660805260145f808281806b033b2e3c9fd0803ce80000006103e86200014f8286620006cc565b6200015b9190620006e6565b6008556103e86200016e826019620006cc565b6200017a9190620006e6565b600a55620186a06200018e826005620006cc565b6200019a9190620006e6565b60095560128790556013869055601485905584620001b9878962000706565b620001c5919062000706565b60115560168490556017839055601882905581620001e4848662000706565b620001f0919062000706565b601555600780546001600160a01b0319167314a9067179dd616700fcfb2cfd1fc248671fbbb917905562000238620002306005546001600160a01b031690565b600162000357565b60075462000251906001600160a01b0316600162000357565b6200025e30600162000357565b6200026d61dead600162000357565b6200028c620002846005546001600160a01b031690565b6001620002df565b600754620002a5906001600160a01b03166001620002df565b620002b2306001620002df565b620002c161dead6001620002df565b620002cd3382620003ff565b50505050505050506200071c565b3390565b6005546001600160a01b031633146200032d5760405162461bcd60e51b815260206004820181905260248201525f80516020620031d583398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601d60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314620003a15760405162461bcd60e51b815260206004820181905260248201525f80516020620031d5833981519152604482015260640162000324565b6001600160a01b0382165f818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620004575760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000324565b600254620004669082620004e6565b6002556001600160a01b0382165f908152602081905260409020546200048d9082620004e6565b6001600160a01b0383165f81815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b5f80620004f4838562000706565b905083811015620005485760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000324565b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200057a57607f821691505b6020821081036200059957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004e1575f81815260208120601f850160051c81016020861015620005c75750805b601f850160051c820191505b81811015620005e857828155600101620005d3565b505050505050565b81516001600160401b038111156200060c576200060c62000551565b62000624816200061d845462000565565b846200059f565b602080601f8311600181146200065a575f8415620006425750858301515b5f19600386901b1c1916600185901b178555620005e8565b5f85815260208120601f198616915b828110156200068a5788860151825594840194600190910190840162000669565b5085821015620006a857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176200054b576200054b620006b8565b5f826200070157634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200054b576200054b620006b8565b608051612a5a6200077b5f395f818161036701528181610b9401528181610c2301528181610d6d01528181610da90152818161155d01528181612309015281816123c0015281816123fc0152818161247001526124ac0152612a5a5ff3fe6080604052600436106102dc575f3560e01c80637f3c907611610189578063b62496f5116100d8578063dd62ed3e11610092578063e75ccc341161006d578063e75ccc3414610836578063f11a24d314610855578063f2fde38b1461086a578063f637434214610889575f80fd5b8063dd62ed3e146107b4578063df8408fe146107f8578063e752178614610817575f80fd5b8063b62496f514610711578063bbc0c7421461073f578063bfd26ce11461075e578063c86c1b0514610772578063c876d0b914610786578063d85ba0631461079f575f80fd5b80639fccce3211610143578063a458a4cf1161011e578063a458a4cf146106a9578063a8742a4e146106be578063a9059cbb146106dd578063aa4bde28146106fc575f80fd5b80639fccce3214610660578063a0d82dc514610675578063a457c2d71461068a575f80fd5b80637f3c9076146105dc5780638c0b5e22146105f05780638da5cb5b14610605578063921369131461062257806395d89b41146106375780639c3b4fdc1461064b575f80fd5b8063313ce567116102455780635f1c3182116101ff57806370a08231116101da57806370a082311461056c57806375f0a874146105a05780637bce5a04146105bf5780637e8be81a146105d4575f80fd5b80635f1c3182146105225780636a486a8e146105375780636ddd17131461054c575f80fd5b8063313ce5671461046a578063353b7206146104855780633950935114610499578063459e5563146104b85780634a62bb65146104cd5780635342acb4146104eb575f80fd5b80631f3fed8f116102965780631f3fed8f146103d457806323b872dd146103e957806327c8f835146104085780632c3e486c1461041d5780632e82f1a0146104325780632eb1bd991461044b575f80fd5b806306fdde03146102e7578063095ea7b314610311578063096e3c3e146103405780631694505e1461035657806318160ddd146103a15780631a8145bb146103bf575f80fd5b366102e357005b5f80fd5b3480156102f2575f80fd5b506102fb61089e565b6040516103089190612563565b60405180910390f35b34801561031c575f80fd5b5061033061032b3660046125c5565b61092e565b6040519015158152602001610308565b34801561034b575f80fd5b50610354610944565b005b348015610361575f80fd5b506103897f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610308565b3480156103ac575f80fd5b506002545b604051908152602001610308565b3480156103ca575f80fd5b506103b1601a5481565b3480156103df575f80fd5b506103b160195481565b3480156103f4575f80fd5b506103306104033660046125ef565b61098c565b348015610413575f80fd5b5061038961dead81565b348015610428575f80fd5b506103b1600c5481565b34801561043d575f80fd5b50600e546103309060ff1681565b348015610456575f80fd5b5061035461046536600461262d565b6109f3565b348015610475575f80fd5b5060405160128152602001610308565b348015610490575f80fd5b50610354610ac0565b3480156104a4575f80fd5b506103306104b33660046125c5565b610b33565b3480156104c3575f80fd5b506103b1600b5481565b3480156104d8575f80fd5b50600e5461033090610100900460ff1681565b3480156104f6575f80fd5b5061033061050536600461264d565b6001600160a01b03165f908152601c602052604090205460ff1690565b34801561052d575f80fd5b506103b160095481565b348015610542575f80fd5b506103b160155481565b348015610557575f80fd5b50600e54610330906301000000900460ff1681565b348015610577575f80fd5b506103b161058636600461264d565b6001600160a01b03165f9081526020819052604090205490565b3480156105ab575f80fd5b50600754610389906001600160a01b031681565b3480156105ca575f80fd5b506103b160125481565b610354610b68565b3480156105e7575f80fd5b50610330610e31565b3480156105fb575f80fd5b506103b160085481565b348015610610575f80fd5b506005546001600160a01b0316610389565b34801561062d575f80fd5b506103b160165481565b348015610642575f80fd5b506102fb610e6d565b348015610656575f80fd5b506103b160145481565b34801561066b575f80fd5b506103b1601b5481565b348015610680575f80fd5b506103b160185481565b348015610695575f80fd5b506103306106a43660046125c5565b610e7c565b3480156106b4575f80fd5b506103b1600d5481565b3480156106c9575f80fd5b506103546106d836600461267c565b610ec9565b3480156106e8575f80fd5b506103306106f73660046125c5565b610f1d565b348015610707575f80fd5b506103b1600a5481565b34801561071c575f80fd5b5061033061072b36600461264d565b601e6020525f908152604090205460ff1681565b34801561074a575f80fd5b50600e546103309062010000900460ff1681565b348015610769575f80fd5b50610330610f29565b34801561077d575f80fd5b50610354610f66565b348015610791575f80fd5b506010546103309060ff1681565b3480156107aa575f80fd5b506103b160115481565b3480156107bf575f80fd5b506103b16107ce3660046126af565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610803575f80fd5b5061035461081236600461267c565b610fb9565b348015610822575f80fd5b506103546108313660046126e6565b611041565b348015610841575f80fd5b506103546108503660046126ff565b611089565b348015610860575f80fd5b506103b160135481565b348015610875575f80fd5b5061035461088436600461264d565b6111b2565b348015610894575f80fd5b506103b160175481565b6060600380546108ad90612731565b80601f01602080910402602001604051908101604052809291908181526020018280546108d990612731565b80156109245780601f106108fb57610100808354040283529160200191610924565b820191905f5260205f20905b81548152906001019060200180831161090757829003601f168201915b5050505050905090565b5f61093a33848461129c565b5060015b92915050565b6005546001600160a01b031633146109775760405162461bcd60e51b815260040161096e90612769565b60405180910390fd5b600e805463ffff000019166301010000179055565b5f6109988484846113c0565b6109e984336109e4856040518060600160405280602881526020016129d8602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190611ccd565b61129c565b5060019392505050565b6005546001600160a01b03163314610a1d5760405162461bcd60e51b815260040161096e90612769565b60125482108015610a2f575060115482105b8015610a3c575060165481105b8015610a49575060155481105b610a955760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c79207265647563696e6720746178657320616c6c6f7765640000000000604482015260640161096e565b60118290556012919091555f6013819055601481905560158290556016919091556017819055601855565b6005546001600160a01b03163314610aea5760405162461bcd60e51b815260040161096e90612769565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b335f8181526001602090815260408083206001600160a01b0387168452909152812054909161093a9185906109e49086611d05565b6005546001600160a01b03163314610b925760405162461bcd60e51b815260040161096e90612769565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c12919061279e565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca1919061279e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610ceb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0f919061279e565b600680546001600160a01b0319166001600160a01b03929092169182179055610d39906001610ec9565b600654610d50906001600160a01b03166001611d6a565b6201869f600b55305f8181526020819052604090205490610d92907f00000000000000000000000000000000000000000000000000000000000000008361129c565b60405163f305d71960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f305d719903490610dea90309086905f908190339042906004016127b9565b60606040518083038185885af1158015610e06573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e2b91906127f4565b50505050565b6005545f906001600160a01b03163314610e5d5760405162461bcd60e51b815260040161096e90612769565b506010805460ff19169055600190565b6060600480546108ad90612731565b5f61093a33846109e485604051806060016040528060258152602001612a0060259139335f9081526001602090815260408083206001600160a01b038d1684529091529020549190611ccd565b6005546001600160a01b03163314610ef35760405162461bcd60e51b815260040161096e90612769565b6001600160a01b03919091165f908152601d60205260409020805460ff1916911515919091179055565b5f61093a3384846113c0565b6005545f906001600160a01b03163314610f555760405162461bcd60e51b815260040161096e90612769565b50600e805461ff0019169055600190565b6005546001600160a01b03163314610f905760405162461bcd60e51b815260040161096e90612769565b5f6011819055601281905560138190556014819055601581905560168190556017819055601855565b6005546001600160a01b03163314610fe35760405162461bcd60e51b815260040161096e90612769565b6001600160a01b0382165f818152601c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461106b5760405162461bcd60e51b815260040161096e90612769565b600e805491151563010000000263ff00000019909216919091179055565b6005546001600160a01b031633146110b35760405162461bcd60e51b815260040161096e90612769565b6102588310156111215760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b606482015260840161096e565b6103e88211158015611131575060015b6111965760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b606482015260840161096e565b600c92909255600b55600e805460ff1916911515919091179055565b6005546001600160a01b031633146111dc5760405162461bcd60e51b815260040161096e90612769565b6001600160a01b0381166112415760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161096e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166112fe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161096e565b6001600160a01b03821661135f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161096e565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166113e65760405162461bcd60e51b815260040161096e9061281f565b6001600160a01b03821661140c5760405162461bcd60e51b815260040161096e90612864565b805f036114235761141e83835f611dbd565b505050565b600e54610100900460ff16156118a5576005546001600160a01b0384811691161480159061145f57506005546001600160a01b03838116911614155b801561147357506001600160a01b03821615155b801561148a57506001600160a01b03821661dead14155b80156114a05750600654600160a01b900460ff16155b156118a557600e5462010000900460ff16611537576001600160a01b0383165f908152601c602052604090205460ff16806114f257506001600160a01b0382165f908152601c602052604090205460ff165b6115375760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161096e565b60105460ff1615611658576005546001600160a01b0383811691161480159061159257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156115ac57506006546001600160a01b03838116911614155b1561165857325f908152600f602052604090205443116116465760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161096e565b325f908152600f602052604090204390555b6001600160a01b0383165f908152601e602052604090205460ff16801561169757506001600160a01b0382165f908152601d602052604090205460ff16155b15611771576008548111156117035760405162461bcd60e51b815260206004820152602c60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526b36b0bc2a3c20b6b7bab73a1760a11b606482015260840161096e565b600a546001600160a01b0383165f9081526020819052604090205461172890836128bb565b111561176c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161096e565b6118a5565b6001600160a01b0382165f908152601e602052604090205460ff1680156117b057506001600160a01b0383165f908152601d602052604090205460ff16155b1561181d5760085481111561176c5760405162461bcd60e51b815260206004820152602d60248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201526c1036b0bc2a3c20b6b7bab73a1760991b606482015260840161096e565b6001600160a01b0382165f908152601d602052604090205460ff166118a557600a546001600160a01b0383165f9081526020819052604090205461186190836128bb565b11156118a55760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161096e565b305f9081526020819052604081205490505f60095482101580156118cb57506009548310155b90508080156118e35750600e546301000000900460ff165b80156118f95750600654600160a01b900460ff16155b801561191c57506001600160a01b0384165f908152601e602052604090205460ff165b801561194057506001600160a01b0385165f908152601c602052604090205460ff16155b801561196457506001600160a01b0384165f908152601c602052604090205460ff16155b15611992576006805460ff60a01b1916600160a01b179055611984611ec3565b6006805460ff60a01b191690555b6001600160a01b0385165f908152601e602052604090205460ff1680156119d057506001600160a01b0384165f908152601c602052604090205460ff165b80156119f357506001600160a01b0384165f908152601d602052604090205460ff165b15611a0657600e805460ff191660011790555b600654600160a01b900460ff16158015611a3757506001600160a01b0384165f908152601e602052604090205460ff165b8015611a455750600e5460ff165b8015611a535750600d544210155b8015611a7657506001600160a01b0385165f908152601c602052604090205460ff165b15611a8557611a8361207b565b505b6006546001600160a01b0386165f908152601c602052604090205460ff600160a01b909204821615911680611ad157506001600160a01b0385165f908152601c602052604090205460ff165b15611ad957505f5b5f8115611cb9576001600160a01b0386165f908152601e602052604090205460ff168015611b0857505f601554115b15611bc357611b2d6064611b27601554886121b490919063ffffffff16565b90612232565b905060155460175482611b4091906128ce565b611b4a91906128e5565b601a5f828254611b5a91906128bb565b9091555050601554601854611b6f90836128ce565b611b7991906128e5565b601b5f828254611b8991906128bb565b9091555050601554601654611b9e90836128ce565b611ba891906128e5565b60195f828254611bb891906128bb565b90915550611c9b9050565b6001600160a01b0387165f908152601e602052604090205460ff168015611beb57505f601154115b15611c9b57611c0a6064611b27601154886121b490919063ffffffff16565b905060115460135482611c1d91906128ce565b611c2791906128e5565b601a5f828254611c3791906128bb565b9091555050601154601454611c4c90836128ce565b611c5691906128e5565b601b5f828254611c6691906128bb565b9091555050601154601254611c7b90836128ce565b611c8591906128e5565b60195f828254611c9591906128bb565b90915550505b8015611cac57611cac873083611dbd565b611cb68186612904565b94505b611cc4878787611dbd565b50505050505050565b5f8184841115611cf05760405162461bcd60e51b815260040161096e9190612563565b505f611cfc8486612904565b95945050505050565b5f80611d1183856128bb565b905083811015611d635760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161096e565b9392505050565b6001600160a01b0382165f818152601e6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611de35760405162461bcd60e51b815260040161096e9061281f565b6001600160a01b038216611e095760405162461bcd60e51b815260040161096e90612864565b611e45816040518060600160405280602681526020016129b2602691396001600160a01b0386165f908152602081905260409020549190611ccd565b6001600160a01b038085165f908152602081905260408082209390935590841681522054611e739082611d05565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016113b3565b305f9081526020819052604081205490505f601b54601954601a54611ee891906128bb565b611ef291906128bb565b9050811580611eff575080155b15611f08575050565b600954611f169060786128ce565b821115611f2e57600954611f2b9060786128ce565b91505b5f600282601a5485611f4091906128ce565b611f4a91906128e5565b611f5491906128e5565b90505f611f618483612273565b905047611f6d826122b4565b5f611f784783612273565b90505f611f9486611b27601954856121b490919063ffffffff16565b90505f611fb087611b27601b54866121b490919063ffffffff16565b90505f81611fbe8486612904565b611fc89190612904565b5f601a8190556019819055601b5590508615801590611fe657505f81115b1561203957611ff5878261246a565b601a54604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6007546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561206f573d5f803e3d5ffd5b50505050505050505050565b42600d55600b546006546040516370a0823160e01b81526001600160a01b0390911660048201525f91829161210491620186a091611b27919030906370a0823190602401602060405180830381865afa1580156120da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120fe9190612917565b906121b4565b9050801561212557600654612125906001600160a01b031661dead83611dbd565b6006546040805160016209351760e01b0319815290516001600160a01b0390921691829163fff6cae9916004808301925f92919082900301818387803b15801561216d575f80fd5b505af115801561217f573d5f803e3d5ffd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d92505f9150a160019250505090565b5f825f036121c357505f61093e565b5f6121ce83856128ce565b9050826121db85836128e5565b14611d635760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161096e565b5f611d6383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612537565b5f611d6383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ccd565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106122e7576122e761292e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612363573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612387919061279e565b8160018151811061239a5761239a61292e565b60200260200101906001600160a01b031690816001600160a01b0316815250506123e5307f00000000000000000000000000000000000000000000000000000000000000008461129c565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906124399085905f90869030904290600401612942565b5f604051808303815f87803b158015612450575f80fd5b505af1158015612462573d5f803e3d5ffd5b505050505050565b612495307f00000000000000000000000000000000000000000000000000000000000000008461129c565b60405163f305d71960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f305d7199083906124ef90309087905f90819061dead9042906004016127b9565b60606040518083038185885af115801561250b573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061253091906127f4565b5050505050565b5f81836125575760405162461bcd60e51b815260040161096e9190612563565b505f611cfc84866128e5565b5f6020808352835180828501525f5b8181101561258e57858101830151858201604001528201612572565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146125c2575f80fd5b50565b5f80604083850312156125d6575f80fd5b82356125e1816125ae565b946020939093013593505050565b5f805f60608486031215612601575f80fd5b833561260c816125ae565b9250602084013561261c816125ae565b929592945050506040919091013590565b5f806040838503121561263e575f80fd5b50508035926020909101359150565b5f6020828403121561265d575f80fd5b8135611d63816125ae565b80358015158114612677575f80fd5b919050565b5f806040838503121561268d575f80fd5b8235612698816125ae565b91506126a660208401612668565b90509250929050565b5f80604083850312156126c0575f80fd5b82356126cb816125ae565b915060208301356126db816125ae565b809150509250929050565b5f602082840312156126f6575f80fd5b611d6382612668565b5f805f60608486031215612711575f80fd5b833592506020840135915061272860408501612668565b90509250925092565b600181811c9082168061274557607f821691505b60208210810361276357634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156127ae575f80fd5b8151611d63816125ae565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215612806575f80fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561093e5761093e6128a7565b808202811582820484141761093e5761093e6128a7565b5f826128ff57634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561093e5761093e6128a7565b5f60208284031215612927575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156129905784516001600160a01b03168352938301939183019160010161296b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ced4f0a07403b97f6d414c9c2200d9324047452e7ba2bd7439845d2bbcfb873664736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572