60806040526000600560146101000a81548160ff0219169083151502179055506a14adf4b7320334b900000060065560006009556000600a553480156200004557600080fd5b5060405162002eb138038062002eb1833981810160405260608110156200006b57600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050506000620000a26200029f60201b60201c565b905080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001516200029f60201b60201c565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a382600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600781905550505050620002a7565b600033905090565b612bfa80620002b76000396000f3fe608060405234801561001057600080fd5b50600436106101fa5760003560e01c80638b8763471161011a578063cd3daf9d116100ad578063df136d651161007c578063df136d65146106c7578063e9fad8ee146106e5578063ebe2b12b146106ef578063f2fde38b1461070d578063fc7e286d14610751576101fa565b8063cd3daf9d14610637578063cec50cbd14610655578063db2e21bc14610689578063dc7feb2614610693576101fa565b8063a694fc3a116100e9578063a694fc3a1461059d578063b4b2e54e146105cb578063bceaf3e6146105e9578063c8f33c9114610619576101fa565b80638b876347146104d55780638da588971461052d5780638da5cb5b1461054b5780639c907b581461057f576101fa565b80633d18b91211610192578063715018a611610161578063715018a6146104615780637aae690a1461046b5780637b0a47ee1461049957806380faa57d146104b7576101fa565b80633d18b912146103ab5780634456eda2146103b5578063570ca735146103d557806370a0823114610409576101fa565b80631be05289116101ce5780631be05289146102ed57806329605e771461030b5780632e1a7d4d1461034f5780633c6b16ab1461037d576101fa565b80628cc262146101ff5780630700037d1461025757806307da68f5146102af57806318160ddd146102cf575b600080fd5b6102416004803603602081101561021557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107a9565b6040518082815260200191505060405180910390f35b6102996004803603602081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610890565b6040518082815260200191505060405180910390f35b6102b76108a8565b60405180821515815260200191505060405180910390f35b6102d76108bb565b6040518082815260200191505060405180910390f35b6102f56108c5565b6040518082815260200191505060405180910390f35b61034d6004803603602081101561032157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108cc565b005b61037b6004803603602081101561036557600080fd5b81019080803590602001909291905050506109a2565b005b6103a96004803603602081101561039357600080fd5b8101908080359060200190929190505050610ce1565b005b6103b3610fe1565b005b6103bd6112b5565b60405180821515815260200191505060405180910390f35b6103dd611314565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61044b6004803603602081101561041f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061133e565b6040518082815260200191505060405180910390f35b610469611387565b005b6104976004803603602081101561048157600080fd5b8101908080359060200190929190505050611512565b005b6104a16115fb565b6040518082815260200191505060405180910390f35b6104bf611601565b6040518082815260200191505060405180910390f35b610517600480360360208110156104eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611614565b6040518082815260200191505060405180910390f35b61053561162c565b6040518082815260200191505060405180910390f35b610553611632565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61058761165c565b6040518082815260200191505060405180910390f35b6105c9600480360360208110156105b357600080fd5b8101908080359060200190929190505050611662565b005b6105d36119a7565b6040518082815260200191505060405180910390f35b610617600480360360208110156105ff57600080fd5b810190808035151590602001909291905050506119ad565b005b610621611aa9565b6040518082815260200191505060405180910390f35b61063f611aaf565b6040518082815260200191505060405180910390f35b61065d611b7f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610691611ba3565b005b61069b611d9e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106cf611dc4565b6040518082815260200191505060405180910390f35b6106ed611dca565b005b6106f7611de5565b6040518082815260200191505060405180910390f35b61074f6004803603602081101561072357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611deb565b005b6107936004803603602081101561076757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ffb565b6040518082815260200191505060405180910390f35b6000610889600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461087b670de0b6b3a764000061086d610856600d60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610848611aaf565b61201390919063ffffffff16565b61085f8861133e565b61205d90919063ffffffff16565b6120e390919063ffffffff16565b61212d90919063ffffffff16565b9050919050565b600e6020528060005260406000206000915090505481565b600560149054906101000a900460ff1681565b6000600154905090565b62278d0081565b6108d46121b5565b73ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610996576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61099f816121bd565b50565b336109ab611aaf565b600c819055506109b9611601565b600b81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a86576109fc816107a9565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c54600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6009544210610b0357610aa762278d006006546120e390919063ffffffff16565b600a81905550610ac362278d004261212d90919063ffffffff16565b6009819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6006546040518082815260200191505060405180910390a15b600754421015610b7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4b415447554d506f6f6c3a206e6f74207374617274000000000000000000000081525060200191505060405180910390fd5b60008211610bf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4b415447554d506f6f6c3a2043616e6e6f74207769746864726177203000000081525060200191505060405180910390fd5b610c4382600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201390919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c8f826122e2565b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a25050565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b776024913960400191505060405180910390fd5b6000610d91611aaf565b600c81905550610d9f611601565b600b81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e6c57610de2816107a9565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c54600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600754421115610f62576009544210610ea057610e9562278d00836120e390919063ffffffff16565b600a81905550610f03565b6000610eb74260095461201390919063ffffffff16565b90506000610ed0600a548361205d90919063ffffffff16565b9050610efa62278d00610eec838761212d90919063ffffffff16565b6120e390919063ffffffff16565b600a8190555050505b42600b81905550610f2062278d004261212d90919063ffffffff16565b6009819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d826040518082815260200191505060405180910390a1610fdd565b610f7862278d00836120e390919063ffffffff16565b600a81905550600754600b81905550610f9f62278d0060075461212d90919063ffffffff16565b6009819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d826040518082815260200191505060405180910390a15b5050565b33610fea611aaf565b600c81905550610ff8611601565b600b81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110c55761103b816107a9565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c54600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6009544210611142576110e662278d006006546120e390919063ffffffff16565b600a8190555061110262278d004261212d90919063ffffffff16565b6009819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6006546040518082815260200191505060405180910390a15b6007544210156111ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4b415447554d506f6f6c3a206e6f74207374617274000000000000000000000081525060200191505060405180910390fd5b60006111c5336107a9565b905060008111156112b1576000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112623382600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166123e09092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486826040518082815260200191505060405180910390a25b5050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112f86121b5565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61138f6121b5565b73ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611451576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b776024913960400191505060405180910390fd5b806006819055507f98df16bb17ccd5d2492466ea49562e8438121fe8e2ebde393cfa7cb163ce25f36006546040518082815260200191505060405180910390a150565b600a5481565b600061160f42600954612482565b905090565b600d6020528060005260406000206000915090505481565b60075481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60065481565b3361166b611aaf565b600c81905550611679611601565b600b81905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611746576116bc816107a9565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c54600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60095442106117c35761176762278d006006546120e390919063ffffffff16565b600a8190555061178362278d004261212d90919063ffffffff16565b6009819055507fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d6006546040518082815260200191505060405180910390a15b60075442101561183b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4b415447554d506f6f6c3a206e6f74207374617274000000000000000000000081525060200191505060405180910390fd5b600082116118b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4b415447554d506f6f6c3a2043616e6e6f74207374616b65203000000000000081525060200191505060405180910390fd5b600061190583600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212d90919063ffffffff16565b905080600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119548361249b565b3373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d846040518082815260200191505060405180910390a2505050565b60085481565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b776024913960400191505060405180910390fd5b80600560146101000a81548160ff0219169083151502179055507f593eae32baa13087e4ace6c5bdb2bca644d29310634cb44a78f0f2a640c6af0e8160405180821515815260200191505060405180910390a150565b600b5481565b600060011515600560149054906101000a900460ff1615151415611ad65760009050611b7c565b6008544211611ae85760009050611b7c565b6000611af26108bb565b1415611b0257600c549050611b7c565b611b79611b68611b106108bb565b611b5a670de0b6b3a7640000611b4c600a54611b3e600b54611b30611601565b61201390919063ffffffff16565b61205d90919063ffffffff16565b61205d90919063ffffffff16565b6120e390919063ffffffff16565b600c5461212d90919063ffffffff16565b90505b90565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b776024913960400191505060405180910390fd5b611d5933600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cd657600080fd5b505afa158015611cea573d6000803e3d6000fd5b505050506040513d6020811015611d0057600080fd5b8101908080519060200190929190505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166123e09092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f5e7b34819cd91b239220bec92fcfd3c10da2214ba13e4e2b1f6c9cfdbd68a9a260405160405180910390a2565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b611ddb611dd63361133e565b6109a2565b611de3610fe1565b565b60095481565b611df36121b5565b73ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eb5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b036026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f6020528060005260406000206000915090505481565b600061205583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061259b565b905092915050565b60008083141561207057600090506120dd565b600082840290508284828161208157fe5b04146120d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b566021913960400191505060405180910390fd5b809150505b92915050565b600061212583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061265b565b905092915050565b6000808284019050838110156121ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612b29602d913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6122f78160015461201390919063ffffffff16565b60018190555061234f81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123dd338260008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166123e09092919063ffffffff16565b50565b61247d8363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612721565b505050565b60008183106124915781612493565b825b905092915050565b6124b08160015461212d90919063ffffffff16565b60018190555061250881600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061259833308360008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612810909392919063ffffffff16565b50565b6000838311158290612648576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561260d5780820151818401526020810190506125f2565b50505050905090810190601f16801561263a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290612707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156126cc5780820151818401526020810190506126b1565b50505050905090810190601f1680156126f95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161271357fe5b049050809150509392505050565b6060612783826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166128d19092919063ffffffff16565b905060008151111561280b578080602001905160208110156127a457600080fd5b810190808051906020019092919050505061280a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612b9b602a913960400191505060405180910390fd5b5b505050565b6128cb846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612721565b50505050565b60606128e084846000856128e9565b90509392505050565b60606128f485612aef565b612966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106129b65780518252602082019150602081019050602083039250612993565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612a18576040519150601f19603f3d011682016040523d82523d6000602084013e612a1d565b606091505b50915091508115612a32578092505050612ae7565b600081511115612a455780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612aac578082015181840152602081019050612a91565b50505050905090810190601f168015612ad95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b949350505050565b600080823b90506000811191505091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573736f70657261746f723a207a65726f206164647265737320676976656e20666f72206e6577206f70657261746f72536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657261746f725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212203317338381e068ddc9d1b6b085cbcc29397061ca9eab564103eddf5923a307f964736f6c634300060c003300000000000000000000000014da230d6726c50f759bc1838717f8ce6373509c0000000000000000000000004f5fa8f2d12e5eb780f6082dd656c565c48e0f24000000000000000000000000000000000000000000000000000000006065d1e0