60a060405260036006556003600755600960085560098055670de0b6b3a7640000600c556200005b61271062000047600a600c54620005fe60201b62002b761790919060201c565b6200068960201b62002bfc1790919060201c565b600d556200009661271062000082604b600c54620005fe60201b62002b761790919060201c565b6200068960201b62002bfc1790919060201c565b600e55620000d1612710620000bd6096600c54620005fe60201b62002b761790919060201c565b6200068960201b62002bfc1790919060201c565b600f55348015620000e157600080fd5b506040516200598438038062005984833981810160405260208110156200010757600080fd5b81019080805190602001909291905050506040518060400160405280600b81526020017f434f434b5448455245554d0000000000000000000000000000000000000000008152506040518060400160405280600481526020017f434554480000000000000000000000000000000000000000000000000000000081525081600390805190602001906200019c929190620012f3565b508060049080519060200190620001b5929190620012f3565b5050506000620001ca620006db60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002c457600080fd5b505afa158015620002d9573d6000803e3d6000fd5b505050506040513d6020811015620002f057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200037857600080fd5b505afa1580156200038d573d6000803e3d6000fd5b505050506040513d6020811015620003a457600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1580156200041f57600080fd5b505af115801562000434573d6000803e3d6000fd5b505050506040513d60208110156200044b57600080fd5b8101908080519060200190929190505050601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004e330737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620006e360201b60201c565b62000505620004f7620008de60201b60201c565b60016200090860201b60201c565b620005183060016200090860201b60201c565b6200054d601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000a1560201b60201c565b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200059e620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050620005f7620005e8620008de60201b60201c565b600c5462000bee60201b60201c565b5062001399565b60008083141562000613576000905062000683565b60008284029050828482816200062557fe5b04146200067e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180620059196021913960400191505060405180910390fd5b809150505b92915050565b6000620006d383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000dcc60201b60201c565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156200076b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806200593a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620007f3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180620058d56022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b62000918620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620009db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b620009ed828262000e9760201b60201c565b620009ff82826200108c60201b60201c565b62000a11828262000a1560201b60201c565b5050565b62000a25620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000ae8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b801515601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141562000b93576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806200595e6026913960400191505060405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000c92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000ca6600083836200126560201b60201c565b62000cc2816002546200126a60201b62002c461790919060201c565b60028190555062000d20816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200126a60201b62002c461790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808311829062000e7c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101562000e4057808201518184015260208101905062000e23565b50505050905090810190601f16801562000e6e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858162000e8957fe5b049050809150509392505050565b62000ea7620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000f6a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b801515601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141562001031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f466565733a20416c72656164792073657420746f20746869732076616c75650081525060200191505060405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6200109c620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200115f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b801515601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156200120a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180620058f76022913960400191505060405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b505050565b600080828401905083811015620012e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200133657805160ff191683800117855562001367565b8280016001018555821562001367579182015b828111156200136657825182559160200191906001019062001349565b5b5090506200137691906200137a565b5090565b5b80821115620013955760008160009055506001016200137b565b5090565b60805160601c614519620013bc6000398061244a528061423752506145196000f3fe60806040526004361061028c5760003560e01c80638036d5901161015a578063c0246668116100c1578063eb91e6511161007a578063eb91e65114610eca578063f11a24d314610f1b578063f2fde38b14610f46578063f637434214610f97578063fb0ecfa414610fc2578063fe575a871461100757610293565b8063c024666814610cc2578063cd49513f14610d1f578063d5f3948814610d7c578063dd62ed3e14610dbd578063e16830a814610e42578063e9b786cb14610e9f57610293565b80639cfe42da116101135780639cfe42da14610a96578063a457c2d714610ae7578063a9059cbb14610b58578063af465a2714610bc9578063b40f946914610bf4578063bf95793d14610c5b57610293565b80638036d59014610903578063869175241461092e5780638da5cb5b14610959578063904236d11461099a57806391cca3db146109c557806395d89b4114610a0657610293565b806349bd5a5e116101fe5780636ac9a870116101b75780636ac9a870146107c55780636d7adcad1461080a57806370a0823114610835578063715018a61461089a578063715492aa146108b1578063728d41c9146108c857610293565b806349bd5a5e1461063b5780634e6fd6c41461067c5780634fbee193146106bd5780636402511e1461072457806364f5a5bb1461075f57806366a88d961461079a57610293565b80631a8145bb116102505780631a8145bb1461045657806323b872dd1461048157806330280a7114610512578063307aebc91461056f578063313ce5671461059c57806339509351146105ca57610293565b806306fdde0314610298578063095ea7b3146103285780631694505e1461039957806318160ddd146103da5780631816467f1461040557610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad61106e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ed5780820151818401526020810190506102d2565b50505050905090810190601f16801561031a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033457600080fd5b506103816004803603604081101561034b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611110565b60405180821515815260200191505060405180910390f35b3480156103a557600080fd5b506103ae61112e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103e657600080fd5b506103ef611146565b6040518082815260200191505060405180910390f35b34801561041157600080fd5b506104546004803603602081101561042857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611150565b005b34801561046257600080fd5b5061046b61125e565b6040518082815260200191505060405180910390f35b34801561048d57600080fd5b506104fa600480360360608110156104a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611264565b60405180821515815260200191505060405180910390f35b34801561051e57600080fd5b5061056d6004803603604081101561053557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061133d565b005b34801561057b57600080fd5b5061058461150b565b60405180821515815260200191505060405180910390f35b3480156105a857600080fd5b506105b161151e565b604051808260ff16815260200191505060405180910390f35b3480156105d657600080fd5b50610623600480360360408110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611527565b60405180821515815260200191505060405180910390f35b34801561064757600080fd5b506106506115da565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561068857600080fd5b50610691611600565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106c957600080fd5b5061070c600480360360208110156106e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611606565b60405180821515815260200191505060405180910390f35b34801561073057600080fd5b5061075d6004803603602081101561074757600080fd5b8101908080359060200190929190505050611626565b005b34801561076b57600080fd5b506107986004803603602081101561078257600080fd5b8101908080359060200190929190505050611700565b005b3480156107a657600080fd5b506107af6117da565b6040518082815260200191505060405180910390f35b3480156107d157600080fd5b50610808600480360360408110156107e857600080fd5b8101908080359060200190929190803590602001909291905050506117e0565b005b34801561081657600080fd5b5061081f6118bc565b6040518082815260200191505060405180910390f35b34801561084157600080fd5b506108846004803603602081101561085857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118c2565b6040518082815260200191505060405180910390f35b3480156108a657600080fd5b506108af61190a565b005b3480156108bd57600080fd5b506108c6611a95565b005b3480156108d457600080fd5b50610901600480360360208110156108eb57600080fd5b8101908080359060200190929190505050611c06565b005b34801561090f57600080fd5b50610918611ce0565b6040518082815260200191505060405180910390f35b34801561093a57600080fd5b50610943611ce6565b6040518082815260200191505060405180910390f35b34801561096557600080fd5b5061096e611cec565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109a657600080fd5b506109af611d16565b6040518082815260200191505060405180910390f35b3480156109d157600080fd5b506109da611d1c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a1257600080fd5b50610a1b611d42565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a5b578082015181840152602081019050610a40565b50505050905090810190601f168015610a885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610aa257600080fd5b50610ae560048036036020811015610ab957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611de4565b005b348015610af357600080fd5b50610b4060048036036040811015610b0a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612040565b60405180821515815260200191505060405180910390f35b348015610b6457600080fd5b50610bb160048036036040811015610b7b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061210d565b60405180821515815260200191505060405180910390f35b348015610bd557600080fd5b50610bde61212b565b6040518082815260200191505060405180910390f35b348015610c0057600080fd5b50610c4360048036036020811015610c1757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612131565b60405180821515815260200191505060405180910390f35b348015610c6757600080fd5b50610caa60048036036020811015610c7e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612151565b60405180821515815260200191505060405180910390f35b348015610cce57600080fd5b50610d1d60048036036040811015610ce557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612171565b005b348015610d2b57600080fd5b50610d7a60048036036040811015610d4257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061235c565b005b348015610d8857600080fd5b50610d91612448565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610dc957600080fd5b50610e2c60048036036040811015610de057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061246c565b6040518082815260200191505060405180910390f35b348015610e4e57600080fd5b50610e9d60048036036040811015610e6557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506124f3565b005b348015610eab57600080fd5b50610eb46126c1565b6040518082815260200191505060405180910390f35b348015610ed657600080fd5b50610f1960048036036020811015610eed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126c7565b005b348015610f2757600080fd5b50610f3061285e565b6040518082815260200191505060405180910390f35b348015610f5257600080fd5b50610f9560048036036020811015610f6957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612864565b005b348015610fa357600080fd5b50610fac612a74565b6040518082815260200191505060405180910390f35b348015610fce57600080fd5b5061100560048036036040811015610fe557600080fd5b810190808035906020019092919080359060200190929190505050612a7a565b005b34801561101357600080fd5b506110566004803603602081101561102a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b56565b60405180821515815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111065780601f106110db57610100808354040283529160200191611106565b820191906000526020600020905b8154815290600101906020018083116110e957829003601f168201915b5050505050905090565b600061112461111d612cce565b8484612cd6565b6001905092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b611158612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461121a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5481565b6000611271848484612ecd565b6113328461127d612cce565b61132d8560405180606001604052806028815260200161440760289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006112e3612cce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138e59092919063ffffffff16565b612cd6565b600190509392505050565b611345612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b801515601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156114b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806143c46022913960400191505060405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601360019054906101000a900460ff1681565b60006009905090565b60006115d0611534612cce565b846115cb8560016000611545612cce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b612cd6565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61dead81565b60146020528060005260406000206000915054906101000a900460ff1681565b61162e612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b633b9aca008102600d8190555050565b611708612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b633b9aca008102600e8190555050565b600f5481565b6117e8612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600781905550806009819055505050565b600b5481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611912612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611a9d612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b5f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b601360019054906101000a900460ff1615611be2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f436f6e747261637420697320616c7265616479206c61756e636865640000000081525060200191505060405180910390fd5b6001601360016101000a81548160ff02191690831515021790555043601281905550565b611c0e612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cd0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b633b9aca008102600f8190555050565b600e5481565b600d5481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dda5780601f10611daf57610100808354040283529160200191611dda565b820191906000526020600020905b815481529060010190602001808311611dbd57829003601f168201915b5050505050905090565b611dec612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b601760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611f6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f426c61636b6c6973743a20416c726561647920626c61636b6c6973746564000081525060200191505060405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612032576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616e6e6f7420626c61636b6c6973742070616972000000000000000000000081525060200191505060405180910390fd5b61203d8160016139a5565b50565b600061210361204d612cce565b846120fe856040518060600160405280602581526020016144bf6025913960016000612077612cce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138e59092919063ffffffff16565b612cd6565b6001905092915050565b600061212161211a612cce565b8484612ecd565b6001905092915050565b600c5481565b60166020528060005260406000206000915054906101000a900460ff1681565b60156020528060005260406000206000915054906101000a900460ff1681565b612179612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461223b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b801515601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612301576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f466565733a20416c72656164792073657420746f20746869732076616c75650081525060200191505060405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b612364612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6124308282612171565b61243a828261133d565b61244482826124f3565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6124fb612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b801515601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612666576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806144996026913960400191505060405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60085481565b6126cf612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612791576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b601760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f426c61636b6c6973743a204e6f7420626c61636b6c697374656400000000000081525060200191505060405180910390fd5b61285b8160006139a5565b50565b60065481565b61286c612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461292e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806143566026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60075481565b612a82612cce565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612b44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600681905550806008819055505050565b60176020528060005260406000206000915054906101000a900460ff1681565b600080831415612b895760009050612bf6565b6000828402905082848281612b9a57fe5b0414612bf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806143e66021913960400191505060405180910390fd5b809150505b92915050565b6000612c3e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613a00565b905092915050565b600080828401905083811015612cc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d5c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806144756024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612de2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061437c6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f7472616e736665722066726f6d20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613013576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f7472616e7366657220746f20746865207a65726f20616464726573730000000081525060200191505060405180910390fd5b600e548111158061306d5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806130c15750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613133576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f547820416d6f756e7420746f6f206c617267650000000000000000000000000081525060200191505060405180910390fd5b600f5461315182613143856118c2565b612c4690919063ffffffff16565b1115806131a75750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6131fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061442f6021913960400191505060405180910390fd5b601360019054906101000a900460ff16806132605750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806132b45750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613326576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f57616974696e6720746f20676f206c697665000000000000000000000000000081525060200191505060405180910390fd5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156133e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f53656e64657220697320626c61636b6c6973746564000000000000000000000081525060200191505060405180910390fd5b6000811415613400576133fb83836000613ac6565b6138e0565b6000600b54600a540190506000600d548210159050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156134705750805b80156134895750601360009054906101000a900460ff16155b156134d2576001601360006101000a81548160ff0219169083151502179055506134b282613d87565b6000601360006101000a81548160ff0219169083151502179055506135f5565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561357d5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561358d575060026012540143105b80156135e35750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156135f4576135f38460016139a5565b5b5b6000601360009054906101000a900460ff16159050601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806136ab5750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156136b557600090505b80156138d1576000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156137de57600061372c600954600754612c4690919063ffffffff16565b905061375460646137468389612b7690919063ffffffff16565b612bfc90919063ffffffff16565b91506137916137808261377260075486612b7690919063ffffffff16565b612bfc90919063ffffffff16565b600a54612c4690919063ffffffff16565b600a819055506137d26137c1826137b360095486612b7690919063ffffffff16565b612bfc90919063ffffffff16565b600b54612c4690919063ffffffff16565b600b81905550506138a5565b60006137f7600854600654612c4690919063ffffffff16565b905061381f60646138118389612b7690919063ffffffff16565b612bfc90919063ffffffff16565b915061385c61384b8261383d60065486612b7690919063ffffffff16565b612bfc90919063ffffffff16565b600a54612c4690919063ffffffff16565b600a8190555061389d61388c8261387e60085486612b7690919063ffffffff16565b612bfc90919063ffffffff16565b600b54612c4690919063ffffffff16565b600b81905550505b60008111156138cf576138b9873083613ac6565b6138cc8186613f4590919063ffffffff16565b94505b505b6138dc868686613ac6565b5050505b505050565b6000838311158290613992576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561395757808201518184015260208101905061393c565b50505050905090810190601f1680156139845780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008083118290613aac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613a71578082015181840152602081019050613a56565b50505050905090810190601f168015613a9e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613ab857fe5b049050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613b4c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806144506025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613bd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806143336023913960400191505060405180910390fd5b613bdd838383613f8f565b613c488160405180606001604052806026815260200161439e602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138e59092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613cdb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4690919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000600d5490506000613dca6002613dbc85613dae600a5487612b7690919063ffffffff16565b612bfc90919063ffffffff16565b612bfc90919063ffffffff16565b90506000613df382613de58486613f4590919063ffffffff16565b613f4590919063ffffffff16565b90506000613e0a8385613f4590919063ffffffff16565b9050613e1581613f94565b60004790506000613e4183613e338685612b7690919063ffffffff16565b612bfc90919063ffffffff16565b90506000613e588284613f4590919063ffffffff16565b9050613e82613e71600288612b7690919063ffffffff16565b600a54613f4590919063ffffffff16565b600a81905550613ec2613eb1613ea2600289612b7690919063ffffffff16565b89613f4590919063ffffffff16565b600b54613f4590919063ffffffff16565b600b81905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015613f30573d6000803e3d6000fd5b50613f3b86826141ff565b5050505050505050565b6000613f8783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506138e5565b905092915050565b505050565b6060600267ffffffffffffffff81118015613fae57600080fd5b50604051908082528060200260200182016040528015613fdd5781602001602082028036833780820191505090505b5090503081600081518110613fee57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561408257600080fd5b505afa158015614096573d6000803e3d6000fd5b505050506040513d60208110156140ac57600080fd5b8101908080519060200190929190505050816001815181106140ca57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156141ba57808201518184015260208101905061419f565b505050509050019650505050505050600060405180830381600087803b1580156141e357600080fd5b505af11580156141f7573d6000803e3d6000fd5b505050505050565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7198230856000807f0000000000000000000000000000000000000000000000000000000000000000426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b1580156142db57600080fd5b505af11580156142ef573d6000803e3d6000fd5b50505050506040513d606081101561430657600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636554784c696d69743a20416c72656164792073657420746f20746869732076616c7565536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e736665722077696c6c206578636565642077616c6c6574206c696d697445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357616c6c65744c696d69743a20416c72656164792073657420746f20746869732076616c756545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b66cd5d1abef38d5714595c0c775e43c5a52a6054d4c9ec8a21ecb131c3cdc0a64736f6c634300060c003345524332303a20617070726f766520746f20746865207a65726f206164647265737354784c696d69743a20416c72656164792073657420746f20746869732076616c7565536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357616c6c65744c696d69743a20416c72656164792073657420746f20746869732076616c75650000000000000000000000005f02927b8d85b70f2fd09ce877bac52420611103