6080604052662386f26fc100006006556000600c60156101000a81548160ff0219169083151502179055506000600c60166101000a81548160ff0219169083151502179055503480156200005257600080fd5b506000620000656200037e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001136200037e60201b60201c565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b600781905550737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200029f60646006546200038660201b620012941790919060201c565b600981905550620002c260326006546200038660201b620012941790919060201c565b600a81905550600654600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516200037091906200045b565b60405180910390a3620005a7565b600033905090565b6000620003d083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620003d860201b60201c565b905092915050565b6000808311829062000422576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041991906200051c565b60405180910390fd5b50600083856200043391906200056f565b9050809150509392505050565b6000819050919050565b620004558162000440565b82525050565b60006020820190506200047260008301846200044a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015620004b457808201518184015260208101905062000497565b83811115620004c4576000848401525b50505050565b6000601f19601f8301169050919050565b6000620004e88262000478565b620004f4818562000483565b93506200050681856020860162000494565b6200051181620004ca565b840191505092915050565b60006020820190508181036000830152620005388184620004db565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200057c8262000440565b9150620005898362000440565b9250826200059c576200059b62000540565b5b828204905092915050565b61327980620005b76000396000f3fe6080604052600436106101385760003560e01c80638a8c523c116100ab578063a9059cbb1161006f578063a9059cbb146103d4578063bc33718214610411578063bfd792841461043a578063dd62ed3e14610477578063e8078d94146104b4578063f8b45b05146104cb5761013f565b80638a8c523c146103255780638c0b5e221461033c5780638da5cb5b1461036757806395d89b41146103925780639e78fb4f146103bd5761013f565b8063313ce567116100fd578063313ce5671461023d5780635d0044ca146102685780636b999053146102915780636fc3eaec146102ba57806370a08231146102d1578063715018a61461030e5761013f565b8062b8cf2a1461014457806306fdde031461016d578063095ea7b31461019857806318160ddd146101d557806323b872dd146102005761013f565b3661013f57005b600080fd5b34801561015057600080fd5b5061016b600480360381019061016691906123a7565b6104f6565b005b34801561017957600080fd5b50610182610620565b60405161018f9190612478565b60405180910390f35b3480156101a457600080fd5b506101bf60048036038101906101ba91906124d0565b61065d565b6040516101cc919061252b565b60405180910390f35b3480156101e157600080fd5b506101ea61067b565b6040516101f79190612555565b60405180910390f35b34801561020c57600080fd5b5061022760048036038101906102229190612570565b610685565b604051610234919061252b565b60405180910390f35b34801561024957600080fd5b5061025261075e565b60405161025f91906125df565b60405180910390f35b34801561027457600080fd5b5061028f600480360381019061028a91906125fa565b610767565b005b34801561029d57600080fd5b506102b860048036038101906102b39190612627565b610814565b005b3480156102c657600080fd5b506102cf610904565b005b3480156102dd57600080fd5b506102f860048036038101906102f39190612627565b610915565b6040516103059190612555565b60405180910390f35b34801561031a57600080fd5b5061032361095e565b005b34801561033157600080fd5b5061033a610ab1565b005b34801561034857600080fd5b50610351610b63565b60405161035e9190612555565b60405180910390f35b34801561037357600080fd5b5061037c610b6d565b6040516103899190612663565b60405180910390f35b34801561039e57600080fd5b506103a7610b96565b6040516103b49190612478565b60405180910390f35b3480156103c957600080fd5b506103d2610bd3565b005b3480156103e057600080fd5b506103fb60048036038101906103f691906124d0565b610faa565b604051610408919061252b565b60405180910390f35b34801561041d57600080fd5b50610438600480360381019061043391906125fa565b610fc8565b005b34801561044657600080fd5b50610461600480360381019061045c9190612627565b611075565b60405161046e919061252b565b60405180910390f35b34801561048357600080fd5b5061049e6004803603810190610499919061267e565b611095565b6040516104ab9190612555565b60405180910390f35b3480156104c057600080fd5b506104c961111c565b005b3480156104d757600080fd5b506104e061128a565b6040516104ed9190612555565b60405180910390f35b6104fe6112de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461058b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105829061270a565b60405180910390fd5b60005b815181101561061c576001600560008484815181106105b0576105af61272a565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061061490612788565b91505061058e565b5050565b60606040518060400160405280600b81526020017f4772696d20526561706572000000000000000000000000000000000000000000815250905090565b600061067161066a6112de565b84846112e6565b6001905092915050565b6000600654905090565b60006106928484846114af565b6107538461069e6112de565b61074e8560405180606001604052806028815260200161321c60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107046112de565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611aa19092919063ffffffff16565b6112e6565b600190509392505050565b60006008905090565b61076f6112de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f39061270a565b60405180910390fd5b600a54811161080a57600080fd5b80600a8190555050565b61081c6112de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a09061270a565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600047905061091281611b05565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109666112de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ea9061270a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ab96112de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d9061270a565b60405180910390fd5b6001600c60146101000a81548160ff021916908315150217905550565b6000600954905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f4752494d00000000000000000000000000000000000000000000000000000000815250905090565b610bdb6112de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5f9061270a565b60405180910390fd5b600c60149054906101000a900460ff1615610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf9061281c565b60405180910390fd5b610ce730600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166006546112e6565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d789190612851565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e259190612851565b6040518363ffffffff1660e01b8152600401610e4292919061287e565b6020604051808303816000875af1158015610e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e859190612851565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f649291906128a7565b6020604051808303816000875af1158015610f83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa791906128fc565b50565b6000610fbe610fb76112de565b84846114af565b6001905092915050565b610fd06112de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461105d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110549061270a565b60405180910390fd5b600954811161106b57600080fd5b8060098190555050565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111246112de565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a89061270a565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306111fa30610915565b600080611205610b6d565b426040518863ffffffff1660e01b81526004016112279695949392919061296e565b60606040518083038185885af1158015611245573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061126a91906129e4565b5050506001600c60166101000a81548160ff021916908315150217905550565b6000600a54905090565b60006112d683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b71565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134c90612aa9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bb90612b3b565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114a29190612555565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361151e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151590612bcd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361158d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158490612c5f565b60405180910390fd5b600081116115d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c790612cf1565b60405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116745750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116aa90612d5d565b60405180910390fd5b6116bb610b6d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561172957506116f9610b6d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119e157600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d95750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561182f5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561192157600954811115611879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187090612dc9565b60405180910390fd5b600c60149054906101000a900460ff166118c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bf90612e35565b60405180910390fd5b600a54816118d584610915565b6118df9190612e55565b1115611920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191790612ef7565b60405180910390fd5b5b600061192c30610915565b9050600c60159054906101000a900460ff161580156119995750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119b15750600c60169054906101000a900460ff165b156119df576119bf81611bd4565b6000479050670de0b6b3a764000081106119dd576119dc47611b05565b5b505b505b611a9c838383600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a885750600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611a9457600754611a97565b60005b611e4d565b505050565b6000838311158290611ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae09190612478565b60405180910390fd5b5060008385611af89190612f17565b9050809150509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b6d573d6000803e3d6000fd5b5050565b60008083118290611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf9190612478565b60405180910390fd5b5060008385611bc79190612f7a565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c0c57611c0b612206565b5b604051908082528060200260200182016040528015611c3a5781602001602082028036833780820191505090505b5090503081600081518110611c5257611c5161272a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1d9190612851565b81600181518110611d3157611d3061272a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d9830600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112e6565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611dfc959493929190613069565b600060405180830381600087803b158015611e1657600080fd5b505af1158015611e2a573d6000803e3d6000fd5b50505050506000600c60156101000a81548160ff02191690831515021790555050565b6000611e756064611e6784866120ba90919063ffffffff16565b61129490919063ffffffff16565b90506000611e8c828561213490919063ffffffff16565b9050611ee084600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213490919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7581600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217e90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061200a82600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120aa9190612555565b60405180910390a3505050505050565b60008083036120cc576000905061212e565b600082846120da91906130c3565b90508284826120e99190612f7a565b14612129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121209061318f565b60405180910390fd5b809150505b92915050565b600061217683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611aa1565b905092915050565b600080828461218d9190612e55565b9050838110156121d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c9906131fb565b60405180910390fd5b8091505092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61223e826121f5565b810181811067ffffffffffffffff8211171561225d5761225c612206565b5b80604052505050565b60006122706121dc565b905061227c8282612235565b919050565b600067ffffffffffffffff82111561229c5761229b612206565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006122dd826122b2565b9050919050565b6122ed816122d2565b81146122f857600080fd5b50565b60008135905061230a816122e4565b92915050565b600061232361231e84612281565b612266565b90508083825260208201905060208402830185811115612346576123456122ad565b5b835b8181101561236f578061235b88826122fb565b845260208401935050602081019050612348565b5050509392505050565b600082601f83011261238e5761238d6121f0565b5b813561239e848260208601612310565b91505092915050565b6000602082840312156123bd576123bc6121e6565b5b600082013567ffffffffffffffff8111156123db576123da6121eb565b5b6123e784828501612379565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561242a57808201518184015260208101905061240f565b83811115612439576000848401525b50505050565b600061244a826123f0565b61245481856123fb565b935061246481856020860161240c565b61246d816121f5565b840191505092915050565b60006020820190508181036000830152612492818461243f565b905092915050565b6000819050919050565b6124ad8161249a565b81146124b857600080fd5b50565b6000813590506124ca816124a4565b92915050565b600080604083850312156124e7576124e66121e6565b5b60006124f5858286016122fb565b9250506020612506858286016124bb565b9150509250929050565b60008115159050919050565b61252581612510565b82525050565b6000602082019050612540600083018461251c565b92915050565b61254f8161249a565b82525050565b600060208201905061256a6000830184612546565b92915050565b600080600060608486031215612589576125886121e6565b5b6000612597868287016122fb565b93505060206125a8868287016122fb565b92505060406125b9868287016124bb565b9150509250925092565b600060ff82169050919050565b6125d9816125c3565b82525050565b60006020820190506125f460008301846125d0565b92915050565b6000602082840312156126105761260f6121e6565b5b600061261e848285016124bb565b91505092915050565b60006020828403121561263d5761263c6121e6565b5b600061264b848285016122fb565b91505092915050565b61265d816122d2565b82525050565b60006020820190506126786000830184612654565b92915050565b60008060408385031215612695576126946121e6565b5b60006126a3858286016122fb565b92505060206126b4858286016122fb565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006126f46020836123fb565b91506126ff826126be565b602082019050919050565b60006020820190508181036000830152612723816126e7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127938261249a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127c5576127c4612759565b5b600182019050919050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006128066017836123fb565b9150612811826127d0565b602082019050919050565b60006020820190508181036000830152612835816127f9565b9050919050565b60008151905061284b816122e4565b92915050565b600060208284031215612867576128666121e6565b5b60006128758482850161283c565b91505092915050565b60006040820190506128936000830185612654565b6128a06020830184612654565b9392505050565b60006040820190506128bc6000830185612654565b6128c96020830184612546565b9392505050565b6128d981612510565b81146128e457600080fd5b50565b6000815190506128f6816128d0565b92915050565b600060208284031215612912576129116121e6565b5b6000612920848285016128e7565b91505092915050565b6000819050919050565b6000819050919050565b600061295861295361294e84612929565b612933565b61249a565b9050919050565b6129688161293d565b82525050565b600060c0820190506129836000830189612654565b6129906020830188612546565b61299d604083018761295f565b6129aa606083018661295f565b6129b76080830185612654565b6129c460a0830184612546565b979650505050505050565b6000815190506129de816124a4565b92915050565b6000806000606084860312156129fd576129fc6121e6565b5b6000612a0b868287016129cf565b9350506020612a1c868287016129cf565b9250506040612a2d868287016129cf565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612a936024836123fb565b9150612a9e82612a37565b604082019050919050565b60006020820190508181036000830152612ac281612a86565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b256022836123fb565b9150612b3082612ac9565b604082019050919050565b60006020820190508181036000830152612b5481612b18565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612bb76025836123fb565b9150612bc282612b5b565b604082019050919050565b60006020820190508181036000830152612be681612baa565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612c496023836123fb565b9150612c5482612bed565b604082019050919050565b60006020820190508181036000830152612c7881612c3c565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612cdb6029836123fb565b9150612ce682612c7f565b604082019050919050565b60006020820190508181036000830152612d0a81612cce565b9050919050565b7f54686973206163636f756e7420697320626c61636b6c69737465640000000000600082015250565b6000612d47601b836123fb565b9150612d5282612d11565b602082019050919050565b60006020820190508181036000830152612d7681612d3a565b9050919050565b7f5472616e73616374696f6e20616d6f756e74206c696d69746564000000000000600082015250565b6000612db3601a836123fb565b9150612dbe82612d7d565b602082019050919050565b60006020820190508181036000830152612de281612da6565b9050919050565b7f54726164696e67206e6f74207374617274656400000000000000000000000000600082015250565b6000612e1f6013836123fb565b9150612e2a82612de9565b602082019050919050565b60006020820190508181036000830152612e4e81612e12565b9050919050565b6000612e608261249a565b9150612e6b8361249a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ea057612e9f612759565b5b828201905092915050565b7f42616c616e63652065786365656465642077616c6c65742073697a6500000000600082015250565b6000612ee1601c836123fb565b9150612eec82612eab565b602082019050919050565b60006020820190508181036000830152612f1081612ed4565b9050919050565b6000612f228261249a565b9150612f2d8361249a565b925082821015612f4057612f3f612759565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f858261249a565b9150612f908361249a565b925082612fa057612f9f612f4b565b5b828204905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fe0816122d2565b82525050565b6000612ff28383612fd7565b60208301905092915050565b6000602082019050919050565b600061301682612fab565b6130208185612fb6565b935061302b83612fc7565b8060005b8381101561305c5781516130438882612fe6565b975061304e83612ffe565b92505060018101905061302f565b5085935050505092915050565b600060a08201905061307e6000830188612546565b61308b602083018761295f565b818103604083015261309d818661300b565b90506130ac6060830185612654565b6130b96080830184612546565b9695505050505050565b60006130ce8261249a565b91506130d98361249a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561311257613111612759565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006131796021836123fb565b91506131848261311d565b604082019050919050565b600060208201905081810360008301526131a88161316c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006131e5601b836123fb565b91506131f0826131af565b602082019050919050565b60006020820190508181036000830152613214816131d8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122047001b80913fce676d44290a0fad870975a4069c6a93f6e42156735606c2cbce64736f6c634300080d0033