0x60806040526019600655601c6007555f6008555f6009556012600a556014600b55600f600c555f600d555f600e55606460026012600a61003f919061063c565b633b9aca0061004e9190610686565b6100589190610686565b61006291906106f4565b600f55606460026012600a610077919061063c565b633b9aca006100869190610686565b6100909190610686565b61009a91906106f4565b6010556012600a6100ab919061063c565b60646100b79190610686565b60115560646012600a6100ca919061063c565b633b9aca006100d99190610686565b6100e391906106f4565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff021916908315150217905550348015610125575f80fd5b505f61013561049d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350734fc92db7dd04f69e8ed448747f589ffd9162288660045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a610233919061063c565b633b9aca006102429190610686565b60015f61025361049d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102a36104a460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103cb61049d60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061041861049d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a610474919061063c565b633b9aca006104839190610686565b6040516104909190610733565b60405180910390a361074c565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561054d57808604811115610529576105286104cb565b5b60018516156105385780820291505b8081029050610546856104f8565b945061050d565b94509492505050565b5f826105655760019050610620565b81610572575f9050610620565b81600181146105885760028114610592576105c1565b6001915050610620565b60ff8411156105a4576105a36104cb565b5b8360020a9150848211156105bb576105ba6104cb565b5b50610620565b5060208310610133831016604e8410600b84101617156105f65782820a9050838111156105f1576105f06104cb565b5b610620565b6106038484846001610504565b9250905081840481111561061a576106196104cb565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61064682610627565b915061065183610630565b925061067e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610556565b905092915050565b5f61069082610627565b915061069b83610627565b92508282026106a981610627565b915082820484148315176106c0576106bf6104cb565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106fe82610627565b915061070983610627565b925082610719576107186106c7565b5b828204905092915050565b61072d81610627565b82525050565b5f6020820190506107465f830184610724565b92915050565b612f5f806107595f395ff3fe608060405260043610610138575f3560e01c8063751039fc116100aa578063a16f7dbc1161006e578063a16f7dbc146103f1578063a9059cbb14610419578063baeb7a7d14610455578063bf474bed1461047f578063c9567bf9146104a9578063dd62ed3e146104bf5761013f565b8063751039fc146103335780637d1db4a5146103495780638da5cb5b146103735780638f9a55c01461039d57806395d89b41146103c75761013f565b806323b872dd116100fc57806323b872dd1461022757806327b1a8e914610263578063313ce5671461028d5780633ef94721146102b757806370a08231146102e1578063715018a61461031d5761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806317391e49146101d357806318160ddd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104fb565b604051610164919061209d565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e919061214e565b610538565b6040516101a091906121a6565b60405180910390f35b3480156101b4575f80fd5b506101bd610555565b6040516101ca91906121ce565b60405180910390f35b3480156101de575f80fd5b506101e761055b565b6040516101f491906121ce565b60405180910390f35b348015610208575f80fd5b50610211610561565b60405161021e91906121ce565b60405180910390f35b348015610232575f80fd5b5061024d600480360381019061024891906121e7565b610584565b60405161025a91906121a6565b60405180910390f35b34801561026e575f80fd5b50610277610658565b60405161028491906121ce565b60405180910390f35b348015610298575f80fd5b506102a161065e565b6040516102ae9190612252565b60405180910390f35b3480156102c2575f80fd5b506102cb610666565b6040516102d891906121ce565b60405180910390f35b3480156102ec575f80fd5b506103076004803603810190610302919061226b565b61066c565b60405161031491906121ce565b60405180910390f35b348015610328575f80fd5b506103316106b2565b005b34801561033e575f80fd5b50610347610800565b005b348015610354575f80fd5b5061035d61092f565b60405161036a91906121ce565b60405180910390f35b34801561037e575f80fd5b50610387610935565b60405161039491906122a5565b60405180910390f35b3480156103a8575f80fd5b506103b161095c565b6040516103be91906121ce565b60405180910390f35b3480156103d2575f80fd5b506103db610962565b6040516103e8919061209d565b60405180910390f35b3480156103fc575f80fd5b506104176004803603810190610412919061226b565b61099f565b005b348015610424575f80fd5b5061043f600480360381019061043a919061214e565b610ac3565b60405161044c91906121a6565b60405180910390f35b348015610460575f80fd5b50610469610ae0565b60405161047691906121ce565b60405180910390f35b34801561048a575f80fd5b50610493610ae6565b6040516104a091906121ce565b60405180910390f35b3480156104b4575f80fd5b506104bd610aec565b005b3480156104ca575f80fd5b506104e560048036038101906104e091906122be565b61100b565b6040516104f291906121ce565b60405180910390f35b60606040518060400160405280600781526020017f4156455645564500000000000000000000000000000000000000000000000000815250905090565b5f61054b61054461108d565b8484611094565b6001905092915050565b60125481565b600d5481565b5f6012600a6105709190612458565b633b9aca0061057f91906124a2565b905090565b5f610590848484611257565b61064d8461059c61108d565b61064885604051806060016040528060288152602001612f026028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ff61108d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a569092919063ffffffff16565b611094565b600190509392505050565b600e5481565b5f6012905090565b60095481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106ba61108d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073d9061252d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61080861108d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b9061252d565b60405180910390fd5b6012600a6108a29190612458565b633b9aca006108b191906124a2565b600f819055506012600a6108c59190612458565b633b9aca006108d491906124a2565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a6109099190612458565b633b9aca0061091891906124a2565b60405161092591906121ce565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600781526020017f4156455645564500000000000000000000000000000000000000000000000000815250905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109df61108d565b73ffffffffffffffffffffffffffffffffffffffff1614610a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2c90612595565b60405180910390fd5b610a3d61108d565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610a7f573d5f803e3d5ffd5b508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f610ad6610acf61108d565b8484611257565b6001905092915050565b60085481565b60115481565b610af461108d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b779061252d565b60405180910390fd5b60148054906101000a900460ff1615610bce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc5906125fd565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c6a3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610c569190612458565b633b9aca00610c6591906124a2565b611094565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf8919061262f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da2919061262f565b6040518363ffffffff1660e01b8152600401610dbf92919061265a565b6020604051808303815f875af1158015610ddb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dff919061262f565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e863061066c565b5f80610e90610935565b426040518863ffffffff1660e01b8152600401610eb2969594939291906126c3565b60606040518083038185885af1158015610ece573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ef39190612736565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f93929190612786565b6020604051808303815f875af1158015610faf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd391906127d7565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f990612872565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790612900565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161124a91906121ce565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc9061298e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a90612a1c565b60405180910390fd5b5f8111611375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136c90612aaa565b60405180910390fd5b5f61137e610935565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113ec57506113bc610935565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611810575f600e5403611439576114366064611428600a54600e541161141557600654611419565b6008545b85611ab890919063ffffffff16565b611b2f90919063ffffffff16565b90505b5f600e54111561146e5761146b606461145d600d5485611ab890919063ffffffff16565b611b2f90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611517575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561156a575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561166257600f548211156115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab90612b12565b60405180910390fd5b601054826115c18561066c565b6115cb9190612b30565b111561160c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160390612bad565b60405180910390fd5b611648606461163a600a54600e54116116275760065461162b565b6008545b85611ab890919063ffffffff16565b611b2f90919063ffffffff16565b9050600e5f81548092919061165c90612bcb565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116ea57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561172e5761172b606461171d600b54600e541161170a5760075461170e565b6009545b85611ab890919063ffffffff16565b611b2f90919063ffffffff16565b90505b5f6117383061066c565b9050601460159054906101000a900460ff161580156117a3575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117bb5750601460169054906101000a900460ff165b80156117ca5750600c54600e54115b1561180e576011548111156117f7576117f66117f1846117ec84601254611b78565b611b78565b611b90565b5b5f4790505f811061180c5761180b47611dfb565b5b505b505b5f81111561190f576118688160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e6390919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161190691906121ce565b60405180910390a35b61192a8261191c86611ec0565b611f8390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506119986119818284611f8390919063ffffffff16565b61198a85611ec0565b611e6390919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a3b8486611f8390919063ffffffff16565b604051611a4891906121ce565b60405180910390a350505050565b5f838311158290611a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a94919061209d565b60405180910390fd5b505f8385611aab9190612c12565b9050809150509392505050565b5f808303611ac8575f9050611b29565b5f8284611ad591906124a2565b9050828482611ae49190612c72565b14611b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1b90612d12565b60405180910390fd5b809150505b92915050565b5f611b7083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fcc565b905092915050565b5f818311611b865782611b88565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611bc757611bc6612d30565b5b604051908082528060200260200182016040528015611bf55781602001602082028036833780820191505090505b50905030815f81518110611c0c57611c0b612d5d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cb0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cd4919061262f565b81600181518110611ce857611ce7612d5d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d4e3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611094565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611db0959493929190612e41565b5f604051808303815f87803b158015611dc7575f80fd5b505af1158015611dd9573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e5f573d5f803e3d5ffd5b5050565b5f808284611e719190612b30565b905083811015611eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ead90612ee3565b60405180910390fd5b8091505092915050565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f3d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050611f7e565b60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b919050565b5f611fc483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a56565b905092915050565b5f8083118290612012576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612009919061209d565b60405180910390fd5b505f83856120209190612c72565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61206f8261202d565b6120798185612037565b9350612089818560208601612047565b61209281612055565b840191505092915050565b5f6020820190508181035f8301526120b58184612065565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120ea826120c1565b9050919050565b6120fa816120e0565b8114612104575f80fd5b50565b5f81359050612115816120f1565b92915050565b5f819050919050565b61212d8161211b565b8114612137575f80fd5b50565b5f8135905061214881612124565b92915050565b5f8060408385031215612164576121636120bd565b5b5f61217185828601612107565b92505060206121828582860161213a565b9150509250929050565b5f8115159050919050565b6121a08161218c565b82525050565b5f6020820190506121b95f830184612197565b92915050565b6121c88161211b565b82525050565b5f6020820190506121e15f8301846121bf565b92915050565b5f805f606084860312156121fe576121fd6120bd565b5b5f61220b86828701612107565b935050602061221c86828701612107565b925050604061222d8682870161213a565b9150509250925092565b5f60ff82169050919050565b61224c81612237565b82525050565b5f6020820190506122655f830184612243565b92915050565b5f602082840312156122805761227f6120bd565b5b5f61228d84828501612107565b91505092915050565b61229f816120e0565b82525050565b5f6020820190506122b85f830184612296565b92915050565b5f80604083850312156122d4576122d36120bd565b5b5f6122e185828601612107565b92505060206122f285828601612107565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561237e5780860481111561235a576123596122fc565b5b60018516156123695780820291505b808102905061237785612329565b945061233e565b94509492505050565b5f826123965760019050612451565b816123a3575f9050612451565b81600181146123b957600281146123c3576123f2565b6001915050612451565b60ff8411156123d5576123d46122fc565b5b8360020a9150848211156123ec576123eb6122fc565b5b50612451565b5060208310610133831016604e8410600b84101617156124275782820a905083811115612422576124216122fc565b5b612451565b6124348484846001612335565b9250905081840481111561244b5761244a6122fc565b5b81810290505b9392505050565b5f6124628261211b565b915061246d83612237565b925061249a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612387565b905092915050565b5f6124ac8261211b565b91506124b78361211b565b92508282026124c58161211b565b915082820484148315176124dc576124db6122fc565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612517602083612037565b9150612522826124e3565b602082019050919050565b5f6020820190508181035f8301526125448161250b565b9050919050565b7f4e6f2041555448000000000000000000000000000000000000000000000000005f82015250565b5f61257f600783612037565b915061258a8261254b565b602082019050919050565b5f6020820190508181035f8301526125ac81612573565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6125e7601783612037565b91506125f2826125b3565b602082019050919050565b5f6020820190508181035f830152612614816125db565b9050919050565b5f81519050612629816120f1565b92915050565b5f60208284031215612644576126436120bd565b5b5f6126518482850161261b565b91505092915050565b5f60408201905061266d5f830185612296565b61267a6020830184612296565b9392505050565b5f819050919050565b5f819050919050565b5f6126ad6126a86126a384612681565b61268a565b61211b565b9050919050565b6126bd81612693565b82525050565b5f60c0820190506126d65f830189612296565b6126e360208301886121bf565b6126f060408301876126b4565b6126fd60608301866126b4565b61270a6080830185612296565b61271760a08301846121bf565b979650505050505050565b5f8151905061273081612124565b92915050565b5f805f6060848603121561274d5761274c6120bd565b5b5f61275a86828701612722565b935050602061276b86828701612722565b925050604061277c86828701612722565b9150509250925092565b5f6040820190506127995f830185612296565b6127a660208301846121bf565b9392505050565b6127b68161218c565b81146127c0575f80fd5b50565b5f815190506127d1816127ad565b92915050565b5f602082840312156127ec576127eb6120bd565b5b5f6127f9848285016127c3565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61285c602483612037565b915061286782612802565b604082019050919050565b5f6020820190508181035f83015261288981612850565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128ea602283612037565b91506128f582612890565b604082019050919050565b5f6020820190508181035f830152612917816128de565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612978602583612037565b91506129838261291e565b604082019050919050565b5f6020820190508181035f8301526129a58161296c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a06602383612037565b9150612a11826129ac565b604082019050919050565b5f6020820190508181035f830152612a33816129fa565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612a94602983612037565b9150612a9f82612a3a565b604082019050919050565b5f6020820190508181035f830152612ac181612a88565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612afc601983612037565b9150612b0782612ac8565b602082019050919050565b5f6020820190508181035f830152612b2981612af0565b9050919050565b5f612b3a8261211b565b9150612b458361211b565b9250828201905080821115612b5d57612b5c6122fc565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b97601a83612037565b9150612ba282612b63565b602082019050919050565b5f6020820190508181035f830152612bc481612b8b565b9050919050565b5f612bd58261211b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c0757612c066122fc565b5b600182019050919050565b5f612c1c8261211b565b9150612c278361211b565b9250828203905081811115612c3f57612c3e6122fc565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c7c8261211b565b9150612c878361211b565b925082612c9757612c96612c45565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cfc602183612037565b9150612d0782612ca2565b604082019050919050565b5f6020820190508181035f830152612d2981612cf0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612dbc816120e0565b82525050565b5f612dcd8383612db3565b60208301905092915050565b5f602082019050919050565b5f612def82612d8a565b612df98185612d94565b9350612e0483612da4565b805f5b83811015612e34578151612e1b8882612dc2565b9750612e2683612dd9565b925050600181019050612e07565b5085935050505092915050565b5f60a082019050612e545f8301886121bf565b612e6160208301876126b4565b8181036040830152612e738186612de5565b9050612e826060830185612296565b612e8f60808301846121bf565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612ecd601b83612037565b9150612ed882612e99565b602082019050919050565b5f6020820190508181035f830152612efa81612ec1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b6eda1fb03cd6713c7fd6775efb73e9124e693544f7e46c9c4e49041883dff3c64736f6c634300081a0033