0x608060405234801561001057600080fd5b506004361061023d5760003560e01c8063766017f81161013b578063c0dc07c7116100b8578063e4c57bd71161007c578063e4c57bd71461054f578063e4e1e28614610562578063e5975bdc14610585578063ef7f57d514610598578063f2fde38b146105ab57600080fd5b8063c0dc07c7146104e0578063c7a8ecf7146104f3578063cbca47db14610506578063d76a3cbb14610529578063db12bb961461053c57600080fd5b80638d335a80116100ff5780638d335a80146104835780638da5cb5b14610496578063997ea391146104a7578063a0748154146104ba578063af713566146104cd57600080fd5b8063766017f81461040457806376df145a14610437578063793c72fb1461044a5780638341fecd1461045d5780638c60547b1461047057600080fd5b806334c53c52116101c95780635f94add61161018d5780635f94add6146103a257806363cde84b146103b5578063655b6c8b146103d6578063715018a6146103e957806376178048146103f157600080fd5b806334c53c521461032f5780633853058514610342578063418cc07b1461035557806341d67550146103685780634cb3403a1461038f57600080fd5b80631972fd95116102105780631972fd95146102d05780632d55feaf146102e357806330cd242a146102f6578063319f924b1461030957806332f443af1461031c57600080fd5b80630a501850146102425780630b3da321146102575780630ca8da7d146102845780630f41e0d2146102a5575b600080fd5b610255610250366004612b2c565b6105be565b005b61026a610265366004612b5c565b610902565b604080519283526020830191909152015b60405180910390f35b610297610292366004612b88565b610a06565b60405161027b929190612be0565b6009546102b8906001600160a01b031681565b6040516001600160a01b03909116815260200161027b565b6102556102de366004612c1c565b610b08565b6102556102f1366004612b88565b610bf8565b61026a610304366004612b5c565b610c21565b6008546102b8906001600160a01b031681565b61025561032a366004612c4a565b610cce565b61025561033d366004612b88565b610f01565b610255610350366004612b88565b610f82565b610255610363366004612b88565b611003565b6102b87f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c181565b6006546102b8906001600160a01b031681565b6102556103b0366004612c4a565b6111be565b6103c86103c3366004612b88565b61136e565b60405190815260200161027b565b6004546102b8906001600160a01b031681565b610255611473565b6102556103ff366004612c1c565b611487565b610427610412366004612b88565b600b6020526000908152604090205460ff1681565b604051901515815260200161027b565b610255610445366004612b88565b611577565b6003546102b8906001600160a01b031681565b61025561046b366004612b88565b6115f8565b61025561047e366004612b88565b611679565b610255610491366004612c85565b6116fa565b6000546001600160a01b03166102b8565b6102556104b5366004612cc6565b611efc565b6104276104c8366004612b88565b61276d565b6007546102b8906001600160a01b031681565b6005546102b8906001600160a01b031681565b610255610501366004612b88565b6127a9565b610427610514366004612b88565b600a6020526000908152604090205460ff1681565b610255610537366004612b88565b61282a565b61025561054a366004612c1c565b6128ab565b61025561055d366004612b88565b612935565b610427610570366004612b88565b600c6020526000908152604090205460ff1681565b610255610593366004612b88565b6129b6565b6002546102b8906001600160a01b031681565b6102556105b9366004612b88565b6129e5565b6105c73361276d565b6105ec5760405162461bcd60e51b81526004016105e390612d1c565b60405180910390fd5b806001600160a01b0381166106135760405162461bcd60e51b81526004016105e390612d61565b600480546040516315c1474d60e11b81526001600160a01b038581169382019390935260009290911690632b828e9a90602401602060405180830381865afa158015610663573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106879190612d90565b90506001600160a01b0381166106af5760405162461bcd60e51b81526004016105e390612dad565b60055460405163e6a4390560e01b81526001600160a01b0385811660048301527f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c181166024830152600092169063e6a4390590604401602060405180830381865afa158015610722573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107469190612d90565b90506001600160a01b03811661079e5760405162461bcd60e51b815260206004820152601e60248201527f465452203a207377617020706f6f6c206973206e6f742063726561746564000060448201526064016105e3565b600854600954600254600354604051631ac3b23b60e11b81526001600160a01b038088169563358764769561080a959183169490831693918316927f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c1929116908c908a90600401612df6565b600060405180830381600087803b15801561082457600080fd5b505af1158015610838573d6000803e3d6000fd5b505060405163e4df8b9360e01b8152600481018890526001600160a01b038516925063e4df8b939150602401600060405180830381600087803b15801561087e57600080fd5b505af1158015610892573d6000803e3d6000fd5b50505050816001600160a01b031663b5a724836040518163ffffffff1660e01b815260040160408051808303816000875af11580156108d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f99190612e37565b50505050505050565b60035460405163830348fd60e01b81526001600160a01b038481166004830152600092839283929091169063830348fd90602401602060405180830381865afa158015610953573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109779190612e65565b11156109f857600354604051630b3da32160e01b81526001600160a01b0390911690630b3da321906109af9087908790600401612e7e565b6040805180830381865afa1580156109cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ef9190612e97565b915091506109ff565b5060009050805b9250929050565b60035460405163830348fd60e01b81526001600160a01b03838116600483015260609283926000929091169063830348fd90602401602060405180830381865afa158015610a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7c9190612e65565b1115610afd57600354604051630ca8da7d60e01b81526001600160a01b03858116600483015290911690630ca8da7d90602401600060405180830381865afa158015610acc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610af49190810190612f6c565b91509150915091565b506060928392509050565b6009546001600160a01b0316331480610b255750610b253361276d565b610b415760405162461bcd60e51b81526004016105e390612fd0565b60048054604051634ab3091760e01b81526001600160a01b0385811693820193909352911690634ab3091790602401602060405180830381865afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb19190613007565b610bcd5760405162461bcd60e51b81526004016105e390613024565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b610c00612a6d565b6001600160a01b03166000908152600160205260409020805460ff19169055565b60035460405163830348fd60e01b81526001600160a01b038481166004830152600092839283929091169063830348fd90602401602060405180830381865afa158015610c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c969190612e65565b11156109f857600354604051631866921560e11b81526001600160a01b03909116906330cd242a906109af9087908790600401612e7e565b6001600160a01b0384166000908152600b6020526040902054849060ff1615610d095760405162461bcd60e51b81526004016105e39061305b565b60048054604051634ab3091760e01b81526001600160a01b0388811693820193909352911690634ab3091790602401602060405180830381865afa158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d799190613007565b610d955760405162461bcd60e51b81526004016105e390613024565b6003546040516323b872dd60e01b81526001600160a01b037f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c18116926323b872dd92610de9923392169089906004016130a0565b6020604051808303816000875af1158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c9190613007565b5060035460405163a5ee7dbf60e01b81526001600160a01b038781166004830152336024830152604482018790526064820186905260848201859052600092839291169063a5ee7dbf9060a4015b60408051808303816000875af1158015610e98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebc9190612e97565b915091508082886001600160a01b03167ff3629336a9d4bd4f81a2038067438fad5a3d9e32e7b7db453d3ff4d2d00ee4c860405160405180910390a450505050505050565b6008546001600160a01b0316331480610f1e5750610f1e3361276d565b610f3a5760405162461bcd60e51b81526004016105e3906130c4565b6001600160a01b038116610f605760405162461bcd60e51b81526004016105e390612d61565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b0316331480610f9f5750610f9f3361276d565b610fbb5760405162461bcd60e51b81526004016105e3906130c4565b6001600160a01b038116610fe15760405162461bcd60e51b81526004016105e390612d61565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b031633148061102057506110203361276d565b61103c5760405162461bcd60e51b81526004016105e3906130c4565b6001600160a01b0381166000908152600c6020526040902054819060ff16156110b85760405162461bcd60e51b815260206004820152602860248201527f465452203a207265636f7264696e6720747761702066616e546f6b656e20697360448201526708189b1bd8dad95960c21b60648201526084016105e3565b600480546040516315c1474d60e11b81526001600160a01b038581169382019390935260009290911690632b828e9a90602401602060405180830381865afa158015611108573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112c9190612d90565b90506001600160a01b0381166111545760405162461bcd60e51b81526004016105e390613024565b806001600160a01b031663b5a724836040518163ffffffff1660e01b815260040160408051808303816000875af1158015611193573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b79190612e37565b5050505050565b6001600160a01b0384166000908152600b6020526040902054849060ff16156111f95760405162461bcd60e51b81526004016105e39061305b565b60048054604051634ab3091760e01b81526001600160a01b0388811693820193909352911690634ab3091790602401602060405180830381865afa158015611245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112699190613007565b6112855760405162461bcd60e51b81526004016105e390613024565b6003546040516323b872dd60e01b81526001600160a01b037f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c18116926323b872dd926112d9923392169088906004016130a0565b6020604051808303816000875af11580156112f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131c9190613007565b5060035460405163f37d9c4160e01b81526001600160a01b038781166004830152336024830152604482018790526064820186905260848201859052600092839291169063f37d9c419060a401610e7a565b600480546040516315c1474d60e11b81526001600160a01b038481169382019390935260009283921690632b828e9a90602401602060405180830381865afa1580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e29190612d90565b90506001600160a01b03811661140a5760405162461bcd60e51b81526004016105e390613024565b806001600160a01b031663eee2bfa06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611448573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146c9190612e65565b9392505050565b61147b612a6d565b6114856000612ac7565b565b6009546001600160a01b03163314806114a457506114a43361276d565b6114c05760405162461bcd60e51b81526004016105e390612fd0565b60048054604051634ab3091760e01b81526001600160a01b0385811693820193909352911690634ab3091790602401602060405180830381865afa15801561150c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115309190613007565b61154c5760405162461bcd60e51b81526004016105e390613024565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6008546001600160a01b031633148061159457506115943361276d565b6115b05760405162461bcd60e51b81526004016105e3906130c4565b6001600160a01b0381166115d65760405162461bcd60e51b81526004016105e390612d61565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031633148061161557506116153361276d565b6116315760405162461bcd60e51b81526004016105e3906130c4565b6001600160a01b0381166116575760405162461bcd60e51b81526004016105e390612d61565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031633148061169657506116963361276d565b6116b25760405162461bcd60e51b81526004016105e3906130c4565b6001600160a01b0381166116d85760405162461bcd60e51b81526004016105e390612d61565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6117033361276d565b61171f5760405162461bcd60e51b81526004016105e390612d1c565b826001600160a01b0381166117465760405162461bcd60e51b81526004016105e390612d61565b826001600160a01b03811661176d5760405162461bcd60e51b81526004016105e390612d61565b6001600160a01b0385166000908152600a602052604090205460ff16156117e45760405162461bcd60e51b815260206004820152602560248201527f465452203a2066616e546f6b656e20697320616c726561647920696e697469616044820152641b1a5e995960da1b60648201526084016105e3565b60055460405163e6a4390560e01b81526001600160a01b0387811660048301527f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c181166024830152600092169063e6a4390590604401602060405180830381865afa158015611857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061187b9190612d90565b90506001600160a01b038116611926576006546040516364e329cb60e11b81526001600160a01b0388811660048301527f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c1811660248301529091169063c9c65396906044016020604051808303816000875af11580156118ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119239190612d90565b90505b600480546040516315c1474d60e11b81526001600160a01b038981169382019390935260009290911690632b828e9a90602401602060405180830381865afa158015611976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199a9190612d90565b90506001600160a01b0381166119c25760405162461bcd60e51b81526004016105e390613024565b600854600954600254600354604051631ac3b23b60e11b81526001600160a01b0380871695633587647695611a2e959183169490831693918316927f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c1929116908f908b90600401612df6565b600060405180830381600087803b158015611a4857600080fd5b505af1158015611a5c573d6000803e3d6000fd5b50506040516323b872dd60e01b81526001600160a01b037f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c11692506323b872dd9150611ab090339030908a906004016130a0565b6020604051808303816000875af1158015611acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af39190613007565b50604051634bf244f560e11b81526001600160a01b038216906397e489ea90611b2490339030908a906004016130a0565b600060405180830381600087803b158015611b3e57600080fd5b505af1158015611b52573d6000803e3d6000fd5b505060055460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c18116945063095ea7b39350611ba89216908990600401612e7e565b6020604051808303816000875af1158015611bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611beb9190613007565b5060055460405163095ea7b360e01b81526001600160a01b038981169263095ea7b392611c2092909116908990600401612e7e565b6020604051808303816000875af1158015611c3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c639190613007565b5060055460009081906001600160a01b031663e8e337008a7f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c18a8080808f611cac42600a613111565b6040518963ffffffff1660e01b8152600401611ccf989796959493929190613129565b6060604051808303816000875af1158015611cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d129190613172565b509150915081871115611d9f576001600160a01b03891663a9059cbb33611d39858b6131a0565b6040518363ffffffff1660e01b8152600401611d56929190612e7e565b6020604051808303816000875af1158015611d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d999190613007565b50611e43565b80871115611e43576001600160a01b037f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c11663a9059cbb33611de1848b6131a0565b6040518363ffffffff1660e01b8152600401611dfe929190612e7e565b6020604051808303816000875af1158015611e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e419190613007565b505b826001600160a01b031663b5a724836040518163ffffffff1660e01b815260040160408051808303816000875af1158015611e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea69190612e37565b50506001600160a01b0389166000818152600a6020526040808220805460ff19166001179055517f6785955d101d1b3d27e3c7ee64a258a3ba54c6e0deb3a73012683458ccefda3d9190a2505050505050505050565b611f053361276d565b611f215760405162461bcd60e51b81526004016105e390612d1c565b816001600160a01b038116611f485760405162461bcd60e51b81526004016105e390612d61565b816001600160a01b038116611f6f5760405162461bcd60e51b81526004016105e390612d61565b6001600160a01b0383166000908152600a602052604090205460ff1615611fe45760405162461bcd60e51b815260206004820152602360248201527f465452203a206d7972746c6520697320616c726561647920696e697469616c696044820152621e995960ea1b60648201526084016105e3565b600480546040516315c1474d60e11b81526001600160a01b038681169382019390935260009290911690632b828e9a90602401602060405180830381865afa158015612034573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120589190612d90565b90506001600160a01b0381166120805760405162461bcd60e51b81526004016105e390612dad565b60055460405163e6a4390560e01b81526001600160a01b0386811660048301527f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c181166024830152600092169063e6a4390590604401602060405180830381865afa1580156120f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121179190612d90565b90506001600160a01b0381166121c2576006546040516364e329cb60e11b81526001600160a01b0387811660048301527f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c1811660248301529091169063c9c65396906044016020604051808303816000875af115801561219b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121bf9190612d90565b90505b600854600954600254600354604051631ac3b23b60e11b81526001600160a01b038088169563358764769561222e959183169490831693918316927f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c1929116908d908a90600401612df6565b600060405180830381600087803b15801561224857600080fd5b505af115801561225c573d6000803e3d6000fd5b505060405163e4df8b9360e01b8152600481018c90526001600160a01b038516925063e4df8b939150602401600060405180830381600087803b1580156122a257600080fd5b505af11580156122b6573d6000803e3d6000fd5b50506040516323b872dd60e01b81526001600160a01b03881692506323b872dd91506122ea90339030908d906004016130a0565b6020604051808303816000875af1158015612309573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061232d9190613007565b506040516323b872dd60e01b81526001600160a01b037f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c116906323b872dd9061237e90339030908c906004016130a0565b6020604051808303816000875af115801561239d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c19190613007565b5060055460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c181169263095ea7b3926124179291909116908b90600401612e7e565b6020604051808303816000875af1158015612436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245a9190613007565b5060055460405163095ea7b360e01b81526001600160a01b038781169263095ea7b39261248f92909116908c90600401612e7e565b6020604051808303816000875af11580156124ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d29190613007565b5060055460009081906001600160a01b031663e8e33700887f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c18d8d81818f61251b42600a613111565b6040518963ffffffff1660e01b815260040161253e989796959493929190613129565b6060604051808303816000875af115801561255d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125819190613172565b5091509150818a111561260e576001600160a01b03871663a9059cbb336125a8858e6131a0565b6040518363ffffffff1660e01b81526004016125c5929190612e7e565b6020604051808303816000875af11580156125e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126089190613007565b506126b2565b808911156126b2576001600160a01b037f0000000000000000000000008e81fcc2d4a3baa0ee9044e0d7e36f59c9bba9c11663a9059cbb33612650848d6131a0565b6040518363ffffffff1660e01b815260040161266d929190612e7e565b6020604051808303816000875af115801561268c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126b09190613007565b505b836001600160a01b031663b5a724836040518163ffffffff1660e01b815260040160408051808303816000875af11580156126f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127159190612e37565b50506001600160a01b0387166000818152600a6020526040808220805460ff19166001179055517f6785955d101d1b3d27e3c7ee64a258a3ba54c6e0deb3a73012683458ccefda3d9190a25050505050505050505050565b6001600160a01b038116600090815260016020819052604082205460ff16151514806127a357506000546001600160a01b031633145b92915050565b6008546001600160a01b03163314806127c657506127c63361276d565b6127e25760405162461bcd60e51b81526004016105e3906130c4565b6001600160a01b0381166128085760405162461bcd60e51b81526004016105e390612d61565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031633148061284757506128473361276d565b6128635760405162461bcd60e51b81526004016105e3906130c4565b6001600160a01b0381166128895760405162461bcd60e51b81526004016105e390612d61565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b03163314806128c857506128c83361276d565b6128e45760405162461bcd60e51b81526004016105e3906130c4565b6001600160a01b03821661290a5760405162461bcd60e51b81526004016105e390612d61565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6009546001600160a01b031633148061295257506129523361276d565b61296e5760405162461bcd60e51b81526004016105e390612fd0565b6001600160a01b0381166129945760405162461bcd60e51b81526004016105e390612d61565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6129be612a6d565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6129ed612a6d565b6001600160a01b038116612a525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e3565b612a5b81612ac7565b50565b6001600160a01b03163b151590565b6000546001600160a01b031633146114855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114612a5b57600080fd5b60008060408385031215612b3f57600080fd5b823591506020830135612b5181612b17565b809150509250929050565b60008060408385031215612b6f57600080fd5b8235612b7a81612b17565b946020939093013593505050565b600060208284031215612b9a57600080fd5b813561146c81612b17565b600081518084526020808501945080840160005b83811015612bd557815187529582019590820190600101612bb9565b509495945050505050565b604081526000612bf36040830185612ba5565b8281036020840152612c058185612ba5565b95945050505050565b8015158114612a5b57600080fd5b60008060408385031215612c2f57600080fd5b8235612c3a81612b17565b91506020830135612b5181612c0e565b60008060008060808587031215612c6057600080fd5b8435612c6b81612b17565b966020860135965060408601359560600135945092505050565b600080600060608486031215612c9a57600080fd5b8335612ca581612b17565b92506020840135612cb581612b17565b929592945050506040919091013590565b600080600080600060a08688031215612cde57600080fd5b8535945060208601359350604086013592506060860135612cfe81612b17565b91506080860135612d0e81612b17565b809150509295509295909350565b60208082526025908201527f456469746f72526f6c65203a206d73672073656e646572206973206e6f7420656040820152643234ba37b960d91b606082015260800190565b602080825260159082015274465452203a2061646472657373206973207a65726f60581b604082015260600190565b600060208284031215612da257600080fd5b815161146c81612b17565b60208082526029908201527f465452203a204d5952544c45206973206e6f74207265676973746572656420696040820152686e20666163746f727960b81b606082015260800190565b6001600160a01b03978816815295871660208701529386166040860152918516606085015284166080840152831660a083015290911660c082015260e00190565b60008060408385031215612e4a57600080fd5b8251612e5581612c0e565b6020939093015192949293505050565b600060208284031215612e7757600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b60008060408385031215612eaa57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052604160045260246000fd5b600082601f830112612ee257600080fd5b8151602067ffffffffffffffff80831115612eff57612eff612ebb565b8260051b604051601f19603f83011681018181108482111715612f2457612f24612ebb565b604052938452858101830193838101925087851115612f4257600080fd5b83870191505b84821015612f6157815183529183019190830190612f48565b979650505050505050565b60008060408385031215612f7f57600080fd5b825167ffffffffffffffff80821115612f9757600080fd5b612fa386838701612ed1565b93506020850151915080821115612fb957600080fd5b50612fc685828601612ed1565b9150509250929050565b6020808252601e908201527f465452203a204f6e6c7920627265616b65722063616e20657865637574650000604082015260600190565b60006020828403121561301957600080fd5b815161146c81612c0e565b6020808252601e908201527f465452203a206e6f7420726567697374657265642066616e20746f6b656e0000604082015260600190565b60208082526025908201527f465452203a20627579696e6720746869732066616e546f6b656e20697320626c6040820152641bd8dad95960da1b606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252601c908201527f465452203a204f6e6c792042617463682063616e206578656375746500000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115613124576131246130fb565b500190565b6001600160a01b039889168152968816602088015260408701959095526060860193909352608085019190915260a084015290921660c082015260e08101919091526101000190565b60008060006060848603121561318757600080fd5b8351925060208401519150604084015190509250925092565b6000828210156131b2576131b26130fb565b50039056fea264697066735822122061f4d3e93fb7e94b3d20fa2d2f0d53db62f793f4f14ae0614296080e077cbec764736f6c634300080a0033