60806040526040518060400160405280602081526020017f68747470733a2f2f6170692e636f6f6c636174736e66742e636f6d2f6361742f815250600890805190602001906200005192919062000238565b5060405180602001604052806000815250600990805190602001906200007992919062000238565b5067016345785d8a0000600a556126ea600b556002600c556002600d55348015620000a357600080fd5b506040518060400160405280600981526020017f436f6f6c204361747300000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f434f4f4c0000000000000000000000000000000000000000000000000000000081525081600090805190602001906200012892919062000238565b5080600190805190602001906200014192919062000238565b50505062000164620001586200016a60201b60201c565b6200017260201b60201c565b6200034c565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002469062000317565b90600052602060002090601f0160209004810192826200026a5760008555620002b6565b82601f106200028557805160ff1916838001178555620002b6565b82800160010185558215620002b6579182015b82811115620002b557825182559160200191906001019062000298565b5b509050620002c59190620002c9565b5090565b5b80821115620002e4576000816000905550600101620002ca565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200033057607f821691505b602082108103620003465762000345620002e8565b5b50919050565b613608806200035c6000396000f3fe60806040526004361061019c5760003560e01c806370a08231116100ec578063b88d4fde1161008a578063d5abeb0111610064578063d5abeb01146105a9578063e985e9c5146105d4578063ed9ec88814610611578063f2fde38b1461064e5761019c565b8063b88d4fde14610518578063bdb4b84814610541578063c87b56dd1461056c5761019c565b806394354fd0116100c657806394354fd01461047d57806395d89b41146104a8578063a0712d68146104d3578063a22cb465146104ef5761019c565b806370a08231146103fe578063715018a61461043b5780638da5cb5b146104525761019c565b80633ccfd60b116101595780635503a0e8116101335780635503a0e8146103405780635619f4431461036b57806362b99ad4146103965780636352211e146103c15761019c565b80633ccfd60b146102c357806342842e0e146102da578063438b6300146103035761019c565b806301ffc9a7146101a157806306fdde03146101de578063081812fc14610209578063095ea7b31461024657806318160ddd1461026f57806323b872dd1461029a575b600080fd5b3480156101ad57600080fd5b506101c860048036038101906101c39190612208565b610677565b6040516101d59190612250565b60405180910390f35b3480156101ea57600080fd5b506101f3610759565b6040516102009190612304565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b919061235c565b6107eb565b60405161023d91906123ca565b60405180910390f35b34801561025257600080fd5b5061026d60048036038101906102689190612411565b610831565b005b34801561027b57600080fd5b50610284610948565b6040516102919190612460565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc919061247b565b610959565b005b3480156102cf57600080fd5b506102d86109b9565b005b3480156102e657600080fd5b5061030160048036038101906102fc919061247b565b610a41565b005b34801561030f57600080fd5b5061032a600480360381019061032591906124ce565b610a61565b60405161033791906125b9565b60405180910390f35b34801561034c57600080fd5b50610355610b6b565b6040516103629190612304565b60405180910390f35b34801561037757600080fd5b50610380610bf9565b60405161038d9190612460565b60405180910390f35b3480156103a257600080fd5b506103ab610c40565b6040516103b89190612304565b60405180910390f35b3480156103cd57600080fd5b506103e860048036038101906103e3919061235c565b610cce565b6040516103f591906123ca565b60405180910390f35b34801561040a57600080fd5b50610425600480360381019061042091906124ce565b610d7f565b6040516104329190612460565b60405180910390f35b34801561044757600080fd5b50610450610e36565b005b34801561045e57600080fd5b50610467610e4a565b60405161047491906123ca565b60405180910390f35b34801561048957600080fd5b50610492610e74565b60405161049f9190612460565b60405180910390f35b3480156104b457600080fd5b506104bd610e7a565b6040516104ca9190612304565b60405180910390f35b6104ed60048036038101906104e8919061235c565b610f0c565b005b3480156104fb57600080fd5b5061051660048036038101906105119190612607565b6110fa565b005b34801561052457600080fd5b5061053f600480360381019061053a919061277c565b611110565b005b34801561054d57600080fd5b50610556611172565b6040516105639190612460565b60405180910390f35b34801561057857600080fd5b50610593600480360381019061058e919061235c565b611178565b6040516105a09190612304565b60405180910390f35b3480156105b557600080fd5b506105be611222565b6040516105cb9190612460565b60405180910390f35b3480156105e057600080fd5b506105fb60048036038101906105f691906127ff565b611228565b6040516106089190612250565b60405180910390f35b34801561061d57600080fd5b50610638600480360381019061063391906124ce565b6112bc565b6040516106459190612460565b60405180910390f35b34801561065a57600080fd5b50610675600480360381019061067091906124ce565b6112d4565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061074257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610752575061075182611357565b5b9050919050565b6060600080546107689061286e565b80601f01602080910402602001604051908101604052809291908181526020018280546107949061286e565b80156107e15780601f106107b6576101008083540402835291602001916107e1565b820191906000526020600020905b8154815290600101906020018083116107c457829003601f168201915b5050505050905090565b60006107f6826113c1565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061083c82610cce565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a390612911565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108cb61140c565b73ffffffffffffffffffffffffffffffffffffffff1614806108fa57506108f9816108f461140c565b611228565b5b610939576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610930906129a3565b60405180910390fd5b6109438383611414565b505050565b600061095460076114cd565b905090565b61096a61096461140c565b826114db565b6109a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a090612a35565b60405180910390fd5b6109b4838383611570565b505050565b6109c16117d6565b60006109cb610e4a565b73ffffffffffffffffffffffffffffffffffffffff16476040516109ee90612a86565b60006040518083038185875af1925050503d8060008114610a2b576040519150601f19603f3d011682016040523d82523d6000602084013e610a30565b606091505b5050905080610a3e57600080fd5b50565b610a5c83838360405180602001604052806000815250611110565b505050565b60606000610a6e83610d7f565b905060008167ffffffffffffffff811115610a8c57610a8b612651565b5b604051908082528060200260200182016040528015610aba5781602001602082028036833780820191505090505b50905060006001905060005b8381108015610ad75750600b548211155b15610b5f576000610ae783610cce565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b4b5782848381518110610b3057610b2f612a9b565b5b6020026020010181815250508180610b4790612af9565b9250505b8280610b5690612af9565b93505050610ac6565b82945050505050919050565b60098054610b789061286e565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba49061286e565b8015610bf15780601f10610bc657610100808354040283529160200191610bf1565b820191906000526020600020905b815481529060010190602001808311610bd457829003601f168201915b505050505081565b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60088054610c4d9061286e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c799061286e565b8015610cc65780601f10610c9b57610100808354040283529160200191610cc6565b820191906000526020600020905b815481529060010190602001808311610ca957829003601f168201915b505050505081565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90612b8d565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de690612c1f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e3e6117d6565b610e486000611854565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b606060018054610e899061286e565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb59061286e565b8015610f025780601f10610ed757610100808354040283529160200191610f02565b820191906000526020600020905b815481529060010190602001808311610ee557829003601f168201915b5050505050905090565b80600081118015610f1f5750600c548111155b610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5590612c8b565b60405180910390fd5b600b5481610f6c60076114cd565b610f769190612cab565b1115610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fae90612d4d565b60405180910390fd5b81600a54610fc59190612d6d565b341015611007576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffe90612e13565b60405180910390fd5b600d5482600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110559190612cab565b1115611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108d90612e7f565b60405180910390fd5b6110a0338361191a565b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110ef9190612cab565b925050819055505050565b61110c61110561140c565b838361195a565b5050565b61112161111b61140c565b836114db565b611160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115790612a35565b60405180910390fd5b61116c84848484611ac6565b50505050565b600a5481565b606061118382611b22565b6111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990612f11565b60405180910390fd5b60006111cc611b8e565b905060008151116111ec576040518060200160405280600081525061121a565b806111f684611c20565b600960405160200161120a93929190613001565b6040516020818303038152906040525b915050919050565b600b5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600e6020528060005260406000206000915090505481565b6112dc6117d6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361134b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611342906130a4565b60405180910390fd5b61135481611854565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6113ca81611b22565b611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140090612b8d565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661148783610cce565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b6000806114e783610cce565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061152957506115288185611228565b5b8061156757508373ffffffffffffffffffffffffffffffffffffffff1661154f846107eb565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661159082610cce565b73ffffffffffffffffffffffffffffffffffffffff16146115e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dd90613136565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c906131c8565b60405180910390fd5b611660838383611d80565b61166b600082611414565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116bb91906131e8565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117129190612cab565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46117d1838383611d85565b505050565b6117de61140c565b73ffffffffffffffffffffffffffffffffffffffff166117fc610e4a565b73ffffffffffffffffffffffffffffffffffffffff1614611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184990613268565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005b81811015611955576119388361193360076114cd565b611d8a565b6119426007611da8565b808061194d90612af9565b91505061191d565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf906132d4565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ab99190612250565b60405180910390a3505050565b611ad1848484611570565b611add84848484611dbe565b611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1390613366565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b606060088054611b9d9061286e565b80601f0160208091040260200160405190810160405280929190818152602001828054611bc99061286e565b8015611c165780601f10611beb57610100808354040283529160200191611c16565b820191906000526020600020905b815481529060010190602001808311611bf957829003601f168201915b5050505050905090565b606060008203611c67576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611d7b565b600082905060005b60008214611c99578080611c8290612af9565b915050600a82611c9291906133b5565b9150611c6f565b60008167ffffffffffffffff811115611cb557611cb4612651565b5b6040519080825280601f01601f191660200182016040528015611ce75781602001600182028036833780820191505090505b5090505b60008514611d7457600182611d0091906131e8565b9150600a85611d0f91906133e6565b6030611d1b9190612cab565b60f81b818381518110611d3157611d30612a9b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611d6d91906133b5565b9450611ceb565b8093505050505b919050565b505050565b505050565b611da4828260405180602001604052806000815250611f45565b5050565b6001816000016000828254019250508190555050565b6000611ddf8473ffffffffffffffffffffffffffffffffffffffff16611fa0565b15611f38578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611e0861140c565b8786866040518563ffffffff1660e01b8152600401611e2a949392919061346c565b6020604051808303816000875af1925050508015611e6657506040513d601f19601f82011682018060405250810190611e6391906134cd565b60015b611ee8573d8060008114611e96576040519150601f19603f3d011682016040523d82523d6000602084013e611e9b565b606091505b506000815103611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed790613366565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611f3d565b600190505b949350505050565b611f4f8383611fc3565b611f5c6000848484611dbe565b611f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9290613366565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202990613546565b60405180910390fd5b61203b81611b22565b1561207b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612072906135b2565b60405180910390fd5b61208760008383611d80565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120d79190612cab565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461219860008383611d85565b5050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6121e5816121b0565b81146121f057600080fd5b50565b600081359050612202816121dc565b92915050565b60006020828403121561221e5761221d6121a6565b5b600061222c848285016121f3565b91505092915050565b60008115159050919050565b61224a81612235565b82525050565b60006020820190506122656000830184612241565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122a557808201518184015260208101905061228a565b838111156122b4576000848401525b50505050565b6000601f19601f8301169050919050565b60006122d68261226b565b6122e08185612276565b93506122f0818560208601612287565b6122f9816122ba565b840191505092915050565b6000602082019050818103600083015261231e81846122cb565b905092915050565b6000819050919050565b61233981612326565b811461234457600080fd5b50565b60008135905061235681612330565b92915050565b600060208284031215612372576123716121a6565b5b600061238084828501612347565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123b482612389565b9050919050565b6123c4816123a9565b82525050565b60006020820190506123df60008301846123bb565b92915050565b6123ee816123a9565b81146123f957600080fd5b50565b60008135905061240b816123e5565b92915050565b60008060408385031215612428576124276121a6565b5b6000612436858286016123fc565b925050602061244785828601612347565b9150509250929050565b61245a81612326565b82525050565b60006020820190506124756000830184612451565b92915050565b600080600060608486031215612494576124936121a6565b5b60006124a2868287016123fc565b93505060206124b3868287016123fc565b92505060406124c486828701612347565b9150509250925092565b6000602082840312156124e4576124e36121a6565b5b60006124f2848285016123fc565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61253081612326565b82525050565b60006125428383612527565b60208301905092915050565b6000602082019050919050565b6000612566826124fb565b6125708185612506565b935061257b83612517565b8060005b838110156125ac5781516125938882612536565b975061259e8361254e565b92505060018101905061257f565b5085935050505092915050565b600060208201905081810360008301526125d3818461255b565b905092915050565b6125e481612235565b81146125ef57600080fd5b50565b600081359050612601816125db565b92915050565b6000806040838503121561261e5761261d6121a6565b5b600061262c858286016123fc565b925050602061263d858286016125f2565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612689826122ba565b810181811067ffffffffffffffff821117156126a8576126a7612651565b5b80604052505050565b60006126bb61219c565b90506126c78282612680565b919050565b600067ffffffffffffffff8211156126e7576126e6612651565b5b6126f0826122ba565b9050602081019050919050565b82818337600083830152505050565b600061271f61271a846126cc565b6126b1565b90508281526020810184848401111561273b5761273a61264c565b5b6127468482856126fd565b509392505050565b600082601f83011261276357612762612647565b5b813561277384826020860161270c565b91505092915050565b60008060008060808587031215612796576127956121a6565b5b60006127a4878288016123fc565b94505060206127b5878288016123fc565b93505060406127c687828801612347565b925050606085013567ffffffffffffffff8111156127e7576127e66121ab565b5b6127f38782880161274e565b91505092959194509250565b60008060408385031215612816576128156121a6565b5b6000612824858286016123fc565b9250506020612835858286016123fc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061288657607f821691505b6020821081036128995761289861283f565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006128fb602183612276565b91506129068261289f565b604082019050919050565b6000602082019050818103600083015261292a816128ee565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b600061298d603e83612276565b915061299882612931565b604082019050919050565b600060208201905081810360008301526129bc81612980565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612a1f602e83612276565b9150612a2a826129c3565b604082019050919050565b60006020820190508181036000830152612a4e81612a12565b9050919050565b600081905092915050565b50565b6000612a70600083612a55565b9150612a7b82612a60565b600082019050919050565b6000612a9182612a63565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b0482612326565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b3657612b35612aca565b5b600182019050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612b77601883612276565b9150612b8282612b41565b602082019050919050565b60006020820190508181036000830152612ba681612b6a565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612c09602983612276565b9150612c1482612bad565b604082019050919050565b60006020820190508181036000830152612c3881612bfc565b9050919050565b7f496e76616c6964206d696e7420616d6f756e7421000000000000000000000000600082015250565b6000612c75601483612276565b9150612c8082612c3f565b602082019050919050565b60006020820190508181036000830152612ca481612c68565b9050919050565b6000612cb682612326565b9150612cc183612326565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612cf657612cf5612aca565b5b828201905092915050565b7f4d617820737570706c7920657863656564656421000000000000000000000000600082015250565b6000612d37601483612276565b9150612d4282612d01565b602082019050919050565b60006020820190508181036000830152612d6681612d2a565b9050919050565b6000612d7882612326565b9150612d8383612326565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612dbc57612dbb612aca565b5b828202905092915050565b7f496e73756666696369656e742066756e64732100000000000000000000000000600082015250565b6000612dfd601383612276565b9150612e0882612dc7565b602082019050919050565b60006020820190508181036000830152612e2c81612df0565b9050919050565b7f7075626c6963206d696e74206c696d6974206578636565646564000000000000600082015250565b6000612e69601a83612276565b9150612e7482612e33565b602082019050919050565b60006020820190508181036000830152612e9881612e5c565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612efb602f83612276565b9150612f0682612e9f565b604082019050919050565b60006020820190508181036000830152612f2a81612eee565b9050919050565b600081905092915050565b6000612f478261226b565b612f518185612f31565b9350612f61818560208601612287565b80840191505092915050565b60008190508160005260206000209050919050565b60008154612f8f8161286e565b612f998186612f31565b94506001821660008114612fb45760018114612fc557612ff8565b60ff19831686528186019350612ff8565b612fce85612f6d565b60005b83811015612ff057815481890152600182019150602081019050612fd1565b838801955050505b50505092915050565b600061300d8286612f3c565b91506130198285612f3c565b91506130258284612f82565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061308e602683612276565b915061309982613032565b604082019050919050565b600060208201905081810360008301526130bd81613081565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613120602583612276565b915061312b826130c4565b604082019050919050565b6000602082019050818103600083015261314f81613113565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006131b2602483612276565b91506131bd82613156565b604082019050919050565b600060208201905081810360008301526131e1816131a5565b9050919050565b60006131f382612326565b91506131fe83612326565b92508282101561321157613210612aca565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613252602083612276565b915061325d8261321c565b602082019050919050565b6000602082019050818103600083015261328181613245565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006132be601983612276565b91506132c982613288565b602082019050919050565b600060208201905081810360008301526132ed816132b1565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613350603283612276565b915061335b826132f4565b604082019050919050565b6000602082019050818103600083015261337f81613343565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006133c082612326565b91506133cb83612326565b9250826133db576133da613386565b5b828204905092915050565b60006133f182612326565b91506133fc83612326565b92508261340c5761340b613386565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b600061343e82613417565b6134488185613422565b9350613458818560208601612287565b613461816122ba565b840191505092915050565b600060808201905061348160008301876123bb565b61348e60208301866123bb565b61349b6040830185612451565b81810360608301526134ad8184613433565b905095945050505050565b6000815190506134c7816121dc565b92915050565b6000602082840312156134e3576134e26121a6565b5b60006134f1848285016134b8565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613530602083612276565b915061353b826134fa565b602082019050919050565b6000602082019050818103600083015261355f81613523565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061359c601c83612276565b91506135a782613566565b602082019050919050565b600060208201905081810360008301526135cb8161358f565b905091905056fea2646970667358221220e2d4e22671fec7ea75ae81805d416ae1d32a18df747c9589b5f8ce08f03aab1564736f6c634300080e0033