60806040526a52b7d2dcc80cd2e40000006007556040518060400160405280600981526020017f4d6963726f20434f5100000000000000000000000000000000000000000000008152506008908162000059919062000757565b506040518060400160405280600581526020017f4d49434f5100000000000000000000000000000000000000000000000000000081525060099081620000a0919062000757565b506012600a60006101000a81548160ff021916908360ff160217905550348015620000ca57600080fd5b50604051620034db380380620034db8339818101604052810190620000f09190620008a8565b6200010133620003f060201b60201c565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d69190620008ef565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b81526004016200021292919062000932565b6020604051808303816000875af115801562000232573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002589190620008ef565b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060075460056000620002af620004b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200037f620004b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620003e0919062000970565b60405180910390a350506200098d565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200055f57607f821691505b60208210810362000575576200057462000517565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620005a0565b620005eb8683620005a0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000638620006326200062c8462000603565b6200060d565b62000603565b9050919050565b6000819050919050565b620006548362000617565b6200066c62000663826200063f565b848454620005ad565b825550505050565b600090565b6200068362000674565b6200069081848462000649565b505050565b5b81811015620006b857620006ac60008262000679565b60018101905062000696565b5050565b601f8211156200070757620006d1816200057b565b620006dc8462000590565b81016020851015620006ec578190505b62000704620006fb8562000590565b83018262000695565b50505b505050565b600082821c905092915050565b60006200072c600019846008026200070c565b1980831691505092915050565b600062000747838362000719565b9150826002028217905092915050565b6200076282620004dd565b67ffffffffffffffff8111156200077e576200077d620004e8565b5b6200078a825462000546565b62000797828285620006bc565b600060209050601f831160018114620007cf5760008415620007ba578287015190505b620007c6858262000739565b86555062000836565b601f198416620007df866200057b565b60005b828110156200080957848901518255600182019150602085019450602081019050620007e2565b8683101562000829578489015162000825601f89168262000719565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008708262000843565b9050919050565b620008828162000863565b81146200088e57600080fd5b50565b600081519050620008a28162000877565b92915050565b60008060408385031215620008c257620008c16200083e565b5b6000620008d28582860162000891565b9250506020620008e58582860162000891565b9150509250929050565b6000602082840312156200090857620009076200083e565b5b6000620009188482850162000891565b91505092915050565b6200092c8162000863565b82525050565b600060408201905062000949600083018562000921565b62000958602083018462000921565b9392505050565b6200096a8162000603565b82525050565b60006020820190506200098760008301846200095f565b92915050565b612b3e806200099d6000396000f3fe6080604052600436106101355760003560e01c8063715018a6116100ab578063b5c72e1a1161006f578063b5c72e1a1461041d578063d445d19e1461045a578063dd62ed3e14610471578063edd8b64a146104ae578063f1fee6a2146104d7578063f2fde38b1461050057610135565b8063715018a6146103365780638da5cb5b1461034d57806395d89b4114610378578063a457c2d7146103a3578063a9059cbb146103e057610135565b806323b872dd116100fd57806323b872dd14610200578063313ce5671461023d57806335d162741461026857806339509351146102a557806361461954146102e257806370a08231146102f957610135565b806306fdde031461013a578063095ea7b3146101655780630bc488c5146101a25780630cdd8436146101ac57806318160ddd146101d5575b600080fd5b34801561014657600080fd5b5061014f610529565b60405161015c9190611b48565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611c12565b6105bb565b6040516101999190611c6d565b60405180910390f35b6101aa6105d7565b005b3480156101b857600080fd5b506101d360048036038101906101ce9190611cc1565b61070f565b005b3480156101e157600080fd5b506101ea610871565b6040516101f79190611d10565b60405180910390f35b34801561020c57600080fd5b5061022760048036038101906102229190611d2b565b61087b565b6040516102349190611c6d565b60405180910390f35b34801561024957600080fd5b506102526108a3565b60405161025f9190611d8d565b60405180910390f35b34801561027457600080fd5b5061028f600480360381019061028a9190611da8565b6108ba565b60405161029c9190611d10565b60405180910390f35b3480156102b157600080fd5b506102cc60048036038101906102c79190611c12565b610a4f565b6040516102d99190611c6d565b60405180910390f35b3480156102ee57600080fd5b506102f7610a7f565b005b34801561030557600080fd5b50610320600480360381019061031b9190611da8565b610d71565b60405161032d9190611d10565b60405180910390f35b34801561034257600080fd5b5061034b610dba565b005b34801561035957600080fd5b50610362610dce565b60405161036f9190611de4565b60405180910390f35b34801561038457600080fd5b5061038d610df7565b60405161039a9190611b48565b60405180910390f35b3480156103af57600080fd5b506103ca60048036038101906103c59190611c12565b610e89565b6040516103d79190611c6d565b60405180910390f35b3480156103ec57600080fd5b5061040760048036038101906104029190611c12565b610ef9565b6040516104149190611c6d565b60405180910390f35b34801561042957600080fd5b50610444600480360381019061043f9190611da8565b610f15565b6040516104519190611c6d565b60405180910390f35b34801561046657600080fd5b5061046f610f7e565b005b34801561047d57600080fd5b5061049860048036038101906104939190611dff565b610fb4565b6040516104a59190611d10565b60405180910390f35b3480156104ba57600080fd5b506104d560048036038101906104d09190611da8565b61103b565b005b3480156104e357600080fd5b506104fe60048036038101906104f99190611dff565b6110ab565b005b34801561050c57600080fd5b5061052760048036038101906105229190611da8565b6112ff565b005b60606008805461053890611e6e565b80601f016020809104026020016040519081016040528092919081815260200182805461056490611e6e565b80156105b15780601f10610586576101008083540402835291602001916105b1565b820191906000526020600020905b81548152906001019060200180831161059457829003601f168201915b5050505050905090565b6000803390506105cc818585611382565b600191505092915050565b61060333600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661154b565b6106153061061033610d71565b610ef9565b5061064b30600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661064630610d71565b611382565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f72343061069430610d71565b600080336104b0426106a69190611ece565b6040518863ffffffff1660e01b81526004016106c796959493929190611f47565b60606040518083038185885af11580156106e5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061070a9190611fbd565b505050565b61073b33600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661154b565b60028160ff1610610781576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107789061205c565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff168160ff1603610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c906120c8565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b6000600754905090565b60008033905061088c8582856115bd565b610897858585611649565b60019150509392505050565b6000600a60009054906101000a900460ff16905090565b6000806000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561092c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610950919061216a565b509150915060008473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ff91906121d2565b73ffffffffffffffffffffffffffffffffffffffff1614610a3057816dffffffffffffffffffffffffffff16610a42565b826dffffffffffffffffffffffffffff165b9050809350505050919050565b600080339050610a74818585610a658589610fb4565b610a6f9190611ece565b611382565b600191505092915050565b610aab33600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661154b565b6000610ab6306108ba565b90506000816dffffffffffffffffffffffffffff8016610ad691906121ff565b9050610ae061190b565b610af230610aed33610d71565b610ef9565b50610b3030600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff8016611382565b6060600267ffffffffffffffff811115610b4d57610b4c612233565b5b604051908082528060200260200182016040528015610b7b5781602001602082028036833780820191505090505b5090503081600081518110610b9357610b92612262565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5e91906121d2565b81600181518110610c7257610c71612262565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000339050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166338ed173984600085856104b042610d029190611ece565b6040518663ffffffff1660e01b8152600401610d2295949392919061234f565b6000604051808303816000875af1158015610d41573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610d6a91906124c2565b5050505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610dc2611973565b610dcc60006119ea565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054610e0690611e6e565b80601f0160208091040260200160405190810160405280929190818152602001828054610e3290611e6e565b8015610e7f5780601f10610e5457610100808354040283529160200191610e7f565b820191906000526020600020905b815481529060010190602001808311610e6257829003601f168201915b5050505050905090565b6000803390506000610e9b8286610fb4565b905083811015610ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed79061257d565b60405180910390fd5b610eed8286868403611382565b60019250505092915050565b600080339050610f0a818585611649565b600191505092915050565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614610f74576001610f77565b60005b9050919050565b610faa33600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661154b565b610fb261190b565b565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61106733600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661154b565b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6110d733600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661154b565b8173ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461116e5781600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561121c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124091906121d2565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530836040518363ffffffff1660e01b815260040161127a92919061259d565b602060405180830381865afa158015611297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bb91906121d2565b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b611307611973565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136d90612638565b60405180910390fd5b61137f816119ea565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e8906126ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611460576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114579061275c565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161153e9190611d10565b60405180910390a3505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146115b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b0906127ee565b60405180910390fd5b5050565b60006115c98484610fb4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116435781811015611635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162c9061285a565b60405180910390fd5b6116428484848403611382565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116af906128ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e9061297e565b60405180910390fd5b61173083610f15565b15611770576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611767906129ea565b60405180910390fd5b61177b838383611aae565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f990612a7c565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118f29190611d10565b60405180910390a3611905848484611ab3565b50505050565b6dffffffffffffffffffffffffffff8016600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461196a9190611ece565b92505081905550565b3373ffffffffffffffffffffffffffffffffffffffff16611992610dce565b73ffffffffffffffffffffffffffffffffffffffff16146119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df90612ae8565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611af2578082015181840152602081019050611ad7565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b1a82611ab8565b611b248185611ac3565b9350611b34818560208601611ad4565b611b3d81611afe565b840191505092915050565b60006020820190508181036000830152611b628184611b0f565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ba982611b7e565b9050919050565b611bb981611b9e565b8114611bc457600080fd5b50565b600081359050611bd681611bb0565b92915050565b6000819050919050565b611bef81611bdc565b8114611bfa57600080fd5b50565b600081359050611c0c81611be6565b92915050565b60008060408385031215611c2957611c28611b74565b5b6000611c3785828601611bc7565b9250506020611c4885828601611bfd565b9150509250929050565b60008115159050919050565b611c6781611c52565b82525050565b6000602082019050611c826000830184611c5e565b92915050565b600060ff82169050919050565b611c9e81611c88565b8114611ca957600080fd5b50565b600081359050611cbb81611c95565b92915050565b60008060408385031215611cd857611cd7611b74565b5b6000611ce685828601611bc7565b9250506020611cf785828601611cac565b9150509250929050565b611d0a81611bdc565b82525050565b6000602082019050611d256000830184611d01565b92915050565b600080600060608486031215611d4457611d43611b74565b5b6000611d5286828701611bc7565b9350506020611d6386828701611bc7565b9250506040611d7486828701611bfd565b9150509250925092565b611d8781611c88565b82525050565b6000602082019050611da26000830184611d7e565b92915050565b600060208284031215611dbe57611dbd611b74565b5b6000611dcc84828501611bc7565b91505092915050565b611dde81611b9e565b82525050565b6000602082019050611df96000830184611dd5565b92915050565b60008060408385031215611e1657611e15611b74565b5b6000611e2485828601611bc7565b9250506020611e3585828601611bc7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e8657607f821691505b602082108103611e9957611e98611e3f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ed982611bdc565b9150611ee483611bdc565b9250828201905080821115611efc57611efb611e9f565b5b92915050565b6000819050919050565b6000819050919050565b6000611f31611f2c611f2784611f02565b611f0c565b611bdc565b9050919050565b611f4181611f16565b82525050565b600060c082019050611f5c6000830189611dd5565b611f696020830188611d01565b611f766040830187611f38565b611f836060830186611f38565b611f906080830185611dd5565b611f9d60a0830184611d01565b979650505050505050565b600081519050611fb781611be6565b92915050565b600080600060608486031215611fd657611fd5611b74565b5b6000611fe486828701611fa8565b9350506020611ff586828701611fa8565b925050604061200686828701611fa8565b9150509250925092565b7f5374617475732073686f756c642062652030206f722031000000000000000000600082015250565b6000612046601783611ac3565b915061205182612010565b602082019050919050565b6000602082019050818103600083015261207581612039565b9050919050565b7f5573657220616c72656164792068617665207468697320737461747573000000600082015250565b60006120b2601d83611ac3565b91506120bd8261207c565b602082019050919050565b600060208201905081810360008301526120e1816120a5565b9050919050565b60006dffffffffffffffffffffffffffff82169050919050565b61210b816120e8565b811461211657600080fd5b50565b60008151905061212881612102565b92915050565b600063ffffffff82169050919050565b6121478161212e565b811461215257600080fd5b50565b6000815190506121648161213e565b92915050565b60008060006060848603121561218357612182611b74565b5b600061219186828701612119565b93505060206121a286828701612119565b92505060406121b386828701612155565b9150509250925092565b6000815190506121cc81611bb0565b92915050565b6000602082840312156121e8576121e7611b74565b5b60006121f6848285016121bd565b91505092915050565b600061220a82611bdc565b915061221583611bdc565b925082820390508181111561222d5761222c611e9f565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6122c681611b9e565b82525050565b60006122d883836122bd565b60208301905092915050565b6000602082019050919050565b60006122fc82612291565b612306818561229c565b9350612311836122ad565b8060005b8381101561234257815161232988826122cc565b9750612334836122e4565b925050600181019050612315565b5085935050505092915050565b600060a0820190506123646000830188611d01565b6123716020830187611f38565b818103604083015261238381866122f1565b90506123926060830185611dd5565b61239f6080830184611d01565b9695505050505050565b600080fd5b6123b782611afe565b810181811067ffffffffffffffff821117156123d6576123d5612233565b5b80604052505050565b60006123e9611b6a565b90506123f582826123ae565b919050565b600067ffffffffffffffff82111561241557612414612233565b5b602082029050602081019050919050565b600080fd5b600061243e612439846123fa565b6123df565b9050808382526020820190506020840283018581111561246157612460612426565b5b835b8181101561248a57806124768882611fa8565b845260208401935050602081019050612463565b5050509392505050565b600082601f8301126124a9576124a86123a9565b5b81516124b984826020860161242b565b91505092915050565b6000602082840312156124d8576124d7611b74565b5b600082015167ffffffffffffffff8111156124f6576124f5611b79565b5b61250284828501612494565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612567602583611ac3565b91506125728261250b565b604082019050919050565b600060208201905081810360008301526125968161255a565b9050919050565b60006040820190506125b26000830185611dd5565b6125bf6020830184611dd5565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612622602683611ac3565b915061262d826125c6565b604082019050919050565b6000602082019050818103600083015261265181612615565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006126b4602483611ac3565b91506126bf82612658565b604082019050919050565b600060208201905081810360008301526126e3816126a7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612746602283611ac3565b9150612751826126ea565b604082019050919050565b6000602082019050818103600083015261277581612739565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006127d8602183611ac3565b91506127e38261277c565b604082019050919050565b60006020820190508181036000830152612807816127cb565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612844601d83611ac3565b915061284f8261280e565b602082019050919050565b6000602082019050818103600083015261287381612837565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006128d6602583611ac3565b91506128e18261287a565b604082019050919050565b60006020820190508181036000830152612905816128c9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612968602383611ac3565b91506129738261290c565b604082019050919050565b600060208201905081810360008301526129978161295b565b9050919050565b7f45524332303a204e6f207072656d697373696f6e20746f207472616e73666572600082015250565b60006129d4602083611ac3565b91506129df8261299e565b602082019050919050565b60006020820190508181036000830152612a03816129c7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612a66602683611ac3565b9150612a7182612a0a565b604082019050919050565b60006020820190508181036000830152612a9581612a59565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612ad2602083611ac3565b9150612add82612a9c565b602082019050919050565b60006020820190508181036000830152612b0181612ac5565b905091905056fea2646970667358221220ff1423780ee693c25939839d63279b17a724a27daa313fa83b506de7a143e99c64736f6c6343000813003300000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7