60806040523480156200001157600080fd5b506040518060200160405280600081525062000033816200005a60201b60201c565b5062000054620000486200006f60201b60201c565b6200007760201b60201c565b6200049e565b80600290816200006b9190620003b7565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001bf57607f821691505b602082108103620001d557620001d462000177565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200023f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000200565b6200024b868362000200565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000298620002926200028c8462000263565b6200026d565b62000263565b9050919050565b6000819050919050565b620002b48362000277565b620002cc620002c3826200029f565b8484546200020d565b825550505050565b600090565b620002e3620002d4565b620002f0818484620002a9565b505050565b5b8181101562000318576200030c600082620002d9565b600181019050620002f6565b5050565b601f82111562000367576200033181620001db565b6200033c84620001f0565b810160208510156200034c578190505b620003646200035b85620001f0565b830182620002f5565b50505b505050565b600082821c905092915050565b60006200038c600019846008026200036c565b1980831691505092915050565b6000620003a7838362000379565b9150826002028217905092915050565b620003c2826200013d565b67ffffffffffffffff811115620003de57620003dd62000148565b5b620003ea8254620001a6565b620003f78282856200031c565b600060209050601f8311600181146200042f57600084156200041a578287015190505b62000426858262000399565b86555062000496565b601f1984166200043f86620001db565b60005b82811015620004695784890151825560018201915060208501945060208101905062000442565b8683101562000489578489015162000485601f89168262000379565b8355505b6001600288020188555050505b505050505050565b6132ab80620004ae6000396000f3fe608060405234801561001057600080fd5b50600436106100e95760003560e01c8063715018a61161008c578063a22cb46511610066578063a22cb46514610246578063e985e9c514610262578063f242432a14610292578063f2fde38b146102ae576100e9565b8063715018a614610202578063731133e91461020c5780638da5cb5b14610228576100e9565b80631f7fdffa116100c85780631f7fdffa1461017e5780632eb2c2d61461019a5780634e1273f4146101b657806355f804b3146101e6576100e9565b8062fdd58e146100ee57806301ffc9a71461011e5780630e89341c1461014e575b600080fd5b61010860048036038101906101039190611ae6565b6102ca565b6040516101159190611b35565b60405180910390f35b61013860048036038101906101339190611ba8565b610392565b6040516101459190611bf0565b60405180910390f35b61016860048036038101906101639190611c0b565b610474565b6040516101759190611cc8565b60405180910390f35b61019860048036038101906101939190611ee7565b610508565b005b6101b460048036038101906101af9190611fa2565b610522565b005b6101d060048036038101906101cb9190612134565b6105c3565b6040516101dd919061226a565b60405180910390f35b61020060048036038101906101fb919061232d565b6106dc565b005b61020a6106f0565b005b61022660048036038101906102219190612376565b610704565b005b61023061071e565b60405161023d9190612408565b60405180910390f35b610260600480360381019061025b919061244f565b610748565b005b61027c6004803603810190610277919061248f565b61075e565b6040516102899190611bf0565b60405180910390f35b6102ac60048036038101906102a791906124cf565b6107f2565b005b6102c860048036038101906102c39190612566565b610893565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361033a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033190612605565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045d57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046d575061046c82610916565b5b9050919050565b60606002805461048390612654565b80601f01602080910402602001604051908101604052809291908181526020018280546104af90612654565b80156104fc5780601f106104d1576101008083540402835291602001916104fc565b820191906000526020600020905b8154815290600101906020018083116104df57829003601f168201915b50505050509050919050565b610510610980565b61051c848484846109fe565b50505050565b61052a610c2a565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610570575061056f8561056a610c2a565b61075e565b5b6105af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a6906126f7565b60405180910390fd5b6105bc8585858585610c32565b5050505050565b60608151835114610609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060090612789565b60405180910390fd5b6000835167ffffffffffffffff81111561062657610625611cef565b5b6040519080825280602002602001820160405280156106545781602001602082028036833780820191505090505b50905060005b84518110156106d1576106a1858281518110610679576106786127a9565b5b6020026020010151858381518110610694576106936127a9565b5b60200260200101516102ca565b8282815181106106b4576106b36127a9565b5b602002602001018181525050806106ca90612807565b905061065a565b508091505092915050565b6106e4610980565b6106ed81610f53565b50565b6106f8610980565b6107026000610f66565b565b61070c610980565b6107188484848461102c565b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61075a610753610c2a565b83836111dc565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6107fa610c2a565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610840575061083f8561083a610c2a565b61075e565b5b61087f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610876906126f7565b60405180910390fd5b61088c8585858585611348565b5050505050565b61089b610980565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361090a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906128c1565b60405180910390fd5b61091381610f66565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610988610c2a565b73ffffffffffffffffffffffffffffffffffffffff166109a661071e565b73ffffffffffffffffffffffffffffffffffffffff16146109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f39061292d565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a64906129bf565b60405180910390fd5b8151835114610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa890612a51565b60405180910390fd5b6000610abb610c2a565b9050610acc816000878787876115e3565b60005b8451811015610b8557838181518110610aeb57610aea6127a9565b5b6020026020010151600080878481518110610b0957610b086127a9565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b6b9190612a71565b925050819055508080610b7d90612807565b915050610acf565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610bfd929190612aa5565b60405180910390a4610c14816000878787876115eb565b610c23816000878787876115f3565b5050505050565b600033905090565b8151835114610c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6d90612a51565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdc90612b4e565b60405180910390fd5b6000610cef610c2a565b9050610cff8187878787876115e3565b60005b8451811015610eb0576000858281518110610d2057610d1f6127a9565b5b602002602001015190506000858381518110610d3f57610d3e6127a9565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790612be0565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e959190612a71565b9250508190555050505080610ea990612807565b9050610d02565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f27929190612aa5565b60405180910390a4610f3d8187878787876115eb565b610f4b8187878787876115f3565b505050505050565b8060029081610f629190612dac565b5050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361109b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611092906129bf565b60405180910390fd5b60006110a5610c2a565b905060006110b2856117ca565b905060006110bf856117ca565b90506110d0836000898585896115e3565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461112f9190612a71565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516111ad929190612e7e565b60405180910390a46111c4836000898585896115eb565b6111d383600089898989611844565b50505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361124a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124190612f19565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161133b9190611bf0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036113b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ae90612b4e565b60405180910390fd5b60006113c1610c2a565b905060006113ce856117ca565b905060006113db856117ca565b90506113eb8389898585896115e3565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147990612be0565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115379190612a71565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516115b4929190612e7e565b60405180910390a46115ca848a8a86868a6115eb565b6115d8848a8a8a8a8a611844565b505050505050505050565b505050505050565b505050505050565b6116128473ffffffffffffffffffffffffffffffffffffffff16611a1b565b156117c2578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611658959493929190612f8e565b6020604051808303816000875af192505050801561169457506040513d601f19601f82011682018060405250810190611691919061300b565b60015b611739576116a0613045565b806308c379a0036116fc57506116b4613067565b806116bf57506116fe565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f39190611cc8565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173090613169565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b7906131fb565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff8111156117e9576117e8611cef565b5b6040519080825280602002602001820160405280156118175781602001602082028036833780820191505090505b509050828160008151811061182f5761182e6127a9565b5b60200260200101818152505080915050919050565b6118638473ffffffffffffffffffffffffffffffffffffffff16611a1b565b15611a13578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016118a995949392919061321b565b6020604051808303816000875af19250505080156118e557506040513d601f19601f820116820180604052508101906118e2919061300b565b60015b61198a576118f1613045565b806308c379a00361194d5750611905613067565b80611910575061194f565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119449190611cc8565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198190613169565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a08906131fb565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a7d82611a52565b9050919050565b611a8d81611a72565b8114611a9857600080fd5b50565b600081359050611aaa81611a84565b92915050565b6000819050919050565b611ac381611ab0565b8114611ace57600080fd5b50565b600081359050611ae081611aba565b92915050565b60008060408385031215611afd57611afc611a48565b5b6000611b0b85828601611a9b565b9250506020611b1c85828601611ad1565b9150509250929050565b611b2f81611ab0565b82525050565b6000602082019050611b4a6000830184611b26565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b8581611b50565b8114611b9057600080fd5b50565b600081359050611ba281611b7c565b92915050565b600060208284031215611bbe57611bbd611a48565b5b6000611bcc84828501611b93565b91505092915050565b60008115159050919050565b611bea81611bd5565b82525050565b6000602082019050611c056000830184611be1565b92915050565b600060208284031215611c2157611c20611a48565b5b6000611c2f84828501611ad1565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c72578082015181840152602081019050611c57565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c9a82611c38565b611ca48185611c43565b9350611cb4818560208601611c54565b611cbd81611c7e565b840191505092915050565b60006020820190508181036000830152611ce28184611c8f565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d2782611c7e565b810181811067ffffffffffffffff82111715611d4657611d45611cef565b5b80604052505050565b6000611d59611a3e565b9050611d658282611d1e565b919050565b600067ffffffffffffffff821115611d8557611d84611cef565b5b602082029050602081019050919050565b600080fd5b6000611dae611da984611d6a565b611d4f565b90508083825260208201905060208402830185811115611dd157611dd0611d96565b5b835b81811015611dfa5780611de68882611ad1565b845260208401935050602081019050611dd3565b5050509392505050565b600082601f830112611e1957611e18611cea565b5b8135611e29848260208601611d9b565b91505092915050565b600080fd5b600067ffffffffffffffff821115611e5257611e51611cef565b5b611e5b82611c7e565b9050602081019050919050565b82818337600083830152505050565b6000611e8a611e8584611e37565b611d4f565b905082815260208101848484011115611ea657611ea5611e32565b5b611eb1848285611e68565b509392505050565b600082601f830112611ece57611ecd611cea565b5b8135611ede848260208601611e77565b91505092915050565b60008060008060808587031215611f0157611f00611a48565b5b6000611f0f87828801611a9b565b945050602085013567ffffffffffffffff811115611f3057611f2f611a4d565b5b611f3c87828801611e04565b935050604085013567ffffffffffffffff811115611f5d57611f5c611a4d565b5b611f6987828801611e04565b925050606085013567ffffffffffffffff811115611f8a57611f89611a4d565b5b611f9687828801611eb9565b91505092959194509250565b600080600080600060a08688031215611fbe57611fbd611a48565b5b6000611fcc88828901611a9b565b9550506020611fdd88828901611a9b565b945050604086013567ffffffffffffffff811115611ffe57611ffd611a4d565b5b61200a88828901611e04565b935050606086013567ffffffffffffffff81111561202b5761202a611a4d565b5b61203788828901611e04565b925050608086013567ffffffffffffffff81111561205857612057611a4d565b5b61206488828901611eb9565b9150509295509295909350565b600067ffffffffffffffff82111561208c5761208b611cef565b5b602082029050602081019050919050565b60006120b06120ab84612071565b611d4f565b905080838252602082019050602084028301858111156120d3576120d2611d96565b5b835b818110156120fc57806120e88882611a9b565b8452602084019350506020810190506120d5565b5050509392505050565b600082601f83011261211b5761211a611cea565b5b813561212b84826020860161209d565b91505092915050565b6000806040838503121561214b5761214a611a48565b5b600083013567ffffffffffffffff81111561216957612168611a4d565b5b61217585828601612106565b925050602083013567ffffffffffffffff81111561219657612195611a4d565b5b6121a285828601611e04565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6121e181611ab0565b82525050565b60006121f383836121d8565b60208301905092915050565b6000602082019050919050565b6000612217826121ac565b61222181856121b7565b935061222c836121c8565b8060005b8381101561225d57815161224488826121e7565b975061224f836121ff565b925050600181019050612230565b5085935050505092915050565b60006020820190508181036000830152612284818461220c565b905092915050565b600067ffffffffffffffff8211156122a7576122a6611cef565b5b6122b082611c7e565b9050602081019050919050565b60006122d06122cb8461228c565b611d4f565b9050828152602081018484840111156122ec576122eb611e32565b5b6122f7848285611e68565b509392505050565b600082601f83011261231457612313611cea565b5b81356123248482602086016122bd565b91505092915050565b60006020828403121561234357612342611a48565b5b600082013567ffffffffffffffff81111561236157612360611a4d565b5b61236d848285016122ff565b91505092915050565b600080600080608085870312156123905761238f611a48565b5b600061239e87828801611a9b565b94505060206123af87828801611ad1565b93505060406123c087828801611ad1565b925050606085013567ffffffffffffffff8111156123e1576123e0611a4d565b5b6123ed87828801611eb9565b91505092959194509250565b61240281611a72565b82525050565b600060208201905061241d60008301846123f9565b92915050565b61242c81611bd5565b811461243757600080fd5b50565b60008135905061244981612423565b92915050565b6000806040838503121561246657612465611a48565b5b600061247485828601611a9b565b92505060206124858582860161243a565b9150509250929050565b600080604083850312156124a6576124a5611a48565b5b60006124b485828601611a9b565b92505060206124c585828601611a9b565b9150509250929050565b600080600080600060a086880312156124eb576124ea611a48565b5b60006124f988828901611a9b565b955050602061250a88828901611a9b565b945050604061251b88828901611ad1565b935050606061252c88828901611ad1565b925050608086013567ffffffffffffffff81111561254d5761254c611a4d565b5b61255988828901611eb9565b9150509295509295909350565b60006020828403121561257c5761257b611a48565b5b600061258a84828501611a9b565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006125ef602a83611c43565b91506125fa82612593565b604082019050919050565b6000602082019050818103600083015261261e816125e2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061266c57607f821691505b60208210810361267f5761267e612625565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b60006126e1602e83611c43565b91506126ec82612685565b604082019050919050565b60006020820190508181036000830152612710816126d4565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000612773602983611c43565b915061277e82612717565b604082019050919050565b600060208201905081810360008301526127a281612766565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061281282611ab0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612844576128436127d8565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006128ab602683611c43565b91506128b68261284f565b604082019050919050565b600060208201905081810360008301526128da8161289e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612917602083611c43565b9150612922826128e1565b602082019050919050565b600060208201905081810360008301526129468161290a565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006129a9602183611c43565b91506129b48261294d565b604082019050919050565b600060208201905081810360008301526129d88161299c565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612a3b602883611c43565b9150612a46826129df565b604082019050919050565b60006020820190508181036000830152612a6a81612a2e565b9050919050565b6000612a7c82611ab0565b9150612a8783611ab0565b9250828201905080821115612a9f57612a9e6127d8565b5b92915050565b60006040820190508181036000830152612abf818561220c565b90508181036020830152612ad3818461220c565b90509392505050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612b38602583611c43565b9150612b4382612adc565b604082019050919050565b60006020820190508181036000830152612b6781612b2b565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612bca602a83611c43565b9150612bd582612b6e565b604082019050919050565b60006020820190508181036000830152612bf981612bbd565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612c627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c25565b612c6c8683612c25565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612ca9612ca4612c9f84611ab0565b612c84565b611ab0565b9050919050565b6000819050919050565b612cc383612c8e565b612cd7612ccf82612cb0565b848454612c32565b825550505050565b600090565b612cec612cdf565b612cf7818484612cba565b505050565b5b81811015612d1b57612d10600082612ce4565b600181019050612cfd565b5050565b601f821115612d6057612d3181612c00565b612d3a84612c15565b81016020851015612d49578190505b612d5d612d5585612c15565b830182612cfc565b50505b505050565b600082821c905092915050565b6000612d8360001984600802612d65565b1980831691505092915050565b6000612d9c8383612d72565b9150826002028217905092915050565b612db582611c38565b67ffffffffffffffff811115612dce57612dcd611cef565b5b612dd88254612654565b612de3828285612d1f565b600060209050601f831160018114612e165760008415612e04578287015190505b612e0e8582612d90565b865550612e76565b601f198416612e2486612c00565b60005b82811015612e4c57848901518255600182019150602085019450602081019050612e27565b86831015612e695784890151612e65601f891682612d72565b8355505b6001600288020188555050505b505050505050565b6000604082019050612e936000830185611b26565b612ea06020830184611b26565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000612f03602983611c43565b9150612f0e82612ea7565b604082019050919050565b60006020820190508181036000830152612f3281612ef6565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612f6082612f39565b612f6a8185612f44565b9350612f7a818560208601611c54565b612f8381611c7e565b840191505092915050565b600060a082019050612fa360008301886123f9565b612fb060208301876123f9565b8181036040830152612fc2818661220c565b90508181036060830152612fd6818561220c565b90508181036080830152612fea8184612f55565b90509695505050505050565b60008151905061300581611b7c565b92915050565b60006020828403121561302157613020611a48565b5b600061302f84828501612ff6565b91505092915050565b60008160e01c9050919050565b600060033d11156130645760046000803e613061600051613038565b90505b90565b600060443d106130f457613079611a3e565b60043d036004823e80513d602482011167ffffffffffffffff821117156130a15750506130f4565b808201805167ffffffffffffffff8111156130bf57505050506130f4565b80602083010160043d0385018111156130dc5750505050506130f4565b6130eb82602001850186611d1e565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000613153603483611c43565b915061315e826130f7565b604082019050919050565b6000602082019050818103600083015261318281613146565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006131e5602883611c43565b91506131f082613189565b604082019050919050565b60006020820190508181036000830152613214816131d8565b9050919050565b600060a08201905061323060008301886123f9565b61323d60208301876123f9565b61324a6040830186611b26565b6132576060830185611b26565b81810360808301526132698184612f55565b9050969550505050505056fea264697066735822122046d8a2194a6d1f749afb0e820a5a21d53e869804d58c3651885dbe2de9b675b064736f6c63430008120033