60806040526000600a60006101000a81548160ff0219169083151502179055506605543df729c000600b55612710600c553480156200003d57600080fd5b50604051620032b4380380620032b48339818101604052810190620000639190620004ff565b6040518060400160405280600e81526020017f575a524453204f6666696369616c0000000000000000000000000000000000008152506040518060400160405280600581526020017f575a5244530000000000000000000000000000000000000000000000000000008152508160029080519060200190620000e7929190620002b2565b50806003908051906020019062000100929190620002b2565b50620001116200015160201b60201c565b6000819055505050620001396200012d6200015660201b60201c565b6200015e60201b60201c565b6200014a816200022460201b60201c565b50620005b5565b600090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b3373ffffffffffffffffffffffffffffffffffffffff166200024b6200028860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200026c57600080fd5b806009908051906020019062000284929190620002b2565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620002c0906200057f565b90600052602060002090601f016020900481019282620002e4576000855562000330565b82601f10620002ff57805160ff191683800117855562000330565b8280016001018555821562000330579182015b828111156200032f57825182559160200191906001019062000312565b5b5090506200033f919062000343565b5090565b5b808211156200035e57600081600090555060010162000344565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620003cb8262000380565b810181811067ffffffffffffffff82111715620003ed57620003ec62000391565b5b80604052505050565b60006200040262000362565b9050620004108282620003c0565b919050565b600067ffffffffffffffff82111562000433576200043262000391565b5b6200043e8262000380565b9050602081019050919050565b60005b838110156200046b5780820151818401526020810190506200044e565b838111156200047b576000848401525b50505050565b600062000498620004928462000415565b620003f6565b905082815260208101848484011115620004b757620004b66200037b565b5b620004c48482856200044b565b509392505050565b600082601f830112620004e457620004e362000376565b5b8151620004f684826020860162000481565b91505092915050565b6000602082840312156200051857620005176200036c565b5b600082015167ffffffffffffffff81111562000539576200053862000371565b5b6200054784828501620004cc565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200059857607f821691505b60208210811415620005af57620005ae62000550565b5b50919050565b612cef80620005c56000396000f3fe6080604052600436106101c25760003560e01c80636817c76c116100f757806395d89b4111610095578063c87b56dd11610064578063c87b56dd146105e7578063e985e9c514610624578063f2fde38b14610661578063f43a22dc1461068a576101c2565b806395d89b411461054e578063a0712d6814610579578063a22cb46514610595578063b88d4fde146105be576101c2565b80637389fbb7116100d15780637389fbb7146104ba5780637d8966e4146104e35780638da5cb5b146104fa57806391b7f5ed14610525576101c2565b80636817c76c1461043b57806370a0823114610466578063715018a6146104a3576101c2565b806323b872dd116101645780633ccfd60b1161013e5780633ccfd60b1461039557806342842e0e146103ac57806355f804b3146103d55780636352211e146103fe576101c2565b806323b872dd14610316578063302560481461033f57806332cb6b0c1461036a576101c2565b8063081812fc116101a0578063081812fc1461025a578063095ea7b31461029757806318160ddd146102c057806322f3e2d4146102eb576101c2565b806301ffc9a7146101c757806302ddb65b1461020457806306fdde031461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612049565b6106b5565b6040516101fb9190612091565b60405180910390f35b34801561021057600080fd5b50610219610747565b60405161022691906120c5565b60405180910390f35b34801561023b57600080fd5b5061024461074d565b6040516102519190612179565b60405180910390f35b34801561026657600080fd5b50610281600480360381019061027c91906121c7565b6107df565b60405161028e9190612235565b60405180910390f35b3480156102a357600080fd5b506102be60048036038101906102b9919061227c565b61085b565b005b3480156102cc57600080fd5b506102d561099c565b6040516102e291906120c5565b60405180910390f35b3480156102f757600080fd5b506103006109b3565b60405161030d9190612091565b60405180910390f35b34801561032257600080fd5b5061033d600480360381019061033891906122bc565b6109c6565b005b34801561034b57600080fd5b50610354610ceb565b60405161036191906120c5565b60405180910390f35b34801561037657600080fd5b5061037f610cf0565b60405161038c91906120c5565b60405180910390f35b3480156103a157600080fd5b506103aa610cf6565b005b3480156103b857600080fd5b506103d360048036038101906103ce91906122bc565b610d8b565b005b3480156103e157600080fd5b506103fc60048036038101906103f79190612444565b610dab565b005b34801561040a57600080fd5b50610425600480360381019061042091906121c7565b610e04565b6040516104329190612235565b60405180910390f35b34801561044757600080fd5b50610450610e16565b60405161045d91906120c5565b60405180910390f35b34801561047257600080fd5b5061048d6004803603810190610488919061248d565b610e1c565b60405161049a91906120c5565b60405180910390f35b3480156104af57600080fd5b506104b8610ed5565b005b3480156104c657600080fd5b506104e160048036038101906104dc91906121c7565b610f5d565b005b3480156104ef57600080fd5b506104f8610fa6565b005b34801561050657600080fd5b5061050f611011565b60405161051c9190612235565b60405180910390f35b34801561053157600080fd5b5061054c600480360381019061054791906121c7565b61103b565b005b34801561055a57600080fd5b50610563611084565b6040516105709190612179565b60405180910390f35b610593600480360381019061058e91906121c7565b611116565b005b3480156105a157600080fd5b506105bc60048036038101906105b791906124e6565b61136d565b005b3480156105ca57600080fd5b506105e560048036038101906105e091906125c7565b6114e5565b005b3480156105f357600080fd5b5061060e600480360381019061060991906121c7565b611558565b60405161061b9190612179565b60405180910390f35b34801561063057600080fd5b5061064b6004803603810190610646919061264a565b6115f7565b6040516106589190612091565b60405180910390f35b34801561066d57600080fd5b506106886004803603810190610683919061248d565b61168b565b005b34801561069657600080fd5b5061069f611783565b6040516106ac91906120c5565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061071057506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107405750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6107d081565b60606002805461075c906126b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610788906126b9565b80156107d55780601f106107aa576101008083540402835291602001916107d5565b820191906000526020600020905b8154815290600101906020018083116107b857829003601f168201915b5050505050905090565b60006107ea82611788565b610820576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061086682610e04565b90508073ffffffffffffffffffffffffffffffffffffffff166108876117e7565b73ffffffffffffffffffffffffffffffffffffffff16146108ea576108b3816108ae6117e7565b6115f7565b6108e9576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006109a66117ef565b6001546000540303905090565b600a60009054906101000a900460ff1681565b60006109d1826117f4565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a38576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610a44846118c2565b91509150610a5a8187610a556117e7565b6118e4565b610aa657610a6f86610a6a6117e7565b6115f7565b610aa5576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610b0d576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b1a8686866001611928565b8015610b2557600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550610bf385610bcf88888761192e565b7c020000000000000000000000000000000000000000000000000000000017611956565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084161415610c7b576000600185019050600060046000838152602001908152602001600020541415610c79576000548114610c78578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610ce38686866001611981565b505050505050565b600381565b600c5481565b3373ffffffffffffffffffffffffffffffffffffffff16610d15611011565b73ffffffffffffffffffffffffffffffffffffffff1614610d3557600080fd5b6000479050610d42611011565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d87573d6000803e3d6000fd5b5050565b610da6838383604051806020016040528060008152506114e5565b505050565b3373ffffffffffffffffffffffffffffffffffffffff16610dca611011565b73ffffffffffffffffffffffffffffffffffffffff1614610dea57600080fd5b8060099080519060200190610e00929190611f3a565b5050565b6000610e0f826117f4565b9050919050565b600b5481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e84576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610edd611987565b73ffffffffffffffffffffffffffffffffffffffff16610efb611011565b73ffffffffffffffffffffffffffffffffffffffff1614610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4890612737565b60405180910390fd5b610f5b600061198f565b565b3373ffffffffffffffffffffffffffffffffffffffff16610f7c611011565b73ffffffffffffffffffffffffffffffffffffffff1614610f9c57600080fd5b80600c8190555050565b3373ffffffffffffffffffffffffffffffffffffffff16610fc5611011565b73ffffffffffffffffffffffffffffffffffffffff1614610fe557600080fd5b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff1661105a611011565b73ffffffffffffffffffffffffffffffffffffffff161461107a57600080fd5b80600b8190555050565b606060038054611093906126b9565b80601f01602080910402602001604051908101604052809291908181526020018280546110bf906126b9565b801561110c5780601f106110e15761010080835404028352916020019161110c565b820191906000526020600020905b8154815290600101906020018083116110ef57829003601f168201915b5050505050905090565b600c5461112161099c565b1115611162576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611159906127a3565b60405180910390fd5b600061116c61099c565b9050611176611011565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111f857600a60009054906101000a900460ff166111f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ee9061280f565b60405180910390fd5b5b600c548282611207919061285e565b1115611248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123f90612900565b60405180910390fd5b601482111561128c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112839061296c565b60405180910390fd5b6107d0828261129b919061285e565b11156112f25781600b546112af919061298c565b3410156112f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e890612a32565b60405180910390fd5b5b6107d08282611301919061285e565b101561135f5760038261131333610e1c565b61131d919061285e565b111561135e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135590612ac4565b60405180910390fd5b5b6113693383611a55565b5050565b6113756117e7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113da576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600760006113e76117e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166114946117e7565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114d99190612091565b60405180910390a35050565b6114f08484846109c6565b60008373ffffffffffffffffffffffffffffffffffffffff163b146115525761151b84848484611a73565b611551576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061156382611788565b611599576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006115a3611bc4565b90506000815114156115c457604051806020016040528060008152506115ef565b806115ce84611c56565b6040516020016115df929190612b20565b6040516020818303038152906040525b915050919050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611693611987565b73ffffffffffffffffffffffffffffffffffffffff166116b1611011565b73ffffffffffffffffffffffffffffffffffffffff1614611707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fe90612737565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176e90612bb6565b60405180910390fd5b6117808161198f565b50565b601481565b6000816117936117ef565b111580156117a2575060005482105b80156117e0575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b600090565b600080829050806118036117ef565b1161188b5760005481101561188a5760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611888575b600081141561187e576004600083600190039350838152602001908152602001600020549050611853565b80925050506118bd565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000806000600690508360005280602052604060002092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611945868684611cb0565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611a6f828260405180602001604052806000815250611cb9565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a996117e7565b8786866040518563ffffffff1660e01b8152600401611abb9493929190612c2b565b6020604051808303816000875af1925050508015611af757506040513d601f19601f82011682018060405250810190611af49190612c8c565b60015b611b71573d8060008114611b27576040519150601f19603f3d011682016040523d82523d6000602084013e611b2c565b606091505b50600081511415611b69576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060098054611bd3906126b9565b80601f0160208091040260200160405190810160405280929190818152602001828054611bff906126b9565b8015611c4c5780601f10611c2157610100808354040283529160200191611c4c565b820191906000526020600020905b815481529060010190602001808311611c2f57829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b8015611c9c57600183039250600a81066030018353600a81049050611c7c565b508181036020830392508083525050919050565b60009392505050565b611cc38383611d56565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611d5157600080549050600083820390505b611d036000868380600101945086611a73565b611d39576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818110611cf0578160005414611d4e57600080fd5b50505b505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dc3576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415611dfe576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e0b6000848385611928565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611e8283611e73600086600061192e565b611e7c85611f2a565b17611956565b60046000838152602001908152602001600020819055506000819050600083830190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210611ea657806000819055505050611f256000848385611981565b505050565b60006001821460e11b9050919050565b828054611f46906126b9565b90600052602060002090601f016020900481019282611f685760008555611faf565b82601f10611f8157805160ff1916838001178555611faf565b82800160010185558215611faf579182015b82811115611fae578251825591602001919060010190611f93565b5b509050611fbc9190611fc0565b5090565b5b80821115611fd9576000816000905550600101611fc1565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61202681611ff1565b811461203157600080fd5b50565b6000813590506120438161201d565b92915050565b60006020828403121561205f5761205e611fe7565b5b600061206d84828501612034565b91505092915050565b60008115159050919050565b61208b81612076565b82525050565b60006020820190506120a66000830184612082565b92915050565b6000819050919050565b6120bf816120ac565b82525050565b60006020820190506120da60008301846120b6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561211a5780820151818401526020810190506120ff565b83811115612129576000848401525b50505050565b6000601f19601f8301169050919050565b600061214b826120e0565b61215581856120eb565b93506121658185602086016120fc565b61216e8161212f565b840191505092915050565b600060208201905081810360008301526121938184612140565b905092915050565b6121a4816120ac565b81146121af57600080fd5b50565b6000813590506121c18161219b565b92915050565b6000602082840312156121dd576121dc611fe7565b5b60006121eb848285016121b2565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061221f826121f4565b9050919050565b61222f81612214565b82525050565b600060208201905061224a6000830184612226565b92915050565b61225981612214565b811461226457600080fd5b50565b60008135905061227681612250565b92915050565b6000806040838503121561229357612292611fe7565b5b60006122a185828601612267565b92505060206122b2858286016121b2565b9150509250929050565b6000806000606084860312156122d5576122d4611fe7565b5b60006122e386828701612267565b93505060206122f486828701612267565b9250506040612305868287016121b2565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6123518261212f565b810181811067ffffffffffffffff821117156123705761236f612319565b5b80604052505050565b6000612383611fdd565b905061238f8282612348565b919050565b600067ffffffffffffffff8211156123af576123ae612319565b5b6123b88261212f565b9050602081019050919050565b82818337600083830152505050565b60006123e76123e284612394565b612379565b90508281526020810184848401111561240357612402612314565b5b61240e8482856123c5565b509392505050565b600082601f83011261242b5761242a61230f565b5b813561243b8482602086016123d4565b91505092915050565b60006020828403121561245a57612459611fe7565b5b600082013567ffffffffffffffff81111561247857612477611fec565b5b61248484828501612416565b91505092915050565b6000602082840312156124a3576124a2611fe7565b5b60006124b184828501612267565b91505092915050565b6124c381612076565b81146124ce57600080fd5b50565b6000813590506124e0816124ba565b92915050565b600080604083850312156124fd576124fc611fe7565b5b600061250b85828601612267565b925050602061251c858286016124d1565b9150509250929050565b600067ffffffffffffffff82111561254157612540612319565b5b61254a8261212f565b9050602081019050919050565b600061256a61256584612526565b612379565b90508281526020810184848401111561258657612585612314565b5b6125918482856123c5565b509392505050565b600082601f8301126125ae576125ad61230f565b5b81356125be848260208601612557565b91505092915050565b600080600080608085870312156125e1576125e0611fe7565b5b60006125ef87828801612267565b945050602061260087828801612267565b9350506040612611878288016121b2565b925050606085013567ffffffffffffffff81111561263257612631611fec565b5b61263e87828801612599565b91505092959194509250565b6000806040838503121561266157612660611fe7565b5b600061266f85828601612267565b925050602061268085828601612267565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126d157607f821691505b602082108114156126e5576126e461268a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127216020836120eb565b915061272c826126eb565b602082019050919050565b6000602082019050818103600083015261275081612714565b9050919050565b7f53616c652068617320656e6465642e0000000000000000000000000000000000600082015250565b600061278d600f836120eb565b915061279882612757565b602082019050919050565b600060208201905081810360008301526127bc81612780565b9050919050565b7f53616c65206973206e6f74206163746976652063757272656e746c792e000000600082015250565b60006127f9601d836120eb565b9150612804826127c3565b602082019050919050565b60006020820190508181036000830152612828816127ec565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612869826120ac565b9150612874836120ac565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156128a9576128a861282f565b5b828201905092915050565b7f546f74616c20737570706c792065786365656465642e00000000000000000000600082015250565b60006128ea6016836120eb565b91506128f5826128b4565b602082019050919050565b60006020820190508181036000830152612919816128dd565b9050919050565b7f45786365656473206d6178696d756d20616c6c6f77656420746f6b656e730000600082015250565b6000612956601e836120eb565b915061296182612920565b602082019050919050565b6000602082019050818103600083015261298581612949565b9050919050565b6000612997826120ac565b91506129a2836120ac565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156129db576129da61282f565b5b828202905092915050565b7f496e73756666696369656e742045544820616d6f756e742073656e742e000000600082015250565b6000612a1c601d836120eb565b9150612a27826129e6565b602082019050919050565b60006020820190508181036000830152612a4b81612a0f565b9050919050565b7f457863656564732046726565206d6178696d756d20616c6c6f77656420746f6b60008201527f656e73207065722077616c6c6574000000000000000000000000000000000000602082015250565b6000612aae602e836120eb565b9150612ab982612a52565b604082019050919050565b60006020820190508181036000830152612add81612aa1565b9050919050565b600081905092915050565b6000612afa826120e0565b612b048185612ae4565b9350612b148185602086016120fc565b80840191505092915050565b6000612b2c8285612aef565b9150612b388284612aef565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612ba06026836120eb565b9150612bab82612b44565b604082019050919050565b60006020820190508181036000830152612bcf81612b93565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612bfd82612bd6565b612c078185612be1565b9350612c178185602086016120fc565b612c208161212f565b840191505092915050565b6000608082019050612c406000830187612226565b612c4d6020830186612226565b612c5a60408301856120b6565b8181036060830152612c6c8184612bf2565b905095945050505050565b600081519050612c868161201d565b92915050565b600060208284031215612ca257612ca1611fe7565b5b6000612cb084828501612c77565b9150509291505056fea26469706673582212203e2b9154e2b27c9fab48e51a72d957464f30a1ac31fb35d4a8ca6b693761c64464736f6c634300080b003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000