60806040526001600060146101000a81548160ff0219169083151502179055506000600260006101000a81548160ff0219169083151502179055503480156200004757600080fd5b50604051620038753803806200387583398181016040528101906200006d9190620007a0565b6200008d62000081620003a360201b60201c565b620003ab60201b60201c565b8860039080519060200190620000a59291906200062d565b508760049080519060200190620000be9291906200062d565b5086600560006101000a81548160ff021916908360ff16021790555089600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600560156101000a81548160ff021916908360ff16021790555083600560166101000a81548160ff021916908360ff160217905550826006819055508160078190555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000378600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876200046f60201b60201c565b6001600260006101000a81548160ff0219169083151502179055505050505050505050505062000ca0565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600260009054906101000a900460ff1615620004c2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004b99062000933565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000535576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200052c9062000955565b60405180910390fd5b62000549600083836200062860201b60201c565b80600160008282546200055d919062000a04565b9250508190555080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620005b5919062000a04565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200061c919062000977565b60405180910390a35050565b505050565b8280546200063b9062000ae2565b90600052602060002090601f0160209004810192826200065f5760008555620006ab565b82601f106200067a57805160ff1916838001178555620006ab565b82800160010185558215620006ab579182015b82811115620006aa5782518255916020019190600101906200068d565b5b509050620006ba9190620006be565b5090565b5b80821115620006d9576000816000905550600101620006bf565b5090565b6000620006f4620006ee84620009bd565b62000994565b90508281526020810184848401111562000713576200071262000be0565b5b6200072084828562000aac565b509392505050565b600081519050620007398162000c52565b92915050565b600082601f83011262000757576200075662000bdb565b5b815162000769848260208601620006dd565b91505092915050565b600081519050620007838162000c6c565b92915050565b6000815190506200079a8162000c86565b92915050565b6000806000806000806000806000806101408b8d031215620007c757620007c662000bea565b5b6000620007d78d828e0162000728565b9a505060208b015167ffffffffffffffff811115620007fb57620007fa62000be5565b5b620008098d828e016200073f565b99505060408b015167ffffffffffffffff8111156200082d576200082c62000be5565b5b6200083b8d828e016200073f565b98505060606200084e8d828e0162000789565b9750506080620008618d828e0162000772565b96505060a0620008748d828e0162000789565b95505060c0620008878d828e0162000789565b94505060e06200089a8d828e0162000772565b935050610100620008ae8d828e0162000772565b925050610120620008c28d828e0162000728565b9150509295989b9194979a5092959850565b6000620008e3601783620009f3565b9150620008f08262000c00565b602082019050919050565b60006200090a601f83620009f3565b9150620009178262000c29565b602082019050919050565b6200092d8162000a95565b82525050565b600060208201905081810360008301526200094e81620008d4565b9050919050565b600060208201905081810360008301526200097081620008fb565b9050919050565b60006020820190506200098e600083018462000922565b92915050565b6000620009a0620009b3565b9050620009ae828262000b18565b919050565b6000604051905090565b600067ffffffffffffffff821115620009db57620009da62000bac565b5b620009e68262000bef565b9050602081019050919050565b600082825260208201905092915050565b600062000a118262000a95565b915062000a1e8362000a95565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a565762000a5562000b4e565b5b828201905092915050565b600062000a6e8262000a75565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000acc57808201518184015260208101905062000aaf565b8381111562000adc576000848401525b50505050565b6000600282049050600182168062000afb57607f821691505b6020821081141562000b125762000b1162000b7d565b5b50919050565b62000b238262000bef565b810181811067ffffffffffffffff8211171562000b455762000b4462000bac565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f63616e74206265206d696e74656420616e796d6f726521000000000000000000600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000c5d8162000a61565b811462000c6957600080fd5b50565b62000c778162000a95565b811462000c8357600080fd5b50565b62000c918162000a9f565b811462000c9d57600080fd5b50565b612bc58062000cb06000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806395d89b4111610104578063c0b0fda2116100a2578063ea2f0b3711610071578063ea2f0b3714610534578063f2fde38b14610550578063f3b530ab1461056c578063f5eae9361461058a576101cf565b8063c0b0fda2146104ac578063d7034bd6146104ca578063dd62ed3e146104e6578063e5ab4a3414610516576101cf565b8063aa45026b116100de578063aa45026b14610436578063b425bac314610454578063bc4e288314610472578063bc8bde641461048e576101cf565b806395d89b41146103b8578063a457c2d7146103d6578063a9059cbb14610406576101cf565b8063437823ec1161017157806370a082311161014b57806370a0823114610344578063715018a614610374578063715868391461037e5780638da5cb5b1461039a576101cf565b8063437823ec146102da57806352258d0c146102f65780635342acb414610314576101cf565b806323b872dd116101ad57806323b872dd14610240578063313ce56714610270578063395093511461028e57806342966c68146102be576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc6105a8565b6040516101e99190612232565b60405180910390f35b61020c60048036038101906102079190611ebd565b61063a565b6040516102199190612217565b60405180910390f35b61022a610658565b6040516102379190612454565b60405180910390f35b61025a60048036038101906102559190611e6a565b610662565b6040516102679190612217565b60405180910390f35b610278610763565b604051610285919061246f565b60405180910390f35b6102a860048036038101906102a39190611ebd565b61077a565b6040516102b59190612217565b60405180910390f35b6102d860048036038101906102d39190611efd565b610826565b005b6102f460048036038101906102ef9190611dfd565b610833565b005b6102fe610923565b60405161030b9190612454565b60405180910390f35b61032e60048036038101906103299190611dfd565b610929565b60405161033b9190612217565b60405180910390f35b61035e60048036038101906103599190611dfd565b61097f565b60405161036b9190612454565b60405180910390f35b61037c6109c8565b005b61039860048036038101906103939190611f2a565b6109dc565b005b6103a2610a5a565b6040516103af91906121fc565b60405180910390f35b6103c0610a83565b6040516103cd9190612232565b60405180910390f35b6103f060048036038101906103eb9190611ebd565b610b15565b6040516103fd9190612217565b60405180910390f35b610420600480360381019061041b9190611ebd565b610c09565b60405161042d9190612217565b60405180910390f35b61043e610c27565b60405161044b919061246f565b60405180910390f35b61045c610c3a565b60405161046991906121fc565b60405180910390f35b61048c60048036038101906104879190611f2a565b610c60565b005b610496610cde565b6040516104a391906121fc565b60405180910390f35b6104b4610d04565b6040516104c1919061246f565b60405180910390f35b6104e460048036038101906104df9190611e2a565b610d17565b005b61050060048036038101906104fb9190611e2a565b610ef9565b60405161050d9190612454565b60405180910390f35b61051e610f80565b60405161052b9190612217565b60405180910390f35b61054e60048036038101906105499190611dfd565b610f93565b005b61056a60048036038101906105659190611dfd565b611082565b005b61057461115e565b6040516105819190612454565b60405180910390f35b610592611164565b60405161059f9190612217565b60405180910390f35b6060600380546105b790612643565b80601f01602080910402602001604051908101604052809291908181526020018280546105e390612643565b80156106305780601f1061060557610100808354040283529160200191610630565b820191906000526020600020905b81548152906001019060200180831161061357829003601f168201915b5050505050905090565b600061064e610647611177565b848461117f565b6001905092915050565b6000600154905090565b600061066f84848461134a565b6000600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106ba611177565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561073a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073190612334565b60405180910390fd5b61075785610746611177565b85846107529190612587565b61117f565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b600061081c610787611177565b8484600a6000610795611177565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461081791906124a6565b61117f565b6001905092915050565b61083033826119aa565b50565b61083b611b80565b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bf906122d4565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60065481565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109d0611b80565b6109da6000611bfe565b565b6109e4611b80565b60008160ff16101580156109fd57506006548160ff1611155b610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390612374565b60405180910390fd5b80600560156101000a81548160ff021916908360ff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a9290612643565b80601f0160208091040260200160405190810160405280929190818152602001828054610abe90612643565b8015610b0b5780601f10610ae057610100808354040283529160200191610b0b565b820191906000526020600020905b815481529060010190602001808311610aee57829003601f168201915b5050505050905090565b600080600a6000610b24611177565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd890612434565b60405180910390fd5b610bfe610bec611177565b858584610bf99190612587565b61117f565b600191505092915050565b6000610c1d610c16611177565b848461134a565b6001905092915050565b600560169054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c68611b80565b60008160ff1610158015610c8157506007548160ff1611155b610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb790612374565b60405180910390fd5b80600560166101000a81548160ff021916908360ff16021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560159054906101000a900460ff1681565b610d1f611b80565b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da2906123b4565b60405180910390fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f906123f4565b60405180910390fd5b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e9457610e9382610f93565b5b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610ef581611cc2565b5050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060149054906101000a900460ff1681565b610f9b611b80565b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611027576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101e90612314565b60405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b61108a611b80565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f190612294565b60405180910390fd5b61110381611bfe565b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60075481565b600260009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e690612414565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561125f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611256906122b4565b60405180910390fd5b80600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161133d9190612454565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b1906123d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561142a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142190612254565b60405180910390fd5b6000600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156114b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a8906122f4565b60405180910390fd5b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115525750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156116625781816115639190612587565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115f591906124a6565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116599190612454565b60405180910390a35b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117065750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119a45760006064600560159054906101000a900460ff1660ff168461172d919061252d565b61173791906124fc565b905060006064600560169054906101000a900460ff1660ff168561175b919061252d565b61176591906124fc565b905060008183866117769190612587565b6117809190612587565b905080828561178f9190612587565b6117999190612587565b600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117e687846119aa565b8160096000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461185791906124a6565b92505081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118dd9190612454565b60405180910390a380600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461193491906124a6565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119989190612454565b60405180910390a35050505b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1190612394565b60405180910390fd5b611a2682600083611db9565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611aad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa490612274565b60405180910390fd5b8181611ab99190612587565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160016000828254611b0e9190612587565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b739190612454565b60405180910390a3505050565b611b88611177565b73ffffffffffffffffffffffffffffffffffffffff16611ba6610a5a565b73ffffffffffffffffffffffffffffffffffffffff1614611bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf390612354565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d1d57611d1c81610833565b5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b600081359050611dcd81612b4a565b92915050565b600081359050611de281612b61565b92915050565b600081359050611df781612b78565b92915050565b600060208284031215611e1357611e12612702565b5b6000611e2184828501611dbe565b91505092915050565b60008060408385031215611e4157611e40612702565b5b6000611e4f85828601611dbe565b9250506020611e6085828601611dbe565b9150509250929050565b600080600060608486031215611e8357611e82612702565b5b6000611e9186828701611dbe565b9350506020611ea286828701611dbe565b9250506040611eb386828701611dd3565b9150509250925092565b60008060408385031215611ed457611ed3612702565b5b6000611ee285828601611dbe565b9250506020611ef385828601611dd3565b9150509250929050565b600060208284031215611f1357611f12612702565b5b6000611f2184828501611dd3565b91505092915050565b600060208284031215611f4057611f3f612702565b5b6000611f4e84828501611de8565b91505092915050565b611f60816125bb565b82525050565b611f6f816125cd565b82525050565b6000611f808261248a565b611f8a8185612495565b9350611f9a818560208601612610565b611fa381612707565b840191505092915050565b6000611fbb602383612495565b9150611fc682612718565b604082019050919050565b6000611fde602283612495565b9150611fe982612767565b604082019050919050565b6000612001602683612495565b915061200c826127b6565b604082019050919050565b6000612024602283612495565b915061202f82612805565b604082019050919050565b6000612047601b83612495565b915061205282612854565b602082019050919050565b600061206a602683612495565b91506120758261287d565b604082019050919050565b600061208d601b83612495565b9150612098826128cc565b602082019050919050565b60006120b0602883612495565b91506120bb826128f5565b604082019050919050565b60006120d3602083612495565b91506120de82612944565b602082019050919050565b60006120f6601483612495565b91506121018261296d565b602082019050919050565b6000612119602183612495565b915061212482612996565b604082019050919050565b600061213c602183612495565b9150612147826129e5565b604082019050919050565b600061215f602583612495565b915061216a82612a34565b604082019050919050565b6000612182601a83612495565b915061218d82612a83565b602082019050919050565b60006121a5602483612495565b91506121b082612aac565b604082019050919050565b60006121c8602583612495565b91506121d382612afb565b604082019050919050565b6121e7816125f9565b82525050565b6121f681612603565b82525050565b60006020820190506122116000830184611f57565b92915050565b600060208201905061222c6000830184611f66565b92915050565b6000602082019050818103600083015261224c8184611f75565b905092915050565b6000602082019050818103600083015261226d81611fae565b9050919050565b6000602082019050818103600083015261228d81611fd1565b9050919050565b600060208201905081810360008301526122ad81611ff4565b9050919050565b600060208201905081810360008301526122cd81612017565b9050919050565b600060208201905081810360008301526122ed8161203a565b9050919050565b6000602082019050818103600083015261230d8161205d565b9050919050565b6000602082019050818103600083015261232d81612080565b9050919050565b6000602082019050818103600083015261234d816120a3565b9050919050565b6000602082019050818103600083015261236d816120c6565b9050919050565b6000602082019050818103600083015261238d816120e9565b9050919050565b600060208201905081810360008301526123ad8161210c565b9050919050565b600060208201905081810360008301526123cd8161212f565b9050919050565b600060208201905081810360008301526123ed81612152565b9050919050565b6000602082019050818103600083015261240d81612175565b9050919050565b6000602082019050818103600083015261242d81612198565b9050919050565b6000602082019050818103600083015261244d816121bb565b9050919050565b600060208201905061246960008301846121de565b92915050565b600060208201905061248460008301846121ed565b92915050565b600081519050919050565b600082825260208201905092915050565b60006124b1826125f9565b91506124bc836125f9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156124f1576124f0612675565b5b828201905092915050565b6000612507826125f9565b9150612512836125f9565b925082612522576125216126a4565b5b828204905092915050565b6000612538826125f9565b9150612543836125f9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561257c5761257b612675565b5b828202905092915050565b6000612592826125f9565b915061259d836125f9565b9250828210156125b0576125af612675565b5b828203905092915050565b60006125c6826125d9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561262e578082015181840152602081019050612613565b8381111561263d576000848401525b50505050565b6000600282049050600182168061265b57607f821691505b6020821081141561266f5761266e6126d3565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4163636f756e7420697320616c726561647920696e636c756465640000000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f7465616d466565206f7574206f662072616e6765000000000000000000000000600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f57616c6c65742061646472657373206e6f74207365742070726576696f75736c60008201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f57616c6c6574206164647265737320616c726561647920736574000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b612b53816125bb565b8114612b5e57600080fd5b50565b612b6a816125f9565b8114612b7557600080fd5b50565b612b8181612603565b8114612b8c57600080fd5b5056fea264697066735822122027e6e779abd2c5e433e4b055b68348c73b01d9ed5e8489e10ecfb5b434a4f06964736f6c63430008070033000000000000000000000000c25221943dbf39eb913947789ef727e1afa8c43a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005000000000000000000000000c25221943dbf39eb913947789ef727e1afa8c43a0000000000000000000000000000000000000000000000000000000000000008426c61737450616400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044250414400000000000000000000000000000000000000000000000000000000