60806040526000600455629896806008553480156200001d57600080fd5b50604051620039d9380380620039d98339818101604052810190620000439190620003ac565b8062000055816200013660201b60201c565b50620000766200006a6200014b60201b60201c565b6200015360201b60201c565b6040518060400160405280600d81526020017f736b616c65706f6f6c2e78797a0000000000000000000000000000000000000081525060069081620000bc919062000648565b506040518060400160405280601381526020017f766973697420736b616c65706f6f6c2e78797a000000000000000000000000008152506007908162000103919062000648565b50604051806060016040528060248152602001620039b560249139600590816200012e919062000648565b50506200072f565b806002908162000147919062000648565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002828262000237565b810181811067ffffffffffffffff82111715620002a457620002a362000248565b5b80604052505050565b6000620002b962000219565b9050620002c7828262000277565b919050565b600067ffffffffffffffff821115620002ea57620002e962000248565b5b620002f58262000237565b9050602081019050919050565b60005b838110156200032257808201518184015260208101905062000305565b60008484015250505050565b6000620003456200033f84620002cc565b620002ad565b90508281526020810184848401111562000364576200036362000232565b5b6200037184828562000302565b509392505050565b600082601f8301126200039157620003906200022d565b5b8151620003a38482602086016200032e565b91505092915050565b600060208284031215620003c557620003c462000223565b5b600082015167ffffffffffffffff811115620003e657620003e562000228565b5b620003f48482850162000379565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200045057607f821691505b60208210810362000466576200046562000408565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000491565b620004dc868362000491565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000529620005236200051d84620004f4565b620004fe565b620004f4565b9050919050565b6000819050919050565b620005458362000508565b6200055d620005548262000530565b8484546200049e565b825550505050565b600090565b6200057462000565565b620005818184846200053a565b505050565b5b81811015620005a9576200059d6000826200056a565b60018101905062000587565b5050565b601f821115620005f857620005c2816200046c565b620005cd8462000481565b81016020851015620005dd578190505b620005f5620005ec8562000481565b83018262000586565b50505b505050565b600082821c905092915050565b60006200061d60001984600802620005fd565b1980831691505092915050565b60006200063883836200060a565b9150826002028217905092915050565b6200065382620003fd565b67ffffffffffffffff8111156200066f576200066e62000248565b5b6200067b825462000437565b62000688828285620005ad565b600060209050601f831160018114620006c05760008415620006ab578287015190505b620006b785826200062a565b86555062000727565b601f198416620006d0866200046c565b60005b82811015620006fa57848901518255600182019150602085019450602081019050620006d3565b868310156200071a578489015162000716601f8916826200060a565b8355505b6001600288020188555050505b505050505050565b613276806200073f6000396000f3fe608060405234801561001057600080fd5b506004361061010a5760003560e01c80634e1273f4116100a257806395d89b411161007157806395d89b41146102a1578063a22cb465146102bf578063e985e9c5146102db578063f242432a1461030b578063f2fde38b146103275761010a565b80634e1273f41461022d5780636a6278421461025d578063715018a6146102795780638da5cb5b146102835761010a565b80631ceb759c116100de5780631ceb759c146101bd5780632785bf16146101d95780632eb2c2d6146101f557806330176e13146102115761010a565b8062fdd58e1461010f57806301ffc9a71461013f57806306fdde031461016f5780630e89341c1461018d575b600080fd5b61012960048036038101906101249190611a73565b610343565b6040516101369190611ac2565b60405180910390f35b61015960048036038101906101549190611b35565b6103bd565b6040516101669190611b7d565b60405180910390f35b61017761049f565b6040516101849190611c28565b60405180910390f35b6101a760048036038101906101a29190611c4a565b61052d565b6040516101b49190611c28565b60405180910390f35b6101d760048036038101906101d29190611dac565b610559565b005b6101f360048036038101906101ee9190611e08565b6105a2565b005b61020f600480360381019061020a9190611f19565b6105f9565b005b61022b60048036038101906102269190612089565b61069a565b005b61024760048036038101906102429190612195565b6106b5565b60405161025491906122cb565b60405180910390f35b610277600480360381019061027291906122ed565b6107ce565b005b6102816107f7565b005b61028b61080b565b6040516102989190612329565b60405180910390f35b6102a9610835565b6040516102b69190611c28565b60405180910390f35b6102d960048036038101906102d49190612370565b6108c3565b005b6102f560048036038101906102f091906123b0565b6108d9565b6040516103029190611b7d565b60405180910390f35b610325600480360381019061032091906123f0565b61096d565b005b610341600480360381019061033c91906122ed565b610a0e565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036103b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103aa906124f9565b60405180910390fd5b6001905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061048857507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610498575061049782610a91565b5b9050919050565b600680546104ac90612548565b80601f01602080910402602001604051908101604052809291908181526020018280546104d890612548565b80156105255780601f106104fa57610100808354040283529160200191610525565b820191906000526020600020905b81548152906001019060200180831161050857829003601f168201915b505050505081565b606060058260405160200161054392919061263d565b6040516020818303038152906040529050919050565b60008060008451905060005b818167ffffffffffffffff16101561059a5760148101905080925082860151935061059585856004546001610afb565b610565565b505050505050565b60008060008351905060005b818167ffffffffffffffff1610156105f2576014810190508092508285015193506105ed84600454600160405180602001604052806000815250610bfb565b6105ae565b5050505050565b610601610cfc565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610647575061064685610641610cfc565b6108d9565b5b610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067d906126d7565b60405180910390fd5b6106938585858585610d04565b5050505050565b6106a2611025565b80600590816106b1919061288e565b5050565b606081518351146106fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f2906129d2565b60405180910390fd5b6000835167ffffffffffffffff81111561071857610717611c81565b5b6040519080825280602002602001820160405280156107465781602001602082028036833780820191505090505b50905060005b84518110156107c35761079385828151811061076b5761076a6129f2565b5b6020026020010151858381518110610786576107856129f2565b5b6020026020010151610343565b8282815181106107a6576107a56129f2565b5b602002602001018181525050806107bc90612a50565b905061074c565b508091505092915050565b6107d6611025565b6107f481600454600160405180602001604052806000815250610bfb565b50565b6107ff611025565b61080960006110a3565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6007805461084290612548565b80601f016020809104026020016040519081016040528092919081815260200182805461086e90612548565b80156108bb5780601f10610890576101008083540402835291602001916108bb565b820191906000526020600020905b81548152906001019060200180831161089e57829003601f168201915b505050505081565b6108d56108ce610cfc565b8383611169565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610975610cfc565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806109bb57506109ba856109b5610cfc565b6108d9565b5b6109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f1906126d7565b60405180910390fd5b610a0785858585856112d5565b5050505050565b610a16611025565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7c90612b0a565b60405180910390fd5b610a8e816110a3565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6190612b9c565b60405180910390fd5b6000610b74610cfc565b90508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628686604051610bec929190612bbc565b60405180910390a45050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190612b9c565b60405180910390fd5b6000610c74610cfc565b90508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051610ced929190612bbc565b60405180910390a45050505050565b600033905090565b8151835114610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90612c57565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dae90612ce9565b60405180910390fd5b6000610dc1610cfc565b9050610dd1818787878787611570565b60005b8451811015610f82576000858281518110610df257610df16129f2565b5b602002602001015190506000858381518110610e1157610e106129f2565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990612d7b565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f679190612d9b565b9250508190555050505080610f7b90612a50565b9050610dd4565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610ff9929190612dcf565b60405180910390a461100f818787878787611578565b61101d818787878787611580565b505050505050565b61102d610cfc565b73ffffffffffffffffffffffffffffffffffffffff1661104b61080b565b73ffffffffffffffffffffffffffffffffffffffff16146110a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109890612e52565b60405180910390fd5b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ce90612ee4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112c89190611b7d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133b90612ce9565b60405180910390fd5b600061134e610cfc565b9050600061135b85611757565b9050600061136885611757565b9050611378838989858589611570565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508581101561140f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140690612d7b565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114c49190612d9b565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a604051611541929190612bbc565b60405180910390a4611557848a8a86868a611578565b611565848a8a8a8a8a6117d1565b505050505050505050565b505050505050565b505050505050565b61159f8473ffffffffffffffffffffffffffffffffffffffff166119a8565b1561174f578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016115e5959493929190612f59565b6020604051808303816000875af192505050801561162157506040513d601f19601f8201168201806040525081019061161e9190612fd6565b60015b6116c65761162d613010565b806308c379a0036116895750611641613032565b8061164c575061168b565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116809190611c28565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bd90613134565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461174d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611744906131c6565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561177657611775611c81565b5b6040519080825280602002602001820160405280156117a45781602001602082028036833780820191505090505b50905082816000815181106117bc576117bb6129f2565b5b60200260200101818152505080915050919050565b6117f08473ffffffffffffffffffffffffffffffffffffffff166119a8565b156119a0578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016118369594939291906131e6565b6020604051808303816000875af192505050801561187257506040513d601f19601f8201168201806040525081019061186f9190612fd6565b60015b6119175761187e613010565b806308c379a0036118da5750611892613032565b8061189d57506118dc565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d19190611c28565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190e90613134565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461199e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611995906131c6565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a0a826119df565b9050919050565b611a1a816119ff565b8114611a2557600080fd5b50565b600081359050611a3781611a11565b92915050565b6000819050919050565b611a5081611a3d565b8114611a5b57600080fd5b50565b600081359050611a6d81611a47565b92915050565b60008060408385031215611a8a57611a896119d5565b5b6000611a9885828601611a28565b9250506020611aa985828601611a5e565b9150509250929050565b611abc81611a3d565b82525050565b6000602082019050611ad76000830184611ab3565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b1281611add565b8114611b1d57600080fd5b50565b600081359050611b2f81611b09565b92915050565b600060208284031215611b4b57611b4a6119d5565b5b6000611b5984828501611b20565b91505092915050565b60008115159050919050565b611b7781611b62565b82525050565b6000602082019050611b926000830184611b6e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611bd2578082015181840152602081019050611bb7565b60008484015250505050565b6000601f19601f8301169050919050565b6000611bfa82611b98565b611c048185611ba3565b9350611c14818560208601611bb4565b611c1d81611bde565b840191505092915050565b60006020820190508181036000830152611c428184611bef565b905092915050565b600060208284031215611c6057611c5f6119d5565b5b6000611c6e84828501611a5e565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611cb982611bde565b810181811067ffffffffffffffff82111715611cd857611cd7611c81565b5b80604052505050565b6000611ceb6119cb565b9050611cf78282611cb0565b919050565b600067ffffffffffffffff821115611d1757611d16611c81565b5b611d2082611bde565b9050602081019050919050565b82818337600083830152505050565b6000611d4f611d4a84611cfc565b611ce1565b905082815260208101848484011115611d6b57611d6a611c7c565b5b611d76848285611d2d565b509392505050565b600082601f830112611d9357611d92611c77565b5b8135611da3848260208601611d3c565b91505092915050565b60008060408385031215611dc357611dc26119d5565b5b600083013567ffffffffffffffff811115611de157611de06119da565b5b611ded85828601611d7e565b9250506020611dfe85828601611a28565b9150509250929050565b600060208284031215611e1e57611e1d6119d5565b5b600082013567ffffffffffffffff811115611e3c57611e3b6119da565b5b611e4884828501611d7e565b91505092915050565b600067ffffffffffffffff821115611e6c57611e6b611c81565b5b602082029050602081019050919050565b600080fd5b6000611e95611e9084611e51565b611ce1565b90508083825260208201905060208402830185811115611eb857611eb7611e7d565b5b835b81811015611ee15780611ecd8882611a5e565b845260208401935050602081019050611eba565b5050509392505050565b600082601f830112611f0057611eff611c77565b5b8135611f10848260208601611e82565b91505092915050565b600080600080600060a08688031215611f3557611f346119d5565b5b6000611f4388828901611a28565b9550506020611f5488828901611a28565b945050604086013567ffffffffffffffff811115611f7557611f746119da565b5b611f8188828901611eeb565b935050606086013567ffffffffffffffff811115611fa257611fa16119da565b5b611fae88828901611eeb565b925050608086013567ffffffffffffffff811115611fcf57611fce6119da565b5b611fdb88828901611d7e565b9150509295509295909350565b600067ffffffffffffffff82111561200357612002611c81565b5b61200c82611bde565b9050602081019050919050565b600061202c61202784611fe8565b611ce1565b90508281526020810184848401111561204857612047611c7c565b5b612053848285611d2d565b509392505050565b600082601f8301126120705761206f611c77565b5b8135612080848260208601612019565b91505092915050565b60006020828403121561209f5761209e6119d5565b5b600082013567ffffffffffffffff8111156120bd576120bc6119da565b5b6120c98482850161205b565b91505092915050565b600067ffffffffffffffff8211156120ed576120ec611c81565b5b602082029050602081019050919050565b600061211161210c846120d2565b611ce1565b9050808382526020820190506020840283018581111561213457612133611e7d565b5b835b8181101561215d57806121498882611a28565b845260208401935050602081019050612136565b5050509392505050565b600082601f83011261217c5761217b611c77565b5b813561218c8482602086016120fe565b91505092915050565b600080604083850312156121ac576121ab6119d5565b5b600083013567ffffffffffffffff8111156121ca576121c96119da565b5b6121d685828601612167565b925050602083013567ffffffffffffffff8111156121f7576121f66119da565b5b61220385828601611eeb565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61224281611a3d565b82525050565b60006122548383612239565b60208301905092915050565b6000602082019050919050565b60006122788261220d565b6122828185612218565b935061228d83612229565b8060005b838110156122be5781516122a58882612248565b97506122b083612260565b925050600181019050612291565b5085935050505092915050565b600060208201905081810360008301526122e5818461226d565b905092915050565b600060208284031215612303576123026119d5565b5b600061231184828501611a28565b91505092915050565b612323816119ff565b82525050565b600060208201905061233e600083018461231a565b92915050565b61234d81611b62565b811461235857600080fd5b50565b60008135905061236a81612344565b92915050565b60008060408385031215612387576123866119d5565b5b600061239585828601611a28565b92505060206123a68582860161235b565b9150509250929050565b600080604083850312156123c7576123c66119d5565b5b60006123d585828601611a28565b92505060206123e685828601611a28565b9150509250929050565b600080600080600060a0868803121561240c5761240b6119d5565b5b600061241a88828901611a28565b955050602061242b88828901611a28565b945050604061243c88828901611a5e565b935050606061244d88828901611a5e565b925050608086013567ffffffffffffffff81111561246e5761246d6119da565b5b61247a88828901611d7e565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006124e3602a83611ba3565b91506124ee82612487565b604082019050919050565b60006020820190508181036000830152612512816124d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061256057607f821691505b60208210810361257357612572612519565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b600081546125a681612548565b6125b08186612579565b945060018216600081146125cb57600181146125e057612613565b60ff1983168652811515820286019350612613565b6125e985612584565b60005b8381101561260b578154818901526001820191506020810190506125ec565b838801955050505b50505092915050565b6000819050919050565b61263761263282611a3d565b61261c565b82525050565b60006126498285612599565b91506126558284612626565b6020820191508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b60006126c1602e83611ba3565b91506126cc82612665565b604082019050919050565b600060208201905081810360008301526126f0816126b4565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026127447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612707565b61274e8683612707565b95508019841693508086168417925050509392505050565b6000819050919050565b600061278b61278661278184611a3d565b612766565b611a3d565b9050919050565b6000819050919050565b6127a583612770565b6127b96127b182612792565b848454612714565b825550505050565b600090565b6127ce6127c1565b6127d981848461279c565b505050565b5b818110156127fd576127f26000826127c6565b6001810190506127df565b5050565b601f8211156128425761281381612584565b61281c846126f7565b8101602085101561282b578190505b61283f612837856126f7565b8301826127de565b50505b505050565b600082821c905092915050565b600061286560001984600802612847565b1980831691505092915050565b600061287e8383612854565b9150826002028217905092915050565b61289782611b98565b67ffffffffffffffff8111156128b0576128af611c81565b5b6128ba8254612548565b6128c5828285612801565b600060209050601f8311600181146128f857600084156128e6578287015190505b6128f08582612872565b865550612958565b601f19841661290686612584565b60005b8281101561292e57848901518255600182019150602085019450602081019050612909565b8683101561294b5784890151612947601f891682612854565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006129bc602983611ba3565b91506129c782612960565b604082019050919050565b600060208201905081810360008301526129eb816129af565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a5b82611a3d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a8d57612a8c612a21565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612af4602683611ba3565b9150612aff82612a98565b604082019050919050565b60006020820190508181036000830152612b2381612ae7565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b86602183611ba3565b9150612b9182612b2a565b604082019050919050565b60006020820190508181036000830152612bb581612b79565b9050919050565b6000604082019050612bd16000830185611ab3565b612bde6020830184611ab3565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612c41602883611ba3565b9150612c4c82612be5565b604082019050919050565b60006020820190508181036000830152612c7081612c34565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612cd3602583611ba3565b9150612cde82612c77565b604082019050919050565b60006020820190508181036000830152612d0281612cc6565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612d65602a83611ba3565b9150612d7082612d09565b604082019050919050565b60006020820190508181036000830152612d9481612d58565b9050919050565b6000612da682611a3d565b9150612db183611a3d565b9250828201905080821115612dc957612dc8612a21565b5b92915050565b60006040820190508181036000830152612de9818561226d565b90508181036020830152612dfd818461226d565b90509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612e3c602083611ba3565b9150612e4782612e06565b602082019050919050565b60006020820190508181036000830152612e6b81612e2f565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000612ece602983611ba3565b9150612ed982612e72565b604082019050919050565b60006020820190508181036000830152612efd81612ec1565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612f2b82612f04565b612f358185612f0f565b9350612f45818560208601611bb4565b612f4e81611bde565b840191505092915050565b600060a082019050612f6e600083018861231a565b612f7b602083018761231a565b8181036040830152612f8d818661226d565b90508181036060830152612fa1818561226d565b90508181036080830152612fb58184612f20565b90509695505050505050565b600081519050612fd081611b09565b92915050565b600060208284031215612fec57612feb6119d5565b5b6000612ffa84828501612fc1565b91505092915050565b60008160e01c9050919050565b600060033d111561302f5760046000803e61302c600051613003565b90505b90565b600060443d106130bf576130446119cb565b60043d036004823e80513d602482011167ffffffffffffffff8211171561306c5750506130bf565b808201805167ffffffffffffffff81111561308a57505050506130bf565b80602083010160043d0385018111156130a75750505050506130bf565b6130b682602001850186611cb0565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600061311e603483611ba3565b9150613129826130c2565b604082019050919050565b6000602082019050818103600083015261314d81613111565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006131b0602883611ba3565b91506131bb82613154565b604082019050919050565b600060208201905081810360008301526131df816131a3565b9050919050565b600060a0820190506131fb600083018861231a565b613208602083018761231a565b6132156040830186611ab3565b6132226060830185611ab3565b81810360808301526132348184612f20565b9050969550505050505056fea2646970667358221220ecefd18b357128ee5b108da07193570ec168bdffe039f0794dbfd2db11fd7a3364736f6c6343000813003368747470733a2f2f706e676170696e66742e746f702f736b616c65706f6f6c2e6a736f6e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002468747470733a2f2f706e676170696e66742e746f702f736b616c65706f6f6c2e6a736f6e00000000000000000000000000000000000000000000000000000000