0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152503480156200004457600080fd5b50620000556200005b60201b60201c565b62000205565b600060019054906101000a900460ff1615620000ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a590620001a8565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff16146200011f5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620001169190620001e8565b60405180910390a15b565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b60006200019060278362000121565b91506200019d8262000132565b604082019050919050565b60006020820190508181036000830152620001c38162000181565b9050919050565b600060ff82169050919050565b620001e281620001ca565b82525050565b6000602082019050620001ff6000830184620001d7565b92915050565b608051613f156200023d600039600081816108e40152818161097201528181610af001528181610b7e0152610c2e0152613f156000f3fe60806040526004361061019c5760003560e01c80634f1ef286116100ec578063a217fddf1161008a578063d539139311610064578063d5391393146105f1578063d547741f1461061c578063dd62ed3e14610645578063f72c0d8b146106825761019c565b8063a217fddf1461054c578063a457c2d714610577578063a9059cbb146105b45761019c565b806379cc6790116100c657806379cc6790146104a45780638129fc1c146104cd57806391d14854146104e457806395d89b41146105215761019c565b80634f1ef2861461042057806352d1902d1461043c57806370a08231146104675761019c565b80632f2ff15d116101595780633659cfe6116101335780633659cfe614610368578063395093511461039157806340c10f19146103ce57806342966c68146103f75761019c565b80632f2ff15d146102eb578063313ce5671461031457806336568abe1461033f5761019c565b806301ffc9a7146101a157806306fdde03146101de578063095ea7b31461020957806318160ddd1461024657806323b872dd14610271578063248a9ca3146102ae575b600080fd5b3480156101ad57600080fd5b506101c860048036038101906101c39190612664565b6106ad565b6040516101d591906126ac565b60405180910390f35b3480156101ea57600080fd5b506101f3610727565b6040516102009190612757565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b919061280d565b6107b9565b60405161023d91906126ac565b60405180910390f35b34801561025257600080fd5b5061025b6107dc565b604051610268919061285c565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190612877565b6107e6565b6040516102a591906126ac565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190612900565b610815565b6040516102e2919061293c565b60405180910390f35b3480156102f757600080fd5b50610312600480360381019061030d9190612957565b610835565b005b34801561032057600080fd5b50610329610856565b60405161033691906129b3565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190612957565b61085f565b005b34801561037457600080fd5b5061038f600480360381019061038a91906129ce565b6108e2565b005b34801561039d57600080fd5b506103b860048036038101906103b3919061280d565b610a6a565b6040516103c591906126ac565b60405180910390f35b3480156103da57600080fd5b506103f560048036038101906103f0919061280d565b610aa1565b005b34801561040357600080fd5b5061041e600480360381019061041991906129fb565b610ada565b005b61043a60048036038101906104359190612b5d565b610aee565b005b34801561044857600080fd5b50610451610c2a565b60405161045e919061293c565b60405180910390f35b34801561047357600080fd5b5061048e600480360381019061048991906129ce565b610ce3565b60405161049b919061285c565b60405180910390f35b3480156104b057600080fd5b506104cb60048036038101906104c6919061280d565b610d2c565b005b3480156104d957600080fd5b506104e2610d4c565b005b3480156104f057600080fd5b5061050b60048036038101906105069190612957565b610f9c565b60405161051891906126ac565b60405180910390f35b34801561052d57600080fd5b50610536611007565b6040516105439190612757565b60405180910390f35b34801561055857600080fd5b50610561611099565b60405161056e919061293c565b60405180910390f35b34801561058357600080fd5b5061059e6004803603810190610599919061280d565b6110a0565b6040516105ab91906126ac565b60405180910390f35b3480156105c057600080fd5b506105db60048036038101906105d6919061280d565b611117565b6040516105e891906126ac565b60405180910390f35b3480156105fd57600080fd5b5061060661113a565b604051610613919061293c565b60405180910390f35b34801561062857600080fd5b50610643600480360381019061063e9190612957565b61115e565b005b34801561065157600080fd5b5061066c60048036038101906106679190612bb9565b61117f565b604051610679919061285c565b60405180910390f35b34801561068e57600080fd5b50610697611206565b6040516106a4919061293c565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610720575061071f8261122a565b5b9050919050565b60606036805461073690612c28565b80601f016020809104026020016040519081016040528092919081815260200182805461076290612c28565b80156107af5780601f10610784576101008083540402835291602001916107af565b820191906000526020600020905b81548152906001019060200180831161079257829003601f168201915b5050505050905090565b6000806107c4611294565b90506107d181858561129c565b600191505092915050565b6000603554905090565b6000806107f1611294565b90506107fe858285611465565b6108098585856114f1565b60019150509392505050565b600060c96000838152602001908152602001600020600101549050919050565b61083e82610815565b6108478161176a565b610851838361177e565b505050565b60006012905090565b610867611294565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cb90612ccb565b60405180910390fd5b6108de828261185f565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096790612d5d565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166109af611941565b73ffffffffffffffffffffffffffffffffffffffff1614610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc90612def565b60405180910390fd5b610a0e81611998565b610a6781600067ffffffffffffffff811115610a2d57610a2c612a32565b5b6040519080825280601f01601f191660200182016040528015610a5f5781602001600182028036833780820191505090505b5060006119c6565b50565b600080610a75611294565b9050610a96818585610a87858961117f565b610a919190612e3e565b61129c565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610acb8161176a565b610ad58383611b34565b505050565b610aeb610ae5611294565b82611c8b565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7390612d5d565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610bbb611941565b73ffffffffffffffffffffffffffffffffffffffff1614610c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0890612def565b60405180910390fd5b610c1a82611998565b610c26828260016119c6565b5050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190612ee4565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d3e82610d38611294565b83611465565b610d488282611c8b565b5050565b60008060019054906101000a900460ff16159050808015610d7d5750600160008054906101000a900460ff1660ff16105b80610daa5750610d8c30611e5a565b158015610da95750600160008054906101000a900460ff1660ff16145b5b610de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de090612f76565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610e26576001600060016101000a81548160ff0219169083151502179055505b610e9a6040518060400160405280600581526020017f486768756a0000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4679756a62000000000000000000000000000000000000000000000000000000815250611e7d565b610ea2611eda565b610eaa611f2b565b610eb2611f7c565b610edf33610ebe610856565b600a610eca91906130c9565b6402540be400610eda9190613114565b611b34565b610eec6000801b3361177e565b610f167f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a63361177e565b610f407f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e33361177e565b8015610f995760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610f90919061319b565b60405180910390a15b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606037805461101690612c28565b80601f016020809104026020016040519081016040528092919081815260200182805461104290612c28565b801561108f5780601f106110645761010080835404028352916020019161108f565b820191906000526020600020905b81548152906001019060200180831161107257829003601f168201915b5050505050905090565b6000801b81565b6000806110ab611294565b905060006110b9828661117f565b9050838110156110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f590613228565b60405180910390fd5b61110b828686840361129c565b60019250505092915050565b600080611122611294565b905061112f8185856114f1565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61116782610815565b6111708161176a565b61117a838361185f565b505050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361130b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611302906132ba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361137a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113719061334c565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611458919061285c565b60405180910390a3505050565b6000611471848461117f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114eb57818110156114dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d4906133b8565b60405180910390fd5b6114ea848484840361129c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611560576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115579061344a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c6906134dc565b60405180910390fd5b6115da838383611fcd565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611661576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116589061356e565b60405180910390fd5b818103603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611751919061285c565b60405180910390a3611764848484611fd2565b50505050565b61177b81611776611294565b611fd7565b50565b6117888282610f9c565b61185b57600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611800611294565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6118698282610f9c565b1561193d57600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506118e2611294565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600061196f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61205c565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36119c28161176a565b5050565b6119f27f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612066565b60000160009054906101000a900460ff1615611a1657611a1183612070565b611b2f565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a7e57506040513d601f19601f82011682018060405250810190611a7b91906135a3565b60015b611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490613642565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b19906136d4565b60405180910390fd5b50611b2e838383612129565b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9a90613740565b60405180910390fd5b611baf60008383611fcd565b8060356000828254611bc19190612e3e565b9250508190555080603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c73919061285c565b60405180910390a3611c8760008383611fd2565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf1906137d2565b60405180910390fd5b611d0682600083611fcd565b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8490613864565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603560008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e41919061285c565b60405180910390a3611e5583600084611fd2565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec3906138f6565b60405180910390fd5b611ed68282612155565b5050565b600060019054906101000a900460ff16611f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f20906138f6565b60405180910390fd5b565b600060019054906101000a900460ff16611f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f71906138f6565b60405180910390fd5b565b600060019054906101000a900460ff16611fcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc2906138f6565b60405180910390fd5b565b505050565b505050565b611fe18282610f9c565b61205857611fee816121c8565b611ffc8360001c60206121f5565b60405160200161200d9291906139ea565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f9190612757565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b61207981611e5a565b6120b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120af90613a96565b60405180910390fd5b806120e57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61205c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61213283612431565b60008251118061213f5750805b156121505761214e8383612480565b505b505050565b600060019054906101000a900460ff166121a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219b906138f6565b60405180910390fd5b81603690816121b39190613c58565b5080603790816121c39190613c58565b505050565b60606121ee8273ffffffffffffffffffffffffffffffffffffffff16601460ff166121f5565b9050919050565b6060600060028360026122089190613114565b6122129190612e3e565b67ffffffffffffffff81111561222b5761222a612a32565b5b6040519080825280601f01601f19166020018201604052801561225d5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061229557612294613d2a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106122f9576122f8613d2a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026123399190613114565b6123439190612e3e565b90505b60018111156123e3577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061238557612384613d2a565b5b1a60f81b82828151811061239c5761239b613d2a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806123dc90613d59565b9050612346565b5060008414612427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241e90613dce565b60405180910390fd5b8091505092915050565b61243a81612070565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60606124a58383604051806060016040528060278152602001613eb9602791396124ad565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516124d79190613e35565b600060405180830381855af49150503d8060008114612512576040519150601f19603f3d011682016040523d82523d6000602084013e612517565b606091505b509150915061252886838387612533565b925050509392505050565b6060831561259557600083510361258d5761254d85611e5a565b61258c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258390613e98565b60405180910390fd5b5b8290506125a0565b61259f83836125a8565b5b949350505050565b6000825111156125bb5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ef9190612757565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6126418161260c565b811461264c57600080fd5b50565b60008135905061265e81612638565b92915050565b60006020828403121561267a57612679612602565b5b60006126888482850161264f565b91505092915050565b60008115159050919050565b6126a681612691565b82525050565b60006020820190506126c1600083018461269d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127015780820151818401526020810190506126e6565b60008484015250505050565b6000601f19601f8301169050919050565b6000612729826126c7565b61273381856126d2565b93506127438185602086016126e3565b61274c8161270d565b840191505092915050565b60006020820190508181036000830152612771818461271e565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127a482612779565b9050919050565b6127b481612799565b81146127bf57600080fd5b50565b6000813590506127d1816127ab565b92915050565b6000819050919050565b6127ea816127d7565b81146127f557600080fd5b50565b600081359050612807816127e1565b92915050565b6000806040838503121561282457612823612602565b5b6000612832858286016127c2565b9250506020612843858286016127f8565b9150509250929050565b612856816127d7565b82525050565b6000602082019050612871600083018461284d565b92915050565b6000806000606084860312156128905761288f612602565b5b600061289e868287016127c2565b93505060206128af868287016127c2565b92505060406128c0868287016127f8565b9150509250925092565b6000819050919050565b6128dd816128ca565b81146128e857600080fd5b50565b6000813590506128fa816128d4565b92915050565b60006020828403121561291657612915612602565b5b6000612924848285016128eb565b91505092915050565b612936816128ca565b82525050565b6000602082019050612951600083018461292d565b92915050565b6000806040838503121561296e5761296d612602565b5b600061297c858286016128eb565b925050602061298d858286016127c2565b9150509250929050565b600060ff82169050919050565b6129ad81612997565b82525050565b60006020820190506129c860008301846129a4565b92915050565b6000602082840312156129e4576129e3612602565b5b60006129f2848285016127c2565b91505092915050565b600060208284031215612a1157612a10612602565b5b6000612a1f848285016127f8565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a6a8261270d565b810181811067ffffffffffffffff82111715612a8957612a88612a32565b5b80604052505050565b6000612a9c6125f8565b9050612aa88282612a61565b919050565b600067ffffffffffffffff821115612ac857612ac7612a32565b5b612ad18261270d565b9050602081019050919050565b82818337600083830152505050565b6000612b00612afb84612aad565b612a92565b905082815260208101848484011115612b1c57612b1b612a2d565b5b612b27848285612ade565b509392505050565b600082601f830112612b4457612b43612a28565b5b8135612b54848260208601612aed565b91505092915050565b60008060408385031215612b7457612b73612602565b5b6000612b82858286016127c2565b925050602083013567ffffffffffffffff811115612ba357612ba2612607565b5b612baf85828601612b2f565b9150509250929050565b60008060408385031215612bd057612bcf612602565b5b6000612bde858286016127c2565b9250506020612bef858286016127c2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c4057607f821691505b602082108103612c5357612c52612bf9565b5b50919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000612cb5602f836126d2565b9150612cc082612c59565b604082019050919050565b60006020820190508181036000830152612ce481612ca8565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b6000612d47602c836126d2565b9150612d5282612ceb565b604082019050919050565b60006020820190508181036000830152612d7681612d3a565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000612dd9602c836126d2565b9150612de482612d7d565b604082019050919050565b60006020820190508181036000830152612e0881612dcc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e49826127d7565b9150612e54836127d7565b9250828201905080821115612e6c57612e6b612e0f565b5b92915050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b6000612ece6038836126d2565b9150612ed982612e72565b604082019050919050565b60006020820190508181036000830152612efd81612ec1565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000612f60602e836126d2565b9150612f6b82612f04565b604082019050919050565b60006020820190508181036000830152612f8f81612f53565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115612fed57808604811115612fc957612fc8612e0f565b5b6001851615612fd85780820291505b8081029050612fe685612f96565b9450612fad565b94509492505050565b60008261300657600190506130c2565b8161301457600090506130c2565b816001811461302a576002811461303457613063565b60019150506130c2565b60ff84111561304657613045612e0f565b5b8360020a91508482111561305d5761305c612e0f565b5b506130c2565b5060208310610133831016604e8410600b84101617156130985782820a90508381111561309357613092612e0f565b5b6130c2565b6130a58484846001612fa3565b925090508184048111156130bc576130bb612e0f565b5b81810290505b9392505050565b60006130d4826127d7565b91506130df83612997565b925061310c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ff6565b905092915050565b600061311f826127d7565b915061312a836127d7565b9250828202613138816127d7565b9150828204841483151761314f5761314e612e0f565b5b5092915050565b6000819050919050565b6000819050919050565b600061318561318061317b84613156565b613160565b612997565b9050919050565b6131958161316a565b82525050565b60006020820190506131b0600083018461318c565b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006132126025836126d2565b915061321d826131b6565b604082019050919050565b6000602082019050818103600083015261324181613205565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006132a46024836126d2565b91506132af82613248565b604082019050919050565b600060208201905081810360008301526132d381613297565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006133366022836126d2565b9150613341826132da565b604082019050919050565b6000602082019050818103600083015261336581613329565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006133a2601d836126d2565b91506133ad8261336c565b602082019050919050565b600060208201905081810360008301526133d181613395565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134346025836126d2565b915061343f826133d8565b604082019050919050565b6000602082019050818103600083015261346381613427565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006134c66023836126d2565b91506134d18261346a565b604082019050919050565b600060208201905081810360008301526134f5816134b9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006135586026836126d2565b9150613563826134fc565b604082019050919050565b600060208201905081810360008301526135878161354b565b9050919050565b60008151905061359d816128d4565b92915050565b6000602082840312156135b9576135b8612602565b5b60006135c78482850161358e565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b600061362c602e836126d2565b9150613637826135d0565b604082019050919050565b6000602082019050818103600083015261365b8161361f565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b60006136be6029836126d2565b91506136c982613662565b604082019050919050565b600060208201905081810360008301526136ed816136b1565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061372a601f836126d2565b9150613735826136f4565b602082019050919050565b600060208201905081810360008301526137598161371d565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006137bc6021836126d2565b91506137c782613760565b604082019050919050565b600060208201905081810360008301526137eb816137af565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061384e6022836126d2565b9150613859826137f2565b604082019050919050565b6000602082019050818103600083015261387d81613841565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006138e0602b836126d2565b91506138eb82613884565b604082019050919050565b6000602082019050818103600083015261390f816138d3565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000613957601783613916565b915061396282613921565b601782019050919050565b6000613978826126c7565b6139828185613916565b93506139928185602086016126e3565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006139d4601183613916565b91506139df8261399e565b601182019050919050565b60006139f58261394a565b9150613a01828561396d565b9150613a0c826139c7565b9150613a18828461396d565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b6000613a80602d836126d2565b9150613a8b82613a24565b604082019050919050565b60006020820190508181036000830152613aaf81613a73565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613b187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613adb565b613b228683613adb565b95508019841693508086168417925050509392505050565b6000613b55613b50613b4b846127d7565b613160565b6127d7565b9050919050565b6000819050919050565b613b6f83613b3a565b613b83613b7b82613b5c565b848454613ae8565b825550505050565b600090565b613b98613b8b565b613ba3818484613b66565b505050565b5b81811015613bc757613bbc600082613b90565b600181019050613ba9565b5050565b601f821115613c0c57613bdd81613ab6565b613be684613acb565b81016020851015613bf5578190505b613c09613c0185613acb565b830182613ba8565b50505b505050565b600082821c905092915050565b6000613c2f60001984600802613c11565b1980831691505092915050565b6000613c488383613c1e565b9150826002028217905092915050565b613c61826126c7565b67ffffffffffffffff811115613c7a57613c79612a32565b5b613c848254612c28565b613c8f828285613bcb565b600060209050601f831160018114613cc25760008415613cb0578287015190505b613cba8582613c3c565b865550613d22565b601f198416613cd086613ab6565b60005b82811015613cf857848901518255600182019150602085019450602081019050613cd3565b86831015613d155784890151613d11601f891682613c1e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613d64826127d7565b915060008203613d7757613d76612e0f565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613db86020836126d2565b9150613dc382613d82565b602082019050919050565b60006020820190508181036000830152613de781613dab565b9050919050565b600081519050919050565b600081905092915050565b6000613e0f82613dee565b613e198185613df9565b9350613e298185602086016126e3565b80840191505092915050565b6000613e418284613e04565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613e82601d836126d2565b9150613e8d82613e4c565b602082019050919050565b60006020820190508181036000830152613eb181613e75565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a02296bb670b7fef1b5100898395d154952d0020e1f862bfc779befb3ef2996f64736f6c63430008120033