60806040526000600860006101000a81548160ff0219169083151502179055506000600a553480156200003157600080fd5b50604051620036ec380380620036ec83398181016040528101906200005791906200030b565b604051806060016040528060248152602001620036c8602491396040518060400160405280600581526020017f4c544147430000000000000000000000000000000000000000000000000000008152508160009080519060200190620000bf929190620001e9565b508060019080519060200190620000d8929190620001e9565b505050620000fb620000ef6200011b60201b60201c565b6200012360201b60201c565b806009908051906020019062000113929190620001e9565b505062000481565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001f790620003ed565b90600052602060002090601f0160209004810192826200021b576000855562000267565b82601f106200023657805160ff191683800117855562000267565b8280016001018555821562000267579182015b828111156200026657825182559160200191906001019062000249565b5b5090506200027691906200027a565b5090565b5b80821115620002955760008160009055506001016200027b565b5090565b6000620002b0620002aa8462000384565b62000350565b905082815260208101848484011115620002c957600080fd5b620002d6848285620003b7565b509392505050565b600082601f830112620002f057600080fd5b81516200030284826020860162000299565b91505092915050565b6000602082840312156200031e57600080fd5b600082015167ffffffffffffffff8111156200033957600080fd5b6200034784828501620002de565b91505092915050565b6000604051905081810181811067ffffffffffffffff821117156200037a576200037962000452565b5b8060405250919050565b600067ffffffffffffffff821115620003a257620003a162000452565b5b601f19601f8301169050602081019050919050565b60005b83811015620003d7578082015181840152602081019050620003ba565b83811115620003e7576000848401525b50505050565b600060028204905060018216806200040657607f821691505b602082108114156200041d576200041c62000423565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61323780620004916000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063c4e370951161007c578063c4e370951461038d578063c87b56dd146103a9578063e985e9c5146103d9578063eb8d244414610409578063f2fde38b14610427578063ffe630b51461044357610158565b806370a08231146102df578063715018a61461030f5780638da5cb5b1461031957806395d89b4114610337578063a22cb46514610355578063b88d4fde1461037157610158565b806323b872dd1161011557806323b872dd1461021f57806326987b601461023b57806342842e0e1461025957806355f804b3146102755780636352211e146102915780636373a6b1146102c157610158565b806301ffc9a71461015d57806306fdde031461018d578063081812fc146101ab578063095ea7b3146101db5780631249c58b146101f757806318160ddd14610201575b600080fd5b61017760048036038101906101729190612244565b61045f565b6040516101849190612b2f565b60405180910390f35b610195610541565b6040516101a29190612b4a565b60405180910390f35b6101c560048036038101906101c091906122d7565b6105d3565b6040516101d29190612ac8565b60405180910390f35b6101f560048036038101906101f091906121df565b610658565b005b6101ff610770565b005b6102096108b4565b6040516102169190612dcc565b60405180910390f35b610239600480360381019061023491906120d9565b6108be565b005b61024361091e565b6040516102509190612dcc565b60405180910390f35b610273600480360381019061026e91906120d9565b610924565b005b61028f600480360381019061028a9190612296565b610944565b005b6102ab60048036038101906102a691906122d7565b6109da565b6040516102b89190612ac8565b60405180910390f35b6102c9610a8c565b6040516102d69190612b4a565b60405180910390f35b6102f960048036038101906102f49190612074565b610b1a565b6040516103069190612dcc565b60405180910390f35b610317610bd2565b005b610321610c5a565b60405161032e9190612ac8565b60405180910390f35b61033f610c84565b60405161034c9190612b4a565b60405180910390f35b61036f600480360381019061036a91906121a3565b610d16565b005b61038b60048036038101906103869190612128565b610d2c565b005b6103a760048036038101906103a2919061221b565b610d8e565b005b6103c360048036038101906103be91906122d7565b610e27565b6040516103d09190612b4a565b60405180910390f35b6103f360048036038101906103ee919061209d565b610ece565b6040516104009190612b2f565b60405180910390f35b610411610f62565b60405161041e9190612b2f565b60405180910390f35b610441600480360381019061043c9190612074565b610f75565b005b61045d60048036038101906104589190612296565b61106d565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061052a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061053a575061053982611103565b5b9050919050565b6060600080546105509061302c565b80601f016020809104026020016040519081016040528092919081815260200182805461057c9061302c565b80156105c95780601f1061059e576101008083540402835291602001916105c9565b820191906000526020600020905b8154815290600101906020018083116105ac57829003601f168201915b5050505050905090565b60006105de8261116d565b61061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490612ccc565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610663826109da565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cb90612d6c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166106f36111d9565b73ffffffffffffffffffffffffffffffffffffffff16148061072257506107218161071c6111d9565b610ece565b5b610761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075890612c4c565b60405180910390fd5b61076b83836111e1565b505050565b600860009054906101000a900460ff166107bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b690612c0c565b60405180910390fd5b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082490612d4c565b60405180910390fd5b6101f56001600a5461083f9190612ebb565b1115610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087790612dac565b60405180910390fd5b610898336001600a546108939190612ebb565b61129a565b6001600a60008282546108ab9190612ebb565b92505081905550565b6000600a54905090565b6108cf6108c96111d9565b826112b8565b61090e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090590612d8c565b60405180910390fd5b610919838383611396565b505050565b600a5481565b61093f83838360405180602001604052806000815250610d2c565b505050565b61094c6111d9565b73ffffffffffffffffffffffffffffffffffffffff1661096a610c5a565b73ffffffffffffffffffffffffffffffffffffffff16146109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790612cec565b60405180910390fd5b80600990805190602001906109d6929190611e98565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90612c8c565b60405180910390fd5b80915050919050565b60078054610a999061302c565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac59061302c565b8015610b125780601f10610ae757610100808354040283529160200191610b12565b820191906000526020600020905b815481529060010190602001808311610af557829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290612c6c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bda6111d9565b73ffffffffffffffffffffffffffffffffffffffff16610bf8610c5a565b73ffffffffffffffffffffffffffffffffffffffff1614610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4590612cec565b60405180910390fd5b610c5860006115f2565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610c939061302c565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbf9061302c565b8015610d0c5780601f10610ce157610100808354040283529160200191610d0c565b820191906000526020600020905b815481529060010190602001808311610cef57829003601f168201915b5050505050905090565b610d28610d216111d9565b83836116b8565b5050565b610d3d610d376111d9565b836112b8565b610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7390612d8c565b60405180910390fd5b610d8884848484611825565b50505050565b610d966111d9565b73ffffffffffffffffffffffffffffffffffffffff16610db4610c5a565b73ffffffffffffffffffffffffffffffffffffffff1614610e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0190612cec565b60405180910390fd5b80600860006101000a81548160ff02191690831515021790555050565b6060610e328261116d565b610e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6890612d2c565b60405180910390fd5b6000610e7b611881565b90506000815111610e9b5760405180602001604052806000815250610ec6565b80610ea584611913565b604051602001610eb6929190612aa4565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600860009054906101000a900460ff1681565b610f7d6111d9565b73ffffffffffffffffffffffffffffffffffffffff16610f9b610c5a565b73ffffffffffffffffffffffffffffffffffffffff1614610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890612cec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890612b8c565b60405180910390fd5b61106a816115f2565b50565b6110756111d9565b73ffffffffffffffffffffffffffffffffffffffff16611093610c5a565b73ffffffffffffffffffffffffffffffffffffffff16146110e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e090612cec565b60405180910390fd5b80600790805190602001906110ff929190611e98565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611254836109da565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6112b4828260405180602001604052806000815250611ac0565b5050565b60006112c38261116d565b611302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f990612c2c565b60405180910390fd5b600061130d836109da565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061137c57508373ffffffffffffffffffffffffffffffffffffffff16611364846105d3565b73ffffffffffffffffffffffffffffffffffffffff16145b8061138d575061138c8185610ece565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166113b6826109da565b73ffffffffffffffffffffffffffffffffffffffff161461140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140390612d0c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561147c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147390612bcc565b60405180910390fd5b611487838383611b1b565b6114926000826111e1565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114e29190612f42565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115399190612ebb565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e90612bec565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118189190612b2f565b60405180910390a3505050565b611830848484611396565b61183c84848484611b20565b61187b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187290612b6c565b60405180910390fd5b50505050565b6060600980546118909061302c565b80601f01602080910402602001604051908101604052809291908181526020018280546118bc9061302c565b80156119095780601f106118de57610100808354040283529160200191611909565b820191906000526020600020905b8154815290600101906020018083116118ec57829003601f168201915b5050505050905090565b6060600082141561195b576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611abb565b600082905060005b6000821461198d5780806119769061305e565b915050600a826119869190612f11565b9150611963565b60008167ffffffffffffffff8111156119cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611a015781602001600182028036833780820191505090505b5090505b60008514611ab457600182611a1a9190612f42565b9150600a85611a2991906130a7565b6030611a359190612ebb565b60f81b818381518110611a71577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611aad9190612f11565b9450611a05565b8093505050505b919050565b611aca8383611cb7565b611ad76000848484611b20565b611b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0d90612b6c565b60405180910390fd5b505050565b505050565b6000611b418473ffffffffffffffffffffffffffffffffffffffff16611e85565b15611caa578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611b6a6111d9565b8786866040518563ffffffff1660e01b8152600401611b8c9493929190612ae3565b602060405180830381600087803b158015611ba657600080fd5b505af1925050508015611bd757506040513d601f19601f82011682018060405250810190611bd4919061226d565b60015b611c5a573d8060008114611c07576040519150601f19603f3d011682016040523d82523d6000602084013e611c0c565b606091505b50600081511415611c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4990612b6c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611caf565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1e90612cac565b60405180910390fd5b611d308161116d565b15611d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6790612bac565b60405180910390fd5b611d7c60008383611b1b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611dcc9190612ebb565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b828054611ea49061302c565b90600052602060002090601f016020900481019282611ec65760008555611f0d565b82601f10611edf57805160ff1916838001178555611f0d565b82800160010185558215611f0d579182015b82811115611f0c578251825591602001919060010190611ef1565b5b509050611f1a9190611f1e565b5090565b5b80821115611f37576000816000905550600101611f1f565b5090565b6000611f4e611f4984612e18565b612de7565b905082815260208101848484011115611f6657600080fd5b611f71848285612fea565b509392505050565b6000611f8c611f8784612e48565b612de7565b905082815260208101848484011115611fa457600080fd5b611faf848285612fea565b509392505050565b600081359050611fc6816131a5565b92915050565b600081359050611fdb816131bc565b92915050565b600081359050611ff0816131d3565b92915050565b600081519050612005816131d3565b92915050565b600082601f83011261201c57600080fd5b813561202c848260208601611f3b565b91505092915050565b600082601f83011261204657600080fd5b8135612056848260208601611f79565b91505092915050565b60008135905061206e816131ea565b92915050565b60006020828403121561208657600080fd5b600061209484828501611fb7565b91505092915050565b600080604083850312156120b057600080fd5b60006120be85828601611fb7565b92505060206120cf85828601611fb7565b9150509250929050565b6000806000606084860312156120ee57600080fd5b60006120fc86828701611fb7565b935050602061210d86828701611fb7565b925050604061211e8682870161205f565b9150509250925092565b6000806000806080858703121561213e57600080fd5b600061214c87828801611fb7565b945050602061215d87828801611fb7565b935050604061216e8782880161205f565b925050606085013567ffffffffffffffff81111561218b57600080fd5b6121978782880161200b565b91505092959194509250565b600080604083850312156121b657600080fd5b60006121c485828601611fb7565b92505060206121d585828601611fcc565b9150509250929050565b600080604083850312156121f257600080fd5b600061220085828601611fb7565b92505060206122118582860161205f565b9150509250929050565b60006020828403121561222d57600080fd5b600061223b84828501611fcc565b91505092915050565b60006020828403121561225657600080fd5b600061226484828501611fe1565b91505092915050565b60006020828403121561227f57600080fd5b600061228d84828501611ff6565b91505092915050565b6000602082840312156122a857600080fd5b600082013567ffffffffffffffff8111156122c257600080fd5b6122ce84828501612035565b91505092915050565b6000602082840312156122e957600080fd5b60006122f78482850161205f565b91505092915050565b61230981612f76565b82525050565b61231881612f88565b82525050565b600061232982612e78565b6123338185612e8e565b9350612343818560208601612ff9565b61234c81613194565b840191505092915050565b600061236282612e83565b61236c8185612e9f565b935061237c818560208601612ff9565b61238581613194565b840191505092915050565b600061239b82612e83565b6123a58185612eb0565b93506123b5818560208601612ff9565b80840191505092915050565b60006123ce603283612e9f565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000612434602683612e9f565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061249a601c83612e9f565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b60006124da602483612e9f565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612540601983612e9f565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000612580601b83612e9f565b91507f53616c65206d7573742062652061637469766520746f206d696e7400000000006000830152602082019050919050565b60006125c0602c83612e9f565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000612626603883612e9f565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b600061268c602a83612e9f565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b60006126f2602983612e9f565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000612758602083612e9f565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000612798602c83612e9f565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006127fe602083612e9f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061283e602983612e9f565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006128a4602f83612e9f565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b600061290a602483612e9f565b91507f4e6f207472616e73616374696f6e2066726f6d20736d61727420636f6e74726160008301527f63747321000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612970602183612e9f565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006129d6603183612e9f565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b6000612a3c602383612e9f565b91507f507572636861736520776f756c6420657863656564206d617820737570706c7960008301527f206f6600000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b612a9e81612fe0565b82525050565b6000612ab08285612390565b9150612abc8284612390565b91508190509392505050565b6000602082019050612add6000830184612300565b92915050565b6000608082019050612af86000830187612300565b612b056020830186612300565b612b126040830185612a95565b8181036060830152612b24818461231e565b905095945050505050565b6000602082019050612b44600083018461230f565b92915050565b60006020820190508181036000830152612b648184612357565b905092915050565b60006020820190508181036000830152612b85816123c1565b9050919050565b60006020820190508181036000830152612ba581612427565b9050919050565b60006020820190508181036000830152612bc58161248d565b9050919050565b60006020820190508181036000830152612be5816124cd565b9050919050565b60006020820190508181036000830152612c0581612533565b9050919050565b60006020820190508181036000830152612c2581612573565b9050919050565b60006020820190508181036000830152612c45816125b3565b9050919050565b60006020820190508181036000830152612c6581612619565b9050919050565b60006020820190508181036000830152612c858161267f565b9050919050565b60006020820190508181036000830152612ca5816126e5565b9050919050565b60006020820190508181036000830152612cc58161274b565b9050919050565b60006020820190508181036000830152612ce58161278b565b9050919050565b60006020820190508181036000830152612d05816127f1565b9050919050565b60006020820190508181036000830152612d2581612831565b9050919050565b60006020820190508181036000830152612d4581612897565b9050919050565b60006020820190508181036000830152612d65816128fd565b9050919050565b60006020820190508181036000830152612d8581612963565b9050919050565b60006020820190508181036000830152612da5816129c9565b9050919050565b60006020820190508181036000830152612dc581612a2f565b9050919050565b6000602082019050612de16000830184612a95565b92915050565b6000604051905081810181811067ffffffffffffffff82111715612e0e57612e0d613165565b5b8060405250919050565b600067ffffffffffffffff821115612e3357612e32613165565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115612e6357612e62613165565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612ec682612fe0565b9150612ed183612fe0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f0657612f056130d8565b5b828201905092915050565b6000612f1c82612fe0565b9150612f2783612fe0565b925082612f3757612f36613107565b5b828204905092915050565b6000612f4d82612fe0565b9150612f5883612fe0565b925082821015612f6b57612f6a6130d8565b5b828203905092915050565b6000612f8182612fc0565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613017578082015181840152602081019050612ffc565b83811115613026576000848401525b50505050565b6000600282049050600182168061304457607f821691505b6020821081141561305857613057613136565b5b50919050565b600061306982612fe0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561309c5761309b6130d8565b5b600182019050919050565b60006130b282612fe0565b91506130bd83612fe0565b9250826130cd576130cc613107565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6131ae81612f76565b81146131b957600080fd5b50565b6131c581612f88565b81146131d057600080fd5b50565b6131dc81612f94565b81146131e757600080fd5b50565b6131f381612fe0565b81146131fe57600080fd5b5056fea2646970667358221220402cc6235043daa0c283fd1ffed6746aab96f951cf6a04d91b7075dff5a75df864736f6c634300080000334c75636b7920546167732041726d6164612047656e6573697320436f6c6c656374696f6e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000