60806040526040516200103d3803806200103d8339818101604052810190620000299190620005e1565b60017fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5160001c6200005b91906200085c565b60001b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b14620000b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b620000cb82826000620000d360201b60201c565b505062000ab7565b620000e483620001da60201b60201c565b8273ffffffffffffffffffffffffffffffffffffffff167f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e60405160405180910390a2600082511180620001355750805b15620001d557620001d38373ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200018657600080fd5b505afa1580156200019b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c19190620005b5565b836200038960201b620000371760201c565b505b505050565b620001f081620003bf60201b620000641760201c565b62000232576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002299062000765565b60405180910390fd5b620002c98173ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200027d57600080fd5b505afa15801562000292573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b89190620005b5565b620003bf60201b620000641760201c565b6200030b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200030290620007a9565b60405180910390fd5b80620003457fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b620003d260201b620000771760201c565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060620003b783836040518060600160405280602781526020016200101660279139620003dc60201b60201c565b905092915050565b600080823b905060008111915050919050565b6000819050919050565b6060620003ef84620003bf60201b60201c565b62000431576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004289062000787565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516200045b919062000728565b600060405180830381855af49150503d806000811462000498576040519150601f19603f3d011682016040523d82523d6000602084013e6200049d565b606091505b5091509150620004b5828286620004c060201b60201c565b925050509392505050565b60608315620004d25782905062000525565b600083511115620004e65782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200051c919062000741565b60405180910390fd5b9392505050565b6000620005436200053d84620007f4565b620007cb565b9050828152602081018484840111156200055c57600080fd5b62000569848285620008d5565b509392505050565b600081519050620005828162000a9d565b92915050565b600082601f8301126200059a57600080fd5b8151620005ac8482602086016200052c565b91505092915050565b600060208284031215620005c857600080fd5b6000620005d88482850162000571565b91505092915050565b60008060408385031215620005f557600080fd5b6000620006058582860162000571565b925050602083015167ffffffffffffffff8111156200062357600080fd5b620006318582860162000588565b9150509250929050565b600062000648826200082a565b62000654818562000840565b935062000666818560208601620008d5565b80840191505092915050565b60006200067f8262000835565b6200068b81856200084b565b93506200069d818560208601620008d5565b620006a8816200099f565b840191505092915050565b6000620006c26025836200084b565b9150620006cf82620009b0565b604082019050919050565b6000620006e96026836200084b565b9150620006f682620009ff565b604082019050919050565b6000620007106030836200084b565b91506200071d8262000a4e565b604082019050919050565b60006200073682846200063b565b915081905092915050565b600060208201905081810360008301526200075d818462000672565b905092915050565b600060208201905081810360008301526200078081620006b3565b9050919050565b60006020820190508181036000830152620007a281620006da565b9050919050565b60006020820190508181036000830152620007c48162000701565b9050919050565b6000620007d7620007ea565b9050620007e582826200090b565b919050565b6000604051905090565b600067ffffffffffffffff82111562000812576200081162000970565b5b6200081d826200099f565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006200086982620008cb565b91506200087683620008cb565b9250828210156200088c576200088b62000941565b5b828203905092915050565b6000620008a482620008ab565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620008f5578082015181840152602081019050620008d8565b8381111562000905576000848401525b50505050565b62000916826200099f565b810181811067ffffffffffffffff8211171562000938576200093762000970565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e60008201527f7472616374000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b7f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960008201527f73206e6f74206120636f6e747261637400000000000000000000000000000000602082015250565b62000aa88162000897565b811462000ab457600080fd5b50565b61054f8062000ac76000396000f3fe6080604052366100135761001161001d565b005b61001b61001d565b005b610025610081565b610035610030610083565b61010f565b565b606061005c83836040518060600160405280602781526020016104f360279139610135565b905092915050565b600080823b905060008111915050919050565b6000819050919050565b565b600061008d610202565b73ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100d257600080fd5b505afa1580156100e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061010a91906102d5565b905090565b3660008037600080366000845af43d6000803e8060008114610130573d6000f35b3d6000fd5b606061014084610064565b61017f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610176906103c4565b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101a7919061038b565b600060405180830381855af49150503d80600081146101e2576040519150601f19603f3d011682016040523d82523d6000602084013e6101e7565b606091505b50915091506101f7828286610259565b925050509392505050565b60006102307fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b610077565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60608315610269578290506102b9565b60008351111561027c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b091906103a2565b60405180910390fd5b9392505050565b6000815190506102cf816104db565b92915050565b6000602082840312156102e757600080fd5b60006102f5848285016102c0565b91505092915050565b6000610309826103e4565b61031381856103fa565b9350610323818560208601610448565b80840191505092915050565b600061033a826103ef565b6103448185610405565b9350610354818560208601610448565b61035d8161047b565b840191505092915050565b6000610375602683610405565b91506103808261048c565b604082019050919050565b600061039782846102fe565b915081905092915050565b600060208201905081810360008301526103bc818461032f565b905092915050565b600060208201905081810360008301526103dd81610368565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600061042182610428565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b8381101561046657808201518184015260208101905061044b565b83811115610475576000848401525b50505050565b6000601f19601f8301169050919050565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b6104e481610416565b81146104ef57600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ad095c81284fd455199a2812ae9833590542bb0c90632f30b22bdc9925c7e37564736f6c63430008040033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000adcdd804029b7b1fb58d80a0ba1d28707a43d3b100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000284d2dd72a300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000d89207a070d0aec1479cbb3642332b9ec8b729180000000000000000000000000000000000000000000000000000000000001388000000000000000000000000000000000000000000000000000000000000000e436f6f6c646f776e204d69616d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443444d4600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006868747470733a2f2f7479622d70726f642d636f6c6c656374696f6e732d6275636b65742e73332e75732d776573742d322e616d617a6f6e6177732e636f6d2f37656139646331312d363136372d343031362d616265382d3534646534633662613834342e6a736f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006568747470733a2f2f7479622d70726f642d636f6c6c65637469626c65732d6275636b65742e73332e75732d776573742d322e616d617a6f6e6177732e636f6d2f37656139646331312d363136372d343031362d616265382d3534646534633662613834342f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000