60806040523480156200001157600080fd5b5060405162003675380380620036758339818101604052810190620000379190620005e3565b838381600390805190602001906200005192919062000487565b5080600490805190602001906200006a92919062000487565b506012600560006101000a81548160ff021916908360ff16021790555050506000600560016101000a81548160ff021916908315150217905550620000b96000801b82620000e460201b60201c565b620000da620000cd620000fa60201b60201c565b836200010260201b60201c565b5050505062000a38565b620000f682826200029e60201b60201c565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000175576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200016c9062000714565b60405180910390fd5b62000189600083836200039060201b60201c565b80600260008282546200019d9190620007c3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620001f09190620007c3565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000292919062000736565b60405180910390a35050565b620002b082826200040060201b60201c565b6200038c5760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000331620000fa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b620003a88383836200046b60201b62000df01760201c565b620003b86200047060201b60201c565b15620003fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003f290620006f2565b60405180910390fd5b505050565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b505050565b6000600560019054906101000a900460ff16905090565b828054620004959062000894565b90600052602060002090601f016020900481019282620004b9576000855562000505565b82601f10620004d457805160ff191683800117855562000505565b8280016001018555821562000505579182015b8281111562000504578251825591602001919060010190620004e7565b5b50905062000514919062000518565b5090565b5b808211156200053357600081600090555060010162000519565b5090565b60006200054e62000548846200077c565b62000753565b9050828152602081018484840111156200056d576200056c62000992565b5b6200057a8482856200085e565b509392505050565b600081519050620005938162000a04565b92915050565b600082601f830112620005b157620005b06200098d565b5b8151620005c384826020860162000537565b91505092915050565b600081519050620005dd8162000a1e565b92915050565b600080600080608085870312156200060057620005ff6200099c565b5b600085015167ffffffffffffffff81111562000621576200062062000997565b5b6200062f8782880162000599565b945050602085015167ffffffffffffffff81111562000653576200065262000997565b5b620006618782880162000599565b93505060406200067487828801620005cc565b9250506060620006878782880162000582565b91505092959194509250565b6000620006a2600f83620007b2565b9150620006af82620009b2565b602082019050919050565b6000620006c9601f83620007b2565b9150620006d682620009db565b602082019050919050565b620006ec8162000854565b82525050565b600060208201905081810360008301526200070d8162000693565b9050919050565b600060208201905081810360008301526200072f81620006ba565b9050919050565b60006020820190506200074d6000830184620006e1565b92915050565b60006200075f62000772565b90506200076d8282620008ca565b919050565b6000604051905090565b600067ffffffffffffffff8211156200079a57620007996200095e565b5b620007a582620009a1565b9050602081019050919050565b600082825260208201905092915050565b6000620007d08262000854565b9150620007dd8362000854565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000815576200081462000900565b5b828201905092915050565b60006200082d8262000834565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200087e57808201518184015260208101905062000861565b838111156200088e576000848401525b50505050565b60006002820490506001821680620008ad57607f821691505b60208210811415620008c457620008c36200092f565b5b50919050565b620008d582620009a1565b810181811067ffffffffffffffff82111715620008f757620008f66200095e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f5472616e73666572205061757365640000000000000000000000000000000000600082015250565b7f4572726f723a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000a0f8162000820565b811462000a1b57600080fd5b50565b62000a298162000854565b811462000a3557600080fd5b50565b612c2d8062000a486000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806342966c68116100de578063a217fddf11610097578063d539139311610071578063d539139314610460578063d547741f1461047e578063dd62ed3e1461049a578063e63ab1e9146104ca57610173565b8063a217fddf146103e2578063a457c2d714610400578063a9059cbb1461043057610173565b806342966c68146103205780635c975abb1461033c57806370a082311461035a5780638456cb591461038a57806391d148541461039457806395d89b41146103c457610173565b80632f2ff15d116101305780632f2ff15d14610274578063313ce5671461029057806336568abe146102ae57806339509351146102ca5780633f4ba83a146102fa57806340c10f191461030457610173565b806301ffc9a71461017857806306fdde03146101a8578063095ea7b3146101c657806318160ddd146101f657806323b872dd14610214578063248a9ca314610244575b600080fd5b610192600480360381019061018d9190611e0a565b6104e8565b60405161019f9190612207565b60405180910390f35b6101b0610562565b6040516101bd919061223d565b60405180910390f35b6101e060048036038101906101db9190611d5d565b6105f4565b6040516101ed9190612207565b60405180910390f35b6101fe610612565b60405161020b919061247f565b60405180910390f35b61022e60048036038101906102299190611d0a565b61061c565b60405161023b9190612207565b60405180910390f35b61025e60048036038101906102599190611d9d565b61071d565b60405161026b9190612222565b60405180910390f35b61028e60048036038101906102899190611dca565b61073d565b005b610298610766565b6040516102a5919061249a565b60405180910390f35b6102c860048036038101906102c39190611dca565b61077d565b005b6102e460048036038101906102df9190611d5d565b610800565b6040516102f19190612207565b60405180910390f35b6103026108ac565b005b61031e60048036038101906103199190611d5d565b610941565b005b61033a60048036038101906103359190611e37565b6109da565b005b6103446109ee565b6040516103519190612207565b60405180910390f35b610374600480360381019061036f9190611c9d565b610a05565b604051610381919061247f565b60405180910390f35b610392610a4d565b005b6103ae60048036038101906103a99190611dca565b610ae2565b6040516103bb9190612207565b60405180910390f35b6103cc610b4d565b6040516103d9919061223d565b60405180910390f35b6103ea610bdf565b6040516103f79190612222565b60405180910390f35b61041a60048036038101906104159190611d5d565b610be6565b6040516104279190612207565b60405180910390f35b61044a60048036038101906104459190611d5d565b610cda565b6040516104579190612207565b60405180910390f35b610468610cf8565b6040516104759190612222565b60405180910390f35b61049860048036038101906104939190611dca565b610d1c565b005b6104b460048036038101906104af9190611cca565b610d45565b6040516104c1919061247f565b60405180910390f35b6104d2610dcc565b6040516104df9190612222565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061055b575061055a82610df5565b5b9050919050565b606060038054610571906126a8565b80601f016020809104026020016040519081016040528092919081815260200182805461059d906126a8565b80156105ea5780601f106105bf576101008083540402835291602001916105ea565b820191906000526020600020905b8154815290600101906020018083116105cd57829003601f168201915b5050505050905090565b6000610608610601610e5f565b8484610e67565b6001905092915050565b6000600254905090565b6000610629848484611032565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610674610e5f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb9061241f565b60405180910390fd5b61071185610700610e5f565b858461070c919061258c565b610e67565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b6107468261071d565b61075781610752610e5f565b6112b1565b610761838361134e565b505050565b6000600560009054906101000a900460ff16905090565b610785610e5f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146107f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e99061245f565b60405180910390fd5b6107fc828261142f565b5050565b60006108a261080d610e5f565b84846001600061081b610e5f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461089d91906124dc565b610e67565b6001905092915050565b6108dd7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6108d8610e5f565b610ae2565b806108f857506108f76000801b6108f2610e5f565b610ae2565b5b610937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092e906123ff565b60405180910390fd5b61093f611511565b565b6109727f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661096d610e5f565b610ae2565b8061098d575061098c6000801b610987610e5f565b610ae2565b5b6109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c39061233f565b60405180910390fd5b6109d682826115b3565b5050565b6109eb6109e5610e5f565b8261173e565b50565b6000600560019054906101000a900460ff16905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a7e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a79610e5f565b610ae2565b80610a995750610a986000801b610a93610e5f565b610ae2565b5b610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf906123ff565b60405180910390fd5b610ae0611912565b565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610b5c906126a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610b88906126a8565b8015610bd55780601f10610baa57610100808354040283529160200191610bd5565b820191906000526020600020905b815481529060010190602001808311610bb857829003601f168201915b5050505050905090565b6000801b81565b60008060016000610bf5610e5f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca99061237f565b60405180910390fd5b610ccf610cbd610e5f565b858584610cca919061258c565b610e67565b600191505092915050565b6000610cee610ce7610e5f565b8484611032565b6001905092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610d258261071d565b610d3681610d31610e5f565b6112b1565b610d40838361142f565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ece9061227f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3e9061239f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611025919061247f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110999061243f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611112576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611109906122df565b60405180910390fd5b61111d8383836119b5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a906122bf565b60405180910390fd5b81816111af919061258c565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461123f91906124dc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112a3919061247f565b60405180910390a350505050565b6112bb8282610ae2565b61134a576112e08173ffffffffffffffffffffffffffffffffffffffff166014611a0d565b6112ee8360001c6020611a0d565b6040516020016112ff9291906121b2565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611341919061223d565b60405180910390fd5b5050565b6113588282610ae2565b61142b5760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506113d0610e5f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6114398282610ae2565b1561150d5760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506114b2610e5f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6115196109ee565b611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154f9061229f565b60405180910390fd5b6000600560016101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61159c610e5f565b6040516115a991906121ec565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161a906123df565b60405180910390fd5b61162f600083836119b5565b806002600082825461164191906124dc565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461169291906124dc565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611732919061247f565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a59061231f565b60405180910390fd5b6117ba826000836119b5565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611840576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118379061235f565b60405180910390fd5b818161184c919061258c565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546118a0919061258c565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611905919061247f565b60405180910390a3505050565b61191a6109ee565b1561195a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611951906122ff565b60405180910390fd5b6001600560016101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861199e610e5f565b6040516119ab91906121ec565b60405180910390a1565b6119c0838383610df0565b6119c86109ee565b15611a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ff906123bf565b60405180910390fd5b505050565b606060006002836002611a209190612532565b611a2a91906124dc565b67ffffffffffffffff811115611a4357611a42612767565b5b6040519080825280601f01601f191660200182016040528015611a755781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611aad57611aac612738565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611b1157611b10612738565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611b519190612532565b611b5b91906124dc565b90505b6001811115611bfb577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611b9d57611b9c612738565b5b1a60f81b828281518110611bb457611bb3612738565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611bf49061267e565b9050611b5e565b5060008414611c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c369061225f565b60405180910390fd5b8091505092915050565b600081359050611c5881612b9b565b92915050565b600081359050611c6d81612bb2565b92915050565b600081359050611c8281612bc9565b92915050565b600081359050611c9781612be0565b92915050565b600060208284031215611cb357611cb2612796565b5b6000611cc184828501611c49565b91505092915050565b60008060408385031215611ce157611ce0612796565b5b6000611cef85828601611c49565b9250506020611d0085828601611c49565b9150509250929050565b600080600060608486031215611d2357611d22612796565b5b6000611d3186828701611c49565b9350506020611d4286828701611c49565b9250506040611d5386828701611c88565b9150509250925092565b60008060408385031215611d7457611d73612796565b5b6000611d8285828601611c49565b9250506020611d9385828601611c88565b9150509250929050565b600060208284031215611db357611db2612796565b5b6000611dc184828501611c5e565b91505092915050565b60008060408385031215611de157611de0612796565b5b6000611def85828601611c5e565b9250506020611e0085828601611c49565b9150509250929050565b600060208284031215611e2057611e1f612796565b5b6000611e2e84828501611c73565b91505092915050565b600060208284031215611e4d57611e4c612796565b5b6000611e5b84828501611c88565b91505092915050565b611e6d816125c0565b82525050565b611e7c816125d2565b82525050565b611e8b816125de565b82525050565b6000611e9c826124b5565b611ea681856124c0565b9350611eb681856020860161264b565b611ebf8161279b565b840191505092915050565b6000611ed5826124b5565b611edf81856124d1565b9350611eef81856020860161264b565b80840191505092915050565b6000611f086020836124c0565b9150611f13826127ac565b602082019050919050565b6000611f2b6020836124c0565b9150611f36826127d5565b602082019050919050565b6000611f4e6014836124c0565b9150611f59826127fe565b602082019050919050565b6000611f716026836124c0565b9150611f7c82612827565b604082019050919050565b6000611f94601f836124c0565b9150611f9f82612876565b602082019050919050565b6000611fb76010836124c0565b9150611fc28261289f565b602082019050919050565b6000611fda601d836124c0565b9150611fe5826128c8565b602082019050919050565b6000611ffd6016836124c0565b9150612008826128f1565b602082019050919050565b60006120206022836124c0565b915061202b8261291a565b604082019050919050565b60006120436025836124c0565b915061204e82612969565b604082019050919050565b6000612066601e836124c0565b9150612071826129b8565b602082019050919050565b6000612089600f836124c0565b9150612094826129e1565b602082019050919050565b60006120ac6017836124d1565b91506120b782612a0a565b601782019050919050565b60006120cf601f836124c0565b91506120da82612a33565b602082019050919050565b60006120f26016836124c0565b91506120fd82612a5c565b602082019050919050565b60006121156028836124c0565b915061212082612a85565b604082019050919050565b60006121386011836124d1565b915061214382612ad4565b601182019050919050565b600061215b6021836124c0565b915061216682612afd565b604082019050919050565b600061217e602f836124c0565b915061218982612b4c565b604082019050919050565b61219d81612634565b82525050565b6121ac8161263e565b82525050565b60006121bd8261209f565b91506121c98285611eca565b91506121d48261212b565b91506121e08284611eca565b91508190509392505050565b60006020820190506122016000830184611e64565b92915050565b600060208201905061221c6000830184611e73565b92915050565b60006020820190506122376000830184611e82565b92915050565b600060208201905081810360008301526122578184611e91565b905092915050565b6000602082019050818103600083015261227881611efb565b9050919050565b6000602082019050818103600083015261229881611f1e565b9050919050565b600060208201905081810360008301526122b881611f41565b9050919050565b600060208201905081810360008301526122d881611f64565b9050919050565b600060208201905081810360008301526122f881611f87565b9050919050565b6000602082019050818103600083015261231881611faa565b9050919050565b6000602082019050818103600083015261233881611fcd565b9050919050565b6000602082019050818103600083015261235881611ff0565b9050919050565b6000602082019050818103600083015261237881612013565b9050919050565b6000602082019050818103600083015261239881612036565b9050919050565b600060208201905081810360008301526123b881612059565b9050919050565b600060208201905081810360008301526123d88161207c565b9050919050565b600060208201905081810360008301526123f8816120c2565b9050919050565b60006020820190508181036000830152612418816120e5565b9050919050565b6000602082019050818103600083015261243881612108565b9050919050565b600060208201905081810360008301526124588161214e565b9050919050565b6000602082019050818103600083015261247881612171565b9050919050565b60006020820190506124946000830184612194565b92915050565b60006020820190506124af60008301846121a3565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b60006124e782612634565b91506124f283612634565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612527576125266126da565b5b828201905092915050565b600061253d82612634565b915061254883612634565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612581576125806126da565b5b828202905092915050565b600061259782612634565b91506125a283612634565b9250828210156125b5576125b46126da565b5b828203905092915050565b60006125cb82612614565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561266957808201518184015260208101905061264e565b83811115612678576000848401525b50505050565b600061268982612634565b9150600082141561269d5761269c6126da565b5b600182039050919050565b600060028204905060018216806126c057607f821691505b602082108114156126d4576126d3612709565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f4572726f723a20617070726f76652066726f6d207a65726f2061646472657373600082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f4572726f723a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4572726f723a207472616e7366657220746f207a65726f206164647265737300600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4572726f723a206275726e2066726f6d207a65726f2061646472657373000000600082015250565b7f43616c6c6572206973206e6f742061206d696e74657200000000000000000000600082015250565b7f4572726f723a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4572726f723a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f4572726f723a20617070726f766520746f207a65726f20616464726573730000600082015250565b7f5472616e73666572205061757365640000000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4572726f723a206d696e7420746f20746865207a65726f206164647265737300600082015250565b7f43616c6c6572206973206e6f7420612070617573657200000000000000000000600082015250565b7f4572726f723a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f4572726f723a207472616e736665722066726f6d207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b612ba4816125c0565b8114612baf57600080fd5b50565b612bbb816125de565b8114612bc657600080fd5b50565b612bd2816125e8565b8114612bdd57600080fd5b50565b612be981612634565b8114612bf457600080fd5b5056fea2646970667358221220ff47246d849fda997d712d709a460e19cb80fc9a5d755582321d11389488718c64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000052b7d2dcc80cd2e4000000000000000000000000000000098cbfb267e3d74c17ab17f94a1da0e79b9132390000000000000000000000000000000000000000000000000000000000000009426f6c6c79636f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005424f4c4c59000000000000000000000000000000000000000000000000000000