61016060405234801562000011575f80fd5b50604051620058763803806200587683398181016040528101906200003791906200127a565b6040518060400160405280600b81526020017f526f79616c204b69747479000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250836040518060400160405280600b81526020017f526f79616c204b697474790000000000000000000000000000000000000000008152506040518060400160405280600381526020017f524b59000000000000000000000000000000000000000000000000000000000081525081600390816200012291906200150e565b5080600490816200013491906200150e565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001aa575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001a1919062001603565b60405180910390fd5b620001bb81620002b560201b60201c565b50620001d26006836200037860201b90919060201c565b6101208181525050620001f06007826200037860201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506200022f620003cd60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620002ae33620002826200042960201b60201c565b600a620002909190620017a7565b6402540be400620002a29190620017f7565b6200043160201b60201c565b5062001cab565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6020835110156200039d576200039583620004bb60201b60201c565b9050620003c7565b82620003af836200052560201b60201c565b5f019081620003bf91906200150e565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200040e9594939291906200186c565b60405160208183030381529060405280519060200120905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004a4575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200049b919062001603565b60405180910390fd5b620004b75f83836200052e60201b60201c565b5050565b5f80829050601f815111156200050a57826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040162000501919062001951565b60405180910390fd5b8051816200051890620019a2565b5f1c175f1b915050919050565b5f819050919050565b620005418383836200054660201b60201c565b505050565b620005598383836200061860201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000600575f6200059e6200083c60201b60201c565b90505f620005b16200084560201b60201c565b905080821115620005fd5781816040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600401620005f492919062001a11565b60405180910390fd5b50505b620006138383836200086860201b60201c565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200066c578060025f8282546200065f919062001a3c565b925050819055506200073d565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620006f8578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620006ef9392919062001a76565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000786578060025f8282540392505081905550620007d0565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200082f919062001ab1565b60405180910390a3505050565b5f600254905090565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620008ce57620008cb600b6200096c60201b62000f5817620008bf846200098360201b60201c565b620009f360201b60201c565b50505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009345762000931600b62000a4260201b62000f6d1762000925846200098360201b60201c565b620009f360201b60201c565b50505b62000967620009498462000a5960201b60201c565b6200095a8462000a5960201b60201c565b8362000abe60201b60201c565b505050565b5f81836200097b919062001af1565b905092915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115620009eb5760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401620009e292919062001b86565b60405180910390fd5b819050919050565b5f8062000a3662000a0962000d6860201b60201c565b62000a2562000a1e8862000d7e60201b60201c565b868860201c565b8762000dec60201b9092919060201c565b91509150935093915050565b5f818362000a51919062001bb1565b905092915050565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000afa57505f81115b1562000d63575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000c31575f8062000ba0600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2062000a4260201b62000f6d1762000b94866200098360201b60201c565b620009f360201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000c2692919062001a11565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000d62575f8062000cd1600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206200096c60201b62000f581762000cc5866200098360201b60201c565b620009f360201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d5792919062001a11565b60405180910390a250505b5b505050565b5f62000d7962000e0f60201b60201c565b905090565b5f80825f018054905090505f811462000de25762000db3835f0160018362000da7919062001c05565b62000e2660201b60201c565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1662000de4565b5f5b915050919050565b5f8062000e03855f01858562000e3860201b60201c565b91509150935093915050565b5f62000e2143620011b960201b60201c565b905090565b5f825f528160205f2001905092915050565b5f805f858054905090505f811115620010d1575f62000e6c8760018462000e60919062001c05565b62000e2660201b60201c565b6040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16815f015165ffffffffffff16111562000f58576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16815f015165ffffffffffff160362000fe6578462000f948860018562000f88919062001c05565b62000e2660201b60201c565b5f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620010bf565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050620011b1565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505f8492509250505b935093915050565b5f65ffffffffffff80168211156200120d576030826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016200120492919062001c80565b60405180910390fd5b819050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620012448262001219565b9050919050565b620012568162001238565b811462001261575f80fd5b50565b5f8151905062001274816200124b565b92915050565b5f6020828403121562001292576200129162001215565b5b5f620012a18482850162001264565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200132657607f821691505b6020821081036200133c576200133b620012e1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620013a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262001363565b620013ac868362001363565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620013f6620013f0620013ea84620013c4565b620013cd565b620013c4565b9050919050565b5f819050919050565b6200141183620013d6565b620014296200142082620013fd565b8484546200136f565b825550505050565b5f90565b6200143f62001431565b6200144c81848462001406565b505050565b5b818110156200147357620014675f8262001435565b60018101905062001452565b5050565b601f821115620014c2576200148c8162001342565b620014978462001354565b81016020851015620014a7578190505b620014bf620014b68562001354565b83018262001451565b50505b505050565b5f82821c905092915050565b5f620014e45f1984600802620014c7565b1980831691505092915050565b5f620014fe8383620014d3565b9150826002028217905092915050565b6200151982620012aa565b67ffffffffffffffff811115620015355762001534620012b4565b5b6200154182546200130e565b6200154e82828562001477565b5f60209050601f83116001811462001584575f84156200156f578287015190505b6200157b8582620014f1565b865550620015ea565b601f198416620015948662001342565b5f5b82811015620015bd5784890151825560018201915060208501945060208101905062001596565b86831015620015dd5784890151620015d9601f891682620014d3565b8355505b6001600288020188555050505b505050505050565b620015fd8162001238565b82525050565b5f602082019050620016185f830184620015f2565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620016a85780860481111562001680576200167f6200161e565b5b6001851615620016905780820291505b8081029050620016a0856200164b565b945062001660565b94509492505050565b5f82620016c2576001905062001794565b81620016d1575f905062001794565b8160018114620016ea5760028114620016f5576200172b565b600191505062001794565b60ff8411156200170a57620017096200161e565b5b8360020a9150848211156200172457620017236200161e565b5b5062001794565b5060208310610133831016604e8410600b8410161715620017655782820a9050838111156200175f576200175e6200161e565b5b62001794565b62001774848484600162001657565b925090508184048111156200178e576200178d6200161e565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620017b382620013c4565b9150620017c0836200179b565b9250620017ef7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620016b1565b905092915050565b5f6200180382620013c4565b91506200181083620013c4565b92508282026200182081620013c4565b915082820484148315176200183a57620018396200161e565b5b5092915050565b5f819050919050565b620018558162001841565b82525050565b6200186681620013c4565b82525050565b5f60a082019050620018815f8301886200184a565b6200189060208301876200184a565b6200189f60408301866200184a565b620018ae60608301856200185b565b620018bd6080830184620015f2565b9695505050505050565b5f82825260208201905092915050565b5f5b83811015620018f6578082015181840152602081019050620018d9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6200191d82620012aa565b620019298185620018c7565b93506200193b818560208601620018d7565b620019468162001901565b840191505092915050565b5f6020820190508181035f8301526200196b818462001911565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f62001999825162001841565b80915050919050565b5f620019ae8262001973565b82620019ba846200197d565b9050620019c7816200198c565b9250602082101562001a0a5762001a057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262001363565b831692505b5050919050565b5f60408201905062001a265f8301856200185b565b62001a3560208301846200185b565b9392505050565b5f62001a4882620013c4565b915062001a5583620013c4565b925082820190508082111562001a705762001a6f6200161e565b5b92915050565b5f60608201905062001a8b5f830186620015f2565b62001a9a60208301856200185b565b62001aa960408301846200185b565b949350505050565b5f60208201905062001ac65f8301846200185b565b92915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001afd8262001acc565b915062001b0a8362001acc565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111562001b3f5762001b3e6200161e565b5b92915050565b5f819050919050565b5f62001b6e62001b6862001b628462001b45565b620013cd565b6200179b565b9050919050565b62001b808162001b4e565b82525050565b5f60408201905062001b9b5f83018562001b75565b62001baa60208301846200185b565b9392505050565b5f62001bbd8262001acc565b915062001bca8362001acc565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111562001bff5762001bfe6200161e565b5b92915050565b5f62001c1182620013c4565b915062001c1e83620013c4565b925082820390508181111562001c395762001c386200161e565b5b92915050565b5f819050919050565b5f62001c6862001c6262001c5c8462001c3f565b620013cd565b6200179b565b9050919050565b62001c7a8162001c48565b82525050565b5f60408201905062001c955f83018562001c6f565b62001ca460208301846200185b565b9392505050565b60805160a05160c05160e051610100516101205161014051613b7962001cfd5f395f61172a01525f6116ef01525f611b3201525f611b1101525f61112001525f61117601525f61119f0152613b795ff3fe608060405234801561000f575f80fd5b50600436106101cd575f3560e01c8063715018a61161010257806395d89b41116100a0578063d505accf1161006f578063d505accf1461055b578063dd62ed3e14610577578063f1127ed8146105a7578063f2fde38b146105d7576101cd565b806395d89b41146104c15780639ab24eb0146104df578063a9059cbb1461050f578063c3cda5201461053f576101cd565b806384b0196e116100dc57806384b0196e146104315780638da5cb5b146104555780638e539e8c1461047357806391ddadf4146104a3576101cd565b8063715018a6146103db57806379cc6790146103e55780637ecebe0014610401576101cd565b806340c10f191161016f578063587cde1e11610149578063587cde1e1461032f5780635c19a95c1461035f5780636fcfff451461037b57806370a08231146103ab576101cd565b806340c10f19146102d957806342966c68146102f55780634bf5d7e914610311576101cd565b806323b872dd116101ab57806323b872dd1461023d578063313ce5671461026d5780633644e5151461028b5780633a46b1a8146102a9576101cd565b806306fdde03146101d1578063095ea7b3146101ef57806318160ddd1461021f575b5f80fd5b6101d96105f3565b6040516101e69190612e9c565b60405180910390f35b61020960048036038101906102049190612f4d565b610683565b6040516102169190612fa5565b60405180910390f35b6102276106a5565b6040516102349190612fcd565b60405180910390f35b61025760048036038101906102529190612fe6565b6106ae565b6040516102649190612fa5565b60405180910390f35b6102756106dc565b6040516102829190613051565b60405180910390f35b6102936106e4565b6040516102a09190613082565b60405180910390f35b6102c360048036038101906102be9190612f4d565b6106f2565b6040516102d09190612fcd565b60405180910390f35b6102f360048036038101906102ee9190612f4d565b6107c8565b005b61030f600480360381019061030a919061309b565b6107de565b005b6103196107f2565b6040516103269190612e9c565b60405180910390f35b610349600480360381019061034491906130c6565b610886565b6040516103569190613100565b60405180910390f35b610379600480360381019061037491906130c6565b6108eb565b005b610395600480360381019061039091906130c6565b610904565b6040516103a29190613137565b60405180910390f35b6103c560048036038101906103c091906130c6565b610915565b6040516103d29190612fcd565b60405180910390f35b6103e361095a565b005b6103ff60048036038101906103fa9190612f4d565b61096d565b005b61041b600480360381019061041691906130c6565b61098d565b6040516104289190612fcd565b60405180910390f35b61043961099e565b60405161044c9796959493929190613241565b60405180910390f35b61045d610a43565b60405161046a9190613100565b60405180910390f35b61048d6004803603810190610488919061309b565b610a6b565b60405161049a9190612fcd565b60405180910390f35b6104ab610b05565b6040516104b891906132e3565b60405180910390f35b6104c9610b13565b6040516104d69190612e9c565b60405180910390f35b6104f960048036038101906104f491906130c6565b610ba3565b6040516105069190612fcd565b60405180910390f35b61052960048036038101906105249190612f4d565b610c0c565b6040516105369190612fa5565b60405180910390f35b61055960048036038101906105549190613350565b610c2e565b005b610575600480360381019061057091906133d9565b610cf3565b005b610591600480360381019061058c9190613476565b610e38565b60405161059e9190612fcd565b60405180910390f35b6105c160048036038101906105bc91906134de565b610eba565b6040516105ce919061358c565b60405180910390f35b6105f160048036038101906105ec91906130c6565b610ed4565b005b606060038054610602906135d2565b80601f016020809104026020016040519081016040528092919081815260200182805461062e906135d2565b80156106795780601f1061065057610100808354040283529160200191610679565b820191905f5260205f20905b81548152906001019060200180831161065c57829003601f168201915b5050505050905090565b5f8061068d610f82565b905061069a818585610f89565b600191505092915050565b5f600254905090565b5f806106b8610f82565b90506106c5858285610f9b565b6106d085858561102d565b60019150509392505050565b5f6012905090565b5f6106ed61111d565b905090565b5f806106fc610b05565b90508065ffffffffffff16831061074c5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610743929190613602565b60405180910390fd5b6107a3610758846111d3565b600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061122c90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b6107d0611319565b6107da82826113a0565b5050565b6107ef6107e9610f82565b8261141f565b50565b60606107fc61149e565b65ffffffffffff1661080c610b05565b65ffffffffffff161461084b576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f6108f4610f82565b905061090081836114ad565b5050565b5f61090e826115bd565b9050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610962611319565b61096b5f611612565b565b61097f82610979610f82565b83610f9b565b610989828261141f565b5050565b5f610997826116d5565b9050919050565b5f6060805f805f60606109af6116e6565b6109b7611721565b46305f801b5f67ffffffffffffffff8111156109d6576109d5613629565b5b604051908082528060200260200182016040528015610a045781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80610a75610b05565b90508065ffffffffffff168310610ac55782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610abc929190613602565b60405180910390fd5b610ae1610ad1846111d3565b600b61122c90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f610b0e61149e565b905090565b606060048054610b22906135d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4e906135d2565b8015610b995780601f10610b7057610100808354040283529160200191610b99565b820191905f5260205f20905b815481529060010190602001808311610b7c57829003601f168201915b5050505050905090565b5f610be9600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061175c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b5f80610c16610f82565b9050610c2381858561102d565b600191505092915050565b83421115610c7357836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610c6a9190612fcd565b60405180910390fd5b5f610cd4610ccc7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610cb19493929190613656565b604051602081830303815290604052805190602001206117be565b8585856117d7565b9050610ce08187611805565b610cea81886114ad565b50505050505050565b83421115610d3857836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610d2f9190612fcd565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d668c61185c565b89604051602001610d7c96959493929190613699565b6040516020818303038152906040528051906020012090505f610d9e826117be565b90505f610dad828787876117d7565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e2157808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610e189291906136f8565b60405180910390fd5b610e2c8a8a8a610f89565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610ec2612dd6565b610ecc83836118af565b905092915050565b610edc611319565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f4c575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f439190613100565b60405180910390fd5b610f5581611612565b50565b5f8183610f65919061374c565b905092915050565b5f8183610f7a9190613799565b905092915050565b5f33905090565b610f96838383600161190e565b505050565b5f610fa68484610e38565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110275781811015611018578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161100f939291906137e6565b60405180910390fd5b61102684848484035f61190e565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361109d575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016110949190613100565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361110d575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016111049190613100565b60405180910390fd5b611118838383611add565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561119857507f000000000000000000000000000000000000000000000000000000000000000046145b156111c5577f000000000000000000000000000000000000000000000000000000000000000090506111d0565b6111cd611aed565b90505b90565b5f65ffffffffffff8016821115611224576030826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161121b92919061385d565b60405180910390fd5b819050919050565b5f80835f018054905090505f8082905060058311156112ad575f61124f84611b82565b8461125a9190613884565b9050611268875f0182611c78565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff16101561129b578091506112ab565b6001816112a891906138b7565b92505b505b5f6112bc875f01878585611c8a565b90505f811461130b576112dd875f016001836112d89190613884565b611c78565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1661130d565b5f5b94505050505092915050565b611321610f82565b73ffffffffffffffffffffffffffffffffffffffff1661133f610a43565b73ffffffffffffffffffffffffffffffffffffffff161461139e57611362610f82565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016113959190613100565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611410575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016114079190613100565b60405180910390fd5b61141b5f8383611add565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361148f575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016114869190613100565b60405180910390fd5b61149a825f83611add565b5050565b5f6114a8436111d3565b905090565b5f6114b783610886565b90508160095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46115b881836115b386611cff565b611d10565b505050565b5f61160b611606600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611f80565b611f8f565b9050919050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6116df82611fe6565b9050919050565b606061171c60067f000000000000000000000000000000000000000000000000000000000000000061202c90919063ffffffff16565b905090565b606061175760077f000000000000000000000000000000000000000000000000000000000000000061202c90919063ffffffff16565b905090565b5f80825f018054905090505f81146117b457611786835f016001836117819190613884565b611c78565b5f0160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166117b6565b5f5b915050919050565b5f6117d06117ca61111d565b836120d9565b9050919050565b5f805f806117e788888888612119565b9250925092506117f78282612200565b829350505050949350505050565b5f61180f8361185c565b90508082146118575782816040517f752d88c000000000000000000000000000000000000000000000000000000000815260040161184e9291906138ea565b60405180910390fd5b505050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b6118b7612dd6565b61190682600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061236290919063ffffffff16565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361197e575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016119759190613100565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119ee575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016119e59190613100565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611ad7578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611ace9190612fcd565b60405180910390a35b50505050565b611ae8838383612431565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611b67959493929190613911565b60405160208183030381529060405280519060200120905090565b5f808203611b92575f9050611c73565b5f6001611b9e846124df565b901c6001901b90506001818481611bb857611bb7613962565b5b048201901c90506001818481611bd157611bd0613962565b5b048201901c90506001818481611bea57611be9613962565b5b048201901c90506001818481611c0357611c02613962565b5b048201901c90506001818481611c1c57611c1b613962565b5b048201901c90506001818481611c3557611c34613962565b5b048201901c90506001818481611c4e57611c4d613962565b5b048201901c9050611c6f81828581611c6957611c68613962565b5b046125b6565b9150505b919050565b5f825f528160205f2001905092915050565b5f5b81831015611cf4575f611c9f84846125ce565b90508465ffffffffffff16611cb48783611c78565b5f015f9054906101000a900465ffffffffffff1665ffffffffffff161115611cde57809250611cee565b600181611ceb91906138b7565b93505b50611c8c565b819050949350505050565b5f611d0982610915565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611d4b57505f81115b15611f7b575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611e65575f80611dd6600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20610f6d611dd1866125f3565b612660565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611e5a92919061398f565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611f7a575f80611eeb600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20610f58611ee6866125f3565b612660565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611f6f92919061398f565b60405180910390a250505b5b505050565b5f815f01805490509050919050565b5f63ffffffff8016821115611fde576020826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401611fd59291906139ef565b60405180910390fd5b819050919050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606060ff5f1b8314612048576120418361269f565b90506120d3565b818054612054906135d2565b80601f0160208091040260200160405190810160405280929190818152602001828054612080906135d2565b80156120cb5780601f106120a2576101008083540402835291602001916120cb565b820191905f5260205f20905b8154815290600101906020018083116120ae57829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115612155575f6003859250925092506121f6565b5f6001888888886040515f81526020016040526040516121789493929190613a16565b6020604051602081039080840390855afa158015612198573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121e9575f60015f801b935093509350506121f6565b805f805f1b935093509350505b9450945094915050565b5f600381111561221357612212613a59565b5b82600381111561222657612225613a59565b5b031561235e57600160038111156122405761223f613a59565b5b82600381111561225357612252613a59565b5b0361228a576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561229e5761229d613a59565b5b8260038111156122b1576122b0613a59565b5b036122f557805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016122ec9190612fcd565b60405180910390fd5b60038081111561230857612307613a59565b5b82600381111561231b5761231a613a59565b5b0361235d57806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016123549190613082565b60405180910390fd5b5b5050565b61236a612dd6565b825f018263ffffffff168154811061238557612384613a86565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61243c838383612711565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124cf575f6124786106a5565b90505f61248361292a565b9050808211156124cc5781816040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004016124c392919061398f565b60405180910390fd5b50505b6124da83838361294d565b505050565b5f805f90505f608084901c11156124fe57608083901c92506080810190505b5f604084901c111561251857604083901c92506040810190505b5f602084901c111561253257602083901c92506020810190505b5f601084901c111561254c57601083901c92506010810190505b5f600884901c111561256657600883901c92506008810190505b5f600484901c111561258057600483901c92506004810190505b5f600284901c111561259a57600283901c92506002810190505b5f600184901c11156125ad576001810190505b80915050919050565b5f8183106125c457816125c6565b825b905092915050565b5f60028284186125de9190613ab3565b8284166125eb91906138b7565b905092915050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156126585760d0826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161264f929190613b1c565b60405180910390fd5b819050919050565b5f8061269361266d610b05565b6126836126798861175c565b868863ffffffff16565b87612a059092919063ffffffff16565b91509150935093915050565b60605f6126ab83612a20565b90505f602067ffffffffffffffff8111156126c9576126c8613629565b5b6040519080825280601f01601f1916602001820160405280156126fb5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612761578060025f82825461275591906138b7565b9250508190555061282f565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156127ea578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016127e1939291906137e6565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612876578060025f82825403925050819055506128c0565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161291d9190612fcd565b60405180910390a3505050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361299957612996600b610f58612991846125f3565b612660565b50505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129e5576129e2600b610f6d6129dd846125f3565b612660565b50505b612a006129f184610886565b6129fa84610886565b83611d10565b505050565b5f80612a14855f018585612a6e565b91509150935093915050565b5f8060ff835f1c169050601f811115612a65576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f805f858054905090505f811115612cee575f612a9787600184612a929190613884565b611c78565b6040518060400160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16815f015165ffffffffffff161115612b82576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16815f015165ffffffffffff1603612c045784612bb388600185612bae9190613884565b611c78565b5f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612cdd565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050612dce565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505f8492509250505b935093915050565b60405180604001604052805f65ffffffffffff1681526020015f79ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612e49578082015181840152602081019050612e2e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612e6e82612e12565b612e788185612e1c565b9350612e88818560208601612e2c565b612e9181612e54565b840191505092915050565b5f6020820190508181035f830152612eb48184612e64565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ee982612ec0565b9050919050565b612ef981612edf565b8114612f03575f80fd5b50565b5f81359050612f1481612ef0565b92915050565b5f819050919050565b612f2c81612f1a565b8114612f36575f80fd5b50565b5f81359050612f4781612f23565b92915050565b5f8060408385031215612f6357612f62612ebc565b5b5f612f7085828601612f06565b9250506020612f8185828601612f39565b9150509250929050565b5f8115159050919050565b612f9f81612f8b565b82525050565b5f602082019050612fb85f830184612f96565b92915050565b612fc781612f1a565b82525050565b5f602082019050612fe05f830184612fbe565b92915050565b5f805f60608486031215612ffd57612ffc612ebc565b5b5f61300a86828701612f06565b935050602061301b86828701612f06565b925050604061302c86828701612f39565b9150509250925092565b5f60ff82169050919050565b61304b81613036565b82525050565b5f6020820190506130645f830184613042565b92915050565b5f819050919050565b61307c8161306a565b82525050565b5f6020820190506130955f830184613073565b92915050565b5f602082840312156130b0576130af612ebc565b5b5f6130bd84828501612f39565b91505092915050565b5f602082840312156130db576130da612ebc565b5b5f6130e884828501612f06565b91505092915050565b6130fa81612edf565b82525050565b5f6020820190506131135f8301846130f1565b92915050565b5f63ffffffff82169050919050565b61313181613119565b82525050565b5f60208201905061314a5f830184613128565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61318481613150565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131bc81612f1a565b82525050565b5f6131cd83836131b3565b60208301905092915050565b5f602082019050919050565b5f6131ef8261318a565b6131f98185613194565b9350613204836131a4565b805f5b8381101561323457815161321b88826131c2565b9750613226836131d9565b925050600181019050613207565b5085935050505092915050565b5f60e0820190506132545f83018a61317b565b81810360208301526132668189612e64565b9050818103604083015261327a8188612e64565b90506132896060830187612fbe565b61329660808301866130f1565b6132a360a0830185613073565b81810360c08301526132b581846131e5565b905098975050505050505050565b5f65ffffffffffff82169050919050565b6132dd816132c3565b82525050565b5f6020820190506132f65f8301846132d4565b92915050565b61330581613036565b811461330f575f80fd5b50565b5f81359050613320816132fc565b92915050565b61332f8161306a565b8114613339575f80fd5b50565b5f8135905061334a81613326565b92915050565b5f805f805f8060c0878903121561336a57613369612ebc565b5b5f61337789828a01612f06565b965050602061338889828a01612f39565b955050604061339989828a01612f39565b94505060606133aa89828a01613312565b93505060806133bb89828a0161333c565b92505060a06133cc89828a0161333c565b9150509295509295509295565b5f805f805f805f60e0888a0312156133f4576133f3612ebc565b5b5f6134018a828b01612f06565b97505060206134128a828b01612f06565b96505060406134238a828b01612f39565b95505060606134348a828b01612f39565b94505060806134458a828b01613312565b93505060a06134568a828b0161333c565b92505060c06134678a828b0161333c565b91505092959891949750929550565b5f806040838503121561348c5761348b612ebc565b5b5f61349985828601612f06565b92505060206134aa85828601612f06565b9150509250929050565b6134bd81613119565b81146134c7575f80fd5b50565b5f813590506134d8816134b4565b92915050565b5f80604083850312156134f4576134f3612ebc565b5b5f61350185828601612f06565b9250506020613512858286016134ca565b9150509250929050565b613525816132c3565b82525050565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6135598161352b565b82525050565b604082015f8201516135735f85018261351c565b5060208201516135866020850182613550565b50505050565b5f60408201905061359f5f83018461355f565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806135e957607f821691505b6020821081036135fc576135fb6135a5565b5b50919050565b5f6040820190506136155f830185612fbe565b61362260208301846132d4565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6080820190506136695f830187613073565b61367660208301866130f1565b6136836040830185612fbe565b6136906060830184612fbe565b95945050505050565b5f60c0820190506136ac5f830189613073565b6136b960208301886130f1565b6136c660408301876130f1565b6136d36060830186612fbe565b6136e06080830185612fbe565b6136ed60a0830184612fbe565b979650505050505050565b5f60408201905061370b5f8301856130f1565b61371860208301846130f1565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6137568261352b565b91506137618361352b565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156137935761379261371f565b5b92915050565b5f6137a38261352b565b91506137ae8361352b565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156137e0576137df61371f565b5b92915050565b5f6060820190506137f95f8301866130f1565b6138066020830185612fbe565b6138136040830184612fbe565b949350505050565b5f819050919050565b5f819050919050565b5f61384761384261383d8461381b565b613824565b613036565b9050919050565b6138578161382d565b82525050565b5f6040820190506138705f83018561384e565b61387d6020830184612fbe565b9392505050565b5f61388e82612f1a565b915061389983612f1a565b92508282039050818111156138b1576138b061371f565b5b92915050565b5f6138c182612f1a565b91506138cc83612f1a565b92508282019050808211156138e4576138e361371f565b5b92915050565b5f6040820190506138fd5f8301856130f1565b61390a6020830184612fbe565b9392505050565b5f60a0820190506139245f830188613073565b6139316020830187613073565b61393e6040830186613073565b61394b6060830185612fbe565b61395860808301846130f1565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6040820190506139a25f830185612fbe565b6139af6020830184612fbe565b9392505050565b5f819050919050565b5f6139d96139d46139cf846139b6565b613824565b613036565b9050919050565b6139e9816139bf565b82525050565b5f604082019050613a025f8301856139e0565b613a0f6020830184612fbe565b9392505050565b5f608082019050613a295f830187613073565b613a366020830186613042565b613a436040830185613073565b613a506060830184613073565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f613abd82612f1a565b9150613ac883612f1a565b925082613ad857613ad7613962565b5b828204905092915050565b5f819050919050565b5f613b06613b01613afc84613ae3565b613824565b613036565b9050919050565b613b1681613aec565b82525050565b5f604082019050613b2f5f830185613b0d565b613b3c6020830184612fbe565b939250505056fea26469706673582212205920bd8440724cbc773895e89b909212883c731c4ad741938b805f514db8407a64736f6c6343000814003300000000000000000000000097792018c52f7cae04a042fd17f06c2fefe2a9f7