60806040523480156200001157600080fd5b5060405162002d8338038062002d838339818101604052810190620000379190620002e6565b8181620000596200004d6200008760201b60201c565b6200008f60201b60201c565b81600490816200006a9190620005b6565b5080600590816200007c9190620005b6565b50505050506200069d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001bc8262000171565b810181811067ffffffffffffffff82111715620001de57620001dd62000182565b5b80604052505050565b6000620001f362000153565b9050620002018282620001b1565b919050565b600067ffffffffffffffff82111562000224576200022362000182565b5b6200022f8262000171565b9050602081019050919050565b60005b838110156200025c5780820151818401526020810190506200023f565b60008484015250505050565b60006200027f620002798462000206565b620001e7565b9050828152602081018484840111156200029e576200029d6200016c565b5b620002ab8482856200023c565b509392505050565b600082601f830112620002cb57620002ca62000167565b5b8151620002dd84826020860162000268565b91505092915050565b600080604083850312156200030057620002ff6200015d565b5b600083015167ffffffffffffffff81111562000321576200032062000162565b5b6200032f85828601620002b3565b925050602083015167ffffffffffffffff81111562000353576200035262000162565b5b6200036185828601620002b3565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003be57607f821691505b602082108103620003d457620003d362000376565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200043e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003ff565b6200044a8683620003ff565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000497620004916200048b8462000462565b6200046c565b62000462565b9050919050565b6000819050919050565b620004b38362000476565b620004cb620004c2826200049e565b8484546200040c565b825550505050565b600090565b620004e2620004d3565b620004ef818484620004a8565b505050565b5b8181101562000517576200050b600082620004d8565b600181019050620004f5565b5050565b601f82111562000566576200053081620003da565b6200053b84620003ef565b810160208510156200054b578190505b620005636200055a85620003ef565b830182620004f4565b50505b505050565b600082821c905092915050565b60006200058b600019846008026200056b565b1980831691505092915050565b6000620005a6838362000578565b9150826002028217905092915050565b620005c1826200036b565b67ffffffffffffffff811115620005dd57620005dc62000182565b5b620005e98254620003a5565b620005f68282856200051b565b600060209050601f8311600181146200062e576000841562000619578287015190505b62000625858262000598565b86555062000695565b601f1984166200063e86620003da565b60005b82811015620006685784890151825560018201915060208501945060208101905062000641565b8683101562000688578489015162000684601f89168262000578565b8355505b6001600288020188555050505b505050505050565b6126d680620006ad6000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80636f8b44b01161010457806395d89b41116100a2578063dd62ed3e11610071578063dd62ed3e146104ba578063ecade8d8146104ea578063f2fde38b14610506578063fdcf9d0714610522576101cf565b806395d89b4114610420578063a457c2d71461043e578063a9059cbb1461046e578063d045096f1461049e576101cf565b80637dc6af24116100de5780637dc6af24146103d257806388782c77146103dc5780638da5cb5b146103f857806394bb76e014610416576101cf565b80636f8b44b01461037c57806370a0823114610398578063715018a6146103c8576101cf565b806347793f7411610171578063593d8e431161014b578063593d8e431461030a57806365f7eb171461031457806369f7d2f2146103445780636a20de9214610360576101cf565b806347793f74146102c8578063484b973c146102d25780634a3399e2146102ee576101cf565b80631d41648d116101ad5780631d41648d1461024057806323b872dd1461024a578063313ce5671461027a5780633950935114610298576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc610540565b6040516101e99190611919565b60405180910390f35b61020c600480360381019061020791906119e3565b6105d2565b6040516102199190611a3e565b60405180910390f35b61022a6105f5565b6040516102379190611a68565b60405180910390f35b6102486105ff565b005b610264600480360381019061025f9190611a83565b610627565b6040516102719190611a3e565b60405180910390f35b610282610656565b60405161028f9190611af2565b60405180910390f35b6102b260048036038101906102ad91906119e3565b61065f565b6040516102bf9190611a3e565b60405180910390f35b6102d0610696565b005b6102ec60048036038101906102e791906119e3565b6106be565b005b61030860048036038101906103039190611b0d565b61071e565b005b6103126107b7565b005b61032e60048036038101906103299190611b0d565b6108aa565b60405161033b9190611a3e565b60405180910390f35b61035e60048036038101906103599190611d45565b610900565b005b61037a600480360381019061037591906119e3565b610a42565b005b61039660048036038101906103919190611dbd565b610b1f565b005b6103b260048036038101906103ad9190611b0d565b610bc8565b6040516103bf9190611a68565b60405180910390f35b6103d0610c11565b005b6103da610c25565b005b6103f660048036038101906103f19190611b0d565b610c4d565b005b610400610cb0565b60405161040d9190611df9565b60405180910390f35b61041e610cd9565b005b610428610d01565b6040516104359190611919565b60405180910390f35b610458600480360381019061045391906119e3565b610d93565b6040516104659190611a3e565b60405180910390f35b610488600480360381019061048391906119e3565b610e0a565b6040516104959190611a3e565b60405180910390f35b6104b860048036038101906104b39190611b0d565b610e2d565b005b6104d460048036038101906104cf9190611e14565b610e90565b6040516104e19190611a68565b60405180910390f35b61050460048036038101906104ff9190611e54565b610f17565b005b610520600480360381019061051b9190611b0d565b610ffb565b005b61052a61107e565b6040516105379190611a68565b60405180910390f35b60606004805461054f90611edf565b80601f016020809104026020016040519081016040528092919081815260200182805461057b90611edf565b80156105c85780601f1061059d576101008083540402835291602001916105c8565b820191906000526020600020905b8154815290600101906020018083116105ab57829003601f168201915b5050505050905090565b6000806105dd6110b8565b90506105ea8185856110c0565b600191505092915050565b6000600354905090565b610607611289565b6001600660010160176101000a81548160ff021916908315150217905550565b6000806106326110b8565b905061063f858285611307565b61064a858585611393565b60019150509392505050565b60006012905090565b60008061066a6110b8565b905061068b81858561067c8589610e90565b6106869190611f3f565b6110c0565b600191505092915050565b61069e611289565b6001600660010160166101000a81548160ff021916908315150217905550565b6106c6611289565b600660010160159054906101000a900460ff1615610710576040517f4661d5f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61071a828261160c565b5050565b610726611289565b600660010160179054906101000a900460ff1615610770576040517fb09ef82c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600660010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639e2c98cd336040518263ffffffff1660e01b81526004016108179190611df9565b6020604051808303816000875af1158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190611f88565b905061086461107e565b81111561089d576040517f82df6e5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108a7338261160c565b50565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610908611289565b600660010160159054906101000a900460ff1615610952576040517f4661d5f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600660010160149054906101000a900460ff161561099c576040517faa71a6e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80518251146109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d790612001565b60405180910390fd5b60005b8251811015610a3d57610a2a838281518110610a0257610a01612021565b5b6020026020010151838381518110610a1d57610a1c612021565b5b6020026020010151611664565b8080610a3590612050565b9150506109e3565b505050565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ad057336040517fd7111ade000000000000000000000000000000000000000000000000000000008152600401610ac79190611df9565b60405180910390fd5b610ad861107e565b811115610b11576040517f82df6e5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b1b828261160c565b5050565b610b27611289565b600660010160169054906101000a900460ff1615610b71576040517fde7c738300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b796105f5565b811015610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb29061210a565b60405180910390fd5b8060066000018190555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c19611289565b610c2360006117bb565b565b610c2d611289565b6001600660010160146101000a81548160ff021916908315150217905550565b610c55611289565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ce1611289565b6001600660010160156101000a81548160ff021916908315150217905550565b606060058054610d1090611edf565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3c90611edf565b8015610d895780601f10610d5e57610100808354040283529160200191610d89565b820191906000526020600020905b815481529060010190602001808311610d6c57829003601f168201915b5050505050905090565b600080610d9e6110b8565b90506000610dac8286610e90565b905083811015610df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de89061219c565b60405180910390fd5b610dfe82868684036110c0565b60019250505092915050565b600080610e156110b8565b9050610e22818585611393565b600191505092915050565b610e35611289565b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f1f611289565b600660010160159054906101000a900460ff1615610f69576040517f4661d5f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600660010160149054906101000a900460ff1615610fb3576040517faa71a6e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8251811015610ff657610fe3838281518110610fd557610fd4612021565b5b602002602001015183611664565b8080610fee90612050565b915050610fb6565b505050565b611003611289565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611072576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110699061222e565b60405180910390fd5b61107b816117bb565b50565b600060066000015461108e6105f5565b116110b05761109b6105f5565b6006600001546110ab919061224e565b6110b3565b60005b905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361112f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611126906122f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590612386565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161127c9190611a68565b60405180910390a3505050565b6112916110b8565b73ffffffffffffffffffffffffffffffffffffffff166112af610cb0565b73ffffffffffffffffffffffffffffffffffffffff1614611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc906123f2565b60405180910390fd5b565b60006113138484610e90565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461138d578181101561137f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113769061245e565b60405180910390fd5b61138c84848484036110c0565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611402576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f9906124f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146890612582565b60405180910390fd5b61147c83838361187f565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fa90612614565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115f39190611a68565b60405180910390a3611606848484611884565b50505050565b600660010160149054906101000a900460ff1615611656576040517faa71a6e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116608282611664565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ca90612680565b60405180910390fd5b6116df6000838361187f565b80600360008282546116f19190611f3f565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117a39190611a68565b60405180910390a36117b760008383611884565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118c35780820151818401526020810190506118a8565b60008484015250505050565b6000601f19601f8301169050919050565b60006118eb82611889565b6118f58185611894565b93506119058185602086016118a5565b61190e816118cf565b840191505092915050565b6000602082019050818103600083015261193381846118e0565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061197a8261194f565b9050919050565b61198a8161196f565b811461199557600080fd5b50565b6000813590506119a781611981565b92915050565b6000819050919050565b6119c0816119ad565b81146119cb57600080fd5b50565b6000813590506119dd816119b7565b92915050565b600080604083850312156119fa576119f9611945565b5b6000611a0885828601611998565b9250506020611a19858286016119ce565b9150509250929050565b60008115159050919050565b611a3881611a23565b82525050565b6000602082019050611a536000830184611a2f565b92915050565b611a62816119ad565b82525050565b6000602082019050611a7d6000830184611a59565b92915050565b600080600060608486031215611a9c57611a9b611945565b5b6000611aaa86828701611998565b9350506020611abb86828701611998565b9250506040611acc868287016119ce565b9150509250925092565b600060ff82169050919050565b611aec81611ad6565b82525050565b6000602082019050611b076000830184611ae3565b92915050565b600060208284031215611b2357611b22611945565b5b6000611b3184828501611998565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611b77826118cf565b810181811067ffffffffffffffff82111715611b9657611b95611b3f565b5b80604052505050565b6000611ba961193b565b9050611bb58282611b6e565b919050565b600067ffffffffffffffff821115611bd557611bd4611b3f565b5b602082029050602081019050919050565b600080fd5b6000611bfe611bf984611bba565b611b9f565b90508083825260208201905060208402830185811115611c2157611c20611be6565b5b835b81811015611c4a5780611c368882611998565b845260208401935050602081019050611c23565b5050509392505050565b600082601f830112611c6957611c68611b3a565b5b8135611c79848260208601611beb565b91505092915050565b600067ffffffffffffffff821115611c9d57611c9c611b3f565b5b602082029050602081019050919050565b6000611cc1611cbc84611c82565b611b9f565b90508083825260208201905060208402830185811115611ce457611ce3611be6565b5b835b81811015611d0d5780611cf988826119ce565b845260208401935050602081019050611ce6565b5050509392505050565b600082601f830112611d2c57611d2b611b3a565b5b8135611d3c848260208601611cae565b91505092915050565b60008060408385031215611d5c57611d5b611945565b5b600083013567ffffffffffffffff811115611d7a57611d7961194a565b5b611d8685828601611c54565b925050602083013567ffffffffffffffff811115611da757611da661194a565b5b611db385828601611d17565b9150509250929050565b600060208284031215611dd357611dd2611945565b5b6000611de1848285016119ce565b91505092915050565b611df38161196f565b82525050565b6000602082019050611e0e6000830184611dea565b92915050565b60008060408385031215611e2b57611e2a611945565b5b6000611e3985828601611998565b9250506020611e4a85828601611998565b9150509250929050565b60008060408385031215611e6b57611e6a611945565b5b600083013567ffffffffffffffff811115611e8957611e8861194a565b5b611e9585828601611c54565b9250506020611ea6858286016119ce565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ef757607f821691505b602082108103611f0a57611f09611eb0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f4a826119ad565b9150611f55836119ad565b9250828201905080821115611f6d57611f6c611f10565b5b92915050565b600081519050611f82816119b7565b92915050565b600060208284031215611f9e57611f9d611945565b5b6000611fac84828501611f73565b91505092915050565b7f57726f6e67206163636f756e74732f616d6f756e74732073697a657300000000600082015250565b6000611feb601c83611894565b9150611ff682611fb5565b602082019050919050565b6000602082019050818103600083015261201a81611fde565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061205b826119ad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361208d5761208c611f10565b5b600182019050919050565b7f4d617820737570706c792063616e27742062652062656c6f772063757272656e60008201527f7420737570706c79000000000000000000000000000000000000000000000000602082015250565b60006120f4602883611894565b91506120ff82612098565b604082019050919050565b60006020820190508181036000830152612123816120e7565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612186602583611894565b91506121918261212a565b604082019050919050565b600060208201905081810360008301526121b581612179565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612218602683611894565b9150612223826121bc565b604082019050919050565b600060208201905081810360008301526122478161220b565b9050919050565b6000612259826119ad565b9150612264836119ad565b925082820390508181111561227c5761227b611f10565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006122de602483611894565b91506122e982612282565b604082019050919050565b6000602082019050818103600083015261230d816122d1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612370602283611894565b915061237b82612314565b604082019050919050565b6000602082019050818103600083015261239f81612363565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123dc602083611894565b91506123e7826123a6565b602082019050919050565b6000602082019050818103600083015261240b816123cf565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612448601d83611894565b915061245382612412565b602082019050919050565b600060208201905081810360008301526124778161243b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006124da602583611894565b91506124e58261247e565b604082019050919050565b60006020820190508181036000830152612509816124cd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061256c602383611894565b915061257782612510565b604082019050919050565b6000602082019050818103600083015261259b8161255f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006125fe602683611894565b9150612609826125a2565b604082019050919050565b6000602082019050818103600083015261262d816125f1565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061266a601f83611894565b915061267582612634565b602082019050919050565b600060208201905081810360008301526126998161265d565b905091905056fea26469706673582212201f74da317ea7021cb7814f3488df6633897a7b75f06eb88438af6584e87cec8764736f6c634300081200330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000064b6167616d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064b4147414d490000000000000000000000000000000000000000000000000000