60806040526001600660006101000a81548160ff021916908315150217905550600f600755601e60085560026009556002600a55600a600b55600f600c55600a600d556000600e556009600a6200005791906200061f565b601362000065919062000670565b600f556009600a6200007891906200061f565b601462000086919062000670565b6010556009600a6200009991906200061f565b6013620000a7919062000670565b6011556009600a620000ba91906200061f565b6014620000c8919062000670565b6012556000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200010e57600080fd5b506000620001216200045460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001cf6200045460201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200021f91906200061f565b6103e76200022e919062000670565b60016000620002426200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002966200045c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003c96200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200042891906200061f565b6103e762000437919062000670565b604051620004469190620006cc565b60405180910390a3620006e9565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200051357808604811115620004eb57620004ea62000485565b5b6001851615620004fb5780820291505b80810290506200050b85620004b4565b9450620004cb565b94509492505050565b6000826200052e576001905062000601565b816200053e576000905062000601565b8160018114620005575760028114620005625762000598565b600191505062000601565b60ff84111562000577576200057662000485565b5b8360020a91508482111562000591576200059062000485565b5b5062000601565b5060208310610133831016604e8410600b8410161715620005d25782820a905083811115620005cc57620005cb62000485565b5b62000601565b620005e18484846001620004c1565b92509050818404811115620005fb57620005fa62000485565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200062c8262000608565b9150620006398362000612565b9250620006687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200051c565b905092915050565b60006200067d8262000608565b91506200068a8362000608565b92508282026200069a8162000608565b91508282048414831517620006b457620006b362000485565b5b5092915050565b620006c68162000608565b82525050565b6000602082019050620006e36000830184620006bb565b92915050565b61305f80620006f96000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610378578063bf474bed146103b5578063c876d0b9146103e0578063c9567bf91461040b578063dd62ed3e146104225761011f565b8063751039fc146102b55780637d1db4a5146102cc5780638da5cb5b146102f75780638f9a55c01461032257806395d89b411461034d5761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806351bc3c851461024a57806370a0823114610261578063715018a61461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045f565b60405161014691906120d5565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190612190565b61049c565b60405161018391906121eb565b60405180910390f35b34801561019857600080fd5b506101a16104ba565b6040516101ae9190612215565b60405180910390f35b3480156101c357600080fd5b506101cc6104c0565b6040516101d99190612215565b60405180910390f35b3480156101ee57600080fd5b5061020960048036038101906102049190612230565b6104e2565b60405161021691906121eb565b60405180910390f35b34801561022b57600080fd5b506102346105bb565b604051610241919061229f565b60405180910390f35b34801561025657600080fd5b5061025f6105c4565b005b34801561026d57600080fd5b50610288600480360381019061028391906122ba565b610661565b6040516102959190612215565b60405180910390f35b3480156102aa57600080fd5b506102b36106aa565b005b3480156102c157600080fd5b506102ca6107fd565b005b3480156102d857600080fd5b506102e1610942565b6040516102ee9190612215565b60405180910390f35b34801561030357600080fd5b5061030c610948565b60405161031991906122f6565b60405180910390f35b34801561032e57600080fd5b50610337610971565b6040516103449190612215565b60405180910390f35b34801561035957600080fd5b50610362610977565b60405161036f91906120d5565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a9190612190565b6109b4565b6040516103ac91906121eb565b60405180910390f35b3480156103c157600080fd5b506103ca6109d2565b6040516103d79190612215565b60405180910390f35b3480156103ec57600080fd5b506103f56109d8565b60405161040291906121eb565b60405180910390f35b34801561041757600080fd5b506104206109eb565b005b34801561042e57600080fd5b5061044960048036038101906104449190612311565b610f1e565b6040516104569190612215565b60405180910390f35b60606040518060400160405280600981526020017f3943617420436f696e0000000000000000000000000000000000000000000000815250905090565b60006104b06104a9610fa5565b8484610fad565b6001905092915050565b60125481565b60006009600a6104d091906124b3565b6103e76104dd91906124fe565b905090565b60006104ef848484611176565b6105b0846104fb610fa5565b6105ab8560405180606001604052806028815260200161300260289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610561610fa5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b149092919063ffffffff16565b610fad565b600190509392505050565b60006009905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610605610fa5565b73ffffffffffffffffffffffffffffffffffffffff161461062557600080fd5b600061063030610661565b905060008111156106455761064481611b78565b5b6000479050600081111561065d5761065c81611df1565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b2610fa5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461073f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107369061258c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610805610fa5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610892576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108899061258c565b60405180910390fd5b6009600a6108a091906124b3565b6103e76108ad91906124fe565b600f819055506009600a6108c191906124b3565b6103e76108ce91906124fe565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61091e91906124b3565b6103e761092b91906124fe565b6040516109389190612215565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600281526020017f3943000000000000000000000000000000000000000000000000000000000000815250905090565b60006109c86109c1610fa5565b8484611176565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b6109f3610fa5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a779061258c565b60405180910390fd5b60148054906101000a900460ff1615610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac5906125f8565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b6a30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b5891906124b3565b6103e7610b6591906124fe565b610fad565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfb919061262d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca8919061262d565b6040518363ffffffff1660e01b8152600401610cc592919061265a565b6020604051808303816000875af1158015610ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d08919061262d565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d9130610661565b600080610d9c610948565b426040518863ffffffff1660e01b8152600401610dbe969594939291906126c8565b60606040518083038185885af1158015610ddc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e01919061273e565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ea3929190612791565b6020604051808303816000875af1158015610ec2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee691906127e6565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361101c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101390612885565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361108b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108290612917565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111699190612215565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc906129a9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b90612a3b565b60405180910390fd5b60008111611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128e90612acd565b60405180910390fd5b60006112a1610948565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561130f57506112df610948565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611857576113506064611342600b54600e541161132f57600754611333565b6009545b85611e5d90919063ffffffff16565b611ed790919063ffffffff16565b9050600660009054906101000a900460ff16156114df57601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114135750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114de5743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090612b85565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561158a5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115e05750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561169b57600f5482111561162a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162190612bf1565b60405180910390fd5b6010548261163785610661565b6116419190612c11565b1115611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167990612c91565b60405180910390fd5b600e600081548092919061169590612cb1565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561172457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611768576117656064611757600c54600e541161174457600854611748565b600a545b85611e5d90919063ffffffff16565b611ed790919063ffffffff16565b90505b600061177330610661565b9050601460159054906101000a900460ff161580156117df5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117f75750601460169054906101000a900460ff165b8015611804575060115481115b80156118135750600d54600e54115b15611855576118356118308461182b84601254611f21565b611f21565b611b78565b600047905066b1a2bc2ec500008111156118535761185247611df1565b5b505b505b600081111561195b576118b281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119529190612215565b60405180910390a35b6119ad82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a54611a068284611f9890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611af98486611f9890919063ffffffff16565b604051611b069190612215565b60405180910390a350505050565b6000838311158290611b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5391906120d5565b60405180910390fd5b5060008385611b6b9190612cf9565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bb057611baf612d2d565b5b604051908082528060200260200182016040528015611bde5781602001602082028036833780820191505090505b5090503081600081518110611bf657611bf5612d5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc1919061262d565b81600181518110611cd557611cd4612d5c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d3c30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610fad565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611da0959493929190612e49565b600060405180830381600087803b158015611dba57600080fd5b505af1158015611dce573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e59573d6000803e3d6000fd5b5050565b6000808303611e6f5760009050611ed1565b60008284611e7d91906124fe565b9050828482611e8c9190612ed2565b14611ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec390612f75565b60405180910390fd5b809150505b92915050565b6000611f1983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fe2565b905092915050565b6000818311611f305782611f32565b815b905092915050565b6000808284611f499190612c11565b905083811015611f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8590612fe1565b60405180910390fd5b8091505092915050565b6000611fda83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b14565b905092915050565b60008083118290612029576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202091906120d5565b60405180910390fd5b50600083856120389190612ed2565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561207f578082015181840152602081019050612064565b60008484015250505050565b6000601f19601f8301169050919050565b60006120a782612045565b6120b18185612050565b93506120c1818560208601612061565b6120ca8161208b565b840191505092915050565b600060208201905081810360008301526120ef818461209c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612127826120fc565b9050919050565b6121378161211c565b811461214257600080fd5b50565b6000813590506121548161212e565b92915050565b6000819050919050565b61216d8161215a565b811461217857600080fd5b50565b60008135905061218a81612164565b92915050565b600080604083850312156121a7576121a66120f7565b5b60006121b585828601612145565b92505060206121c68582860161217b565b9150509250929050565b60008115159050919050565b6121e5816121d0565b82525050565b600060208201905061220060008301846121dc565b92915050565b61220f8161215a565b82525050565b600060208201905061222a6000830184612206565b92915050565b600080600060608486031215612249576122486120f7565b5b600061225786828701612145565b935050602061226886828701612145565b92505060406122798682870161217b565b9150509250925092565b600060ff82169050919050565b61229981612283565b82525050565b60006020820190506122b46000830184612290565b92915050565b6000602082840312156122d0576122cf6120f7565b5b60006122de84828501612145565b91505092915050565b6122f08161211c565b82525050565b600060208201905061230b60008301846122e7565b92915050565b60008060408385031215612328576123276120f7565b5b600061233685828601612145565b925050602061234785828601612145565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156123d7578086048111156123b3576123b2612351565b5b60018516156123c25780820291505b80810290506123d085612380565b9450612397565b94509492505050565b6000826123f057600190506124ac565b816123fe57600090506124ac565b8160018114612414576002811461241e5761244d565b60019150506124ac565b60ff8411156124305761242f612351565b5b8360020a91508482111561244757612446612351565b5b506124ac565b5060208310610133831016604e8410600b84101617156124825782820a90508381111561247d5761247c612351565b5b6124ac565b61248f848484600161238d565b925090508184048111156124a6576124a5612351565b5b81810290505b9392505050565b60006124be8261215a565b91506124c983612283565b92506124f67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123e0565b905092915050565b60006125098261215a565b91506125148361215a565b92508282026125228161215a565b9150828204841483151761253957612538612351565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612576602083612050565b915061258182612540565b602082019050919050565b600060208201905081810360008301526125a581612569565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006125e2601783612050565b91506125ed826125ac565b602082019050919050565b60006020820190508181036000830152612611816125d5565b9050919050565b6000815190506126278161212e565b92915050565b600060208284031215612643576126426120f7565b5b600061265184828501612618565b91505092915050565b600060408201905061266f60008301856122e7565b61267c60208301846122e7565b9392505050565b6000819050919050565b6000819050919050565b60006126b26126ad6126a884612683565b61268d565b61215a565b9050919050565b6126c281612697565b82525050565b600060c0820190506126dd60008301896122e7565b6126ea6020830188612206565b6126f760408301876126b9565b61270460608301866126b9565b61271160808301856122e7565b61271e60a0830184612206565b979650505050505050565b60008151905061273881612164565b92915050565b600080600060608486031215612757576127566120f7565b5b600061276586828701612729565b935050602061277686828701612729565b925050604061278786828701612729565b9150509250925092565b60006040820190506127a660008301856122e7565b6127b36020830184612206565b9392505050565b6127c3816121d0565b81146127ce57600080fd5b50565b6000815190506127e0816127ba565b92915050565b6000602082840312156127fc576127fb6120f7565b5b600061280a848285016127d1565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061286f602483612050565b915061287a82612813565b604082019050919050565b6000602082019050818103600083015261289e81612862565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612901602283612050565b915061290c826128a5565b604082019050919050565b60006020820190508181036000830152612930816128f4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612993602583612050565b915061299e82612937565b604082019050919050565b600060208201905081810360008301526129c281612986565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a25602383612050565b9150612a30826129c9565b604082019050919050565b60006020820190508181036000830152612a5481612a18565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612ab7602983612050565b9150612ac282612a5b565b604082019050919050565b60006020820190508181036000830152612ae681612aaa565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612b6f604983612050565b9150612b7a82612aed565b606082019050919050565b60006020820190508181036000830152612b9e81612b62565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612bdb601983612050565b9150612be682612ba5565b602082019050919050565b60006020820190508181036000830152612c0a81612bce565b9050919050565b6000612c1c8261215a565b9150612c278361215a565b9250828201905080821115612c3f57612c3e612351565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612c7b601a83612050565b9150612c8682612c45565b602082019050919050565b60006020820190508181036000830152612caa81612c6e565b9050919050565b6000612cbc8261215a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612cee57612ced612351565b5b600182019050919050565b6000612d048261215a565b9150612d0f8361215a565b9250828203905081811115612d2757612d26612351565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612dc08161211c565b82525050565b6000612dd28383612db7565b60208301905092915050565b6000602082019050919050565b6000612df682612d8b565b612e008185612d96565b9350612e0b83612da7565b8060005b83811015612e3c578151612e238882612dc6565b9750612e2e83612dde565b925050600181019050612e0f565b5085935050505092915050565b600060a082019050612e5e6000830188612206565b612e6b60208301876126b9565b8181036040830152612e7d8186612deb565b9050612e8c60608301856122e7565b612e996080830184612206565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612edd8261215a565b9150612ee88361215a565b925082612ef857612ef7612ea3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612f5f602183612050565b9150612f6a82612f03565b604082019050919050565b60006020820190508181036000830152612f8e81612f52565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612fcb601b83612050565b9150612fd682612f95565b602082019050919050565b60006020820190508181036000830152612ffa81612fbe565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209c863309060c06c32d864a929896a25ca6b954d9d970974adca23fd6e68b86e964736f6c63430008130033