60806040523480156200001157600080fd5b506040518060400160405280600881526020017f456c6f6e4d75736b0000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f454c4f4e0000000000000000000000000000000000000000000000000000000081525081600090816200008f91906200045b565b508060019081620000a191906200045b565b505050620000ce6040518060600160405280602381526020016200332c60239139620000d460201b60201c565b62000624565b6200017481604051602401620000eb9190620005d1565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506200017760201b60201c565b50565b6200019d8162000198620001a060201b62000aad17620001c160201b60201c565b60201c565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b620001d560201b62001b7217819050919050565b620001df620005f5565b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200026357607f821691505b6020821081036200027957620002786200021b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002e37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002a4565b620002ef8683620002a4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200033c62000336620003308462000307565b62000311565b62000307565b9050919050565b6000819050919050565b62000358836200031b565b62000370620003678262000343565b848454620002b1565b825550505050565b600090565b6200038762000378565b620003948184846200034d565b505050565b5b81811015620003bc57620003b06000826200037d565b6001810190506200039a565b5050565b601f8211156200040b57620003d5816200027f565b620003e08462000294565b81016020851015620003f0578190505b62000408620003ff8562000294565b83018262000399565b50505b505050565b600082821c905092915050565b6000620004306000198460080262000410565b1980831691505092915050565b60006200044b83836200041d565b9150826002028217905092915050565b6200046682620001e1565b67ffffffffffffffff811115620004825762000481620001ec565b5b6200048e82546200024a565b6200049b828285620003c0565b600060209050601f831160018114620004d35760008415620004be578287015190505b620004ca85826200043d565b8655506200053a565b601f198416620004e3866200027f565b60005b828110156200050d57848901518255600182019150602085019450602081019050620004e6565b868310156200052d578489015162000529601f8916826200041d565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b60005b838110156200057357808201518184015260208101905062000556565b60008484015250505050565b6000601f19601f8301169050919050565b60006200059d82620001e1565b620005a9818562000542565b9350620005bb81856020860162000553565b620005c6816200057f565b840191505092915050565b60006020820190508181036000830152620005ed818462000590565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fd5b612cf880620006346000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb4651461025d578063b88d4fde14610279578063c87b56dd14610295578063e985e9c5146102c5576100ea565b80636352211e146101df57806370a082311461020f57806395d89b411461023f576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806314f710fe1461018957806323b872dd146101a757806342842e0e146101c3576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b61010960048036038101906101049190611be8565b6102f5565b6040516101169190611c30565b60405180910390f35b610127610356565b6040516101349190611cdb565b60405180910390f35b61015760048036038101906101529190611d33565b6103e8565b6040516101649190611da1565b60405180910390f35b61018760048036038101906101829190611de8565b61042e565b005b610191610545565b60405161019e9190611e37565b60405180910390f35b6101c160048036038101906101bc9190611e52565b610640565b005b6101dd60048036038101906101d89190611e52565b6106a0565b005b6101f960048036038101906101f49190611d33565b6106c0565b6040516102069190611da1565b60405180910390f35b61022960048036038101906102249190611ea5565b610746565b6040516102369190611e37565b60405180910390f35b6102476107fd565b6040516102549190611cdb565b60405180910390f35b61027760048036038101906102729190611efe565b61088f565b005b610293600480360381019061028e9190612073565b6108a5565b005b6102af60048036038101906102aa9190611d33565b610907565b6040516102bc9190611cdb565b60405180910390f35b6102df60048036038101906102da91906120f6565b610a19565b6040516102ec9190611c30565b60405180910390f35b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061034f575061034e82610ace565b5b9050919050565b60606000805461036590612165565b80601f016020809104026020016040519081016040528092919081815260200182805461039190612165565b80156103de5780601f106103b3576101008083540402835291602001916103de565b820191906000526020600020905b8154815290600101906020018083116103c157829003601f168201915b5050505050905090565b60006103f382610bb0565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610439826106c0565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a090612208565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166104c8610bfb565b73ffffffffffffffffffffffffffffffffffffffff1614806104f757506104f6816104f1610bfb565b610a19565b5b610536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052d9061229a565b60405180910390fd5b6105408383610c03565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036105b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ac90612306565b60405180910390fd5b6105bf6007610cbc565b60006105cb6007610cd2565b90506105d73382610ce0565b610616816040518060400160405280601d81526020017f68747470733a2f2f6a736f6e6b65657065722e636f6d2f622f4e455150000000815250610cfe565b610639604051806060016040528060238152602001612ca0602391398233610da2565b8091505090565b61065161064b610bfb565b82610e41565b610690576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068790612398565b60405180910390fd5b61069b838383610ed6565b505050565b6106bb838383604051806020016040528060008152506108a5565b505050565b6000806106cc836111cf565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361073d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073490612404565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ad90612496565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606001805461080c90612165565b80601f016020809104026020016040519081016040528092919081815260200182805461083890612165565b80156108855780601f1061085a57610100808354040283529160200191610885565b820191906000526020600020905b81548152906001019060200180831161086857829003601f168201915b5050505050905090565b6108a161089a610bfb565b838361120c565b5050565b6108b66108b0610bfb565b83610e41565b6108f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ec90612398565b60405180910390fd5b61090184848484611378565b50505050565b606061091282610bb0565b600060066000848152602001908152602001600020805461093290612165565b80601f016020809104026020016040519081016040528092919081815260200182805461095e90612165565b80156109ab5780601f10610980576101008083540402835291602001916109ab565b820191906000526020600020905b81548152906001019060200180831161098e57829003601f168201915b5050505050905060006109bc6113d4565b905060008151036109d1578192505050610a14565b600082511115610a065780826040516020016109ee9291906124f2565b60405160208183030381529060405292505050610a14565b610a0f846113eb565b925050505b919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b9957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610ba95750610ba882611453565b5b9050919050565b610bb9816114bd565b610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef90612404565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610c76836106c0565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001816000016000828254019250508190555050565b600081600001549050919050565b610cfa8282604051806020016040528060008152506114fe565b5050565b610d07826114bd565b610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d90612588565b60405180910390fd5b80600660008481526020019081526020016000209081610d669190612754565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce782604051610d969190611e37565b60405180910390a15050565b610e3c838383604051602401610dba93929190612826565b6040516020818303038152906040527f1c7ec448000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611559565b505050565b600080610e4d836106c0565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e8f5750610e8e8185610a19565b5b80610ecd57508373ffffffffffffffffffffffffffffffffffffffff16610eb5846103e8565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610ef6826106c0565b73ffffffffffffffffffffffffffffffffffffffff1614610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f43906128d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb290612968565b60405180910390fd5b610fc88383836001611573565b8273ffffffffffffffffffffffffffffffffffffffff16610fe8826106c0565b73ffffffffffffffffffffffffffffffffffffffff161461103e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611035906128d6565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111ca8383836001611579565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361127a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611271906129d4565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161136b9190611c30565b60405180910390a3505050565b611383848484610ed6565b61138f8484848461157f565b6113ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c590612a66565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606113f682610bb0565b60006114006113d4565b90506000815111611420576040518060200160405280600081525061144b565b8061142a84611706565b60405160200161143b9291906124f2565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166114df836111cf565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61150883836117d4565b611515600084848461157f565b611554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154b90612a66565b60405180910390fd5b505050565b61157081611568610aad6119f1565b63ffffffff16565b50565b50505050565b50505050565b60006115a08473ffffffffffffffffffffffffffffffffffffffff166119fc565b156116f9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026115c9610bfb565b8786866040518563ffffffff1660e01b81526004016115eb9493929190612adb565b6020604051808303816000875af192505050801561162757506040513d601f19601f820116820180604052508101906116249190612b3c565b60015b6116a9573d8060008114611657576040519150601f19603f3d011682016040523d82523d6000602084013e61165c565b606091505b5060008151036116a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169890612a66565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506116fe565b600190505b949350505050565b60606000600161171584611a1f565b01905060008167ffffffffffffffff81111561173457611733611f48565b5b6040519080825280601f01601f1916602001820160405280156117665781602001600182028036833780820191505090505b509050600082602001820190505b6001156117c9578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816117bd576117bc612b69565b5b04945060008503611774575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183a90612be4565b60405180910390fd5b61184c816114bd565b1561188c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188390612c50565b60405180910390fd5b61189a600083836001611573565b6118a3816114bd565b156118e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118da90612c50565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119ed600083836001611579565b5050565b611b72819050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611a7d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611a7357611a72612b69565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611aba576d04ee2d6d415b85acef81000000008381611ab057611aaf612b69565b5b0492506020810190505b662386f26fc100008310611ae957662386f26fc100008381611adf57611ade612b69565b5b0492506010810190505b6305f5e1008310611b12576305f5e1008381611b0857611b07612b69565b5b0492506008810190505b6127108310611b37576127108381611b2d57611b2c612b69565b5b0492506004810190505b60648310611b5a5760648381611b5057611b4f612b69565b5b0492506002810190505b600a8310611b69576001810190505b80915050919050565b611b7a612c70565b565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bc581611b90565b8114611bd057600080fd5b50565b600081359050611be281611bbc565b92915050565b600060208284031215611bfe57611bfd611b86565b5b6000611c0c84828501611bd3565b91505092915050565b60008115159050919050565b611c2a81611c15565b82525050565b6000602082019050611c456000830184611c21565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c85578082015181840152602081019050611c6a565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cad82611c4b565b611cb78185611c56565b9350611cc7818560208601611c67565b611cd081611c91565b840191505092915050565b60006020820190508181036000830152611cf58184611ca2565b905092915050565b6000819050919050565b611d1081611cfd565b8114611d1b57600080fd5b50565b600081359050611d2d81611d07565b92915050565b600060208284031215611d4957611d48611b86565b5b6000611d5784828501611d1e565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d8b82611d60565b9050919050565b611d9b81611d80565b82525050565b6000602082019050611db66000830184611d92565b92915050565b611dc581611d80565b8114611dd057600080fd5b50565b600081359050611de281611dbc565b92915050565b60008060408385031215611dff57611dfe611b86565b5b6000611e0d85828601611dd3565b9250506020611e1e85828601611d1e565b9150509250929050565b611e3181611cfd565b82525050565b6000602082019050611e4c6000830184611e28565b92915050565b600080600060608486031215611e6b57611e6a611b86565b5b6000611e7986828701611dd3565b9350506020611e8a86828701611dd3565b9250506040611e9b86828701611d1e565b9150509250925092565b600060208284031215611ebb57611eba611b86565b5b6000611ec984828501611dd3565b91505092915050565b611edb81611c15565b8114611ee657600080fd5b50565b600081359050611ef881611ed2565b92915050565b60008060408385031215611f1557611f14611b86565b5b6000611f2385828601611dd3565b9250506020611f3485828601611ee9565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f8082611c91565b810181811067ffffffffffffffff82111715611f9f57611f9e611f48565b5b80604052505050565b6000611fb2611b7c565b9050611fbe8282611f77565b919050565b600067ffffffffffffffff821115611fde57611fdd611f48565b5b611fe782611c91565b9050602081019050919050565b82818337600083830152505050565b600061201661201184611fc3565b611fa8565b90508281526020810184848401111561203257612031611f43565b5b61203d848285611ff4565b509392505050565b600082601f83011261205a57612059611f3e565b5b813561206a848260208601612003565b91505092915050565b6000806000806080858703121561208d5761208c611b86565b5b600061209b87828801611dd3565b94505060206120ac87828801611dd3565b93505060406120bd87828801611d1e565b925050606085013567ffffffffffffffff8111156120de576120dd611b8b565b5b6120ea87828801612045565b91505092959194509250565b6000806040838503121561210d5761210c611b86565b5b600061211b85828601611dd3565b925050602061212c85828601611dd3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061217d57607f821691505b6020821081036121905761218f612136565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006121f2602183611c56565b91506121fd82612196565b604082019050919050565b60006020820190508181036000830152612221816121e5565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612284603d83611c56565b915061228f82612228565b604082019050919050565b600060208201905081810360008301526122b381612277565b9050919050565b7f496e7661696c6420616464726573730000000000000000000000000000000000600082015250565b60006122f0600f83611c56565b91506122fb826122ba565b602082019050919050565b6000602082019050818103600083015261231f816122e3565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000612382602d83611c56565b915061238d82612326565b604082019050919050565b600060208201905081810360008301526123b181612375565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006123ee601883611c56565b91506123f9826123b8565b602082019050919050565b6000602082019050818103600083015261241d816123e1565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612480602983611c56565b915061248b82612424565b604082019050919050565b600060208201905081810360008301526124af81612473565b9050919050565b600081905092915050565b60006124cc82611c4b565b6124d681856124b6565b93506124e6818560208601611c67565b80840191505092915050565b60006124fe82856124c1565b915061250a82846124c1565b91508190509392505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000612572602e83611c56565b915061257d82612516565b604082019050919050565b600060208201905081810360008301526125a181612565565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261260a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826125cd565b61261486836125cd565b95508019841693508086168417925050509392505050565b6000819050919050565b600061265161264c61264784611cfd565b61262c565b611cfd565b9050919050565b6000819050919050565b61266b83612636565b61267f61267782612658565b8484546125da565b825550505050565b600090565b612694612687565b61269f818484612662565b505050565b5b818110156126c3576126b860008261268c565b6001810190506126a5565b5050565b601f821115612708576126d9816125a8565b6126e2846125bd565b810160208510156126f1578190505b6127056126fd856125bd565b8301826126a4565b50505b505050565b600082821c905092915050565b600061272b6000198460080261270d565b1980831691505092915050565b6000612744838361271a565b9150826002028217905092915050565b61275d82611c4b565b67ffffffffffffffff81111561277657612775611f48565b5b6127808254612165565b61278b8282856126c7565b600060209050601f8311600181146127be57600084156127ac578287015190505b6127b68582612738565b86555061281e565b601f1984166127cc866125a8565b60005b828110156127f4578489015182556001820191506020850194506020810190506127cf565b86831015612811578489015161280d601f89168261271a565b8355505b6001600288020188555050505b505050505050565b600060608201905081810360008301526128408186611ca2565b905061284f6020830185611e28565b61285c6040830184611d92565b949350505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006128c0602583611c56565b91506128cb82612864565b604082019050919050565b600060208201905081810360008301526128ef816128b3565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612952602483611c56565b915061295d826128f6565b604082019050919050565b6000602082019050818103600083015261298181612945565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006129be601983611c56565b91506129c982612988565b602082019050919050565b600060208201905081810360008301526129ed816129b1565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612a50603283611c56565b9150612a5b826129f4565b604082019050919050565b60006020820190508181036000830152612a7f81612a43565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612aad82612a86565b612ab78185612a91565b9350612ac7818560208601611c67565b612ad081611c91565b840191505092915050565b6000608082019050612af06000830187611d92565b612afd6020830186611d92565b612b0a6040830185611e28565b8181036060830152612b1c8184612aa2565b905095945050505050565b600081519050612b3681611bbc565b92915050565b600060208284031215612b5257612b51611b86565b5b6000612b6084828501612b27565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612bce602083611c56565b9150612bd982612b98565b602082019050919050565b60006020820190508181036000830152612bfd81612bc1565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612c3a601c83611c56565b9150612c4582612c04565b602082019050919050565b60006020820190508181036000830152612c6981612c2d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe546865204e465420494420257320686173206265656e206d696e74656420746f202573a2646970667358221220fb2ffad18d72dd08d9aa144d1091a3dbab758b7eaba17c8281cd4e81e2487e4b64736f6c6343000813003354686973206973206d7920456c6f6e204d75736b204e465420636f6e74726163742121