0x6101606040523480156200001257600080fd5b506040518060400160405280600481526020017f736b616d00000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f736b616d000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f534b414d0000000000000000000000000000000000000000000000000000000081525081600390805190602001906200010492919062000e69565b5080600490805190602001906200011d92919062000e69565b50505062000140620001346200023f60201b60201c565b6200024760201b60201c565b6200015b6006836200030d60201b620012d71790919060201c565b61012081815250506200017e6007826200030d60201b620012d71790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001bd6200037160201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620002393362000210620003ce60201b60201c565b600a6200021e9190620010b3565b6104c56200022d919062001104565b620003d760201b60201c565b620017c3565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000333576200032b83620003f260201b60201c565b90506200036b565b826200034a836200045f60201b620013221760201c565b60000190805190602001906200036292919062000e69565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003b3959493929190620011d6565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003ee82826200046960201b6200132c1760201c565b5050565b600080829050601f815111156200044257826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620004399190620012d7565b60405180910390fd5b80518162000450906200133a565b60001c1760001b915050919050565b6000819050919050565b6200048082826200052760201b620013b91760201c565b620004906200069560201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004be620006b960201b60201c565b111562000502576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004f99062001420565b60405180910390fd5b62000521600c620006c360201b620015101783620006db60201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200059a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005919062001492565b60405180910390fd5b620005ae6000838362000a0060201b60201c565b8060026000828254620005c29190620014b4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000675919062001511565b60405180910390a3620006916000838362000a0560201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006d39190620014b4565b905092915050565b6000806000858054905090506000808214620007ab5762000706876001840362000a2260201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007e7565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200081a84868860201c565b92506000821180156200084d57506200083862000a3760201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008d557620008698362000a5460201b620015261760201c565b6200087e886001850362000a2260201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009f6565b8660405180604001604052806200090e620008f562000a3760201b60201c565b65ffffffffffff1662000ac260201b620015911760201c565b63ffffffff1681526020016200092f8662000a5460201b620015261760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b62000a1d83838362000b1860201b620015e41760201c565b505050565b60008260005281602060002001905092915050565b600062000a4f4362000b6860201b6200160f1760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ab190620015a4565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b07906200163c565b60405180910390fd5b819050919050565b62000b3083838362000bc060201b620016641760201c565b62000b6362000b458462000bc560201b60201c565b62000b568462000bc560201b60201c565b8362000c2e60201b60201c565b505050565b600065ffffffffffff801682111562000bb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000baf90620016d4565b60405180910390fd5b819050919050565b505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000c6b5750600081115b1562000e4c57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000d5e5760008062000d05600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000e5160201b620016691785620006db60201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d53929190620016f6565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000e4b5760008062000df2600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006c360201b620015101785620006db60201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000e40929190620016f6565b60405180910390a250505b5b505050565b6000818362000e61919062001723565b905092915050565b82805462000e77906200178d565b90600052602060002090601f01602090048101928262000e9b576000855562000ee7565b82601f1062000eb657805160ff191683800117855562000ee7565b8280016001018555821562000ee7579182015b8281111562000ee657825182559160200191906001019062000ec9565b5b50905062000ef6919062000efa565b5090565b5b8082111562000f1557600081600090555060010162000efb565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000fa75780860481111562000f7f5762000f7e62000f19565b5b600185161562000f8f5780820291505b808102905062000f9f8562000f48565b945062000f5f565b94509492505050565b60008262000fc2576001905062001095565b8162000fd2576000905062001095565b816001811462000feb576002811462000ff6576200102c565b600191505062001095565b60ff8411156200100b576200100a62000f19565b5b8360020a91508482111562001025576200102462000f19565b5b5062001095565b5060208310610133831016604e8410600b8410161715620010665782820a90508381111562001060576200105f62000f19565b5b62001095565b62001075848484600162000f55565b925090508184048111156200108f576200108e62000f19565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620010c0826200109c565b9150620010cd83620010a6565b9250620010fc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000fb0565b905092915050565b600062001111826200109c565b91506200111e836200109c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200115a576200115962000f19565b5b828202905092915050565b6000819050919050565b6200117a8162001165565b82525050565b6200118b816200109c565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620011be8262001191565b9050919050565b620011d081620011b1565b82525050565b600060a082019050620011ed60008301886200116f565b620011fc60208301876200116f565b6200120b60408301866200116f565b6200121a606083018562001180565b620012296080830184620011c5565b9695505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156200126f57808201518184015260208101905062001252565b838111156200127f576000848401525b50505050565b6000601f19601f8301169050919050565b6000620012a38262001233565b620012af81856200123e565b9350620012c18185602086016200124f565b620012cc8162001285565b840191505092915050565b60006020820190508181036000830152620012f3818462001296565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001324825162001165565b80915050919050565b600082821b905092915050565b60006200134782620012fb565b82620013538462001306565b9050620013608162001316565b92506020821015620013a3576200139e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026200132d565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000620014086030836200123e565b91506200141582620013aa565b604082019050919050565b600060208201905081810360008301526200143b81620013f9565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200147a601f836200123e565b9150620014878262001442565b602082019050919050565b60006020820190508181036000830152620014ad816200146b565b9050919050565b6000620014c1826200109c565b9150620014ce836200109c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562001506576200150562000f19565b5b828201905092915050565b600060208201905062001528600083018462001180565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006200158c6027836200123e565b915062001599826200152e565b604082019050919050565b60006020820190508181036000830152620015bf816200157d565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000620016246026836200123e565b91506200163182620015c6565b604082019050919050565b60006020820190508181036000830152620016578162001615565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000620016bc6026836200123e565b9150620016c9826200165e565b604082019050919050565b60006020820190508181036000830152620016ef81620016ad565b9050919050565b60006040820190506200170d600083018562001180565b6200171c602083018462001180565b9392505050565b600062001730826200109c565b91506200173d836200109c565b92508282101562001753576200175262000f19565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620017a657607f821691505b60208210811415620017bd57620017bc6200175e565b5b50919050565b60805160a05160c05160e0516101005161012051610140516148776200181e6000396000610ae801526000610ab4015260006126eb015260006126ca01526000611b5a01526000611bb001526000611bd901526148776000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063715018a61161010f5780639ab24eb0116100a2578063d505accf11610071578063d505accf146105d4578063dd62ed3e146105f0578063f1127ed814610620578063f2fde38b14610650576101e5565b80639ab24eb014610528578063a457c2d714610558578063a9059cbb14610588578063c3cda520146105b8576101e5565b80638da5cb5b116100de5780638da5cb5b1461049e5780638e539e8c146104bc57806391ddadf4146104ec57806395d89b411461050a576101e5565b8063715018a61461042457806379cc67901461042e5780637ecebe001461044a57806384b0196e1461047a576101e5565b80633a46b1a811610187578063587cde1e11610156578063587cde1e146103785780635c19a95c146103a85780636fcfff45146103c457806370a08231146103f4576101e5565b80633a46b1a8146102f257806340c10f191461032257806342966c681461033e5780634bf5d7e91461035a576101e5565b806323b872dd116101c357806323b872dd14610256578063313ce567146102865780633644e515146102a457806339509351146102c2576101e5565b806306fdde03146101ea578063095ea7b31461020857806318160ddd14610238575b600080fd5b6101f261066c565b6040516101ff919061303c565b60405180910390f35b610222600480360381019061021d91906130f7565b6106fe565b60405161022f9190613152565b60405180910390f35b610240610721565b60405161024d919061317c565b60405180910390f35b610270600480360381019061026b9190613197565b61072b565b60405161027d9190613152565b60405180910390f35b61028e61075a565b60405161029b9190613206565b60405180910390f35b6102ac610763565b6040516102b9919061323a565b60405180910390f35b6102dc60048036038101906102d791906130f7565b610772565b6040516102e99190613152565b60405180910390f35b61030c600480360381019061030791906130f7565b6107a9565b604051610319919061317c565b60405180910390f35b61033c600480360381019061033791906130f7565b61084c565b005b61035860048036038101906103539190613255565b610862565b005b610362610876565b60405161036f919061303c565b60405180910390f35b610392600480360381019061038d9190613282565b610904565b60405161039f91906132be565b60405180910390f35b6103c260048036038101906103bd9190613282565b61096d565b005b6103de60048036038101906103d99190613282565b610981565b6040516103eb91906132f8565b60405180910390f35b61040e60048036038101906104099190613282565b6109d5565b60405161041b919061317c565b60405180910390f35b61042c610a1d565b005b610448600480360381019061044391906130f7565b610a31565b005b610464600480360381019061045f9190613282565b610a51565b604051610471919061317c565b60405180910390f35b610482610aa1565b604051610495979695949392919061340c565b60405180910390f35b6104a6610ba3565b6040516104b391906132be565b60405180910390f35b6104d660048036038101906104d19190613255565b610bcd565b6040516104e3919061317c565b60405180910390f35b6104f4610c32565b60405161050191906134b1565b60405180910390f35b610512610c42565b60405161051f919061303c565b60405180910390f35b610542600480360381019061053d9190613282565b610cd4565b60405161054f919061317c565b60405180910390f35b610572600480360381019061056d91906130f7565b610ddc565b60405161057f9190613152565b60405180910390f35b6105a2600480360381019061059d91906130f7565b610e53565b6040516105af9190613152565b60405180910390f35b6105d260048036038101906105cd9190613524565b610e76565b005b6105ee60048036038101906105e991906135b1565b610f7a565b005b61060a60048036038101906106059190613653565b6110bc565b604051610617919061317c565b60405180910390f35b61063a600480360381019061063591906136bf565b611143565b6040516106479190613774565b60405180910390f35b61066a60048036038101906106659190613282565b611253565b005b60606003805461067b906137be565b80601f01602080910402602001604051908101604052809291908181526020018280546106a7906137be565b80156106f45780601f106106c9576101008083540402835291602001916106f4565b820191906000526020600020905b8154815290600101906020018083116106d757829003601f168201915b5050505050905090565b60008061070961167f565b9050610716818585611687565b600191505092915050565b6000600254905090565b60008061073661167f565b9050610743858285611852565b61074e8585856118de565b60019150509392505050565b60006012905090565b600061076d611b56565b905090565b60008061077d61167f565b905061079e81858561078f85896110bc565b610799919061381f565b611687565b600191505092915050565b60006107b3610c32565b65ffffffffffff1682106107fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f3906138c1565b60405180910390fd5b610844600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611c0d565b905092915050565b610854611d55565b61085e8282611dd3565b5050565b61087361086d61167f565b82611de1565b50565b606043610881610c32565b65ffffffffffff16146108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c09061392d565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61097e61097861167f565b82611def565b50565b60006109ce600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611591565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a25611d55565b610a2f6000611f09565b565b610a4382610a3d61167f565b83611852565b610a4d8282611de1565b5050565b6000610a9a600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611fcf565b9050919050565b600060608060008060006060610ae160067f0000000000000000000000000000000000000000000000000000000000000000611fdd90919063ffffffff16565b610b1560077f0000000000000000000000000000000000000000000000000000000000000000611fdd90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610b3657610b3561394d565b5b604051908082528060200260200182016040528015610b645781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610bd7610c32565b65ffffffffffff168210610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c17906138c1565b60405180910390fd5b610c2b600c83611c0d565b9050919050565b6000610c3d4361160f565b905090565b606060048054610c51906137be565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7d906137be565b8015610cca5780601f10610c9f57610100808354040283529160200191610cca565b820191906000526020600020905b815481529060010190602001808311610cad57829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610db357600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610d7857610d7761397c565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610db6565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610de761167f565b90506000610df582866110bc565b905083811015610e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3190613a1d565b60405180910390fd5b610e478286868403611687565b60019250505092915050565b600080610e5e61167f565b9050610e6b8185856118de565b600191505092915050565b83421115610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090613a89565b60405180910390fd5b6000610f1b610f137fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610ef89493929190613aa9565b6040516020818303038152906040528051906020012061208d565b8585856120a7565b9050610f26816120d2565b8614610f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5e90613b3a565b60405180910390fd5b610f718188611def565b50505050505050565b83421115610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb490613ba6565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610fec8c6120d2565b8960405160200161100296959493929190613bc6565b60405160208183030381529060405280519060200120905060006110258261208d565b90506000611035828787876120a7565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109c90613c73565b60405180910390fd5b6110b08a8a8a611687565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61114b612ec2565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106111a2576111a161397c565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61125b611d55565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290613d05565b60405180910390fd5b6112d481611f09565b50565b60006020835110156112f3576112ec83612130565b905061131c565b826112fd83611322565b6000019080519060200190611313929190612f00565b5060ff60001b90505b92915050565b6000819050919050565b61133682826113b9565b61133e612198565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611364610721565b11156113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139c90613d97565b60405180910390fd5b6113b3600c611510836121bc565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142090613e03565b60405180910390fd5b61143560008383612497565b8060026000828254611447919061381f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114f8919061317c565b60405180910390a361150c6000838361249c565b5050565b6000818361151e919061381f565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611589576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158090613e95565b60405180910390fd5b819050919050565b600063ffffffff80168211156115dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d390613f27565b60405180910390fd5b819050919050565b6115ef838383611664565b61160a6115fb84610904565b61160484610904565b836124ac565b505050565b600065ffffffffffff801682111561165c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165390613fb9565b60405180910390fd5b819050919050565b505050565b600081836116779190613fd9565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ee9061407f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175e90614111565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611845919061317c565b60405180910390a3505050565b600061185e84846110bc565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146118d857818110156118ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c19061417d565b60405180910390fd5b6118d78484848403611687565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561194e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119459061420f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b5906142a1565b60405180910390fd5b6119c9838383612497565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4690614333565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b3d919061317c565b60405180910390a3611b5084848461249c565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611bd257507f000000000000000000000000000000000000000000000000000000000000000046145b15611bff577f00000000000000000000000000000000000000000000000000000000000000009050611c0a565b611c076126a5565b90505b90565b600080838054905090506000808290506005831115611c83576000611c318461273b565b84611c3c9190613fd9565b905085611c498883612835565b60000160009054906101000a900463ffffffff1663ffffffff161115611c7157809150611c81565b600181611c7e919061381f565b92505b505b5b80821015611ce3576000611c98838361284a565b905085611ca58883612835565b60000160009054906101000a900463ffffffff1663ffffffff161115611ccd57809150611cdd565b600181611cda919061381f565b92505b50611c84565b60008114611d2957611cf88660018303612835565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611d2c565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611d5d61167f565b73ffffffffffffffffffffffffffffffffffffffff16611d7b610ba3565b73ffffffffffffffffffffffffffffffffffffffff1614611dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc89061439f565b60405180910390fd5b565b611ddd828261132c565b5050565b611deb8282612870565b5050565b6000611dfa83610904565b90506000611e07846109d5565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611f038284836124ac565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b8314611ffa57611ff38361288e565b9050612087565b818054612006906137be565b80601f0160208091040260200160405190810160405280929190818152602001828054612032906137be565b801561207f5780601f106120545761010080835404028352916020019161207f565b820191906000526020600020905b81548152906001019060200180831161206257829003601f168201915b505050505090505b92915050565b60006120a061209a611b56565b83612902565b9050919050565b60008060006120b887878787612943565b915091506120c581612a26565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061211f81611fcf565b915061212a81612b94565b50919050565b600080829050601f8151111561217d57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401612174919061303c565b60405180910390fd5b805181612189906143fc565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000808214612282576121de8760018403612835565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250506122be565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506122f384868863ffffffff16565b925060008211801561231d5750612308610c32565b65ffffffffffff16816000015163ffffffff16145b1561238e5761232b83611526565b6123388860018503612835565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061248d565b8660405180604001604052806123b26123a5610c32565b65ffffffffffff16611591565b63ffffffff1681526020016123c686611526565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b505050565b6124a78383836115e4565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124e85750600081115b156126a057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146125c65760008061256f600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611669856121bc565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516125bb929190614463565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461269f57600080612648600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611510856121bc565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612694929190614463565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161272095949392919061448c565b60405160208183030381529060405280519060200120905090565b60008082141561274e5760009050612830565b6000600161275b84612baa565b901c6001901b90506001818481612775576127746144df565b5b048201901c9050600181848161278e5761278d6144df565b5b048201901c905060018184816127a7576127a66144df565b5b048201901c905060018184816127c0576127bf6144df565b5b048201901c905060018184816127d9576127d86144df565b5b048201901c905060018184816127f2576127f16144df565b5b048201901c9050600181848161280b5761280a6144df565b5b048201901c905061282c81828581612826576128256144df565b5b04612c8b565b9150505b919050565b60008260005281602060002001905092915050565b6000600282841861285b919061450e565b828416612868919061381f565b905092915050565b61287a8282612ca4565b612888600c611669836121bc565b50505050565b6060600061289b83612e72565b90506000602067ffffffffffffffff8111156128ba576128b961394d565b5b6040519080825280601f01601f1916602001820160405280156128ec5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561297e576000600391509150612a1d565b6000600187878787604051600081526020016040526040516129a3949392919061453f565b6020604051602081039080840390855afa1580156129c5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612a1457600060019250925050612a1d565b80600092509250505b94509492505050565b60006004811115612a3a57612a39614584565b5b816004811115612a4d57612a4c614584565b5b1415612a5857612b91565b60016004811115612a6c57612a6b614584565b5b816004811115612a7f57612a7e614584565b5b1415612ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab7906145ff565b60405180910390fd5b60026004811115612ad457612ad3614584565b5b816004811115612ae757612ae6614584565b5b1415612b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1f9061466b565b60405180910390fd5b60036004811115612b3c57612b3b614584565b5b816004811115612b4f57612b4e614584565b5b1415612b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b87906146fd565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612bcc57608083901c92506080810190505b6000604084901c1115612be757604083901c92506040810190505b6000602084901c1115612c0257602083901c92506020810190505b6000601084901c1115612c1d57601083901c92506010810190505b6000600884901c1115612c3857600883901c92506008810190505b6000600484901c1115612c5357600483901c92506004810190505b6000600284901c1115612c6e57600283901c92506002810190505b6000600184901c1115612c82576001810190505b80915050919050565b6000818310612c9a5781612c9c565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0b9061478f565b60405180910390fd5b612d2082600083612497565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9d90614821565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e59919061317c565b60405180910390a3612e6d8360008461249c565b505050565b60008060ff8360001c169050601f811115612eb9576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b828054612f0c906137be565b90600052602060002090601f016020900481019282612f2e5760008555612f75565b82601f10612f4757805160ff1916838001178555612f75565b82800160010185558215612f75579182015b82811115612f74578251825591602001919060010190612f59565b5b509050612f829190612f86565b5090565b5b80821115612f9f576000816000905550600101612f87565b5090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612fdd578082015181840152602081019050612fc2565b83811115612fec576000848401525b50505050565b6000601f19601f8301169050919050565b600061300e82612fa3565b6130188185612fae565b9350613028818560208601612fbf565b61303181612ff2565b840191505092915050565b600060208201905081810360008301526130568184613003565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061308e82613063565b9050919050565b61309e81613083565b81146130a957600080fd5b50565b6000813590506130bb81613095565b92915050565b6000819050919050565b6130d4816130c1565b81146130df57600080fd5b50565b6000813590506130f1816130cb565b92915050565b6000806040838503121561310e5761310d61305e565b5b600061311c858286016130ac565b925050602061312d858286016130e2565b9150509250929050565b60008115159050919050565b61314c81613137565b82525050565b60006020820190506131676000830184613143565b92915050565b613176816130c1565b82525050565b6000602082019050613191600083018461316d565b92915050565b6000806000606084860312156131b0576131af61305e565b5b60006131be868287016130ac565b93505060206131cf868287016130ac565b92505060406131e0868287016130e2565b9150509250925092565b600060ff82169050919050565b613200816131ea565b82525050565b600060208201905061321b60008301846131f7565b92915050565b6000819050919050565b61323481613221565b82525050565b600060208201905061324f600083018461322b565b92915050565b60006020828403121561326b5761326a61305e565b5b6000613279848285016130e2565b91505092915050565b6000602082840312156132985761329761305e565b5b60006132a6848285016130ac565b91505092915050565b6132b881613083565b82525050565b60006020820190506132d360008301846132af565b92915050565b600063ffffffff82169050919050565b6132f2816132d9565b82525050565b600060208201905061330d60008301846132e9565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61334881613313565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613383816130c1565b82525050565b6000613395838361337a565b60208301905092915050565b6000602082019050919050565b60006133b98261334e565b6133c38185613359565b93506133ce8361336a565b8060005b838110156133ff5781516133e68882613389565b97506133f1836133a1565b9250506001810190506133d2565b5085935050505092915050565b600060e082019050613421600083018a61333f565b81810360208301526134338189613003565b905081810360408301526134478188613003565b9050613456606083018761316d565b61346360808301866132af565b61347060a083018561322b565b81810360c083015261348281846133ae565b905098975050505050505050565b600065ffffffffffff82169050919050565b6134ab81613490565b82525050565b60006020820190506134c660008301846134a2565b92915050565b6134d5816131ea565b81146134e057600080fd5b50565b6000813590506134f2816134cc565b92915050565b61350181613221565b811461350c57600080fd5b50565b60008135905061351e816134f8565b92915050565b60008060008060008060c087890312156135415761354061305e565b5b600061354f89828a016130ac565b965050602061356089828a016130e2565b955050604061357189828a016130e2565b945050606061358289828a016134e3565b935050608061359389828a0161350f565b92505060a06135a489828a0161350f565b9150509295509295509295565b600080600080600080600060e0888a0312156135d0576135cf61305e565b5b60006135de8a828b016130ac565b97505060206135ef8a828b016130ac565b96505060406136008a828b016130e2565b95505060606136118a828b016130e2565b94505060806136228a828b016134e3565b93505060a06136338a828b0161350f565b92505060c06136448a828b0161350f565b91505092959891949750929550565b6000806040838503121561366a5761366961305e565b5b6000613678858286016130ac565b9250506020613689858286016130ac565b9150509250929050565b61369c816132d9565b81146136a757600080fd5b50565b6000813590506136b981613693565b92915050565b600080604083850312156136d6576136d561305e565b5b60006136e4858286016130ac565b92505060206136f5858286016136aa565b9150509250929050565b613708816132d9565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61373f8161370e565b82525050565b60408201600082015161375b60008501826136ff565b50602082015161376e6020850182613736565b50505050565b60006040820190506137896000830184613745565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806137d657607f821691505b602082108114156137ea576137e961378f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061382a826130c1565b9150613835836130c1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561386a576138696137f0565b5b828201905092915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b60006138ab601983612fae565b91506138b682613875565b602082019050919050565b600060208201905081810360008301526138da8161389e565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613917601d83612fae565b9150613922826138e1565b602082019050919050565b600060208201905081810360008301526139468161390a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613a07602583612fae565b9150613a12826139ab565b604082019050919050565b60006020820190508181036000830152613a36816139fa565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613a73601d83612fae565b9150613a7e82613a3d565b602082019050919050565b60006020820190508181036000830152613aa281613a66565b9050919050565b6000608082019050613abe600083018761322b565b613acb60208301866132af565b613ad8604083018561316d565b613ae5606083018461316d565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613b24601983612fae565b9150613b2f82613aee565b602082019050919050565b60006020820190508181036000830152613b5381613b17565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613b90601d83612fae565b9150613b9b82613b5a565b602082019050919050565b60006020820190508181036000830152613bbf81613b83565b9050919050565b600060c082019050613bdb600083018961322b565b613be860208301886132af565b613bf560408301876132af565b613c02606083018661316d565b613c0f608083018561316d565b613c1c60a083018461316d565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613c5d601e83612fae565b9150613c6882613c27565b602082019050919050565b60006020820190508181036000830152613c8c81613c50565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613cef602683612fae565b9150613cfa82613c93565b604082019050919050565b60006020820190508181036000830152613d1e81613ce2565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b6000613d81603083612fae565b9150613d8c82613d25565b604082019050919050565b60006020820190508181036000830152613db081613d74565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613ded601f83612fae565b9150613df882613db7565b602082019050919050565b60006020820190508181036000830152613e1c81613de0565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b6000613e7f602783612fae565b9150613e8a82613e23565b604082019050919050565b60006020820190508181036000830152613eae81613e72565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000613f11602683612fae565b9150613f1c82613eb5565b604082019050919050565b60006020820190508181036000830152613f4081613f04565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000613fa3602683612fae565b9150613fae82613f47565b604082019050919050565b60006020820190508181036000830152613fd281613f96565b9050919050565b6000613fe4826130c1565b9150613fef836130c1565b925082821015614002576140016137f0565b5b828203905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614069602483612fae565b91506140748261400d565b604082019050919050565b600060208201905081810360008301526140988161405c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006140fb602283612fae565b91506141068261409f565b604082019050919050565b6000602082019050818103600083015261412a816140ee565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614167601d83612fae565b915061417282614131565b602082019050919050565b600060208201905081810360008301526141968161415a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006141f9602583612fae565b91506142048261419d565b604082019050919050565b60006020820190508181036000830152614228816141ec565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061428b602383612fae565b91506142968261422f565b604082019050919050565b600060208201905081810360008301526142ba8161427e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061431d602683612fae565b9150614328826142c1565b604082019050919050565b6000602082019050818103600083015261434c81614310565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614389602083612fae565b915061439482614353565b602082019050919050565b600060208201905081810360008301526143b88161437c565b9050919050565b600081519050919050565b6000819050602082019050919050565b60006143e68251613221565b80915050919050565b600082821b905092915050565b6000614407826143bf565b82614411846143ca565b905061441c816143da565b9250602082101561445c576144577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026143ef565b831692505b5050919050565b6000604082019050614478600083018561316d565b614485602083018461316d565b9392505050565b600060a0820190506144a1600083018861322b565b6144ae602083018761322b565b6144bb604083018661322b565b6144c8606083018561316d565b6144d560808301846132af565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614519826130c1565b9150614524836130c1565b925082614534576145336144df565b5b828204905092915050565b6000608082019050614554600083018761322b565b61456160208301866131f7565b61456e604083018561322b565b61457b606083018461322b565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006145e9601883612fae565b91506145f4826145b3565b602082019050919050565b60006020820190508181036000830152614618816145dc565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614655601f83612fae565b91506146608261461f565b602082019050919050565b6000602082019050818103600083015261468481614648565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006146e7602283612fae565b91506146f28261468b565b604082019050919050565b60006020820190508181036000830152614716816146da565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614779602183612fae565b91506147848261471d565b604082019050919050565b600060208201905081810360008301526147a88161476c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061480b602283612fae565b9150614816826147af565b604082019050919050565b6000602082019050818103600083015261483a816147fe565b905091905056fea2646970667358221220467791a7311e9d501c5e31866a499a940501ebb48143bda04e70a694f660badc64736f6c63430008090033