60806040523480156200001157600080fd5b50604051806020016040528060008152506200003381620000fe60201b60201c565b5033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060405180606001604052806031815260200162003b4b6031913960069081620000f791906200038d565b5062000474565b80600290816200010f91906200038d565b5050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200019557607f821691505b602082108103620001ab57620001aa6200014d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001d6565b620002218683620001d6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200026e62000268620002628462000239565b62000243565b62000239565b9050919050565b6000819050919050565b6200028a836200024d565b620002a2620002998262000275565b848454620001e3565b825550505050565b600090565b620002b9620002aa565b620002c68184846200027f565b505050565b5b81811015620002ee57620002e2600082620002af565b600181019050620002cc565b5050565b601f8211156200033d576200030781620001b1565b6200031284620001c6565b8101602085101562000322578190505b6200033a6200033185620001c6565b830182620002cb565b50505b505050565b600082821c905092915050565b6000620003626000198460080262000342565b1980831691505092915050565b60006200037d83836200034f565b9150826002028217905092915050565b620003988262000113565b67ffffffffffffffff811115620003b457620003b36200011e565b5b620003c082546200017c565b620003cd828285620002f2565b600060209050601f831160018114620004055760008415620003f0578287015190505b620003fc85826200036f565b8655506200046c565b601f1984166200041586620001b1565b60005b828110156200043f5784890151825560018201915060208501945060208101905062000418565b868310156200045f57848901516200045b601f8916826200034f565b8355505b6001600288020188555050505b505050505050565b6136c780620004846000396000f3fe608060405234801561001057600080fd5b50600436106100ff5760003560e01c80636272dbcc11610097578063e5e01c1111610066578063e5e01c11146102ce578063e985e9c5146102ea578063f242432a1461031a578063f46eccc414610336576100ff565b80636272dbcc146102485780638da5cb5b14610264578063a22cb46514610282578063c87b56dd1461029e576100ff565b80632eb2c2d6116100d35780632eb2c2d6146101c457806340c10f19146101e057806349797731146101fc5780634e1273f414610218576100ff565b8062fdd58e1461010457806301ffc9a714610134578063022914a7146101645780630e89341c14610194575b600080fd5b61011e60048036038101906101199190611d8f565b610366565b60405161012b9190611dde565b60405180910390f35b61014e60048036038101906101499190611e51565b61042e565b60405161015b9190611e99565b60405180910390f35b61017e60048036038101906101799190611eb4565b610510565b60405161018b9190611e99565b60405180910390f35b6101ae60048036038101906101a99190611ee1565b610530565b6040516101bb9190611f9e565b60405180910390f35b6101de60048036038101906101d991906121bd565b6105c4565b005b6101fa60048036038101906101f59190611d8f565b610665565b005b610216600480360381019061021191906122b8565b61080b565b005b610232600480360381019061022d91906123bb565b6108f2565b60405161023f91906124f1565b60405180910390f35b610262600480360381019061025d91906122b8565b610a0b565b005b61026c610af2565b6040516102799190612522565b60405180910390f35b61029c600480360381019061029791906122b8565b610b18565b005b6102b860048036038101906102b39190611ee1565b610b2e565b6040516102c59190611f9e565b60405180910390f35b6102e860048036038101906102e391906125de565b610b62565b005b61030460048036038101906102ff9190612627565b610c01565b6040516103119190611e99565b60405180910390f35b610334600480360381019061032f9190612667565b610c95565b005b610350600480360381019061034b9190611eb4565b610d36565b60405161035d9190611e99565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036103d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103cd90612770565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104f957507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610509575061050882610d56565b5b9050919050565b60046020528060005260406000206000915054906101000a900460ff1681565b60606002805461053f906127bf565b80601f016020809104026020016040519081016040528092919081815260200182805461056b906127bf565b80156105b85780601f1061058d576101008083540402835291602001916105b8565b820191906000526020600020905b81548152906001019060200180831161059b57829003601f168201915b50505050509050919050565b6105cc610dc0565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061061257506106118561060c610dc0565b610c01565b5b610651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064890612862565b60405180910390fd5b61065e8585858585610dc8565b5050505050565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166106f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e8906128ce565b60405180910390fd5b60016007600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c9061293a565b60405180910390fd5b6007600082815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906107e690612989565b919050555061080782826001604051806020016040528060008152506110e9565b5050565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610897576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088e90612a1d565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60608151835114610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f90612aaf565b60405180910390fd5b6000835167ffffffffffffffff81111561095557610954611fc5565b5b6040519080825280602002602001820160405280156109835781602001602082028036833780820191505090505b50905060005b8451811015610a00576109d08582815181106109a8576109a7612acf565b5b60200260200101518583815181106109c3576109c2612acf565b5b6020026020010151610366565b8282815181106109e3576109e2612acf565b5b602002602001018181525050806109f990612989565b9050610989565b508091505092915050565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e90612a1d565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b2a610b23610dc0565b8383611299565b5050565b60606006610b3b83611405565b604051602001610b4c929190612c1e565b6040516020818303038152906040529050919050565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be590612a1d565b60405180910390fd5b8060069081610bfd9190612de4565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610c9d610dc0565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610ce35750610ce285610cdd610dc0565b610c01565b5b610d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1990612862565b60405180910390fd5b610d2f8585858585611565565b5050505050565b60036020528060005260406000206000915054906101000a900460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b8151835114610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0390612f28565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7290612fba565b60405180910390fd5b6000610e85610dc0565b9050610e95818787878787611800565b60005b8451811015611046576000858281518110610eb657610eb5612acf565b5b602002602001015190506000858381518110610ed557610ed4612acf565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d9061304c565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102b919061306c565b925050819055505050508061103f90612989565b9050610e98565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516110bd9291906130a0565b60405180910390a46110d3818787878787611894565b6110e181878787878761189c565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f90613149565b60405180910390fd5b6000611162610dc0565b9050600061116f85611a73565b9050600061117c85611a73565b905061118d83600089858589611800565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111ec919061306c565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62898960405161126a929190613169565b60405180910390a461128183600089858589611894565b61129083600089898989611aed565b50505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe90613204565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113f89190611e99565b60405180910390a3505050565b60606000820361144c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611560565b600082905060005b6000821461147e57808061146790612989565b915050600a826114779190613253565b9150611454565b60008167ffffffffffffffff81111561149a57611499611fc5565b5b6040519080825280601f01601f1916602001820160405280156114cc5781602001600182028036833780820191505090505b5090505b60008514611559576001826114e59190613284565b9150600a856114f491906132b8565b6030611500919061306c565b60f81b81838151811061151657611515612acf565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115529190613253565b94506114d0565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cb90612fba565b60405180910390fd5b60006115de610dc0565b905060006115eb85611a73565b905060006115f885611a73565b9050611608838989858589611800565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508581101561169f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116969061304c565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611754919061306c565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516117d1929190613169565b60405180910390a46117e7848a8a86868a611894565b6117f5848a8a8a8a8a611aed565b505050505050505050565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661188c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188390613335565b60405180910390fd5b505050505050565b505050505050565b6118bb8473ffffffffffffffffffffffffffffffffffffffff16611cc4565b15611a6b578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016119019594939291906133aa565b6020604051808303816000875af192505050801561193d57506040513d601f19601f8201168201806040525081019061193a9190613427565b60015b6119e257611949613461565b806308c379a0036119a5575061195d613483565b8061196857506119a7565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199c9190611f9e565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d990613585565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6090613617565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff811115611a9257611a91611fc5565b5b604051908082528060200260200182016040528015611ac05781602001602082028036833780820191505090505b5090508281600081518110611ad857611ad7612acf565b5b60200260200101818152505080915050919050565b611b0c8473ffffffffffffffffffffffffffffffffffffffff16611cc4565b15611cbc578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611b52959493929190613637565b6020604051808303816000875af1925050508015611b8e57506040513d601f19601f82011682018060405250810190611b8b9190613427565b60015b611c3357611b9a613461565b806308c379a003611bf65750611bae613483565b80611bb95750611bf8565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bed9190611f9e565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2a90613585565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb190613617565b60405180910390fd5b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d2682611cfb565b9050919050565b611d3681611d1b565b8114611d4157600080fd5b50565b600081359050611d5381611d2d565b92915050565b6000819050919050565b611d6c81611d59565b8114611d7757600080fd5b50565b600081359050611d8981611d63565b92915050565b60008060408385031215611da657611da5611cf1565b5b6000611db485828601611d44565b9250506020611dc585828601611d7a565b9150509250929050565b611dd881611d59565b82525050565b6000602082019050611df36000830184611dcf565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e2e81611df9565b8114611e3957600080fd5b50565b600081359050611e4b81611e25565b92915050565b600060208284031215611e6757611e66611cf1565b5b6000611e7584828501611e3c565b91505092915050565b60008115159050919050565b611e9381611e7e565b82525050565b6000602082019050611eae6000830184611e8a565b92915050565b600060208284031215611eca57611ec9611cf1565b5b6000611ed884828501611d44565b91505092915050565b600060208284031215611ef757611ef6611cf1565b5b6000611f0584828501611d7a565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f48578082015181840152602081019050611f2d565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f7082611f0e565b611f7a8185611f19565b9350611f8a818560208601611f2a565b611f9381611f54565b840191505092915050565b60006020820190508181036000830152611fb88184611f65565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611ffd82611f54565b810181811067ffffffffffffffff8211171561201c5761201b611fc5565b5b80604052505050565b600061202f611ce7565b905061203b8282611ff4565b919050565b600067ffffffffffffffff82111561205b5761205a611fc5565b5b602082029050602081019050919050565b600080fd5b600061208461207f84612040565b612025565b905080838252602082019050602084028301858111156120a7576120a661206c565b5b835b818110156120d057806120bc8882611d7a565b8452602084019350506020810190506120a9565b5050509392505050565b600082601f8301126120ef576120ee611fc0565b5b81356120ff848260208601612071565b91505092915050565b600080fd5b600067ffffffffffffffff82111561212857612127611fc5565b5b61213182611f54565b9050602081019050919050565b82818337600083830152505050565b600061216061215b8461210d565b612025565b90508281526020810184848401111561217c5761217b612108565b5b61218784828561213e565b509392505050565b600082601f8301126121a4576121a3611fc0565b5b81356121b484826020860161214d565b91505092915050565b600080600080600060a086880312156121d9576121d8611cf1565b5b60006121e788828901611d44565b95505060206121f888828901611d44565b945050604086013567ffffffffffffffff81111561221957612218611cf6565b5b612225888289016120da565b935050606086013567ffffffffffffffff81111561224657612245611cf6565b5b612252888289016120da565b925050608086013567ffffffffffffffff81111561227357612272611cf6565b5b61227f8882890161218f565b9150509295509295909350565b61229581611e7e565b81146122a057600080fd5b50565b6000813590506122b28161228c565b92915050565b600080604083850312156122cf576122ce611cf1565b5b60006122dd85828601611d44565b92505060206122ee858286016122a3565b9150509250929050565b600067ffffffffffffffff82111561231357612312611fc5565b5b602082029050602081019050919050565b6000612337612332846122f8565b612025565b9050808382526020820190506020840283018581111561235a5761235961206c565b5b835b81811015612383578061236f8882611d44565b84526020840193505060208101905061235c565b5050509392505050565b600082601f8301126123a2576123a1611fc0565b5b81356123b2848260208601612324565b91505092915050565b600080604083850312156123d2576123d1611cf1565b5b600083013567ffffffffffffffff8111156123f0576123ef611cf6565b5b6123fc8582860161238d565b925050602083013567ffffffffffffffff81111561241d5761241c611cf6565b5b612429858286016120da565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61246881611d59565b82525050565b600061247a838361245f565b60208301905092915050565b6000602082019050919050565b600061249e82612433565b6124a8818561243e565b93506124b38361244f565b8060005b838110156124e45781516124cb888261246e565b97506124d683612486565b9250506001810190506124b7565b5085935050505092915050565b6000602082019050818103600083015261250b8184612493565b905092915050565b61251c81611d1b565b82525050565b60006020820190506125376000830184612513565b92915050565b600067ffffffffffffffff82111561255857612557611fc5565b5b61256182611f54565b9050602081019050919050565b600061258161257c8461253d565b612025565b90508281526020810184848401111561259d5761259c612108565b5b6125a884828561213e565b509392505050565b600082601f8301126125c5576125c4611fc0565b5b81356125d584826020860161256e565b91505092915050565b6000602082840312156125f4576125f3611cf1565b5b600082013567ffffffffffffffff81111561261257612611611cf6565b5b61261e848285016125b0565b91505092915050565b6000806040838503121561263e5761263d611cf1565b5b600061264c85828601611d44565b925050602061265d85828601611d44565b9150509250929050565b600080600080600060a0868803121561268357612682611cf1565b5b600061269188828901611d44565b95505060206126a288828901611d44565b94505060406126b388828901611d7a565b93505060606126c488828901611d7a565b925050608086013567ffffffffffffffff8111156126e5576126e4611cf6565b5b6126f18882890161218f565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b600061275a602a83611f19565b9150612765826126fe565b604082019050919050565b600060208201905081810360008301526127898161274d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806127d757607f821691505b6020821081036127ea576127e9612790565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b600061284c602f83611f19565b9150612857826127f0565b604082019050919050565b6000602082019050818103600083015261287b8161283f565b9050919050565b7f4e6f74204d696e74657200000000000000000000000000000000000000000000600082015250565b60006128b8600a83611f19565b91506128c382612882565b602082019050919050565b600060208201905081810360008301526128e7816128ab565b9050919050565b7f546f6f206d616e79000000000000000000000000000000000000000000000000600082015250565b6000612924600883611f19565b915061292f826128ee565b602082019050919050565b6000602082019050818103600083015261295381612917565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061299482611d59565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129c6576129c561295a565b5b600182019050919050565b7f4e6f74204f776e65720000000000000000000000000000000000000000000000600082015250565b6000612a07600983611f19565b9150612a12826129d1565b602082019050919050565b60006020820190508181036000830152612a36816129fa565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000612a99602983611f19565b9150612aa482612a3d565b604082019050919050565b60006020820190508181036000830152612ac881612a8c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081905092915050565b60008190508160005260206000209050919050565b60008154612b2b816127bf565b612b358186612afe565b94506001821660008114612b505760018114612b6557612b98565b60ff1983168652811515820286019350612b98565b612b6e85612b09565b60005b83811015612b9057815481890152600182019150602081019050612b71565b838801955050505b50505092915050565b6000612bac82611f0e565b612bb68185612afe565b9350612bc6818560208601611f2a565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000612c08600583612afe565b9150612c1382612bd2565b600582019050919050565b6000612c2a8285612b1e565b9150612c368284612ba1565b9150612c4182612bfb565b91508190509392505050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612c9a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612c5d565b612ca48683612c5d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612ce1612cdc612cd784611d59565b612cbc565b611d59565b9050919050565b6000819050919050565b612cfb83612cc6565b612d0f612d0782612ce8565b848454612c6a565b825550505050565b600090565b612d24612d17565b612d2f818484612cf2565b505050565b5b81811015612d5357612d48600082612d1c565b600181019050612d35565b5050565b601f821115612d9857612d6981612b09565b612d7284612c4d565b81016020851015612d81578190505b612d95612d8d85612c4d565b830182612d34565b50505b505050565b600082821c905092915050565b6000612dbb60001984600802612d9d565b1980831691505092915050565b6000612dd48383612daa565b9150826002028217905092915050565b612ded82611f0e565b67ffffffffffffffff811115612e0657612e05611fc5565b5b612e1082546127bf565b612e1b828285612d57565b600060209050601f831160018114612e4e5760008415612e3c578287015190505b612e468582612dc8565b865550612eae565b601f198416612e5c86612b09565b60005b82811015612e8457848901518255600182019150602085019450602081019050612e5f565b86831015612ea15784890151612e9d601f891682612daa565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612f12602883611f19565b9150612f1d82612eb6565b604082019050919050565b60006020820190508181036000830152612f4181612f05565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612fa4602583611f19565b9150612faf82612f48565b604082019050919050565b60006020820190508181036000830152612fd381612f97565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000613036602a83611f19565b915061304182612fda565b604082019050919050565b6000602082019050818103600083015261306581613029565b9050919050565b600061307782611d59565b915061308283611d59565b925082820190508082111561309a5761309961295a565b5b92915050565b600060408201905081810360008301526130ba8185612493565b905081810360208301526130ce8184612493565b90509392505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000613133602183611f19565b915061313e826130d7565b604082019050919050565b6000602082019050818103600083015261316281613126565b9050919050565b600060408201905061317e6000830185611dcf565b61318b6020830184611dcf565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b60006131ee602983611f19565b91506131f982613192565b604082019050919050565b6000602082019050818103600083015261321d816131e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061325e82611d59565b915061326983611d59565b92508261327957613278613224565b5b828204905092915050565b600061328f82611d59565b915061329a83611d59565b92508282039050818111156132b2576132b161295a565b5b92915050565b60006132c382611d59565b91506132ce83611d59565b9250826132de576132dd613224565b5b828206905092915050565b7f536f756c20426f756e6420546f6b656e00000000000000000000000000000000600082015250565b600061331f601083611f19565b915061332a826132e9565b602082019050919050565b6000602082019050818103600083015261334e81613312565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061337c82613355565b6133868185613360565b9350613396818560208601611f2a565b61339f81611f54565b840191505092915050565b600060a0820190506133bf6000830188612513565b6133cc6020830187612513565b81810360408301526133de8186612493565b905081810360608301526133f28185612493565b905081810360808301526134068184613371565b90509695505050505050565b60008151905061342181611e25565b92915050565b60006020828403121561343d5761343c611cf1565b5b600061344b84828501613412565b91505092915050565b60008160e01c9050919050565b600060033d11156134805760046000803e61347d600051613454565b90505b90565b600060443d1061351057613495611ce7565b60043d036004823e80513d602482011167ffffffffffffffff821117156134bd575050613510565b808201805167ffffffffffffffff8111156134db5750505050613510565b80602083010160043d0385018111156134f8575050505050613510565b61350782602001850186611ff4565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600061356f603483611f19565b915061357a82613513565b604082019050919050565b6000602082019050818103600083015261359e81613562565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000613601602883611f19565b915061360c826135a5565b604082019050919050565b60006020820190508181036000830152613630816135f4565b9050919050565b600060a08201905061364c6000830188612513565b6136596020830187612513565b6136666040830186611dcf565b6136736060830185611dcf565b81810360808301526136858184613371565b9050969550505050505056fea26469706673582212209b6410535cd4bac892aaef62af45d2ab6862af245243441deb8a61cdfb6af78264736f6c6343000811003368747470733a2f2f62617365642d616368696576656d656e74732e73332e616d617a6f6e6177732e636f6d2f646174612f
Loading