60806040526064600a556064600b553480156200001b57600080fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060600160405280602b8152602001620035b3602b91396040518060400160405280600a81526020017f424f4f545948454152540000000000000000000000000000000000000000000081525081600290816200009491906200062d565b508060039081620000a691906200062d565b50620000b7620002dc60201b60201c565b600081905550505060006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115620002b45780156200017a576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b81526004016200014092919062000759565b600060405180830381600087803b1580156200015b57600080fd5b505af115801562000170573d6000803e3d6000fd5b50505050620002b3565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000234576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620001fa92919062000759565b600060405180830381600087803b1580156200021557600080fd5b505af11580156200022a573d6000803e3d6000fd5b50505050620002b2565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b81526004016200027d919062000786565b600060405180830381600087803b1580156200029857600080fd5b505af1158015620002ad573d6000803e3d6000fd5b505050505b5b5b5050620002d6620002ca620002e560201b60201c565b620002ed60201b60201c565b620007a3565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200043557607f821691505b6020821081036200044b576200044a620003ed565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000476565b620004c1868362000476565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200050e620005086200050284620004d9565b620004e3565b620004d9565b9050919050565b6000819050919050565b6200052a83620004ed565b62000542620005398262000515565b84845462000483565b825550505050565b600090565b620005596200054a565b620005668184846200051f565b505050565b5b818110156200058e57620005826000826200054f565b6001810190506200056c565b5050565b601f821115620005dd57620005a78162000451565b620005b28462000466565b81016020851015620005c2578190505b620005da620005d18562000466565b8301826200056b565b50505b505050565b600082821c905092915050565b60006200060260001984600802620005e2565b1980831691505092915050565b60006200061d8383620005ef565b9150826002028217905092915050565b6200063882620003b3565b67ffffffffffffffff811115620006545762000653620003be565b5b6200066082546200041c565b6200066d82828562000592565b600060209050601f831160018114620006a5576000841562000690578287015190505b6200069c85826200060f565b8655506200070c565b601f198416620006b58662000451565b60005b82811015620006df57848901518255600182019150602085019450602081019050620006b8565b86831015620006ff5784890151620006fb601f891682620005ef565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007418262000714565b9050919050565b620007538162000734565b82525050565b600060408201905062000770600083018562000748565b6200077f602083018462000748565b9392505050565b60006020820190506200079d600083018462000748565b92915050565b612e0080620007b36000396000f3fe60806040526004361061019c5760003560e01c8063715018a6116100ec578063cbcb31711161008a578063e02eada511610064578063e02eada51461056c578063e831574214610595578063e985e9c5146105c0578063f2fde38b146105fd5761019c565b8063cbcb3171146104eb578063d547cfb714610516578063da0239a6146105415761019c565b806395d89b41116100c657806395d89b411461043e578063a22cb46514610469578063b88d4fde14610492578063c87b56dd146104ae5761019c565b8063715018a6146103d357806378cf19e9146103ea5780638da5cb5b146104135761019c565b806341f43434116101595780635fd8c710116101335780635fd8c710146103195780636352211e146103305780636f8b44b01461036d57806370a08231146103965761019c565b806341f43434146102a957806342842e0e146102d457806355f804b3146102f05761019c565b806301ffc9a7146101a157806306fdde03146101de578063081812fc14610209578063095ea7b31461024657806318160ddd1461026257806323b872dd1461028d575b600080fd5b3480156101ad57600080fd5b506101c860048036038101906101c39190611ebd565b610626565b6040516101d59190611f05565b60405180910390f35b3480156101ea57600080fd5b506101f36106b8565b6040516102009190611fb0565b60405180910390f35b34801561021557600080fd5b50610230600480360381019061022b9190612008565b61074a565b60405161023d9190612076565b60405180910390f35b610260600480360381019061025b91906120bd565b6107c9565b005b34801561026e57600080fd5b5061027761090d565b604051610284919061210c565b60405180910390f35b6102a760048036038101906102a29190612127565b610924565b005b3480156102b557600080fd5b506102be610973565b6040516102cb91906121d9565b60405180910390f35b6102ee60048036038101906102e99190612127565b610985565b005b3480156102fc57600080fd5b5061031760048036038101906103129190612329565b6109d4565b005b34801561032557600080fd5b5061032e6109ef565b005b34801561033c57600080fd5b5061035760048036038101906103529190612008565b610a53565b6040516103649190612076565b60405180910390f35b34801561037957600080fd5b50610394600480360381019061038f9190612008565b610a65565b005b3480156103a257600080fd5b506103bd60048036038101906103b89190612372565b610ac2565b6040516103ca919061210c565b60405180910390f35b3480156103df57600080fd5b506103e8610b7a565b005b3480156103f657600080fd5b50610411600480360381019061040c91906120bd565b610b8e565b005b34801561041f57600080fd5b50610428610c59565b6040516104359190612076565b60405180910390f35b34801561044a57600080fd5b50610453610c83565b6040516104609190611fb0565b60405180910390f35b34801561047557600080fd5b50610490600480360381019061048b91906123cb565b610d15565b005b6104ac60048036038101906104a791906124ac565b610e20565b005b3480156104ba57600080fd5b506104d560048036038101906104d09190612008565b610e71565b6040516104e29190611fb0565b60405180910390f35b3480156104f757600080fd5b50610500610f0f565b60405161050d919061210c565b60405180910390f35b34801561052257600080fd5b5061052b610f15565b6040516105389190611fb0565b60405180910390f35b34801561054d57600080fd5b50610556610fa3565b604051610563919061210c565b60405180910390f35b34801561057857600080fd5b50610593600480360381019061058e9190612008565b610fbf565b005b3480156105a157600080fd5b506105aa610fd1565b6040516105b7919061210c565b60405180910390f35b3480156105cc57600080fd5b506105e760048036038101906105e2919061252f565b610fd7565b6040516105f49190611f05565b60405180910390f35b34801561060957600080fd5b50610624600480360381019061061f9190612372565b61106b565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061068157506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106b15750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546106c79061259e565b80601f01602080910402602001604051908101604052809291908181526020018280546106f39061259e565b80156107405780601f1061071557610100808354040283529160200191610740565b820191906000526020600020905b81548152906001019060200180831161072357829003601f168201915b5050505050905090565b6000610755826110ee565b61078b576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107d482610a53565b90508073ffffffffffffffffffffffffffffffffffffffff166107f561114d565b73ffffffffffffffffffffffffffffffffffffffff1614610858576108218161081c61114d565b610fd7565b610857576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610917611155565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610962576109613361115e565b5b61096d84848461125b565b50505050565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109c3576109c23361115e565b5b6109ce84848461157d565b50505050565b6109dc61159d565b80600990816109eb9190612771565b5050565b6109f761159d565b600047905060008111610a0957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610a4f573d6000803e3d6000fd5b5050565b6000610a5e8261161b565b9050919050565b610a6d61159d565b610a7561090d565b600a5411610ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaf9061288f565b60405180910390fd5b80600a8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b29576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610b8261159d565b610b8c60006116e7565b565b610b9661159d565b600b54811115610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd2906128fb565b60405180910390fd5b600a5481610be761090d565b610bf1919061294a565b1115610c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c29906129ca565b60405180910390fd5b610c3c82826117ad565b80600b6000828254610c4e91906129ea565b925050819055505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610c929061259e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cbe9061259e565b8015610d0b5780601f10610ce057610100808354040283529160200191610d0b565b820191906000526020600020905b815481529060010190602001808311610cee57829003601f168201915b5050505050905090565b8060076000610d2261114d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610dcf61114d565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610e149190611f05565b60405180910390a35050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e5e57610e5d3361115e565b5b610e6a858585856117cb565b5050505050565b6060610e7c826110ee565b610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb290612a90565b60405180910390fd5b6000610ec68361183e565b90506000815111610ee65760405180602001604052806000815250610f07565b80604051602001610ef79190612b38565b6040516020818303038152906040525b915050919050565b600b5481565b60098054610f229061259e565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4e9061259e565b8015610f9b5780601f10610f7057610100808354040283529160200191610f9b565b820191906000526020600020905b815481529060010190602001808311610f7e57829003601f168201915b505050505081565b6000610fad61090d565b600a54610fba91906129ea565b905090565b610fc761159d565b80600b8190555050565b600a5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61107361159d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d990612bcc565b60405180910390fd5b6110eb816116e7565b50565b6000816110f9611155565b11158015611108575060005482105b8015611146575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b60006001905090565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115611258576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b81526004016111d5929190612bec565b602060405180830381865afa1580156111f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112169190612c2a565b61125757806040517fede71dcc00000000000000000000000000000000000000000000000000000000815260040161124e9190612076565b60405180910390fd5b5b50565b60006112668261161b565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146112cd576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806112d9846118dc565b915091506112ef81876112ea61114d565b611903565b61133b57611304866112ff61114d565b610fd7565b61133a576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036113a1576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113ae8686866001611947565b80156113b957600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506114878561146388888761194d565b7c020000000000000000000000000000000000000000000000000000000017611975565b600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000084160361150d576000600185019050600060046000838152602001908152602001600020540361150b57600054811461150a578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461157586868660016119a0565b505050505050565b61159883838360405180602001604052806000815250610e20565b505050565b6115a56119a6565b73ffffffffffffffffffffffffffffffffffffffff166115c3610c59565b73ffffffffffffffffffffffffffffffffffffffff1614611619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161090612ca3565b60405180910390fd5b565b6000808290508061162a611155565b116116b0576000548110156116af5760006004600083815260200190815260200160002054905060007c01000000000000000000000000000000000000000000000000000000008216036116ad575b600081036116a3576004600083600190039350838152602001908152602001600020549050611679565b80925050506116e2565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6117c78282604051806020016040528060008152506119ae565b5050565b6117d6848484610924565b60008373ffffffffffffffffffffffffffffffffffffffff163b146118385761180184848484611a4b565b611837576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060611849826110ee565b61187f576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611889611b9b565b905060008151036118a957604051806020016040528060008152506118d4565b806118b384611c2d565b6040516020016118c4929190612cc3565b6040516020818303038152906040525b915050919050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8611964868684611c7d565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b6119b88383611c86565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611a4657600080549050600083820390505b6119f86000868380600101945086611a4b565b611a2e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106119e5578160005414611a4357600080fd5b50505b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a7161114d565b8786866040518563ffffffff1660e01b8152600401611a939493929190612d3c565b6020604051808303816000875af1925050508015611acf57506040513d601f19601f82011682018060405250810190611acc9190612d9d565b60015b611b48573d8060008114611aff576040519150601f19603f3d011682016040523d82523d6000602084013e611b04565b606091505b506000815103611b40576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b606060098054611baa9061259e565b80601f0160208091040260200160405190810160405280929190818152602001828054611bd69061259e565b8015611c235780601f10611bf857610100808354040283529160200191611c23565b820191906000526020600020905b815481529060010190602001808311611c0657829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b600115611c6857600184039350600a81066030018453600a8104905080611c46575b50828103602084039350808452505050919050565b60009392505050565b60008054905060008203611cc6576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611cd36000848385611947565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611d4a83611d3b600086600061194d565b611d4485611e41565b17611975565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611deb57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611db0565b5060008203611e26576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611e3c60008483856119a0565b505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611e9a81611e65565b8114611ea557600080fd5b50565b600081359050611eb781611e91565b92915050565b600060208284031215611ed357611ed2611e5b565b5b6000611ee184828501611ea8565b91505092915050565b60008115159050919050565b611eff81611eea565b82525050565b6000602082019050611f1a6000830184611ef6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f5a578082015181840152602081019050611f3f565b60008484015250505050565b6000601f19601f8301169050919050565b6000611f8282611f20565b611f8c8185611f2b565b9350611f9c818560208601611f3c565b611fa581611f66565b840191505092915050565b60006020820190508181036000830152611fca8184611f77565b905092915050565b6000819050919050565b611fe581611fd2565b8114611ff057600080fd5b50565b60008135905061200281611fdc565b92915050565b60006020828403121561201e5761201d611e5b565b5b600061202c84828501611ff3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061206082612035565b9050919050565b61207081612055565b82525050565b600060208201905061208b6000830184612067565b92915050565b61209a81612055565b81146120a557600080fd5b50565b6000813590506120b781612091565b92915050565b600080604083850312156120d4576120d3611e5b565b5b60006120e2858286016120a8565b92505060206120f385828601611ff3565b9150509250929050565b61210681611fd2565b82525050565b600060208201905061212160008301846120fd565b92915050565b6000806000606084860312156121405761213f611e5b565b5b600061214e868287016120a8565b935050602061215f868287016120a8565b925050604061217086828701611ff3565b9150509250925092565b6000819050919050565b600061219f61219a61219584612035565b61217a565b612035565b9050919050565b60006121b182612184565b9050919050565b60006121c3826121a6565b9050919050565b6121d3816121b8565b82525050565b60006020820190506121ee60008301846121ca565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61223682611f66565b810181811067ffffffffffffffff82111715612255576122546121fe565b5b80604052505050565b6000612268611e51565b9050612274828261222d565b919050565b600067ffffffffffffffff821115612294576122936121fe565b5b61229d82611f66565b9050602081019050919050565b82818337600083830152505050565b60006122cc6122c784612279565b61225e565b9050828152602081018484840111156122e8576122e76121f9565b5b6122f38482856122aa565b509392505050565b600082601f8301126123105761230f6121f4565b5b81356123208482602086016122b9565b91505092915050565b60006020828403121561233f5761233e611e5b565b5b600082013567ffffffffffffffff81111561235d5761235c611e60565b5b612369848285016122fb565b91505092915050565b60006020828403121561238857612387611e5b565b5b6000612396848285016120a8565b91505092915050565b6123a881611eea565b81146123b357600080fd5b50565b6000813590506123c58161239f565b92915050565b600080604083850312156123e2576123e1611e5b565b5b60006123f0858286016120a8565b9250506020612401858286016123b6565b9150509250929050565b600067ffffffffffffffff821115612426576124256121fe565b5b61242f82611f66565b9050602081019050919050565b600061244f61244a8461240b565b61225e565b90508281526020810184848401111561246b5761246a6121f9565b5b6124768482856122aa565b509392505050565b600082601f830112612493576124926121f4565b5b81356124a384826020860161243c565b91505092915050565b600080600080608085870312156124c6576124c5611e5b565b5b60006124d4878288016120a8565b94505060206124e5878288016120a8565b93505060406124f687828801611ff3565b925050606085013567ffffffffffffffff81111561251757612516611e60565b5b6125238782880161247e565b91505092959194509250565b6000806040838503121561254657612545611e5b565b5b6000612554858286016120a8565b9250506020612565858286016120a8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806125b657607f821691505b6020821081036125c9576125c861256f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026126317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826125f4565b61263b86836125f4565b95508019841693508086168417925050509392505050565b600061266e61266961266484611fd2565b61217a565b611fd2565b9050919050565b6000819050919050565b61268883612653565b61269c61269482612675565b848454612601565b825550505050565b600090565b6126b16126a4565b6126bc81848461267f565b505050565b5b818110156126e0576126d56000826126a9565b6001810190506126c2565b5050565b601f821115612725576126f6816125cf565b6126ff846125e4565b8101602085101561270e578190505b61272261271a856125e4565b8301826126c1565b50505b505050565b600082821c905092915050565b60006127486000198460080261272a565b1980831691505092915050565b60006127618383612737565b9150826002028217905092915050565b61277a82611f20565b67ffffffffffffffff811115612793576127926121fe565b5b61279d825461259e565b6127a88282856126e4565b600060209050601f8311600181146127db57600084156127c9578287015190505b6127d38582612755565b86555061283b565b601f1984166127e9866125cf565b60005b82811015612811578489015182556001820191506020850194506020810190506127ec565b8683101561282e578489015161282a601f891682612737565b8355505b6001600288020188555050505b505050505050565b7f43616e2774207365742062656c6f772063757272656e74000000000000000000600082015250565b6000612879601783611f2b565b915061288482612843565b602082019050919050565b600060208201905081810360008301526128a88161286c565b9050919050565b7f524553455256455f455843454544454400000000000000000000000000000000600082015250565b60006128e5601083611f2b565b91506128f0826128af565b602082019050919050565b60006020820190508181036000830152612914816128d8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061295582611fd2565b915061296083611fd2565b92508282019050808211156129785761297761291b565b5b92915050565b7f4d41585f535550504c595f455843454544454400000000000000000000000000600082015250565b60006129b4601383611f2b565b91506129bf8261297e565b602082019050919050565b600060208201905081810360008301526129e3816129a7565b9050919050565b60006129f582611fd2565b9150612a0083611fd2565b9250828203905081811115612a1857612a1761291b565b5b92915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000612a7a602f83611f2b565b9150612a8582612a1e565b604082019050919050565b60006020820190508181036000830152612aa981612a6d565b9050919050565b600081905092915050565b6000612ac682611f20565b612ad08185612ab0565b9350612ae0818560208601611f3c565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000612b22600583612ab0565b9150612b2d82612aec565b600582019050919050565b6000612b448284612abb565b9150612b4f82612b15565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612bb6602683611f2b565b9150612bc182612b5a565b604082019050919050565b60006020820190508181036000830152612be581612ba9565b9050919050565b6000604082019050612c016000830185612067565b612c0e6020830184612067565b9392505050565b600081519050612c248161239f565b92915050565b600060208284031215612c4057612c3f611e5b565b5b6000612c4e84828501612c15565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612c8d602083611f2b565b9150612c9882612c57565b602082019050919050565b60006020820190508181036000830152612cbc81612c80565b9050919050565b6000612ccf8285612abb565b9150612cdb8284612abb565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000612d0e82612ce7565b612d188185612cf2565b9350612d28818560208601611f3c565b612d3181611f66565b840191505092915050565b6000608082019050612d516000830187612067565b612d5e6020830186612067565b612d6b60408301856120fd565b8181036060830152612d7d8184612d03565b905095945050505050565b600081519050612d9781611e91565b92915050565b600060208284031215612db357612db2611e5b565b5b6000612dc184828501612d88565b9150509291505056fea2646970667358221220f8df50bef20001740c77f7cbfbcada6714c742a3497d59b5dc3b6568f6c37d0c64736f6c63430008110033437574652026204372656570792047616e673a204c756e617220576974636820426f6f7479204865617274