0x60806040523480156200001157600080fd5b50604051620032c3380380620032c38339810160408190526200003491620003e0565b8751889088906200004d90600390602085019062000247565b5080516200006390600490602084019062000247565b50506005805460ff19166012179055506001600655600a80546001600160a01b038089166001600160a01b0319909216919091179182905560408051630dfe168160e01b815290519290911691630dfe168191600480820192602092909190829003018186803b158015620000d757600080fd5b505afa158015620000ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001129190620003bb565b600b80546001600160a01b0319166001600160a01b03928316179055600a546040805163d21220a760e01b81529051919092169163d21220a7916004808301926020929190829003018186803b1580156200016c57600080fd5b505afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a79190620003bb565b600c80546001600160a01b03199081166001600160a01b039384161762ffffff60a01b1916600160a01b6002998a0b62ffffff908116919091029190911762ffffff60b81b1916600160b81b9890990b1696909602969096179095556007805485169386169390931790925560088054841691851691909117905560098054600160a81b9316919093161761ffff60a01b191617905550620004bd915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028a57805160ff1916838001178555620002ba565b82800160010185558215620002ba579182015b82811115620002ba5782518255916020019190600101906200029d565b50620002c8929150620002cc565b5090565b5b80821115620002c85760008155600101620002cd565b80516001600160a01b0381168114620002fb57600080fd5b92915050565b8051600281900b8114620002fb57600080fd5b600082601f83011262000325578081fd5b81516001600160401b03808211156200033c578283fd5b6040516020601f8401601f19168201810183811183821017156200035e578586fd5b806040525081945083825286818588010111156200037b57600080fd5b600092505b838310156200039f578583018101518284018201529182019162000380565b83831115620003b15760008185840101525b5050505092915050565b600060208284031215620003cd578081fd5b620003d98383620002e3565b9392505050565b600080600080600080600080610100898b031215620003fd578384fd5b88516001600160401b038082111562000414578586fd5b620004228c838d0162000314565b995060208b015191508082111562000438578586fd5b50620004478b828c0162000314565b975050620004598a60408b01620002e3565b95506200046a8a60608b0162000301565b94506200047b8a60808b0162000301565b93506200048c8a60a08b01620002e3565b92506200049d8a60c08b01620002e3565b9150620004ae8a60e08b01620002e3565b90509295985092959890939650565b612df680620004cd6000396000f3fe60806040526004361061020e5760003560e01c80635c975abb11610118578063bdacb303116100a0578063dd62ed3e1161006f578063dd62ed3e1461058e578063e2bbb158146105ae578063ec1ebd7a146105c1578063ef27c853146105d6578063f77c4791146105eb5761020e565b8063bdacb3031461052f578063d21220a71461054f578063d33219b414610564578063d389800f146105795761020e565b806395d89b41116100e757806395d89b411461049a578063a457c2d7146104af578063a9059cbb146104cf578063ab033ea9146104ef578063b5e27ee11461050f5761020e565b80635c975abb1461043057806370a0823114610445578063853828b61461046557806392eefe9b1461047a5761020e565b80631d7c56601161019b578063313ce5671161016a578063313ce567146103af57806339509351146103d15780633fc8cef3146103f15780635087c094146104065780635aa6e6751461041b5761020e565b80631d7c56601461033857806323b872dd1461035a578063262c643b1461037a5780632e1a7d4d1461038f5761020e565b8063150b7a02116101e2578063150b7a02146102ac57806315770f92146102d957806316c38b3c146102ee57806316f0115b1461030e57806318160ddd146103235761020e565b8062bf2b221461021057806306fdde031461023b578063095ea7b31461025d5780630dfe16811461028a575b005b34801561021c57600080fd5b50610225610600565b6040516102329190612cb4565b60405180910390f35b34801561024757600080fd5b50610250610752565b60405161023291906128ed565b34801561026957600080fd5b5061027d6102783660046126bb565b6107e8565b60405161023291906128bf565b34801561029657600080fd5b5061029f610806565b604051610232919061284d565b3480156102b857600080fd5b506102cc6102c73660046125f3565b610815565b60405161023291906128ca565b3480156102e557600080fd5b50610225610826565b3480156102fa57600080fd5b5061020e6103093660046126e6565b6108c3565b34801561031a57600080fd5b5061029f61094a565b34801561032f57600080fd5b50610225610959565b34801561034457600080fd5b5061034d61095f565b60405161023291906128df565b34801561036657600080fd5b5061027d6103753660046125b3565b61096f565b34801561038657600080fd5b506102256109f7565b34801561039b57600080fd5b5061020e6103aa3660046127bd565b610a56565b3480156103bb57600080fd5b506103c4610d46565b6040516102329190612ccb565b3480156103dd57600080fd5b5061027d6103ec3660046126bb565b610d4f565b3480156103fd57600080fd5b5061029f610d9d565b34801561041257600080fd5b5061027d610db5565b34801561042757600080fd5b5061029f610dc5565b34801561043c57600080fd5b5061027d610dd4565b34801561045157600080fd5b5061022561046036600461255f565b610de4565b34801561047157600080fd5b5061020e610e03565b34801561048657600080fd5b5061020e61049536600461255f565b610e11565b3480156104a657600080fd5b50610250610e5d565b3480156104bb57600080fd5b5061027d6104ca3660046126bb565b610ebe565b3480156104db57600080fd5b5061027d6104ea3660046126bb565b610f26565b3480156104fb57600080fd5b5061020e61050a36600461255f565b610f3a565b34801561051b57600080fd5b5061020e61052a3660046126e6565b610f86565b34801561053b57600080fd5b5061020e61054a36600461255f565b610fce565b34801561055b57600080fd5b5061029f61101a565b34801561057057600080fd5b5061029f611029565b34801561058557600080fd5b5061020e611038565b34801561059a57600080fd5b506102256105a936600461257b565b611211565b61020e6105bc3660046127ed565b61123c565b3480156105cd57600080fd5b506102256115a1565b3480156105e257600080fd5b5061034d6115d6565b3480156105f757600080fd5b5061029f6115e6565b600b546040516370a0823160e01b815260009182916001600160a01b03909116906370a082319061063590309060040161284d565b60206040518083038186803b15801561064d57600080fd5b505afa158015610661573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068591906127d5565b600c546040516370a0823160e01b81529192506000916001600160a01b03909116906370a08231906106bb90309060040161284d565b60206040518083038186803b1580156106d357600080fd5b505afa1580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b91906127d5565b600c54600a54919250610741916001600160a01b03169084908490600160a01b8104600290810b91600160b81b9004900b6115f5565b6001600160801b0316925050505b90565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b820191906000526020600020905b8154815290600101906020018083116107c157829003601f168201915b5050505050905090565b60006107fc6107f561169b565b848461169f565b5060015b92915050565b600b546001600160a01b031681565b630a85bd0160e11b5b949350505050565b600954600a54604051633c4750df60e01b81526000926108be926001600160a01b0391821692633c4750df9261086092169060040161284d565b60206040518083038186803b15801561087857600080fd5b505afa15801561088c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b091906127d5565b6108b8610600565b90611753565b905090565b6007546001600160a01b031633146108f65760405162461bcd60e51b81526004016108ed90612963565b60405180910390fd5b6009805460ff60a01b1916600160a01b831515021790556040517f531a84b8edb5c30911fd540c1446a6baf541a33418fcd124935d74f575dfc4c39061093f9043904290612cbd565b60405180910390a150565b600a546001600160a01b031681565b60025490565b600c54600160b81b900460020b81565b600061097c848484611778565b6109ec8461098861169b565b6109e785604051806060016040528060288152602001612d74602891396001600160a01b038a166000908152600160205260408120906109c661169b565b6001600160a01b03168152602081019190915260400160002054919061188d565b61169f565b5060015b9392505050565b600c54600a5460009182918291610a37916001600160a01b031690670de0b6b3a764000090600160a01b8104600290810b91600160b81b9004900b6118b9565b915091508181670de0b6b3a76400000281610a4e57fe5b049250505090565b60026006541415610a795760405162461bcd60e51b81526004016108ed90612c26565b6002600655600954600160a01b900460ff1615610aa85760405162461bcd60e51b81526004016108ed90612c5d565b6000610acd610ab5610959565b610ac784610ac1610826565b90611962565b9061199c565b600c54600a549192506000918291610b06916001600160a01b0316908590600160a01b8104600290810b91600160b81b9004900b6118b9565b91509150610b1433856119de565b610b1c61252f565b6040805180820191829052600b546370a0823160e01b9092529081906001600160a01b03166370a08231610b53306044850161284d565b60206040518083038186803b158015610b6b57600080fd5b505afa158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba391906127d5565b8152600c546040516370a0823160e01b81526020909201916001600160a01b03909116906370a0823190610bdb90309060040161284d565b60206040518083038186803b158015610bf357600080fd5b505afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b91906127d5565b905290506000610c39610600565b905084811015610d0b576000610c4f8683611ac0565b600954600a5460405163f3fef3a360e01b815292935060009283926001600160a01b039081169263f3fef3a392610c8e92909116908790600401612885565b6040805180830381600087803b158015610ca757600080fd5b505af1158015610cbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdf919061280e565b9092509050610cf7828660005b602002015190611753565b9650610d0581866001610cec565b95505050505b600b54610d22906001600160a01b03163386611b02565b600c54610d39906001600160a01b03163385611b02565b5050600160065550505050565b60055460ff1690565b60006107fc610d5c61169b565b846109e78560016000610d6d61169b565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611753565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b600954600160a81b900460ff1681565b6007546001600160a01b031681565b600954600160a01b900460ff1681565b6001600160a01b0381166000908152602081905260409020545b919050565b610e0f6103aa33610de4565b565b6008546001600160a01b03163314610e3b5760405162461bcd60e51b81526004016108ed90612c03565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b60006107fc610ecb61169b565b846109e785604051806060016040528060258152602001612d9c6025913960016000610ef561169b565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061188d565b60006107fc610f3361169b565b8484611778565b6007546001600160a01b03163314610f645760405162461bcd60e51b81526004016108ed90612963565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b03163314610fb05760405162461bcd60e51b81526004016108ed90612963565b60098054911515600160a81b0260ff60a81b19909216919091179055565b6008546001600160a01b03163314610ff85760405162461bcd60e51b81526004016108ed90612c03565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b600c546001600160a01b031681565b6008546001600160a01b031681565b6000611042610600565b1161105f5760405162461bcd60e51b81526004016108ed90612a01565b600b546040516370a0823160e01b81526000916001600160a01b0316906370a082319061109090309060040161284d565b60206040518083038186803b1580156110a857600080fd5b505afa1580156110bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e091906127d5565b600c546040516370a0823160e01b81529192506000916001600160a01b03909116906370a082319061111690309060040161284d565b60206040518083038186803b15801561112e57600080fd5b505afa158015611142573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116691906127d5565b600954600b54919250611186916001600160a01b03908116911684611b02565b600954600c546111a3916001600160a01b03918216911683611b02565b600954600a546040516339ef272d60e01b81526001600160a01b03928316926339ef272d926111db929116908690869060040161289e565b600060405180830381600087803b1580156111f557600080fd5b505af1158015611209573d6000803e3d6000fd5b505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6002600654141561125f5760405162461bcd60e51b81526004016108ed90612c26565b6002600655600954600160a01b900460ff161561128e5760405162461bcd60e51b81526004016108ed90612c5d565b60004780156113045773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156112e657600080fd5b505af11580156112fa573d6000803e3d6000fd5b5050505050600191505b60006113356113116109f7565b600c54610ac790670de0b6b3a764000090610ac1906001600160a01b031689611b5d565b90506000611366670de0b6b3a7640000610ac76113506109f7565b600b54610ac1906001600160a01b03168b611b5d565b905081861115611378578195506114a6565b8094508380156113a65750600c546001600160a01b031673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2145b156114a65760006113b78487611ac0565b604051632e1a7d4d60e01b815290915073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d906113f1908490600401612cb4565b600060405180830381600087803b15801561140b57600080fd5b505af115801561141f573d6000803e3d6000fd5b5050505060006060336001600160a01b03168360405161143e9061074f565b60006040518083038185875af1925050503d806000811461147b576040519150601f19603f3d011682016040523d82523d6000602084013e611480565b606091505b5091509150816114a25760405162461bcd60e51b81526004016108ed90612ac9565b5050505b60006114b0610826565b600c54600a549192506000916114eb916001600160a01b03909116908a908a90600160a01b8104600290810b91600160b81b9004900b6115f5565b6001600160801b03169050871561151457600b54611514906001600160a01b031633308b611c2e565b600087118015611522575085155b1561153f57600c5461153f906001600160a01b031633308a611c2e565b6000611549610959565b61155457508061156d565b61156a83610ac7611563610959565b8590611962565b90505b6115773382611c55565b600954600160a81b900460ff161561159157611591611038565b5050600160065550505050505050565b60006115ab610959565b6115b75750600061074f565b6108be6115c2610959565b610ac7670de0b6b3a7640000610ac1610826565b600c54600160a01b900460020b81565b6009546001600160a01b031681565b600080866001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561163157600080fd5b505afa158015611645573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611669919061271e565b505050505050905061168e8161167e86611d09565b61168786611d09565b8989612022565b9150505b95945050505050565b3390565b6001600160a01b0383166116c55760405162461bcd60e51b81526004016108ed90612b3e565b6001600160a01b0382166116eb5760405162461bcd60e51b81526004016108ed90612988565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611746908590612cb4565b60405180910390a3505050565b6000828201838110156109f05760405162461bcd60e51b81526004016108ed906129ca565b6001600160a01b03831661179e5760405162461bcd60e51b81526004016108ed90612af9565b6001600160a01b0382166117c45760405162461bcd60e51b81526004016108ed90612920565b6117cf838383611b58565b61180c81604051806060016040528060268152602001612d4e602691396001600160a01b038616600090815260208190526040902054919061188d565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461183b9082611753565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611746908590612cb4565b600081848411156118b15760405162461bcd60e51b81526004016108ed91906128ed565b505050900390565b6000806000866001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156118f757600080fd5b505afa15801561190b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192f919061271e565b50505050505090506119538161194487611d09565b61194d87611d09565b896120e4565b92509250505b94509492505050565b60008261197157506000610800565b8282028284828161197e57fe5b04146109f05760405162461bcd60e51b81526004016108ed90612a47565b60006109f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061217f565b6001600160a01b038216611a045760405162461bcd60e51b81526004016108ed90612a88565b611a1082600083611b58565b611a4d81604051806060016040528060228152602001612d2c602291396001600160a01b038516600090815260208190526040902054919061188d565b6001600160a01b038316600090815260208190526040902055600254611a739082611ac0565b6002556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ab4908590612cb4565b60405180910390a35050565b60006109f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061188d565b611b588363a9059cbb60e01b8484604051602401611b21929190612885565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526121b6565b505050565b60006001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415611c28576040516370a0823160e01b815260009073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906370a0823190611bbe90309060040161284d565b60206040518083038186803b158015611bd657600080fd5b505afa158015611bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0e91906127d5565b90508015611c1e57809150611c22565b8291505b50610800565b50919050565b611c4f846323b872dd60e01b858585604051602401611b2193929190612861565b50505050565b6001600160a01b038216611c7b5760405162461bcd60e51b81526004016108ed90612c7d565b611c8760008383611b58565b600254611c949082611753565b6002556001600160a01b038216600090815260208190526040902054611cba9082611753565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ab4908590612cb4565b60008060008360020b12611d20578260020b611d28565b8260020b6000035b9050620d89e8811115611d4d5760405162461bcd60e51b81526004016108ed90612a2c565b600060018216611d6157600160801b611d73565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611da7576ffff97272373d413259a46990580e213a0260801c5b6004821615611dc6576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611de5576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611e04576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611e23576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611e42576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611e61576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611e81576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611ea1576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611ec1576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611ee1576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611f01576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611f21576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611f41576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611f61576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611f82576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611fa2576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611fc1576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611fde576b048a170391f7dc42444e8fa20260801c5b60008460020b1315611ff9578060001981611ff557fe5b0490505b64010000000081061561200d576001612010565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b03161115612042579293925b846001600160a01b0316866001600160a01b03161161206d57612066858585612245565b9050611692565b836001600160a01b0316866001600160a01b031610156120cf576000612094878686612245565b905060006120a38789866122a8565b9050806001600160801b0316826001600160801b0316106120c457806120c6565b815b92505050611692565b6120da8585846122a8565b9695505050505050565b600080836001600160a01b0316856001600160a01b03161115612105579293925b846001600160a01b0316866001600160a01b031611612130576121298585856122e5565b9150611959565b836001600160a01b0316866001600160a01b03161015612169576121558685856122e5565b915061216285878561234e565b9050611959565b61217485858561234e565b905094509492505050565b600081836121a05760405162461bcd60e51b81526004016108ed91906128ed565b5060008385816121ac57fe5b0495945050505050565b606061220b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166123919092919063ffffffff16565b805190915015611b5857808060200190518101906122299190612702565b611b585760405162461bcd60e51b81526004016108ed90612bb9565b6000826001600160a01b0316846001600160a01b03161115612265579192915b6000612288856001600160a01b0316856001600160a01b0316600160601b6123a0565b90506116926122a384838888036001600160a01b03166123a0565b61244f565b6000826001600160a01b0316846001600160a01b031611156122c8579192915b61081e6122a383600160601b8787036001600160a01b03166123a0565b6000826001600160a01b0316846001600160a01b03161115612305579192915b836001600160a01b031661233e606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b03166123a0565b8161234557fe5b04949350505050565b6000826001600160a01b0316846001600160a01b0316111561236e579192915b61081e826001600160801b03168585036001600160a01b0316600160601b6123a0565b606061081e8484600085612465565b60008080600019858709868602925082811090839003039050806123d657600084116123cb57600080fd5b5082900490506109f0565b8084116123e257600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b806001600160801b0381168114610dfe57600080fd5b606061247085612529565b61248c5760405162461bcd60e51b81526004016108ed90612b82565b60006060866001600160a01b031685876040516124a99190612831565b60006040518083038185875af1925050503d80600081146124e6576040519150601f19603f3d011682016040523d82523d6000602084013e6124eb565b606091505b509150915081156124ff57915061081e9050565b80511561250f5780518082602001fd5b8360405162461bcd60e51b81526004016108ed91906128ed565b3b151590565b60405180604001604052806002906020820280368337509192915050565b805161ffff8116811461080057600080fd5b600060208284031215612570578081fd5b81356109f081612d05565b6000806040838503121561258d578081fd5b823561259881612d05565b915060208301356125a881612d05565b809150509250929050565b6000806000606084860312156125c7578081fd5b83356125d281612d05565b925060208401356125e281612d05565b929592945050506040919091013590565b60008060008060808587031215612608578081fd5b843561261381612d05565b935060208581013561262481612d05565b935060408601359250606086013567ffffffffffffffff80821115612647578384fd5b818801915088601f83011261265a578384fd5b813581811115612668578485fd5b604051601f8201601f1916810185018381118282101715612687578687fd5b60405281815283820185018b101561269d578586fd5b81858501868301379081019093019390935250939692955090935050565b600080604083850312156126cd578182fd5b82356126d881612d05565b946020939093013593505050565b6000602082840312156126f7578081fd5b81356109f081612d1d565b600060208284031215612713578081fd5b81516109f081612d1d565b600080600080600080600060e0888a031215612738578283fd5b875161274381612d05565b8097505060208801518060020b811461275a578384fd5b95506127698960408a0161254d565b94506127788960608a0161254d565b93506127878960808a0161254d565b925060a088015160ff8116811461279c578283fd5b60c08901519092506127ad81612d1d565b8091505092959891949750929550565b6000602082840312156127ce578081fd5b5035919050565b6000602082840312156127e6578081fd5b5051919050565b600080604083850312156127ff578182fd5b50508035926020909101359150565b60008060408385031215612820578182fd5b505080516020909101519092909150565b60008251612843818460208701612cd9565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b901515815260200190565b6001600160e01b031991909116815260200190565b60029190910b815260200190565b600060208252825180602084015261290c816040850160208701612cd9565b601f01601f19169190910160400192915050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600b908201526a21676f7665726e616e636560a81b604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601190820152706e6f206c6971756964697479206865726560781b604082015260600190565b6020808252600190820152601560fa1b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601690820152752330b4b632b2103a37903932b33ab7321022ba3432b960511b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252600990820152682174696d656c6f636b60b81b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600690820152651c185d5cd95960d21b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b918252602082015260400190565b60ff91909116815260200190565b60005b83811015612cf4578181015183820152602001612cdc565b83811115611c4f5750506000910152565b6001600160a01b0381168114612d1a57600080fd5b50565b8015158114612d1a57600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220aa16e5a48eceda9c04c9afdec09bf9784f7c3a2936dd985b6d710158d735042464736f6c634300060c00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000094981f69f7483af3ae218cbfe65233cc3c60d93afffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2766000000000000000000000000000000000000000000000000000000000000d89a0000000000000000000000000acfe4511ce883c14c4ea40563f176c3c09b4c47c000000000000000000000000acfe4511ce883c14c4ea40563f176c3c09b4c47c000000000000000000000000d6ca5052bf7b57f6aedee0d259a0e9aa4dca64c600000000000000000000000000000000000000000000000000000000000000177069636b6c696e6720556e692076332052424e2f455448000000000000000000000000000000000000000000000000000000000000000000000000000000000670556e6956330000000000000000000000000000000000000000000000000000