60c06040526000805560006008556040518060800160405280670a688906bd8b000067ffffffffffffffff168152602001670a688906bd8b000067ffffffffffffffff168152602001670de0b6b3a764000067ffffffffffffffff168152602001671158e460913d000067ffffffffffffffff168152506011906004620000889291906200033b565b503480156200009657600080fd5b5060405162005f6f38038062005f6f8339818101604052810190620000bc919062000686565b86866032866000811162000107576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000fe906200081d565b60405180910390fd5b600082116200014d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200014490620008b5565b60405180910390fd5b83600190805190602001906200016592919062000399565b5082600290805190602001906200017e92919062000399565b508160a08181525050806080818152505050505050620001b3620001a76200026d60201b60201c565b6200027560201b60201c565b6001600a8190555083600b8190555082600c8190555084600e8190555081600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600790805190602001906200022992919062000399565b506000600f60146101000a81548160ff0219169083151502179055506001600f60156101000a81548160ff021916908315150217905550505050505050506200093b565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805482825590600052602060002090810192821562000386579160200282015b8281111562000385578251829067ffffffffffffffff169055916020019190600101906200035c565b5b5090506200039591906200042a565b5090565b828054620003a79062000906565b90600052602060002090601f016020900481019282620003cb576000855562000417565b82601f10620003e657805160ff191683800117855562000417565b8280016001018555821562000417579182015b8281111562000416578251825591602001919060010190620003f9565b5b5090506200042691906200042a565b5090565b5b80821115620004455760008160009055506001016200042b565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004b28262000467565b810181811067ffffffffffffffff82111715620004d457620004d362000478565b5b80604052505050565b6000620004e962000449565b9050620004f78282620004a7565b919050565b600067ffffffffffffffff8211156200051a576200051962000478565b5b620005258262000467565b9050602081019050919050565b60005b838110156200055257808201518184015260208101905062000535565b8381111562000562576000848401525b50505050565b60006200057f6200057984620004fc565b620004dd565b9050828152602081018484840111156200059e576200059d62000462565b5b620005ab84828562000532565b509392505050565b600082601f830112620005cb57620005ca6200045d565b5b8151620005dd84826020860162000568565b91505092915050565b6000819050919050565b620005fb81620005e6565b81146200060757600080fd5b50565b6000815190506200061b81620005f0565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200064e8262000621565b9050919050565b620006608162000641565b81146200066c57600080fd5b50565b600081519050620006808162000655565b92915050565b600080600080600080600060e0888a031215620006a857620006a762000453565b5b600088015167ffffffffffffffff811115620006c957620006c862000458565b5b620006d78a828b01620005b3565b975050602088015167ffffffffffffffff811115620006fb57620006fa62000458565b5b620007098a828b01620005b3565b96505060406200071c8a828b016200060a565b95505060606200072f8a828b016200060a565b9450506080620007428a828b016200060a565b93505060a0620007558a828b016200066f565b92505060c088015167ffffffffffffffff81111562000779576200077862000458565b5b620007878a828b01620005b3565b91505092959891949750929550565b600082825260208201905092915050565b7f455243373231413a20636f6c6c656374696f6e206d757374206861766520612060008201527f6e6f6e7a65726f20737570706c79000000000000000000000000000000000000602082015250565b600062000805602e8362000796565b91506200081282620007a7565b604082019050919050565b600060208201905081810360008301526200083881620007f6565b9050919050565b7f455243373231413a206d61782062617463682073697a65206d7573742062652060008201527f6e6f6e7a65726f00000000000000000000000000000000000000000000000000602082015250565b60006200089d60278362000796565b9150620008aa826200083f565b604082019050919050565b60006020820190508181036000830152620008d0816200088e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200091f57607f821691505b602082108103620009355762000934620008d7565b5b50919050565b60805160a0516156036200096c60003960008181612bd301528181612bfc015261334a0152600050506156036000f3fe6080604052600436106102725760003560e01c80636352211e1161014f578063ba41b0c6116100c1578063e5a4756c1161007a578063e5a4756c1461090c578063e985e9c514610935578063ef7ccafd14610972578063f2fde38b146109af578063f7d97577146109d8578063f968adbe14610a0157610272565b8063ba41b0c61461080b578063c87b56dd14610827578063d52c57e014610864578063d5abeb011461088d578063d7224ba0146108b8578063dab5f340146108e357610272565b806395d89b411161011357806395d89b411461070d57806399288dbb146107385780639d1b464a14610763578063a22cb4651461078e578063a7bd3610146107b7578063b88d4fde146107e257610272565b80636352211e14610614578063677621691461065157806370a082311461068e578063715018a6146106cb5780638da5cb5b146106e257610272565b80632eb4a7ab116101e85780633ccfd60b116101ac5780633ccfd60b1461052e5780633e3b7ec21461054557806342842e0e1461056e57806342966c68146105975780634674a23c146105c05780634f6ccce7146105d757610272565b80632eb4a7ab146104495780632f745c59146104745780632fde065c146104b157806334918dfd146104da57806338e21cce146104f157610272565b80630e03ebe91161023a5780630e03ebe91461036e57806318160ddd146103975780631b8926a9146103c25780631b9265b8146103ed5780631c1bc850146103f757806323b872dd1461042057610272565b806301ffc9a71461027757806302fe5305146102b457806306fdde03146102dd578063081812fc14610308578063095ea7b314610345575b600080fd5b34801561028357600080fd5b5061029e600480360381019061029991906138c8565b610a2c565b6040516102ab9190613910565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190613a71565b610b76565b005b3480156102e957600080fd5b506102f2610c0c565b6040516102ff9190613b42565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190613b9a565b610c9e565b60405161033c9190613c08565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190613c4f565b610d23565b005b34801561037a57600080fd5b5061039560048036038101906103909190613b9a565b610e3b565b005b3480156103a357600080fd5b506103ac610ec1565b6040516103b99190613c9e565b60405180910390f35b3480156103ce57600080fd5b506103d7610eca565b6040516103e49190613c9e565b60405180910390f35b6103f5610ed0565b005b34801561040357600080fd5b5061041e60048036038101906104199190613cf7565b610ed2565b005b34801561042c57600080fd5b5061044760048036038101906104429190613d24565b610f92565b005b34801561045557600080fd5b5061045e610fa2565b60405161046b9190613d90565b60405180910390f35b34801561048057600080fd5b5061049b60048036038101906104969190613c4f565b610fa8565b6040516104a89190613c9e565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190613b9a565b6111a4565b005b3480156104e657600080fd5b506104ef61124c565b005b3480156104fd57600080fd5b5061051860048036038101906105139190613dab565b6112f4565b6040516105259190613910565b60405180910390f35b34801561053a57600080fd5b50610543611314565b005b34801561055157600080fd5b5061056c60048036038101906105679190613ea0565b61144c565b005b34801561057a57600080fd5b5061059560048036038101906105909190613d24565b61155d565b005b3480156105a357600080fd5b506105be60048036038101906105b99190613b9a565b61157d565b005b3480156105cc57600080fd5b506105d56115d6565b005b3480156105e357600080fd5b506105fe60048036038101906105f99190613b9a565b61167e565b60405161060b9190613c9e565b60405180910390f35b34801561062057600080fd5b5061063b60048036038101906106369190613b9a565b6116d1565b6040516106489190613c08565b60405180910390f35b34801561065d57600080fd5b5061067860048036038101906106739190613f44565b6116e7565b6040516106859190613910565b60405180910390f35b34801561069a57600080fd5b506106b560048036038101906106b09190613dab565b61176b565b6040516106c29190613c9e565b60405180910390f35b3480156106d757600080fd5b506106e0611853565b005b3480156106ee57600080fd5b506106f76118db565b6040516107049190613c08565b60405180910390f35b34801561071957600080fd5b50610722611905565b60405161072f9190613b42565b60405180910390f35b34801561074457600080fd5b5061074d611997565b60405161075a9190613910565b60405180910390f35b34801561076f57600080fd5b506107786119aa565b6040516107859190613c9e565b60405180910390f35b34801561079a57600080fd5b506107b560048036038101906107b09190613fd0565b6119e3565b005b3480156107c357600080fd5b506107cc611b63565b6040516107d99190613910565b60405180910390f35b3480156107ee57600080fd5b50610809600480360381019061080491906140b1565b611b76565b005b61082560048036038101906108209190614134565b611bd2565b005b34801561083357600080fd5b5061084e60048036038101906108499190613b9a565b61200e565b60405161085b9190613b42565b60405180910390f35b34801561087057600080fd5b5061088b60048036038101906108869190614194565b6120b5565b005b34801561089957600080fd5b506108a2612196565b6040516108af9190613c9e565b60405180910390f35b3480156108c457600080fd5b506108cd61219c565b6040516108da9190613c9e565b60405180910390f35b3480156108ef57600080fd5b5061090a60048036038101906109059190614200565b6121a2565b005b34801561091857600080fd5b50610933600480360381019061092e9190613b9a565b612228565b005b34801561094157600080fd5b5061095c6004803603810190610957919061422d565b6122ae565b6040516109699190613910565b60405180910390f35b34801561097e57600080fd5b5061099960048036038101906109949190613b9a565b612342565b6040516109a69190613c9e565b60405180910390f35b3480156109bb57600080fd5b506109d660048036038101906109d19190613dab565b612366565b005b3480156109e457600080fd5b506109ff60048036038101906109fa919061426d565b61245d565b005b348015610a0d57600080fd5b50610a16612500565b604051610a239190613c9e565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610af757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b5f57507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b6f5750610b6e82612506565b5b9050919050565b610b7e612570565b73ffffffffffffffffffffffffffffffffffffffff16610b9c6118db565b73ffffffffffffffffffffffffffffffffffffffff1614610bf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be9906142f9565b60405180910390fd5b8060079080519060200190610c0892919061377f565b5050565b606060018054610c1b90614348565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4790614348565b8015610c945780601f10610c6957610100808354040283529160200191610c94565b820191906000526020600020905b815481529060010190602001808311610c7757829003601f168201915b5050505050905090565b6000610ca982612578565b610ce8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdf906143eb565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d2e826116d1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d959061447d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610dbd612570565b73ffffffffffffffffffffffffffffffffffffffff161480610dec5750610deb81610de6612570565b6122ae565b5b610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e229061450f565b60405180910390fd5b610e36838383612585565b505050565b610e43612570565b73ffffffffffffffffffffffffffffffffffffffff16610e616118db565b73ffffffffffffffffffffffffffffffffffffffff1614610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae906142f9565b60405180910390fd5b80600e8190555050565b60008054905090565b600e5481565b565b610eda612570565b73ffffffffffffffffffffffffffffffffffffffff16610ef86118db565b73ffffffffffffffffffffffffffffffffffffffff1614610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f45906142f9565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610f9d838383612637565b505050565b600d5481565b6000610fb38361176b565b8210610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb906145a1565b60405180910390fd5b6000610ffe610ec1565b905060008060005b83811015611162576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146110f857806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361114e5786840361113f57819550505050505061119e565b838061114a906145f0565b9450505b50808061115a906145f0565b915050611006565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611195906146aa565b60405180910390fd5b92915050565b6111ac612570565b73ffffffffffffffffffffffffffffffffffffffff166111ca6118db565b73ffffffffffffffffffffffffffffffffffffffff1614611220576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611217906142f9565b60405180910390fd5b601181908060018154018082558091505060019003906000526020600020016000909190919091505550565b611254612570565b73ffffffffffffffffffffffffffffffffffffffff166112726118db565b73ffffffffffffffffffffffffffffffffffffffff16146112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf906142f9565b60405180910390fd5b600f60159054906101000a900460ff1615600f60156101000a81548160ff021916908315150217905550565b60106020528060005260406000206000915054906101000a900460ff1681565b61131c612570565b73ffffffffffffffffffffffffffffffffffffffff1661133a6118db565b73ffffffffffffffffffffffffffffffffffffffff1614611390576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611387906142f9565b60405180910390fd5b6000479050600061139f612570565b73ffffffffffffffffffffffffffffffffffffffff16826040516113c2906146fb565b60006040518083038185875af1925050503d80600081146113ff576040519150601f19603f3d011682016040523d82523d6000602084013e611404565b606091505b5050905080611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f9061475c565b60405180910390fd5b5050565b611454612570565b73ffffffffffffffffffffffffffffffffffffffff166114726118db565b73ffffffffffffffffffffffffffffffffffffffff16146114c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bf906142f9565b60405180910390fd5b60005b8151811015611559576000601060008484815181106114ed576114ec61477c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611551906145f0565b9150506114cb565b5050565b61157883838360405180602001604052806000815250611b76565b505050565b611590611588612570565b600083610f92565b7f4911fc0126af9455d0aa4a23d3cf11a705afa45b85f7721bf29a93ccbbf76a876115b9612570565b6000836040516115cb939291906147ab565b60405180910390a150565b6115de612570565b73ffffffffffffffffffffffffffffffffffffffff166115fc6118db565b73ffffffffffffffffffffffffffffffffffffffff1614611652576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611649906142f9565b60405180910390fd5b600f60149054906101000a900460ff1615600f60146101000a81548160ff021916908315150217905550565b6000611688610ec1565b82106116c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c090614854565b60405180910390fd5b819050919050565b60006116dc82612b7f565b600001519050919050565b600080846040516020016116fb91906148bc565b604051602081830303815290604052805190602001209050611761848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600d5483612d82565b9150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d290614949565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b61185b612570565b73ffffffffffffffffffffffffffffffffffffffff166118796118db565b73ffffffffffffffffffffffffffffffffffffffff16146118cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c6906142f9565b60405180910390fd5b6118d96000612d99565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461191490614348565b80601f016020809104026020016040519081016040528092919081815260200182805461194090614348565b801561198d5780601f106119625761010080835404028352916020019161198d565b820191906000526020600020905b81548152906001019060200180831161197057829003601f168201915b5050505050905090565b600f60159054906101000a900460ff1681565b6000601160196119b8610ec1565b6119c29190614998565b815481106119d3576119d261477c565b5b9060005260206000200154905090565b6119eb612570565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4f90614a15565b60405180910390fd5b8060066000611a65612570565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611b12612570565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b579190613910565b60405180910390a35050565b600f60149054906101000a900460ff1681565b611b81848484612637565b611b8d84848484612e5f565b611bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc390614aa7565b60405180910390fd5b50505050565b6002600a5403611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e90614b13565b60405180910390fd5b6002600a81905550600f60159054906101000a900460ff16611c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6590614b7f565b60405180910390fd5b600b5483611c7a610ec1565b611c849190614b9f565b1115611cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbc90614c41565b60405180910390fd5b600c54831115611d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0190614cad565b60405180910390fd5b611d1c611d15612570565b83836116e7565b8015611d79575060106000611d2f612570565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e315782600e54611d8c9190614ccd565b3414611dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc490614d73565b60405180910390fd5b600160106000611ddb612570565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ed6565b600f60149054906101000a900460ff1615611e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7890614e05565b60405180910390fd5b82611e8a6119aa565b611e949190614ccd565b3414611ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecc90614d73565b60405180910390fd5b5b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1634604051611f1e906146fb565b60006040518083038185875af1925050503d8060008114611f5b576040519150601f19603f3d011682016040523d82523d6000602084013e611f60565b606091505b5050905080611fa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9b9061475c565b60405180910390fd5b611fb5611faf612570565b85612fe6565b7f58303c2ecff4b8a524f2f8ca478d8683b492b3419026f7199667453c2f15412a611fde612570565b34611fe7612570565b87604051611ff89493929190614e25565b60405180910390a1506001600a81905550505050565b606061201982612578565b612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f90614edc565b60405180910390fd5b6000612062613004565b9050600081511161208257604051806020016040528060008152506120ad565b8061208c84613096565b60405160200161209d929190614f38565b6040516020818303038152906040525b915050919050565b6120bd612570565b73ffffffffffffffffffffffffffffffffffffffff166120db6118db565b73ffffffffffffffffffffffffffffffffffffffff1614612131576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612128906142f9565b60405180910390fd5b600b548261213d610ec1565b6121479190614b9f565b1115612188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217f90614c41565b60405180910390fd5b6121928183612fe6565b5050565b600b5481565b60085481565b6121aa612570565b73ffffffffffffffffffffffffffffffffffffffff166121c86118db565b73ffffffffffffffffffffffffffffffffffffffff161461221e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612215906142f9565b60405180910390fd5b80600d8190555050565b612230612570565b73ffffffffffffffffffffffffffffffffffffffff1661224e6118db565b73ffffffffffffffffffffffffffffffffffffffff16146122a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229b906142f9565b60405180910390fd5b80600c8190555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6011818154811061235257600080fd5b906000526020600020016000915090505481565b61236e612570565b73ffffffffffffffffffffffffffffffffffffffff1661238c6118db565b73ffffffffffffffffffffffffffffffffffffffff16146123e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d9906142f9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244890614fce565b60405180910390fd5b61245a81612d99565b50565b612465612570565b73ffffffffffffffffffffffffffffffffffffffff166124836118db565b73ffffffffffffffffffffffffffffffffffffffff16146124d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d0906142f9565b60405180910390fd5b80601183815481106124ee576124ed61477c565b5b90600052602060002001819055505050565b600c5481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6000805482109050919050565b826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600061264282612b7f565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16612669612570565b73ffffffffffffffffffffffffffffffffffffffff1614806126c5575061268e612570565b73ffffffffffffffffffffffffffffffffffffffff166126ad84610c9e565b73ffffffffffffffffffffffffffffffffffffffff16145b806126e157506126e082600001516126db612570565b6122ae565b5b905080612723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271a90615060565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278c906150f2565b60405180910390fd5b6127a285858560016131f6565b6127b26000848460000151612585565b6001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff16612820919061512e565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff166128c49190615162565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506003600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555090505060006001846129ca9190614b9f565b9050600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612b0f57612a3f81612578565b15612b0e576040518060400160405280846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015167ffffffffffffffff168152506003600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055509050505b5b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b7786868660016131fc565b505050505050565b612b87613805565b612b9082612578565b612bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc69061521a565b60405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000008310612c335760017f000000000000000000000000000000000000000000000000000000000000000084612c26919061523a565b612c309190614b9f565b90505b60008390505b818110612d41576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612d2d57809350505050612d7d565b508080612d399061526e565b915050612c39565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7490615309565b60405180910390fd5b919050565b600082612d8f8584613202565b1490509392505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000612e808473ffffffffffffffffffffffffffffffffffffffff16613277565b15612fd9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ea9612570565b8786866040518563ffffffff1660e01b8152600401612ecb949392919061537e565b6020604051808303816000875af1925050508015612f0757506040513d601f19601f82011682018060405250810190612f0491906153df565b60015b612f89573d8060008114612f37576040519150601f19603f3d011682016040523d82523d6000602084013e612f3c565b606091505b506000815103612f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7890614aa7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612fde565b600190505b949350505050565b61300082826040518060200160405280600081525061328a565b5050565b60606007805461301390614348565b80601f016020809104026020016040519081016040528092919081815260200182805461303f90614348565b801561308c5780601f106130615761010080835404028352916020019161308c565b820191906000526020600020905b81548152906001019060200180831161306f57829003601f168201915b5050505050905090565b6060600082036130dd576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506131f1565b600082905060005b6000821461310f5780806130f8906145f0565b915050600a826131089190614998565b91506130e5565b60008167ffffffffffffffff81111561312b5761312a613946565b5b6040519080825280601f01601f19166020018201604052801561315d5781602001600182028036833780820191505090505b5090505b600085146131ea57600182613176919061523a565b9150600a85613185919061540c565b60306131919190614b9f565b60f81b8183815181106131a7576131a661477c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856131e39190614998565b9450613161565b8093505050505b919050565b50505050565b50505050565b60008082905060005b845181101561326c5760008582815181106132295761322861477c565b5b6020026020010151905080831161324b576132448382613768565b9250613258565b6132558184613768565b92505b508080613264906145f0565b91505061320b565b508091505092915050565b600080823b905060008111915050919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036132ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f6906154af565b60405180910390fd5b61330881612578565b15613348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333f9061551b565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000008311156133ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a2906155ad565b60405180910390fd5b6133b860008583866131f6565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016000820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050905060405180604001604052808583600001516134b59190615162565b6fffffffffffffffffffffffffffffffff1681526020018583602001516134dc9190615162565b6fffffffffffffffffffffffffffffffff16815250600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555090505060405180604001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff168152506003600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600082905060005b8581101561374b57818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46136eb6000888488612e5f565b61372a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372190614aa7565b60405180910390fd5b8180613735906145f0565b9250508080613743906145f0565b91505061367a565b508060008190555061376060008785886131fc565b505050505050565b600082600052816020526040600020905092915050565b82805461378b90614348565b90600052602060002090601f0160209004810192826137ad57600085556137f4565b82601f106137c657805160ff19168380011785556137f4565b828001600101855582156137f4579182015b828111156137f35782518255916020019190600101906137d8565b5b509050613801919061383f565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b80821115613858576000816000905550600101613840565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6138a581613870565b81146138b057600080fd5b50565b6000813590506138c28161389c565b92915050565b6000602082840312156138de576138dd613866565b5b60006138ec848285016138b3565b91505092915050565b60008115159050919050565b61390a816138f5565b82525050565b60006020820190506139256000830184613901565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61397e82613935565b810181811067ffffffffffffffff8211171561399d5761399c613946565b5b80604052505050565b60006139b061385c565b90506139bc8282613975565b919050565b600067ffffffffffffffff8211156139dc576139db613946565b5b6139e582613935565b9050602081019050919050565b82818337600083830152505050565b6000613a14613a0f846139c1565b6139a6565b905082815260208101848484011115613a3057613a2f613930565b5b613a3b8482856139f2565b509392505050565b600082601f830112613a5857613a5761392b565b5b8135613a68848260208601613a01565b91505092915050565b600060208284031215613a8757613a86613866565b5b600082013567ffffffffffffffff811115613aa557613aa461386b565b5b613ab184828501613a43565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613af4578082015181840152602081019050613ad9565b83811115613b03576000848401525b50505050565b6000613b1482613aba565b613b1e8185613ac5565b9350613b2e818560208601613ad6565b613b3781613935565b840191505092915050565b60006020820190508181036000830152613b5c8184613b09565b905092915050565b6000819050919050565b613b7781613b64565b8114613b8257600080fd5b50565b600081359050613b9481613b6e565b92915050565b600060208284031215613bb057613baf613866565b5b6000613bbe84828501613b85565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bf282613bc7565b9050919050565b613c0281613be7565b82525050565b6000602082019050613c1d6000830184613bf9565b92915050565b613c2c81613be7565b8114613c3757600080fd5b50565b600081359050613c4981613c23565b92915050565b60008060408385031215613c6657613c65613866565b5b6000613c7485828601613c3a565b9250506020613c8585828601613b85565b9150509250929050565b613c9881613b64565b82525050565b6000602082019050613cb36000830184613c8f565b92915050565b6000613cc482613bc7565b9050919050565b613cd481613cb9565b8114613cdf57600080fd5b50565b600081359050613cf181613ccb565b92915050565b600060208284031215613d0d57613d0c613866565b5b6000613d1b84828501613ce2565b91505092915050565b600080600060608486031215613d3d57613d3c613866565b5b6000613d4b86828701613c3a565b9350506020613d5c86828701613c3a565b9250506040613d6d86828701613b85565b9150509250925092565b6000819050919050565b613d8a81613d77565b82525050565b6000602082019050613da56000830184613d81565b92915050565b600060208284031215613dc157613dc0613866565b5b6000613dcf84828501613c3a565b91505092915050565b600067ffffffffffffffff821115613df357613df2613946565b5b602082029050602081019050919050565b600080fd5b6000613e1c613e1784613dd8565b6139a6565b90508083825260208201905060208402830185811115613e3f57613e3e613e04565b5b835b81811015613e685780613e548882613c3a565b845260208401935050602081019050613e41565b5050509392505050565b600082601f830112613e8757613e8661392b565b5b8135613e97848260208601613e09565b91505092915050565b600060208284031215613eb657613eb5613866565b5b600082013567ffffffffffffffff811115613ed457613ed361386b565b5b613ee084828501613e72565b91505092915050565b600080fd5b60008083601f840112613f0457613f0361392b565b5b8235905067ffffffffffffffff811115613f2157613f20613ee9565b5b602083019150836020820283011115613f3d57613f3c613e04565b5b9250929050565b600080600060408486031215613f5d57613f5c613866565b5b6000613f6b86828701613c3a565b935050602084013567ffffffffffffffff811115613f8c57613f8b61386b565b5b613f9886828701613eee565b92509250509250925092565b613fad816138f5565b8114613fb857600080fd5b50565b600081359050613fca81613fa4565b92915050565b60008060408385031215613fe757613fe6613866565b5b6000613ff585828601613c3a565b925050602061400685828601613fbb565b9150509250929050565b600067ffffffffffffffff82111561402b5761402a613946565b5b61403482613935565b9050602081019050919050565b600061405461404f84614010565b6139a6565b9050828152602081018484840111156140705761406f613930565b5b61407b8482856139f2565b509392505050565b600082601f8301126140985761409761392b565b5b81356140a8848260208601614041565b91505092915050565b600080600080608085870312156140cb576140ca613866565b5b60006140d987828801613c3a565b94505060206140ea87828801613c3a565b93505060406140fb87828801613b85565b925050606085013567ffffffffffffffff81111561411c5761411b61386b565b5b61412887828801614083565b91505092959194509250565b60008060006040848603121561414d5761414c613866565b5b600061415b86828701613b85565b935050602084013567ffffffffffffffff81111561417c5761417b61386b565b5b61418886828701613eee565b92509250509250925092565b600080604083850312156141ab576141aa613866565b5b60006141b985828601613b85565b92505060206141ca85828601613c3a565b9150509250929050565b6141dd81613d77565b81146141e857600080fd5b50565b6000813590506141fa816141d4565b92915050565b60006020828403121561421657614215613866565b5b6000614224848285016141eb565b91505092915050565b6000806040838503121561424457614243613866565b5b600061425285828601613c3a565b925050602061426385828601613c3a565b9150509250929050565b6000806040838503121561428457614283613866565b5b600061429285828601613b85565b92505060206142a385828601613b85565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006142e3602083613ac5565b91506142ee826142ad565b602082019050919050565b60006020820190508181036000830152614312816142d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061436057607f821691505b60208210810361437357614372614319565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b60006143d5602d83613ac5565b91506143e082614379565b604082019050919050565b60006020820190508181036000830152614404816143c8565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000614467602283613ac5565b91506144728261440b565b604082019050919050565b600060208201905081810360008301526144968161445a565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b60006144f9603983613ac5565b91506145048261449d565b604082019050919050565b60006020820190508181036000830152614528816144ec565b9050919050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b600061458b602283613ac5565b91506145968261452f565b604082019050919050565b600060208201905081810360008301526145ba8161457e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006145fb82613b64565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361462d5761462c6145c1565b5b600182019050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b6000614694602e83613ac5565b915061469f82614638565b604082019050919050565b600060208201905081810360008301526146c381614687565b9050919050565b600081905092915050565b50565b60006146e56000836146ca565b91506146f0826146d5565b600082019050919050565b6000614706826146d8565b9150819050919050565b7f5472616e73666572206661696c00000000000000000000000000000000000000600082015250565b6000614746600d83613ac5565b915061475182614710565b602082019050919050565b6000602082019050818103600083015261477581614739565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006060820190506147c06000830186613bf9565b6147cd6020830185613bf9565b6147da6040830184613c8f565b949350505050565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b600061483e602383613ac5565b9150614849826147e2565b604082019050919050565b6000602082019050818103600083015261486d81614831565b9050919050565b60008160601b9050919050565b600061488c82614874565b9050919050565b600061489e82614881565b9050919050565b6148b66148b182613be7565b614893565b82525050565b60006148c882846148a5565b60148201915081905092915050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b6000614933602b83613ac5565b915061493e826148d7565b604082019050919050565b6000602082019050818103600083015261496281614926565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006149a382613b64565b91506149ae83613b64565b9250826149be576149bd614969565b5b828204905092915050565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b60006149ff601a83613ac5565b9150614a0a826149c9565b602082019050919050565b60006020820190508181036000830152614a2e816149f2565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b6000614a91603383613ac5565b9150614a9c82614a35565b604082019050919050565b60006020820190508181036000830152614ac081614a84565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614afd601f83613ac5565b9150614b0882614ac7565b602082019050919050565b60006020820190508181036000830152614b2c81614af0565b9050919050565b7f53616c6520697320636c6f736564000000000000000000000000000000000000600082015250565b6000614b69600e83613ac5565b9150614b7482614b33565b602082019050919050565b60006020820190508181036000830152614b9881614b5c565b9050919050565b6000614baa82613b64565b9150614bb583613b64565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614bea57614be96145c1565b5b828201905092915050565b7f45786365656473206d617820737570706c790000000000000000000000000000600082015250565b6000614c2b601283613ac5565b9150614c3682614bf5565b602082019050919050565b60006020820190508181036000830152614c5a81614c1e565b9050919050565b7f45786365656473207472616e73616374696f6e206d6178696d756d0000000000600082015250565b6000614c97601b83613ac5565b9150614ca282614c61565b602082019050919050565b60006020820190508181036000830152614cc681614c8a565b9050919050565b6000614cd882613b64565b9150614ce383613b64565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d1c57614d1b6145c1565b5b828202905092915050565b7f496e636f727265637420616d6f756e74206f66204554482073656e7400000000600082015250565b6000614d5d601c83613ac5565b9150614d6882614d27565b602082019050919050565b60006020820190508181036000830152614d8c81614d50565b9050919050565b7f50757263686173696e67206f6e6c7920617661696c61626c6520666f7220776860008201527f6974656c69737465642061646472657373657300000000000000000000000000602082015250565b6000614def603383613ac5565b9150614dfa82614d93565b604082019050919050565b60006020820190508181036000830152614e1e81614de2565b9050919050565b6000608082019050614e3a6000830187613bf9565b614e476020830186613c8f565b614e546040830185613bf9565b614e616060830184613c8f565b95945050505050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614ec6602f83613ac5565b9150614ed182614e6a565b604082019050919050565b60006020820190508181036000830152614ef581614eb9565b9050919050565b600081905092915050565b6000614f1282613aba565b614f1c8185614efc565b9350614f2c818560208601613ad6565b80840191505092915050565b6000614f448285614f07565b9150614f508284614f07565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614fb8602683613ac5565b9150614fc382614f5c565b604082019050919050565b60006020820190508181036000830152614fe781614fab565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b600061504a603283613ac5565b915061505582614fee565b604082019050919050565b600060208201905081810360008301526150798161503d565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b60006150dc602683613ac5565b91506150e782615080565b604082019050919050565b6000602082019050818103600083015261510b816150cf565b9050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600061513982615112565b915061514483615112565b925082821015615157576151566145c1565b5b828203905092915050565b600061516d82615112565b915061517883615112565b9250826fffffffffffffffffffffffffffffffff0382111561519d5761519c6145c1565b5b828201905092915050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b6000615204602a83613ac5565b915061520f826151a8565b604082019050919050565b60006020820190508181036000830152615233816151f7565b9050919050565b600061524582613b64565b915061525083613b64565b925082821015615263576152626145c1565b5b828203905092915050565b600061527982613b64565b91506000820361528c5761528b6145c1565b5b600182039050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b60006152f3602f83613ac5565b91506152fe82615297565b604082019050919050565b60006020820190508181036000830152615322816152e6565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061535082615329565b61535a8185615334565b935061536a818560208601613ad6565b61537381613935565b840191505092915050565b60006080820190506153936000830187613bf9565b6153a06020830186613bf9565b6153ad6040830185613c8f565b81810360608301526153bf8184615345565b905095945050505050565b6000815190506153d98161389c565b92915050565b6000602082840312156153f5576153f4613866565b5b6000615403848285016153ca565b91505092915050565b600061541782613b64565b915061542283613b64565b92508261543257615431614969565b5b828206905092915050565b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000615499602183613ac5565b91506154a48261543d565b604082019050919050565b600060208201905081810360008301526154c88161548c565b9050919050565b7f455243373231413a20746f6b656e20616c7265616479206d696e746564000000600082015250565b6000615505601d83613ac5565b9150615510826154cf565b602082019050919050565b60006020820190508181036000830152615534816154f8565b9050919050565b7f455243373231413a207175616e7469747920746f206d696e7420746f6f20686960008201527f6768000000000000000000000000000000000000000000000000000000000000602082015250565b6000615597602283613ac5565b91506155a28261553b565b604082019050919050565b600060208201905081810360008301526155c68161558a565b905091905056fea2646970667358221220d0fe81067b47f7d65ff9cef7b5c97a895d19c86c983670953d3eb1250e30c28364736f6c634300080d003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000a688906bd8b00000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000081fe0adb11c01d3ab91f0a478b9de71083e4806700000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000018434558204e6576657220456e64696e67205469636b65747300000000000000000000000000000000000000000000000000000000000000000000000000000004434e455400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f75732d63656e7472616c312d636578312d3333323331392e636c6f756466756e6374696f6e732e6e65742f6765742d697066733f746f6b656e69643d00000000000000000000000000000000000000000000000000000000