600b80546001600160a01b031916731689e7b1f10000ae47ebfe339a4f69decd19f6021790556101c0604052601c6101809081527f68747470733a2f2f6170702e756e69737761702e6f72672f73776170000000006101a052600c9062000067908262000674565b5060408051808201909152601d81527f68747470733a2f2f7777772e646563656e7472616c62726f732e78797a0000006020820152600d90620000ab908262000674565b506003600e8190556010600f8190558190556011556101e0601355601a805461ffff60a01b19169055348015620000e157600080fd5b50604051620032d6380380620032d683398101604081905262000104916200075d565b6040518060400160405280600c81526020016b109bdbd89e48125cdb185b9960a21b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600c81526020016b109bdbd89e48125cdb185b9960a21b8152506040518060400160405280600381526020016210925560ea1b815250816003908162000196919062000674565b506004620001a5828262000674565b505050620001c2620001bc6200030a60201b60201c565b6200030e565b620001cf82600662000360565b61012052620001e081600762000360565b61014052815160208084019190912060e052815190820120610100524660a0526200026e60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0819052600b546001600160a01b03166101608190526200029a925060001962000399565b6a52b7d2dcc80cd2e4000000620002b23082620004c5565b601880546001600160a01b038087166001600160a01b03199283161790925560198054868416908316179055601a805492851692909116919091179055620002fc606482620007a7565b601455506200086192505050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020835110156200038057620003788362000588565b905062000393565b816200038d848262000674565b5060ff90505b92915050565b6001600160a01b038316620004015760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004645760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620003f8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166200051d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003f8565b8060026000828254620005319190620007ca565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080829050601f81511115620005b6578260405163305a27a960e01b8152600401620003f89190620007ec565b8051620005c3826200083c565b179392505050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005fb57607f821691505b6020821081036200061c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005cb57600081815260208120601f850160051c810160208610156200064b5750805b601f850160051c820191505b818110156200066c5782815560010162000657565b505050505050565b81516001600160401b03811115620006905762000690620005d0565b620006a881620006a18454620005e6565b8462000622565b602080601f831160018114620006e05760008415620006c75750858301515b600019600386901b1c1916600185901b1785556200066c565b600085815260208120601f198616915b828110156200071157888601518255948401946001909101908401620006f0565b5085821015620007305787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80516001600160a01b03811681146200075857600080fd5b919050565b6000806000606084860312156200077357600080fd5b6200077e8462000740565b92506200078e6020850162000740565b91506200079e6040850162000740565b90509250925092565b600082620007c557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200039357634e487b7160e01b600052601160045260246000fd5b600060208083528351808285015260005b818110156200081b57858101830151858201604001528201620007fd565b506000604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156200061c5760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051610160516129d7620008ff600039600081816102e301528181610af501528181610b8601528181610c9d01528181610cde01528181610d9f01528181611ee601528181611f9f0152611fdb01526000610a25015260006109fa015260006119fb015260006119d30152600061192e015260006119580152600061198201526129d76000f3fe6080604052600436106102555760003560e01c806376a2262311610139578063a6ce120a116100b6578063d2dc0fd71161007a578063d2dc0fd7146106cf578063d505accf146106e5578063dd62ed3e14610705578063f2fde38b14610725578063f3465c2614610745578063f5648a4f1461075b57600080fd5b8063a6ce120a1461062f578063a9059cbb1461064f578063aacebbe31461066f578063c75748391461068f578063cb963728146106af57600080fd5b806385db2c8a116100fd57806385db2c8a146105b15780638a8c523c146105c75780638da5cb5b146105dc57806395d89b41146105fa578063a457c2d71461060f57600080fd5b806376a226231461051e578063790ca413146105335780637ecebe001461054957806384b0196e14610569578063853564981461059157600080fd5b80633644e515116101d257806362d07f1a1161019657806362d07f1a1461045b5780636c9b676114610471578063703a49021461049357806370a08231146104b3578063715018a6146104e957806375f0a874146104fe57600080fd5b80633644e515146103cf57806339509351146103e457806349bd5a5e146104045780634d13b44b1461042457806354840c6e1461043a57600080fd5b80631857aeae116102195780631857aeae1461033c578063185870f91461035d5780631e4c7dfe1461037d57806323b872dd14610393578063313ce567146103b357600080fd5b806306fdde0314610261578063079219d51461028c578063095ea7b3146102a15780631694505e146102d157806318160ddd1461031d57600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610770565b6040516102839190612415565b60405180910390f35b34801561029857600080fd5b50610276610802565b3480156102ad57600080fd5b506102c16102bc366004612444565b610890565b6040519015158152602001610283565b3480156102dd57600080fd5b506103057f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610283565b34801561032957600080fd5b506002545b604051908152602001610283565b34801561034857600080fd5b50601a546102c190600160a81b900460ff1681565b34801561036957600080fd5b50601a54610305906001600160a01b031681565b34801561038957600080fd5b5061032e600f5481565b34801561039f57600080fd5b506102c16103ae366004612470565b6108aa565b3480156103bf57600080fd5b5060405160128152602001610283565b3480156103db57600080fd5b5061032e6108ce565b3480156103f057600080fd5b506102c16103ff366004612444565b6108dd565b34801561041057600080fd5b50600a54610305906001600160a01b031681565b34801561043057600080fd5b5061032e600e5481565b34801561044657600080fd5b50601a546102c190600160a01b900460ff1681565b34801561046757600080fd5b5061032e60105481565b34801561047d57600080fd5b5061049161048c3660046124b1565b6108ff565b005b34801561049f57600080fd5b506104916104ae366004612523565b610919565b3480156104bf57600080fd5b5061032e6104ce366004612523565b6001600160a01b031660009081526020819052604090205490565b3480156104f557600080fd5b506104916109ad565b34801561050a57600080fd5b50601954610305906001600160a01b031681565b34801561052a57600080fd5b506102766109c1565b34801561053f57600080fd5b5061032e60125481565b34801561055557600080fd5b5061032e610564366004612523565b6109ce565b34801561057557600080fd5b5061057e6109ec565b6040516102839796959493929190612540565b34801561059d57600080fd5b506104916105ac3660046124b1565b610a75565b3480156105bd57600080fd5b5061032e60135481565b3480156105d357600080fd5b50610491610a8a565b3480156105e857600080fd5b506005546001600160a01b0316610305565b34801561060657600080fd5b50610276610ec0565b34801561061b57600080fd5b506102c161062a366004612444565b610ecf565b34801561063b57600080fd5b5061049161064a366004612523565b610f4a565b34801561065b57600080fd5b506102c161066a366004612444565b610fd5565b34801561067b57600080fd5b5061049161068a366004612523565b610fe3565b34801561069b57600080fd5b50601854610305906001600160a01b031681565b3480156106bb57600080fd5b506104916106ca366004612523565b61106e565b3480156106db57600080fd5b5061032e60145481565b3480156106f157600080fd5b506104916107003660046125d6565b6111f9565b34801561071157600080fd5b5061032e61072036600461264d565b61135d565b34801561073157600080fd5b50610491610740366004612523565b611388565b34801561075157600080fd5b5061032e60115481565b34801561076757600080fd5b50610491611401565b60606003805461077f90612686565b80601f01602080910402602001604051908101604052809291908181526020018280546107ab90612686565b80156107f85780601f106107cd576101008083540402835291602001916107f8565b820191906000526020600020905b8154815290600101906020018083116107db57829003601f168201915b5050505050905090565b600d805461080f90612686565b80601f016020809104026020016040519081016040528092919081815260200182805461083b90612686565b80156108885780601f1061085d57610100808354040283529160200191610888565b820191906000526020600020905b81548152906001019060200180831161086b57829003601f168201915b505050505081565b60003361089e818585611456565b60019150505b92915050565b6000336108b885828561157a565b6108c38585856115ee565b506001949350505050565b60006108d8611921565b905090565b60003361089e8185856108f0838361135d565b6108fa91906126d0565b611456565b610907611a4c565b600c610914828483612747565b505050565b610921611a4c565b6001600160a01b0381166109505760405162461bcd60e51b815260040161094790612808565b60405180910390fd5b601a546040516001600160a01b03918216918316907fca1947857c7f99953e1f987e4883f6f0b5663e51bbf3e8861b560809760755c290600090a3601a80546001600160a01b0319166001600160a01b0392909216919091179055565b6109b5611a4c565b6109bf6000611aa6565b565b600c805461080f90612686565b6001600160a01b0381166000908152600860205260408120546108a4565b600060608082808083610a207f00000000000000000000000000000000000000000000000000000000000000006006611af8565b610a4b7f00000000000000000000000000000000000000000000000000000000000000006007611af8565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b610a7d611a4c565b600d610914828483612747565b610a92611a4c565b601a54600160a01b900460ff1615610aec5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610947565b426012819055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b759190612832565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c069190612832565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610c53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c779190612832565b600a80546001600160a01b0319166001600160a01b0392909216919091179055610cc4307f0000000000000000000000000000000000000000000000000000000000000000600019611456565b600a5460405163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260001960248301529091169063095ea7b3906044016020604051808303816000875af1158015610d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5c919061284f565b50600a54610d74906001600160a01b03166001611ba3565b30600090815260208190526040812054906064610d918382612871565b610d9b9190612888565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719473084600080610de46005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610e4c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e7191906128aa565b5050601a805461ffff60a01b191661010160a01b179055506040514281527fbcbac482210e00d836a2caac6d0e6d87ea91decad8d3fc7d3ef1612dab3dc5b49060200160405180910390a15050565b60606004805461077f90612686565b60003381610edd828661135d565b905083811015610f3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610947565b6108c38286868403611456565b610f52611a4c565b6001600160a01b038116610f785760405162461bcd60e51b815260040161094790612808565b6018546040516001600160a01b03918216918316907f7e93f456cc9a7cd16cdd07852911879883f53eb9b4643c9df90615542d46e95d90600090a3601880546001600160a01b0319166001600160a01b0392909216919091179055565b60003361089e8185856115ee565b610feb611a4c565b6001600160a01b0381166110115760405162461bcd60e51b815260040161094790612808565b6019546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3601980546001600160a01b0319166001600160a01b0392909216919091179055565b611076611a4c565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e191906128d8565b1161111a5760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b6044820152606401610947565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611161573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118591906128d8565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156111d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061284f565b834211156112495760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610947565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886112788c611bf7565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006112d382611c1f565b905060006112e382878787611c4c565b9050896001600160a01b0316816001600160a01b0316146113465760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610947565b6113518a8a8a611456565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b611390611a4c565b6001600160a01b0381166113f55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610947565b6113fe81611aa6565b50565b611409611a4c565b604051600090339047908381818185875af1925050503d806000811461144b576040519150601f19603f3d011682016040523d82523d6000602084013e611450565b606091505b50505050565b6001600160a01b0383166114b85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610947565b6001600160a01b0382166115195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610947565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611586848461135d565b9050600019811461145057818110156115e15760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610947565b6114508484848403611456565b6001600160a01b03831661164e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a207472616e736665722066726f6d207a65726f206164647265736044820152607360f81b6064820152608401610947565b6001600160a01b0382166116a45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f2061646472657373006044820152606401610947565b806000036116b85761091483836000611c74565b601a54600160b01b900460ff161580156116db5750601a54600160a01b900460ff165b80156116f557506005546001600160a01b03848116911614155b801561170f57506005546001600160a01b03838116911614155b1561189a576000806012544261172591906128f1565b905060006117366201518083612888565b6001600160a01b0386166000908152601b602052604090205490915060ff16156117a35780600003611784576103e8600f54856117739190612871565b61177d9190612888565b9250611804565b605a81101561179e576103e8601154856117739190612871565b611804565b6001600160a01b0386166000908152601b602052604090205460ff161561180457806000036117dd576103e8600e54856117739190612871565b605a811015611804576103e8601054856117f79190612871565b6118019190612888565b92505b60135460125461181491906126d0565b4211611878576014548411156118785760405162461bcd60e51b815260206004820152602360248201527f4d61782077616c6c6574207075726368617365206c696d69742065786365656460448201526232b21760e91b6064820152608401610947565b821561189657611889863085611c74565b61189383856128f1565b93505b5050505b6118a5838383611c74565b30600090815260208190526040902054690a968163f0a57b40000081108015906118d95750601a54600160b01b900460ff16155b80156118ee5750601a54600160a81b900460ff165b1561145057601a805460ff60b01b1916600160b01b17905561190e611e18565b601a805460ff60b01b1916905550505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561197a57507f000000000000000000000000000000000000000000000000000000000000000046145b156119a457507f000000000000000000000000000000000000000000000000000000000000000090565b6108d8604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6005546001600160a01b031633146109bf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610947565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff8314611b1257611b0b8361215a565b90506108a4565b818054611b1e90612686565b80601f0160208091040260200160405190810160405280929190818152602001828054611b4a90612686565b8015611b975780601f10611b6c57610100808354040283529160200191611b97565b820191906000526020600020905b815481529060010190602001808311611b7a57829003601f168201915b505050505090506108a4565b6001600160a01b0382166000818152601b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03811660009081526008602052604090208054600181018255905b50919050565b60006108a4611c2c611921565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000611c5d87878787612199565b91509150611c6a8161225d565b5095945050505050565b6001600160a01b038316611cd85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610947565b6001600160a01b038216611d3a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610947565b6001600160a01b03831660009081526020819052604090205481811015611db25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610947565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611450565b601a805460ff60b81b1916600160b81b179055306000908152602081905260408120549050690a968163f0a57b400000811015611e8f5760405162461bcd60e51b815260206004820152601560248201527415185e081d1a1c995cda1bdb19081b9bdd081b595d605a1b6044820152606401610947565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ec457611ec4612904565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f669190612832565b81600181518110611f7957611f79612904565b60200260200101906001600160a01b031690816001600160a01b031681525050611fc4307f000000000000000000000000000000000000000000000000000000000000000084611456565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061201990859060009086903090429060040161291a565b600060405180830381600087803b15801561203357600080fd5b505af1158015612047573d6000803e3d6000fd5b504792506000915061205c9050600383612888565b6018546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015612097573d6000803e3d6000fd5b506019546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156120d2573d6000803e3d6000fd5b50601a546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561210d573d6000803e3d6000fd5b5060408051858152602081018490527f62576b080855b08915fa3028980fe1ea678c60c9c0b637e0c18c9bf005ff28eb910160405180910390a15050601a805460ff60b81b191690555050565b60606000612167836123a7565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156121d05750600090506003612254565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612224573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661224d57600060019250925050612254565b9150600090505b94509492505050565b60008160048111156122715761227161298b565b036122795750565b600181600481111561228d5761228d61298b565b036122da5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610947565b60028160048111156122ee576122ee61298b565b0361233b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610947565b600381600481111561234f5761234f61298b565b036113fe5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610947565b600060ff8216601f8111156108a457604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b818110156123f5576020818501810151868301820152016123d9565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061242860208301846123cf565b9392505050565b6001600160a01b03811681146113fe57600080fd5b6000806040838503121561245757600080fd5b82356124628161242f565b946020939093013593505050565b60008060006060848603121561248557600080fd5b83356124908161242f565b925060208401356124a08161242f565b929592945050506040919091013590565b600080602083850312156124c457600080fd5b823567ffffffffffffffff808211156124dc57600080fd5b818501915085601f8301126124f057600080fd5b8135818111156124ff57600080fd5b86602082850101111561251157600080fd5b60209290920196919550909350505050565b60006020828403121561253557600080fd5b81356124288161242f565b60ff60f81b881681526000602060e08184015261256060e084018a6123cf565b8381036040850152612572818a6123cf565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156125c4578351835292840192918401916001016125a8565b50909c9b505050505050505050505050565b600080600080600080600060e0888a0312156125f157600080fd5b87356125fc8161242f565b9650602088013561260c8161242f565b95506040880135945060608801359350608088013560ff8116811461263057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561266057600080fd5b823561266b8161242f565b9150602083013561267b8161242f565b809150509250929050565b600181811c9082168061269a57607f821691505b602082108103611c1957634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156108a4576108a46126ba565b634e487b7160e01b600052604160045260246000fd5b601f82111561091457600081815260208120601f850160051c810160208610156127205750805b601f850160051c820191505b8181101561273f5782815560010161272c565b505050505050565b67ffffffffffffffff83111561275f5761275f6126e3565b6127738361276d8354612686565b836126f9565b6000601f8411600181146127a7576000851561278f5750838201355b600019600387901b1c1916600186901b178355612801565b600083815260209020601f19861690835b828110156127d857868501358255602094850194600190920191016127b8565b50868210156127f55760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60208082526010908201526f045524332303a204164647265737320360841b604082015260600190565b60006020828403121561284457600080fd5b81516124288161242f565b60006020828403121561286157600080fd5b8151801515811461242857600080fd5b80820281158282048414176108a4576108a46126ba565b6000826128a557634e487b7160e01b600052601260045260246000fd5b500490565b6000806000606084860312156128bf57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156128ea57600080fd5b5051919050565b818103818111156108a4576108a46126ba565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561296a5784516001600160a01b031683529383019391830191600101612945565b50506001600160a01b03969096166060850152505050608001529392505050565b634e487b7160e01b600052602160045260246000fdfea264697066735822122073f30dc14836237c0b60784034fd8784b6457ca4afd5315751c07750dae6cac664736f6c634300081400330000000000000000000000008942a15733b7cf75b0242b898c7c890d1f1b6caa0000000000000000000000009c4e773a7f288696706ace5539d2a58fda473052000000000000000000000000a57ad73931c5babb03489531360e76c0ae9b48f1